Warum werden einige Spalten nicht als numerisch erkannt, obwohl ich eine CSVT habe?

9

Ich habe Probleme beim Importieren einer CSV-Datei.

Einige Werte der Datei sollten nicht im Textstil, sondern im Zahlenstil formatiert sein. Daher habe ich eine zusätzliche CSVT-Datei erstellt, wie hier erläutert .

Beide Dateien mit genau demselben Namen und demselben Speicherort werden erstellt. Die Anzahl der Spalten ist gleich und ich füge die CSV-Datei mit dem Werkzeug "Begrenzte Textebene hinzufügen" hinzu. Trotzdem kann ich keine Spalten für eine abgestufte Symbologie auswählen.

Meine CSV-Datei enthält 12 Zeilen, von denen die 5., 11. und 12. Spalte aus Zahlen bestehen. Meine .csvt-Datei sieht daher so aus:

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

Ich habe versucht, es mit dem Standard-Editor von Windows und Notepad ++ zu erstellen. Gibt es häufige Fehler von Neulingen, wie ich einer bin? Danke für Ihre Hilfe!

Gideon
quelle
Korrektur des oben Gesagten - unter Verwendung von QGIS 2.0.1 - Für das Hinzufügen einer durch Trennzeichen getrennten Textebene ist keine Geometriespalte erforderlich. Sie können einfach das Kontrollkästchen für "Keine Geometrie (nur Attributtabelle)" aktivieren. Die Datei benötigt natürlich immer noch ein Georeferenzfeld, wenn Sie mit einer anderen vorhandenen Vektorebene verbinden möchten.

Antworten:

10

Das Tool "Begrenzte Textebene hinzufügen" interpretiert die CSVT nicht. Nur "Vektorebene hinzufügen" benötigt eine CSVT. Grundsätzlich versucht "Begrenzte Textebene hinzufügen", eine bestmögliche Vermutung anzustellen, und erkennt numerische Werte normalerweise sehr gut. Einer der Gründe für die Verwendung von "Vektorebene hinzufügen" ist, dass "Begrenzte Textebene hinzufügen" eine Geometriespalte erfordert.

Enthält Ihre CSV eine Geometrie oder x- und y-Spalten? Verwenden Sie dann "Begrenzte Textebene hinzufügen".

Wenn Ihre CSV keine Koordinaten / Geometrien enthält, verwenden Sie "Vektorebene hinzufügen".

Um herauszufinden, warum die numerischen Werte durch "Begrenzte Textebene hinzufügen" nicht erkannt werden, geben Sie bitte Ihre CSV oder zumindest ein Beispiel (erste Zeilen) an. Wenn auch nur eine Zeile in der Datei einen Text in der Spalte "numerisch" enthält, werden die Werkzeuge standardmäßig auf "Zeichenfolge" zurückgesetzt.

Unterdunkel
quelle
1
Ich hatte einen Buchstaben in einer Zeile, nachdem ich diesen Fehler korrigiert hatte, funktionierte er mit dem Werkzeug "Begrenzte Textebene hinzufügen". Vielen Dank! (Auch für die Korrektur meines Titels für die Frage werde ich versuchen, einem guten Titel für meine bevorstehenden Fragen mehr Aufmerksamkeit zu schenken!)
Gideon