pgRouting

存储库包含 pgRouting 库。开发分支是 "develop",稳定分支是 "master"。「Repository contains pgRouting library. Development branch is "develop", stable branch is "master"」

Github stars Tracking Chart

pgRouting - Routing on PostgreSQL

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

STATUS

Branches

  • The master branch has the latest release
  • The develop branch has the development of the next release

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

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
    • GNU >= 4.8
    • MSVC >= 18.0
  • Postgresql >= 9.4
  • The Boost Graph Library (BGL) >= 1.53
  • CMake >= 3.2
  • Sphinx >= 1.2

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 9.3+

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

USAGE

See online documentation: http://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.

Main metrics

Overview
Name With OwnerpgRouting/pgrouting
Primary LanguageC++
Program languageC (Language Count: 7)
Platform
License:GNU General Public License v2.0
所有者活动
Created At2010-11-04 05:31:16
Pushed At2025-04-30 19:56:06
Last Commit At
Release Count108
Last Release Namev3.8.0 (Posted on 2025-04-30 14:47:17)
First Release Namepgrouting-1.05 (Posted on 2010-11-17 11:42:29)
用户参与
Stargazers Count1.3k
Watchers Count66
Fork Count375
Commits Count13.5k
Has Issues Enabled
Issues Count937
Issue Open Count50
Pull Requests Count1616
Pull Requests Open Count4
Pull Requests Close Count278
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private