Skip to main content

An automatic generator of JSON vector road network graph car tracks from OSM

Project description

osm2paths generates car tracks of any small OSM road network, intended to be used in simple traffic simulations. It converts an exported OSM file (eg. map.osm) to a JSON dictionary defining the road network (crossroads and connections), and car tracks (directed traces on commonplace two-way streets).

The tracks’ graph is perfecly smooth - there are no sharp turns and any turn is defined as an infinitely zoomable quadratic Bézier curve - it generates ‘vector’ paths.

=========== USAGE =============

1, place an .osm file inside data folder 2, call generate_rails() to create a .json files, arguments

osm_path (string, required): path to source OSM file (eg. “data/map.osm”) half_gauge (float, default = 2): distance between road’s central line and tracks in meters min_radius (float, default = 4.5): minimum radius of osculating circle of curves in meters drive_right (bool, default = True): regional road specification - True for Germany, False for the UK display (bool, default = True): if set to True, displays generated traces in system window

CODE EXAMPLE:

generate_roads(“data/kjoto.osm”, 1.5, drive_right=False)

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

osm2paths-0.0.3.tar.gz (1.1 MB view details)

Uploaded Source

File details

Details for the file osm2paths-0.0.3.tar.gz.

File metadata

  • Download URL: osm2paths-0.0.3.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3

File hashes

Hashes for osm2paths-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c0b074c1ea65f5fde0662ab15a100bf436c65972907527fd79b04cb5aa66ba77
MD5 791ad3f9650ba2e572944988db207e9c
BLAKE2b-256 8ab28655820e428bd8bbb190fad0faaf45e8f966dafdcbed2031c0c168a0b719

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