Библиотека JTS Topology Suite предназначена для работы с векторными объектами: пространственная алгебра (объединение, пересечение, вычитание), построение буферов и выпуклых оболочек, вычисление длин и площадей, триангуляция Делоне, диаграммы Вороного и т.п.
Возможности библиотеки раскрыты в презентации Martin Davis “JTS. A Library for Geometry Processing».
Проект JTS был основан в 2000 году и является реализацией спецификации “OGC Simple Features for SQL” для языка Java. С появлением в 2003 году PostGIS библиотека была портирована на язык С/С++, так появился GEOS. В последствии появились порты и биндинги для других языков:
Ссылки:
- JTS Topology Suite (JTS)
- Geometry Engine, Open Source (GEOS)
- NetTopologySuite (NTS)
- JSTS Topology Suite (JSTS)
- Shapely
- Zoocasa GEOS Extensions library (ZGEL)
Аналогичные библиотеки, не связанные с JTS – FastGeo, Wykobi, CGAL, GGL. Дополнительно, можно посмотреть презентацию Martin Davis “Libraries for Fun and Profit».
Следует отметить, что библиотеки уровня JTS работают только с плоской геометрией безотносительно к географическим системам координат и проекциям (декартова плоскость). Поэтому при создании Г?С потребуются дополнительные библиотеки, выполняющие проекционные преобразования, например – GeoTools или Geotk. Роль JTS описана в документации GeoTools.
Полезная заметка. Как-то даже не знал… Как раз может пригодиться.
[…] аналогом PostGIS, но в ее основе лежит библиотека JTS, которая обладает большими возможностями чем в GEOS […]
А вы случайно не в курсе, при помощи какой библиотеки реализуется поддержка криволинейной геометрии в PostGIS 2.0? В JTS и GEOS, судя по их описаниям, кривые не поддерживаются.
такие вопросы лучше на форуме задавать, там есть знакомые с исходным кодом постгис