Instalação do pgRouting

Da GeoBox

Índice

pgRouting

Só pode ser feito depois de instalado o PostgeSQL e o PostGIS, como indicado em Instalação do gestor de base de dados Postgresql com PostGIS.

Instalar o software

sudo add-apt-repository ppa:georepublic/pgrouting
sudo apt-get update
sudo apt-get install gaul-devel postgresql-8.4-pgrouting postgresql-8.4-pgrouting-dd postgresql-8.4-pgrouting-tsp
sudo apt-get install osm2pgrouting

Acrescentar o pgRouting à template_postgis

sudo su - postgres

psql template1
UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template_postgis';
\q

psql -d template_postgis -f /usr/share/postlbs/routing_core.sql
psql -d template_postgis -f /usr/share/postlbs/routing_core_wrappers.sql
psql -d template_postgis -f /usr/share/postlbs/routing_topology.sql

psql template1
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template_postgis';
\q

exit

Criar uma base de dados

Criar um base de dados routing para teste ao pgRouting

sudo su - postgres
createdb -O geobox -T template_postgis routing
exit

Carregar alguns dados do OSM na base de dados routing

wget http://dl.dropbox.com/u/5489125/braga.osm
osm2pgrouting -file braga.osm -conf "/usr/share/osm2pgrouting/mapconfig.xml" -dbname routing -user geobox -passwd geobox -clean

Nota: estes dados ficam facilmente desactualizados.

Teste

select * from ways where name ilike '%santa%'
SELECT * FROM shortest_path('
SELECT gid as id,
source::integer,
target::integer,
length::double precision as cost
FROM ways',
404, 967, false, false);

Anterior: Instalação do gestor de base de dados Postgresql com PostGIS

Seguinte: Instalação do software já compilado para Ubuntu

Ferramentas pessoais