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
