Kapan opsi untuk menghapus bidang dalam tabel atribut diaktifkan di QGIS? Saya dalam mode pengeditan dan masih tidak dapat menghapus bidang ...
Kapan opsi untuk menghapus bidang dalam tabel atribut diaktifkan di QGIS? Saya dalam mode pengeditan dan masih tidak dapat menghapus bidang ...
Jawaban:
Tombol itu hanya tersedia untuk layer PostGIS. Anda dapat menghapus kolom tabel melalui plugin "table manager".
Versi terbaru dari dukungan QGIS menghapus bidang Shapefile dari tabel atribut.
Aktifkan pengeditan dan kemudian Anda dapat mengedit tabel atribut shapefile dan menghapus banyak kolom yang tidak Anda butuhkan.

Di QGIS 3.0 ada juga tombol untuk menghapus atribut di menu properti. Pertama, beralih pengeditan (klik kanan pada layer -> pengalih pengeditan) dan pergi ke menu properti (klik kanan -> properti atau cukup klik dua kali). Buka tab bidang isian, pilih atribut yang ingin Anda hapus dan klik tombol di atas.
Plugin "Table Manager" sudah usang. Itu datang dengan peringatan bahwa itu dihentikan dan menyarankan agar Anda menggunakan algoritma pemrosesan Bidang Refactor sebagai gantinya. Ini bisa berhasil. Namun, metode lain adalah menyimpan layer dengan nama baru, batalkan pilihan bidang yang ingin Anda ekspor, dan kemudian hapus versi sebelumnya yang memiliki bidang yang ingin Anda hapus setelah lapisan baru dibuat.
Setelah melihat-lihat banyak file saya menemukan bahwa beberapa definisi bidang - terutama bidang yang didefinisikan melalui ekspresi seperti "$ length" - tampaknya hanya disimpan dalam file * .qgs, yang (setidaknya untuk QGIS 2.18.13) adalah file XML, yang berarti file teks yang dapat diedit menggunakan editor teks sederhana. Nama layer QGIS disimpan di elemen <layername> ... </layername>. Cari lapisan yang menarik. Bidang ekspresi tercantum dalam elemen <expressionfields> ... </expressionfields>. Sebagai contoh
<expressionfields>
<field typeName="FLOAT" precision="0" expression="$length/1000" length="0" type="6" comment="" name="km"/>
</expressionfields>
untuk bidang bernama "km" yang nilainya dihitung sebagai $ panjang / 1000. Hapus elemen <field> ... </field> yang tidak Anda inginkan lagi (ketika file * .qgs tidak digunakan). Pastikan untuk membuat salinan file * .qgs terlebih dahulu, jika terjadi kesalahan.
Anda harus melihat ke dalam plugin RT SQL Layer atau plugin Fast SQL untuk QGIS.