En primer lugar, como por Juan Gravois declaración en los comentarios, tengo que decir que es generalmente la mejor práctica para no complicar más un web-mapa con un gran número de capas, para que los usuarios tengan que interactuar con.
La primera distinción que se debe hacer es la separación de sus capas operacionales de sus capas de mapa base.
El uso de Google Maps como un ejemplo, creo que una de las antenas y el mapa tradicional en el fondo como sus mapas base. Dentro de ese mapa tradicional, hay un sinnúmero de número de capas (bosques, límites administrativos, ríos, etc). Separando estas capas, usted puede hacer uso de servicios de mapas en teselas para "cocinar" en una bonita capa del mapa base que no permiten al usuario final la posibilidad de convertir el sub capas de encendido/apagado, pero proporciona al usuario una referencia para el mundo real.
Luego de la izquierda con las capas operacionales. Cuando le pregunte a Google Maps para direcciones de a a B, el resultado es una ruta que puede ser considerada una capa operacional para el usuario para interactuar con el. Cuando le pregunte a google maps para la pizza, tiendas cerca de usted, la resultante de los pines en el mapa es una capa operacional para obtener más información.
Suena como que usted está siguiendo las mejores prácticas para crear varios mapas web/aplicaciones para el centrado de las aplicaciones, y el uso de las aplicaciones en el ArcGIS LG Modelo es, sin duda va a ahorrar algo de tiempo.
Pero usted todavía tiene la obligación de contar con una ventanilla única para los usuarios tener acceso a todas las capas de una aplicación. A pesar de no ser un fan, este es un requisito común, particularmente en el gobierno local. Esto puede ser hecho, pero algunas consideraciones deben ser tomadas en cuenta.
Hicimos un proyecto para un gran cliente de LG realizando la migración de ArcIMS para ArcGIS Server. Tuvieron un primer requisito para ser capaz de cambiar entre los 900 capas en una aplicación web. Después de pasar algún tiempo de educarlos sobre los servicios de mapas en teselas y la división de las capas de mapa base o de funcionamiento, hemos reducido esto a 300 capas (con una base de usuarios de 1000 usuarios). Todavía una gran pregunta.
Sin embargo, con la ayuda de los Esri Planificación de la Capacidad de la Herramienta (y en casa la prueba) que fueron capaces de cumplir con el requisito y aún así tener una razonable la realización de la aplicación.
Nos sirvieron un número de diferentes mapas base. No hay tensión en el servidor no.
Después de algunas pruebas (y esto dependerá de los flujos de trabajo de usuario y el diseño de la aplicación final) nos dimos cuenta de que en realidad era mejor anfitrión para el resto de las capas en sólo un par de mapas dinámicos de los servicios frente a un montón de diferentes servicios. Esto pone menos tensión en la Cpu que ArcGIS Server estaba usando. (Usted menciona el uso de ArcGIS Online, pero el mismo principio se aplica, se HACE más lento para responder consultas más complejas).
También sabíamos que la mayoría de los usuarios sólo quería un puñado de capas de encendido, así que los valores predeterminados para la dinámica de los servicios era tener sólo un par de capas visibles. Esto significa que cuando los usuarios golpear la aplicación, todavía era relativamente rápido para ArcGIS Server para dibujar la imagen de las solicitudes. Para los usuarios que quería comparar con el otro sin número de capas, se tendría que activar manualmente estas otras capas. Se encontró que los usuarios querían tener las capas que se ofrecen, pero en realidad sólo quería un par de ellos en cualquier momento. Como resultado, era raro para un usuario para activar todas las capas (que habría dado lugar a respuestas más lentas desde el servidor).
Nosotros en realidad fue más allá y se identificó que los diferentes grupos dentro de la organización quería sólo un par de capas diferentes activada de forma predeterminada. Con un sistema de login, que fueron capaces de determinar que el grupo de usuario, y luego presentar el servicio dinámico con sólo un puñado de capas activado inicialmente sobre la relacionada con su grupo.
Así que, en pocas palabras, si usted realmente tiene que cumplir con el requisito de una one-stop-shop para todas las capas del SIG, se puede hacer, pero me gustaría sugerir tratando de descartar como muchos no operacionales capas como usted puede en mapas base (que puede almacenar en caché) y, a continuación, servir a los demás en tan poco dinámico servicios como sea posible y, por defecto, sólo tienen un puñado de comúnmente utilizado capas encendido.
He reunido algunas directrices en un documento que puede ser de algún interés para usted.
Mejor Práctica Guía para Dekho Rendimiento
- Dekho es un producto muy utilizado por el Gobierno Local, aquí en Australia, y muchos de los LG los clientes tienen requisitos similares. Siento su dolor :)
--EDIT
Si usted tiene acceso a ArcGIS for Server, echa un vistazo a la Dinámica de los espacios de trabajo.
Usted puede crear una aplicación con la que comúnmente se utiliza capas sirven como dinámico/feature service(s). A continuación, puede agregar funcionalidad a su aplicación para permitir a los usuarios agregar capas adicionales de una geodatabase a través de la dinámica de trabajo.