【问题标题】:shapely is_valid for polygons in 3Dshapely is_valid 用于 3D 多边形
【发布时间】:2016-10-17 00:27:19
【问题描述】:

我正在尝试使用 is_valid 验证平面上的一些多边形,但对于 z 不恒定的多边形,我得到了 Too few points in geometry component at or near point

有没有办法验证这些其他多边形?

这是一个例子:

from shapely.geometry import Polygon


poly1 = Polygon([(0,0), (1,1), (1,0)])
print(poly1.is_valid)
# True

# z=1
poly2 = Polygon([(0,0,1), (1,1,1), (1,0,1)])
print(poly2.is_valid)
# True

# x=1
poly3 = Polygon([(1,0,0), (1,1,1), (1,1,0)])
print(poly3.is_valid) 
# Too few points in geometry component at or near point 1 0 0
# False

【问题讨论】:

    标签: python gis shapely


    【解决方案1】:

    问题在于 shapely 实际上忽略了 z 坐标。因此,据 shapely 所知,您正在构建一个多边形,其中的点 [(1,0),(1,1), (1,1)] 不足以构建一个多边形。

    有关更多信息,请参阅其他 SO 问题:python-polygon-does-not-close-shapely

    恕我直言,shapely 不应该允许三维坐标,因为它会带来这种混乱。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2018-05-01
      • 1970-01-01
      • 2022-11-15
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      相关资源
      最近更新 更多