【问题标题】:Create new shapely polygon by finding the overlapping area [closed]通过找到重叠区域来创建新的形状多边形[关闭]
【发布时间】:2019-11-14 07:46:41
【问题描述】:

我有两个多边形,红色的一个和黄色的一个从 osm 地图获得。我想将重叠区域提取为多边形。

pol.intersects(pol2)

shapely 只给出红线的坐标。但我想将整个重叠区域作为多边形。

【问题讨论】:

  • Shapely 中没有intersect 方法,只有intersectsintersection。你用的是哪一个?从外观上看,intersection 应该返回一个Polygon 对象,所以我不确定你是如何得到那条细红线的。请提供代码示例,以便我们重现该问题。
  • 我的错误是我没有正确评估它,实际上从函数返回的多边形之一不是多边形而是一条线,而不是给出整个交叉区域它给了我线点位于多边形2内。

标签: python polygon openstreetmap area shapely


【解决方案1】:

您使用的是哪个版本的 shapely?要与1.6.4.post2 中的多边形相交,请使用以下代码示例:

from shapely.geometry import Point
a = Point(1, 1).buffer(1.5)
b = Point(2, 1).buffer(1.5)

这会创建两个看起来像的圆形多边形

a.intersection(b)

结果是一个多边形,看起来像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2017-04-19
    • 2021-09-30
    • 2017-07-07
    • 2011-05-12
    相关资源
    最近更新 更多