2013-06-23 38 views
1

我正在寻找一个用于android的java库或可以计算2个多边形之间差异的算法描述。我一直在寻找几个小时,但没有运气。有什么建议么?多边形之间的区别

+0

“2个多边形之间的区别”...意思是......? – user2485710

+0

2个多边形之间的区别?减法?漂亮的标准术语我认为... –

回答

1

查看JTS库。它在Java GIS世界中得到了大量的使用,并且通常对解决Java中的拓扑问题很有用。 JTS与几何基类一样代表各种拓扑类型(包括多边形)。以下是计算两个几何(包括两个多边形)差异的方法:http://tsusiatsoftware.net/jts/javadoc/com/vividsolutions/jts/geom/Geometry.html#difference%28com.vividsolutions.jts.geom.Geometry%29

您可以从http://sourceforge.net/projects/jts-topo-suite/下载JTS。

+0

你能给我一个小代码的例子吗?我与JTS完全不相似,直到你提到它才知道GIS是什么。 –

+0

谢谢你的帮助。 JTS库适用于Android。我唯一的抱怨是计算2个多边形差异的执行时间相当长。 –

+0

很高兴为你效劳。可以肯定地说JTS并未针对移动环境进行优化,尽管它在服务器和桌面环境中效果很好。你可能想试试ESRI的Android SDK:http://resources.arcgis.com/en/communities/runtime-android/。我没有经验,但看起来像GeometryEngine类可以用来计算两个多边形之间的差异。 – lreeder

0

减法?

查看Area API。它有一个subtract()方法。

+0

我不能使用Area库作为它未包含在Android中的java.awt.geom包的一部分。我编辑了我的问题,我的道歉。 –