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.

Chau
źródło

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

podmrok
źródło
@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,
Spróbuj clydedacruz.github.io/osm-wkt
Clyde D'Cruz
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

MerseyViking
źródło
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.

Giovanni Manghi
źródło
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:

Taras
źródło