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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0b074c1ea65f5fde0662ab15a100bf436c65972907527fd79b04cb5aa66ba77 |
|
MD5 | 791ad3f9650ba2e572944988db207e9c |
|
BLAKE2b-256 | 8ab28655820e428bd8bbb190fad0faaf45e8f966dafdcbed2031c0c168a0b719 |