Soy muy nuevo en el mapeo web, por lo que esta pregunta puede ser un poco equivocada.
Quiero tener una interfaz web muy simple usando OpenLayers (o incluso Google Maps si eso será más fácil) que puede mostrar una serie de tablas de puntos y polígonos que están actualmente en PostGIS.
Quiero que esto sea tan simple (y tan bajo mantenimiento) como sea posible:
- No quiero tener que crear mosaicos (a menos que haya una muy buena razón), o tener una capa masiva y compleja de middleware.
- El rendimiento no necesita ser fenomenal, ya que es para uso interno y, por lo tanto, no necesita escalar más allá de un par de usuarios concurrentes.
- El estilo de las capas vectoriales tiene una importancia mínima.
- Las herramientas de código abierto son muy preferidas ya que casi no tengo presupuesto para esto.
¿Cuál es el enfoque recomendado para esto?
Puede usar cualquier aplicación que pueda servir el protocolo WFS. Con Openlayers puede usar fácilmente los datos de PostGIS a través del protocolo WFS. Hay pocas aplicaciones de FLOSS que pueden hacer esto. Por ejemplo, FeatureServer , Geoserver , MapServer ... Si eres nuevo en el mapeo web, recomendaría Geoserver porque es muy fácil comenzarlo.
Vea este ejemplo de Openlayers con WFS .
fuente
Openlayers admite una gran cantidad de formatos de datos vectoriales (GeoJSON, GML, KML ...), que se pueden mostrar y diseñar con la capa vectorial OpenLayers.
Quizás el middleware más simple podría ser FeatureServer, que puede servir datos PostGIS a la mayoría de los formatos compatibles con OL. Es fácil de configurar y tiene soporte para consultas espaciales / de atributos simples.
Pero, si necesita algo más potente, Geoserver podría ser una solución viable.
fuente
Puede alimentar json, kml amd wkt desde postgis como st_asgeojson (), st_asKML () para el script del servidor PHP o JSP y luego usar la clase ajax de openlayers para conectar la fuente de datos desde su servidor
fuente
Puede hacer esto fácilmente con Geomajas, que leería sus datos de la base de datos con Hibernate o Geotools. Esto es todo Java, lo que puede ser un problema si prefiere otros idiomas.
fuente
Bueno, lo que puede hacer es usar la biblioteca OpenLayers y un lenguaje de servidor para insertar todos los tipos de geometría postgis en Openlayers. Vas a necesitar:
Con esto, puede visualizarlos fácilmente sin más middleware.
fuente