Esta pregunta es similar a una pregunta anterior sobre la visualización de datos vectoriales en un mapa web. Quiero tener una interfaz web básica que use OpenLayers y pueda mostrar datos ráster que están actualmente en PostGIS, usando un mapa base como google. He instalado PostGIS2.0 con la biblioteca ráster y veo en la documentación que hay varias opciones para generar datos, como JPEG, GeoTIFF y PNG. ¿Es un formato recomendado para usar?
Para mostrar datos vectoriales, actualmente estoy usando JavaScript para enviar coordenadas desde el navegador del usuario a mi servidor, y luego estoy realizando una consulta usando PHP / SQL en PostGIS. Los resultados se devuelven como GeoJSON, que se puede superponer en el mapa base. Me preguntaba si se podría aplicar un enfoque similar utilizando rásteres, pero no sé qué formato de ráster es el mejor, o si hay otras restricciones que debería considerar.
He visto muchas referencias a GeoServer, pero no estoy seguro de si es necesario para este proyecto (no estoy completamente seguro de cuándo se debe usar o no GeoServer).
Mapserver tiene soporte para rásteres postgis y aquí se dan instrucciones para una configuración básica (elemento 9.9).
En su caso, configuraría Mapserver para que funcione como un servidor WMS para que devuelva los rásteres de Postgis como capas WMS normales. Es casi trivial agregar las capas a su mapa OpenLayers utilizando un objeto de capa WMS .
Este tipo de solución es probablemente su mejor opción porque está todo basado en el software OpenSource, es una pila probada y no requiere un middleware extenso. Todo lo que necesita el servidor de mapas es un servidor web (el apache que probablemente ya esté utilizando para php está bien) que puede ejecutar scripts cgi. Si el rendimiento no es un problema crítico, puede evitar el uso de un caché (mosaico) y simplemente hacer que el servidor de mapas represente las capas sobre la marcha cada vez.
Si desea almacenar en caché los mosaicos para minimizar la carga del servidor y mejorar los tiempos de respuesta, considere usar mapcache o tilecache . Mapcache es un proyecto hermano más joven de Mapserver, pero debería superar a todas las demás memorias caché, ya que se ejecuta como un módulo apache.
Para los usuarios de Ubuntu, la forma más fácil de instalar las dependencias de Mapserver es agregar el PPA Ubuntu GIS a su sistema.
fuente
Todo depende. Tamaño de imagen, almacenamiento en caché, bibliotecas disponibles (algunos controladores propietarios de jp2k, por ejemplo).
Aquí hay un enlace a un impresionante pdf , Geoserver con esteroides. Esto lo llevará a través de los diversos formatos, sus ventajas y desventajas y algunas configuraciones básicas.
fuente