Da un post su Facebook:
Buongiorno a tutti, ho un problema con uno shapefile lineare.
Lo shapefile rappresenta la rete idraulica di un quartiere (il file è stato convertito da un file DWG inviatomi).
Il problema riguarda la direzione dei singoli elementi della rete.
L’immagine di sinistra rappresenta la situazione per me ideale mentre quella di destra rappresenta quello che mi ritrovo dopo la conversione da DWG a shp.
L’obbiettivo è quello di estrarre dai singoli archi le coordinate di tutti i punti iniziali (A e C nell’immagine di sinistra) e le coordinate di tutti i punti finali (B e D).
Qualcuno sa come poter risolvere questo problema?
Grazie mille!
Dario

Soluzione con QGIS:

Step:
- Seleziona per espressione;
- Edit in Place → Inverti linea
Espressione usata per la selezione:
aggregate(
layer:='rete',
aggregate:='concatenate',
expression:= to_string("id"),
filter:=intersects($geometry,buffer(start_point(geometry(@parent)),0.002) ),
concatenator:= ' - ')
Nota BENE: ho usato due layer (rete e diramazioni) con EPSG 4326
Riferimenti:
- Espressioni QGIS – #HfcQGIS
- Docs QGIS
Ringraziamenti:
Video demo:
Se il blog post vi è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!
Se il post vi è stato utile contribuite a mantenerlo aggiornato PayPal
Un pensiero su “Select by expression – edit in place – invert line”