6 votos

Es necesario dominar openlayers para uso geoserver?

Es necesario aprender openlayers para uso geoserver? Puedo ignorar completamente OpenLayers tanto tiempo como yo amo el uso de geoserver para publicar los datos en mi sitio web porque entiendo openlayers está contenida en geoserver? Me gustaría establecer un SIG web pero me parece que el aprendizaje de openlayers o el prospecto difícil.

Me gustaría crear una aplicación web que recibe los datos de, por ejemplo, un teléfono móvil, y los combina con los datos entregados a través de GeoServer de mi base de datos PostGIS

10voto

Mephisztoe Puntos 1182

No es necesario aprender OpenLayers o Leaflet cuando sólo se va a usar GeoServer.

Sin embargo, tengo una sola consejos para ti: porque ya tienen un trabajo GeoServer, hazte un favor y vete a https://github.com/boundlessgeo/suite/tree/master/geoexplorer. Siga esas instrucciones, construir un geoexplorer.war e instalarla en su contenedor de servlets.

GeoExplorer está estrechamente integrado con GeoServer, y es ideal para alguien sin un OpenLayer o el Prospecto del fondo.

El uso de GeoExplorer sus mapas tendrá un aspecto profesional, como una verdadera aplicación web.

Como el creador del mapa podrás iniciar sesión en GeoExplorer usando el mismo usuario y contraseña que tienes en GeoServer:

enter image description here

Entonces, la elección de su deseado capas, zoom y paneo a su ubicación, sólo necesita exportar el mapa, marcando las herramientas que usted desea que esté disponible para los usuarios:

enter image description here

Aquí está una vista previa de su futura aplicación web (el aspecto 3D de los edificios es debido a un SLD estilo en mi GeoServer):

enter image description here

Los usuarios serán capaces de:

  • medir la longitud o el área

enter image description here

  • leer las características de los datos de los

enter image description here

  • hacer un mapa de la vista previa de impresión

enter image description here

  • modificar / crear cuenta / modificar valores (incluso desde sus dispositivos móviles, como usted dijo, pero sólo si se les da derechos)

enter image description here

  • realizar fuertes consultas (si les da derechos)

enter image description here

No es este una gran aplicación web? Y todo sin tener que escribir una sola línea de código!

5voto

Anthony Cramp Puntos 126

OpenLayers Y GeoServer son dos distintos softwares, se utilizan para diferentes propósitos.

Geoserver es un Servidor de Software, que sirve de salida de Datos Geoespaciales, a través de servicios OGC.

OpenLayers es la Biblioteca de JavaScript que puede ser utilizado para hacer que las aplicaciones web (Entre otras cosas) puede consumir servicios OGC.

Es así, que cuando Geoserver quiere usar algo para mostrar una vista previa, se utiliza una versión limitada de OpenLayers. Más allá de esto, son totalmente independientes.

Usted puede utilizar muchos de los clientes con Geoserver como Prospecto, Qgis, ArcGIS Desktop Y ArcGIS API Web y muchos otros.

Del mismo modo, para OpenLayers, Geoserver es sólo una de las muchas posibles fuentes de datos. OpenLayers pueden utilizar datos de MapServer, GeoJSON archivos, los archivos GPX, ArcGIS Server, y así sucesivamente.


Ahora la respuesta a tu pregunta, depende.

Si usted simplemente necesita para publicar datos Geoespaciales, y servirlo a través de servicios OGC (como WMS, WFS Y WCS) usted puede averiguar GeoServer, y olvidarse de OpenLayers.

Si, por otra parte, usted necesita desarrollar una aplicación web que utiliza los datos de GeoServer, usted necesita para aprender un mapeo web de la biblioteca como Prospecto, OpenLayer o muchos otros.

1voto

Rino Puntos 38

En lugar de olvidarse completamente OpenLayers (o el Prospecto o algunos otros clientes) tiendo a pensar que el conocimiento de cómo los servicios de datos espaciales (como WFS, WMS, WCS) se consumen es muy valiosa para mi back-end de la responsabilidad (la gestión de Geoserver).

Mi manera de ver esto es como OpenLayers es el front-end y GeoServer es el back-end de un (geospatial) aplicación de la pila. Así que va a ser grande si usted se sienta en un extremo, pero también saben que el otro extremo.

En mi experiencia, la exigencia con respecto a los mapas, por ejemplo. estilo, si hay o no necesidad de mostrar sólo algunas características de una capa - a menudo dicta cómo los datos espaciales se sirve en GeoServer.

He aquí un ejemplo:

  • La capa puede ser configurado para mostrar sólo en cierto rango de zoom. Esto se puede hacer de 2 maneras: (1) <MinScaleDenominator> y <MaxScaleDenominator> (2) el uso de minScale y maxScale en OpenLayers.
  • Capa puede ser demostrado con la transparencia. Esto se puede ajustar ya sea en GeoServer como el estilo o en OpenLayers lado.
  • La aplicación requiere que piecharts y característica de las etiquetas debe ser capaz de ser activado/desactivado de forma independiente. Para ello necesitamos para proporcionar la capa que sólo muestra el diagrama de sectores y otra capa que sólo muestra la característica de etiquetas (esto se consigue con estilo).
  • La aplicación de las exigencias para mostrar una ciertas características (no todas) de una capa basada en un cierto campo de atributo. Aquí es donde SQL Capas necesarias.
  • Su GeoServer capas son usadas por un número de diferentes aplicaciones con requisitos diferentes y carácter. Usted puede elegir para proporcionar: (1) todas las capas en una GeoServer área de trabajo, o (2) la gestión de las capas en el espacio de trabajo diferente que refleja una aplicación o grupo de aplicaciones.
  • Una aplicación necesita un WFS o incluso servicio de WFS-T en algunos de sus GeoServer capa. Teniendo en cuenta que la habilitación de WFS en un GeoServer con un montón de capa podría exponer el resto de la capa con la posibilidad de ser descargado como SHP, usted puede ser que necesite para establecer un dedicado instancia de GeoServer para servir WFS para la aplicación. Sin embargo, esto podría ser considerado una exageración por parte de algunos.

Nuestro esfuerzo en la satisfacción de los requisitos será de gran ayuda un poco de conocimiento de OpenLayers.

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