Skip to content

Repository files navigation

osmgraph

Release Go Reference

Builds a road graph from an OpenStreetMap PBF file (osm.pbf). Returns a node map (coordinates) and an adjacency map (edges) suitable for pathfinding.

Install

go get github.com/ize-302/osmgraph

Usage

import "github.com/ize-302/osmgraph/osmgraph"

f, err := os.Open("region.osm.pbf")
if err != nil {
    log.Fatal(err)
}
defer f.Close()

nodes, edges, err := osmgraph.GraphBuilder(f, osmgraph.DefaultRoadFilter, osmgraph.DefaultOneway)
if err != nil {
    log.Fatal(err)
}

// nodes: map[int64]osm.Node  — road-graph vertices with lat/lon
// edges: map[int64][]int64   — adjacency list (node ID → reachable node IDs)

About

Builds a road graph from an OpenStreetMap PBF file (osm.pbf). Returns a node map (coordinates) and an adjacency map (edges) suitable for pathfinding.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages