Ketika saya membuka QGIS, menambahkan layer, dan menghitung area shapefile melalui kalkulator lapangan, saya mendapatkan area yang berbeda dari ketika saya membuka QGIS dan memeriksa "Aktifkan transformasi CRS dengan cepat" dan hitung area. Ini meskipun memastikan bahwa proyek dan lapisan memiliki sistem Koordinat yang sama (nomor EPSG yang sama). Apa yang saya lakukan salah?
Saya memiliki shapefile dengan perhitungan area yang dibuat dengan ArcGIS (bukan saya, data diserahkan kepada saya dan saya tidak memiliki petunjuk yang CRS area dihitung dengan ArcGIS). Lapisan shapefile CRS adalah EPSG: 21781 (Swiss). Di QGIS, jika saya tidak mengubah pengaturan OTF dan meninggalkan proyek CRS sebagai EPSG: 4326 (WGS84) saya mendapatkan nilai yang sama dengan nilai area ArcGIS. Namun, jika saya mengubah OTF sebelum menambahkan layer ke EPSG: 21781 saya mendapatkan nilai area yang berbeda. Seperti yang saya pahami ini menunjukkan bahwa Area ArcGIS dihitung dengan CRS EPSG: 4326.
Alur kerja pertama:
- buka QGIS
- proyek CRS: EPSG 4326
- tambahkan layer
- proyek CRS beradaptasi secara otomatis dan sekarang EPSG 21781
- menghitung $ area dengan kalkulator bidang
Alur kerja kedua:
- buka QGIS
- proyek CRS: EPSG 4326
- Aktifkan OTF, atur proyek CRS ke EPSG 21781
- tambahkan layer
- menghitung $ area dengan kalkulator bidang
Langkah 5 dari alur kerja pertama dan kedua JANGAN menghasilkan area yang sama.
sumber
$area
dalam kalkulator yang diajukan. Singkatnya, on-the-fly mempengaruhi bagaimana geometri ditampilkan tanpa mengubah data de-facto. Dengan demikian, kemungkinan besar kesalahan tersebut disebabkan oleh alur kerja.!shape.area!
harus memberikan area sesuai dengan layer crs; daripada menghitung geometri mungkin bekerja berbeda. Jadi sulit untuk mengatakan, persis apa yang telah dilakukan di arcgis, namun jika Anda mendapatkan hasil yang sama, misalnya derajat dan bukan meter, itu berarti bahwa perhitungan area memang didasarkan pada ESPG: 4326.Jawaban:
EDIT - Penafian: Saya ingin merujuk pembaca ke diskusi dengan ChrisW di bawah ini. Mungkin saja mendapatkan area berdasarkan CRS OTF bukanlah bug sama sekali; paling tidak, di arcgis juga digunakan untuk memungkinkan geoprosesing dua lapisan dari CRS yang berbeda.
Untuk menguraikan masalah di atas. Seperti yang disarankan dan ditunjukkan oleh AndreJ - ini mungkin adalah bug dalam versi qgis saat ini. Namun perlu dicatat bahwa masalahnya bukan pada area yang salah, tetapi transformasi on-the-fly tetap mempengaruhi perhitungan area.
Tujuan transformasi / proyeksi on-the-fly adalah untuk menyelaraskan data dari sumber yang berbeda dan dengan CRS yang berbeda. Itu terutama untuk tujuan tampilan. EG arcmap secara otomatis melakukan proyeksi on-the-fly dalam hal apapun layer CRS tidak cocok dengan frame data CRS.
Arcmap juga menyediakan kemungkinan untuk mengedit data saat diproyeksikan sambil jalan, tetapi juga mencatat bahwa: ( sumber )
Dengan kata lain: transformasi on the fly kurang akurat daripada hanya memproyeksikan data ke CRS yang berbeda (yang juga memperkenalkan masalahnya sendiri).
Setelah mengatakan bahwa tidak mengherankan bahwa berdasarkan transformasi on-the-fly area yang salah sedang dihitung, namun mengejutkan bahwa fakta bahwa on-the-fly diaktifkan memengaruhi perhitungan geometri, yang seharusnya didasarkan pada data. Dengan demikian, tidak masalah jika transformasi on-the-fly didasarkan pada CRS yang sama atau berbeda, perhitungan area harus sama setiap waktu.
Agar lebih praktis, jika tujuan Anda adalah menghitung area, jangan gunakan saat bepergian. Jika Anda salah CRS, proyeksikan data Anda.
sumber
!shape.area@meters!
Saya dapat mengonfirmasi bahwa itu sepertinya bug.
Buat file csv dengan konten berikut:
Impor sebagai teks terbatas dengan EPSG: 21781, aktifkan gertakan dan gambar poligon di keempat titik.
Tanpa OTF, hasilnya
$area/1000000.0
adalah 10000 m² (yang jelas benar).Menghidupkan OTF pada , dan memilih EPSG yang sama: 21.781, Anda mendapatkan 9988,2338 m².
Memilih CRS yang berbeda, seperti EPSG: 4326, menghasilkan 9990.5339 m², karena perhitungan dilakukan pada ellipsoid yang berbeda (WGS84, bukan bessel).
Vector --> Geometry Tools --> Export/Add Geometry Columns
tampaknya memberikan nilai yang benar.Bug tersebut sudah memiliki beberapa tiket: https://issues.qgis.org/issues/10966 dan https://issues.qgis.org/issues/12473
sumber