[QGIS-it-user] "Geomnearest" di Calcolatore di campo e "Unisci attributi dal vettore più vicino" di Processing

Una curiosità.
Ho usato, memore di un vecchio post del Blog di Totò, la funzione del Calcolatore di Campo “Geomnearest” (dopo aver caricato il plugin refFunctions) e ha funzionato alla grande.
Poi per curiosità sono andato a vedere su processing e ho scoperto che ora c’è il tool “Unisci attributi dal vettore più vicino di Processing” e che fa la stessa cosa e la fa altrettanto bene (anche se io, per mia impostazione, preferisco lavorare con il Calcolatore di Campo perchè mi piace capire e gestire quello che cosa sto facendo).
Che voi sappiate, la “vecchia” funzione di Calcolatore di campo Geomnearest è stata “promossa” a tool di processing o si tratta di due cose diverse? (che però fanno la stessa elaborazione). Così, tanto per curiosità.

Il plugin refFunctions è deprecato in quanto a partire da QGIS 3.10 ha incluso nel set a disposizione del calcolatore di espressioni le funzioni di overlay geometrico.
overlay_intersection, overlay_within, overlay_disjoint e così via, tra cui overlay_nearest: https://docs.qgis.org/3.22/en/docs/user_manual/expressions/functions_list.html#overlay-nearest

E’ assolutamente opportuno preferire queste ultime in quanto essendo implementate in C++ ed incluse in core assicurano performance e stabilità.
La funzione overlay_nearest ed il citato algoritmo di processing fanno uso dello stesso metodo nearestNeighbor della classe QgsSpatialIndex disponibile da QGIS 3.8: https://www.qgis.org/api/classQgsSpatialIndex.html#af8f3f87112b26393ffa76b2ad7267805
Ciao. Enrico.

Il giorno dom 14 nov 2021 alle ore 13:17 Marco Spaziani <spaziani.marco@gmail.com> ha scritto:

Una curiosità.
Ho usato, memore di un vecchio post del Blog di Totò, la funzione del Calcolatore di Campo “Geomnearest” (dopo aver caricato il plugin refFunctions) e ha funzionato alla grande.
Poi per curiosità sono andato a vedere su processing e ho scoperto che ora c’è il tool “Unisci attributi dal vettore più vicino di Processing” e che fa la stessa cosa e la fa altrettanto bene (anche se io, per mia impostazione, preferisco lavorare con il Calcolatore di Campo perchè mi piace capire e gestire quello che cosa sto facendo).
Che voi sappiate, la “vecchia” funzione di Calcolatore di campo Geomnearest è stata “promossa” a tool di processing o si tratta di due cose diverse? (che però fanno la stessa elaborazione). Così, tanto per curiosità.


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Ringraziando Enrico per aver ben spiegato la questione, consiglio a Marco i più recenti blog post del sito di Salvatore Fiandaca sull'algoritmo di processing "Join attributes by nearest" / "Unisci attributi dal vettore più vicino" [1] e sulla funzione "overlay_nearest" [2].

A presto.

Andrea

[1] https://pigrecoinfinito.com/2020/01/07/qgis-join-attributes-by-nearest/
[2] https://pigrecoinfinito.com/2021/11/01/qgis-e-lo-spatial-join-condizionato/

Il 15/11/2021 08:36, Enrico Ferreguti ha scritto:

Il plugin refFunctions è deprecato in quanto a partire da QGIS 3.10 ha incluso nel set a disposizione del calcolatore di espressioni le funzioni di overlay geometrico.

Grazie ancora a tutti, anche a nome dei miei colleghi d’Ufficio.

Il giorno lun 15 nov 2021 alle ore 08:46 Andrea Giudiceandrea <andreaerdna@libero.it> ha scritto:

Ringraziando Enrico per aver ben spiegato la questione, consiglio a
Marco i più recenti blog post del sito di Salvatore Fiandaca
sull’algoritmo di processing “Join attributes by nearest” / “Unisci
attributi dal vettore più vicino” [1] e sulla funzione “overlay_nearest”
[2].

A presto.

Andrea

[1] https://pigrecoinfinito.com/2020/01/07/qgis-join-attributes-by-nearest/
[2]
https://pigrecoinfinito.com/2021/11/01/qgis-e-lo-spatial-join-condizionato/

Il 15/11/2021 08:36, Enrico Ferreguti ha scritto:

Il plugin refFunctions è deprecato in quanto a partire da QGIS 3.10 ha
incluso nel set a disposizione del calcolatore di espressioni le
funzioni di overlay geometrico.


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user