Логотип OSGeo Project

GeoTools

GeoTools — это Java-библиотека с открытым исходным кодом (LGPL), которая предоставляет стандартные методы для работы с геопространственными данными и использует структуры данных, основанные на спецификациях Open Geospatial Consortium (OGC).

GeoTools - это модульная библиотека с поддержкой дополнительных форматов при помощи плагинов

Библиотека 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

    • Предоставляет дополнительные возможности по сборке, используя пространственные возможности базовой библиотеки
    Сборка расширения с использованием библиотеки 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

Начало работы