Ich habe eine CSV-Datei zum Verknüpfen mit einer .shp-Datei eingelesen.
Alle Variablen, die nur Zahlen sind, wurden als Text eingegeben.
Wie ändere ich die Textvariablen in QGIS in numerisch?
Ich habe eine CSV-Datei zum Verknüpfen mit einer .shp-Datei eingelesen.
Alle Variablen, die nur Zahlen sind, wurden als Text eingegeben.
Wie ändere ich die Textvariablen in QGIS in numerisch?
Antworten:
Ich hatte einmal die gleiche Frage. Die Antwort ist, dass Sie eine Datei im selben Ordner mit der Endung csvt ablegen. Beispiel: Ihr Dateiname lautet xyzdata.csv. Fügen Sie die Datei xyzdata.csvt hinzu
Diese können Sie beispielsweise mit dem Editor bearbeiten. Und darin stellen Sie den Datentyp so ein. "Integer", "String", "Integer", "Integer", "String", "Real"
Ganzzahl ist jetzt die Variable für die erste Spalte, Zeichenfolge für die zweite usw. Stellen Sie sicher, dass die Dateien den gleichen Namen haben.
Bearbeiten: Siehe auch hier, falls erforderlich: http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/
Verwenden Sie einfach den Feldrechner, um den Text in eine Zahl / Real umzuwandeln, anstatt mit der Eingabedatei herumzuspielen, um ein perfektes Bild zu erhalten. Siehe die folgenden Beispiele:
Verwenden Sie das Ebenenwerkzeug "Begrenzter Text", anstatt die CSV-Datei mit der Option "Vektorebene hinzufügen" zu laden. Es wird versucht, den am besten passenden Datentyp für jede Spalte zu ermitteln.
Weitere Einzelheiten finden Sie im QGIS-Benutzerhandbuch .
MMQGis hat dieses Problem verursacht und kann es, wie sich herausstellt, beheben.
Wenn Sie sich Ihren Shapefile- und CSV-Daten angeschlossen haben, verwenden Sie das Werkzeug Ändern> Text in Float von MMQGis.
Wie üblich hinterlässt es eine Spur von Junk-Intermediate-Shapefiles, aber was ist noch neu?
In QGIS 3.x besteht eine häufige Fehlerquelle darin, das falsche Dezimaltrennzeichen zu wählen. Aktivieren oder deaktivieren Sie das Kontrollkästchen "Dezimaltrennzeichen ist Komma", bevor Sie Ihre CSV in QGIS laden:
Eine weitere Alternative für den Fall, dass große Datenmengen verwaltet werden müssen und offensichtlich zeitaufwendig sind, um mit dem Feldrechner (ohne Schleifen) oder in einem Texteditor fortzufahren: - Speichern Sie Ihre Daten als CSV + XY + -Variable für die Verbindung mit unserem Polugone-Shapefile - Hochladen Ihre CSV mit dem Plug-In (CSV importieren) dann als Shapefile (Punkt) speichern - dann QGIS schließen - zurück in den Ordner mit dem Shapefile-Punkt, die entsprechende DBF-Tabelle duplizieren / umbenennen - QGIS öffnen - die neue DBF hochladen und beitreten Shapefile (polygonale Merkmale)
Eine Klappe, zwei Tauben: Sie haben potentiell 1) einen Shapefile-Punkt mit allen Daten und allen Repräsentationsmöglichkeiten 2) und ein unabhängiges Shapefile mit einer DBF-Tabelle (editierbar!), Die mit einem Polygon für die thematische Kartografie verknüpft ist
Das ist ein bisschen unhöflich, aber ganz einfach ...
bs_epidemio
.csv
Datei in ein bearbeitbares Format gebracht werden kann, die ursprüngliche Frage, wie ein Attributwert von einem Text in eine Zahl konvertiert wird, wird jedoch nicht beantwortet . Während es wichtig ist, qualitativ hochwertige, fokussierte Fragen zu haben, ist es ebenso wichtig, dass die Antworten auf diese Fragen so fokussiert und relevant wie möglich für das sind, was ursprünglich gestellt wurde.