[GIS] How to speed-up Dynamic Map services

arcgis-servercartographydynamicweb serviceweb-mapping

I am working on a ESRI Flex based application that will display data from a Dynamic Map Service. It need to be Dynamic, since the end user should have the option to turn on & off layers. This is possible only with Dynamic Map services & not Tiled map services.

What are some of the steps that can be taken to increase the speed with which tiles are sent to the client by the server?

I am looking at ESRI's Dynamic Maps available on ArcGIS online, and they are quite fast. Any idea on how they get such good performance?

Best Answer

I would assume that you would just like for any live web map service, you make your map server 'think' as little as possible. In other words, pre-compute everything that you can.

  1. Put all of your data in the same SRS so there is no projection happening 'on-the-fly'.
  2. Create spatial indexes on your data.
  3. Build generalized overviews of your data and use scale dependency to select the appropriate layer for a particular scale. (e.g. it makes no sense to draw a poly with 10,000 vertices if the output image is only 250 x 250 pixels.)
Related Question