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


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.


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


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.


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.


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.


0

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.