doc:appunti:hardware:oms_recipes
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:hardware:oms_recipes [2018/04/20 18:55] – [Cosa includere] niccolo | doc:appunti:hardware:oms_recipes [2018/04/24 18:32] (current) – removed niccolo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Ricette Mappe OpenStreetMap ====== | ||
- | |||
- | In questa pagina alcune ricette utili per cucinare mappe OpenStreetMap da caricare su navigatore GPS. In particolare l' | ||
- | |||
- | ===== Spazio limitato: è necessario un compromesso ===== | ||
- | |||
- | Per motivi di capienza sarà quindi necessario restringere l' | ||
- | |||
- | ===== Cosa includere ===== | ||
- | |||
- | * **Grafo stradale**. Poiché l' | ||
- | * **Waypoint**. Si è inclusa una selezione di waypoint. Dalla categoria **amenity** di OSM: distributori di benzina, punti di ristoro (ristoranti, | ||
- | * **Centri abitati**. Avere i centri abitati come waypoint è utile per effettuare ricerche e spostarsi velocemente sulla mappa del GPS. | ||
- | * **Confini amministrativi**. Si sono inclusi i confini delle regioni italiane soprattutto per fini " | ||
- | |||
- | ===== Confini regioni italiane da Istat ===== | ||
- | |||
- | L' | ||
- | |||
- | I pacchetti Debian da installare sono: | ||
- | |||
- | < | ||
- | apt-get install postgis gdal-bin gpsbabel | ||
- | </ | ||
- | |||
- | Dalla pagina **[[https:// | ||
- | |||
- | Queste sono le trasformazioni applicate al dataset originale: | ||
- | |||
- | - Rimozione dei **" | ||
- | - **Semplificazione**, | ||
- | - Eliminazione dei **poligoni più piccoli** di una certa area. | ||
- | - Riproiezione dal sistema **UTM zone 32N** (EPSG: | ||
- | - Conversione del file GPX in **file OSM**. | ||
- | |||
- | Per la creazione di un database geografico consultare la pagina **[[..: | ||
- | |||
- | < | ||
- | shp2pgsql -s 32632 Reg_2016_WGS84.shp reg2016 > Reg_2016_WGS84.sql | ||
- | </ | ||
- | |||
- | Il primo passaggio è la **rimozione dei " | ||
- | |||
- | < | ||
- | SELECT regione, ST_MakePolygon(ST_ExteriorRing((ST_Dump(geom)).geom)) AS geom | ||
- | INTO TABLE reg2016_no_holes FROM reg2016; | ||
- | </ | ||
- | |||
- | I passaggi successivi sono realizzati da una sola istruzione SQL, che viene eseguita dal tool **ogr2ogr**, | ||
- | |||
- | <code bash> | ||
- | #!/bin/sh | ||
- | SQL=" | ||
- | FROM reg2016_no_holes WHERE ST_Area(geom) > 11000000" | ||
- | export GPX_USE_EXTENSIONS | ||
- | ogr2ogr \ | ||
- | -f " | ||
- | PG:" | ||
- | -sql " | ||
- | -lco " | ||
- | </ | ||
- | |||
- | Nell' | ||
- | |||
- | Il passaggio finale viene fatto con il tool **gpsbabel**, | ||
- | |||
- | <code bash> | ||
- | #!/bin/sh | ||
- | gpsbabel -i gpx -f regioni.gpx \ | ||
- | -o osm, | ||
- | -F regioni_bad_id.osm | ||
- | cat regioni_bad_id.osm | ||
- | rm regioni_bad_id.osm | ||
- | </ | ||
- | |||
- | FIXME Questa ricetta ha un problema teorico: gli ID trasformati in numeri positivi potrebbero andare in conflitto con gli ID degli oggetti scaricati dal database OpenStreetMap e quindi creare problemi al programma **osmconvert**. La soluzione sarebbe utilizzare la funzione **renumber** del programma **osmium** (dal pacchetto **osmium-tool**), | ||
- | ===== Grafo stradale da OSM ===== | ||
- | |||
- | ===== Waypoint da OSM ===== | ||
- | |||
- | ===== Centri abitati da OSM ===== | ||
doc/appunti/hardware/oms_recipes.1524243350.txt.gz · Last modified: by niccolo