He decidido proporcionar alguna información sobre el camino que finalmente tomé para mi servicio de mapas en mosaico. JavaScript puro y GeoJSONs no eran una solución, porque tengo que manejar aproximadamente 40k polígonos y 33k puntos. Así que opté por el mosaico. Ah, y todavía no tengo un acceso al servidor raíz, así que no puedo configurar GeoServer o algo similar (no sería financieramente factible para un solo cliente en el momento)
Después de investigar y leer un poco, finalmente me decidí por OpenLayers (después de algunas pruebas 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, eso es definitivamente el camino a seguir para un pequeño autónomo como yo (también sé bastante ArcGIS cosas de la universidad, pero QGIS ha estado ofreciendo todo lo que he necesitado hasta ahora).
Estilizar el mapa y crear los mosaicos fue un reto mayor. En primer lugar, me guié por " GMapCreator " de CASA, pero la superposición de varios archivos shape ha resultado ser tediosa (tengo que proporcionar datos de puntos sobre polígonos, y luego un límite municipal que lo encierre todo). Es absolutamente posible hacer esto en GMapsCreator (y yo lo hice para la fase de presentación), pero se necesitan 3 ciclos completos de renderizado (primero se crean las baldosas, luego las baldosas existentes se "sobredibujan" con características posteriores - ¡el renderizado en el orden correcto es importante!), y los menús de estilo son un poco voluminosos y confusos. Guardar el mapa y editarlo después también es complicado.
TileMill parecía muy prometedor, especialmente por su estilo CSS, así que lo investigué. Desgraciadamente, es sólo para Mac o Linux, lo que puede asustar a algunos. Me gustó mucho lo que vi, así que creé una partición de Ubuntu en mi disco duro, lo descargué y le di estilo a mis mapas. La documentación sobre la sintaxis de estilo es a veces un poco escasa, pero viendo su vídeo de demostración (enlazado en el sitio principal) se responde a casi todo. Es posible hacer algunas cosas interesantes con estilos anidados y/o condicionales, y algunos conocimientos básicos de CSS deberían llevarte a donde quieres ir.
Al final, TileMill renderiza un único y bonito archivo *.mbtiles. No creo que haya una forma de mostrarlos directamente en OpenLayers (al menos yo no la encontré ), así que era hora de usar otra herramienta: mbutil . Esta herramienta "descomprime" el archivo mbtiles en una estructura de carpetas normal que contiene los pngs en mosaico de mis datos en los niveles de zoom seleccionados.
Finalmente, subí todos estos archivos a mi servidor FTP, leí un poco sobre OL para poner en marcha mi mapa web (se añaden los azulejos creados como una capa TMS, pero adivinar la url de origen correcta y el nombre de la capa me llevó algún tiempo y buscar en Google) y luego pasé algunas horas jugando con cuestiones básicas de HTML/CSS. Quería un mapa 100% ancho/alto con una leyenda flotante siguiendo las directrices de identidad "corporativa" de mis clientes (es un municipio, como se ha mencionado).
Ah, y hasta ahora utilizo Google Maps como capas de base, pero es posible que pronto se sustituya por algunas imágenes aéreas personalizadas servidas a través de WMS (no proporcionadas por mí, sino por la administración estatal de topografía y geodatos).
Espero no haber olvidado nada importante, pero si es así, no dude en preguntar. Revisaré este hilo de vez en cuando.