Nach dem Verbinden von Shapefile mit CSV-Datei ist die Option für abgestufte Symbole in QGIS nicht verfügbar?

11

Ich habe Daten aus einer CSV-Datei erfolgreich mit einem Shapefile in QGIS verknüpft, aber aus irgendeinem Grund habe ich Probleme, meine Daten zu symbolisieren.

Ich möchte eine abgestufte Symbologie verwenden, diese Option ist jedoch für keine der Spalten für meine verknüpfte Tabelle verfügbar.

Ich habe versucht, als neue Ebene zu speichern, aber dies ändert nichts an dem Problem.

Hat jemand irgendwelche Tipps, um das zu umgehen?

Anneke
quelle

Antworten:

10

Das Problem ist höchstwahrscheinlich, dass alle CSV-Spalten als Textfelder importiert wurden. Text kann nicht für abgestufte Stile verwendet werden.

Um dies zu beheben, benötigen Sie eine CSVT-Datei für Ihre CSV, die den Datentyp der CSV-Spalten explizit angibt. Grundsätzlich ist eine CSVT-Datei eine Textdatei mit nur einer Zeile, z

"Integer","Real","String"

Für eine CSV-Datei mit drei Spalten. Weitere Informationen: http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/

Sie können überprüfen, ob die Angabe der Datentypen funktioniert, indem Sie die Registerkarte "Felder" der CSV-Ebene und die dort aufgeführten Datentypen überprüfen.

Unterdunkel
quelle
4

Ich habe auch versucht, die CSVT-Datei zu verwenden, habe aber bessere Ergebnisse erzielt, indem ich einfach eine Libre Office-Tabelle in einem DBF gespeichert habe.

Bringen Sie dann die DBF als Vektorebene in QGIS ein - und sie wird als Tabelle eingegeben.

Die Felder in der DBF in QGIS scheinen recht gut automatisch zu formatieren, während ich die CSV / CSVT-Datei überhaupt nicht zum Laufen bringen konnte.

DPSSpatial
quelle
0

Ja, Ihre Daten befinden sich möglicherweise in einer Zeichenfolge und nicht in einem numerischen Wert, für den abgestufte Symboloptionen erforderlich sind. Wenn Ihr Datensatz nicht sehr groß ist, öffnen Sie die CSV- Datei in Excel, wählen Sie die Spalten aus und fügen Sie sie als Werte ein. Speichern Sie es in.xls oder * .xlsx Format und Sie können loslegen .

Deepank
quelle
0

Ich hatte das gleiche Problem, die Tabelle aus dem offenen Büro als DBF-Datei zu speichern und dann die Spaltenüberschriften ein wenig zu bearbeiten, sodass sie fortlaufende Zeichenfolgen ohne Leerzeichen oder Interpunktion waren.

Es war dann möglich, sie über das QGIS-Browserfenster in Ebenen aufzunehmen und sie dann mit der von mir verwendeten Shapefile-Ebene zu verknüpfen

Gerald
quelle