AttributeError: 'Polygon' object has no attribute 'vertices'
时间: 2023-07-15 19:08:36 浏览: 214
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
抱歉,我之前给出的代码有误。在 Shapely 库中,`Polygon` 对象没有直接提供访问顶点坐标的属性或方法。相反,你可以通过访问多边形的 `exterior` 属性,然后使用 `coords` 属性来获取顶点坐标。
以下是修正后的示例代码:
```python
from shapely.geometry import Polygon
# 假设你有一个多边形的坐标列表
polygon_coords = [(0, 0), (1, 1), (2, 0), (1, -1)]
# 创建一个 Polygon 对象
polygon = Polygon(polygon_coords)
# 获取多边形的顶点坐标
vertices = list(polygon.exterior.coords)
# 打印顶点坐标
for vertex in vertices:
print(vertex)
```
这段代码将返回多边形外部边界的顶点坐标。
非常抱歉给你带来困扰,希望这个修正能够帮到你。如果还有其他问题,请随时提问。
阅读全文