QGIS liest beim CSV-Import unter Mac OS keine Tabellenspalten

9

Ich versuche, eine CSV-Datei in QGIS zu importieren, aber sie sieht am Ende wie mein Druckbildschirm unten aus (das Programm ist auf Schwedisch, aber im Vorschaufenster können Sie sehen, dass QGIS meine Daten nicht richtig liest). Ich kann die Daten nicht laden, da QGIS aus irgendeinem Grund meine CSV-Tabellenspalten als eine einzelne Zeile liest. Was ist falsch? Ich möchte, dass QGIS meine Daten als Zahlen liest, daher habe ich eine zusätzliche CSVT-Datei mit den Codes "String", "String", "Integer" erstellt. Muss ich noch etwas tun, damit QGIS die dritte Spalte als Zahlen lesen kann?

Geben Sie hier die Bildbeschreibung ein


Trotzdem löst es sich danach so ...Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

JohannaH
quelle
1
Fügen Sie der Frage einige Zeilen Ihrer CSV-Datei hinzu.
user30184
Ja, bitte zeigen Sie uns mindestens ein paar Zeilen aus Ihrer CSV-Datei!
SAnderka
Sie können jetzt einen Blick auf meine CSV-Daten werfen!
JohannaH

Antworten:

9

Ich hatte das gleiche Problem, dass QGIS eine CSV-Datei (gespeichert aus MS Excel 2011 auf meinem Mac) als einzelne Zeile las.

Daher habe ich das Excel-Arbeitsblatt als "Windows Comma Separated (.csv)" erneut gespeichert und QGIS konnte es problemlos lesen.

EricO
quelle
2

Ihre Daten verwenden keine Kommas als Trennzeichen, sondern Semikolons.

So Sie von Schaltern haben CSVzu user-defined separator, wo Sie Semikolon auswählen.


AKTUALISIEREN

Sie scheinen auf einem Mac zu arbeiten. Es gibt einige Probleme beim Zeilenvorschub / Wagenrücklauf mit CSV auf dem Mac. Deshalb sind alle Daten in einer Zeile. Sehen:

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

und der Fehlerbericht http://hub.qgis.org/issues/8421

AndreJ
quelle
Ja, ich arbeite an einem Mac. Es gibt also einen Fehler beim Importieren von CSVs in QGIS in Mac ... Ich bin ein Amateur in diesem Bereich. Kann ich also irgendetwas tun, um dieses Problem zu lösen, oder wird die einzige einfache Lösung darin bestehen, dies auf einem PC herauszufinden?
JohannaH
Sie können versuchen, die Excel-Datei in LibreOffice zu laden und zu speichern. Oder verwenden Sie einen guten Texteditor, um die falsche Zeile aus Excel durch die richtige zu ersetzen, wie in den verlinkten Artikeln erläutert.
AndreJ
Versucht, die Datei in LibreOffice zu speichern, leider kein Erfolg.
JohannaH
Ok, versuchen Sie es mit dem Texteditor.
AndreJ
1

Ich verwende auch QGIS (seit Version 1.8) unter OS X. Beim Importieren von CSV-Dateien in QGIS ist das Problem der Wagenrückgabe nie aufgetreten. Haben Sie die CSV-Datei selbst erstellt, dh mit Ihrem Computer?

Ich würde Ihnen empfehlen, die CSV-Datei mit einer Statistiksoftware wie R (oder Stata oder je nachdem, was Sie bevorzugen / bereits haben) zu importieren und erneut zu exportieren.

xmor
quelle
Ja, ich habe die CSV selbst aus Excel auf meinem Mac erstellt. Ich bin nicht mit R oder Stata vertraut, aber wenn es eine Chance gibt, dass dies das Problem ist, werde ich mich darum kümmern.
JohannaH
1

Hm ... erstens sehe ich keine Koordinaten in diesen Daten? Das Add delimited text layerTool dient zum Konvertieren von Datentabellen mit Koordinaten in (z. B. Shapefile-) Punkten.

Wenn Sie die CSV-Datei nur für weitere Verknüpfungen in Ihr Projekt einfügen möchten (z. B. über Ländernamen oder ISO-Codes), laden Sie sie direkt über Add vector layersollte zum Trick. Um Ihre Attributdaten zu überprüfen, klicken Sie einfach mit der rechten Maustaste auf den neuen Eintrag im Ebenenmanager und wählen Sie Open Attribute Data.

SAnderka
quelle
Nun, ich habe dies getan und den Join erfolgreich durchgeführt, aber da mein ORIGINAL-Problem darin bestand, dass ich QGIS nicht dazu bringen konnte, meine Daten als Zahlen zu erkennen, habe ich dies stattdessen versucht. Vielleicht sollte ich jetzt meine Frage neu formulieren. Warum erkennt QGIS meine Daten nicht als numerisch, da ich eine Intervallklassifizierung meiner Daten durchführen möchte? Wie gesagt, ich habe eine zusätzliche CSVT-Datei erstellt.
JohannaH
Nach Ihrem Screenshot zu urteilen, sollte Ihre CSVT-Datei so etwas wie "string","string","real"?
SAnderka
Ja, zuerst enthielt es "String", "String", "Integer", jetzt habe ich es in "String", "String", "Real" geändert, aber ich habe immer noch das gleiche Problem
JohannaH
Ich denke, QGIS interpretiert die Formatierung in Ihren Daten falsch. Es sieht so aus, als wäre z. B. 1,52E+05ein gerundeter Wert einer hochpräzisen Zahl in Ihren ursprünglichen Excel-Daten, aber wenn Sie als CSV speichern, wird dieser Wert ( 1,52E+05) tatsächlich in dieser Zelle gespeichert, NICHT die ursprüngliche Zahl mit höherer Genauigkeit (gerade getestet). . Wenn sich dort ( Ein diesem Fall) ein Buchstabe befindet, wird QGIS stringals Datentyp erzwungen. Sie können dies überprüfen, wenn Sie die CSV-Datei in einem einfachen Texteditor öffnen.
SAnderka
Ich habe versucht, meine Daten so zu ändern, dass sie die gesamte Dezimalzahl
anzeigen,
0

QGIS sucht am Ende jeder Zeile in einer CSV-Datei nach einem CR / LF. Auf diese Weise beendet Excel (und andere Anwendungen) auf Windows-Computern jede Zeile. Auf einem Mac hat die Standard-Excel-CSV-Datei nur eine CR (dh es gibt keine LF) am Ende jeder Zeile. Daher liest QGIS die Datei als eine lange Zeile. Die zuerst von ericO vorgeschlagene Lösung besteht darin, die Datei als durch Kommas getrennte Windows-Datei (CSV) zu speichern. Dies kann in Excel auf dem Mac erfolgen. Sobald es in diesem Format gespeichert ist, wird es von QGIS korrekt gelesen.

Bruce Atkinson
quelle
0

Ich hatte das gleiche Problem, habe aber Daten nach Open Office verschoben und von OO in CSV konvertiert. Dann kein Problem

Greg K.
quelle
2
Dies ist zweifellos ein guter Vorschlag, aber ich würde es vorziehen, eine etwas ausführlichere Erklärung für eine Antwort zu sehen, beispielsweise wie man CSV in OO konvertiert. Können Sie das bitte etwas näher erläutern? Mir ist klar, dass nicht viel mehr hinzugefügt werden kann, aber versuchen Sie es bitte. Dies liegt wahrscheinlich am Unterschied zwischen den Windows CRLF-Zeilentrennzeichen und NewLine auf dem Mac.
Michael Stimson