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

