Making Maps from OpenStreetMap Data: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (Workflow (experimental))
K
Zeile 9: Zeile 9:
 
See also [http://wiki.openstreetmap.org/wiki/Map_Making_Overview Map Making Overview] at OSM Wiki.
 
See also [http://wiki.openstreetmap.org/wiki/Map_Making_Overview Map Making Overview] at OSM Wiki.
  
== Workflow (experimental) ==
+
Our plan (see Team below) is to put everything in a single script file (tbd.).
  
The plan is to put everything in a single script file (tbd.).
+
== Use Case 'Vintage Map' ==
 +
 
 +
 
 +
 
 +
== Workflow ==
 +
 
 +
Pls. note that this is still work in progress and thus experimental, suboptimal and at worst partially broken.
  
 
Step 0. Prepare software and config data
 
Step 0. Prepare software and config data
Zeile 53: Zeile 59:
  
  
== Team/Contact ==
+
== Team ==
  
* Prof. S. Keller
+
* [[User:Stefan|Prof. S. Keller]]
 
* Hao Feng Tan
 
* Hao Feng Tan
  

Version vom 19. März 2014, 20:59 Uhr

See also OSM, OSM-Daten zu Karten aufbereiten(german)

 >> Work in progress... (by Hao) <<

Overview

This is a how to/knowhow page about making nice web maps from OpenStreetMap data.

See also Map Making Overview at OSM Wiki.

Our plan (see Team below) is to put everything in a single script file (tbd.).

Use Case 'Vintage Map'

Workflow

Pls. note that this is still work in progress and thus experimental, suboptimal and at worst partially broken.

Step 0. Prepare software and config data

  • Install software: OGR, SpatiaLite, TileMill
  • Get config data, e.g. modified osmconf.ini
  • Prepare clip boundary, e.g. liechtenstein_schloss_bbox.geojson

Step 1. Download, convert and clip OSM data (PBF file in, SQLite/SpatiaLite file out):

 > ogr2ogr -f "SQLite" liechtenstein.sqlite
   /vsicurl/http://download.geofabrik.de/europe/liechtenstein-latest.osm.pbf 
   -dsco SPATIALITE=YES -skipfailures -progress -overwrite 
   --config OSM_CONFIG_FILE osmconf.ini -gt 65536 
   -clipsrc liechtenstein_schloss_bbox.geojson -clipsrclayer OGRGeoJSON 
   -nlt PROMOTE_TO_MULTI

Step 2a. Enhance SQLite dataset by shuffling geo objects around (using Spatialite, SQLite file in/out)

  • Convert Polygons to Points and add them to points as POIs.
  • Eventually convert multilinestring to linestring (can TileMill/Mapnik and QGIS handle multilinestrings/multipolygons?).

Step 2b. Do some other preprocessing using preprocessing tools (Python, SQLite file in/out)

  • line smoothing of streets
  • tbd.

Step 3. Style data using TileMill

Step 4. Publish map on the web

Notes

  1. Test
code
fgdfg
dfgdg

fff code.


Team