Il giorno ven, 29/08/2008 alle 13.43 +0200, Pablo Vega ha scritto: > Prima di tutto presentarmi. Mi chiamo Pablo, sono spagnolo e lavoro in > Italia in produzione cartografica per le Nazione Unite. Sono molto > interessato in questo progetto e penso che posso condividere le mie > conoscenze al servizio di OpenStreetMap. > In fatti, sto lavorando con un amico nel mio tempo libero in un > progetto relazionato con il routing per i mezzi pubblici. Abbiamo > deciso di cominciare con Milano, e per questo vogliamo fare alcuni > cambi nella cartografia attuale. Soprattuto sarebbe una questione di > correggere la topologia attuale. Ovviamente, OSM non e pensato per > mantenere la topologia delle strade, e quindi ci sono alcuni errori > (concretamente, in torno a 1800 errori).
Scusami, ma oltre a OSM non so molto di GIS e concetti correlati: cosa vuol dire esattamente "correggere la topologia attuale"? > Questo e molto facile di risolvere utilizzando software professionale > come ArcGIS. Il problema e la esportazione e importazione di data. > Primo problema, esportare da OSM: > -Si può esportare come XML, e dopo ci sono script per esportare a SHP, > ma il problema 'e che non ho trovato ancora nessuna che esporti tutti > i tag > -Si può scaricare il planet.osm in formato shp, ma ci sono soltanto > alcuni tag (type, name, oneway) > > Quindi, una volta fatte le edizione topologiche, vorrebbemo importare > a openstreetmap un altra volta. I problemi sono: > > -Come si fa? Qui lo ha fatto prima? Sarebbe utilizzare un script per > esportare e dopo caricarlo su JOSM e inviarlo? > -Nel shapefile ci saranno tutte le strade. Se inviamo tutte, faremmo > un UPDATE di tutte le strade, o soltanto quelle che sono state > modificate? Al momento non credo che sia possibile fare un upload semplicemente creando un file e mandandolo al server. Per fare un upload è necessario fare tante richieste HTTP, una per ogni elemento da modificare (vedi [1]). La situazione dovrebbe cambiare in futuro, rendendo possibile l'upload tramite l'invio di un file delle differenze: le cose sono in fase di progetto, ma non ancora attive[2]. [1] http://wiki.openstreetmap.org/index.php/OSM_Protocol_Version_0.5 [2] http://wiki.openstreetmap.org/index.php/OSM_Protocol_Version_0.6 Per individuare differenze tra file .osm, credo che ti possa essere utile Osmosis[3]. Non l'ho mai usato, ma dalla descrizione mi sembra che possa fare quello che dici. [3] http://wiki.openstreetmap.org/index.php/Osmosis > -Se inviamo strade che hanno avuto la sua geometria modificata, ma non > i tag, i tag vengono modificati? Voglio dire che, se utilizziamo > quello di planet.osm, mancano i tag, allora, quelli taga mancanti son > cancellati? Quando fai richiesta di modifica di un elemento devi immettere nuovamente tutti i suoi tag, altrimenti il server capisce che li hai cancellati. Questo non dovrebbe essere un problema troppo grosso: puoi lavorare sugli shapefile memorizzando soltanto l'ID degli elementi, poi riapplichi i tag che avevano prima riprendendoli dal file GPX dal quale hai ottenuto lo shapefile. Farlo non dovrebbe essere troppo difficile, con un opportuno scriptino in Python. > E Più e meno e questo che volevo chiedere. Conoscere esperienze di > altri abbiano fatto una cosa simile. Hai pensato a come gestire l'eventualità che i dati vengano modificati sul database mentre tu ci lavori off-line? Potresti cancellare modifiche fatte da altri, ma potresti anche ricevere un errore se le modifiche che stai richiedendo sono inconsistenti con la struttura del database dopo il lavoro di altri. Siccome non ho capito esattamente che tipo di modifiche dovrai fare, non riesco a valutare l'entità del problema, ma in ogni caso credo che sarebbe bene, prima di caricare gli elementi modificati, controllare che qualcun altro non vi abbia intervenuto nel frattempo. Ciaociao, Gio. -- Giovanni Mascellani <[EMAIL PROTECTED]> Pisa, Italy Web: http://giomasce.altervista.org SIP: [EMAIL PROTECTED] Jabber: [EMAIL PROTECTED] / [EMAIL PROTECTED] GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD 003F FCB0 BB5C 5F1F BF70)
signature.asc
Description: Questa è una parte del messaggio firmata digitalmente
_______________________________________________ Talk-it mailing list Talk-it@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-it