QGIS, Mac OS'de CSV içe aktarmada tablo sütunlarını okumaz


9

Bir CSV dosyasını QGIS'e aktarmaya çalışıyorum, ancak aşağıdaki yazdırma ekranım gibi görünüyor (program İsveççe ama önizleme penceresinde QGIS verilerimi doğru bir şekilde okumaz). Verileri yükleyemiyorum çünkü QGIS, CSV tablo sütunlarımı tek bir satır olarak okuyor. Yanlış olan ne? QGIS verilerimi sayılar olarak okumak istiyorum, bu yüzden "String", "String", "Integer" kodu ile ek bir csvt dosyası oluşturduk. QGIS'in üçüncü sütunu sayı olarak okuması için yapmam gereken başka bir şey var mı?

resim açıklamasını buraya girin


Yine de, bunu yaptıktan sonra böyle görünüyor ...resim açıklamasını buraya girin

resim açıklamasını buraya girin


1
Soruya csv dosyanızın birkaç satırını ekleyin.
user30184

Evet, lütfen bize CSV dosyanızdan en az birkaç satır gösterin!
SAnderka

Artık csv verilerime bir göz atabilirsiniz!
JohannaH

Yanıtlar:


9

QGIS (Mac bilgisayarımda MS Excel 2011'den kaydedilmiş) bir CSV dosyasını okuma ile aynı sorunu yaşadım.

Bu nedenle, Excel çalışma sayfasını "Windows Virgülle Ayrılmış (.csv)" olarak yeniden kaydettim ve QGIS bunu iyi okuyabildi.


2

Verileriniz ayırıcı olarak virgül değil, noktalı virgül kullanır.

Eğer gelen anahtara sahip Yani CSViçin user-defined separator, noktalı virgül seçebileceğiniz.


GÜNCELLEME

Bir Mac üzerinde çalışıyor gibi görünüyorsunuz. Mac'te CSV ile satır besleme / satır başı ile ilgili bazı sorunlar var. Bu yüzden tüm veriler tek bir satırdadır. Görmek:

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

ve hata raporu http://hub.qgis.org/issues/8421


Evet, Mac üzerinde çalışıyorum. Mac'te csv'leri QGIS'e aktarmak için bir hata var ... Ben bir amatörüm, bu yüzden bu sorunun üstesinden gelmek için yapabileceğim bir şey var mı yoksa tek basit çözüm bunu bir PC'de çözmek mi?
JohannaH

Excel dosyasını LibreOffice'e yüklemeyi ve kaydetmeyi deneyebilirsiniz. Veya bağlı makalelerde açıklandığı gibi, Excel'deki yanlış yeni satırı doğru olanla değiştirmek için iyi bir metin düzenleyicisi kullanın.
AndreJ

Maalesef başarılı olamayan dosyayı LibreOffice'e kaydetmeye çalıştı
JohannaH

Tamam, bu yüzden metin düzenleyiciyi deneyin.
AndreJ

1

Ayrıca OS X üzerinde QGIS (v1.8'den beri) kullanıyorum. CSG dosyalarını QGIS'e alırken hiç satır başı sorunu ile karşılaşmadım. CSV dosyasını kendiniz mi oluşturdunuz, yani bilgisayarınızla?

CSV dosyasını R (veya Stata ya da hangisini tercih ederseniz / zaten sahipseniz) gibi bir istatistik yazılımıyla içe aktarmanızı ve yeniden dışa aktarmanızı öneririm.


Evet, CSV'yi Mac bilgisayarımda Excel'den kendim oluşturdum. R veya Stata'ya aşina değilim, ancak sorunun bir şansı varsa, ona bakacağım.
JohannaH

1

Hm ... her şeyden önce, bu verilerde koordinat görmüyorum? Add delimited text layerAracı (örneğin, şekil dosyası) noktaları içine eklenmiş koordinatlarla, veri tabloları dönüştürmek için kastedilmektedir.

Csv dosyasını projenize daha fazla birleştirme için eklemek istiyorsanız (örneğin, ülke adları veya ISO kodları aracılığıyla), doğrudan Add vector layerhile yoluyla gerekir. Özellik verilerinizi kontrol etmek için katman yöneticisinde yeni girişi sağ tıklayın ve öğesini seçin Open Attribute Data.


Bunu yaptım ve birleştirmeyi başarıyla gerçekleştirdim, ancak ORİJİNAL problemim QGIS'in verilerimi sayı olarak tanımasını sağlayamadığım için bunu denedim. Belki şimdi sorumu yeniden şekillendirmeliyim. Verilerimin aralıklarla sınıflandırılmasını istediğimden, QGIS neden verilerimi sayısal olarak tanımıyor? Dediğim gibi, ek bir csvt dosyası oluşturdum.
JohannaH

Ekran görüntünüze bakılırsa, CSVT-Dosyanız gibi bir şey içermelidir "string","string","real"?
SAnderka

Evet, önce "String", "String", "Integer" içeriyordu, şimdi "String", "" String "," Real "olarak değiştirdim, ama yine de aynı problemim var
JohannaH

Sanırım QGIS verilerinizdeki biçimlendirmeyi yanlış yorumlar. 1,52E+05Orijinal Excel verilerinizdeki yüksek hassasiyetli bir sayının yuvarlatılmış bir değeri gibi görünüyor , ancak CSV olarak kaydettiğinizde, bu değeri ( 1,52E+05) orijinal yüksek hassasiyetli sayı DEĞİL, bu hücreye kaydedecek ( bunu test ettik) . Eİçinde bir harf varsa ( bu durumda), QGIS stringveri türünüz olarak zorlar . Csv dosyasını basit bir metin düzenleyicide açarsanız bunu kontrol edebilirsiniz.
SAnderka

Ben ... bunun yerine E. Bu hala aracılığıyla hile yapmaz kullanmanın bütün ondalık sayısını gösterir, böylece verilerimi değiştirmeyi denedim
JohannaH

0

QGIS, bir .csv dosyasındaki her satırın sonunda bir CR / LF arar. Windows makinelerindeki Excel (ve diğer uygulamalar) her satırı bu şekilde bitirir. Mac'te varsayılan Excel .csv dosyasında her satırın sonunda yalnızca bir CR vardır (yani, LF yoktur). Bu nedenle QGIS dosyayı uzun bir satır olarak okur. İlk olarak ericO tarafından önerilen çözüm, dosyayı bir Windows virgülle ayrılmış (csv) dosyası olarak kaydetmektir. Bu, Mac'te Excel'de yapılabilir. Bu formatta kaydedildikten sonra QGIS tarafından doğru bir şekilde okunacaktır.


0

Aynı sorunu yaşadım ama verileri Open Office'e taşıdım ve OO'dan CSV'ye dönüştürdüm. O zaman problem yok


2
Bu hiç şüphe yok ki iyi bir öneri ama CSV'yi OO'ya nasıl dönüştürecek gibi bir cevaba biraz daha açıklama yapmayı tercih ederim. Bu konuda biraz genişletebilir misiniz lütfen; Eklenebilecek çok fazla şey olmadığını fark ettim, lütfen tekrar deneyin. Bunun nedeni muhtemelen Windows CRLF satır ayırıcıları ile Mac'teki NewLine arasındaki farktır.
Michael Stimson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.