Realizando análise de rota em R com base na rede de transporte OSM?

13

Estou analisando os possíveis caminhos percorridos pelos passageiros no caminho para o trabalho, com base nos dados de fluxo do Censo, nas distribuições de densidade de trabalho e na rede de transporte.

No momento, estou usando pgRouting e o complemento pgRouting para QGIS (descrito aqui ) para minha análise:

roteamento em qgis

No entanto, gostaria que todas as etapas que eu seguisse fossem totalmente replicáveis ​​(consulte um excelente artigo sobre isso aqui ), então eu preferiria fazer minha análise na linha de comando e salvar os arquivos de script para referência futura.

Os pacotes R-geo atendem bem a esse requisito, pois são gratuitos, leves e estáveis: faça o download de um pequeno arquivo de script e você poderá refazer tudo o que fiz (veja aqui um exemplo não relacionado disso em Rpubs )

Os pacotes R que eu identifiquei para fazer isso são:

  • gdistance publicado em dezembro de 2012, parece promissor, mas nenhum sinal de compatibilidade com redes de transporte osm
  • e1071 parece bastante abstrato e possivelmente exagerado pelo que eu quero fazer
  • A função pairdist.lpp no pacote spatstat parece promissora, mas possui pouca documentação

Antes de mergulhar neles, achei que valeria a pena perguntar às pessoas que podem ter enfrentado dilemas semelhantes.

É possível fazer minha análise de roteamento em R ou seria melhor aprender o PostGIS corretamente e fazer tudo isso em pgRouting?

RobinLovelace
fonte

Respostas:

10

Apenas para fechar essa parte frouxa, desde que eu fiz a pergunta, foi lançado um novo pacote chamado osmar, que contém uma vinheta de como implementar algoritmos de caminho mais curto no R usando dados do Open Street Map: http: //osmar.r-forge.r- project.org/ . Ele usa a função get.shortest.pathsdo pacote igraph .

Excelente artigo sobre isso pode ser encontrado aqui: http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

E um tutorial meu pode ser encontrado aqui: http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf

RobinLovelace
fonte
-1

Eu usei o pacote riverdist para aplicações semelhantes. Era limitado para o que eu queria o uso, mas pode ser útil para outros usuários.

Eu também encontrei este pacote stplanr que parece fazer o que você está procurando.

subestado
fonte