Schemify logo

Schemify

An Open Source Schematization Tool by Geominds

How this works / why octilinear?

Real geography is messy — wiggly roads, uneven spacing. A schematic map (think subway maps) simplifies geometry, straightens lines, and snaps angles to a small set of directions (usually 45° or 90°) so the result reads cleanly at a glance, at the cost of true geographic accuracy.

This tool: simplifies each line/polygon (Douglas–Peucker), builds a graph of shared points, then iteratively nudges nodes so edges align to the snapped angles while keeping relative topology. At junctions with 3+ connections a perfect fit isn't always possible — this is a fast heuristic, not a full constraint solver, so busy junctions may land a few degrees off-grid.

Open Style & layers (left rail icon, opens on the right) to recolor, re-weight, and relabel each layer — or a single segment — once you're happy with the shape. Use the floating Pan / Select / Text tools on the schematic panel to switch between panning the map, selecting a layer or segment, and editing a label's text style.
💡 Left rail: Data / Shape / Style & layers / Help — Style & layers opens on the right. On the schematic panel, use the floating +/− zoom and the Pan / Select / Text tools — Select to click a line, station, or a stretch between two points; Text to click a label and edit its text style. Toggle 🔗 Sync zoom to move both panels together.
Original (projected & simplified)
Upload a GeoJSON file to begin
Schematic output — no data loaded
Background
Style preset
Label style
Applies to every layer that hasn't been switched to a custom label style below (each layer's Label group has a "Custom style for this layer" toggle to opt out).
Layers
Click a layer here, or use the Select tool on the map, to select and style it. Select a single stretch between two points to style just that segment. Use the Text tool to click a label directly.