User:Patchi/Tutorial/How to create a map/2 Compile

From OpenStreetMap Wiki
Jump to navigation Jump to search

Découpage des données avec splitter

Les données OSM et SRTM étant maintenant téléchargées, vous pouvez découpez ces données pour obtenir des tuiles plus petites. Il est possible de lancer un premier découpage afin de trouver le paramétrage optimal des tuiles et de réutiliser ce paramétrage dans les futurs découpages. Ceci est particulièrement utile si vous souhaitez actualiser régulièrement vos cartes. Les données OSM ont tendance à augmenter avec le temps puisqu’il y a de plus en plus de détails, mais en choisissant le nombre de nœuds maximum avec l’option --max-nodes pour chaque tuile de manière conservatrice vous pourrez recompiler vos données avec des données OSM actuelles sans problèmes. Vous éviterez ainsi des erreurs qui de temps à autres surviennent avec splitter lors de découpage complexe et vous gagnerez du temps. 

Afin de faciliter la chose avec l’environnement Windows, vous pouvez utiliser un fichier batch (.bat) contenant les indications 

rem Environnement Windows
set JavaDir=C:\ProgramData\Oracle\Java\javapath
set FichierOSM=provence-alpes-cote-d-azur-latest.osm.pbf
set FichierSRTM=provence-alpes-cote-d-azur-SRTM.osm.pbf
set MapID=9999

rem
rem Premier découpage (uniquement à faire la première fois !)
rem

start /low /b /wait %JavaDir%\java -enableassertions –Xmx2G -jar .\Tools\splitter.jar --keep-complete=true --mapid=%MapFam%0000 --max-nodes=1000000 --geonames-file=.\OSM-Data\cities1000.zip .\OSM-Data\%FichierOSM% > splitter_pre.log

rem
rem Récupération des paramètres de découpage
rem

move areas.list aeras_pre.list

rem
rem Découpage
rem

start /low /b /wait %JavaDir%\java -enableassertions –Xmx2G -jar .\Tools\splitter.jar --keep-complete=true --mapid=%MapFam%0000 --max-nodes=1600000 --geonames-file=.\OSM-Data\cities1000.zip --precomp-sea=.\OSM-Data\sea.zip --split-file=.\aeras_pre.list --polygon-file=.\OSM-Data\Poly\provence-alpes-cote-d-azur.poly .\OSM-Data\%FichierOSM% \SRTM-Data\%FichierSRTM% > splitter.log 

Les fichiers générés 9999xxxx.osm.pbf (données OSM + SRTM) sont sur le répertoire actuel et peuvent être compilés avec mkgmap.

Même si splitter est en mesure de partitionner plusieurs fichiers OSM (splitter fichier_osm_1 fichier_osm_2 fichier_osm_2) , ceci par exemple pour obtenir une zone plus importante, le résultat n'est pas toujours très probant. Des erreurs par la suite dans Basecamp avec le routage peuvent survenir. Il est conseillé de fusionner les fichiers OSM avec osmconvert et ensuite de les partitionner avec splitter.

Compilation avec mkgmap

Tous les fichiers sont maintenant prêts :

  • les données HGT pour le modèle d’élévation numérique et l’effet de relief ombré
  • les tuiles avec les données OSM et SRTM de la région souhaitée

Il ne reste plus qu’à compiler le tout à l’aide de mkgmap.