你如何迭代多边形中的点?

时间:2016-11-11 12:58:24

标签: python python-3.x sympy shapely.geometry

我使用std::vector包创建了一个Polygon,如下所示:

thread_local

多边形的点是lon / lat坐标。 我现在想要将多边形投影到椭圆体(地球)上并计算多边形的面积。

我写了以下代码:

sympy.geometry

但是我不能迭代多边形中的点。有没有办法这样做或替代方法,以便我可以投影整个多边形(并最终计算面积)?

这是我的错误:

poly1 = Polygon((39.,4.), (32.,30.), (40.,10.), (42.,10.), (43.,14.))

1 个答案:

答案 0 :(得分:1)

您可以使用poly1.args来获取积分,因为Polygon个对象不可迭代:

for point in poly1.args:
    new_point = wgs84(point)
    poly1_transformed.append(new_point)