다각형 벡터가 있고 텍스트 문서에 삽입하기 위해이 다각형의 중심을 빠르게 얻고 싶습니다. QGIS와 협력하고 있습니다. 나는 다른 질문을 통해 검색했으며 일부는 다소 가깝지만 내 질문에 대답하지 않습니다.
이상적으로는 중심 좌표가 다각형의 속성 테이블에 있고 좌표를 복사하여 붙여 넣을 수 있습니다.
중심을 나타내는 별도의 점 벡터 파일을 만든 다음 이러한 좌표를 찾아 복사하여 붙여넣고 싶지 않습니다.
다각형 벡터가 있고 텍스트 문서에 삽입하기 위해이 다각형의 중심을 빠르게 얻고 싶습니다. QGIS와 협력하고 있습니다. 나는 다른 질문을 통해 검색했으며 일부는 다소 가깝지만 내 질문에 대답하지 않습니다.
이상적으로는 중심 좌표가 다각형의 속성 테이블에 있고 좌표를 복사하여 붙여 넣을 수 있습니다.
중심을 나타내는 별도의 점 벡터 파일을 만든 다음 이러한 좌표를 찾아 복사하여 붙여넣고 싶지 않습니다.
답변:
중심은 정의에 따라 다각형이 아닌 점 레이어입니다. 따라서 QGIS 1.8 이상 버전에서는 쉽게 만들 수있는 새 레이어를 만들어야합니다.
그런 다음 공간 조인을 수행하여 다각형에 중심 열을 추가하고 점 레이어를 다시 삭제할 수 있습니다.
실제로 새 모양 파일을 만드는 것이 가장 쉬운 옵션 중 하나입니다. 그러나 좌표를 복사하여 붙여 넣을 필요는 없습니다. 이 작업을 수행:
또는 ST_Centroid 함수를 사용하여 데이터를 PostGIS로 가져온 다음 다각형을 반복 하고 결과를 새 필드에 저장해야합니다. 관련된 작업은 거의 동일하지만 두 번째 옵션은 별도의 중심점 파일이 없다는 것을 의미합니다.
마이크의 대답에 대한 더 강력한 해결책 :
long = toreal(regexp_substr(geom_to_wkt(centroid($geometry)), '(-?\\d+\\.?\\d*) -?\\d+\\.?\\d*'))
lat = toreal(regexp_substr(geom_to_wkt(centroid($geometry)), '-?\\d+\\.?\\d* (-?\\d+\\.?\\d*)'))
나는 거의 5 년 늦게이 게시물을 보았습니다 (!). 그러나 버전 2.18.14에서 다각형 중심을 계산하기 위해 수행하는 작업은 다음과 같습니다.
이 게시물을 보았고 따르기가 어려웠으며 제안 된 업데이트 :
참고 : 투영 좌표의 위도와 경도를 계산합니다 (미터 일 수 있음). 십진수 각도로 좌표를 원한다면 (내가 생각하거나 대부분 이해할 수 없다고 가정하면) 먼저이 CRS에 레이어를 저장하십시오 : EPSG : 4326, WGS 84.
lon = ToReal (regexp_substr (geomToWKT (centroid ($ geometry)), '([\ s]')) lat = ToReal (regexp_substr (geomToWKT (centroid ($ geometry)), '\ s [)]'))