Wie kann ich mehrere CSV-Dateien in QGIS laden, in denen Longitude / Latitude bereits enthalten ist? Ich habe das Plug-In "Load Them All" heruntergeladen. Das geladene Ergebnis wurde jedoch als Textdatei konvertiert und kann nicht auf der Kartenanzeige angezeigt werden. Irgendeine Hilfe? Gibt es Plug-Ins, mit denen mehrere CSV-Dateien geladen werden können, die in QGIS einwandfrei funktionieren?
8
Antworten:
Sie können den folgenden Code in der Python-Konsole verwenden , um Ihre CSV-Dateien in einem bestimmten Ordner zu suchen und sie mithilfe ihrer Längen- / Breitengradfelder als Punkt-Shapefiles zu laden. Der Code geht davon aus:
"x"
und"y"
jeweilsSie können dies jedoch bearbeiten:
In der neuen Version von QGIS wurde der Befehl nicht mehr unterstützt
QgsMapLayerRegistry.instance().addMapLayer(lyr)
. Die Lösung ist weiterhin gültig, wenn wir die vorherige Zeile durch Folgendes ersetzen:QgsProject.instance().addMapLayer(lyr)
Außerdem müssen Sie die zweite Zeile löschen oder kommentierenfrom qgis.core import QgsMapLayerRegistry
Die Lösung funktioniert perfekt.
quelle
Möglicherweise benötigen Sie CSVT-Dateien in Ihren CSV-Dateien, um QGIS mitzuteilen, wo sich die Geometrie befinden soll.
Das Plugin wird möglicherweise
Add Vector layer
im Hintergrund verwendet,Add delimited text
was keine fundierten Vermutungen zu den Geometriespalten anstellt.quelle