Library for simple routing on OSM data
Project description
pyroutelib3
A continuation of pyroutelib2. Routing on OSM data in Python 3.
OSM Data tiles is stored in tilescache/
Usage
from pyroutelib3 import Router # Import the router
router = Router("<transport mode>") # Initialise it
start = router.findNode(lat, lon) # Find start and end nodes
end = router.findNode(lat, lon)
status, route = router.doRoute(start, end) # Find the route - a list of OSM nodes
if status == 'success':
routeLatLons = list(map(router.nodeLatLon, route)) # Get actual route coordinates
Transport Modes: car, cycle, foot, horse, tram, train
Statuses: success, no_route, no_such_node, gave_up
Offline Routing
If you want to use pyroutelib3 offline or on custom .osm file, you just need to add a second argument to Router: Path to the specific osm file:
from pyroutelib3 import Router
router = Router("<transport mode>", "<path-to-.osm-file>")
# Continue on doing like in the example above
More info
For more advanced info on using pyroutelib3 (like cusotmizing way costs) take a look at the wiki: https://github.com/MKuranowski/pyroutelib3/wiki.
Chenges from pyroutelib2
- Porting to python3
- Making pyroutelib a package
- Custom transport types
- Handling the access keys
- Turn restrictions
- Offline routers (load only local osm file)
License
pyroutelib3 is distributed under GNU GPL v3.
Copyright 2007, Oliver White Modifications: Copyright 2017-2018, Mikolaj Kuranowski - Based on https://github.com/gaulinmp/pyroutelib2
pyroutelib3 is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
pyroutelib3 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with pyroutelib3. If not, see http://www.gnu.org/licenses/.
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 pyroutelib3-1.0.post2.tar.gz
.
File metadata
- Download URL: pyroutelib3-1.0.post2.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00aa643e96ae79bd596fff2f8d37de5e48046562f384702d407b93c6083019de |
|
MD5 | a38bcc7ac53c8783649fafdfe3688556 |
|
BLAKE2b-256 | d10321bfb4ea5daaab27b782eca39e0ff0ade34fccc51ed63e5548ae2836c0cc |