Visualisation de la chaîne de géométrie WKT dans QGIS

62

Une question très simple: Existe - t-il un outil simple dans QGIS pour visualiser graphiquement une géométrie au format texte?

Exemple de géométrie:

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

Résultat:

Une couche dans QGIS montrant le polygone d'en haut.

Le but est de faire une visualisation rapide et sale à des fins de débogage - je pense qu’il est plus facile de se rapporter à une représentation graphique qu’à une liste de coordonnées.

Chau
la source

Réponses:

70

Réponse actuelle

Essayez le plugin "QuickWKT".

Ancienne réponse

Essayez le plugin "QuickWKT". Vous devez autoriser les plug-ins expérimentaux à pouvoir l'installer.

entrez la description de l'image ici

sous-bois
la source
@underdark, QuickWKT rendra-t-il plusieurs fonctionnalités WKT dans le même "coller"? C’est-à-dire que, compte tenu de votre capture d’écran, pouvez-vous entrer plusieurs fonctionnalités en utilisant une sorte de délimiteur? J'ai essayé la virgule, le point-virgule et les sauts de ligne, mais aucun d'entre eux n'a fonctionné. Des pensées?
Elrobis
1
@elrobis Vous pouvez ajouter plusieurs géométries en les séparant par un saut de ligne afin que chaque géom se trouve sur une seule ligne. Aucune virgule ou autre délimiteur nécessaire.
RickyA
Essayez clydedacruz.github.io/osm-wkt
Clyde D'Cruz
Cela ne semble plus être "expérimental".
jpmc26
22

En effet il y en a! Découvrez ici comment y parvenir avec le plugin Add Delimited Text Layer .

Vous créez essentiellement un fichier CSV (bien que vous deviez utiliser un délimiteur autre que la virgule), où une colonne est la représentation WKT de votre géométrie. Ensuite, lorsque vous sélectionnez ce fichier dans le plug-in, il détecte qu'il existe une colonne WKT et fait ce qu'il convient.

Je ne peux pas garantir sa robustesse, mais l'exemple que vous avez donné fonctionne bien:

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

entrez la description de l'image ici

MerseyViking
la source
1
Dans un monde idéal, j'imagine une fenêtre avec une zone de texte dans laquelle je pourrais saisir ma chaîne. Mais en dehors de mon imagination, votre solution se rapproche :) Merci beaucoup, je vais l'essayer.
Chau
1
Une option serait de développer vous-même un plugin, qui serait un peu assez simple de Python, ou de parrainer un développeur pour le faire à votre place.
MerseyViking
3
Ce n'est pas nécessaire. QuickWKT existe déjà. Nous approchons d'un monde idéal;)
underdark
Si quelqu'un d'autre ne savait pas comment changer le délimiteur, sous Windows, accédez au panneau de configuration> Options régionales et linguistiques> Paramètres supplémentaires / Personnalisation> Séparateur de listes et entrez | au lieu de,
coelacanth
4

Rapide et sale: sélectionnez l'enregistrement dans la table d'attributs, ctrl-c puis collez-le avec ctrl-v dans un éditeur de texte. Avec les attributs, vous verrez également la géométrie sous forme de texte.

Il existe probablement des alternatives plus élégantes.

Giovanni Manghi
la source
Mon objectif est de visualiser la chaîne en tant que géométrie dans un calque.
Chau
Même si cela ne résout pas la question, cela reste très utile! Alors merci pour l'information!
til_b
Ce n'est pas la réponse que l'auteur cherche, mais c'est comme si vous m'aviez donné ce simple outil que vous utiliserez toujours. ¡¡¡Merci, merci beaucoup !!!
Juanma Font
2

Dans QGIS, vous pouvez déployer une couche virtuelle via Layer > Add Layer > Add/Edit Virtual Layer....
Dans la fenêtre de requête, collez simplement l'expression suivante:

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

ou avec un code SRID

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

Le résultat pourrait ressembler à ceci

Résultat


Références:

Taras
la source