search for books and compare prices
Tables of Contents for Arcview Gis Developer's Guide
Chapter/Section Title
Page #
Page Count
Introduction
xiii
 
Structured Application Development
1
10
Requirement Study
2
2
First Faire Bank's Requirements
3
1
The First Faire Bank Proposal
4
1
Prototyping
4
2
Prototyping the First Faire Bank Requirements
5
1
The Prototyping Design
6
1
Construction
6
3
Construction and AreView GIS
7
1
Construction of the First Faire Bank Application
8
1
Structured Testing
9
1
Levels of Structured Software Testing
9
1
Structured Testing of the First Faire Bank Application
9
1
Further Reading
10
1
Avenue Fundamentals
11
24
Avenue Building Blocks
11
2
Objects
11
1
Classes
12
1
Requests
12
1
Avenue Characteristics
13
2
Encapsulation
13
1
Polymorphism
14
1
Inheritance
14
1
Interaction Between Building Blocks
15
6
Creating and Accessing
15
2
Making a Request
17
4
Avenue Statements
21
1
ArcView GIS's Object Model
21
5
Multiplicity
23
1
Aggregation
24
1
Generalization
25
1
Creating a Script
26
3
Using the ArcView GIS Script Editor
26
1
Using a System Editor
27
1
Where To Start
28
1
Accessing System Scripts
29
1
Script Testing
29
6
Script Compiling
29
2
Running Your Script
31
1
Fixing Run-time Errors
32
1
Walking through the Code
33
2
Avenue Programming Language
35
44
Programming Elements
35
10
Referencing Objects with Variables
35
2
Using Object Tags
37
1
Variable Data Types
38
7
Statements
45
5
Controlling Program Flow
45
5
Documenting with Comment Lines
50
1
Using Collections
50
8
Using Lists
51
1
Using Dictionaries
51
1
Object Model for Collections
52
1
Using Stacks
53
1
Using Name Dictionaries
53
1
Using Intervals and Durations
54
1
Using Bitmaps
55
3
Interaction between Programs
58
4
Calling Other Programs
59
1
Passing Objects between Programs
60
2
Accessing Files
62
5
The FileName Object
63
1
Creating, Opening, and Closing a File
64
2
Reading and Writing a File
66
1
User Dialog
67
4
Displaying Information, Warnings, and Errors
68
1
Getting an Input
68
2
Getting a File Name
70
1
Application Framework
71
8
Finding a Document
73
1
Arranging Document Windows and Icons
74
1
Displaying a Help Message
74
2
Displaying the Status Bar
76
3
Customizing the Interface
79
40
What Can Be Customized
80
3
Menu Bar
81
1
Button Bar
82
1
Tool Bar
82
1
Pop-up Set
82
1
Project Window
83
1
Control Properties
83
2
Event Programming
85
3
Checking for a Condition
86
1
Checking for Active Objects
87
1
Object Model for Control Bar
88
1
Creating a Menu System
89
9
Object Model for the Menu System
90
2
Adding and Organizing Menu Options and Items
92
2
Executing a Task Through a Menu
94
1
Disabling and Hiding a Menu Item
95
1
Assigning Access and Shortcut Keys
96
2
Creating Buttons
98
8
Object Model for Buttons
99
1
Adding and Organizing Buttons
100
1
Loading a New Icon
101
1
Executing a Task Through a Button
102
1
Disabling and Hiding Buttons
103
1
Adding a Help Line to Buttons
104
2
Creating Tool Buttons
106
7
Adding and Organizing Tool Buttons
107
2
Executing a Task Sequence Through a Tool
109
1
Associating a Cursor Shape to a Tool
110
1
Disabling and Hiding a Tool
111
1
Adding a Help Line to Tools
112
1
Creating Pop-up Menus
113
1
Customizing the Project Window
114
2
Start-up and Shutdown Scripts
116
1
Saving the Customized Interface
117
2
Tutorial
119
14
Development Overview
119
8
The Menu Items
120
1
Development Stages
120
7
Guide.Select-State Script
127
1
Guide.Update-Chart Script
128
1
Guide.View-Chart Script
129
1
Guide.Print Script
129
2
Guide.New-Layout Script
131
1
Testing the Application
132
1
Programming View Documents
133
12
Application Overview
133
1
View Document
134
4
Creating a New View
136
1
Displaying a View Document
136
1
Setting View Properties
137
1
Setting the Display Extent
137
1
Graphical Elements
138
7
Graphics List
141
1
Drawing Graphical Elements
142
3
Programming Themes
145
10
Adding and Displaying Themes
145
6
Data Source
147
3
Legends
150
1
Copying
151
1
Using Queries
151
1
Selecting Features
152
3
Point Selection
152
2
Line Selection
154
1
Box Selection
154
1
Polygon Selection
154
1
Programming Table Documents
155
14
Assigning Polygons to Territories
155
5
Table Document
160
3
Creating a Table
160
1
Displaying a Table
161
1
Setting Table Properties
162
1
Joining Tables
163
1
Sorting and Summerizing Records
164
2
Printing Tables
166
3
Accessing and Editing Databases
169
14
Creating File-based Database Objects
169
5
Reading Records and Fields
174
2
Editing Records
176
1
Accessing an SQL Database
177
2
Using ArcStorm
179
4
Programming Chart Documents
183
14
Scripts for Creating Charts
183
3
Chart Document
186
7
Creating a Chart
186
2
Setting Chart Type and Style
188
3
Setting Chart Properties
191
2
Working with Data Elements
193
3
Accessing Records
195
1
Accessing Fields
195
1
Identifying Records
195
1
Finding Records by Matching Strings
195
1
Printing Charts
196
1
Programming Layout Documents
197
24
Layout Document Script
198
6
Layout Documents
204
6
Creating a Layout
204
1
Layout Window
205
1
Setting Layout Properties
206
2
Using the Graphic List
208
2
Framing a View Document
210
4
Adding a Scale Bar
212
1
Adding Legends
213
1
Adding a North Arrow
214
1
Framing a Table or Chart Document
214
1
Framing a Picture
215
2
Using Templates
217
1
Printing the Layout
218
3
Using Dialog Designer
221
10
Search-and-Replace Application
221
6
Creating a Dialog Window
227
1
Programming Controls
228
3
Application Installation
231
16
Protecting Your Scripts
231
3
Distributing Objects
234
1
Single-user Installation
235
2
Network Installation
237
1
Creating Extensions
238
9
Locator Application
239
3
Install and Uninstall Scripts
242
1
Build Script
243
2
Other Scripts
245
2
Address Matching
247
22
Geocoding with ArcView GIS
247
4
Making a Theme Matchable
248
2
Adding Address Events
250
1
Creating a Geocoded Theme
250
1
Processing Unmatched Events
250
1
Geocoding with Avenue
251
6
Event Tables and Theme Matching
251
5
Object Model for Address Matching
256
1
Making a Theme Matchable
257
6
Selecting a Theme
257
1
Selecting an Address Style
258
1
Associating Attribute Fields
259
3
Creating a MatchSource Object
262
1
Creating a Geocoded Theme
263
6
Retrieving the Match Source
263
1
Selecting the Event Table
264
1
Initializing a GeoName
265
1
Matching Addresses
265
3
Creating the Geocoded Theme
268
1
Programming Spatial Analyst
269
8
Spatial Analyst Classes
269
1
Grid
269
1
GTheme
270
1
GLegExt
270
1
Loading Spatial Analyst
270
1
Displaying a Grid Theme
271
1
Giving the Display Depth
272
2
Displaying a Histogram
274
1
Calculating Slopes
275
2
Integration
277
14
Accessing the Clipboard
278
2
Accessing the Operating System
280
1
Accessing the Environment Variables
280
1
Issuing Operating System Commands
281
1
Executing AMLs
281
1
Implementing Dynamic Data Exchange
281
3
ArcView GIS as DDE Client
282
1
ArcView GIS as DDE Server
283
1
Implementing Remote Procedure Call
284
7
ArcView GIS as RPC Client
285
1
ArcView GIS as RPC Server
286
1
Using Dynamic Link Libraries
287
1
Using Apple Scripts
288
3
Sample Application
291
16
Data Query Application
291
16
DQ.SelectMapSheet
292
2
DQ.EstablishView
294
3
DQ.LoadMapSheet
297
2
DQ.UpdateGridIndex
299
2
DQ.RemoveMapSheet
301
2
DQ.GridTurnOff
303
1
DQ.GridTurnOn
304
1
DQ.DeleteDoc
305
2
Programming Network Analyst
307
18
Network Analyst Classes
307
1
NetDef
307
1
Network
308
1
Writing Network Applications
308
2
Specifying a Line Theme
309
1
Specifying a Cost Field
309
1
Specifying Network Locations
309
1
Solving a Network Problem
310
1
Displaying Results
310
1
Routing Application
310
5
Closest Facility Application
315
4
Service Area Application
319
6
Appendix A: Avenue Class Hierarchy
325
16
Appendix B: Avenue Reserved Words
341
4
Appendix C: Changes From Version 2.1
345
4
Appendix D: Avenue Programming Guidelines
349
6
Script Name
349
1
Header
350
1
Comment Line
350
1
Variable Name
351
1
Alignment
352
1
File Name
352
1
Reserved Words
353
2
Appendix E: An Overview of ArcView 8.1
355
6
Should You Migrate to ArcView 8.1?
355
1
What Is Arc View 8.1?
356
1
What is Different in ArcView 8.1?
356
1
What Are ArcObjects?
357
4
Index
361