Skip to main content

No project description provided

Project description

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osm_roads-0.24.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

osm_roads-0.24-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file osm_roads-0.24.tar.gz.

File metadata

  • Download URL: osm_roads-0.24.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for osm_roads-0.24.tar.gz
Algorithm Hash digest
SHA256 3f51dd36febbbd9ff7cbda519ca381d8cbc1488110c852ba9c1b20a02c5d1dbc
MD5 a40caa5700b3b4ca026dc4950ecf73e6
BLAKE2b-256 99f60c0755168f08e69a7e9886ab2dcb4dbcafa1eeec3e96bab12bc5572c0732

See more details on using hashes here.

File details

Details for the file osm_roads-0.24-py3-none-any.whl.

File metadata

  • Download URL: osm_roads-0.24-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for osm_roads-0.24-py3-none-any.whl
Algorithm Hash digest
SHA256 9fff511af37ebb3ea71ad1106d109c9dac34b20b29887ea4b4579a8bd44bb9ec
MD5 ae683470d3af88a9757a93e5f4166019
BLAKE2b-256 82023d18f98796690b5aecc9b17889fffd2ce4b6451e3360dcb6cfdb690bc256

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page