All Projects → pgRouting → Pgrouting

pgRouting / Pgrouting

Licence: other
Repository contains pgRouting library. Development branch is "develop", stable branch is "master"

Projects that are alternatives of or similar to Pgrouting

public-transit-tools
Tools for working with GTFS public transit data in ArcGIS
Stars: ✭ 126 (-84.33%)
Mutual labels:  spatial-analysis, network-analysis
Peartree
peartree: A library for converting transit data into a directed graph for sketch network analysis.
Stars: ✭ 116 (-85.57%)
Mutual labels:  spatial-analysis, network-analysis
Ppd599
USC urban data science course series with Python and Jupyter
Stars: ✭ 1,062 (+32.09%)
Mutual labels:  spatial-analysis, network-analysis
Spatstat
Development version of 'spatstat' package ..............................
Stars: ✭ 128 (-84.08%)
Mutual labels:  spatial-analysis, network-analysis
spopt
Spatial Optimization
Stars: ✭ 186 (-76.87%)
Mutual labels:  routing, spatial-analysis
Sfnetworks
Tidy Geospatial Networks in R
Stars: ✭ 155 (-80.72%)
Mutual labels:  spatial-analysis, network-analysis
Depthmapx
depthmapX is a multi-platform Spatial Network Analysis Software
Stars: ✭ 120 (-85.07%)
Mutual labels:  spatial-analysis, network-analysis
psycopgr
A Python wrapper of pgRouting for routing from nodes to nodes on real map.
Stars: ✭ 24 (-97.01%)
Mutual labels:  routing, postgis
routing-py
🌎 Python library to access all public routing, isochrones and matrix APIs in a consistent manner.
Stars: ✭ 106 (-86.82%)
Mutual labels:  routing, spatial-analysis
Batfish
Batfish is a network configuration analysis tool that can find bugs and guarantee the correctness of (planned or current) network configurations. It enables network engineers to rapidly and safely evolve their network, without fear of outages or security breaches.
Stars: ✭ 592 (-26.37%)
Mutual labels:  network-analysis
Postgresapp
The easiest way to get started with PostgreSQL on the Mac
Stars: ✭ 6,118 (+660.95%)
Mutual labels:  postgis
Pg auto failover
Postgres extension and service for automated failover and high-availability
Stars: ✭ 564 (-29.85%)
Mutual labels:  postgresql-extension
Openrouteservice
🌍 The open source route planner api with plenty of features.
Stars: ✭ 614 (-23.63%)
Mutual labels:  routing
Openmessaging Java
OpenMessaging Runtime Interface for Java
Stars: ✭ 685 (-14.8%)
Mutual labels:  routing
Cidranger
Fast IP to CIDR lookup in Golang
Stars: ✭ 586 (-27.11%)
Mutual labels:  network-analysis
Activerecord Postgis Adapter
ActiveRecord connection adapter for PostGIS, based on postgresql and rgeo
Stars: ✭ 746 (-7.21%)
Mutual labels:  postgis
Easy hack
Hack the World using Termux
Stars: ✭ 549 (-31.72%)
Mutual labels:  network-analysis
Pythoncode Tutorials
The Python Code Tutorials
Stars: ✭ 544 (-32.34%)
Mutual labels:  network-analysis
Tegola
Tegola is a Mapbox Vector Tile server written in Go
Stars: ✭ 754 (-6.22%)
Mutual labels:  postgis
Clash Rules
🦄️ 🎃 👻 Clash Premium 规则集(RULE-SET),兼容 ClashX Pro、Clash for Windows 客户端。
Stars: ✭ 706 (-12.19%)
Mutual labels:  routing

pgRouting - Routing on PostgreSQL

Join the chat at https://gitter.im/pgRouting/pgrouting

STATUS

Branches

  • The master branch has the development of the next micro release
  • The develop branch has the development of the next minor/major release

For the complete list of releases go to: https://github.com/pgRouting/pgrouting/releases

LINKS

STATUS

Status of the project can be found here

INTRODUCTION

pgRouting extends the PostGIS/PostgreSQL geospatial database to provide geospatial routing and other network analysis functionality.

This library contains the following features:

  • All Pairs Shortest Path Algorithms
  • A-star algorithm
  • Bi-directional algorithms
  • A variety of applications of Dijkstra algorithms
    • Cost functions
    • With points
  • Driving Distance
    • With points
  • Yen's algorithm
  • Traveling Sales Person (TSP)

and many more.

The latest documentation: http://docs.pgrouting.org/latest

REQUIREMENTS

Building requirements

  • Perl
  • C and C++ compilers
    • Compiling with Boost 1.53 does not have geometry support therefore pgRouting's pgr_alphaShape is not supported
    • Compiling with Boost 1.53 up to Boost 1.75 requires C++ Compiler with C++03 or C++11 standard support
    • Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support
  • Postgresql >= 9.4
  • The Boost Graph Library (BGL) >= 1.53
  • CMake >= 3.2
  • Sphinx >= 1.8

User's requirements

  • PostGIS

COMPILATION

For MinGW on Windows

mkdir build
cd build
cmake -G"MSYS Makefiles" ..
make
make install

Also pre-built Windows binaries can be downloaded from https://postgis.net/windows_downloads

For Linux

mkdir build
cd build
cmake  ..
make
sudo make install

Build with documentation (requires Sphinx)

cmake -DWITH_DOC=ON ..

Postgresql

createdb mydatabase
psql mydatabase -c "CREATE EXTENSION pgrouting CASCADE"

USAGE

See online documentation: http://docs.pgrouting.org/latest/en/index.html

LICENSE

  • Most features are available under GPL-2.0-or-later
  • Some Boost extensions are available under Boost license (see LICENSE_1_0.txt)
  • Some code contributed by iMaptools.com is available under MIT-X license.
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].