Affectation des touches de raccourci QGIS: «sélectionner la fonctionnalité suivante et zoomer sur la fonctionnalité»

11

J'ai un ensemble de données avec plus de 2000 fonctionnalités basées sur des adresses. J'ai besoin de zoomer sur chaque point individuellement et de les déplacer un peu (pas de décalage cohérent donc pas d'autre moyen de le faire).

La sélection de l'entité suivante dans la table attributaire et le fait d'appuyer sur le "zoom sur la sélection" est un peu fastidieux. Existe-t-il un moyen (ou script python) d'attribuer un raccourci clavier qui sélectionne automatiquement et zoome sur la fonctionnalité suivante?

Hannes Ledegen
la source
sur la base de quels critères déplacez-vous les points?
Nightwatch
Les points @Nightwatch ont été tracés en fonction d'une adresse. Comme les points sont des églises qui n'ont généralement pas d'adresse, les emplacements réels se trouvent à proximité mais pas avec un certain décalage (par exemple à la suite d'une reprojection). La seule façon de le faire est de regarder manuellement chaque point et de le déplacer vers l'emplacement où google street ou OSM human affiche l'icône de l'église. Ce que je veux, c'est passer plus rapidement de la "vidence de l'église" au voisinage de l'église dans ma vue de carte.
Hannes Ledegen
1
Avez-vous pensé à une approche différente de votre problème? Peut-être interroger des données de points osm pour les églises et accrocher vos points aux points osm?
Nightwatch
@Nightwatch qui serait en effet la meilleure option. Une idée comment je pourrais faire ce querry'ing? J'ai jeté un coup d'œil avant de commencer, mais j'ai remarqué que le connecteur du moteur Google Maps pour QGIS n'émettait plus de comptes gratuits? Je vais ajouter une capture d'écran pour vous donner une idée de ce que je dois faire.
Hannes Ledegen
1
download.geofabrik.de/europe/belgium-latest-free.shp.zip Fournisseur OSM allemand. Ne vous inquiétez pas, les noms sont belges. vous êtes intéressé par "gis.osm_pofw_free_1.shp" et "gis.osm_pofw_a_free_1.shp" pofw = lieu de culte
Nightwatch

Réponses:

5

Cela peut être fait en créant un plugin à l'aide du générateur de plugins, en ajoutant un zoom à la fonctionnalité suivante avec la logique python pyqgis et en configurant le paramètre de raccourci, voir les instructions ci-dessous:

  1. Créer un plugin à l'aide de QGIS Plugin Builder (plugin) pour créer un plugin "bouton d'outil avec boîte de dialogue" normal
  2. Dans le fichier yourPluginName.py (situé à l'adresse: C: \ Users \ yourUserName.qgis2 \ python \ plugins \ yourPluginName), ouvrez le fichier yourPluginName.py (dans le Bloc-notes ou mieux le Bloc-notes ++) et commentez toutes les lignes de la fonction def run (self): function
  3. Ajoutez un zoom python à la prochaine logique de fonctionnalité dans la fonction def run (self): function (vous devrez faire des recherches sur la façon de le faire, si vous êtes bloqué, postez une autre question sur ce forum avec votre tentative de code et indiquez où vous êtes bloqué )
  4. Enfin, dans QGIS> Paramètres> Configurer les raccourcis ..., parcourez jusqu'à ce que vous trouviez ce nom de plugin et définissez une clé de clavier comme raccourci

Cela vous permettra de passer en cliquant sur le bouton du plugin et de simplement l'appeler en cliquant sur la touche de raccourci.

oeuvre21
la source
Merci oeuvre d'art! Je vais jeter un œil aux différents scripts PyGis et essayer de construire mon premier plugin.
Hannes Ledegen
@HannesLedegen Vous en avez construit un? J'aimerais la même chose et j'aimerais voir si vous avez réussi.
BRINK
@brink, malheureusement je n'ai pas trouvé le temps d'en construire un. J'adorerais aider à le tester si vous essayez d'en construire un vous-même.
Hannes Ledegen
@HannesLedegen Je vais essayer mais je ne sais presque rien sur le codage en python ou la construction d'un plugin. Je l'ai vu demandé plusieurs fois et je suis surpris que personne n'en ait construit un. C'est à ce moment-là que je me demande s'il serait plus rapide d'essayer de le construire ou simplement de faire le travail avec les outils disponibles.
Brink
Voici une réponse assez simple sans construire de plugin. gis.stackexchange.com/questions/133189/…
brink
2

Dans QGIS 3.10, vous pouvez maintenant configurer un raccourci clavier pour modifier la fonction précédente / suivante dans la table attributaire . Dans mon système, il est réglé sur Ctrl+ Alt+ [et Ctrl+ Alt+ ]respectivement par défaut.

Voir aussi cette réponse à une question très similaire pour savoir comment faire de même en utilisant l'interface graphique.

onietosi
la source