Étiquette | Explication | Type de données |
Entités en entrée | Entités ponctuelles, linéaires ou surfaciques en entrée qui seront utilisées pour créer les zones tampons. | Feature Layer |
Classe d’entités en sortie |
Classe d'entités contenant les zones tampon en sortie. | Feature Class |
Distance [valeur ou champ] |
Distance autour des entités en entrée à buffériser. Les distances peuvent être fournies en tant que valeur représentant une distance linéaire ou en tant que champ des entités en entrée contenant la distance utilisée pour buffériser chaque entité. Consultez la section Utilisation pour en savoir plus sur la gestion des unités linéaires par l’outil. | Linear Unit; Field |
Type de fusion (Facultatif) | Indique le type de fusion à effectuer pour supprimer les superpositions de la zone tampon.
| String |
Champ(s) de fusion (Facultatif) |
Liste de champs des entités en entrée sur lesquelles les zones tampon en sortie seront fusionnées. Les zones tampon ayant des valeurs attributaire identiques dans les champs répertoriés (provenant des entités en entrée) sont fusionnées. | Field |
Méthode (Facultatif) | Indique si la méthode planaire ou géodésique est utilisée pour créer les zones tampon.
| String |
Écart de décalage maximal (Facultatif) |
Distance maximale de l’écart entre la limite de la zone tampon en sortie et la limite de la zone tampon réelle. Tandis que la limite réelle de la zone tampon est une courbe, la limite en sortie est densifiée. Utilisez ce paramètre pour contrôler l’approximation de la limite surfacique en sortie par rapport à la limite de la zone tampon réelle. Si ce paramètre n’est pas défini, ou s’il est défini sur 0, l’outil identifie l’écart maximal. Il est recommandé d’utiliser la valeur par défaut. Une dégradation des performances dans l’outil même ou dans les analyses ultérieures peut résulter de l’utilisation d’un écart trop faible de décalage maximal. | Linear Unit |
Synthèse
Crée des polygones de zone tampon autour des entités en entrée à une distance spécifiée via une approche de traitement parallèle.
Des outils alternatifs sont disponibles pour les opérations de zone tampon. Reportez-vous à la documentation des outils Zone tampon et Zone tampon graphique pour plus de détails.
Illustration
Utilisation
Toutes les entrées doivent comporter un index spatial. Utilisez l’outil Ajouter un index spatial pour créer un index (en particulier pour les shapefiles) ou pour recréer un index spatial existant si vous pensez qu’il peut être incorrect.
Comme la rubrique Fonctionnement de l’outil Zone tampon l’explique, une des fonctionnalités importantes de l’outil Zone tampon est le paramètre Méthode, qui spécifie le mode de construction des zones tampon. Les deux méthodes de base permettant de générer des zones tampon, la méthode euclidienne et la méthode géodésique, sont décrites ci-dessous :
- Les zones tampon euclidiennes mesurent la distance dans un plan cartésien bidimensionnel, où les distances sont calculées entre deux points d’une surface plane. Les zones tampon euclidiennes fonctionnent bien lors de l’analyse de distances autour d’entités dans un système de coordonnées projetées sur une surface relativement limitée (par exemple, une zone UTM).
- Les zones tampon géodésiques tiennent compte de la forme de la Terre (à savoir un ellipsoïde, ou plus exactement un géoïde). Les distances sont calculées entre deux points d’une surface courbe (forme géoïdale). Les zones tampon géodésiques sont adaptées dans les cas suivants :
- Vos entités en entrée sont dispersées (elles couvrent plusieurs zones UTM, de vastes régions ou même l’intégralité du globe).
- La référence spatiale (projection cartographique) de vos entités en entrée déforme les distances en vue de préserver d’autres propriétés, telles que la surface.
Le paramètre Méthode détermine le mode de création des zones tampon.
- Plane est l’option définie par défaut. Cette option définit automatiquement la méthode à utiliser en fonction du système de coordonnées de l’entrée.
- Si les entités en entrée disposent d'un système de coordonnées projetées, des zones tampon euclidiennes sont créées.
- Si les entités en entrée disposent d’un système de coordonnées géographiques et que vous spécifiez une valeur Buffer Distance (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), des zones tampon géodésiques sont créées.
- Cette option produit le même résultat que l’outil Zone tampon des versions antérieures à ArcGIS 10.3.
- L’option Géodésique crée une zone tampon géodésique de préservation de la forme pour tout système de coordonnées en entrée. Les entités en entrée sont densifiées pour créer des zones tampon qui représentent plus fidèlement la forme des entités en entrée. Dans certains cas, cette option peut prendre plus de temps qu’une zone tampon géodésique créée à l’aide de l’option Planaire. Vous obtenez toutefois ainsi une zone tampon qui correspond davantage à la forme de l’entité en entrée.
Remarque :
Vous pouvez modifier le système de coordonnées d’une classe d’entités à l’aide de l’outil Projeter ou vous pouvez définir l’environnement Système de coordonnées en sortie avant d’exécuter l’outil Zone tampon. Ce système de coordonnées est utilisé pour la création de zones tampon.
Lorsque vous utilisez l’option Planaire, vous pouvez améliorer l’exactitude des zones tampon créées avec les entrées projetées en faisant appel à une projection qui réduit la distorsion de distance, comme une projection équidistante conique ou azimutale équidistante, adaptée à l’entrée d’un point de vue géographique.
La classe d’entités en sortie comporte un champ BUFF_DIST, qui indique la distance de la zone tampon utilisée pour mettre en mémoire tampon chaque entité. Lorsque l’entrée est dans un système de coordonnées projetées et que le paramètre Method (Méthode) est défini sur l’option Planar (Planaire), la distance de la zone tampon est dans l’unité linéaire du système de coordonnées de l’entrée. Lorsque vous utilisez l’option Geodesic (Géodésique), la distance de la zone tampon est toujours exprimée en mètres.
Si un champ BUFF_DIST est présent dans l’entrée, ses valeurs sont remplacées dans la sortie. Si la valeur Type de fusion Tout ou Liste est utilisée, la sortie ne comporte pas ce champ.
La classe d’entités en sortie contient un champ ORIG_FID qui contient l’ID de l’entité en entrée pour laquelle la zone tampon a été créée. Si un champ ORIG_FID est présent dans l’entrée, ses valeurs sont remplacées dans la sortie. Si la valeur Type de fusion Tout ou Liste est utilisée, la sortie ne comporte pas ce champ.
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 aucune entité de géométrie nulle n’est écrite dans la classe d’entités en sortie.
Vous pouvez utiliser un champ de l’entrée pour définir les distances de la zone tampon. Les champs numériques et de texte sont autorisés. Dans un champ de texte, la distance de la zone tampon peut être un nombre, par exemple 5, ou une unité linéaire valide, par exemple 5 kilomètres.
Si la valeur de champ de la zone tampon comporte une unité linéaire valide, la zone tampon est créée avec ces unités.
Si vous utilisez une valeur sans unité linéaire et que l’entrée utilise un système de coordonnées projetées, la distance de la zone tampon est exprimée dans les unités linéaires de la référence spatiale de l’entrée. Si le paramètre Method (Méthode) est défini sur l’option Geodesic (Géodésique), la distance de la zone tampon est toujours exprimée en mètres.
Si l’unité linéaire n’est pas reconnue, les unités utilisées pour la zone tampon sont les unités linéaires de la référence spatiale de l’entrée. Pour en savoir plus sur les unités linéaires valides, reportez-vous à la rubrique Unités linéaires.
Les opérations de tampon ne prennent pas en charge le transfert de valeurs z des entités de tampon en entrée aux entités de tampon en sortie.
Les opérations de tampon ne prennent pas en charge le transfert de valeurs m des entités de tampon en entrée aux entités de tampon en sortie.
Cet outil respecte l’environnement Facteur de traitement parallèle. Si l’environnement n’est pas défini (valeur par défaut) ou s’il est défini sur 100, le traitement parallèle complet est activé et l’outil tente de répartir les tâches sur tous les cœurs logiques de la machine. Si l’environnement est défini sur 0, le traitement parallèle n’est pas activé. Si vous spécifiez un facteur compris entre 1 et 99, l’outil identifie le pourcentage de cœurs logiques à utiliser en appliquant la formule (Facteur de traitement parallèle / 100 * Cœurs logiques) arrondie à l’entier supérieur le plus proche. Si le résultat de cette formule est 0 ou 1, le traitement parallèle n’est pas activé.
Paramètres
arcpy.analysis.PairwiseBuffer(in_features, out_feature_class, buffer_distance_or_field, {dissolve_option}, {dissolve_field}, {method}, {max_deviation})
Nom | Explication | Type de données |
in_features | Entités ponctuelles, linéaires ou surfaciques en entrée qui seront utilisées pour créer les zones tampons. | Feature Layer |
out_feature_class |
Classe d'entités contenant les zones tampon en sortie. | Feature Class |
buffer_distance_or_field |
Distance autour des entités en entrée à buffériser. Les distances peuvent être fournies en tant que valeur représentant une distance linéaire ou en tant que champ des entités en entrée contenant la distance utilisée pour buffériser chaque entité. Consultez la section Utilisation pour en savoir plus sur la gestion des unités linéaires par l’outil. Lors de la spécification d’une distance, si l’unité linéaire comporte deux mots, tels que Decimal Degrees (Degrés décimaux), fusionnez ces deux mots (par exemple, 20 DecimalDegrees). | Linear Unit; Field |
dissolve_option (Facultatif) | Indique le type de fusion à effectuer pour supprimer les superpositions de la zone tampon.
| String |
dissolve_field [dissolve_field,...] (Facultatif) |
Liste de champs des entités en entrée sur lesquelles les zones tampon en sortie seront fusionnées. Les zones tampon ayant des valeurs attributaire identiques dans les champs répertoriés (provenant des entités en entrée) sont fusionnées. | Field |
method (Facultatif) |
Indique si la méthode planaire ou géodésique est utilisée pour créer les zones tampon.
| String |
max_deviation (Facultatif) |
Distance maximale de l’écart entre la limite de la zone tampon en sortie et la limite de la zone tampon réelle. Tandis que la limite réelle de la zone tampon est une courbe, la limite en sortie est densifiée. Utilisez ce paramètre pour contrôler l’approximation de la limite surfacique en sortie par rapport à la limite de la zone tampon réelle. Si ce paramètre n’est pas défini, ou s’il est défini sur 0, l’outil identifie l’écart maximal. Il est recommandé d’utiliser la valeur par défaut. Une dégradation des performances dans l’outil même ou dans les analyses ultérieures peut résulter de l’utilisation d’un écart trop faible de décalage maximal. | Linear Unit |
Exemple de code
Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction PairwiseBuffer.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.analysis.PairwiseBuffer("roads", "C:/output/majorrdsBuffered", "100 Feet",
"LIST", "Distance")
Identifier les zones où la végétation est adaptée en excluant les zones très affectées par les routes principales.
# Name: PairwiseBuffer.py
# Description: Find areas of suitable vegetation that exclude areas heavily
# impacted by major roads.
# Import system modules
import arcpy
# Set environment settings
arcpy.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.analysis.Select(veg, suitableVeg, whereClause)
# Buffer areas of impact around major roads
roads = "majorrds"
roadsBuffer = "C:/output/Output.gdb/buffer_output"
distanceField = "Distance"
dissolveType = "LIST"
dissolveField = "Distance"
arcpy.analysis.PairwiseBuffer(roads, roadsBuffer, distanceField, 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.analysis.Erase(suitableVeg, roadsBuffer, eraseOutput, xyTol)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?