Suite

Script pour la dissolution sélective de plusieurs fonctionnalités


Je suis un peu nouveau sur Python et arcpy et j'ai suivi des cours en ligne de base à ce sujet. J'ai donc une idée de la façon dont ces scripts sont structurés/écrits et comment ils fonctionnent. Maintenant, je dois effectuer une analyse apparemment compliquée pour mon mémoire de maîtrise qui ressemble à ceci :

J'ai un fichier Excel sous forme matricielle d'environ 400 entités surfaciques (municipalités). Chaque commune a une relation avec les autres qui l'entourent (nombre de personnes faisant la navette quotidiennement entre les communes). Je dois en quelque sorte faire un script/modèle qui dissout chaque municipalité avec seulement cette municipalité (sur 400) qui a le nombre le plus élevé. des navetteurs voyageant vers elle (pas depuis elle). Cela pourrait entraîner la dissolution d'une municipalité avec plusieurs municipalités, ce qui est très bien.

Quelque chose comme ça a déjà été fait ? Je pense au script et je ne vois pas comment je fais cette dissolution sélective ?


Voici à quoi ressemble la table, ce n'est pas vraiment une matrice, mais je suppose qu'elle peut être convertie en une telle que celle mentionnée par Richard. Les deux premières colonnes sont les ID d'origine et de destination et la dernière colonne est le non. des navetteurs.


Voici une façon de configurer la matrice des villes dans Excel afin que vous puissiez obtenir la ligne Ville de destination pour signaler la ville d'origine avec le taux de déplacement maximal.

La formule de la colonne G est simplement :

=Max(B3:F3) pour la cellule G3 et copié.

La colonne H est un nombre pour le nombre de lignes à partir de la ligne actuelle pour trouver le nom de la ville en bas. Dans le cas d'une matrice 400x400 cela passerait de 401 à 2.

La formule de la colonne I n'est que légèrement plus complexe :

=HRECHERCHE(G3,B3:F$8,H3,FALSE) pour la cellule I3, puis copié.

Vous devrez bien sûr ajuster les valeurs de la formule pour qu'elles correspondent à votre configuration de matrice plus large.

Une fois vos villes répertoriées, vous pouvez copier sur une nouvelle feuille uniquement les noms des villes de destination et les noms des villes d'origine associés à l'aide de la méthode Copier les valeurs pour faciliter l'importation de la feuille de calcul essentielle pour faire correspondre les formes dans ArcMap.