[QGIS-it-user] Inverti senso di digitalizzazione di una linea

Ciao a tutti,

su QGIS 2.18 esisteva un plugin per invertire il senso di digitalizzazione delle linee (mi pare si chiamasse swap o flip line). Il plugin non è ancora stato migrato per la versione 3 diQGIS. Che voi sappiate eieste una funzione nativa su QGIS che fa la stessa cosa, cioè il flip di una singola linea o di una selezione direttamente in editing e senza creare un nuovo layer ? Io ho cercato ma non ho trovato niente.

Grazie mille
Luca

Io utilizzo un azione, non l’ho però provata in qgis3.

#pannello azioni del layer in QGIS
#Phyton
#Name:InvertiDirezioneVettore
#copiare e incollare il codice qui sotto nella finestra “ACTION” se non presente un gid nella tabella editare il codice facendo rifermento alla colonna che fa da ID
#lo script fa riferimento ad un campo che deve essere univoco (gid). sul db è necessario che sia anche chiave primaria

layer = QgsMapLayerRegistry.instance().mapLayer(“[% $layerid %]”)
r = QgsFeatureRequest([% “gid” %])
f = QgsFeature()
if layer.getFeatures(r).nextFeature(f):
geom = f.geometry().asPolyline()
geom.reverse()
geom = QgsGeometry.fromPolyline(geom)
if layer.changeGeometry([% “gid” %], geom):
qgis.utils.iface.messageBar().pushMessage(“Line swaped”, QgsMessageBar.INFO, 2)
qgis.utils.iface.mapCanvas().refresh()
else:
qgis.utils.iface.messageBar().pushMessage(“Cannot swap line. Turn editing on.”, QgsMessageBar.WARNING, 3)
else:
qgis.utils.iface.messageBar().pushMessage(“Cannot edit this feature.”, QgsMessageBar.CRITICAL, 3)

···

Sergio Gollino

Questo messaggio, comprensivo di eventuali allegati, è ad uso esclusivo del destinatario e potrebbe contenere informazioni riservate; se è stato recapitato per errore ci scusiamo per l’accaduto e Vi invitiamo cortesemente a darcene notizia provvedendo alla sua distruzione.

Vi ricordiamo che la diffusione, l’utilizzo e/o la conservazione dei dati ricevuti per errore costituiscono violazione alle disposizioni del D.Lgs. n. 196/2003 “Codice in materia di protezione dei dati personali”.

Anche il plugin “Digitizing Tools” che reputo utilissimo contiene una funzione per invertire il verso di una linea selezionata.

Devo essere sincero non ricordo lo stato di migrazione e non ho sottomano qgis 3 per verificarlo.

R

···
Eng. Roberto Marzocchi, PhD
GIS Project Coordinator
Gter srl (Unige spin-off)
Piazza De Marini 3/61 - 16123 Genova
[P.IVA/CF](http://P.IVA/CF) 01998770992
ph: 010-8694830 - mob: 349-8786575
E-mail: [roberto.marzocchi@gter.it](mailto:roberto.marzocchi@gter.it)
skype: roberto.marzocchi84
[www.gter.it](http://www.gter.it)

--
Gter social
[www.twitter.com/Gteronline](http://www.twitter.com/Gteronline) - [www.facebook.com/Gteronline](http://www.facebook.com/Gteronline) - [https://plus.google.com/+GterIt/posts](https://plus.google.com/+GterIt/posts) 
[www.linkedin.com/company/gter-srl-innovazione-in-geomatica-gnss-e-gis](http://www.linkedin.com/company/gter-srl-innovazione-in-geomatica-gnss-e-gis)

-----------------------------------------------------------------
Please consider the environment before printing this email! 

Luca Lanteri-2 wrote

Ciao a tutti,

su QGIS 2.18 esisteva un plugin per invertire il senso di digitalizzazione
delle linee (mi pare si chiamasse swap o flip line). Il plugin non è
ancora
stato migrato per la versione 3 diQGIS. Che voi sappiate eieste una
funzione nativa su QGIS che fa la stessa cosa, cioè il flip di una singola
linea o di una selezione direttamente in editing e senza creare un nuovo
layer ? Io ho cercato ma non ho trovato niente.

Grazie mille
Luca

Non occorre nessun plugin.
Basta utilizzare il calcolatore di campi e aggiornare la geometria con la
funzione reverse($geometry)

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Perfetto, la provo subito.
Grazie mille

^L^

Il giorno mar 28 ago 2018 alle ore 15:47 Sergio Gollino <gollinosergio@gmail.com> ha scritto:

Io utilizzo un azione, non l’ho però provata in qgis3.

#pannello azioni del layer in QGIS
#Phyton
#Name:InvertiDirezioneVettore
#copiare e incollare il codice qui sotto nella finestra “ACTION” se non presente un gid nella tabella editare il codice facendo rifermento alla colonna che fa da ID
#lo script fa riferimento ad un campo che deve essere univoco (gid). sul db è necessario che sia anche chiave primaria

layer = QgsMapLayerRegistry.instance().mapLayer(“[% $layerid %]”)
r = QgsFeatureRequest([% “gid” %])
f = QgsFeature()
if layer.getFeatures(r).nextFeature(f):
geom = f.geometry().asPolyline()
geom.reverse()
geom = QgsGeometry.fromPolyline(geom)
if layer.changeGeometry([% “gid” %], geom):
qgis.utils.iface.messageBar().pushMessage(“Line swaped”, QgsMessageBar.INFO, 2)
qgis.utils.iface.mapCanvas().refresh()
else:
qgis.utils.iface.messageBar().pushMessage(“Cannot swap line. Turn editing on.”, QgsMessageBar.WARNING, 3)
else:
qgis.utils.iface.messageBar().pushMessage(“Cannot edit this feature.”, QgsMessageBar.CRITICAL, 3)

Il giorno mar 28 ago 2018 alle ore 15:39 Luca Lanteri <lklanteri@gmail.com> ha scritto:

Ciao a tutti,

su QGIS 2.18 esisteva un plugin per invertire il senso di digitalizzazione delle linee (mi pare si chiamasse swap o flip line). Il plugin non è ancora stato migrato per la versione 3 diQGIS. Che voi sappiate eieste una funzione nativa su QGIS che fa la stessa cosa, cioè il flip di una singola linea o di una selezione direttamente in editing e senza creare un nuovo layer ? Io ho cercato ma non ho trovato niente.

Grazie mille
Luca


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

Sergio Gollino

Questo messaggio, comprensivo di eventuali allegati, è ad uso esclusivo del destinatario e potrebbe contenere informazioni riservate; se è stato recapitato per errore ci scusiamo per l’accaduto e Vi invitiamo cortesemente a darcene notizia provvedendo alla sua distruzione.

Vi ricordiamo che la diffusione, l’utilizzo e/o la conservazione dei dati ricevuti per errore costituiscono violazione alle disposizioni del D.Lgs. n. 196/2003 “Codice in materia di protezione dei dati personali”.


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

Grazie mille Totò !
Cercavo qualcosa di più facilmente utilizzabile in fase di editing, ma già questo mi aiuta molto.
Provo sia questa soluzione che quella legata all’azione proposta da Sergio.

Potrebbe essere una cosa utile proporre di inserire un pulsante nel menù di editing avanzato che faccia il flip degli oggetti selezionati ?
Io la trovo una funzione di digitalizzazione fondamentale che mi piacerebbe trovare sempre a portata quando faccio editing.
Cosa ne pensate ?

grazie e a presto
Luca

Il giorno mar 28 ago 2018 alle ore 16:38 Totò <pigrecoinfinito@gmail.com> ha scritto:

Luca Lanteri-2 wrote

Ciao a tutti,

su QGIS 2.18 esisteva un plugin per invertire il senso di digitalizzazione
delle linee (mi pare si chiamasse swap o flip line). Il plugin non è
ancora
stato migrato per la versione 3 diQGIS. Che voi sappiate eieste una
funzione nativa su QGIS che fa la stessa cosa, cioè il flip di una singola
linea o di una selezione direttamente in editing e senza creare un nuovo
layer ? Io ho cercato ma non ho trovato niente.

Grazie mille
Luca

Non occorre nessun plugin.
Basta utilizzare il calcolatore di campi e aggiornare la geometria con la
funzione reverse($geometry)

saluti


https://pigrecoinfinito.wordpress.com/

Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


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

Luca Lanteri-2 wrote

Grazie mille Totò !
Cercavo qualcosa di più facilmente utilizzabile in fase di editing, ma già
questo mi aiuta molto.
Provo sia questa soluzione che quella legata all'azione proposta da
Sergio.

Potrebbe essere una cosa utile proporre di inserire un pulsante nel menù
di
editing avanzato che faccia il flip degli oggetti selezionati ?
Io la trovo una funzione di digitalizzazione fondamentale che mi
piacerebbe
trovare sempre a portata quando faccio editing.
Cosa ne pensate ?

Ciao,
l'uso della funzione reverse nel calcolatore di campi la trovo molto utile e
soprattutto il fatto che puoi applicarla a qualsiasi selezione e poi
aggiorni la geometria.

In alternativa esiste uno geoalgoritmo in strumenti di processing, cerca
Inverti direzione linea.

Infine, la tua idea mi piace ma Nyall sta realizzando qualcosa di veramente
straordinario, guarda qui [0]

[0]
https://north-road.com/edit-features-in-place-using-qgis-spatial-operations-campaign/

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Ciao,

···

Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode