Wizualizacja ciągu geometrii WKT w QGIS


62

Bardzo proste pytanie: czy w QGIS jest proste narzędzie do graficznej wizualizacji geometrii sformatowanej jako tekst?

Przykładowa geometria:

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

Wynik:

Warstwa w QGIS pokazująca wielokąt z góry.

Chodzi o szybką i nieprzyzwoitą wizualizację na potrzeby debugowania - wydaje mi się, że łatwiej jest odnosić się do graficznej reprezentacji niż do listy współrzędnych.

Odpowiedzi:


70

Aktualna odpowiedź

Wypróbuj wtyczkę „QuickWKT”.

Stara odpowiedź

Wypróbuj wtyczkę „QuickWKT”. Musisz zezwolić na wtyczki eksperymentalne, aby móc je zainstalować.

wprowadź opis zdjęcia tutaj


@underdark, czy QuickWKT będzie renderować wiele funkcji WKT w tym samym „wklejaniu”? Czy na podstawie zrzutu ekranu możesz wprowadzić wiele funkcji za pomocą separatora? Próbowałem przecinków, średników i łamania linii, ale żaden z nich nie zadziałał. jakieś pomysły?
elrobis

1
@elrobis Możesz dodać wiele geometrii, dzieląc je z podziałem linii, tak aby każda geom znajdowała się w jednej linii. Nie potrzeba przecinków ani innych ograniczników.
RickyA,


Nie wydaje się już „eksperymentalny”.
jpmc26

22

Rzeczywiście jest! Sprawdź tutaj, jak to osiągnąć dzięki wtyczce Add Delimited Text Layer .

Zasadniczo tworzysz plik CSV (chociaż powinieneś użyć separatora innego niż przecinek), w którym jedna kolumna jest reprezentacją WKT twojej geometrii. Następnie, gdy wybierzesz ten plik we wtyczce, wykryje, że jest kolumna WKT i zrobi to dobrze.

Nie mogę ręczyć za jego solidność, ale podana próbka działa dobrze:

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

wprowadź opis zdjęcia tutaj


1
W idealnym świecie wyobrażałbym sobie okno z polem tekstowym, w którym mógłbym wpisać swój ciąg znaków. Ale oprócz mojej wyobraźni twoje rozwiązanie jest bliskie :) Dziękuję bardzo, wypróbuję to.
Chau,

1
Opcją byłoby samodzielne opracowanie wtyczki, która byłaby dość prostym Pythonem, lub sponsorowanie programisty, który zrobiłby to za Ciebie.
MerseyViking,

3
Nie ma potrzeby. QuickWKT już istnieje. Zbliżamy się do idealnego świata;)
podmroku

Jeśli ktoś nie wiedział, jak zmienić separator, w systemie Windows przejdź do panelu sterowania> Opcje regionalne i językowe> Ustawienia dodatkowe / Dostosuj> Separator listy i wpisz | zamiast,
coelacanth,

4

Szybkie i brudne: wybierz rekord w tabeli atrybutów, ctrl-c, a następnie wklej za pomocą ctrl-v w edytorze tekstu. Wraz z atrybutami zobaczysz również geometrię jako tekst.

Prawdopodobnie są bardziej eleganckie alternatywy.


Moim celem jest wizualizacja struny jako geometrii w warstwie.
Chau,

Nawet jeśli to nie rozwiąże problemu, nadal jest bardzo przydatne! Dziękuję za informację!
til_b

Autor nie szuka odpowiedzi, ale jest tak, jakbyś dał mi to proste narzędzie, którego zawsze będziesz używać. ¡¡¡Dziękuję, dziękuję bardzo !!!
Juanma Font

2

W QGIS można wdrożyć wirtualną warstwę poprzez Layer > Add Layer > Add/Edit Virtual Layer....
W oknie Zapytania po prostu wklej następujące wyrażenie:

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

lub z kodem SRID

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

Wynik może wyglądać tak

Wynik


Bibliografia:

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.