Apakah ada cara untuk sumber shapefile ke file lapisan di QGIS seperti bagaimana Anda melakukan ini di properti lapisan ArcGIS? (Yaitu Pergi ke properti lapisan, tab sumber dan kemudian cukup tekan 'Set Dat Source'
tombol)
Saya telah menjelajahi seluruh properti layer di QGIS dan saya tidak melihat ini di mana pun ...
EDIT: Saya telah menerima komentar yang menjelaskan bahwa Anda tidak dapat melakukan ini dengan shapefile, tetapi jika saya mengubah nama shapefile dan kemudian membuka file proyek yang sudah ada sebelumnya yang berisi shapefile ini sebagai layer, saya akan mendapatkan 'Pegangan Dialog Bad Layers, yang memungkinkan saya untuk menavigasi dan sumber ulang layer ke setiap shapefile yang saya inginkan. Saya merasa aneh bahwa Anda dapat sumber daya dalam skenario itu, tetapi Anda tidak dapat melakukannya secara manual melalui kotak dialog properti layer.
sumber
Saat ini tidak mungkin, tetapi ada tiket untuk itu. Namun Anda dapat mengubah sumber data dalam .qgs (file proyek) dan membuka kembali proyek.
Ubah
<datasource>
jalurnyasumber
dalam python adalah mungkin untuk memodifikasi sumber data secara langsung menggunakan QgsVectorLayer.writeLayerXML dan QgsVectorLayer.readLayerXML memodifikasi dokumen DOM dengan cepat dan memuat ulang layer seperti dari contoh di bawah ini.
Fitur ini telah dimasukkan dalam plugin PickLayer yang memungkinkan untuk melakukan tindakan pada lapisan dan fitur yang diklik
sumber
Dari rilis 2.10 QGis Api termasuk metode QgsVectorLayer :: setDataSource :
sumber
Jika Anda bekerja dengan shapefile, tidak (karena karakteristik spesifik format). Jika Anda menggunakan layer PostGIS atau SpatiaLite, layer vektor tunggal (tabel geometry_columns) dapat dihubungkan ke beberapa tabel atribut, dan terbalik (dengan kunci asing atau Views).
Ini diimplementasikan secara native di GRASS GIS, beberapa tabel untuk satu layer vektor dan mengubah sumber data ( v.to.db
sumber