【问题标题】:Combining adjoining 2D polygons组合相邻的 2D 多边形
【发布时间】:2011-12-29 20:55:47
【问题描述】:

有人知道python3 的算法或工具包,我可以用它来将接触的二维多边形组合到一个多边形中吗?多边形是根据定义其外部边界和实际上内部边界的线来定义的(例如,A donought 有一个内部边界来定义其孔)。

之前:

之后:

然而,在我的例子中,我从大小相等的正方形(多边形)开始,我需要将它们组合成更大的多边形。

谢谢,

巴里

【问题讨论】:

  • 你的数据结构是什么样的?我有一种感觉,我们可以想出一个简单的算法来做到这一点。
  • 一个正方形可能如下所示:((50.0, 10.0), (50.001, 10.0), (50.001, 10.001), (50.0, 10.001))

标签: python python-3.x


【解决方案1】:

【讨论】:

  • 是的,gpc 就是您要找的东西。不完美,但它有效。
  • 是的,我已经开始研究它,它似乎在做我想做的事。但是必须测试内部边界...
【解决方案2】:

我会说你可以使用 GDAL, 它们还支持 Python 3。

http://trac.osgeo.org/gdal/wiki/GdalOgrInPython

【讨论】:

  • 这个建议对我有帮助,谢谢。它对地图特别有用。
【解决方案3】:

有一个巨大的几何库叫做opencascade 和它的python bindings。我不知道他们是否支持 python3,但它似乎正在工作。顺便说一句,C 库的文档记录非常糟糕而且非常不直观,所以如果与 python 相同,我会尝试找到更好的东西(更容易)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2010-10-13
    • 2012-11-07
    • 2012-11-24
    • 2013-07-23
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多