логотип проекта Проект OSGeo

GEOS

Библиотека для работы с пространственными данными

GEOS (Geometry Engine - Open Source) — порт на язык программирования C++ библиотеки JTS Topology Suite (JTS). Эта библиотека включает функции пространственных предикатов и пространственные операторы, определённые стандартом OpenGIS Simple Features for SQL, а также специфические для JTS функции улучшенной работы с топологией.

GEOS — наиболее широко используемая библиотека пространственной геометрии для C++, используемая такими открытыми проектами, как PostGIS, QGIS, GDAL/OGR и MapServer, и также некоторым проприетарным ПО, например, FME.

Реализованные стандарты

  • OpenGIS Simple Features for SQL — функции пространственных предикатов и пространственные операторы.

Базовые функции

  • Примитивы: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
  • Предикаты: Intersects, Touches, Disjoint, Crosses, Within, Contains, Overlaps, Equals, Covers
  • Операции: Union, Distance, Intersection, Symmetric Difference, Convex Hull, Envelope, Buffer, Simplify, Polygon Assembly, Valid, Area, Length,
  • Подготовленные примитивы (предварительно пространственно проиндексированные)
  • Пространственный индекс STR
  • Кодеры и декодеры форматов OGC Well Known Text (WKT) и Well Known Binary (WKB)
  • API для C и C++ (API для C обеспечивает стабильность программного интерфейса в долгосрочном периоде)
  • Потокобезопасность (использует реентерабельное API)

Подробности

Веб-сайт: http://geos.osgeo.org/

Лицензия: LGPL

Версия ПО: 3.4.2

Поддерживаемые платформы: Windows, Linux, Mac

Интерфейсы API: C, C++

Поддержка: http://lists.osgeo.org/mailman/listinfo/geos-devel, http://www.osgeo.org/search_profile