Suite

Vous préférez les routes droites pour vous orienter ?

Vous préférez les routes droites pour vous orienter ?


Existe-t-il un moyen de préférer les routes droites dans l'analyste de réseau plutôt que de passer par des routes en zigzag (c'est-à-dire en créant un itinéraire direct au lieu de vraiment emprunter le chemin le plus court) ?

Je crée une carte d'orientation et je veux garder les directions droites.

Dans cet exemple, je veux aller du point 1 au point 2 mais je ne veux pas parcourir la route diagonale (croix). Je ne suis pas autorisé à manipuler le temps sur le réseau et je ne peux pas bloquer la route diagonale. Je préfère utiliser l'autre route (avec plus de sommets et plus longtemps) y a-t-il un moyen de le faire ?


La façon dont j'essaierais de répondre à votre question d'origine consiste à ajouter un champ à vos routes et à le mettre à jour avec un nombre de sommets.

  1. Ajouter un champ Entier long
  2. Calculez ce champ à l'aide de l'analyseur Python pour qu'il soit égal à!forme.pointcount!,

Vous pouvez ensuite utiliser le champ de nombre de sommets comme, ou pour contribuer à, votre champ d'impédance.

Vous devrez vous demander si une route presque droite avec de nombreux sommets doit être traitée comme « droite » pour vos besoins, et peut-être aussi à la façon dont vous traiterez les routes composées de plusieurs lignes.

@ user30184 a offert des conseils très utiles sous forme de commentaire que j'ajouterai ici :

Il serait probablement préférable de nettoyer les routes des sommets denses inutiles en simplifiant. Alternativement, vous pouvez penser à d'autres mesures comme un rapport de distance mathématique du nœud de départ au nœud de fin par rapport à la longueur le long de la route ou quelque chose comme ça.