Decidí proporcionar información sobre la forma en que finalmente elegí mi servicio de mapas en mosaico. JavaScript puro y GeoJSON no eran una solución, porque tengo que manejar aproximadamente 40k polígonos y 33k puntos. Así que fui por el embaldosado. Ah, y todavía no tengo acceso al servidor raíz, por lo que no puedo configurar GeoServer o algo similar (no sería financieramente factible para un solo cliente en este momento)
Después de un poco de investigación y lectura, finalmente me decidí por OpenLayers (después de algunas exhibiciones con GMaps). El gran libro de Eric Hazzard "OpenLayers 2.10" (Packt Publishing, 2011) realmente, realmente me ayudó mucho porque también cubre algunos conceptos básicos de JavaScript y consejos de depuración.
Hice todo mi trabajo de datos vectoriales en QGIS, por supuesto, ese es definitivamente el camino a seguir para un pequeño profesional independiente como yo (también sé bastante sobre ArcGIS de la universidad, pero QGIS ha estado ofreciendo todo lo que necesitaba hasta ahora).
Diseñar el mapa y crear los mosaicos fue un desafío mayor. Primero, utilicé " GMapCreator " de CASA, pero poner en capas múltiples archivos de forma resultó tedioso (tengo que proporcionar datos de puntos sobre polígonos, y luego un límite municipal que lo encierra todo). Es absolutamente posible hacer esto en GMapsCreator (y lo hice para la etapa de presentación), pero se necesitan 3 ciclos completos de renderizado (primero se crean mosaicos, luego los mosaicos existentes se "sobregiran" con características posteriores, renderizando en el orden correcto es importante!), y los menús de estilo son un poco voluminosos y confusos. Guardar el mapa y editarlo más tarde también es un problema complicado.
TileMill parecía muy prometedor, especialmente su estilo similar a CSS, así que lo investigué . Desafortunadamente, es solo Mac o Linux, por lo que eso puede asustar a algunas personas. Realmente me gustó lo que vi, así que configuré una partición de Ubuntu en mi disco duro, la descargué y diseñé mis mapas. La documentación sobre la sintaxis de estilo a veces es un poco escasa, pero ver su video de demostración (vinculado en el sitio principal) responde a casi todo. Es posible hacer algunas cosas interesantes con estilos anidados y / o condicionales, y cierta comprensión básica de CSS realmente debería llevarlo a donde desea ir.
Al final, TileMill representa un bonito archivo * .mbtiles único. No creo que haya una manera de mostrarlos directamente en OpenLayers (¿al menos no pude encontrar uno?), Así que era hora de usar otra herramienta: mbutil . Esta herramienta "descomprime" el archivo mbtiles en una estructura de carpeta normal que contiene los pngs en mosaico de mis datos en los niveles de zoom seleccionados.
Finalmente, cargué todos estos archivos en mi servidor FTP, leí un poco en OL para poner en marcha mi mapa web (agrega los mosaicos creados como una capa TMS, pero adivinar la URL de origen correcta y el nombre de la capa tomó algo de tiempo y googlear) y luego quemé algunas horas jugando con problemas básicos de html / CSS. Quería un mapa de ancho / alto del 100% con una leyenda flotante siguiendo las pautas de identidad "corporativas" (es un municipio, como se mencionó) de mis clientes.
Ah, y hasta ahora utilizo Google Maps como capas base, pero eso podría ser reemplazado pronto por algunas imágenes aéreas personalizadas servidas a través de WMS (no proporcionadas por mí, sino por la encuesta estatal y la administración de geodatos).
Espero no haber olvidado nada importante, pero si lo hice, ¡no dudes en preguntar! Comprobaré este hilo ocasionalmente.