Mengapa beberapa kolom tidak dikenali sebagai angka meskipun saya memiliki CSVT?

9

Saya mengalami masalah dalam mengimpor file .csv.

Beberapa Nilai file tidak seharusnya diformat dalam gaya teks, tetapi dalam gaya angka, jadi saya membuat file .csvt tambahan seperti dijelaskan di sini .

Kedua file dengan nama yang persis sama dan lokasi yang sama dibuat. Jumlah kolomnya sama dan saya menambahkan file .csv dengan alat "Tambahkan Lapisan Teks Yang Dibatasi". Meskipun demikian saya tidak dapat memilih kolom apa pun untuk simbologi yang lulus.

File .csv saya mencakup 12 baris, di mana kolom 5, 11, dan 12 terdiri dari angka. File .csvt saya karenanya terlihat seperti itu:

"String", "String", "String", "String", "Integer", "String", "String", "String", "String", "String", "Integer", "Integer"

Saya mencoba membuatnya dengan editor standar dari Windows dan Notepad ++. Apakah ada kesalahan umum yang dilakukan oleh pemula, seperti saya salah? Terima kasih untuk bantuannya!

Gideon
sumber
Koreksi di atas - menggunakan QGIS 2.0.1 - 'tambahkan lapisan teks dibatasi' tidak memerlukan kolom geometri, Anda cukup centang kotak untuk 'Tidak ada geometri (tabel atribut saja)'. File masih akan jelas memerlukan bidang referensi geografis jika Anda akan bergabung dengan lapisan vektor lain yang ada.

Jawaban:

10

Alat "Tambahkan lapisan teks dibatasi" tidak menafsirkan CSVT. Hanya "tambah lapisan vektor" yang membutuhkan CSVT. Pada dasarnya, "tambahkan layer teks terbatas" mencoba membuat tebakan terbaik dan biasanya ia mengenali nilai numerik dengan sangat baik. Salah satu alasan untuk menggunakan "tambah lapisan vektor" adalah "tambahkan lapisan teks dibatasi" memerlukan kolom geometri.

Apakah CSV Anda berisi geometri atau kolom x dan y? Kemudian gunakan "tambahkan layer teks terbatas".

Jika CSV Anda tidak mengandung koordinat / geometri, gunakan "tambah lapisan vektor".

Mengenai mengapa nilai numerik tidak dikenali oleh "tambahkan lapisan teks yang dibatasi", silakan kirim CSV Anda atau setidaknya sampel (beberapa baris pertama). Jika bahkan satu baris dalam file berisi teks dalam kolom "numerik", alat-alat akan secara default kembali ke String.

underdark
sumber
1
Saya memiliki surat dalam satu baris, setelah memperbaiki kesalahan ini, ia bekerja dengan alat "Tambahkan Lapisan Teks Yang Dibatasi". Terima kasih banyak! (juga untuk koreksi judul saya untuk pertanyaan, saya akan mencoba untuk lebih memperhatikan judul yang baik untuk pertanyaan saya yang akan datang!)
Gideon