Tuesday, February 05, 2008 1:08 PM -
Code-Challenge-Team
ArcGIS Server Virtual Earth Tile Server
By Dave Bouwman, Senior Software Architect, Fort Collins, Colorado, USA
Download the script.
Listen to the podcast.
Code Summary
This is an extensible, interface based, adaptive caching Virtual Earth Tile Server that can be extended to use any map rendering engine. The initial release has one Tile Provider which uses the ArcGIS Server SOAP api.
Configuration guide is available at http://www.arcdeveloper.net/TileServer.ashx
Source code is included, and is also hosted at Assembla.com as part of the ArcDeveloper Project. http://www.assembla.com/wiki/show/arcdeveloper
Questions and issues can be posted at the ArcDeveloper.net forums http://www.arcdeveloper.net/forum
Project Features:
*HttpHandler (.ashx)that responds to Tile requests from Virtual Earth
*Supports multiple layers/map services through the same handler
*ArcGIS Server Tile Provider uses the AGS SOAP API (fast!)
*Projects the data - can be used with any ArcGIS Server map service
*Extensible design allows for additional Tile Providers - i.e. ArcIMS, Image Server
*Extensible design allows for additional storage providers - i.e. Amazon S3, DBMS
*Easy to use - just edit the web.config file.
*Includes a demo web page to get you up and running quickly.
*API Documentation compiled using DocProject is at http://doc.arcdeveloper.net/tileserver (coming soon!)
*Leverages the Castle Windsor Inversion of Control Container.
*Exceptions are written into a tile image so it's easy to debug your configuration.