About This Manual
What You Need to Know
Manual Organization
Notation
Typographic Conventions
Naming Conventions
Introducing Rogue Wave Views Maps
What Is Rogue Wave Views Maps?
The Map Builder
The Class Library
Installation of Rogue Wave Views Maps
Getting Started with Rogue Wave Views Maps
Data used in Examples
Creating a Map
Running Rogue Wave Views Map Builder
Loading the File Containing the Coastal Borders Information
Using the Rogue Wave Views Map Builder Toolbar
Loading the Roads into the Map
Loading the Towns
Loading the Large Towns Into the Map
Editing the Layers
Saving the File
Creating a Map with Load-on-Demand
Loading the Base Structure Map and CADRG Files
Creating a Map Using Oracle Spatial
Creating the Layer in the Database
Displaying an Oracle Spatial Layer with the Map Builder
Displaying an Oracle Spatial Layer in Load-On-Demand
Testing the Persistence of the Information
Rogue Wave Views Maps Reader Framework
The Classes for Creating Maps: An Overview
Map Features
Map Feature Geometry
Map Feature Attributes
Attaching Attributes to Graphic Objects
Renderers
Overview of Renderers
Creating a Colored Line Renderer
Making a Renderer Persistent
Extending an Existing Renderer
Feature Iterators
Overview of IlvMapFeatureIterator
Writing a New Reader
Selecting a Target Projection
Loading Maps into Rogue Wave Views
Loading a Map of the Rogue Wave Views Format
The Map Loader
The Scale Filters
Using Load-On-Demand
How Load-on-Demand Works
Structure and Size of the Tiling Grid
Structure of the Tiling Grid
Size of the Tiling Grid
Displaying the State of Tiles
Controlling Load-on-Demand
Using Visibility Filters to Control Load-on-Demand
Loading Tiles via the API
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
Predefined Readers
The Shapefile Reader
Introducing the Shapefile Format
Classes for Reading the Shapefile Format
Shapefile Load-On-Demand
The DTED File Reader
Introducing the DTED Format
Classes for Reading the DTED Format
Graphical Rendering of a Digital Terrain Model
The CADRG File Reader
Classes for Reading the CADRG Format
The Image File Reader
The IlvImageReader Class
The IlvImageTileLoader Class
Examples
The IlvImageLayer Class
The GeoTIFF Reader
The GeoTIFF Format
The IlvGeoTIFFReader Class
The IlvGeoTIFFTileLoader Class
The IlvGeoTIFFLayer Class
The IlvGeoTIFFTiler Class
The Oracle Spatial Features
Relational Model Classes
Object Model Classes
The S57 Map Reader
Classes for reading S57 format
Configuring styles, colors and icons
Map Projections
Introducing Map Projections
Cylindrical Projections
Conic Projections
Azimuthal Projections
Equal Area or Conformal Projections
Projecting Data: An Example
Complete Code Example
Running the Example Application
Including the Projection Declaration
The Main Function
Initializing a Projection
Creating the Projected Data
Projecting the Data
Printing the Result of the Projection
Calculating the Inverse Projection
Printing Geographic Coordinates
The Complete Example
Projection Methods and Parameters
Forward and Inverse Functions
Projection Parameters
Utilities
Ellipsoids
Overview of Ellipsoids
Associating an Ellipsoid with a Projection
Defining New Ellipsoids
Predefined Ellipsoids
Unit Converters
Using Unit Converters Directly
Using Converters With Projections
Defining Unit Converters
Using Predefined Unit Converters
Conversion Between Coordinates in Different Geodetic Datums
Horizontal Datum Shift
Datum and Projections
Adding Graphic Objects on Top of an Imported Map
Complete Code Example
Running the Example Application
Defining the Sample Class, the Main Function, and the Constructor
Getting Map Information
Adding Cities
Showing the Mouse Position
Creating a New Projection
Step 1: Defining a New Projection
The Class Declaration
Defining the Projection
Writing the Forward Projection
Writing the Inverse Projection
Step 2: Defining a New Projection
Defining a New Parameter
Defining a New Error Code
Declaring the New Class
Defining The Projection
Initializing the Error Code
Using the New Parameter and the New Error Code
Writing the Input/Output Functions for the New Parameter
Step 3: Defining a New Projection
Adding Accessor Support
Map Data
Suggested Free Sources
About This Manual
Map Data