是否有任何可用于 Java 的几何库?我正在寻找解决方案来获得两个几何对象之间的交点。
原文由 nanda 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于非 GIS 目的,我可能建议 使用 javaGeom 库。它使用大多数人从学校知道的欧几里德几何抽象。这个项目最近没有活动,但我发现它结构良好且易于使用。他们说它支持布尔运算,但从未测试过它们的工作情况。有一个名为 Euclid 的功能非常丰富的测试应用程序,它是由同一作者开发的。您可以尝试使用它,但前提是您确定它会为您工作。
http://sourceforge.net/projects/geom-java/
原文由 WindRider 发布,翻译遵循 CC BY-SA 3.0 许可协议
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
JTS 是您最好的免费开源选项。您在 JTS 中寻找的方法在 这里
至于商业选项,您可以使用 ESRI 的 Java JNI 版本 的 ArcObjects 库,该库具有非常强大的几何库。 ESRI 库中的接口称为 ITopologicalOperator
如果您只想进行几何操作,那么 JTS 是您的最佳选择 - 它是一个优秀的库,具有许多不同语言的端口。另一方面,如果您正在寻找一个完整的 GIS 系统来执行复杂的符号系统,支持 GIS 工作流和多用户编辑、打印等,那么我会开始查看 ESRI 库。