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