← All repos

osm

Experiments with the OpenStreetMap database : map rendering, routing, ...

Browse cluster: Cluster 69
61commits
3contributors
7languages

Tech stack & purpose

This project implements experiments with the OpenStreetMap database, providing tools for map rendering and routing. It is built in OCaml using external libraries camlzip and cairo2-gtk, and includes a specialized columnar database engine for efficient storage and processing of geographic data. The software provides a `display` tool for visualizing maps and computing shortest paths, along with preprocessing tools that build spatial indexes (R-trees) and routing graphs using contraction hierarchies. The project stores OpenStreetMap data—nodes, ways, relations, and their associated tags—in a custom database format that uses delta encoding, string dictionaries, and R-trees for spatial queries.

Community & reference links

Languages

OCaml
55.4%
JavaScript
26.0%
Java
10.6%
C
4.8%
Standard ML
2.6%
Makefile
0.4%
HTML
0.0%

Contributors