Khi tôi mở QGIS, thêm lớp và tính toán các khu vực của shapefile thông qua máy tính trường, tôi nhận được một khu vực khác so với khi tôi mở QGIS và kiểm tra "Bật khi chuyển đổi CRS bay" và tính diện tích. Điều này mặc dù đảm bảo rằng dự án và lớp có cùng hệ thống Tọa độ (cùng số EPSG). Tôi đang làm gì sai?
Tôi có một shapefile với các tính toán diện tích được thực hiện với ArcGIS (không phải là tôi, dữ liệu được trao cho tôi và tôi không biết CRS khu vực nào được tính toán với ArcGIS). Lớp CRS của shapefile là EPSG: 21781 (Thụy Sĩ). Trong QGIS, nếu tôi không thay đổi cài đặt OTF và để CRS dự án là EPSG: 4326 (WGS84), tôi sẽ nhận được cùng giá trị với giá trị khu vực ArcGIS. Tuy nhiên, nếu tôi thay đổi OTF trước khi thêm lớp vào EPSG: 21781, tôi nhận được các giá trị khu vực khác nhau. Theo tôi hiểu điều này cho thấy ArcGIS Area đã được tính toán với CRS EPSG: 4326.
Quy trình làm việc đầu tiên:
- mở QGIS
- CRS dự án: EPSG 4326
- thêm lớp
- CRS dự án tự động điều chỉnh và bây giờ là EPSG 21781
- tính toán diện tích $ với máy tính trường
Quy trình làm việc thứ hai:
- mở QGIS
- CRS dự án: EPSG 4326
- Bật OTF, đặt CRS dự án thành EPSG 21781
- thêm lớp
- tính toán diện tích $ với máy tính trường
Bước 5 của quy trình làm việc thứ nhất và thứ hai KHÔNG tạo ra cùng một khu vực.
!shape.area!
sẽ cung cấp cho khu vực theo lớp crs; hơn tính toán hình học có thể làm việc khác nhau. Vì vậy, thật khó để nói, chính xác những gì đã được thực hiện trong arcgis, tuy nhiên nếu bạn nhận được kết quả tương tự, ví dụ độ và không mét, thì điều đó cho thấy việc tính toán diện tích thực sự dựa trên ESPG: 4326.
$area
trong máy tính nộp. Nói tóm lại, trên đường bay ảnh hưởng đến cách hiển thị hình học mà không làm thay đổi dữ liệu thực tế. Do đó, nhiều khả năng là do lỗi công việc.