CSV mit Geometrie als WKT in QGIS erstellen (mit Auswahl des Feldtrennzeichens)

12

Gibt es eine Möglichkeit, das Feldtrennzeichen auszuwählen, wenn eine CSV mit Geometrie als wkt in QGIS exportiert wird?

Ich habe ein Shapefile mit Doughnut-Löchern und möchte es als CSV exportieren. Es ist für einen Partner gedacht, dessen Datenbank keine räumlichen Daten unterstützt.

Ich habe die Methode von Greg Krakow befolgt , um meiner exportierten Datei ein WKT-Feld hinzuzufügen (beim Export in eine CSV-Datei GEOMETRY=AS_WKTdas Feld "Layer" hinzufügen , das exportierte Feldtrennzeichen ist jedoch ein Komma: CSV mit WKT-Feld

Das Problem ist, dass jedes Koordinatenpaar meiner Polygone (und ich vermute, dass es für Linien dasselbe sein wird) ebenfalls durch ein Komma getrennt ist, sodass ich die Daten nicht wieder in QGIS importieren kann

Mit point shapefile funktioniert es wie ein Zauber.

Weiß jemand, ob ich beim Exportieren in CSV ein Feld mit Trennzeichen auswählen kann? Wählen Sie zum Beispiel ein Semikolon?

Ich habe im Web und in der Dokumentation von QGIS gesucht, aber nichts gefunden.

fgcartographix
quelle
2
Haben Sie die Hilfeseite schon überprüft: gdal.org/ogr/drv_csv.html . Hier wird beschrieben, wie Sie das Trennzeichen ändern.
Underdunkel
Ich habe speziell nach QGIS gesucht ... habe nicht daran gedacht, nach GDALs Hilfe zu suchen. Vielen Dank!!
fgcartographix

Antworten:

16

Ich konnte nach CSV exportieren, indem ich die Optionen für die Ebenenerstellung im Dialogfeld "Speichern unter" durch Zeilenumbrüche voneinander trennte.

Weder Komma noch Leerzeichen (auch wenn sie in Anführungszeichen standen) haben funktioniert, aber die Zeilenumbrüche haben es geschafft. Hervorheben..

DIESER ANSATZ ARBEITETE (durch Zeilenumbrüche getrennt):

GEOMETRY=AS_WKT
SEPARATOR=SEMICOLON
LINEFORMAT=CRLF

Aber diese Ansätze haben NICHT funktioniert ...

(durch Leerzeichen getrennte Optionen):

GEOMETRY=AS_WKT SEPARATOR=SEMICOLON

(durch Kommas getrennte Optionen):

GEOMETRY=AS_WKT, SEPARATOR=SEMICOLON

(zitiert und entweder durch Leerzeichen oder durch Kommas getrennte LCOs):

"GEOMETRY=AS_WKT", "SEPARATOR=SEMICOLON"

Wie @underdark feststellte, gibt es auf der OGR CSV-Treiberseite einige zusätzliche Optionen, die Sie kennen sollten. Insbesondere SEPARATORakzeptiert der Parameter entweder SEMICOLONoder TABzusätzlich zu COMMA. Sie können auch mit dem LINEFORMATParameter experimentieren , der entweder CRLF(DOS / Windows) oder LF(UNIX) unterstützt.

Ein Bild sagt mehr als tausend Worte. Hier ist ein Screenshot. :)

Bildbeschreibung hier eingeben

Elrobis
quelle
Vielen Dank! Es funktioniert. Ich weiß zwar nicht warum, aber wenn ich versuche, meine CSV in QGIS zu importieren, heißt es, dass es keine gültige Ebene ist und der Karte hinzugefügt werden kann ...? Ich habe es mit einem einfachen Polygon versucht (Linestring und Polygon) und es hat auch nicht funktioniert :( Also denke ich, es ist jetzt eine andere Frage ...;)
fgcartographix
...interessant. Ich bin mir nicht sicher, wie ich das erklären soll. Ich habe versucht, die von mir erstellte Karte hinzuzufügen, und es hat funktioniert. Dann habe ich versucht, ein neues hinzuzufügen, wie es erstellt wurde (dh über die Option "Gespeicherte Datei zur Karte hinzufügen"), und es hat auch funktioniert. Welche Version von QGIS? 1,8?
Elrobis
1.8.0-Lisboa. Es funktioniert, wenn ich die Schaltfläche "Gespeicherte Datei zur Karte hinzufügen" verwende, nicht, wenn ich die Schaltfläche "Begrenzte Textebene hinzufügen" verwende. Das Semikolon-Trennzeichen ist ein Häkchen und mein Feld "WKT" ist für die Geometrie ausgewählt ... Es hat jedoch früher mit einer Punktebene funktioniert ...
fgcartographix
1
Ahh .. versuchen Sie es mit der Schaltfläche "Add Vector Layer .." (wie Sie ein Shapefile hinzufügen würden) und durchsuchen Sie dann den Ordner mit Ihrem .csv. Setzen Sie im unteren Bereich des Dialogfelds "OGR Supported Vector Layer öffnen" "Dateityp:" auf Comma Separated Value [OGR]. Dann .csvsollten Sie erscheinen, und ich wette, es wird funktionieren.
Elrobis
Sie wetten richtig! Es funktionierte mit der "Add delimited text layer", nachdem ich meine CSV in Excel geöffnet und auch wieder gespeichert habe ... Seltsam, aber wenn es mit der Schaltfläche "Add Vector Layer" funktioniert, bin ich damit einverstanden. Seltsames Verhalten ...
fgcartographix
2

Einstellungen für QGIS 3 über "Ebenenoptionen":

Bildbeschreibung hier eingeben

gcamargo
quelle