Hărți montane cu date din OpenStreetMap

25
haihui Hărți montane cu date din OpenStreetMap

Transcript of Hărți montane cu date din OpenStreetMap

Page 1: Hărți montane cu date din OpenStreetMap

haihuiHărți montane cu date din OpenStreetMap

Page 2: Hărți montane cu date din OpenStreetMap
Page 3: Hărți montane cu date din OpenStreetMap

DilemaNoi

Traseul

Page 4: Hărți montane cu date din OpenStreetMap

comparație cu alte hărți

Page 5: Hărți montane cu date din OpenStreetMap

Hartă calumea

• Trasee, puncte de interes, relief

• Funcționează offline pe mobil

• Ușor de instalat, folosit

• Bulină albastră

Page 6: Hărți montane cu date din OpenStreetMap

OpenStreetMap

Page 7: Hărți montane cu date din OpenStreetMap
Page 8: Hărți montane cu date din OpenStreetMap

OpenStreetMap - data

Page 9: Hărți montane cu date din OpenStreetMap

SRTM

Page 10: Hărți montane cu date din OpenStreetMap

Pregătirea datelor

• Query Overpass API

• Altitudine din SRTM

• Filtrare și generat GeoJSON

• Transformat în TopoJSON

• Automatizare!

Page 11: Hărți montane cu date din OpenStreetMap
Page 12: Hărți montane cu date din OpenStreetMap

puncte: node[tourism~""]({{bbox}}); node[natural~""]({{bbox}});

Page 13: Hărți montane cu date din OpenStreetMap

drumuri: way["highway"~""]({{bbox}});>;

Page 14: Hărți montane cu date din OpenStreetMap

trasee: relation["route"="hiking"]({{bbox}});>;

Page 15: Hărți montane cu date din OpenStreetMap

simboluri de trasee: tag-uri de forma osmc:symbol=blue:white:blue_triangle

Page 16: Hărți montane cu date din OpenStreetMap

râuri: way["waterway"~""]({{bbox}});>;

Page 17: Hărți montane cu date din OpenStreetMap

landuse: way["landuse"~""]({{bbox}});>; way["water"~"lake|reservoir"]({{bbox}}); way["natural"~""]({{bbox}});>; way["leisure"="park"]({{bbox}});>;

Page 18: Hărți montane cu date din OpenStreetMap

DEM: gdalwarp ro.tiff fagaras.tiff -te 24.30 45.47 24.89 45.73 gdal_contour fagaras.tiff fagaras.shp -a elevation -i 100

Page 19: Hărți montane cu date din OpenStreetMap

Harta completă

Page 20: Hărți montane cu date din OpenStreetMap
Page 21: Hărți montane cu date din OpenStreetMap

Aplicație

• Script de pregătit datele (node.js, overpass, gdal, turf.js)

• Pagină web optimizată pentru mobil

• Appcache (offline)

Page 22: Hărți montane cu date din OpenStreetMap

Fișereindex.html data.json ../region.css ../d3.min.js ../topojson.min.js ../proj4.js ../ui.js

data.json: 1528 KB (475 KB gzip)

Page 23: Hărți montane cu date din OpenStreetMap

Optimizare

• Date împachetate ca TopoJSON

• Simplificat geometria la afișare

• Animație zoom cu 3d-transforms

• Browserele mobile sunt rapide!

Page 24: Hărți montane cu date din OpenStreetMap

Vise

• Mai mule regiuni, alte țări

• Click pentru informații despre punct/drum

• Învățat pe salvamontiști să contribuie la OSM

Page 25: Hărți montane cu date din OpenStreetMap

mulțumesc! întrebări?

haihui.grep.ro

is.gd/overpasscluj2015 github.com/mgax/utrechtjs-map

Alex Morega @mgax grep.ro