Olá, Jorge,<div><br></div><div>muito obrigado pela resposta.</div><div>Consigo obter as coordenadas dos startpoints e dos endpoints sim, todavia, preocupa-me a quantidade de linhas da tabela, pois estamos a falar de mais de 2600 linhas.</div>
<div><br></div><div>Então seria necessário gerar, simultaneamente, 2600 "shortest paths".</div><div><br></div><div>Pelo momento e pelo retorno que tenho obtido de diferentes pessoas, parece tarefa impossível.</div>
<div>Apontaram-me a possibilidade de integrar QGis e PostGIS a partir de um script.</div><div><br></div><div>Etou tentando.</div><div><br></div><div>Agradeço novamente o retorno,</div><div><br></div><div>Cumprimentos,</div>
<div><br></div><div>Marcos Ummus</div><div><br></div><div><br></div><div> </div><div><br><div class="gmail_quote">No dia 27 de Março de 2012 18:43, Jorge Gustavo Rocha <span dir="ltr"><<a href="mailto:jgr@di.uminho.pt">jgr@di.uminho.pt</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Marcos,<br>
<br>
Não sei se já resolveste este teu problema. Mas, pelos dados que passaste, é mais ou menos impossível fazer o geocode só com o nome da rua e número de polícia. Por exemplo, essa "Rua Cândido dos Reis" existe no Porto, em Aveiro, em Évora... Penso que nenhum geocoder se conseguirá safar só com isso.<br>
<br>
Se conseguires obter as coordenadas, o sapo mapas permite que o percurso comece e acabe em pares de coordenadas. Sugiro que guardes o conjunto de linhas que compõem cada percurso calculado. Ou seja, cada percurso é uma sucessão de linhas com pontos em comum, que podem ser retornadas pelo servidor em JSON. Fiz um teste com o Sapo Mapas, e o percurso retornado é um JSON. Fazes o decode do JSON e guardas em base de dados, por exemplo.<br>
<br>
Percurso calculado e retornado pelo SAPO Mapas:<br>
<br>
json732432={"total":{"s":297,"<u></u>m":2739},"middlePoints":[],"<u></u>segs":[{"t":178.97948,"dir":1,<u></u>"lines":[{"y":4956169,"x":-<u></u>973999},{"y":4956201,"x":-<u></u>973992},{"y":4956255,"x":-<u></u>973980},{"y":4956279,"x":-<u></u>973973},{"y":4956312,"x":-<u></u>973966},{"y":4956337,"x":-<u></u>973961},{"y":4956387,"x":-<u></u>973954},{"y":4956388,"x":-<u></u>973954},{"y":4956424,"x":-<u></u>973956},{"y":4956450,"x":-<u></u>973960},{"y":4956486,"x":-<u></u>973964},{"y":4956498,"x":-<u></u>973966},{"y":4956589,"x":-<u></u>973965},{"y":4956741,"x":-<u></u>973956},{"y":4956823,"x":-<u></u>973949},{"y":4956866,"x":-<u></u>973944},{"y":4956878,"x":-<u></u>973942},{"y":4956897,"x":-<u></u>973935},{"y":4957211,"x":-<u></u>973813},{"y":4957234,"x":-<u></u>973801},{"y":4957259,"x":-<u></u>973785},{"y":4957366,"x":-<u></u>973705},{"y":4957375,"x":-<u></u>973701},{"y":4957384,"x":-<u></u>973699},{"y":4957414,"x":-<u></u>973699},{"y":4957625,"x":-<u></u>973701},{"y":4957906,"x":-<u></u>973701},{"y":4957930,"x":-<u></u>973699},{"y":4957940,"x":-<u></u>973698},{"y":4957955,"x":-<u></u>973695},{"y":4958084,"x":-<u></u>973658},{"y":4958122,"x":-<u></u>973621}],"m":1591,"st":"<u></u>Avenida Marginal Jos&#233; Est&#234;v&#227;o (EN109-7)"},{"t":5.336459,"<u></u>dir":0,"lines":[{"y":4958122,"<u></u>x":-973621},{"y":4958132,"x":-<u></u>973602},{"y":4958140,"x":-<u></u>973587},{"y":4958152,"x":-<u></u>973573},{"y":4958164,"x":-<u></u>973564},{"y":4958175,"x":-<u></u>973559},{"y":4958190,"x":-<u></u>973556},{"y":4958190,"x":-<u></u>973556},{"y":4958202,"x":-<u></u>973556},{"y":4958216,"x":-<u></u>973562},{"y":4958227,"x":-<u></u>973569},{"y":4958229,"x":-<u></u>973570},{"y":4958239,"x":-<u></u>973583},{"y":4958242,"x":-<u></u>973592},{"y":4958246,"x":-<u></u>973614}],"m":149,"st":"A25 Acessos"},{"t":19.19361,"dir":<u></u>-1,"lines":[{"y":4958246,"x":-<u></u>973614},{"y":4958263,"x":-<u></u>973635},{"y":4958276,"x":-<u></u>973647},{"y":4958297,"x":-<u></u>973657},{"y":4958362,"x":-<u></u>973680},{"y":4958404,"x":-<u></u>973687},{"y":4958414,"x":-<u></u>973687},{"y":4958423,"x":-<u></u>973684},{"y":4958430,"x":-<u></u>973680},{"y":4958434,"x":-<u></u>973674},{"y":4958436,"x":-<u></u>973670}],"m":171,"st":"EN109-<u></u>7"},{"t":7.9557424,"dir":0,"<u></u>lines":[{"y":4958436,"x":-<u></u>973670},{"y":4958437,"x":-<u></u>973632},{"y":4958440,"x":-<u></u>973619},{"y":4958443,"x":-<u></u>973611},{"y":4958450,"x":-<u></u>973602},{"y":4958461,"x":-<u></u>973597},{"y":4958468,"x":-<u></u>973595}],"m":71,"st":"Quinta da Barra (EN109-7)"},{"t":85.38745,"<u></u>dir":0,"lines":[{"y":4958468,"<u></u>x":-973595},{"y":4958714,"x":-<u></u>973597},{"y":4958727,"x":-<u></u>973597},{"y":4958743,"x":-<u></u>973592},{"y":4958756,"x":-<u></u>973591},{"y":4958814,"x":-<u></u>973591},{"y":4958840,"x":-<u></u>973591},{"y":4958960,"x":-<u></u>973593},{"y":4958975,"x":-<u></u>973594},{"y":4959106,"x":-<u></u>973598},{"y":4959248,"x":-<u></u>973603},{"y":4959248,"x":-<u></u>973611},{"y":4959101,"x":-<u></u>973607},{"y":4959064,"x":-<u></u>973606}],"m":759,"st":"Avenida Fernandes Lavrador"}]};<br>
<br>
Bom trabalho,<br>
<br>
Jorge<br>
<br>
<br>
<br>
Em 16-03-2012 18:59, Marcos escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Eis aqui um fragmento da Tabela:<br>
<br>
P1 C1 P2 C2 P3 C3<br>
Travessa da Paz, 32 Rua das Agras, 97 Rua de Júlio Diniz, 47 Rua<br>
Cândido dos Reis, 55 Avenida da Boa Vista, 1000 Rua do Ribeirinho, 90<br>
Rua de Santa Isabel, 40 Rua Cândido dos Reis,107 Rua de Ricardo<br>
Severo,90 Rua do Regadio, 12 Avenida da Boa Vista, 786 Travessa<br>
França Junior, 33<br>
<br>
<br>
<br>
Cada linha representa percursos (de P1 a C1, de P2 a C2 e de P3 a C3) e<br>
todas os percursos são realizados pela mesma pessoa.<br>
<br>
Penso que como fluxo de trabalho, eu possa geocodificar cada uma das<br>
colunas a partir de uma ferramenta como o BatchGeocode, depois converter<br>
o resultado em shapefile e extrair-lhe as coordenadas.<br>
<br>
O amigo pode indicar-me como converter as coordenadas LAT/LONG em<br>
múltiplos percursos?<br>
<br>
<br>
<br>
<br>
Sinceros cumprimentos,<br>
<br>
Marcos Ummus<br>
<br>
<br>
No dia 16 de Março de 2012 08:43, Jorge Gustavo Rocha <<a href="mailto:jgr@di.uminho.pt" target="_blank">jgr@di.uminho.pt</a><br></div>
<mailto:<a href="mailto:jgr@di.uminho.pt" target="_blank">jgr@di.uminho.pt</a>>> escreveu:<div class="im"><br>
<br>
Olá Marcos,<br>
<br>
Passa-nos uma linha ou duas da tabela, só para ver quão<br>
fácil/difícil será o geocoding. Se fossem coordenadas, era canja de<br>
galinha, mas parece-me que tens moradas, certo?<br>
<br>
De repente, parece-me que podes usar os serviços da SAPO, que te dão<br>
as duas coisas: geocoding e itenerários.<br>
<br>
Vê um exemplo em:<br></div>
<a href="http://api.mapas.sapo.pt/__gallery-itineraries.php" target="_blank">http://api.mapas.sapo.pt/__<u></u>gallery-itineraries.php</a><div><div class="h5"><br>
<<a href="http://api.mapas.sapo.pt/gallery-itineraries.php" target="_blank">http://api.mapas.sapo.pt/<u></u>gallery-itineraries.php</a>><br>
<br>
Inspirado no exemplo, fazes algo um pouco mais elaborado, que será<br>
um ciclo a percorrer todos os teus pontos. Não é complicado de se<br>
implementar. Usas a API para os cálculos e guardas os resultados.<br>
<br>
Abraço,<br>
<br>
Jorge<br>
<br>
Em 16-03-2012 05:42, Marcos escreveu:<br>
<br>
Olá, amigos!<br>
<br>
Eis o caso:<br>
<br>
tenho uma tabela (com centenas de linhas) onde existem seis colunas<br>
diferentes<br>
(todas as linhas guardam moradas/endereços):<br>
<br>
P1 / C1 / P2 / C2 / P3 / C3<br>
<br>
P - Ponto de Partida (Startpoint)<br>
C - Ponto de Chegada (Endpoint)<br>
<br>
O que eu gostaria de fazer é traçar automaticamente rotas entre<br>
estes<br>
pontos: de P1 a C1, de P2 a C2 e de P3 a C3.<br>
<br>
Pensei em ajuntar em duas colunas gerais "Ponto de Partida" e<br>
"Ponto de<br>
Chegada", mas não posso, pois tratam-se de Percursos concatenados.<br>
<br>
Ainda assim, não conheço nenhuma ferramenta que me permita<br>
geocodificar<br>
automaticamente rotas a patir de uma tabela com múltiplas linhas..<br>
<br>
Algum dos amigos poderia me ajudar?<br>
<br>
Sinceros Cumprimentos,<br>
<br>
Marcos Ummus<br>
<br>
<br></div></div>
______________________________<u></u>___________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a> <mailto:<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.<u></u>org</a>><br>
<a href="http://lists.osgeo.org/__mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/__<u></u>mailman/listinfo/portugal</a><div class="im"><br>
<<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/portugal</a>><br>
<br>
<br>
<br>
--<br>
Jorge Gustavo Rocha<br>
Departamento de Informática<br>
Universidade do Minho<br>
4710-057 Braga<br></div>
Tel: <a href="tel:%2B351%20253604480" value="+351253604480" target="_blank">+351 253604480</a> <tel:%2B351%20253604480><br>
Fax: <a href="tel:%2B351%20253604471" value="+351253604471" target="_blank">+351 253604471</a> <tel:%2B351%20253604471><br>
Móvel: <a href="tel:%2B351%20910333888" value="+351910333888" target="_blank">+351 910333888</a> <tel:%2B351%20910333888><br>
skype: nabocudnosor<br>
______________________________<u></u>___________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a> <mailto:<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.<u></u>org</a>><br>
<a href="http://lists.osgeo.org/__mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/__<u></u>mailman/listinfo/portugal</a><br>
<<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/portugal</a>><div class="im"><br>
<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/portugal</a><br>
</div></blockquote><div class="HOEnZb"><div class="h5">
<br>
<br>
-- <br>
Jorge Gustavo Rocha<br>
Departamento de Informática<br>
Universidade do Minho<br>
4710-057 Braga<br>
Tel: <a href="tel:%2B351%20253604480" value="+351253604480" target="_blank">+351 253604480</a><br>
Fax: <a href="tel:%2B351%20253604471" value="+351253604471" target="_blank">+351 253604471</a><br>
Móvel: <a href="tel:%2B351%20910333888" value="+351910333888" target="_blank">+351 910333888</a><br>
skype: nabocudnosor<br>
______________________________<u></u>_________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/portugal</a><br>
</div></div></blockquote></div><br></div>