Giter Site home page Giter Site logo

evancarroll / pgrouting Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pgrouting/pgrouting

0.0 3.0 0.0 107.87 MB

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

Home Page: http://www.pgrouting.org

License: GNU General Public License v2.0

CMake 0.98% Batchfile 0.32% PLSQL 0.31% C 28.46% C++ 54.29% PLpgSQL 15.27% Perl 0.25% SQLPL 0.07% Makefile 0.05%

pgrouting's Introduction

pgRouting - Routing on PostgreSQL

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

STATUS

Branches

  • The master branch has the latest minor release. (2.3.2)
  • The develop branch has the next minor release. (2.4.0)

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

LINKS

<tr>
	<td>gh-pages</td>
	<td><img src="https://travis-ci.org/pgRouting/pgrouting.png?branch=gh-pages" alt="Build Status"/></td>
	<td></td>
	<td></td>
	<td>not enabled</td>
</tr>
Branch Travis Appveyor Jenkins Comments
master Build Status Appveyor Status Jenkins Status
develop Build Status Appveyor Status Jenkins Status
  • travis: Postgis 2.3.0 for Postgres 9.4, 9.5, 9.6
    • precise
    • trusty (except 9.4)
  • jenkins: g++ 4.8 on 32 & 64 bits for Postgis 2.3.0 and Postgres 9.4, 9.5, 9.6
  • appveyor: vs1013 Postgis 2.3.0 Postgres 9.4

INTRODUCTION

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

This library contains following features:

  • All Pairs Shortest Path, Johnson’s Algorithm
  • All Pairs Shortest Path, Floyd-Warshall Algorithm
  • Shortest Path A*
  • Bi-directional Dijkstra Shortest Path
  • Bi-directional A* Shortest Path
  • Shortest Path Dijkstra Family of functions
  • Shortest Path Dijkstra Cost Family of functions
  • Driving Distance
  • K-Shortest Path, Multiple Alternative Paths (Yen's algorithm)
  • Traveling Sales Person
  • Turn Restriction Shortest Path (TRSP)

Additionally, ready for testing and to be part of 2.3 official version:

  • Shortest Path Dijkstra With Points Family of functions
  • Shortest Path Dijkstra Cost With Points Family of functions
  • Driving Distance With Points
  • K-Shortest Path With Points, Multiple Alternative Paths (Yen's algorithm)
  • Dijkstra Via vertices

Family of functions include:

  • one to one
  • one to many
  • many to one
  • many to many

REQUIREMENTS

  • C and C++ compilers
    • g++ >= 4.6
  • Postgresql version >= 9.1
  • PostGIS version >= 2.0
  • The Boost Graph Library (BGL).
    • Version >= 1.46
  • Version >= 1.55 for linux
  • Version >= 1.58 for MAC
  • CMake >= 2.8.8
  • CGAL >= 4.4
  • Sphinx >= 1.2

INSTALLATION

See online documentation: http://docs.pgrouting.org/

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 http://.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 9.1+

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

USAGE

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

LICENSE

  • Most features are available under GPLv2.
  • 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.

pgrouting's People

Contributors

cvvergara avatar rohithsankepally avatar woodbri avatar dkastl avatar illedran avatar geosanak avatar robe2 avatar zibon avatar sanak avatar zia- avatar yobisource avatar drnextgis avatar justjkk avatar antonpa avatar nbrinckm avatar clashman avatar grayed avatar opessoa avatar sebastic avatar titanofold avatar cgosse avatar dark-panda avatar jwakely avatar krlmlr avatar gitter-badger avatar varod avatar vpicavet avatar kiorky avatar manikanta-kondeti avatar petebp avatar

Watchers

Evan Carroll avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.