2017-09-24 83 views
1

我使用熊貓,我所獲得的數據集的中心具有在WKT格式的位置的列。例如:獲得一個WKT多邊形

hospital.get_value(1,'WKT')

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

還有很多更多的積分,並在這個例子中更大的精確度,但我縮短了它用於說明目的。另外,我不知道它是一個WKT還是一個字符串。我如何獲得這個多邊形的中心,所以我可以用它作爲座標?提前致謝。

+0

這不會是確切的中心,但它可能會在多邊形內,如果你只是平均經度在一起,平均緯度在一起。否則,你將要應用的質心公式,而建築都是相對比較小天真地應用在經度和緯度空間這樣一個公式可能會引入一些錯誤地球的曲率,以避免這一點,你可能會想轉換到笛卡爾座標,應用質心公式,然後轉換回經度和緯度(忽略徑向分量)。 – kpie

回答

0

你幾乎有WKT,不同之處在於多邊形線性環需要關閉。

身材勻稱有.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)