Ho appena scaricato uno shapefile dei sentieri SAT, ed avendone uno meno recente volevo vedere la differenza di geometrie tra i due, però ovviamente scrivo perchè ho difficoltà.
Ho provato da menu vettore-->strumenti di geoprocessing--> differenza simmetrica
Però quando avvio (run) mi da questo errore il log:
Avvio dell'algoritmo Symmetrical difference...
1005 See log for more details
Quindi ovviamente sbaglio approccio o modo.
Come devo procedere per ottenere una differenza delle geometrie laddove presenti?
Lo shapefile è di tipo lineare, niente poligoni, solo tracciati dei sentieri.
Ho appena scaricato uno shapefile dei sentieri SAT, ed avendone uno meno
recente volevo vedere la differenza di geometrie tra i due, però
ovviamente scrivo perchè ho difficoltà.
Ho provato da menu vettore-->strumenti di geoprocessing--> differenza
simmetrica
Però quando avvio (run) mi da questo errore il log:
Avvio dell'algoritmo Symmetrical difference...
1005 See log for more details
Quindi ovviamente sbaglio approccio o modo.
Come devo procedere per ottenere una differenza delle geometrie laddove
presenti?
Lo shapefile è di tipo lineare, niente poligoni, solo tracciati dei
sentieri.
File "/usr/share/qgis/python/plugins/processing/tools/vector.py", line 600, in __init__
uri = GEOM_TYPE_MAP[geometryType] + "?uuid=" + unicode(uuid.uuid4())
KeyError: 1005
--------------------------------------------
Per completezza:
Sistema operativo linux:
Debian testing
Versione di QGIS
2.18.14
Compilato con Qt
4.8.7
Compilato con GDAL/OGR
2.2.2
Compilato con GEOS
3.5.1-CAPI-1.9.1
Versione client PostgreSQL
10.0
Versione QWT
5.2.3
Versione QScintilla2
2.9.3
Revisione codice QGIS
ff83b9a
Esecuzione con Qt
4.8.7
Esecuzione con GDAL/OGR
2.2.2
Esecuzione con GEOS
3.5.1-CAPI-1.9.1 r4246
Versione SpatiaLite
4.3.0a
Versione PROJ.4
493
l’errore dovrebbe verificarsi solo se salvi il risultato dell’algoritmo in un file tenporaneo. Prova a salvare lo shp.
Si tratta di un layer lineare con la dime sione Z?
···
Il 26 Nov 2017 21:26, “girarsi AT posteo DOT eu” <girarsi@posteo.eu> ha scritto:
Il 26/11/2017 20:59, Totò ha scritto:
Ho appena fatto una prova, tutto ok!!!
incolla qui il log
saluti
Dovrebbe essere questo:
File “/usr/share/qgis/python/plugins/processing/tools/vector.py”, line 600, in init
uri = GEOM_TYPE_MAP[geometryType] + “?uuid=” + unicode(uuid.uuid4())
KeyError: 1005
Per completezza:
Sistema operativo linux:
Debian testing
Versione di QGIS
2.18.14
Compilato con Qt
4.8.7
Compilato con GDAL/OGR
2.2.2
Compilato con GEOS
3.5.1-CAPI-1.9.1
Versione client PostgreSQL
10.0
Versione QWT
5.2.3
Versione QScintilla2
2.9.3
Revisione codice QGIS
ff83b9a
Esecuzione con Qt
4.8.7
Esecuzione con GDAL/OGR
2.2.2
Esecuzione con GEOS
3.5.1-CAPI-1.9.1 r4246
Versione SpatiaLite
4.3.0a
Versione PROJ.4
493
l'errore dovrebbe verificarsi solo se salvi il risultato dell'algoritmo in
un file tenporaneo. Prova a salvare lo shp.
Si tratta di un layer lineare con la dime sione Z?
Non credo, almeno non che io sappia.
Qui[0] trovate lo shapefile, basta flaggare "Dichiaro di aver letto e di accettare le condizioni della licenza qui sopra riportate", e poi compaiono i pulsanti, uno per lo shapefile.
Io ho una vecchia versione di un paio i mesi fà, qui si scarica quella più recente, aggionata.
1005 dovrebbe essere MultiLinestringZ ed in quella mappa di valori GEOM_TYPE_MAP il 1005 non è contemplato. Per questo ti chiedevo se il tuo layer ha la dimensione Z.
Non ho modo adesso di controllare ma qualcuno lo farà sicuramente
Hai provato a salvare il risultato dell’algoritmo in un file?
Saluti.
···
Il 26 Nov 2017 22:00, “girarsi AT posteo DOT eu” <girarsi@posteo.eu> ha scritto:
Il 26/11/2017 21:48, Salvatore Larosa ha scritto:
Ciao,
l’errore dovrebbe verificarsi solo se salvi il risultato dell’algoritmo in
un file tenporaneo. Prova a salvare lo shp.
Si tratta di un layer lineare con la dime sione Z?
Non credo, almeno non che io sappia.
Qui[0] trovate lo shapefile, basta flaggare “Dichiaro di aver letto e di accettare le condizioni della licenza qui sopra riportate”, e poi compaiono i pulsanti, uno per lo shapefile.
Io ho una vecchia versione di un paio i mesi fà, qui si scarica quella più recente, aggionata.
1005 dovrebbe essere MultiLinestringZ ed in quella mappa di valori
GEOM_TYPE_MAP il 1005 non è contemplato. Per questo ti chiedevo se il tuo
layer ha la dimensione Z.
Non ho modo adesso di controllare ma qualcuno lo farà sicuramente
Hai provato a salvare il risultato dell'algoritmo in un file?
Saluti.
Sì, provato adesso, e funziona, prima avevo omesso la terza riga del pannello, mia ignoranza, il risultato da un'insieme di tratti che non coincidevano col vecchi shapefile, mantenendo le informazioni dei tracciati originali.
Quindi credo di aver risolto, era un limite mio che non capivo il funzionamento del tool.
Io credo invece che tu abbia eseguito il tool correttamente, riempendo i campi e tralasciando l’ultimo parametro, cioè quello che serve per salvare l’output del tool. L’impostazione di default è salvare l’output in un file temporaneo e se l’utente sceglie di fare così il tool deve fare il suo lavoro senza errori.
Nel tuo caso, visto che eri inconsapevole che si trattava di geometrie 3D, il tool ha dato errore e l’errore nella fattispecie è un bug!
Non era un tuo limite, sei stato bravo due volte, la prima a trovare il bug e la seconda a farlo funzionare comunque
Ci sarebbe anche una terza, ma te la devi guadagnare https://issues.qgis.org
Ciao,
-SL
···
Il 26 Nov 2017 22:42, “girarsi AT posteo DOT eu” <girarsi@posteo.eu> ha scritto:
Sì, provato adesso, e funziona, prima avevo omesso la terza riga del pannello, mia ignoranza, il risultato da un’insieme di tratti che non coincidevano col vecchi shapefile, mantenendo le informazioni dei tracciati originali.
Quindi credo di aver risolto, era un limite mio che non capivo il funzionamento del tool.