Calcular a distância entre um polígono e um ponto ao longo de um caminho


10

Eu sou muito novo no ArcGis e estou tentando descobrir como fazer isso.

Basicamente, é isso que estou tentando fazer:

Eu tenho um mapa do Canadá e nele tenho polígonos representando áreas (cada uma do tamanho de um município). Também tenho pontos descrevendo a localização de todos os aeroportos no Canadá e a rede de estradas em todo o Canadá. O que eu preciso fazer é encontrar a distância de cada área até o aeroporto mais próximo usando uma estrada.

O que eu tentei fazer foi encontrar o centróide de cada polígono porque pensei que poderia usá-lo para calcular a distância entre dois pontos ao longo de uma estrada. Mas então percebi que o centróide não está necessariamente conectado a uma estrada (especialmente nas partes norte do Canadá), portanto, não posso usá-lo.

Eu realmente apreciaria algum tipo de orientação sobre como conseguir isso, pois sou muito novo no ArcGIS e não encontrei muito para me ajudar (sem me confundir) online.


1
Você já pensou em construir conectores centróides ? As estratégias de integração do Emme / 2 GIS costumam usá-las. Como uma empresa canadense, talvez a Inro já tenha um conjunto de dados para isso. Pode ser mais fácil importar o deles do que criar o seu.
22412 Kirk Kuykendall

@KirkKuykendall Honestamente, isso parece complicado demais e não "vale o meu tempo" (não quero parecer rude) apenas para fazer isso uma vez. Estou procurando uma maneira de apenas o ArcMap. Eu aprecio o seu comentário e idéias embora.
BadgerBeaz

Sim, seria um esforço substancial. Se alguém (como Inro) já fez isso, pode não ser difícil. Eu acho que você gostaria de uma linha conectando cada centróide ao ponto médio de cada lado principal do polígono - não apenas um único conector. Os polígonos que não possuem conectividade centróide são razoavelmente retangulares?
Kirk Kuykendall

Respostas:


5

Rotear ao longo de uma rede rodoviária requer mais do que simples referências lineares, então, receio que isso não seja uma tarefa trivial sem algum tipo de complemento de roteamento, como o Network Analyst . Se você possui um Analista de rede, isso dependerá da sua licença.

Se você não possui analista de rede, tem três opções, a meu ver.

  1. O primeiro é implementar um algoritmo A * no ArcPy e efetivamente criar sua própria ferramenta de análise de rede simples. Isso é bastante possível se você conhece Python, mas seu comentário acima sugere que essa não seria uma abordagem que você deseja.
  2. Use PostGis e PgRouting . Novamente, este não é o ArcGIS e não é totalmente trivial (portanto, você pode não estar interessado), mas o nosso próprio Underdark tem um excelente tutorial aqui: http://underdark.wordpress.com/2011/02/07/a-beginners-guide -para -grouting / .
  3. Use a referência linear juntamente com uma série inteligente de edições e seleções para simplificar a rede rodoviária, para que você tenha apenas uma linha de cada área até o aeroporto mais próximo. Para ser sincero, provavelmente será um trabalho mais difícil, com resultados menos confiáveis ​​e com poucas opções de repetibilidade do que qualquer outra opção. Sem ver os dados, é difícil descrever como eu lidaria com isso, mas basicamente você precisaria de muitas informações secundárias para eliminar grandes áreas da rede de estradas (parcelas de terra e algumas suposições razoáveis ​​sobre o tipo de estrada que o viajante seguiria) e uma sub-seleção de estradas com base em um vetor massivamente protegido do centróide da área até o aeroporto pode ser um começo ... mas já está ficando muito desagradável ...)

0

Você pode tentar ET Geowizards. Possui uma infinidade de ferramentas de ponta, polilinha e polígono, uma das quais provavelmente ajudaria a realizar essa tarefa. É um complemento para o ArcGIS com muitas funções gratuitas. Site da ET Geowizards

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.