Suite

Modifier la séquence d'entités ponctuelles dans l'ordre le long de la ligne à l'aide d'ArcPy ?

Modifier la séquence d'entités ponctuelles dans l'ordre le long de la ligne à l'aide d'ArcPy ?


L'image ci-dessous montre que l'ordre des enregistrements d'attributs pour les entités ponctuelles est différent de leur emplacement réellement distribué.

Comment puis-je modifier ou trier les enregistrements d'attributs dans un ordre approprié à l'aide de Python pour ArcGIS ?

Il y a aussi une ligne sous les entités ponctuelles.


Pour ce faire en utilisant le référencement linéaire :

  • Transformez la ligne en route.
  • Utilisez les points pour ajouter des mesures le long de cet itinéraire en tant que table d'événements.
  • Ensuite, lisez l'ordre de ces points (désormais événements de points) dans le tableau des événements de haut en bas.

Il peut y avoir plusieurs approches. Essayez ceci,

  1. Obtenir le point de départ de l'entité polyligne
  2. Obtenir le sommet le plus proche de l'entité ponctuelle
  3. Créez une classe d'entités points vide et poussez ce point le plus proche dans celui
  4. effectuer 2,3 de manière récursive pour tous les points de la classe d'entités points

Un moyen propre et élégant d'obtenir le premier point d'une polyligne se trouve dans Comment récupérer les coordonnées des points de départ et d'arrivée avec Python/arcpy ?

Il existe une analyse de proximité pour calculer le sommet le plus proche. Reportez-vous aux exemples dans le lien ESRI


Voir la vidéo: ArcGIS Pro: переход с ArcMap., Esri CIS