Coder Social home page Coder Social logo

vicennial / gsoc-pgrouting Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pgrouting/gsoc-pgrouting

0.0 2.0 0.0 50.86 MB

Semi-mirror repository for GSoC students work

License: GNU General Public License v2.0

CMake 2.23% Batchfile 0.98% Shell 2.60% C++ 26.94% C 16.16% PLpgSQL 39.64% PLSQL 0.88% SQLPL 2.27% Perl 2.57% Standard ML 5.72%

gsoc-pgrouting's Introduction

pgRouting - Routing on PostgreSQL

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

STATUS

Branches

  • The master branch has the release 2.6.1
  • The release/2.5 branch has the next micro-release 2.5.4 (if needed)
  • The develop branch has the development of the next release 3.0.0-dev

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

LINKS

Branch Travis Appveyor Jenkins Comments
master Build Status Appveyor Status Jenkins Status
develop Build Status Appveyor Status Jenkins Status
gh-pages Build Status not enabled
  • travis: Postgis 2.3.3 for Postgres 9.5 & 9.6

    • precise
    • developed with Postgres 9.3 and Postgis 2.3.3
  • jenkins: g++ 4.8 on 32 & 64 bits for Postgis 2.4.0dev and Postgres 9.5, 9.6, 10

  • appveyor: vs1013 Postgis 2.3.3 on 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 (TSP)
  • Turn Restriction Shortest Path (TRSP)

Additionally, ready for testing and to be part of 2.5 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)

and many more.

Family of functions include:

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

REQUIREMENTS

Building reqirements

  • Perl
  • C and C++ compilers
    • GNU >= 4.6
    • MSVC >= 18.0
  • Postgresql >= 9.2
  • The Boost Graph Library (BGL) >= 1.53
  • CMake >= 3.2
  • CGAL >= 4.4
  • Sphinx >= 1.2

User's reqirements

  • PostGIS >= 2.0

INSTALLATION

See online documentation: https://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 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 9.2+

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

USAGE

See online documentation: https://docs.pgrouting.org/dev/en/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.

gsoc-pgrouting's People

Contributors

anthonytasca avatar antonpa avatar apslight avatar clashman avatar cvvergara avatar dersvenhesse avatar dkastl avatar drnextgis avatar grayed avatar hugomd avatar illedran avatar justjkk avatar lvv83 avatar nbrinckm avatar opessoa avatar petebp avatar robe2 avatar rohithsankepally avatar sanak avatar sebastic avatar steigr avatar thayeray avatar thisisashukla avatar titanofold avatar vidhan13j07 avatar woodbri avatar xjtumg avatar yobisource avatar zia- avatar zibon avatar

Watchers

 avatar  avatar

gsoc-pgrouting's Issues

Get familiar with C++

Path-finding Animations of Proposed Algorithms

Algorithms

  • Breadth First Search
  • Binary Breadth First Search
  • Edward Moore's Algorithm

Terminology

Node Color Meaning
No color Node has not been found yet.
Grey Node found and added to queue but hasn’t been processed yet.
Blue Node is currently being processed.
Red Node has been processed (But might be processed again in the future).
Green Node is part of optimal path.

Typo in pgr_extractVertices.rst

Expected behavior and actual behavior

Expected spelling: below
Actual spelling: bellow

Steps to reproduce the problem

Open the file pgr_extractVertices.rst located in GSoC-pgRouting/doc/topology/pgr_extractVertices.rst

Specifications like the version of pgRouting/PostGIS and PostgreSQL as well as Operating System

  • PostgreSQL 10.7
  • Ubuntu 5.4.0
  • PostGIS 2.5.2
  • pgRouting 3.0.0

Solution

Change the text bellow to below in file GSoC-pgRouting/doc/topology/pgr_extractVertices.rst.

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.