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