GeoTools¶
GeoTools — это Java-библиотека с открытым исходным кодом (LGPL), которая предоставляет стандартные методы для работы с геопространственными данными и использует структуры данных, основанные на спецификациях Open Geospatial Consortium (OGC).
Библиотека GeoTools используется в ряде проектов, включая веб сервисы, утилиты командной строки и настольные приложения. Приложения из состава OSGeo-Live , которые используют GeoTools, включают: 52°North SOS, 52°North WPS, AtlasStyler, Geomajas, Geopublisher, GeoServer, and uDig.
Базовые функции¶
Определение интерфейсов для основных пространственных представлений и структур данных
- Встроенная поддержка геометрии посредством JTS Topology Suite (JTS)
- Атрибутивные и пространственные фильтры с использованием спецификации OGC Filter Encoding
Простой API доступа к данным, поддерживающий доступ к записям; транзакции и блокировки между потоками
- Доступ к ГИС данным в множестве файловых форматах и баз геоданных
- Поддержка систем координат и преобразований между ними
- Работа с широким спектром картографических проекций
- Выборка и анализ данных в терминах пространственных и непространственных атрибутов
Без сохранения состояния отрисовка требует немного памяти, наиболее полезна в серверных средах.
- Создавать и отображать карты со сложными стилями
Мощная технология разбора на основе “схем” с использованием XML для связи с данными в формате GML
- Технология разбора / декодирования предоставляется с привязками ко многим стандартам OGC, включая GML, Filter, KML, SLD и SE.
Плагины GeoTools: открытая система плагинов, позволяющая изучить дополнительные форматы библиотеки
- Плагины для проекта ImageIO-EXT, которые позволяют читать дополнительные растровые форматы из GDAL
Расширения GeoTools
- Предоставляет дополнительные возможности по сборке, используя пространственные возможности базовой библиотеки
- Расширения предоставляют графические и сетевые возможности (поиск кратчайшего пути), возможности валидации, клиент для картографического веб-сервера, привязки к инструментам разбора XML, декодирования и создания палитр.
Поддержка GeoTools
- Библиотека GeoTools поддерживается обширным сообществом, а также выступает в качестве “точки входа” для начала работы и для стимулирования новых талантов и содействия экспериментам.
- Отмечается поддержка swing (по данным руководств по geotools), swt, поддержка локальной и удалённой (веб) обработки, расширенная символика, дополнительные форматы данных, генерация сеток и несколько реализаций ISO Geometry.
Поддерживаемые форматы¶
Растровые форматы и доступ к данным:
ArcSDE, Arc GRID, GeoTIFF, GRASS raster, GTOPO30, растры (JPEG, TIFF, GIF, PNG), imageio-ext-gdal, imagemoasaic, imagepyramid, JP2K, Matlab.
Поддержка баз данных “jdbc-ng”:
DB2, H2, MySQL, Oracle, PostGIS, SpatiaLite, SQL Server.
Векторные форматы и доступ к данным:
app-schema, ArcSDE, CSV, DXF, EDIGEO, Excel, GeoJSON, OGR, shp-файлы, WFS.
Привязки XML:
Структуры данных языка Java и привязки предоставляются для следующих типов: xsd-core (простые типы XML), fes, filter, GML2, GML3, KML, OWS, SLD, WCS, WFS, WMS, WPS, VPF.
Дополнительно парсеры/декодеры для геометрий, фильтров и стилей доступны для приложений DOM и SAX.
Реализованные стандарты¶
Поддержка большого числа стандартов Open Geospatial Consortium (OGC):
- OGC Style Layer Descriptor / Symbology Encoding data structures and rendering engine
- OGC General Feature Model including Simple Feature support
- OGC Grid Coverage representation of raster information
- OGC Filter and Common Constraint Language (CQL)
- Clients for Web Feature Service (WFS), Web Map Service (WMS) и экспериментальная поддержка Web Process Service (WPS)
- ISO 19107 Geometry
Дополнительная информация¶
Веб-сайт: http://geotools.org/
Лицензия: LGPL
Версия ПО: 8.0
Поддерживаемые платформы: Кроссплатформенное ПО, т.к. написано на Java
Интерфейсы API: Java
Поддержка: http://docs.geotools.org/latest/userguide/welcome/support.html