Zone tampon (Analyse)
Récapitulatif
Crée une zone tampon à une distance donnée des entités en entrée. Vous pouvez éventuellement effectuer une opération de fusion pour combiner les zones tampon superposées.
Pour en savoir plus sur le fonctionnement de l'outil Zone tampon
Illustration
Utilisation
-
-
Si vous bufferisez une classe d'entités projetée dont les entités recouvrent une vaste région ou utilisez une distance de zone tampon très importante, des distorsions dans la projection peuvent entraîner la génération de zones tampon erronées.
- Entrée point ou multipoints : vous pouvez éviter complètement le phénomène de distorsion lors de la bufferisation de points en utilisant une classe d'entités qui comporte un système de coordonnées géographiques et en spécifiant une Distance de la zone tampon en unités linéaires (mètres, pieds, etc., par opposition aux unités angulaires, telles que les degrés). Lorsque vous utilisez cette combinaison d'entrées (entités ponctuelles ou multiponctuelles dans un système de coordonnées géographiques bufferisées par unités linéaires), la sortie est constituée de zones tampon géodésiques réelles. Les zones tampon géodésiques s'affichent sous la forme d'ovales sur toute carte plane. Elles apparaissent uniquement en tant que cercles parfaits en cas d'affichage sur un globe (vous pouvez utiliser les applications ArcGlobe ou ArcGIS Explorer pour afficher des données géographiques sur un globe tridimensionnel).
- Ligne ou polygone en entrée : vous pouvez uniquement réduire la distorsion en utilisant une projection qui minimise la distorsion de distance, telle qu'une projection équidistante conique ou azimutale équidistante.
Vous pouvez modifier le système de coordonnées de votre classe d'entités en entrée à l'aide de l'outil Projet ou définir l'environnement de géotraitement Système de coordonnées en sortie avant d'exécuter l'outil Zone tampon ; ce système de coordonnées sera alors utilisé pour la création de zones tampon.
Pour plus d'informations, reportez-vous à la rubrique Fonctionnement de l'outil Zone tampon.
-
Lors de la création de zones tampon autour d'entités polygone, l'utilisation de distances de zone tampon négatives permet de créer des zones tampon à l'intérieur des entités polygone. L'utilisation d'une distance de zone tampon négative réduit les limites des polygones de la distance spécifiée.
Attention :Si la distance de zone tampon négative est suffisante pour réduire le polygone à néant, une géométrie nulle est générée. Un message d'avertissement s'affiche et les entités de géométrie nulles éventuelles ne sont pas écrites dans la classe d'entités en sortie.
-
Lorsque la sortie de l'outil Zone tampon doit être utilisée comme entrée pour une opération de superposition telle que Agréger ou Intersecter, il est recommandé d'utiliser l'option LIST ou ALL du Type de fusion, afin de réduire le nombre d'entités superposées produites par l'outil. Utilisez l'option LIST du Type de fusion et dans Champ(s) de fusion, sélectionnez uniquement les attributs des entités en entrée qui sont nécessaires pour l'analyse effectuée. Cela permet de réduire le nombre de relations spatiales entre les jeux de données impliqués dans l'opération de superposition, réduisant ainsi la quantité de mémoire et la durée nécessaires pour le traitement.
-
L'utilisation de l'option Type de fusion NONE ajoute le champ BUFF_DIST à la classe d'entités en sortie. Ce champ contient la distance de zone tampon utilisée pour bufferiser chaque entité dans l'unité linéaire du système de coordonnées des entités en entrée.
-
Si les distances de la zone tampon sont déterminées par un champ des entités en entrée, les valeurs du champ peuvent soit correspondre à un nombre seul (5), soit à un nombre avec une unité linéaire valide (5 kilomètres). Si les valeurs du champ correspondent simplement à un nombre, il est sous-entendu que ces distances sont dans l'unité linéaire de la référence spatiale des entités en entrée. Les valeurs du champ peuvent être saisies avec toute unité linéaire valide ; la zone tampon de l'entité est alors créée à cette distance donnée. Si l'unité linéaire indiquée dans les valeurs de champ est incorrecte ou non reconnue, l'unité linéaire de la référence spatiale des entités en entrée est utilisée par défaut.
-
L'outil Zone tampon peut créer de très grandes entités polygone multi-parties lorsque l'option Type de fusion est définie sur ALL ou sur LIST. Ceci est particulièrement vrai lors de l'utilisation d'un champ de fusion comportant peu de valeurs uniques ou lors de la fusion de tous les polygones en un seul. Les entités polygone très grandes peuvent provoquer des problèmes d'affichage et réduire les performances lors du dessin des entités sur une carte ou de leur modification. Pour éviter ces problèmes éventuels, utilisez la fonction Multi-parties vers une partie sur la sortie de l'outil Zone tampon pour fractionner les grandes entités multi-parties en de nombreuses entités plus réduites.
-
Pour plus d'informations sur le fonctionnement des types de fusion ALL et LIST, reportez-vous à la documentation relative à l'outil Fusionner.
-
Les entités sont exclues du traitement de zone tampon si leur distance de zone tampon est nulle.
-
Les extrémités bufférisées d'une zone tampon du côté gauche ou du côté droit sont légèrement différentes de celles créées par une zone tampon complète en raison de différences dans les algorithmes de création des zones tampon. La différence entre les deux provient de la précision des entités en entrée.
-
Le bouton Ajouter un champ du paramètre Champ(s) de fusion est utilisé uniquement dans ModelBuilder. Dans ModelBuilder, lorsque l'outil précédent n'a pas été exécuté ou si ses données dérivées n'existent pas, le paramètre Champ(s) de fusion peut ne comporter aucun nom de champ. Le bouton Ajouter un champ permet l'ajout des champs attendus à la liste Champ(s) de fusion afin de renseigner la boîte de dialogue de l'outil Zone tampon.
Les options LEFT, RIGHT et OUTSIDE_ONLY du Type de côté (line_side), ainsi que l'option FLAT du Type d'extrémité (line_end_type) sont uniquement disponibles avec une licence ArcInfo.
Syntaxe
Paramètre | Explication | Type de données |
in_features |
Entités point, ligne ou polygone en entrée à buffériser. | Feature Layer |
out_feature_class |
Classe d'entités contenant les zones tampon de l'entité en sortie. | Feature Class |
buffer_distance_or_field |
Distance autour des entités en entrée dans laquelle les zones tampon sont créées. Les distances peuvent être fournies en tant que valeur représentant une distance linéaire ou en tant que champ numérique des entités en entrée contenant la distance linéaire pour la zone tampon de chaque entité. Si les unités linéaires de distance ne sont pas indiquées ou sont spécifiées inconnues, l'unité linéaire de la référence spatiale des entités en entrée est utilisée. | Linear unit ; Field |
line_side (Facultatif) |
Côté(s) des entités en entrée à buffériser.
Licence : Ce paramètre facultatif n'est pas disponible avec une licence ArcView ou ArcEditor. | String |
line_end_type (Facultatif) |
Forme de la zone tampon aux extrémités des entités linéaires en entrée. Ce paramètre n'est pas valide pour les entités surfaciques en entrée.
Licence : Ce paramètre facultatif n'est pas disponible avec une licence ArcView ou ArcEditor. | String |
dissolve_option (Facultatif) |
Indique la fusion à effectuer pour supprimer les superpositions de la zone tampon en sortie.
| String |
dissolve_field [dissolve_field,...] (Facultatif) |
Liste du ou des champs des entités en entrée sur lesquelles les zones tampon en sortie doivent être fusionnées. Les zones tampons éventuelles ayant des valeurs attributaire identiques dans les champs listés (provenant des entités en entrée) sont fusionnées. | Field |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil Zone tampon :
import arcpy arcpy.env.workspace = "C:/data" arcpy.Buffer_analysis("roads", "C:/output/majorrdsBuffered" "100 Feet", "FULL", "ROUND", "LIST", "Distance")
Trouver les surfaces de végétation convenable en excluant les surfaces très affectées par les routes principales :
# Name: Buffer.py # Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads # Author: ESRI # import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data/Habitat_Analysis.gdb" # Select suitable vegetation patches from all vegetation veg = "vegtype" suitableVeg = "C:/output/Output.gdb/suitable_vegetation" whereClause = "HABITAT = 1" arcpy.Select_analysis(veg, suitableVeg, whereClause) # Buffer areas of impact around major roads roads = "majorrds" roadsBuffer = "C:/output/Output.gdb/buffer_output" distanceField = "Distance" sideType = "FULL" endType = "ROUND" dissolveType = "LIST" dissolveField = "Distance" arcpy.Buffer_analysis(roads, roadsBuffer, distanceField, sideType, endType, dissolveType, dissolveField) # Erase areas of impact around major roads from the suitable vegetation patches eraseOutput = "C:/output/Output.gdb/suitable_vegetation_minus_roads" xyTol = "1 Meters" arcpy.Erase_analysis(suitableVeg, roadsBuffer, eraseOutput, xyTol)