Recherche du plugin QGIS pour fonctionner avec What3Words

11

QGIS dispose-t-il d'un plugin pour fonctionner avec le projet de cartographie What3Words ?

Jim
la source

Réponses:

25

Utilisation d'un simple wrapper w3w ici:

https://github.com/what3words/w3w-python-wrapper

J'ai écrit une fonction python personnalisée pour renvoyer les what3words donnés un emplacement. Une fois connecté au moteur d'expression, vous pouvez faire quelque chose comme générer des étiquettes avec what3words:

entrez la description de l'image ici

Cela se fait avec l'expression suivante dans la boîte de dialogue d'étiquette de calque:

concat("name", 
  ' : ',
  w3w(   transform( $geometry, layer_property(@layer_id, 'crs'), 'EPSG:4326')))

et ma w3wfonction ressemble à ceci (avec le fichier du dépôt github ci-dessus)

@qgsfunction(args=1, group='Custom')
def w3w(value1, feature, parent):
    (long, lat) = value1[0].asPoint()

    w3w = what3words(apikey='YOURAPIKEYHERE')
    res = w3w.getWords(lat=lat, lng=long)
    return "%s" % ".".join(res['words'])

En tout cela m'a pris une vingtaine de minutes.

Mais la vraie question est que voulez-vous faire avec what3words?

Spacedman
la source
11

Boundless a récemment écrit un plugin qui intègre What3Words dans QGIS. Le plugin vous permet de zoomer sur une adresse What3Words et également de cliquer sur la carte et d'afficher l'adresse What3Words du point sur lequel vous avez cliqué. Notez qu'il n'affiche pas la grille What3Words 3mx3m. Tous les détails peuvent être trouvés ici:

http://boundlessgeo.com/2016/03/what3words-in-qgis-down-load-today/

Pour le moment, le plugin doit être installé manuellement. C'est vraiment facile, vous téléchargez simplement les fichiers depuis GitHub puis copiez le dossier 'what3words' dans votre répertoire de plugins sur votre PC local (quelque chose comme C: \ Users \ .qgis2 \ pyton \ plugins \ sous Windows), puis activez le plugin via le gestionnaire de plugins dans QGIS.

La seule autre chose dont vous avez besoin est une clé API What3Words, que vous pouvez obtenir en vous inscrivant sur cette page: http://developer.what3words.com/

Ian Holmes
la source