如何从Python形状多边形中提取点/坐标?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (418)

如何从Python形状多边形中提取点/坐标?

from shapely.geometry import Polygon

# Create polygon from lists of points
x = [list of x vals]
y = [list of y vals]

polygon = Polygon(x,y)
提问于
用户回答回答于

所以,我发现诀窍是使用Polygon类方法来实现这一点。

如果您想要测地线坐标,则需要将这些坐标转换回WGS 84(通过pyprojmatplotlib,basemap,或者别的什么)。

from shapely.geometry import Polygon

#Create polygon from lists of points
x = [list of x vals]
y = [list of y vals]

some_poly = Polygon(x,y)

# Extract the point values that define the perimeter of the polygon
x, y = some_poly.exterior.coords.xy
用户回答回答于

你可以用mapping函数

>>> from shapely.geometry import Polygon, mapping
>>> sh_polygon = Polygon(((0,0), (1,1), (0,1)))
>>> mapping(sh_polygon)
{'type': 'Polygon', 'coordinates': (((0.0, 0.0), (1.0, 1.0), (0.0, 1.0), (0.0, 0.0)),)}

扫码关注云+社区

领取腾讯云代金券