All Projects → Stunkymonkey → osm_ch

Stunkymonkey / osm_ch

Licence: MIT license
contraction hierarchies

Programming Languages

rust
11053 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to osm ch

Osmium Tool
Command line tool for working with OpenStreetMap data based on the Osmium library.
Stars: ✭ 236 (+1715.38%)
Mutual labels:  openstreetmap
osmscout-sailfish
OSM Scout for Sailfish OS (offline maps and navigation)
Stars: ✭ 42 (+223.08%)
Mutual labels:  openstreetmap
osm-extracts
Each day, OSM Extracts by Interline mirrors the entire OpenStreetMap planet and creates city and region sized extracts
Stars: ✭ 34 (+161.54%)
Mutual labels:  openstreetmap
Overpass Api Python Wrapper
Python bindings for the OpenStreetMap Overpass API
Stars: ✭ 245 (+1784.62%)
Mutual labels:  openstreetmap
mapbox-gl-qml
Unofficial Mapbox GL Native bindings for Qt QML
Stars: ✭ 30 (+130.77%)
Mutual labels:  openstreetmap
taginfo-projects
Projects list for taginfo
Stars: ✭ 19 (+46.15%)
Mutual labels:  openstreetmap
Kartotherian
Map Tile Server
Stars: ✭ 230 (+1669.23%)
Mutual labels:  openstreetmap
openstreetmap-carto-vector-tiles
A general-purpose OpenStreetMap mapnik style, in CartoCSS, served with vector tiles
Stars: ✭ 46 (+253.85%)
Mutual labels:  openstreetmap
qgis-maptiler-plugin
QGIS MapTiler Plugin: vector tiles, basemaps, geocoding, OSM, QuickMapServices
Stars: ✭ 73 (+461.54%)
Mutual labels:  openstreetmap
fishfrymap
Fish Fry Map project repository
Stars: ✭ 14 (+7.69%)
Mutual labels:  openstreetmap
Contextily
Context geo-tiles in Python
Stars: ✭ 254 (+1853.85%)
Mutual labels:  openstreetmap
equalstreetnames
Map visualizing the streetnames by gender : 50 cities in 11 countries
Stars: ✭ 64 (+392.31%)
Mutual labels:  openstreetmap
CarteTopo
No description or website provided.
Stars: ✭ 23 (+76.92%)
Mutual labels:  openstreetmap
Go Staticmaps
A go (golang) library and command line tool to render static map images using OpenStreetMap tiles.
Stars: ✭ 246 (+1792.31%)
Mutual labels:  openstreetmap
TileSweep
OpenStreetMap tile server
Stars: ✭ 15 (+15.38%)
Mutual labels:  openstreetmap
Loolocator
A simple iOS app that fetches the crowd-sourced data from OpenStreetMaps, and shows toilets within walking distance.
Stars: ✭ 234 (+1700%)
Mutual labels:  openstreetmap
ohsome-quality-analyst
Data quality estimations for OpenStreetMap
Stars: ✭ 28 (+115.38%)
Mutual labels:  openstreetmap
hactoberexplor
HacktoberExplor is for people who love to travel, explore and let others know about the beautiful places which they've visited, alongwith a photo and a short description about that place. Also you can add about yourself, your interests and your social media links, etc.
Stars: ✭ 16 (+23.08%)
Mutual labels:  openstreetmap
qgis-outdoor-map
QGIS project for an outdoor map based on OpenStreetMap data.
Stars: ✭ 20 (+53.85%)
Mutual labels:  openstreetmap
planetiler
Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast
Stars: ✭ 823 (+6230.77%)
Mutual labels:  openstreetmap

OSM-Contraction-Hierarchies

by Felix Bühler

This project was part of "Lab Course: Algorithms for OSM Data".

This project implements "Contraction Hierarchies". Which is one of the best known speed-up techniques for shortest path calculations. As data source OpenStreetMap-data is used.

screenshot

This repository consists of two programms:

pre

This will parse the *.osm.pbf file into a *.osm.pbf.fmi file, which is needed for the web-program Cropped OSM-data can be downloaded from Geofabrik.de

dependecies

  • bincode = exporting serialization
  • num_cpus = get number of threads
  • osmpbfreader = parsing the pbf file
  • rayon = parallelization
  • serde = serialization

Compilation

cargo build --release -p osm_ch_pre

Usage

cargo run --release -p osm_ch_pre ./germany-latest.osm.pbf

Info

from different grahps the best performance was using two cores (taskset -c 0,1 cargo run ...). This may vary between grahps.

web

is the webserver which provides the web-interface. (it needs the *.osm.pbf.fmi-file from the pre-programm.)

dependecies

  • actix-files = serving static files
  • actix-rt = running actix
  • actix-web = webserver
  • bincode = exporting serialization
  • env_logger = logging the webserver
  • rayon = parallelization
  • serde = serialization
  • serde_json = serialization json

Compilation

cargo build --release -p osm_ch_web

Usage

cargo run --release -p osm_ch_web ./germany-latest.osm.pbf.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].