QGIS에서 CSV를 다각형으로 가져 오기
내 다각형의 꼭지점 좌표가 포함 된 CSV 파일이 있습니다 (그림에서 "왼쪽", "오른쪽", "위쪽", "아래쪽"에 해당). 실제로는 다각형의 격자입니다. QGIS에서 파일을 포인트가 아닌 폴리곤으로 어떻게 가져올 수 있습니까?
답변
필요한 다각형 으로 대각선 (왼쪽, 위쪽) 및 (오른쪽, 아래쪽) 이있는 사각형을 원한다고 가정합니다 .
CSV를 포인트 (예 : x = left , y = top )로 가져온 다음 오른쪽 및 하단 에 속성으로 액세스 하고 원하는 사각형으로 변환 하는 처리 (또는 표현식)를 사용할 수 있습니다 .
그러나 표준 형식으로 폴리곤을 명확하게 지정하는 WKT Polygon 문자열로 속성을 결합하여 Excel (또는 스프레드 시트 프로그램이 무엇이든간에) 내에서 전처리하는 것이 더 빠릅니다.
G2 셀 (또는 G가 사용되는 경우 새 열의 2 행)에이를 ="POLYGON(("&B2&" "&C2&", "&D2&" "&C2&", "&D2&" "&E2&", "&B2&" "&E2&", "&B2&" "&C2&"))"내려 놓고 복사합니다. 시계 방향으로 포인트를 둘러싼 폴리곤 WKT 문자열을 생성합니다. 그런 다음이 열에서 지오메트리를 가져 오는 CSV를 가져올 수 있으며 QGIS는이를 각 라인에 대해 다각형 (직사각형)으로 해석합니다.
.csv로 변환하지 않고 엑셀 파일을로드하는 등 표현식으로 수행 할 수 있으며, 엑셀 파일을 벡터 레이어 인 것처럼로드 할 수 있습니다.
온 과정 도구 상자 > 벡터 기하학 > 식으로 기하 .
표현식은 약간 길어 보이지만 필드를 사용하여 wkt 다각형을 작성한 다음이를 기하학으로 변환하는 것입니다.
이 표현을 실행하기 만하면됩니다.
geom_from_wkt( concat('POLYGON((',to_string("left")+' '+to_string("top")+',',to_string("right")+' '+to_string("top")+', ', to_string("right")+' '+to_string("bottom")+',', to_string("left")+' '+to_string("bottom"),'))
다음과 같은 결과가 나타납니다.