All Projects → DeloitteDigitalAPAC → LightOSM.jl

DeloitteDigitalAPAC / LightOSM.jl

Licence: other
A Julia package for downloading and analysing geospatial data from OpenStreetMap APIs.

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to LightOSM.jl

Graphhopper
Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.
Stars: ✭ 3,457 (+10703.13%)
Mutual labels:  openstreetmap, geospatial, astar, dijkstra
Valhalla
Open Source Routing Engine for OpenStreetMap
Stars: ✭ 1,794 (+5506.25%)
Mutual labels:  openstreetmap, astar, dijkstra
bexhill-osm
A local mapping project using data from OpenStreetMap. Includes overlays, walking directions and historical information.
Stars: ✭ 16 (-50%)
Mutual labels:  openstreetmap, nominatim, overpass
psycopgr
A Python wrapper of pgRouting for routing from nodes to nodes on real map.
Stars: ✭ 24 (-25%)
Mutual labels:  openstreetmap, astar, dijkstra
Blendergis
Blender addons to make the bridge between Blender and geographic data
Stars: ✭ 4,642 (+14406.25%)
Mutual labels:  openstreetmap, geospatial
Osmnx
OSMnx: Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap.
Stars: ✭ 3,357 (+10390.63%)
Mutual labels:  openstreetmap, geospatial
Mapsui
Mapsui is a .NET Map component for WPF, Xamarin.Forms, Xamarin.Android, Xamarin.iOS and UWP
Stars: ✭ 447 (+1296.88%)
Mutual labels:  openstreetmap, geospatial
Map Matching
The map matching functionality is now located in the main repository https://github.com/graphhopper/graphhopper#map-matching
Stars: ✭ 665 (+1978.13%)
Mutual labels:  openstreetmap, geospatial
Urbansprawl
Open framework for calculating spatial urban sprawl indices and performing disaggregated population estimates using open data
Stars: ✭ 48 (+50%)
Mutual labels:  openstreetmap, geospatial
Dijkstra Cartography
Using Dijkstra's algorithm ("finding the shortest paths between nodes in a graph") to draw maps 🌍.
Stars: ✭ 1,112 (+3375%)
Mutual labels:  openstreetmap, dijkstra
Atlas
OSM in memory
Stars: ✭ 172 (+437.5%)
Mutual labels:  openstreetmap, geospatial
Openrailwaymap
An OpenStreetMap-based project for creating a map of the world's railway infrastructure.
Stars: ✭ 150 (+368.75%)
Mutual labels:  openstreetmap, geospatial
Geomancer
Automated feature engineering for geospatial data
Stars: ✭ 194 (+506.25%)
Mutual labels:  openstreetmap, geospatial
query-overpass
Query the OpenStreetMap Overpass API.
Stars: ✭ 17 (-46.87%)
Mutual labels:  openstreetmap, overpass
nominatim
🌏 Tools for Working with the 'Nominatim' API in R
Stars: ✭ 69 (+115.63%)
Mutual labels:  openstreetmap, nominatim
NominatimGeocoderBackend
UnifiedNlp geocoder backend that uses the OSM Nominatim service
Stars: ✭ 49 (+53.13%)
Mutual labels:  openstreetmap, nominatim
Kepler
The open source full-stack geosocial network platform
Stars: ✭ 125 (+290.63%)
Mutual labels:  openstreetmap, geospatial
pathfinding-visualizer
Website built using React Framework for visualizing Pathfinding and Maze Generation Algorithms.
Stars: ✭ 33 (+3.13%)
Mutual labels:  astar, dijkstra
OpenNameSearch
Script for Building a Basic Nominatim Server
Stars: ✭ 14 (-56.25%)
Mutual labels:  openstreetmap, nominatim
geos-cli
A native geometry command line library using libgeos.
Stars: ✭ 20 (-37.5%)
Mutual labels:  geospatial

LightOSM.jl

Stable Tutorial Build Status Codecov

LightOSM.jl is Julia package for downloading and analysing geospatial data from OpenStreetMap APIs (Nominatim and Overpass), such as nodes, ways, relations and building polygons.

Acknowledgements

LightOSM.jl is inspired by the Python package OSMnx for its interface and Overpass query logic. Graph analysis algorithms (connected components and shortest path) are based on LightGraphs.jl implementation, but adapted to account for turn restrictions and improve runtime performance.

Another honourable mention goes to an existing Julia package OpenStreetMapX.jl as many learnings were taken to improve parsing of raw OpenStreetMap data.

Key Features

  • Search, download and save OpenSteetMap data in .osm, .xml or .json, using a place name, centroid point or bounding box
  • Parse OpenStreetMap transport network data such as motorway, cycleway or walkway
  • Parse OpenStreetMap buildings data into a format consistent with the GeoJSON standard, allowing for visualisation with libraries such as deck.gl
  • Calculate shortest path between two nodes using the Dijkstra or A* algorithm (based on LightGraphs.jl, but adapted for better performance and use cases such as turn resrictions)
  • Find nearest nodes from a query point using a K-D Tree data structure (implemented using NearestNeighbors.jl)

Documentation

Documentation for the API can be found here.

Usage

A comprehensive tutorial can be found found here.

Benchmarks

Benchmark comparison for shortest path algorithms can be found here.

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].