22 votos

Opciones de visualización de vectores PostGIS en OpenLayers

Soy muy novato en esto de los mapas web, así que puede que esta pregunta esté un poco desencaminada.

Quiero tener una interfaz web muy simple utilizando OpenLayers (o incluso Google Maps si eso va a ser más fácil) que puede mostrar una serie de tablas de puntos y polígonos que se encuentran actualmente en PostGIS.

Quiero que sea lo más sencillo (y de bajo mantenimiento) 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 tiene por qué ser extraordinario, ya que se trata de un uso interno y, por tanto, no es necesario escalar más allá de un par de usuarios simultáneos.
  • El estilo de las capas vectoriales tiene una importancia mínima.
  • Prefiero las herramientas de código abierto, ya que casi no dispongo de presupuesto para ello.

¿Cuál es el enfoque recomendado para ello?

14voto

tobes Puntos 19

La forma más sencilla de configurar un mapa en línea a partir de fuentes PostGIS es utilizar Geoserver. El Manual del usuario de Geoserver contiene una buena introducción al uso de PostGIS como fuente de datos . Básicamente se añade un almacén de datos que contiene la información de conexión y después se puede publicar cualquier tabla que contenga geometrías. Además de PostGIS, también puede utilizar muchas otras fuentes de datos:

alt text

Desde la interfaz web de Geoserver, también puedes previsualizar las capas en una página web OpenLayers. Puede utilizar la fuente de esta página de vista previa para construir su propia aplicación OpenLayers.

Geoserver ofrece muchas opciones de estilización tanto para datos vectoriales como rasterizados. Para empezar, puede que le baste con personalizar algunos de los estilos predefinidos que vienen con la instalación.

Por defecto, Geoserver no mosatiza y OpenLayers no solicita mosaicos. Si usted no necesita un alto rendimiento, no es necesario molestarse con azulejos de todos modos.

Personalmente, creo que OpenLayers es más fácil de usar que Google Maps API y serás independiente de Google. Si necesitas un mapa de fondo, tal vez te interese OpenStreetMap.

8voto

Adam Ernst Puntos 6939

Si realmente no desea una gran capa de middleware, puede utilizar TinyOWS ( http://tinyows.org/trac ) - Nunca lo he probado pero dice ser pequeño y rápido. Además, utiliza los estándares OGC, por lo que si decide publicar a un público más amplio y no puede seguir el ritmo de cambio a GeoServer o MapServer le permitirá seguir utilizando el mismo código de cliente sin cambios.

6voto

UberAlex Puntos 1854

Puede utilizar cualquier aplicación que pueda servir el protocolo WFS. Con Openlayers puede utilizar fácilmente datos PostGIS a través del protocolo WFS. Hay pocas aplicaciones FLOSS que puedan hacer esto. Por ejemplo, FeatureServer , Geoservidor , MapServer ... Si eres nuevo en el mapeo web te recomiendo Geoserver porque es muy fácil de empezar.

Ver esto Ejemplo de Openlayers con WFS .

4voto

Sam McAfee Puntos 4615

Openlayers admite un gran número de formatos de datos vectoriales (GeoJSON, GML, KML..), que pueden visualizarse y estilizarse mediante la capa OpenLayers Vector.

Quizá el middleware más sencillo podría ser FeatureServer que puede servir datos PostGIS a la mayoría de los formatos soportados por OL. Es fácil de configurar y admite consultas espaciales y de atributos sencillas.

Pero, si necesitas algo más potente Geoservidor podría ser una solución viable.

4voto

Usted puede alimentar json , kml amd wkt de postgis como st_asgeojson(),st_asKML() para PHP o JSP script de servidor y, a continuación, utilizar openlayers ajax clase para conectar la fuente de datos de su servidor

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X