2017-09-24 32 views
1

나는 팬더를 사용하고 있으며, 내가 얻은 데이터 세트에는 WKT 형식의 위치 열이 있습니다. 예를 들어 :WKT 다각형의 중심 얻기

hospital.get_value(1,'WKT')

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

는이 예에서 더 큰 정밀도로 더 많은 포인트를 있어요,하지만 난 설명을 목적으로 단축. 또한 WKT인지 문자열인지 알 수 없습니다. 좌표로 사용할 수 있도록이 폴리곤의 중심을 어떻게 구합니까? 미리 감사드립니다.

+0

그것은 정확한 중심이되지 않지만 그냥 함께 경도 평균과 함께 위도 평균 경우 가능성이 다각형 내에있을 것입니다 :

매끈한는 중심점을 얻을 수있는 .centroid 속성이 있습니다. 그렇지 않은 경우 중심 좌표 공식을 적용하려고합니다. 건물은 지구의 곡률에 비해 상대적으로 작지만 경도와 위도 공간에서 이러한 공식을 적용하면 약간의 오차가 발생할 수 있으므로 피하기 위해 직각 좌표로 변환하려고합니다. 중심 좌표 공식을 적용한 다음 경도 및 위도로 다시 변환합니다 (요골 구성 요소 무시). – kpie

답변

0

폴리곤의 선형 링을 닫아야한다는 점을 제외하면 WKT가 거의 있습니다.

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)