我使用pandas,我获得的数据集有一个WKT格式的位置列。例如:
hospital.get_value(1,'WKT')
POLYGON ((-58.4932 -34.5810,-58.4925 -34.5815,-58.4924 -34.5817))
在这个例子中有更多的要点和更高的精确度,但我为了说明的目的缩短了它。另外,我不知道它是WKT还是只是一个字符串。如何获得此多边形的中心,以便将其用作坐标?提前谢谢。
答案 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)