QGIS tidak akan membaca kolom tabel dalam impor CSV di Mac OS

9

Saya mencoba mengimpor file CSV ke QGIS, tetapi akhirnya tampak seperti layar cetak saya di bawah ini (program dalam bahasa Swedia tetapi di jendela pratinjau Anda dapat melihat bagaimana QGIS tidak akan membaca data saya dengan benar). Saya tidak dapat memuat data karena karena alasan tertentu, QGIS membaca kolom tabel CSV saya sebagai satu baris. Apa yang salah? Saya ingin QGIS membaca data saya sebagai angka, jadi saya telah membuat file csvt tambahan dengan kode "String", "String", "Integer". Apakah ada hal lain yang perlu saya lakukan agar QGIS membaca kolom ketiga sebagai angka?

masukkan deskripsi gambar di sini


Tetap saja, setelah melakukan itu loos seperti ini ...masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

JohannaH
sumber
1
Tambahkan beberapa baris file csv Anda ke pertanyaan.
user30184
Ya, tolong tunjukkan kepada kami setidaknya beberapa baris dari file CSV Anda!
SAnderka
Anda sekarang dapat melihat data csv saya!
JohannaH

Jawaban:

9

Saya memiliki masalah yang sama dengan QGIS yang membaca file CSV (disimpan dari MS Excel 2011 di Mac saya) sebagai satu baris.

Jadi, saya menyimpan kembali lembar kerja Excel sebagai "Windows Comma Separated (.csv)" dan QGIS dapat membacanya dengan baik.

EricO
sumber
2

Data Anda tidak menggunakan koma sebagai pemisah, tetapi titik koma.

Jadi, Anda harus beralih dari CSVke user-defined separator, di mana Anda dapat memilih titik koma.


MEMPERBARUI

Anda sepertinya bekerja di Mac. Ada beberapa masalah pada feed line / carriage return dengan CSV di Mac. Itu sebabnya semua data berada dalam satu baris. Lihat:

/programming/22052168/excel-saves-tab-delimited-files-without-newline-unix-mac-os-x

dan laporan bug http://hub.qgis.org/issues/8421

AndreJ
sumber
Ya, saya sedang mengerjakan Mac. Jadi ada bug untuk mengimpor csv ke QGIS di Mac ... Saya amatiran dalam hal ini, jadi adakah yang bisa saya lakukan untuk mengatasi masalah ini atau apakah satu-satunya solusi sederhana untuk menyelesaikan masalah ini di PC?
JohannaH
Anda dapat mencoba memuat dan menyimpan file Excel di LibreOffice. Atau gunakan editor teks yang baik untuk mengganti baris baru yang salah dari Excel dengan yang benar, seperti yang dijelaskan dalam artikel yang ditautkan.
AndreJ
Mencoba menyimpan file di LibreOffice, sayangnya tidak berhasil.
JohannaH
Oke, jadi coba editor teks.
AndreJ
1

Saya juga menggunakan QGIS (sejak v1.8) pada OS X. Saya tidak pernah mengalami masalah carriage-return saat mengimpor file CSV ke QGIS. Apakah Anda membuat file CSV sendiri, yaitu dengan komputer Anda?

Saya menyarankan Anda untuk mengimpor file CSV dengan perangkat lunak stat seperti R (atau Stata, atau yang Anda suka / sudah miliki), dan mengekspornya kembali.

xmor
sumber
Ya, saya membuat CSV sendiri dari Excel di Mac saya. Saya tidak terbiasa dengan R atau Stata, tetapi jika ada kemungkinan ini adalah masalah saya akan mencarinya.
JohannaH
1

Hm ... pertama-tama, saya tidak melihat koordinat dalam data itu? The Add delimited text layeralat dimaksudkan untuk mengkonversi tabel data dengan koordinat yang melekat dalam (misalnya shapefile) poin.

Jika Anda hanya ingin menambahkan file csv ke dalam proyek Anda untuk bergabung lebih lanjut (misalnya melalui nama negara, atau kode ISO), memuatnya langsung melalui Add vector layerharus ke trik. Untuk memeriksa data atribut Anda cukup klik kanan pada entri baru di manajer lapisan dan pilih Open Attribute Data.

Sanderka
sumber
Yah, saya melakukan ini dan melakukan join dengan sukses, tetapi karena masalah ASLI saya adalah bahwa saya tidak bisa membuat QGIS mengenali data saya sebagai angka, saya malah mencoba ini. Mungkin sekarang saya harus merumuskan kembali pertanyaan saya. Karena saya ingin melakukan klasifikasi interval dari data saya, mengapa QGIS tidak mengenali data saya sebagai angka? Seperti yang saya katakan, saya telah membuat file csvt tambahan.
JohannaH
Dilihat oleh tangkapan layar Anda, File CSVT Anda harus berisi sesuatu seperti "string","string","real"?
SAnderka
Ya, pertama kali berisi "String", "String", "Integer", sekarang saya mengubahnya menjadi "String", "" String "," Real ", tapi saya masih memiliki masalah yang sama
JohannaH
Saya kira QGIS salah mengartikan pemformatan dalam data Anda. Sepertinya misalnya 1,52E+05adalah nilai bulat dari angka presisi tinggi dalam data Excel asli Anda, tetapi ketika Anda menyimpan sebagai CSV, itu benar-benar akan menyimpan nilai ini ( 1,52E+05) dalam sel itu, BUKAN angka presisi asli yang lebih tinggi (hanya diuji itu) . Jika ada huruf ( Edalam hal ini) di sana, QGIS akan berlaku stringsebagai tipe data Anda. Anda dapat memeriksa ini jika Anda membuka file csv dalam editor teks sederhana.
SAnderka
Saya mencoba mengubah data saya sehingga ini menampilkan seluruh angka desimal alih-alih menggunakan E. Ini masih tidak berhasil melalui ...
JohannaH
0

QGIS mencari CR / LF di akhir setiap baris dalam file .csv. Ini adalah bagaimana Excel (dan aplikasi lain) pada mesin Windows mengakhiri setiap baris. Di Mac, file Excel .csv default hanya memiliki CR (yaitu, tidak ada LF) di akhir setiap baris. Karena itu QGIS membaca file sebagai satu baris panjang. Solusinya, seperti yang disarankan pertama kali oleh ericO, adalah menyimpan file sebagai file yang dipisahkan dengan koma Windows (csv). Ini bisa dilakukan di Excel pada Mac. Setelah disimpan dalam format itu akan dibaca dengan benar oleh QGIS.

Bruce Atkinson
sumber
0

Saya memiliki masalah yang sama tetapi memindahkan data ke Open Office dan dikonversi ke CSV dari OO. Maka tidak masalah

Greg K.
sumber
2
Ini tidak diragukan lagi saran yang bagus, tetapi saya lebih suka melihat penjelasan yang lebih banyak untuk jawaban, seperti bagaimana mengkonversi CSV ke OO mungkin. Bisakah Anda memperluas sedikit tentang ini; Saya menyadari tidak ada banyak lagi yang bisa ditambahkan, silakan coba. Ini mungkin karena perbedaan antara garis pemisah Windows CRLF dan NewLine di Mac.
Michael Stimson