我正在使用熊猫,我获得的数据集中有一个WKT格式的位置列。例如:
hospital.get_value(1,'WKT')
POLYGON ((-58.4932 -34.5810,-58.4925 -34.5815,-58.4924 -34.5817))在这个例子中有更多的点和更高的精度,但是我为了说明的目的而缩短了它。而且,我也不知道它是一个WKT还是只是一个字符串。我如何获得这个多边形的中心,以便我可以使用它作为一个坐标?提前谢谢。
发布于 2017-09-25 04:31:53
你几乎有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)https://stackoverflow.com/questions/46391692
复制相似问题