我使用std::vector
包创建了一个Polygon,如下所示:
thread_local
多边形的点是lon / lat坐标。 我现在想要将多边形投影到椭圆体(地球)上并计算多边形的面积。
我写了以下代码:
sympy.geometry
但是我不能迭代多边形中的点。有没有办法这样做或替代方法,以便我可以投影整个多边形(并最终计算面积)?
这是我的错误:
poly1 = Polygon((39.,4.), (32.,30.), (40.,10.), (42.,10.), (43.,14.))
答案 0 :(得分:1)
您可以使用poly1.args
来获取积分,因为Polygon
个对象不可迭代:
for point in poly1.args:
new_point = wgs84(point)
poly1_transformed.append(new_point)