Skip to main content

OpenStreetMap Roads

The package takes an openstreetmap pbf file and converts it to a geohash prefix based hdf5 file. It provides an api to then do a fast map matching for any latitude, longitude that comes under the bounding box of the pbf file.

Installation

pip install osm-roads

Importing and loading the pbf file

from osm_roads.osm_roads import OsmRoads

way_finder = OsmRoads() way_finder.load_osm_pbf("bengaluru.pbf")

Search for map matching with latitude and longitude

way_finder.get_road_type(12.934005898750094, 77.61075025215672)

Output

Saving the current PBF to a trie

way_finder.export_trie('bangalore_updated.trie')

Loading the trie from file

way_finder.load_trie('bangalore_updated.trie')

How to get PBF files and slice them

  1. Visit the OpenStreetMap Wiki. The file used in the example is downloaded from GeoFabrik, one of the mirrors of OSM and sliced using Osmium Tool

  2. Install the Osmium Tool (works well in linux). sudo apt-get install -y osmium-tool

  3. Run "osmium extract -b 77.343833,13.159493,77.905509,12.830316 southern-zone-latest.osm.pbf -o bengaluru.pbf" (replace the bounding box lat,lons as per your need)

Metadata

Release files for osm-roads 0.24

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for osm-roads 0.24
File Size Uploaded
osm_roads-0.24.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for osm-roads 0.24
File Interpreter ABI Platform
osm_roads-0.24-py3-none-any.whl Python 3 none any Details

Total release size: 8.9 kB

Release files / osm_roads-0.24.tar.gz

Download URL osm_roads-0.24.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3f51dd36febbbd9ff7cbda519ca381d8cbc1488110c852ba9c1b20a02c5d1dbc
BLAKE2b-256 checksum
How to use checksums
99f60c0755168f08e69a7e9886ab2dcb4dbcafa1eeec3e96bab12bc5572c0732
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

Release files / osm_roads-0.24-py3-none-any.whl

Download URL osm_roads-0.24-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9fff511af37ebb3ea71ad1106d109c9dac34b20b29887ea4b4579a8bd44bb9ec
BLAKE2b-256 checksum
How to use checksums
82023d18f98796690b5aecc9b17889fffd2ce4b6451e3360dcb6cfdb690bc256
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

Release history Release notifications | RSS feed

This release

0.24 This release

2 release files

0.23

2 release files

0.22

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page