En informática , GeoServer es un servidor de código abierto escrito en Java que permite a los usuarios compartir, procesar y editar datos geoespaciales . Diseñado para la interoperabilidad, publica datos de cualquier fuente de datos espaciales importante utilizando estándares abiertos . GeoServer ha evolucionado para convertirse en un método fácil de conectar información existente a globos virtuales como Google Earth y NASA World Wind, así como a mapas basados en la web como OpenLayers , Leaflet , Google Maps y Bing Maps . GeoServer funciona como la implementación de referencia del estándar Web Feature Service del Open Geospatial Consortium , y también implementa las especificaciones Web Map Service , Web Coverage Service y Web Processing Service . [3]
GeoServer pretende funcionar como un nodo dentro de una infraestructura de datos espaciales libre y abierta . Así como el servidor HTTP Apache ha ofrecido un servidor web libre y abierto para publicar HTML , GeoServer pretende hacer lo mismo con los datos geoespaciales.
GeoServer lee una variedad de formatos de datos, [4] incluidos:
Mediante protocolos estándar, produce KML , GML , Shapefile, GeoRSS , PDF , GeoJSON , JPEG , GIF , SVG , PNG y más. Además, se pueden editar datos a través del perfil transaccional WFS (WFS-T). [5] GeoServer incluye un cliente OpenLayers integrado para previsualizar capas de datos.
GeoServer también permite publicar de forma eficiente datos geoespaciales en Google Earth mediante el uso de enlaces de red, utilizando KML. Las funciones avanzadas para la salida de datos de Google Earth incluyen plantillas para ventanas emergentes personalizadas, visualizaciones de tiempo y altura y "superposiciones".
GeoServer se basa en GeoTools , una biblioteca SIG . [6]
GeoServer utiliza Spring Framework , que proporciona una arquitectura de envío de solicitudes para módulos que implementan servicios OGC. La aplicación de administración web utiliza wicket, lo que permite que las extensiones contribuyan con pantallas de configuración adicionales. La aplicación proporciona una API REST implementada mediante spring-mvc-framework .
GeoServer es una aplicación web que admite cualquier contenedor de servlets común (hay una distribución independiente disponible con Jetty (servidor web) como servidor integrado). GeoWebCache, un componente de almacenamiento en caché basado en Java similar a TileCache, se incluye con GeoServer, pero está disponible por separado. [7] De manera similar, GeoServer incluye GeoTools como una biblioteca Java, pero también está disponible por separado. [8]
GeoServer es una aplicación de larga data que ha sufrido varios cambios arquitectónicos. GeoServer 1.0 se creó en torno al marco STRUTS, y la migración a Spring y Wicket se llevó a cabo para GeoServer 2.0. Las primeras versiones de la API REST usaban restlet antes de la migración a spring-mvc-framework .