QGIS-Hotkey zuweisen: "Nächstes Feature auswählen und auf Feature zoomen"

11

Ich habe einen Datensatz mit mehr als 2000 Funktionen basierend auf Adressen. Ich muss zu jedem Punkt einzeln zoomen und ihn ein wenig verschieben (keine konsistente Verschiebung, also keine andere Möglichkeit).

Das Auswählen der nächsten Funktion in der Attributtabelle und das Klicken auf "Auf ausgewählte Zoom" ist etwas ordentlich. Gibt es eine Möglichkeit (oder ein Python-Skript), einen Hotkey zuzuweisen, der die nächste Funktion automatisch auswählt und zoomt?

Hannes Ledegen
quelle
Basierend auf welchen Kriterien verschieben Sie die Punkte?
Nachtwache
@ Nightwatch-Punkte wurden basierend auf einer Adresse aufgezeichnet. Da es sich bei den Punkten um Kirchen handelt, die normalerweise keine Adresse haben, befinden sich die tatsächlichen Standorte in der Nähe, jedoch nicht mit einer bestimmten Verschiebung (z. B. infolge einer Neuprojektion). Die einzige Möglichkeit, dies zu tun, besteht darin, jeden Punkt manuell zu betrachten und an den Ort zu verschieben, an dem Google Street oder OSM Human das Kirchensymbol anzeigen. Was ich möchte, ist, in meiner Kartenansicht schneller von "kirchlicher Nähe" zu kirchlicher Umgebung zu wechseln.
Hannes Ledegen
1
Haben Sie über eine andere Herangehensweise an Ihr Problem nachgedacht? Vielleicht Osm-Punktdaten für Kirchen abfragen und Ihre Punkte an den Osm-Punkten abfangen?
Nachtwache
@ Nightwatch das wäre in der Tat die bessere Option. Irgendeine Idee, wie ich diese Abfrage machen könnte? Ich habe es mir kurz angesehen, bevor ich angefangen habe, aber festgestellt, dass der Google Maps Engine Connector für QGIS keine kostenlosen Konten mehr ausstellt. Ich werde einen Screenshot hinzufügen, um Ihnen eine Vorstellung davon zu geben, was ich tun muss.
Hannes Ledegen
1
download.geofabrik.de/europe/belgium-latest-free.shp.zip Deutscher OSM-Anbieter. Keine Sorge, Namen sind belgisch. Sie interessieren sich für "gis.osm_pofw_free_1.shp" und "gis.osm_pofw_a_free_1.shp" pofw = Ort der Anbetung
Nightwatch

Antworten:

5

Dies kann durch Erstellen eines Plugins mit dem Plugin Builder, Hinzufügen des Zooms zur nächsten Funktion mit Python-Pyqgis-Logik und Konfigurieren der Verknüpfungseinstellung erfolgen, siehe Anweisungen unten:

  1. Erstellen Sie ein Plugin mit dem QGIS Plugin Builder (Plugin), um ein reguläres Plugin "Tool Button mit Dialog" zu erstellen
  2. Öffnen Sie in yourPluginName.py (unter C: \ Users \ yourUserName.qgis2 \ python \ plugins \ yourPluginName) die Datei yourPluginName.py (in Notepad oder besser Notepad ++) und kommentieren Sie alle Zeilen innerhalb der Funktion def run (self):
  3. Fügen Sie Python-Zoom zur nächsten Funktionslogik innerhalb der Funktion def run (self): hinzu (Sie müssen einige Nachforschungen anstellen, wenn Sie nicht weiterkommen. Wenn Sie nicht weiterkommen, stellen Sie mit Ihrem Codeversuch eine weitere Frage in diesem Forum und geben Sie an, wo Sie stecken bleiben )
  4. Suchen Sie schließlich unter QGIS> Einstellungen> Verknüpfungen konfigurieren ... nach unten, bis Sie diesen Plugin-Namen gefunden haben, und definieren Sie eine Tastaturtaste als Verknüpfung

Auf diese Weise können Sie das Klicken auf die Plugin-Schaltfläche umgehen und sie einfach über die Tastenkombination aufrufen.

Artwork21
quelle
Vielen Dank, dass Sie Kunstwerk! Ich werde mir die verschiedenen PyGis-Skripte ansehen und versuchen, mein erstes Plugin zu erstellen.
Hannes Ledegen
@HannesLedegen Hast du einen gebaut? Ich würde das Gleiche mögen und würde gerne sehen, ob Sie erfolgreich waren.
Rand
@brink, leider finde ich nicht die Zeit, eine zu bauen. Ich würde gerne helfen, sie zu testen, falls Sie versuchen sollten, selbst eine zu bauen.
Hannes Ledegen
@HannesLedegen Ich werde es versuchen, aber ich weiß fast nichts über das Codieren in Python oder das Erstellen eines Plugins. Ich habe es ein paar Mal angefordert gesehen und bin überrascht, dass niemand eines gebaut hat. An diesem Punkt frage ich mich, ob es schneller wäre, zu versuchen, es zu erstellen oder einfach die Arbeit mit den verfügbaren Tools zu erledigen.
Rand
Hier ist eine ziemlich einfache Antwort, ohne ein Plugin zu erstellen. gis.stackexchange.com/questions/133189/…
Rand
2

In QGIS 3.10 können Sie jetzt eine Tastenkombination zum Bearbeiten der vorherigen / nächsten Funktion in der Attributtabelle einrichten . In meinem System ist es standardmäßig auf Ctrl+ Alt+ [bzw. Ctrl+ Alt+ ]eingestellt.

Siehe auch diese Antwort auf eine sehr ähnliche Frage, wie Sie dasselbe über die grafische Oberfläche tun können.

onietosi
quelle