QGIS-Plugin: Nearest with greater value

Plugin für QGIS, das den Namen (oder die ID) und die Entfernung zum nächsten Punkt mit größerem Wert in einem bestimmten Feld ermittelt, und zwar für jedes Feature eines Vektorlayers. Gibt einen Layer mit hinzugefügten Attributen und einen Linien-Layer mit Verbindungslinien zum jeweiligen Punkt zurück.

QGIS Plugin Registry: https://plugins.qgis.org/plugins/qgis_nearest_greater/
Source Code: Repository auf Github
Bugs: https://github.com/florianneukirchen/qgis_nearest_greater/issues
Lizenz: GPL v2

Screenshot des Plugins, mit dem Ergebnis im Hintergrund (Farbe der Pfeile: neargtdelta, Labels: neargtcount)

Info

Ermittle Name (oder ID) von und Entfernung zum nächsten Nachbar mit größerem Wert in einem bestimmten Feld. Input ist ein Punkte-Layer. Auf Linien- oder Polygon-Layern wird die Entfernung zwischen den Mittelpunkten der Bounding Boxes ermittelt. Seit Version 2.0 wird die Entfernung in Metern auf dem WGS84-Ellipsoid berechnet (nicht auf der Fläche des Layers). Optional (durch Abwählen der Checkbox) wird die Entfernung auf der Fläche berechnet, mit der Einheit entsprechend der Einheit des CRS.

Output ist ein Layer mit zusätzlichen Attributen neargtdist (Entfernung), neargtdelta (Differenz der Werte), neargtname (Name oder ID) und neargtcount. Das Feld neargtcount enthält die Anzahl der auf den Punkt zeigenden Verbindungslinien, die von Punkten mit kleinerem Wert kommen. Die Features sind vom kleinsten zum größten Wert des für den Vergleich gewählten Feldes sortiert.

Gibt auch einen Linien-Layer mit Verbindungslinien zurück, außerdem eine Statistik der Distanzen und Deltas (Minimum, Maximum, Durchschnitt, Quartile).

Anwendungsfälle

  • Welches ist die nächst größere Stadt?
  • Wie weit entfernt ist das nächst höhere Gebäude?
  • Welches ist der nächstgelegene höhere Gipfel?
  • Nützlich für räumliche Analyse.
  • Nützlich zum Kategorisieren (z.B. unterschiedliche Stile für Haupt- und Nebengipfel).

Einschränkungen

Bei der Suche nach nächsten Nachbarn verwendet das Plugin den räumlichen Index von QGIS, der auf einer Fläche, nicht auf dem Globus arbeitet. Manche „nächste Nachbarn“ können daher falsch sein, wenn der korrekte nächste Nachbar jenseits der Datumslinie oder eines der Pole liegt. Das ist aber nur problematisch, wenn man mit weltweiten Daten arbeitet.

Installieren

Das Plugin kann mit dem Plugin-Manager von QGIS installiert werden. Funktioniert mit QGIS >= 3.18 (da es pyproj >= 3.0.0 benötigt).

Oder den Source Code von Github in den Plugin-Ordner von QGIS kopieren.

Changelog

2.0 (2023-02)

  • Nimmt jetzt jede Art von Geometrie als Input, nicht nur Punkt-Layers. Das behebt auch einen Bug, wenn Muli-Punkt-Geometrien vorhanden sind.
  • Entfernung wird nun standardmäßig auf dem WGS84-Ellipsoid berechnet. Das alte Verhalten (Entfernung auf der Fläche des Layers) gibt es noch als Option.
  • Bugfix: Umgehe Fehler, wenn Text verglichen wird und kein Delta berechnet werden kann.

1.1 (2023-1)

  • Setze benötigte QGIS Version >= 3.18 (benötigt pyproj >= 3.0.0)

1.0 (2022-10)

  • Weiteres Feld neargtdelta im Output mit der Differenz der Werte
  • Statistik für Delta
  • Verbesserter Text im UI

0.3 (2022-09)

  • Fix a bug by changing the names of added fields to neargtdist, neargtname, neargtcount. Don’t use underscore. Before, they were renamed by QGSIS when the layer was saved to a shapefile.

0.2 (2022-09)

  • Return additional field ’nearest_gt_count‘ with a count of the incoming links (i.e. connecting lines from points with smaller value)
  • Better handling of the distance value for the feature with greatest value. Three options: „NULL“, „1 Mio.“, „max distance + 1“.
  • Warn if the selected name field contains NULL or non-unique values
  • Add short help string

0.1 (2022-09)

Initial release