CONTENTS
Programming with JViews Maps
About This Document
What Is in This Document
Related Documentation
Introducing the Main Classes
Reader Framework
The IlvMapFeature class
The IlvMapFeatureIterator Interface
The IlvFeatureRenderer Interface
The IlvMapStyle Class
The IlvMapGraphic Interface
The IlvMapDynamicStyle Class
Map Specific Manager Properties
Altitude Management
Display Preferences
Data Source Tree
Map Layer Tree
Thread Monitoring
Map Labeling
Readers and Writers
The Pivot Format Reader and Writer
The Shapefile Reader and Writer
The MID/MIF Reader
The DTED File Reader
The Image File Reader
The Oracle Spatial Reader and Writer
The GeoTIFF Reader
The TIGER/Line Reader
The DXF Reader
The KML Reader and Writer
The DEM/GTOPO30 Reader
The Web Map Server Reader
Map Export API
The SVG Reader
Data Sources
Map Layers and Map Styles
Introduction to Layers and Styles
Map Layers for Graphic Objects
Composite Layers
Label Layer
Grid Layers
Map Scales and Layer Styles
Map Attribute Filters
Raster Image Management
The IlvRasterAbstractReader Class
Image Tiling and Sub-Sampling
Persistence of Images
The IlvRasterMappedBuffer Class
The IlvRasterProperties Class
Graphical User Interface Beans and Interactors
Date Line Warping and Geodetic Computation
Utilities
Ellipsoid and Geodetic Datums
Modelling the Earth
Ellipsoids
Overview of Ellipsoids
Defining New Ellipsoids
Defining a Spherical Ellipsoid
Predefined Ellipsoids
Geodetic Datums
Defining a New Horizontal Datum
Predefined Datums
Map Projections
Introducing Map Projections
Predefined Projections
Projection Methods and Parameters
Creating a New Projection
Spatial Reference System
Coordinate System Base Class
Geocentric Coordinate System
Geographic Coordinate System
Projected Coordinate System
Creating a Map Application Using the API
Creating Data Source Objects
Vector Data Sources
Raster Data Sources
Using Data Sources
Integrating the Data Source and Map Layer with the Manager Properties
Layer Styling Considerations
Layer Ordering
Clearing Map Data
Writing a Data Source
Understanding the Data Source Backup Paradigm
Renderer Management
Layer Management
Data Tiling
Feature Management
Printing
Multithreading
Using Threads in Tile Loaders
Using Threads in Data Sources
Use of Threads in the Map Builder
Use of Threads in Map Labelling
Using the IlvThreadMonitor
Generic Code Sample for Creating a Map
Using Readers
Predefined Readers
The Map Loader
Writing a New Reader
Optimizing the Reader
Map GUI Interactors
Pan
Zoom Rectangle
Continuous Zoom
Rotate
Distance Measuring
The See Through Interactor
Using the GUI Beans
Map Overview
Area of Interest Panel
Scale Bar
Scale Control Bar
Zoom Control Panel
Legend Panel
Coordinate System Editor
Display Preferences Editor
The Coordinate Viewer
The Map Layer Tree
The Toolbar
Multithread Monitor
Coordinate Panel Factory
Compass
Annotations
Handling Maps Features
Using Load-on-Demand
Structure of the Tiling Grid (Indexed Mode Only)
Size of the Tiling Grid in Indexed Mode
Structure and Size of the Tiled Layer (Free Mode Only)
Displaying the State of Tiles
Controlling Load-on-Demand
Managing Errors and Load-on-Demand Events
Caching Tiles
Saving a Tiled Layer
Writing a New Cache Algorithm
Implementing Load-on-Demand for a New Data Source
Load-on-Demand for Custom Data Sources
Manipulating Renderers
Attaching Attributes to Graphic Objects
Overview of Renderers
Creating a Colored Line Renderer
Making a Renderer Persistent
Extending an Existing Renderer
Using CSS to Customize the Rendering Process
Renderers and Style
Rendering with a Geodetic Computation
Handling Spatial Reference Systems
Converting Between Two Spatial Reference Systems
Converting Coordinates Between Coordinate Systems
Managing Units
Load-On-Demand
The IlvTiledLayer Class
The IlvTileController Class
The IlvTileLoader Interface
The IlvTileCache Class
The IlvTile Class
The IlvFreeTile Class
Generating Tiled Images for a Thin Client
Symbology
Storing Symbols
Integrating Symbols into an Application
Populating the SDM Model
Creating Symbol Groups
Integration
Integrating with JViews Diagrammer
Using Symbols and Maps in the Designer for JViews Diagrammer
Integrating a JViews Diagrammer Project into an Application
Using JViews Maps in SWT Applications
The Maps Data Disk
World Level Maps
Vector
Raster
Elevation
Continent Level Maps
Vector
Raster
Country Level Maps
Vector
Raster
Local Level Maps
Vector
Raster
Street Level Maps
Vector
Raster
Other Sources of Map Data
Free Sources
Other Sources
Index