SuperAPI AI 工具集

jts

数据与分析

查看项目

更新于 10-16 09:45

技能介绍

用途:JTS Topology Suite(简称 JTS)是 LocationTech 项目下的开源 Java 二维矢量几何计算库,为 GeoTools、GeoServer 等开源 GIS 项目提供几何计算核心能力。环境要求 JDK 8+,许可证为 EPL 2.0 / EDL 1.0。

主要能力:几何对象模型(Point、LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon、GeometryCollection);空间关系判断(equals、contains、within、intersects、touches、crosses、overlaps、disjoint、relate/DE-9IM);集合运算(intersection、union、difference、symDifference、buffer);几何分析(convexHull、centroid、area、length、distance、isValid、simplify);线性参考(沿线定位与插值);空间索引(STRtree、Quadtree);格式读写(WKT、WKB、GeoJSON,另有 Oracle Spatial 与 ArcSDE 模块)。

使用方式:Maven 引入 org.locationtech.jts:jts-core,GeoJSON 等 I/O 引入 org.locationtech.jts.io:jts-io-common;Gradle 为 implementation 'org.locationtech.jts:jts-core:1.20.0'。代码中通过 GeometryFactory 创建几何,避免直接 new Point();面外环与内环坐标须首尾一致;解析/输出使用 WKTReader、WKTWriter、WKBReader、WKBWriter、GeoJsonReader、GeoJsonWriter。

适用场景:点在面内判断、地理围栏、距离计算、缓冲区分析、面叠加分析、鲁棒叠加(OverlayNGRobust)、格式互转、批量空间查询加速、最近邻搜索、几何简化抽稀、有效性校验与修复、线性参考、凸包、仿射变换及数据库 WKB 交互。

限制与注意:JTS 所有计算在笛卡尔平面进行,不处理投影,SRID 仅作元数据标记不参与运算;坐标顺序为 (x, y) 即 (经度, 纬度);Reader/Writer 实例非线程安全,需按线程创建;1.15+ 包名由 com.vividsolutions.jts 迁移为 org.locationtech.jts;叠加运算推荐使用 OverlayNGRobust。具体收费、价格等信息暂未提供。