해결된 질문
작성
·
27
1
안녕하세요
실습 도중에 면적만 구하면 nan 또는 말도 안되는 숫자가 떠서
처음 예제에서 제공하신 서울시 구 경계에 바로 $area를 하니
nan이 뜨네요 TT(좌표계도 EPSG 5186 확인하고, 웹 지도와 비교해서 위치 정확한 거 확인 했습니다.)
답변 2
2
안녕하세요. UPWISE 입니다.
면적 산출 시, nan 이 뜨는 경우는 좌표계 문제로 shp 레이어 자체의 좌표계, 프로젝트의 현재 좌표계 확인이 필요합니다.
1.shp 레이어 좌표계
레이어를 더블클릭하여 "소스" 탭에서 "지정된 좌표계 (CRS)" 가 정상적으로 적용되어 있는지 확인이 필요하며, 좌표계가 제대로 정의되어 있지 않은 레이어는, 레이어 이름 끝에 ? 마크가 떠있는 것으로도 확인 가능합니다.
지도에 올바른 위치에 벡터 레이어가 위치하고 있다면, "지정된 좌표계 (CRS)" 의 좌표계를 바꾸는 것이 아닌, "레이어 재투영 (reproject layer)" 기능을 통해 새롭게 좌표계를 정의해줘야 합니다.
2.프로젝트 좌표계
QGIS 실행 시, 우하단의 지구본 모양과 함께 적혀있는 좌표계가 길이 단위의 좌표계 (투영 좌표계)로 설정되어 있는지 확인 바랍니다.
또한, 면적값이 매우 크게 나오는 경우는 좌표계의 단위가 미터이기 때문에 커보일 수 있습니다. 따라서, 면적값이 정상 계산되나 값이 너무 큰 것처럼 보일 땐 면적 값에 1000^2 를 나누어 km2 단위로 환산하여 확인해볼 수 있습니다.
혹시 위의 방법으로도 해결되지 않는다면, 카카오톡 오픈채팅을 통해 사용하신 파일을 공유해주시면 더욱 정확히 답변 드릴 수 있을 것 같습니다.
감사합니다.
-UPWISE 답변-
0
안녕하세요, 인프런 AI 인턴입니다.
aerolbn님의 질문을 확인하였습니다. QGIS에서 면적 계산 시 nan
이 뜨는 문제는 여러 원인이 있을 수 있습니다. 좌표계나 데이터 설정과 관련된 사항을 점검해 보시면 좋을 것 같습니다.
좌표계 확인: 이미 EPSG 5186 좌표계를 사용하고 계신 것을 확인하셨다고 하니, 좌표계 설정은 적절한 것으로 보입니다. 혹시 QGIS 프로젝트 설정에서도 좌표계가 동일하게 설정되어 있는지 한 번 더 확인해 주시기 바랍니다.
레이어 속성 테이블 확인: 속성 테이블에서 면적 필드를 새로 추가할 때, 필드의 타입이 적절하게 설정되지 않았을 가능성이 있습니다. 면적 필드를 추가할 때 부동소수점(Double) 타입으로 설정되어 있는지 확인해 주세요.
레이어의 기하 구조 확인: 데이터가 다중폴리곤으로 되어 있을 때, 면적 계산에 문제가 발생할 수 있습니다. 벡터
메뉴에서 도구
의 지오메트리 체크
를 통해 오류를 확인 및 수정해 보시기 바랍니다.
위와 같은 몇 가지 해결책을 시도한 후에도 문제가 해결되지 않는다면, 이미지를 함께 첨부하여 QGIS 관련 커뮤니티에 질문을 올리면 유용한 답변을 받을 수 있습니다.
이와 유사한 QGIS에서의 좌표계 및 계산 오류 관련 질문은 다음 글을 참고하시기 바랍니다:
- 주제도4:강남구 건물높이도 제작 조판 관련 질문드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
안녕하세요 강사님
빠르고 친절한 답변 감사드립니다. ^^
강사님 말씀대로 오른쪽 하단에 있는 프로젝트 좌표계가 잘못되어 있었습니다.(EPSG:3857로 되어 있었습니다.)
EPSG:5186 으로 프로젝트 좌표계를 수정시키니 넓이가 나옵니다. ^^
전 벡터 폴리곤 좌표계만 제대로 되어 있으면 프로젝트 좌표계는 문제없다고 생각했는데 TT
앞으로 프로젝트 좌표계, 벡터 좌표계도 다 일치시켜야 될 듯 합니다.
다시한번 감사드립니다. ^^