Введение

Сервер геопространственных данных с открытым исходным кодом, написанный на Java.

В области информационных технологий GeoServer — это сервер с открытым исходным кодом, написанный на Java, который позволяет пользователям обмениваться, обрабатывать и редактировать геопространственные данные. Разработанный с учетом совместимости, он публикует данные из любых основных источников пространственных данных, используя открытые стандарты. GeoServer стал простым способом подключения существующих данных к виртуальным глобусам, таким как Google Earth и NASA World Wind, а также к веб-картам, таким как OpenLayers, Leaflet, Google Maps и Bing Maps. GeoServer является эталонной реализацией стандарта Web Feature Service от Open Geospatial Consortium и также реализует спецификации Web Map Service, Web Coverage Service и Web Processing Service.

Голы

GeoServer стремится функционировать как узел в свободной и открытой пространственной инфраструктуре данных. Подобно тому, как Apache HTTP Server предоставляет бесплатный и открытый веб-сервер для публикации HTML, GeoServer стремится сделать то же самое для геопространственных данных.

Архитектура

GeoServer использует Spring Framework, предоставляя архитектуру распределения запросов для модулей, реализующих OGC-сервисы. Веб-приложение администрирования использует Wicket, позволяя расширениям добавлять дополнительные экраны конфигурации. Приложение предоставляет REST API, реализованный с помощью фреймворка Spring MVC. GeoServer является веб-приложением, поддерживающим любой распространенный контейнер сервлетов (доступна автономная сборка с Jetty (веб-сервером) в качестве встроенного сервера). GeoWebCache, компонент кэширования на основе Java, аналогичный TileCache, поставляется вместе с GeoServer, но также доступен отдельно. Аналогично, GeoServer включает GeoTools в виде Java-библиотеки, но она также доступна отдельно. GeoServer – это приложение с долгой историей, которое претерпело несколько архитектурных изменений. GeoServer 1.0 был построен на основе фреймворка Struts, а переход на Spring и Wicket произошел в GeoServer 2.0. Ранние версии REST API использовали Restlet до перехода на фреймворк Spring MVC.