Re: [Talk-it] Estrarre coordinate nodi da relazione
2015-05-11 19:21 GMT+02:00 Alberto Nogaro : > Nel caso semplice in cui la route sia riconducibile ad una unica linea > connessa, una variante che ti fornisce l’elenco già pulito di coordinate > ordinate in formato testo potrebbe sfruttare il comando “copy coordinates” > di josm. > Non ho avuto modo di ringraziarti ieri, ma la tua procedura ha risolto completamente il mio problema! Quindi davvero mille grazie! Federico ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
Nel caso semplice in cui la route sia riconducibile ad una unica linea connessa, una variante che ti fornisce l’elenco già pulito di coordinate ordinate in formato testo potrebbe sfruttare il comando “copy coordinates” di josm. Partendo dall’ID della route, in JOSM: - Scarichi la relazione e i suoi membri: Ctrl+shift+O, nella finestra che compare selezioni il tipo relazione, inserisci l’ID, selezioni la seconda casella e clicchi il pulsante per scaricare l’oggetto. - Combina i segmenti in una way unica: seleziona tutte le way appartenenti alla relazione (se nel layer non hai altro fai Ctrl+F, e cerchi “type:way”), per evitare conflitti cancella pure tutti i tag, premi C e se te lo chiede lasciagli fare i cambiamenti di verso necessari per congiungere i segmenti. - Se la combinazione non è riuscita, vuol dire che ci sono dei buchi. Inserisci delle way per fare da ponte dove necessario (per esempio a volte restano dei buchi dove sono state omesse le rotonde) e ritorna al punto precedente. - Seleziona tutti i nodi della way: seleziona la way e chiama ctrl+shift+N - Invoca il comando “copy coordinates” (Ctrl+shit+C) e incolla nel tuo editor preferito. Avrai i nodi ordinati, uno per riga. - Se volevi i nodi in ordine inverso, selezione la way, R, e ripeti i due punti precedenti. Ciao, Alberto From: mbranco2 [mailto:mbran...@gmail.com] Sent: domenica 10 maggio 2015 23:02 To: openstreetmap list - italiano Subject: Re: [Talk-it] Estrarre coordinate nodi da relazione Il modo più banale che mi viene in mente è in Josm, copiando la relazione ed i relativi membri in un nuovo livello, e quindi esportandolo come gpx: ti ritrovi come segmenti tutte le ways di Osm , ma cercando con un editor che supporta le espressioni regolari (tipo Notepad++) tutte le stringhe "lat" , "lon" puoi estrarre tutte e sole le coordinate, nella giusta sequenza. ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
Questo funziona solo in caso che ci sono routes separati per ogni variante della linea. Avevo avevo in mente bicycle routes dove la convenzione sembra essere di mettere entrambi le direzioni e tute le varianti in unica relazione. 2015-05-11 10:07 GMT+02:00 Simone Cortesi : > 2015-05-10 21:19 GMT+02:00 Federico Cortese : > > qualcuno sa se esiste un modo per estrarre tutte le coordinate dei nodi > che > > compongono le way di una relazione? In pratica ho una relazione route che > > comprende diversi tratti di strada e voglio estrarre tutte le coordinate > dei > > nodi, in modo da registrarle in sequenza in un file testuale. > > Forse si potrebbe fare con una query di spatialite? > > io le faccio con overpass turbo. > > questa ad esempio, linea 3 dell'autobus di pavia, in direzione > "colombarone" > > risultati in CSV: http://overpass-turbo.eu/s/9hy > > risultato in json: http://overpass-turbo.eu/s/9hz > > -- > -S > > ___ > Talk-it mailing list > Talk-it@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-it > ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
> Am 11.05.2015 um 15:34 schrieb Federico Cortese : > > Pensi che ci possa essere un modo per avere un elenco ordinato, in > funzione della posizione nella relazione? puoi scaricare/filtrare le ways della relazione e poi i nodi e metterle in ordine (l'ultimo nodo del way deve coincidere col primo del prossimo way, "ultimo" e "primo" potrebbero anche invertiti (perché ogni way può essere invertito). I ways invece contengono già in ordine tutti i nodi. Un'altro problema, già sollevato da Volker, è quello delle relazioni malformati (che non creano un unico percorso lineare) Ciao Martin ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
In realtà Via Colombarone non è la prima ma la penultima way della relazione, comunque il concetto non cambia, perchè non riesco a capire che regola segua l'ordinamento dei nodi, che sembrano elencati alla rinfusa. ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
Purtroppo ho gioito troppo presto, perchè le coordinate vengono elencate in ordine sparso. Nel tuo esempio Simone i tre nodi di via Colombarone (che è il primo tratto di route nella relazione) sono elencati nella tabella di overpass in posizione 44 (primo nodo), 52 (secondo nodo) e 31 (terzo nodo). Pensi che ci possa essere un modo per avere un elenco ordinato, in funzione della posizione nella relazione? Grazie Federico ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
On Mon, May 11, 2015 at 11:37 AM, Simone Cortesi wrote: > > 2015-05-11 11:34 GMT+02:00 mbranco : > > Grazie Simone, ho imparato cose nuove sulle query di Overpass Turbo > > è uno strumento potentissimo. > Grande Simone! Esattamente quello che mi serviva! Grazie a tutti per i suggerimenti. Ciao Federico ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
2015-05-11 11:34 GMT+02:00 mbranco : > Grazie Simone, ho imparato cose nuove sulle query di Overpass Turbo è uno strumento potentissimo. -- -S ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
Grazie Simone, ho imparato cose nuove sulle query di Overpass Turbo -- View this message in context: http://gis.19327.n5.nabble.com/Estrarre-coordinate-nodi-da-relazione-tp5844054p5844146.html Sent from the Italy General mailing list archive at Nabble.com. ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
+1 ! -- View this message in context: http://gis.19327.n5.nabble.com/Estrarre-coordinate-nodi-da-relazione-tp5844054p5844131.html Sent from the Italy General mailing list archive at Nabble.com. ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
2015-05-10 21:19 GMT+02:00 Federico Cortese : > qualcuno sa se esiste un modo per estrarre tutte le coordinate dei nodi che > compongono le way di una relazione? In pratica ho una relazione route che > comprende diversi tratti di strada e voglio estrarre tutte le coordinate dei > nodi, in modo da registrarle in sequenza in un file testuale. > Forse si potrebbe fare con una query di spatialite? io le faccio con overpass turbo. questa ad esempio, linea 3 dell'autobus di pavia, in direzione "colombarone" risultati in CSV: http://overpass-turbo.eu/s/9hy risultato in json: http://overpass-turbo.eu/s/9hz -- -S ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
@ Federico. Se la relazione rappresenta una sequenza di way concatenati senza biforcazioni, funziona senza problemi. Se invece la relazione rappresenta una route con biforcazioni o con pezzi con role=forward|backward, non esiste un'unica sequenza dei nodi. La sequenza esiste solo per ogni "segmento" separatamente, o meglio, esistono più sequenze diverse per mettere in ordine i nodi. 2015-05-10 23:26 GMT+02:00 Daniele Forsi : > [Rispondo mettendo in copia dev-italia che è una lista più adatta] > > Il 10 maggio 2015 21:19, Federico Cortese ha scritto: > > > qualcuno sa se esiste un modo per estrarre tutte le coordinate dei nodi > che > > compongono le way di una relazione? > > dipende dal formato che vuoi usare e se hai l'id o solo il nome > > se hai l'id puoi anche usare osm.org aggiungendo /full alla fine > dell'indirizzo riportato ne link "Scarica XML": > http://www.openstreetmap.org/api/0.6/relation/id-della-relazione/full > da overpass turbo puoi cercarla anche per nome e scaricare anche in > formati diversi > > > Forse si potrebbe fare con una query di spatialite? > > sì, ma devi scaricare un estratto e se ti serve solo una relazione fai > prima con overpass turbo, comunque se usi gli estratti su wmflabs le > route sono nella tabella multilinestrings e la query è banale: > select st_astext(geometry) from multilinestrings where ... > > -- > Daniele Forsi > > ___ > Talk-it mailing list > Talk-it@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-it > ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
[Rispondo mettendo in copia dev-italia che è una lista più adatta] Il 10 maggio 2015 21:19, Federico Cortese ha scritto: > qualcuno sa se esiste un modo per estrarre tutte le coordinate dei nodi che > compongono le way di una relazione? dipende dal formato che vuoi usare e se hai l'id o solo il nome se hai l'id puoi anche usare osm.org aggiungendo /full alla fine dell'indirizzo riportato ne link "Scarica XML": http://www.openstreetmap.org/api/0.6/relation/id-della-relazione/full da overpass turbo puoi cercarla anche per nome e scaricare anche in formati diversi > Forse si potrebbe fare con una query di spatialite? sì, ma devi scaricare un estratto e se ti serve solo una relazione fai prima con overpass turbo, comunque se usi gli estratti su wmflabs le route sono nella tabella multilinestrings e la query è banale: select st_astext(geometry) from multilinestrings where ... -- Daniele Forsi ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it
Re: [Talk-it] Estrarre coordinate nodi da relazione
Il modo più banale che mi viene in mente è in Josm, copiando la relazione ed i relativi membri in un nuovo livello, e quindi esportandolo come gpx: ti ritrovi come segmenti tutte le ways di Osm , ma cercando con un editor che supporta le espressioni regolari (tipo Notepad++) tutte le stringhe "lat" , "lon" puoi estrarre tutte e sole le coordinate, nella giusta sequenza. Un saluto, Marco Il giorno 10 maggio 2015 21:19, Federico Cortese ha scritto: > Ciao a tutti, > qualcuno sa se esiste un modo per estrarre tutte le coordinate dei nodi > che compongono le way di una relazione? In pratica ho una relazione route > che comprende diversi tratti di strada e voglio estrarre tutte le > coordinate dei nodi, in modo da registrarle in sequenza in un file testuale. > Forse si potrebbe fare con una query di spatialite? > Grazie > > Federico > > > ___ > Talk-it mailing list > Talk-it@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-it > > ___ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it