TopoMapper is an interactive topographic map generator (web app) that lets you create printable terrain reliefs and clean vector exports for any place in the world (based on available map/elevation data). It’s the next iteration of my earlier “VectorCity” project on MakerWorld: same idea, but focused on topographic output and expanded export options.
Use it to create:
Artful home decor (terrain reliefs, framed contour posters)
Laser/CNC vector work (layered DXF)
Educational materials (terrain + geography visualization) — this is the use case I’m most excited about
The terrain is generated from the exact frame you choose in the UI (rectangle/square/circle/hex, custom size in mm).
The mesh is smoothed and manifold (watertight), designed to be easy to slice and print.
You control the final terrain height in the export menu; Z scaling is applied in the web UI (no manual scaling needed in the slicer).
DXF (vector for laser/CNC)
Exports contour lines plus optional map layers (roads, rivers, water areas, green areas, labels).
Each layer is separated by color so you can assign different operations/settings (e.g., engrave rivers lightly, cut roads deeper, use different speeds for contours).
PNG (poster export)
High-resolution raster export for posters and prints.
Optional hypsometric (height band) color fill can be added for a more “map poster” look.
FEATURE CONTROLS
Frame: size in millimeters + shape selection
Contours: density, stroke width, smoothing, opacity, “bold every Nth”
Map layers: toggle + per-layer styling (color/opacity) + change layer sequence by drag & drop
Elevation: Open-Meteo (primary) with Open-Elevation fallback These services are rate-limited. Very large areas or frequent refreshes can fail; retry later or reduce the selected area.
note that the larger your desired output is the more data has to be collected. Its not limited so the performance may suffer if you have choosen too big of a frame, alternatively the API will result with an error if you requested too much data at once
Please note: this is a one man project. there will be bugs. fixing stuff might take some time