Mais

Prefere rotas retas para orientação?


Existe uma maneira de preferir estradas retas no analista de rede em vez de percorrer rotas em zigue-zague (ou seja, criar uma rota direta em vez de realmente seguir o caminho mais curto)?

Estou criando um mapa de orientação e quero manter as direções corretas.

Neste exemplo, quero ir do ponto 1 ao ponto 2, mas não quero passar pela estrada diagonal (cruzada). Não tenho permissão para manipular o tempo na rede e não posso bloquear a estrada diagonal. Eu prefiro usar a outra estrada (com mais vértices e mais longos). Existe uma maneira de fazer isso?


A maneira que eu tentaria responder à sua pergunta original é adicionar um campo às suas estradas e atualizá-lo com uma contagem de vértices.

  1. Adicionar um campo inteiro longo
  2. Calcule esse campo usando o analisador Python para ser igual a! shape.pointcount!,

Você pode então usar o campo de contagem de vértices como, ou para contribuir para, seu campo de impedância.

Você precisará pensar se uma estrada quase reta com muitos vértices deve ser tratada como "reta" para seus propósitos, e talvez também sobre como você lidará com estradas que consistem em muitas linhas.

@ user30184 ofereceu alguns conselhos muito úteis como um comentário que irei anexar aqui:

Provavelmente seria melhor limpar as estradas de vértices densos desnecessários simplificando. Alternativamente, você pode pensar em outras medidas, como uma proporção da distância matemática do nó inicial ao nó final versus o comprimento ao longo da estrada ou algo parecido.


Assista o vídeo: Tokio Hotel - Rette Mich (Outubro 2021).