Saya ingin menghitung koordinat latidudinal maksimum, median, dan minimum untuk satu set besar poligon, menggunakan QGIS atau R. Jadi titik tertinggi dan terendah yang dicapai oleh setiap poligon melintasi rentang latidudinal. Central coords mudah dilakukan, tetapi mengubah poligon menjadi titik, dan menggunakan matriks jarak di QGIS membuat komputer saya crash. Apakah ada cara yang lebih efisien untuk melakukan ini?
Telah diminta dalam berbagai samaran di sini, tetapi 1. Tidak jelas 2. ketinggalan jaman saya pikir versi bijaksana atau 3. crash pada PC saya karena saya memiliki sekitar 2000 poligon.
Di QGIS, Anda bisa menggunakan alat Polygon dari Layer Extent ... dari toolbar ( Vector> Research Tools> Polygon dari Layer Extent ... ).
Ini pada dasarnya menampilkan lapisan kotak pembatas untuk setiap fitur (jika Anda memilih opsi) dengan bidang yang berisi koordinat max, pusat dan min X dan Y bersama dengan beberapa statistik lainnya:
sumber
Dalam R
membacanya dengan
x <- gdal::readOGR(datasource, layername)
format apa sajagunakan
as(x, "class")
paksaan untuk mengonversi dari poligon ke batas garisnya ke titik komponennya (dan dengan mudah, catat objek dan cincin ID)Gunakan fungsi ringkasan dengan cara standar untuk X / Y yang dikelompokkan berdasarkan ID poligon
Contoh:
Anda menyebutkan "rentang lintang" tetapi tidak menentukan apakah koordinat Anda berada dalam sistem koordinat yang diproyeksikan, jika mereka Anda perlu memastikan Anda tidak memproyeksikan dan mengklasifikasikan berdasarkan lintang (bukan hanya Y) jika itu masalahnya.
Saya akan sangat menyarankan Anda memeriksa
dplyr
ringkasan akhir, alat bawaan R's sangat kuat tapi melelahkan jika dilihat. Sayangnya dengansp
Anda perlu mengkonversi secara manual antara array koordinat dandata.frame
membentuk cukup rutin untuk mendapatkan jawaban semacam ini, tetapi semua itu bisa dilakukan.Akhirnya, jika ini adalah apa yang Anda inginkan setelah itu tidak akan memakan waktu sama sekali, selama sumber daya memori virtual Anda cocok dengan set data yang Anda miliki, untuk membacanya sekaligus dan melakukan pekerjaan dalam satu langkah seperti ini.
sumber
Di QGIS, Anda bisa menggunakan ekspresi untuk menambahkan bidang menggunakan Kalkulator Bidang
Ekspresi berikut akan memberi Anda koordinat min dan maks untuk poligon
Untuk koordinat pusat, Anda dapat menggunakan
sumber