Suite

Calculer les statistiques de voisinage pour les polygones ?


J'ai cherché la réponse à cette question (y compris ici) et je ne l'ai pas encore trouvée. Je suis intéressé à savoir comment calculer une "somme de voisinage" pour des données vectorielles et polygonales. Je sais comment faire cela avec des rasters - l'équivalent, alors, serait de calculer une somme focale pour chaque polygone.

J'utilise ArcView 10.

Merci pour votre aide!


Avec ArcGis 10.1, vous pouvez utiliser la fonction Voisins du polygone qui crée une table avec des statistiques basées sur la contiguïté des polygones.

Avec la table de sortie, vous pouvez calculer toutes les statistiques que vous voulez.


Le seul voisinage significatif pour les polygones qui me vient à l'esprit est la contiguïté ; une approche peut consister à parcourir la classe d'entités surfaciques dans un script générant des couches d'entités temporaires pour chacune avec l'outil de sélection par emplacement et la méthode définie pour toucher la limite de votre polygone. Pour chaque couche d'entités, vous pouvez résumer tous les attributs et réécrire l'entité d'origine. Essentiellement:

  1. Créez une couche d'entités pour un polygone,
  2. Sélectionnez par emplacement pour toucher les polygones (adjacents),
  3. Utilisez des fonctionnalités de copie pour rendre la couche de sélection semi-permanente (j'utiliserais l'espace de travail in_memory ici),
  4. Utilisez un curseur pour lire et résumer les valeurs des entités adjacentes,
  5. Écrivez-les dans le polygone d'origine
  6. Supprimez toutes les données temporaires et passez au polygone suivant

Il s'agit d'un algorithme assez lent, vous pouvez donc utiliser des astuces comme l'espace de travail in_memory pour l'accélérer ; ce sera assez lent pour les grands ensembles de données. J'espère que ça aide.


pour calculer une somme focale pour chaque polygone.

Quel serait l'objet de chaque somme ?

Vous pouvez créer une grille, diviser / joindre tous les polygones à une grille, puis calculer les statistiques que vous souhaitez regrouper par ID de grille.


Voir la vidéo: MAB03: Säännölliset monikulmiot (Octobre 2021).