[Gfoss] Automazione pulizia tracce, integrazione, caricamento.

Cristiano Giovando giovand a gmail.com
Mer 27 Ago 2008 12:31:10 CEST


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.

----------------



Maggiori informazioni sulla lista Gfoss