Описание тега geoserver
GeoServer - это программный сервер с открытым исходным кодом, написанный на Java, который позволяет пользователям обмениваться и редактировать геопространственные данные. Разработанный для обеспечения взаимодействия, он публикует данные из любого основного источника пространственных данных с использованием открытых стандартов.
GeoServer - это проект, управляемый сообществом, он разрабатывается, тестируется и поддерживается разнообразной группой людей и организаций со всего мира.
GeoServer - это эталонная реализация стандартов Open Geospatial Consortium (OGC) Web Feature Service (WFS) и Web Coverage Service (WCS), а также высокопроизводительной сертифицированной совместимой Web Map Service (WMS). GeoServer является основным компонентом геопространственной сети.
( http://geoserver.org/display/GEOS/Welcome на 29 января 2014 г.)
Обычно геосервер используется с двумя другими компонентами: Geowebcache и Openlayers. Первый - это фактически встроенная функция в установку Geoserver по умолчанию. Это позволяет избежать обработки, сохраняя изображения, которые были однажды сгенерированы Geoserver. Доступ к этому кешу прозрачен для пользователя, использующего ту же конечную точку. Openlayers - это библиотека javascript, которая обрабатывает сложность сборки изображений, предоставленных геосервером, в пригодную для использования карту.
Более подробную информацию можно найти по следующим ссылкам:
Открытые слои:
- http://openlayers.org/
- http://wiki.osgeo.org/wiki/Openlayers
- http://geoserver.geo-solutions.it/edu/en/use_ol/ol_map.html (создание простого приложения с OL и Geoserver)
Geowebcache:
- http://docs.geoserver.org/latest/en/user/geowebcache/index.html
- http://docs.geoserver.org/latest/en/user/geowebcache/using.html
Geoserver может абстрагироваться от многих сложных операций с геодезическими данными и может обслуживать приложение с множеством их представлений. Чаще всего используются изображения карт, но также доступны другие форматы, такие как KML (используется Google Планета Земля), JSON и XML, что позволяет предложить пользователю многофункциональное приложение.
Это также позволит администратору стилизовать карту разными способами, используя определенные стили для слоев, описанные в формате, называемом SLD. Вот как:
- Составьте стили (это очень богатый сайт): http://docs.geoserver.org/stable/en/user/styling/sld-cookbook/
- Импортируйте их в геосервер и многие другие операции: http://docs.geoserver.org/latest/en/user/styling/index.html
- Используйте расширение GeoStyler (редактор стилей с графическим редактором стилей): https://docs.geoserver.org/latest/en/user/community/geostyler/index.html
Входными форматами в основном будут шейп-файлы или подключение данных к базе данных, содержащей гео-пространственные данные, например, Postgres с использованием расширения Postgis.
Краткое описание поддерживаемых форматов: http://docs.geoserver.org/latest/en/user/community/importer/formats.html?highlight=shapefile
Импорт шейп-файла: http://docs.geoserver.org/latest/en/user/gettingstarted/shapefile-quickstart/index.html
Подключение к базе данных Postgres/postgis: http://docs.geoserver.org/latest/en/user/gettingstarted/postgis-quickstart/index.html
Определение шейп-файлов (формат, описанный ESRI) и другая полезная информация:
- http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf
- http://www.esri.com/news/arcuser/0401/topo.html
Информация о Postgres и Postgis:
Geoserver использует концепцию конечной точки для обслуживания информации. Параметры получены через GET, что делает простой запрос мощными инструментами абстракции. Пример с openlayers можно найти здесь:
http://openlayers.org/dev/examples/getfeatureinfo-control.html
Конечная точка в этом примере следующая:
var political = new OpenLayers.Layer.WMS("State Boundaries",
"http://demo.opengeo.org/geoserver/wms",
{
'layers': 'topp:tasmania_state_boundaries',
transparent: true,
format: 'image/gif'
},
{
isBaseLayer: true
}
);
где - " http://demo.opengeo.org/geoserver/wms" - это конечная точка для обслуживания wms - 'Layers': 'topp: tasmania_state_boundaries' - мы хотим, чтобы слой tasmania_state_boundaries из верхней рабочей области - transparent: true информирует сервер оставьте прозрачными регионы, в которых нет информации. В противном случае они будут белыми. - format: 'image / gif' - Формат изображений, которые мы хотим.
Так просто получить доступ к черной дыре геоинформации, на которую в противном случае потребовалось бы слишком много времени. Слишком много времени.