[ Order This Book ]
More Info:
Table of Contents

|
Focus On GIS Component Software : Featuring Esri's Mapobjects
Author: Hartman, Robert
Cover: cover
Pages: 400
List Price: $60.95
Published by Onword Pr
Date Published: 09/1997
ISBN: 1566901367
Table of Contents
Introduction xiii
Purpose of the Book xiii
Audience xv
Structure and Content xvi
Book Structure xvi
Chapter Content xvii
Contents of the CD-ROM xix
Evaluation Copy of ESRI's MapObjects xix
Sample MapObjects Applications xix
MapObjects Documentation xx
Updates for Visual Basic 5.0 Users xxi
Installing Software from the CD-ROM xxii
Chapter 1: The Business Case for Components 1
What Business Demands from Technology 2
Speed, Quality, and Flexibility 3
Information Techology in the 5
Infrastructure
The Software Crisis and Object Technology 8
The Software Crisis 8
Software Development as a Craft 9
From Craft to Construction Using Object 10
Technology
The Limitations of Object Technology 12
Software Component Technology 16
From Construction to Assembly Using 17
Components
A Component Case Study 20
No Simple Solution 22
Chapter 2: Software Components and GIS 25
A Brief on GIS 25
GIS in the Information Infrastructure 28
GIS Evolution Toward a Component Approach 30
The Niche Era of GIS 31
The Enterprise Era of GIS 33
The Infrastructure Era of GIS 37
The Critical Need for Software Components 43
Chapter 3: Objects and Components: What's 45
the Difference?
A Brief Review of Objects 47
Objects, Data, and Methods 47
Encapsulation, Polymorphism, and 48
Inheritance
How Objects and Components Differ 51
Defining a Unit of Software 52
Something's Missing in the Object Model 55
Moving from Objects to Components 57
Object Interfaces 57
Object Infrastructures 59
The Changing Software World 62
Chapter 4: Models for a Component 65
Architecture
The Need for a Standard Component Model 66
Microsoft and the OLE COM Model 66
A Brief History of OLE COM 66
COM as the Object Infrastructure 68
COM Objects and Interfaces 70
Type Libraries and IDL: The Interface 73
Directory Service
An Application Framework: Object Linking 75
and Embedding
The OMG and the CORBA Model 83
The CORBA ORB, an Object Infrastructure 83
CORBA Object Interfaces 84
CORBA Common Object Services and 84
Facilities
An Application Framework: OpenDoc 86
Inter-ORB Gateways 87
COM or CORBA? 88
Chapter 5: Geographic Software Components 91
Industry-level Component Standards 92
An Example of an Industry-level Component 93
Standard
GIS Industry Component Standards 96
The Open GIS Consortium 96
The OGC's Open GIS Specification 97
Applying the OGIS Specification 104
Examples of GIS Software Component Products 106
Component Suites and Component Parts 107
Component Suites 111
Component Parts 114
Component Suites and Parts, and Their 116
Objects
Chapter 6: Inside a Geographic Software 119
Component: A MapObjects Overview
What Is MapObjects? 119
MapObjects as an ActiveX Component 120
MapObjects System Requirements 121
The MapObjects Object Model 121
Map Display Objects 122
Data Access Objects 129
Geometric Objects 130
Address Matching Objects 132
Data Sources Supported by MapObjects 133
Data Representation, Storage, and Format 133
Shapefiles 134
ARC INFO Coverages 136
Spatial Database Engine 137
Image Files 139
Database Tables 141
Data Source Abstraction 142
Accessing Objects in the MapObjects 142
Collection
Adding MapObjects to a Development 143
Environment
Viewing MapObjects Object Classes 146
Creating Objects Using MapObjects Object 151
Classes
Accessing Object Methods and Properties 152
Chapter 7: Creating Maps: MapObjects Maps 155
and Layers
Maps and Layers 156
Maps 156
Layers 157
The Layers Collection 159
Adding Layers to a Map 160
Adding Layers at Design Time 160
Adding Layers at Run Time 161
Removing Layers from a Map 167
Drawing Maps and Layers 168
When Does a Map Redraw? 168
Layer Visibility 168
Layer Draw Order 169
Drawing Events 171
Displaying Dynamic Data on the TrackingLayer 172
GeoEvent Objects 172
The TrackingLayer 173
The Tracking Application: Using Maps and 174
Layers
The Tracking Application's User Interface 175
The Forml Form Load Procedure: Setting 177
Things Up for the User
The InitializeMapData Procedure: Adding 178
Layers Using DataConnections and
GeoDatasets
The Initialize TrackingLayer Procedure: 179
Setting Up the TrackingLayer
The Mapl MouseDown Event: Handling a 181
Click on the Map
The Command1 Button: Removing GeoEvents 188
from the TrackingLayer
The Command2 Button: A View of All Map 189
Layers
The Check1 Check Box: Moving GeoEvents on 189
the TrackingLayer
Chapter 8: Displaying Maps: MapObjects 193
Symbols and Renderers
Drawing Layers with Symbols 194
Modifying Symbols at Design Time 194
Modifying Symbols at Run Time 196
Colors and Color Constants in MapObjects 197
Symbol Style Constants in MapObjects 197
The TextSymbol Object 200
Drawing Features with Renderers 201
The DotDensityRenderer: Symbolizing with 201
Density Patterns
The ValueMapRenderer: Symbolizing by 202
Attribute Values
The ClassBreaksRenderer: Symbolizing by 203
Classification
The LabelRenderer: Labeling a Map with 204
Text
The ThematicMap Application: Using Symbols 205
and Renderers
The ThematicMap Application's User 205
Interface
The Forml Form Load Procedure: Setting Up 207
Maps and Symbols
The Map1 MouseDown Event: Handling a 209
Click on the Map
The Command2 Button: Using the Default 210
Symbol
The Command1 Button: Using the 212
DotDensityRenderer
The Command3 Button: Using the 216
ValueMapRenderer
The Command8 Button: Using the 222
ClassBreaksRenderer
The Command6 Button: Using the 229
LabelRenderer
The Command4 and Command5 Buttons: 235
Further Uses of the ClassBreaksRenderer
Chapter 9: Analyzing Maps: MapObjects, 237
Recordsets, Geometric Objects, and Spatial
Queries
Multi-dimensional Query and Analysis 237
The Recordset Object 239
What Is a Recordset? 239
Accessing the Recordset of a MapLayer 240
Object
Inspecting and Updating Recordsets 243
Using the Table Object to Access Additional 246
Tabular Data
What Is a Table? 247
Tables and ODBC 248
Relating Tables to MapLayers 249
Geometric Objects 251
Representing Geometric Shapes 252
Analyzing Relationships Among Geometric 253
Shapes
Using Shapes, Tables, and Recordsets in 254
Queries
The SearchByDistance Method 255
The SearchExpression Method 255
The SearchShape Method 255
MapObjects Spatial Operators 256
The Describe Shapefile Application: 258
Recordsets, Shapes, and Queries
The DescribeShapefile Application's User 258
Interface
Form1 General Declarations: Making the 265
Shapefile Accessible
The Form1 Form Load Procedure: Preparing 265
the User Interface
The Form1 Command1 Button: Selecting the 266
Shapefile and Displaying Its Description
The Form2 Command2 Button: Viewing the 279
Geography of the Shapefile
The Form2 Map1 MouseDown Event: Handling 282
a Click on the Map
The Form1 and Form2 Unload Procedures: 290
Cleaning Up When Closing Forms
Chapter 10: Looking Ahead at Software 293
Components
Components and the Network 294
The Internet: Redefining the Network 295
The Internet: Redefining the Business 297
What Does Expansion Mean for GIS? 298
Components and the Server 300
Integrating Spatial and Aspatial Data in 301
the Database Server
Components and the Database Server 302
What Do DBMS Component Models Mean for 304
GIS?
Components and the Client 305
Information Appliances 306
What Does Appliance Technology Mean to 308
GIS?
Components and You 309
What Does All of This Mean for You? 309
Appendix A: Other MapObjects Products 315
MapObjects LT 315
MapObjects Internet Map Server 318
Appendix B: For Further Reference 323
Web Sites 323
General Software Components 323
GIS Software Components 324
Web Sites Using the MapObjects Internet Map 326
Server
Books 326
Software Component Issues 326
GIS Software Components 328
Articles 328
Software Component Issues 328
GIS Software Components 329
Index 331
|