2

我正在使用熊猫,我获得的数据集有一个 WKT 格式的位置列。例如:

hospital.get_value(1,'WKT')

POLYGON ((-58.4932 -34.5810,-58.4925 -34.5815,-58.4924 -34.5817))

在这个例子中有更多的点和更高的精度,但为了说明的目的,我把它缩短了。另外,我不知道它是 WKT 还是字符串。如何获得该多边形的中心,以便将其用作坐标?提前致谢。

4

1 回答 1

1

你几乎有 WKT,除了多边形的线性环需要闭合。

Shapely 具有.centroid获取中心点的属性:

from shapely import wkt
g = wkt.loads(
    'POLYGON ((-58.4932 -34.5810,-58.4925 -34.5815,-58.4924 -34.5817,-58.4932 -34.5810))')
print(g.centroid)  # POINT (-58.49270000000001 -34.5814)
print(g.centroid.coords[0])  # (-58.492700000000006, -34.581399999999995)
于 2017-09-25T04:31:53.233 回答