Hello Everyone! I am in the middle of doing a project that I would love feedback on.
Background
An application I have created produces a MAP document to some pretty narrow specifications. The application uses MapServer SOAP accessible endpoints to basically query and turn on/off layers and produce this downloadable document all ready for whatever they use it for. This document had map imagery and multiple layers.
New Practice
We are migrating to the ESRI portal federated architecture. Our GIS group is changing their practices so that all imagery is tile-cache only. This works great for applications that are map-based (like everything in Portal), but I have developed loads of tools that do geospatial analysis on ArcServer without map interfaces.
What I'm Doing
I have created a web service that does the following...
1. I'm doing a query and buffer against some geometry. It returns the extent.
![](/legacyfs/online/418409_01.png)
2. I grab the tiles that correspond to the area I'm generating data for.
![](/legacyfs/online/418410_02.png)
3. I'm temporarily downloading all the tiles in the area of interest.
![](/legacyfs/online/418411_03.png)
4. I'm joining the tiles together into a single image and calculating the new extent to layer things on top of it.
![](/legacyfs/online/418413_04.png)
The objective is to allow individuals to create the documents they need without knowledge of spatial systems or online mapping tools. The UI gives a user a few simple fields to provide and the end result is multiple files that they need for some purpose.
![](/legacyfs/online/418414_05.png)
If there is a better way, please let me know. I used to rely on the MapServer endpoint to build the imagery for me, but I can no longer do that.
Justin Wilson
Software Developer
Forsyth County Georgia