Visualisierung der WKT-Geometriezeichenfolge in QGIS


62

Eine sehr einfache Frage: Gibt es in QGIS ein einfaches Werkzeug, um als Text formatierte Geometrie grafisch darzustellen?

Beispiel Geometrie:

POLYGON ((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))

Ergebnis:

Eine Ebene in QGIS, die das Polygon von oben zeigt.

Die Absicht ist eine schnelle und schmutzige Visualisierung zu Debugging-Zwecken. Ich denke, es ist einfacher, sich auf eine grafische Darstellung zu beziehen als auf eine Koordinatenliste.

Antworten:


70

Aktuelle Antwort

Probieren Sie das "QuickWKT" -Plugin aus.

Alte Antwort

Probieren Sie das "QuickWKT" -Plugin. Sie müssen experimentelle Plugins zulassen, um es installieren zu können.

Bildbeschreibung hier eingeben


@underdark, rendert QuickWKT mehrere WKT-Funktionen in einem "Einfügen"? Das heißt, können Sie in Anbetracht Ihres Screenshots mit einer Art Trennzeichen mehrere Funktionen eingeben? Ich habe es mit Komma, Semikolon und Zeilenumbrüchen versucht, aber keines davon hat funktioniert. Irgendwelche Gedanken?
Elrobis

1
@elrobis Sie können mehrere Geometrien hinzufügen, indem Sie sie mit einem Zeilenumbruch teilen, sodass sich jedes Geom auf einer einzelnen Linie befindet. Es werden keine Kommas oder anderen Trennzeichen benötigt.
RickyA


Es scheint nicht mehr "experimentell" zu sein.
jpmc26

22

In der Tat gibt es! Sehen Sie hier nach, wie Sie dies mit dem Plug-In "Begrenzte Textebene hinzufügen" erreichen.

Im Wesentlichen erstellen Sie eine CSV-Datei (obwohl Sie ein anderes Trennzeichen als Komma verwenden sollten), wobei eine Spalte die WKT-Darstellung Ihrer Geometrie ist. Wenn Sie dann diese Datei im Plugin auswählen, wird festgestellt, dass es eine WKT-Spalte gibt, und es wird das Richtige getan.

Ich kann nicht für seine Robustheit bürgen, aber das Beispiel, das Sie gaben, funktioniert einwandfrei:

id|wkt
1|POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))

Bildbeschreibung hier eingeben


1
In einer idealen Welt stelle ich mir ein Fenster mit einem Textfeld vor, in das ich meine Zeichenfolge eingeben könnte. Aber abgesehen von meiner Vorstellungskraft kommt Ihre Lösung sehr nahe :) Vielen Dank, ich werde es ausprobieren.
Chau

1
Eine Option wäre, ein Plugin selbst zu entwickeln, das ein ziemlich einfaches Stück Python ist, oder einen Entwickler zu sponsern, der das für Sie erledigt.
MerseyViking

3
Das ist nicht nötig. QuickWKT existiert bereits. Wir nähern uns einer idealen Welt;)
Underdunkel

Falls jemand anderes nicht wusste, wie man das Trennzeichen ändert, gehen Sie in Windows zu Systemsteuerung> Regions- und Sprachoptionen> Zusätzliche Einstellungen / Anpassen> Listentrennzeichen und geben Sie | ein stattdessen
coelacanth

4

Schnell und schmutzig: Wählen Sie den Datensatz in der Attributtabelle aus und fügen Sie ihn mit Strg-V in einen Texteditor ein. Neben Attributen sehen Sie auch die Geometrie als Text.

Wahrscheinlich gibt es elegantere Alternativen.


Mein Ziel ist es, den String als Geometrie in einer Ebene zu visualisieren.
Chau

Auch wenn dies die Frage nicht löst, ist es immer noch sehr nützlich! Also danke für die Information!
bis zum

Es ist nicht die Antwort, die der Autor sucht, aber es ist, als hätten Sie mir dieses einfache Werkzeug gegeben, das Sie immer verwenden werden. ¡¡¡Vielen Dank, vielen Dank !!!
Juanma Font

2

In QGIS können Sie eine virtuelle Ebene über bereitstellen Layer > Add Layer > Add/Edit Virtual Layer....
Fügen Sie im Abfragefenster einfach den folgenden Ausdruck ein:

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))')

oder mit einem SRID-Code

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))', 4326)

Das Ergebnis könnte so aussehen

Ergebnis


Verweise:

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.