获取WKT多边形的中心

时间:2017-09-24 15:26:31

标签: python pandas polygon shapely wkt

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

hospital.get_value(1,'WKT')

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

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

1 个答案:

答案 0 :(得分:0)

你几乎有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)
相关问题