Visualizzazione della stringa di geometria WKT in QGIS


62

Una domanda molto semplice: esiste un semplice strumento in QGIS per visualizzare graficamente la geometria formattata come testo?

Geometria di esempio:

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

Risultato:

Un livello in QGIS che mostra il poligono dall'alto.

L'intenzione è quella di eseguire una visualizzazione rapida e sporca per scopi di debug: ritengo sia più semplice relazionarsi con una rappresentazione grafica piuttosto che un elenco di coordinate.

Risposte:


70

Risposta attuale

Prova il plug-in "QuickWKT".

Vecchia risposta

Prova il plug-in "QuickWKT". Devi consentire ai plug-in sperimentali di poterlo installare.

inserisci qui la descrizione dell'immagine


@underdark, QuickWKT eseguirà il rendering di più funzionalità WKT nella stessa "incolla"? Cioè, dato il tuo screenshot, puoi inserire più funzionalità usando una sorta di delimitatore? Ho provato virgola, punto e virgola e interruzioni di riga, ma nessuno di questi ha funzionato. qualche idea?
elrobis,

1
@elrobis È possibile aggiungere più geometrie suddividendole con un'interruzione di riga, in modo che ogni geom sia su una singola riga. Non sono necessari virgola o altri delimitatori.
Ricky,


Non sembra più essere "sperimentale".
jpmc26,

22

Anzi c'è! Cerca qui come ottenerlo con il plug-in Aggiungi livello di testo delimitato .

In sostanza, crei un file CSV (anche se dovresti usare un delimitatore diverso dalla virgola), dove una colonna è la rappresentazione WKT della tua geometria. Quindi, quando si seleziona quel file nel plugin, viene rilevato che esiste una colonna WKT e fa la cosa giusta.

Non posso garantire la sua robustezza, ma il campione che hai fornito funziona benissimo:

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

inserisci qui la descrizione dell'immagine


1
In un mondo ideale, immaginerei una finestra con una casella di testo in cui poter inserire la mia stringa. Ma a parte la mia immaginazione, la tua soluzione si avvicina :) Grazie mille, lo proverò.
Chau,

1
Un'opzione sarebbe quella di sviluppare un plug-in da soli, che sarebbe un po 'semplice di Python, o sponsorizzare uno sviluppatore per farlo per te.
MerseyViking,

3
Non c'è bisogno. QuickWKT esiste già. Ci stiamo avvicinando a un mondo ideale;)
underdark

Nel caso in cui qualcun altro non sapesse come modificare il delimitatore, in Windows vai al pannello di controllo> Opzioni internazionali e della lingua> Impostazioni aggiuntive / Personalizza> Separatore elenco e digita | invece di,
celacanto

4

Veloce e sporco: seleziona il record nella tabella degli attributi, ctrl-c e poi incolla con ctrl-v in un editor di testo. Insieme agli attributi vedrai anche la geometria come testo.

Probabilmente ci sono alternative più eleganti.


Il mio obiettivo è visualizzare la stringa come geometria in un livello.
Chau,

Anche se questo non risolve la domanda, è comunque molto utile! Quindi grazie per l'informazione!
til_b,

Non è la risposta che l'autore cerca, ma è come se mi avessi dato quel semplice strumento che utilizzerai sempre. Grazie, grazie mille !!!
Juanma Font

2

In QGIS è possibile distribuire un livello virtuale tramite Layer > Add Layer > Add/Edit Virtual Layer....
Nella finestra Query è sufficiente incollare la seguente espressione:

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

o con un codice SRID

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

Il risultato potrebbe apparire così

Risultato


Riferimenti:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.