Saya memiliki lapisan dengan fitur poligon. Setiap fitur memiliki atribut dan nilai. Saya juga punya daftar koordinat dan saya ingin tahu fitur apa (atau poligon) yang ada di koordinat tersebut.
Bisakah seseorang membimbing saya tentang bagaimana cara melakukannya? Apakah ada fungsi dalam API yang dapat membantu saya mencapai tujuan saya atau haruskah saya menggunakan beberapa algoritma geometri komputasi untuk melakukannya sendiri? Saya tahu bagaimana melakukan yang terakhir tetapi akan menghemat waktu jika sudah ada fungsi bawaan.
Terima kasih.
Pertama-tama Anda harus mengimpor daftar koordinat ke proyek Anda. Tutorial ini menjelaskan cara melakukannya: http://qgis.spatialthoughts.com/2012/01/importing-spreadsheets-or-csv-files-to.html
Saat Anda memiliki kedua layer (poligon dan titik) ke dalam proyek Anda, buka vektor> alat manajemen data> gabungkan atribut berdasarkan lokasi
Anda mendapatkan jendela tempat Anda dapat menentukan lapisan mana yang ingin Anda gabungkan:
Klik 'OK'. Shapefile baru dibuat dan Anda akan ditanya 'Apakah Anda ingin menambahkan layer baru ke TOC?' Klik lagi OK.
Buka atribusi atur yang baru dari shapefile yang ditambahkan dan Anda akan melihat bahwa semua fitur dari poligon yang sesuai ditambahkan ke titik yang terdapat pada poligon itu.
sumber
Cara sederhana untuk melakukan ini menggunakan PyQGIS. Saya pikir Anda dapat membangun
QgsRectangle
objek dengan satu titik dan menggunakannya denganQgsFeatureRequest
untuk menyaring fitur dari lapisan yang memotongnya.sumber
Di QuantumGIS Anda bisa menambahkan daftar koordinat dengan fungsi 'tambah lapisan teks dibatasi' (jika itu adalah file csv). Tambahkan juga poligon. Kemudian Anda dapat melakukan 'memotong' atau 'titik dalam poligon'.
sumber