Suite

Calculer combien de certaines caractéristiques se trouvent dans divers anneaux tampons ?


J'utilise ArcMap et j'ai cartographié une série de parcelles immobilières ainsi qu'une série d'éoliennes. J'ai créé plusieurs anneaux tampons autour de chaque parcelle immobilière avec des distances (0,5, 1, 1,5 et 2) miles.

Ce que j'essaie de faire, c'est de déterminer combien de turbines se trouvent dans chaque anneau tampon pour CHAQUE parcelle immobilière. Le à proximité outil est presque ce dont j'ai besoin, mais pas tout à fait. J'essaie d'obtenir une sortie de quelque chose comme ça.

Etc.

Existe-t-il un outil simple qui peut y arriver?


vous pouvez créer vos tampons, puis utiliser l'outil de jointure spatiale, avec l'option de jointure un à un. En plus des statistiques de champ facultatives, vous aurez un champ de comptage.

JOIN_ONE_TO_ONE - Si plusieurs entités de jointure sont trouvées qui ont la même relation spatiale avec une seule entité cible, les attributs des multiples entités de jointure seront agrégés à l'aide d'une règle de fusion de carte de champ. Par exemple, si une entité cible ponctuelle est trouvée dans deux entités de jointure polygonales distinctes, les attributs des deux polygones seront agrégés avant d'être transférés vers la classe d'entités ponctuelles en sortie. Si un polygone a une valeur attributaire de 3 et l'autre a une valeur de 7 et qu'une règle de fusion Sum est spécifiée, la valeur agrégée dans la classe d'entités en sortie sera 10. L'option JOIN_ONE_TO_ONE est la valeur par défaut.

Ensuite, vous vous joignez par attribut pour chaque tampon sur vos parcelles immobilières.


Je vais suggérer deux outils/méthodes alternatifs à considérer - les deux nécessitent cependant une licence avancée, tout comme Near. Ni l'un ni l'autre n'utilisez de tampons, car étant donné le grand nombre d'enregistrements avec lesquels vous travaillez, il serait compliqué de travailler avec une capacité spatiale sans utiliser de modèle et d'itérateur.

  1. L'outil Près ne trouve que le voisin le plus proche. Cependant, l'outil Générer une table proche reviendra en fait tous caractéristiques classées dans l'ordre le plus proche. Cela peut être limité au plus proche (tout comme à proximité), au plus proche d'un nombre ou dans un rayon de recherche. Dans votre cas, l'exécuter quatre fois, une fois pour chaque rayon de recherche, devrait vous donner des tableaux qui peuvent être regroupés dans ce que vous recherchez (voir ci-dessous). Il aura également un bon nombre d'attributs "supplémentaires".
  2. L'autre option est l'outil Distance de point. Cela générera également une liste de toutes les entités les plus proches dans un rayon de recherche, et similaire à la première option devrait être exécutée quatre fois.

Les deux outils produiront une table qui a un FID d'entrée et un FID proche. Sur la base de votre autre question, vous devriez avoir 2900 FID, mais chacun d'eux peut avoir plusieurs enregistrements FID proches (notez s'il n'y a pas d'entité la plus proche dans le rayon de recherche, aucun enregistrement n'est produit). Il est maintenant temps d'aplatir les quatre tableaux avec l'outil Statistiques récapitulatives. Vous utiliserez le FID d'entrée comme champ de cas et pourrez sélectionner n'importe quel champ de votre choix pour un champ statistique - vous n'en avez même pas vraiment besoin, mais l'outil vous oblige à en avoir un. Vous pouvez utiliser près de FID si vous le souhaitez, mais la méthode que vous voulez est Count. La sortie sera une table avec un enregistrement pour chaque FID d'entrée (2900 en théorie, en supposant qu'au moins une turbine se trouve dans le rayon de chaque parcelle - moins sinon). Il y aura trois attributs - les FID d'entrée, le nombre de FID proches ayant ce FID d'entrée et un autre champ de comptage/fréquence qui dit la même chose. Il se trouve que l'outil génère automatiquement le nombre que vous recherchez, mais il veut toujours que vous fassiez une statistique sur quelque chose.

Vous devriez maintenant avoir quatre tables avec une liste d'ID de parcelles et un nombre d'éoliennes dans le rayon de cette table. Vous devez maintenant intégrer ce nombre dans vos points de données de colis d'origine. Je suggère l'outil Join Field. Vous devrez peut-être ajouter un nouveau champ à la table et calculer ses valeurs à l'aide de l'un des champs de comptage existants afin de pouvoir les identifier. quel nombre est lequel, et malheureusement vous ne pouvez pas renommer un champ (Remarque : un outil pour ce faire appelé Modifier le champ a été introduit dans ArcGIS 10.2). Vous pouvez lui donner un alias, mais cela laisse place à un mal de tête plus tard.

En plus de Join Field, vous pouvez également simplement joindre les quatre tables à vos points en fonction de l'ID de parcelle, puis exporter les résultats en une seule fois. Vous devrez juste faire attention à la dénomination des champs/fichiers pour vous assurer que tout reste bien rangé.


Voir la vidéo: Maastopyörärenkaan litkutus (Octobre 2021).