Molto spesso succede di raccogliere tracce ma poi non avere tempo di pulirle e caricarle subito. Oppure dopo un mapping party è difficile mettere assieme le tracce dai vari mappatori in modo automatico e combinare i dati per caricarli sul server. Ho iniziato a definire una procedure per la pulizia, l'integrazione e il caricamento sul server in modo automatico, utilizzando alcuni strumenti GIS che ho a disposizione. Sarebbe bello qualcuno della list GFOSS prendesse gli stessi passi descritti sotto e riscrivesse la procedura utilizzando strumenti liberi.
Ditemi cosa pensate e se anche voi avete avuto gli stessi problemi di *accumulo tracce* che procedura avete adottato al posto della digitalizzazione manuale in JOSM. Premetto che quanto sottto è per lo più concettuale anche se implementato così come descritto funziona già con buoni risultati (per ora solo con tracce lineari (ways) e con limitato supporto ai tags). Mi scuso per l'inglese nella lista italiana, ma vorrei presto passare al wiki e alla lista generale. Mi scuso anche per alcuni termini GIS troppo specifici della tradizione ESRI. Parte di questa procedura potrebbe essere altrettanto utilizzata per import di carattere generale da altri dataset. A voi la palla C ---------------- Workflow for Automatic Data Processing and Upload This process should make it easier to clean and import large amounts of raw GPS data (e.g. after a mapping party) without having to manually digitize gpx tracks in JOSM. Also helpful to merge and solve repeated pass overlaps. Only works with ways (aka lines), within EPSG:3035 geographic extent. Logger set to record every 1 second, max speed limit 130km/h (ca 40m/s). MTK chipset with standard accuracy < 3 meters. Implemented using ArcGIS, JOSM, GPSBabel, GlobalMapper, Python. 01. Download gpx tracks from GPS device(s); 02. Open all gpx files in GlobalMapper, export to shapefile EPSG:3035 03. Import shapefile to geodatabase (for automatic topology attributes) 04. Split line at vertices (this may take a long time, depending on machine) 05. Remove GPS errors, lines > 40 meters (assuming tracker speed was always <150km/h) 06. Dissolve to single feature 07. Simplify, tolerance 1 meter (this removes unnecessary nodes) 08. Integrate, tolerance 3 meters (collapse overlapping lines into one) 09. Dissolve, save as newtmp.shp feature 10. Open shapefile in GlobalMapper, export to gpx 11. Open gpx in JOSM, download data from server based on gpx extent, save as existing.osm file 12. Open osm file in GlobalMapper, export to existing.shp 13. Open existing.shp in ArcGIS, make 10 meter buffer 14. Erase from newtmp.shp using buffer (remove all data already mapped in OSM) 15. Make singlepart, save as new.shp (split ways at intersections) 16. Review (and add id and attributes if using shp_to_osm.py script) 17. Export to new.osm using py script or open shp in GlobalMapper, then export to gpx. 18. Open new.osm or new.gpx in JOSM, review, edit where necessary, merge with existing 19. Solve conflicts and merge ways. 20. Upload to server. ---------------- _______________________________________________ Talk-it mailing list Talk-it@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-it