Mais

Problemas com osm2pgrouting

Problemas com osm2pgrouting


Estou tentando desesperadamente escrever minha primeira consulta em pgRouting usando mapas no formato osm (conforme mostrado em http://www.carsonfarmer.com/?p=799).

Estou usando o Ubuntu 10.10 com Postgresql 8.4 ang postgis 1.5. Depois de adicionar a funcionalidade de pgrouting ao meu banco de dados e executar o comando osm2pgrouting:

./osm2pgrouting -file /home/cfarmer/Downloads/ireland.osm -conf mapconfig.xml -dbname routing -user postgres -clean -passwd myPW

Recebo esta mensagem (que parece estar correta):

conexão bem-sucedida Tentando carregar o arquivo de configuração mapconfig.xml Tentando analisar a configuração

e eu esperava encontrar em minhas tabelas base, tais como formas, mas vejo apenas geometry_columns e saptial_ref_sys. Além disso, quando tento executar a consulta:

select * from shortest_path ('selecionar gid como id, source :: int4, target :: int4, length :: double precision como custo de maneiras', 52343, 39219, false, false);

Recebo este erro: errore di sintassi vicino il simbolo non atteso "from". Se eu executar a mesma consulta no pgAdmin, obtenho um erro mais específico, ou seja: relação "formas" não existe.

Alguém pode me ajudar? Muito obrigado laura


postgres @ laura-VirtualBox: / home / laura $ cd / usr / bin postgres @ laura-VirtualBox: / usr / bin $ ./osm2pgrouting -file /home/laura/Scaricati/ireland.osm -conf mapconfig.xml -dbname routing -user postgres -passwd laura -clean host = 127.0.0.1 user = postgres dbname = routing port = 5432 senha = laura conexão bem-sucedida Tentando carregar o arquivo de configuração mapconfig.xml Tentando analisar a configuração postgres @ laura-VirtualBox: / usr / bin $ select * from shortest_path ('selecionar gid como id, source :: int4, target :: int4, length :: double precision como custo de maneiras', 52343, 39219, false, false); bash: errore di sintassi vicino il simbolo non atteso "from" postgres @ laura-VirtualBox: / usr / bin $ psql -U postgres routing psql (8.4.8) Digita "help" per aiuto. routing = # select * from shortest_path ('selecionar gid como id, source :: int4, target :: int4, length :: double precision como custo fromways', 52343, 39219, false, false); ERRO: relação "formas" não existe RIGA 1:… int4, destino :: int4, comprimento :: precisão dupla como custo das formas ^ QUERY: selecione gid como id, origem :: int4, destino :: int4, comprimento :: precisão dupla como custo de vias de roteamento = #

Tem certeza de que seu mapconfig.xml está ok? Há um bom tutorial em: http://download.osgeo.org/pgrouting/foss4g2010/workshop/docs/html/chapters/osm2pgrouting.html


Assista o vídeo: Talking Ben problemer med bilen