¿Cuántas capas debe haber en un MapService? ¿Cuáles son las compensaciones?

9

Al configurar MapServices para ArcGIS, a menudo recibo un mxd que tiene muchas capas y me dice que lo publique.

¿Debería tener más servicios de mapas con menos capas en cada uno, o menos servicios de mapas con más capas en cada uno?

¿Cuáles son las compensaciones?

Kirk Kuykendall
fuente

Respuestas:

5

Los servicios de mapas son bastante costosos. Requieren al menos 1 proceso ArcSOC para estar siempre ejecutándose y siempre consumiendo memoria (60 - 100 MB / cada uno en mi caja, no exactamente insignificante). Windows también tiene un montón de escritorio limitado que puede ser problemático al iniciar muchos procesos. Con frecuencia he visto a los clientes ir por la ruta "sigamos agregando servicios de mapas" solo para descubrir que rápidamente llegan a la cima de lo que su servidor puede soportar. Cada servicio de mapas también requeriría sus propias conexiones a la base de datos, lo que puede ser importante considerar.

Supongo que también hay penalizaciones de rendimiento con un gran número de capas en un solo servicio. No tengo ninguna información sobre qué es eso, pero no puedo imaginar que sea tan costoso como los servicios de mapas adicionales.

Brandon Copeland
fuente
4

Al publicar un servicio, siempre es bueno tener en cuenta el público objetivo y sus propósitos en el mapa. ¿Necesitan un mapa rápido? ¿Necesitan un mapa preciso? Una bonita? ¿Quieren quitar las cosas del camino? ¿Van a garabatear por todas partes?

Si sus capas tienen múltiples fuentes de datos diferentes, entonces agrupar las capas que provienen de fuentes de datos similares (ya sea exactamente la misma, o la misma proyección, o la misma velocidad promedio) puede funcionar bien. Entonces, no estás esperando que se cargue la capa más lenta para obtener toda la imagen del mapa.

Si es probable que sus usuarios tengan una necesidad comercial específica de un montón de capas, entonces poder desactivar o desvanecer el servicio es útil. Es mucho más fácil dibujar una imagen de mapa completa con un 50% de transparencia en el cliente que conseguir que el servidor la pinte de esa manera.

Si el etiquetado y el renderizado son muy importantes, tener menos servicios con más capas probablemente funcionará mejor. Tener múltiples servicios renderizan sus propias etiquetas y luego componerlas juntas dará como resultado más colisiones de etiquetas que un solo servicio con muchas capas, ya que ArcGIS Server no podrá "planificar" dónde va cada etiqueta en los diferentes servicios.

Del mismo modo, si se trata de polígonos semitransparentes, tenerlos todos en un solo servicio funcionará mejor para componer las imágenes, especialmente si también está dibujando con una capa de fotos donde la compresión JPEG ayudará.

mwalker
fuente
2
Agregaría seguridad a esta lista. La seguridad de ArcGIS Server se detiene en el nivel de servicio. Si necesita seguridad a nivel de capa, deberá dividir sus capas en muchos servicios de mapas.
Ryan Taylor
0

Agrupe los fc siempre que sea posible en subtipos que reduzcan la sobrecarga en el servidor y que brinden la oportunidad de mantener una menor cantidad de fc en un servicio de mapas.

Ramakrishna Billakanti
fuente