Saya memiliki shapefile yang saya buat di QGIS 1.7.4. Salah satu bidang adalah String dengan panjang 80. Saya ingin membuat bidang menerima sengatan yang lebih lama, tapi saya tidak tahu cara mengubah panjangnya. Bagaimana saya melakukan ini?
Terima kasih.
Sepengetahuan saya, Anda tidak dapat mengubah panjang bidang shapefile di QGIS. Rekomendasikan membuat bidang baru:
jenis ke teks, dan pilih lebar yang diinginkan
Jika sudah ada data di bidang lama, gunakan kalkulator bidang untuk mengisi bidang baru:
sumber
Saya baru saja melakukan ini di Excel. buka dbf di Excel, klik kanan header kolom yang ingin Anda ubah dan pilih Lebar Kolom. Ubah panjang yang Anda butuhkan, lalu simpan sebagai dbf. Tampaknya bekerja baik untuk saya.
sumber
Panduan untuk mengubah ukuran kolom untuk tabel Atribut di QGIS
* Anda perlu menginstal Plugin Table Manager.
sumber
Solusi Scro seperti dijelaskan lebih lanjut oleh YP-kun hanya berhasil untuk saya. Satu perubahan sekarang dengan QGIS 3.4, tidak perlu menggunakan Table Manager untuk langkah 10 dan 11 YP-kun (untuk menghapus kolom lama). Bahkan, Table Manager rupanya tidak lebih karena sekarang tidak tersedia di Plugin Manager. Sekarang, setelah langkah 1-9 YP-kun, Anda dapat pergi ke Layer Properties untuk layer (klik dua kali pada layer di panel Layer, atau klik kanan padanya dan klik Properties)> Source Fields> klik tombol edit> lalu pilih bidang lama yang ingin Anda hapus> klik tombol Hapus Bidang> lalu edit lagi tombol untuk menutup pengeditan> simpan perubahan Anda. Sepertinya banyak yang harus dilalui untuk mengubah panjang satu bidang dalam satu lapisan, tetapi biarlah.
sumber