[mkgmap-dev] Creating a map with contour lines and DEM
From Bernhard Hiller bhil at gmx.de on Thu Feb 15 13:51:50 GMT 2018
The solution was actually simple: the lines created by Srtm2Osm had a "contour" tag only, but no "contour_ext" tag. It is necessary to supply the "-cat" option, together with values for major, medium, and minor elevation steps. I.e. I changed the call to Srtm2Osm.exe -step 25 -cat 500 100 25 -large and now things work. Am 13.02.2018 um 19:38 schrieb Bernhard Hiller: > I was trying to create a map of Taiwan including DEM data and > elevation contour lines. The DEM part was easy. But strangely, I > cannot get elevation contourlines. > > I downloaded hgt data from Viewfinder Panoramas, and placed them into > the cache directory of srtm2osm. > I called srtm2osm in a batch file: > > SET SRTM=:\Program Files (x86)\OpenStreetMap\Srtm2Osm\Srtm2Osm.exe" > SET OUTPUTDIR=\Maps\Raw\Taiwan.DEM\ > > %SRTM% -bounds1 21.81 120 23.6 122.1 -o %OUTPUTDIR%TaiwanS.osm > %SRTM% -bounds1 23.59 120 25.4 122.1 -o %OUTPUTDIR%TaiwanN.osm > > TaiwanS mearures 1554993 kB, TaiwanN 2249418 kB (I must do it in 2 > parts, otherwise the program uses more than 7 GB of RAM and causes > lots of paging). > Next, I sorted one of the files with osmosis (originally I sorted and > merged both of them, and then merged with an extract from Geofabrik; > that's what I plan to do when I got things working...): > > SET OSMOSIS=:\Program Files > (x86)\OpenStreetMap\osmosis-0.46\bin\osmosis.bat" > SET INPUTDIR=\Maps\Raw\Taiwan.DEM\ > %OSMOSIS% --read-xml %INPUTDIR%TaiwanS.osm --sort --write-pbf > %INPUTDIR%Taiwan_Ele.osm.pbf > > The output file measures 16670 kB. > Next, I split it with > > SET JAVA=:\Program Files\Java\jre1.8.0_121\bin\java.exe" > SET SPLITTER=:\Program Files > (x86)\OpenStreetMap\splitter-r590\splitter.jar" > SET INPUTDIR=\Maps\Raw\Taiwan.DEM\ > SET INPUTDATA=iwan_Ele.osm.pbf > SET NAME=ernieMap Bike Taiwan" > > %JAVA% -Xmx6G -jar %SPLITTER% ^ > %INPUTDIR%\%INPUTDATA% ^ > --description=AME% ^ > --max-nodes%00000 ^ > --no-trim ^ > --mapidG120001 ^ > --max-threads=^ > --keep-complete=ue > > which creates 3 pbf-files. > Finally, I build the map with > > SET JAVA=:\Program Files\Java\jre1.8.0_121\bin\java.exe" > SET MKGMAP=:\Program Files (x86)\OpenStreetMap\mkgmap-r4107\mkgmap.jar" > SET > PREPROC=\Data\Projects\Projects.Net2\StylePreProcessor\bin\Debug\StylePreProcessor.exe > SET STYLE=\Maps\Development\Style.Mapnik\Mapnik.Bike > SET DEMPATH=\Maps\Raw\Taiwan.DEM > SET NAME=ernieMap Bike Taiwan" > SET TYP=4712.TYP > > %PREPROC% /in=\Maps\Development\Style.Mapnik\Mapnik.Base /out=%STYLE% > /defines=KE,THAI > copy E:\Maps\Development\Style.Mapnik\%TYP% %TYP% > copy "C:\Program Files (x86)\OpenStreetMap\GMT\gmt.exe" gmt.exe > gmt.exe -wy 4712 %TYP% > > %JAVA% -Xmx6G -ea -jar %MKGMAP% ^ > --style-file=TYLE% ^ > --family-name�rnieMapTaiwan ^ > --family-id712 ^ > --product-id=^ > --description=AME% ^ > --series-name=AME% ^ > --name-tag-list=me:en,int_name,name ^ > --latin1 ^ > --add-pois-to-areas ^ > --route ^ > --location-autofill=unds,nearest ^ > --preserve-element-order ^ > --draw-priority% ^ > --index ^ > --nsis ^ > --show-profiles=^ > --generate-sea=ltipolygon,extend-sea-sectors,floodblocker ^ > --max-jobs=^ > --dem-poly=eas.poly ^ > --x-dem=EMPATH% ^ > --x-dem-dists314,4000,6000,8000,10000,15000,20000,30000 ^ > --gmapsupp 4*.osm.pbf ^ > %TYP% > > move gmapsupp.img E:\Maps\Use\Taiwan.IMG > > which creates an IMG file of 18798 kB. > It is recognized by my Oregon 600. > In the demo mode, I navigate to a waypoint (Luigui, 22.99573 N, > 120.63496 E). > I expect to see a map of contourlines only. But I get a completely > white map. > Elevation from DEM is 250m directly adjacent to the waypoint, and > other sensible values nearby. > > The style file contains: > contour=evation & contour_ext=elevation_major & (ele > 0 | ele < > 0) { name '${ele|conv:m=t}'; } [0x20 level 4] > contour=evation & contour_ext=elevation_medium & (ele > 0 | ele < > 0) { name '${ele|conv:m=t}'; } [0x21 level 2] > contour=evation & contour_ext=elevation_minor & (ele > 0 | ele < > 0) { name '${ele|conv:m=t}'; } [0x22 level 0] > > The TYP file (created and compiled with MapTk) contains: > [Polyline] > Type=20 > String=Höhenlinie > String=Elevation > Color=0x000000 > Line > [END] > > [Polyline] > Type=21 > String=Höhenlinie > String=Elevation > Linewidth= > Color=00x000000 > [END] > > [Polyline] > Type=22 > String=Höhenlinie > String=Elevation > Linewidth= > Color=00x000000 > [END] > which should cause black elevation contour lines. > > What do I do wrong? > > Thanks a lot for your hints. > > Kind regards, > Bernhard >
- Previous message: [mkgmap-dev] Creating a map with contour lines and DEM
- Next message: [mkgmap-dev] Commit r4112: Further constraint on auto block size algorithm
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list