Saya mencoba menjalankan fungsi join attributes by location
seperti yang ditemukan pada menu QGIS, Vektor> Alat Manajemen Data. Saya mencari opsi python open source untuk ini. Saya tahu arcpy memiliki spatial join
fungsi tetapi saya mencoba melakukan ini di luar lingkungan ESRI.
qgis
python
spatial-join
mishaF
sumber
sumber
Join attributes by location
perintah aktual darifTools
plugin:,doSpatialJoin.py
khususnyacompute()
metode. Seharusnya tidak terlalu sulit untuk menghilangkan kode UI apa pun dari itu dan menghapusnya ke fungsi python biasa.Jawaban:
Anda mungkin ingin melihat Shapely dan Fiona . Fiona adalah pembungkus untuk gdal untuk memudahkan impor dan ekspor file spasial. Shapely menyediakan fungsionalitas geometri. Ini adalah contoh yang sangat sederhana untuk memberi Anda ide. Ini menggabungkan atribut poligon ke semua titik dalam poligon itu.
Contoh data yang saya gunakan adalah poligon dan titik-titik ini .
sumber
Meskipun masih agak kasar, terutama dalam hal dokumentasi dan contoh, tetapi masa depan geopanda terlihat cerah. Ini pada dasarnya menggabungkan kekuatan panda dataframe dengan kemampuan geospasial dari rupawan.
fungsi yang Anda cari disebut sjoin
Pastikan mesin / instance Anda memiliki memori yang cukup untuk melakukan operasi
sumber