QGIS를 열고 레이어를 추가하고 필드 계산기를 통해 shapefile의 영역을 계산할 때 QGIS를 열 때와 다른 영역이 표시되고 "즉석에서 CRS 변환 사용"을 확인하고 영역을 계산합니다. 프로젝트와 레이어에 동일한 좌표계 (동일한 EPSG 번호)가 있는지 확인해야합니다. 내가 무엇을 잘못하고 있지?
ArcGIS로 만든 면적 계산이있는 shapefile이 있습니다 (나가 아닙니다. 데이터가 나에게 전달되었으며 ArcGIS로 면적이 계산 된 CRS에 대한 실마리는 없습니다). 쉐이프 파일 레이어 CRS는 EPSG : 21781 (스위스)입니다. QGIS에서 OTF 설정을 변경하지 않고 프로젝트 CRS를 EPSG : 4326 (WGS84)으로두면 ArcGIS 영역 값과 동일한 값을 얻습니다. 그러나 EPSG에 레이어를 추가하기 전에 OTF를 변경하면 : 21781 다른 영역 값을 얻습니다. 내가 이해하는 것처럼 ArcGIS Area는 CRS EPSG : 4326으로 계산되었습니다.
첫 번째 워크 플로우 :
- QGIS를여십시오
- 프로젝트 CRS : EPSG 4326
- 레이어 추가
- 프로젝트 CRS가 자동으로 조정되어 EPSG 21781 임
- 필드 계산기로 $ area 계산
두 번째 워크 플로우 :
- QGIS를여십시오
- 프로젝트 CRS : EPSG 4326
- OTF를 켜고 프로젝트 CRS를 EPSG 21781로 설정
- 레이어 추가
- 필드 계산기로 $ area 계산
첫 번째 및 두 번째 워크 플로우의 5 단계는 동일한 영역을 생성하지 않습니다.
!shape.area!
을 사용하면 레이어 crs에 따라 영역을 제공해야합니다. 형상 계산보다 다르게 작동 할 수 있습니다. 따라서 arcgis에서 수행 된 작업을 정확하게 파악하기는 어렵지만 미터가 아닌 도와 같은 동일한 결과를 얻는 경우 영역 계산이 실제로 ESPG : 4326을 기반으로한다는 것을 의미합니다.
$area
출원 된 계산기에서 사용 하고 있습니다. 즉, 온더 플라이는 데이터를 변경하지 않고 형상이 표시되는 방식에 영향을줍니다. 따라서 오류는 워크 플로 때문일 가능성이 큽니다.