Was ist das richtige Format für WKT-Linestrings beim Import in QGIS?


8

Ich versuche, die folgende Test-CSV über das Delimited Text-Plugin als WKT-Daten auszuführen:

oid,Line
1,LINESTRING((45.554194 -122.686101, 45.433001 -122.762632))
2,LINESTRING((45.432505 -122.598327, 45.423743 -122.592932))
3,LINESTRING((45.285959 -122.333998, 45.423743 -122.592932))
4,LINESTRING((45.548994 -122.514218, 45.519204 -122.679675))
5,LINESTRING((45.491189 -122.873493, 45.433001 -122.762632))
6,LINESTRING((45.380535 -122.743911, 45.397011 -122.79874))
7,LINESTRING((45.347019 -122.350363, 45.423743 -122.592932))
8,LINESTRING((45.582386 -122.689115, 45.536485 -122.65859))
9,LINESTRING((45.430841 -122.782667, 45.380535 -122.743911))

Alles, was ich für meine Probleme bekomme, ist dieser Fehler:

Die Layer-Datei: /// $ PATHTOFILE ? Delimiter =% 5B,% 5D & delimiterType = regexp & wktField = Line ist kein gültiger Layer und kann nicht zur Karte hinzugefügt werden

Ich muss hier etwas Einfaches vermissen, aber ich habe keine Ahnung, was es ist, und Google war nicht hilfreich. Ich verwende QGIS 1.8.0-Lisboa.


csetzkorn: Sie haben Recht, es sollte LINESTRING (long lat, long lat) sein. Ich habe es gerade bestätigt, als ich einige Punkte in QGIS2.12.2-Lyon durchgearbeitet habe. Wenn Sie Lat und Long verwenden, werden die Linien zu einer anderen Region als Ihren vorhandenen Formen erstellt.
Resedu

Antworten:


13

Hier gibt es zwei Möglichkeiten ( weitere Möglichkeiten finden Sie unter http://en.wikipedia.org/wiki/Well-known_text ):

  1. LineString - LINESTRING (30 10, 10 30, 40 40)
  2. MultiLineString - MULTILINESTRING ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10))

Derzeit haben Sie LINESTRING und ((was falsch ist.

UPDATE Es gibt auch ein Problem mit den Kommas, wie Jason sagt. Ich habe es geschafft, Folgendes zum Importieren zu bringen (nachdem ich das Trennzeichen in;) geändert habe:

oid;Line
1;LINESTRING(45.554194 -122.686101, 45.433001 -122.762632)
2;LINESTRING(45.432505 -122.598327, 45.423743 -122.592932)
3;LINESTRING(45.285959 -122.333998, 45.423743 -122.592932)
4;LINESTRING(45.548994 -122.514218, 45.519204 -122.679675)
5;LINESTRING(45.491189 -122.873493, 45.433001 -122.762632)
6;LINESTRING(45.380535 -122.743911, 45.397011 -122.79874)
7;LINESTRING(45.347019 -122.350363, 45.423743 -122.592932)
8;LINESTRING(45.582386 -122.689115, 45.536485 -122.65859)
9;LINESTRING(45.430841 -122.782667, 45.380535 -122.743911)

1
Werden diese Kommas in der LINESTRINGAuslösung nicht auch in mehrere Spalten aufgeteilt? Sollte die WKT nicht zitiert werden?
Jason Scheirer

Stellen Sie sicher, dass Sie die Datei in einem Texteditor und nicht in einem Tabellenkalkulationsprogramm anzeigen. Ich benutze Notepad ++, um alle zu ersetzen und entferne das "s
Willy

Das ((war ein Artefakt aus einigen anderen Dingen, die ich ausprobiert habe. Ich denke, das Hauptproblem, das ich hatte, sind tatsächlich die Kommas. Danke!
Plinius

1
Ist die Reihenfolge der Lats / Longs hier nicht falsch?
CS0815

das ist definitiv lat / long :-)
Ian Turton
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.