[GIS] How to create a (offline) custom map from OSM data

mapbox-studioopenstreetmapqgistilemill

I am a beginner with GIS software, but know some basics of the OSM format.

So I want to create a custom map for a game. I already created a heightmap from DEM data, but I need to color the water bodies in black. The way I wanted to do this is to create a custom map from OSM data, which shows only the water bodies and then overlay it with the heightmap using Gimp or something similar. The Region I want to map is approximately 70km * 70km and will probably be scaled down later.

So I thought this would be simple, but after several hours and trying out several tools I am still not anywhere near the desired result. It seems like the available tools are straight out of the 90's and dying when used with the amount of data I want to process or the development has been discontinued and some bugs make it impossible to use.

I tried the following tools:

  • Merkaartor (0.18.3 on Linux): It takes more than 10 minutes to load the .osm file I have downloaded.
  • QGIS (2.18.16, Linux): This seemed to be the most promising solution so far. I managed to download the OSM data, create the database and layers. Unfortunately for unknown reasons some water bodies are simply not shown. The current Windows version of QGIS just hangs in the last step of the setup and then is missing some .dll file.
  • Maperitive: I have read that it should be able to do this, however the rule system is quite complex and it seems a bit of an overkill.
  • TileMill (v 0.10.1, Windows): This was another promising software, but soon it turned out that there were some bugs and I could not really figure out how to get it to do what I want. Overall the project seems to be discontinued and refers to Mapbox Studio.
  • Mapbox Studio: At least I could export a png with the data I wanted. However as I cannot export an unlimited amount of data I would rather have an alternative. Plus the export dies when i request the area with 7k x 7k pixels.

Is there an easy way to archive what I want that I have overlooked? As a software developer all of this software seems so odd to me. It seems so hard and time consuming to archive a seemingly simple objective.

EDIT: Added my experience with Maperitive.

Best Answer

Concerning QGIS, this topic (including the reason for missing water features) is covered by How to make an editable City Map from OSM data?