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?

2voto

Podrías hacerlo fácilmente usando Geomajas, que leería tus datos de la base de datos usando Hibernate o Geotools. Esto es todo-Java, que puede ser un problema si prefiere otros idiomas.

1voto

naknode Puntos 143

Bueno, lo que puedes hacer es utilizar la biblioteca OpenLayers y un lenguaje de servidor para empujar todos los tipos de geometría postgis en Openlayers. Vas a necesitar:

  • Openlayers.Layer.Vector para crear una capa de datos vectoriales
  • Openlayers OpenLayers.Protocol.HTTP para leer datos del servidor Postgis
  • OpenLayers.Strategy.Fixed opcional
  • OpenLayers.Feature.Vector todos los vectores son de esta clase en el cliente
  • OpenLayers.Format.GeoJSON u OpenLayers.Format.JSON
  • Un lenguaje del lado del servidor para hacer una petición a Postgis y bombear geometrías al cliente.
  • Un analizador JSON en el servidor y el cliente para transportar los datos a este formato.

Con esto puedes visualizarlos muy fácilmente sin más middleware.

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