| |
| |
| |
Introduction | |
| |
| |
| |
Background of Web-Based Mapping Applications | |
| |
| |
| |
Properties of tile-based mapping systems | |
| |
| |
| |
Book Organization | |
| |
| |
| |
Logical Tile Schemes | |
| |
| |
| |
Introduction | |
| |
| |
| |
Global Logical Tile Scheme | |
| |
| |
| |
Blue Marble Example | |
| |
| |
| |
Mercator-Based Schema | |
| |
| |
| |
Variable Start Tile Schemes | |
| |
| |
| |
Standardized Schema | |
| |
| |
References | |
| |
| |
| |
Tiled Mapping Clients | |
| |
| |
| |
Tile Calculation | |
| |
| |
| |
Discrete Map Scales | |
| |
| |
| |
Continuous Map Scales | |
| |
| |
| |
Tile Retrieval | |
| |
| |
| |
Local Tile Storage | |
| |
| |
| |
Network Tile Retrieval | |
| |
| |
| |
Generating the Map View | |
| |
| |
| |
Discrete Scales Map View | |
| |
| |
| |
Continuous Scales Map View | |
| |
| |
| |
Example Client | |
| |
| |
| |
Survey of Tile Map Clients | |
| |
| |
| |
Image Processing and Manipulation | |
| |
| |
| |
Basic Image Concepts | |
| |
| |
| |
Geospatial Images | |
| |
| |
| |
Specialized File Formats | |
| |
| |
| |
Image Manipulation | |
| |
| |
| |
Interpolation 1: Nearest Neighbor | |
| |
| |
| |
Interpolation 2: Bilinear | |
| |
| |
| |
Interpolation 3: Bicubic | |
| |
| |
| |
Choosing Image Formats for Tiles | |
| |
| |
| |
Choosing Tile Sizes | |
| |
| |
| |
Tuning Image Compression | |
| |
| |
References | |
| |
| |
| |
Image Tile Creation | |
| |
| |
| |
Tile Creation from Random Images | |
| |
| |
| |
Tile Creation Preliminaries | |
| |
| |
| |
Bottom-Up Tile Creation | |
| |
| |
| |
Choosing the Base Level for a Set of Source Images | |
| |
| |
| |
Pull-Based Versus Push-Based Tile Creation | |
| |
| |
| |
Tile Creation Algorithms | |
| |
| |
| |
Scaling Process for Lower Resolution Levels | |
| |
| |
| |
Optimization of Tile Creation | |
| |
| |
| |
Caching Tile Sets in Memory to Improve Performance | |
| |
| |
| |
Partial Reading of Source Images | |
| |
| |
| |
Reading Random Areas from Source Images | |
| |
| |
| |
Tile Creation with Partial Source Image Reading | |
| |
| |
| |
Tile Creation with Parallel Computing | |
| |
| |
| |
Multi-Threading of Tile Creation Algorithms | |
| |
| |
| |
Tile Creation for Distributed Computing | |
| |
| |
| |
Partial Updating of Existing Tiled Image Sets | |
| |
| |
References | |
| |
| |
| |
Tile Storage | |
| |
| |
| |
Introduction to Tile Storage | |
| |
| |
| |
Storing Image Tiles as Separate Files | |
| |
| |
| |
Database-Based Tile Storage | |
| |
| |
| |
Custom File Formats | |
| |
| |
| |
Comparative Performance | |
| |
| |
| |
Writing Tests | |
| |
| |
| |
Reading Tests | |
| |
| |
| |
Storage of Tile Metadata | |
| |
| |
| |
Storage of Tiles in Multi-Resolution Image Formats | |
| |
| |
| |
Memory-Cached Tile Storage | |
| |
| |
| |
Online Tile Storage | |
| |
| |
| |
Practical Tile Storage | |
| |
| |
| |
Introduction to Tile Indexes | |
| |
| |
| |
Storage by Zoom Level | |
| |
| |
| |
Introduction to Tile Clusters | |
| |
| |
| |
Tile Cluster Files | |
| |
| |
| |
Multiple Levels of Clusters | |
| |
| |
| |
Practical Implementation of Tile Clusters | |
| |
| |
| |
Application to Memory Cached Tiles | |
| |
| |
| |
Application to Distributed Computing | |
| |
| |
| |
Performance Optimizations of Tile Cluster Method | |
| |
| |
| |
Tile Serving | |
| |
| |
| |
Basics of HTTP | |
| |
| |
| |
Basic Tile Serving | |
| |
| |
| |
Tile Serving Scheme with Encoded Parameters | |
| |
| |
| |
Tile Serving Scheme with Encoded Paths | |
| |
| |
| |
Service Metadata Alternatives | |
| |
| |
| |
Conclusions | |
| |
| |
References | |
| |
| |
| |
Map Projections | |
| |
| |
| |
Introduction to Datums, Coordinate Systems, and Projections | |
| |
| |
| |
The Shape of the Earth | |
| |
| |
| |
Datums | |
| |
| |
| |
Coordinate Systems | |
| |
| |
| |
Map Projections | |
| |
| |
| |
Different Map Projections | |
| |
| |
| |
Cylindrical Equidistant Projection | |
| |
| |
| |
Cylindrical Equal-Area Projection | |
| |
| |
| |
Mercator | |
| |
| |
| |
Universal Transverse Mercator | |
| |
| |
| |
Point Reprojection | |
| |
| |
| |
Map Reprojection | |
| |
| |
| |
Affine Transforms | |
| |
| |
| |
Interpolation | |
| |
| |
| |
Point-wise Reprojection | |
| |
| |
| |
Tablular Point-Wise Reprojection | |
| |
| |
| |
Map Projections for Tiled Imagery | |
| |
| |
| |
Storing Tiles in the Geodetic Projection | |
| |
| |
| |
Storing Tiles in the Mercator Projection | |
| |
| |
| |
Other Projections | |
| |
| |
| |
Which Projection for a Tiled-Mapping System? | |
| |
| |
| |
Conclusion | |
| |
| |
References | |
| |
| |
| |
Tile Creation using Vector Data | |
| |
| |
| |
Vector Data | |
| |
| |
| |
Tile Creation | |
| |
| |
| |
Queries | |
| |
| |
| |
Storage | |
| |
| |
| |
Database Storage | |
| |
| |
| |
File System Storage | |
| |
| |
| |
Case Study: Tiles from Blue Marble Imagery | |
| |
| |
| |
Pull-Based Tiling | |
| |
| |
| |
Push-Based Tiling | |
| |
| |
| |
Results | |
| |
| |
| |
Case Study: Supporting Multiple Tile Clients | |
| |
| |
| |
KML Server | |
| |
| |
| |
Static KML Example | |
| |
| |
| |
Dynamic KML Example | |
| |
| |
| |
WMS Server | |
| |
| |
| |
WMS Servlet Implementation | |
| |
| |
References | |
| |
| |
Index | |