Suite

Tampons de largeur variable selon la superficie (Arcmap 10.1)

Tampons de largeur variable selon la superficie (Arcmap 10.1)


Je sais que c'est une question assez basique mais je n'ai pas trouvé la réponse moi-même, alors voilà :

J'ai besoin de largeurs de tampon variables en fonction de la surface de la taille du polygone (ville).

Par exemple : Un polygone de 100 km2 devrait avoir deux fois la zone tampon qu'un polygone de 50 km2 (ce qui serait un rayon de 500M dans cet exemple) Arcmap 10.1.


Pour ce faire, vous pouvez utiliser un champ de la table attributaire de votre couche comme source de la distance tampon, plutôt que de spécifier la distance manuellement. Cela fonctionne dans l'assistant de mémoire tampon ou dans l'outil de géotraitement de la mémoire tampon. Vous devez d'abord créer un champ dans votre classe d'entités, puis le remplir avec les distances tampons que vous souhaitez utiliser pour chaque entité.

Le nouveau champ (je l'appelle généralement "BUFF_DIST") peut être numérique ou textuel. Si vous utilisez un champ de texte, vous pouvez spécifier la distance et unités du tampon que vous souhaitez utiliser, c'est le moyen le plus infaillible de le faire. Dans votre exemple, vous ajouteriez500 mètrescomme valeur BUFF_DIST pour une ville d'une superficie de 50 km2. On dirait que vous dites que la distance tampon serait proportionnelle à la zone de la ville, donc votre expression Field Calculator (en Python) serait quelque chose commestr((!CityArea! * 0.01)) + " mètres".

Si vous utilisez un champ numérique pour la distance de la zone tampon, vous pouvez spécifier les unités ultérieurement si vous utilisez l'assistant de zone tampon :

Si vous utilisez l'outil de géotraitement, vous pouvez utiliser un champ numérique comme distance tampon, mais l'outil supposera que les unités sont les mêmes que les unités du système de coordonnées utilisé par votre classe d'entités. Il est préférable de stocker les distances tampon dans un champ de texte comme je l'ai décrit, il n'y a aucun moyen de spécifier les unités pendant l'opération si vous souhaitez utiliser des unités autres que le CS dans lequel se trouve votre couche :


Voir la vidéo: ArcMap versioned workaround