Mirip dengan pertanyaan yang sudah ditanyakan tentang file .dbf, saya mencoba untuk menggabungkan file .csv ke .gdb atau membentuk cakupan di QGIS. Tabel seperti yang ditambahkan ke QGIS sebelum bergabung terlihat baik-baik saja, tetapi setelah bergabung selesai, tabel gabungan memiliki nilai NULL untuk semua bidang yang bergabung. Hal yang sama terjadi dengan berbagai tabel berbeda, dan terlepas dari apakah saya bergabung dengan file shapefile atau .gdb.
Saya menjalankan QGIS 2.0.1 pada OSX 10.8.5. File tabel asli terdapat dalam format .mdb jadi saya telah membeli dan menggunakan MDB ACCDB Viewer untuk mengekspornya ke .CSV Fakta bahwa mereka baik-baik saja jika dilihat secara terpisah membuat saya percaya bahwa masalahnya adalah dengan prosedur bergabung, bukan meja sendiri.
Saran?
trim(oldField)
fungsionalitas QGIS .Jawaban:
File .csv di QGIS secara default mengimpor semua data sebagai string. Anda perlu membuat file teks .csvt yang memberi tahu QGIS kolom mana yang harus ditentukan sebagai tipe data mana.
Dikutip dari: http://anitagraser.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/
Maka data Anda akan dari jenis yang sama, dan bergabung harus bekerja.
sumber
Lebih baik jika Anda memastikan kedua bidang memiliki tipe data yang sama.
Jenis bidang tidak dapat diubah untuk shapefile. Tetapi mudah untuk membuat bidang teks kosong baru dan membuatnya sama dengan bidang bilangan bulat.
Anda dapat menggunakan ekspresi kalkulator bidang yang terlihat seperti:
tostring( "INT_FIELD" )
dan cukup gantiINT_FIELD
dengan nama bidang bilangan bulat yang sebenarnya.Anda dapat dengan mudah mengubah nilai atribut lapisan CSV dari nomor teks <-> juga.
MEMPERBARUI
Jika Anda mendapatkan nilai nol, Anda bisa mencoba menjaga penggabungan, tetapi cukup tutup dan buka kembali tabel atribut untuk melihat apakah nilai yang digabungkan ada di sana (atau bahkan tutup / buka kembali QGIS).
Saya telah berhasil bergabung dengan csv ke shapefile dengan campuran tipe bidang sehingga string vs integer seharusnya tidak menjadi masalah.
PEMBARUAN 2
Sepertinya untuk menyingkirkan nilai-nilai nol, mereka harus benar-benar memiliki catatan yang cocok di tabel terkait yang digabungkan. Tetapi pada gambar di bawah ini, Anda dapat melihat bahwa beberapa memiliki catatan yang cocok:
sumber