면적 모양 파일의 면적을 평방 미터 또는 에이커 (ha)로 어떻게 계산합니까?
벡터 도구에서 해당 기능을 찾지 못했습니다.
면적 모양 파일의 면적을 평방 미터 또는 에이커 (ha)로 어떻게 계산합니까?
벡터 도구에서 해당 기능을 찾지 못했습니다.
답변:
레이어를 편집 가능하게 만든 다음 필드 계산기 (레이어> 속성 테이블 열기> 필드 계산기 / Ctrl + I 또는 모양 파일> 속성 테이블 열기> 필드 계산기 / Ctrl + I)를 사용하십시오. 테이블에서 각 행의 면적을 계산하는 연산자 "$ area"가 있습니다. 모든 단위는 투영 단위로 계산되므로 위도 / 경도가 아닌 피트 또는 미터를 사용하는 단위로 투영하는 것이 좋습니다.
area(transform($geometry, 'EPSG:4326','EPSG:3763'))
인가요?
이것은 또한 벡터 | 지오메트리 도구 | 지오메트리 열 추가 / 내보내기로 수행 할 수 있으며, 이는 면적 및 둘레 (또는 길이) 열이 추가 된 새 모양 파일을 만듭니다.
편집 : (위의 도구를 사용하면 V1.8에서 "새 모양 파일로 저장"을 선택 해제 할 수 있습니다. 이제 모양 파일 만 업데이트됩니다!)
필드 계산기를 사용하는 것이 새 모양 파일을 만들 필요가 없기 때문에 더 좋은 아이디어 일 것입니다.
나는 이것을 위해 특별히 스크립트를 썼다. 데이터를 다시 투영하지 않으려면 타원체 수학을 사용하여 면적을 계산할 수 있습니다.
Processing Toolbox -> Tools -> Get scripts from on-line scripts collection -> Ellipsoidal Area
스크립트가 설치되어 있습니다.
Processing Toolbox -> Utils -> Ellipsoidal area
이 도구는 설명이 필요하며 프로젝션에 관계없이 선택한 단위로 면적을 계산할 수 있습니다.