Zone tampon 3D (3D Analyst)

Synthèse

Crée une zone tampon 3D autour des points ou lignes pour produire des entités multipatch sphériques ou cylindriques.

Illustration

Illustration de l’outil Zone tampon 3D

Utilisation

  • La sortie de cet outil sont des entités multipatch fermées, qui peuvent être utilisées dans des calculs volumétriques et d’autres outils de l’opérateur de jeu 3D.

  • Indiquez une valeur du paramètre Simplification pour améliorer les performances en présence d’entités linéaires complexes, telles que des courbes intégrant de nombreux sommets.

  • Cet outil peut ne pas générer de multipatch fermé pour certaines entités linéaires si la géométrie de la ligne et la distance de la zone tampon produisent des régions superposées avec des sommets denses. En règle générale, évitez les distances de zone tampon qui risquent d’entraîner la superposition de régions dans la même entité.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Entités ponctuelles ou linéaires à buffériser.

Feature Layer
Classe d’entités en sortie

Multipatch en sortie contenant les zones tampon 3D.

Feature Class
Distance

Distance radiale 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é.

Si aucune unité linéaire n’est indiquée ou si elles 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
Type de jointure
(Facultatif)

Indique la forme de la zone tampon entre les sommets des segments de ligne. Ce paramètre est uniquement valide pour les entités linéaires en entrée.

  • OrientéeLes sommets sont reliés par des lignes droites. Il s’agit de l’option par défaut.
  • ArrondisLes sommets sont reliés par des lignes courbes.
String
Qualité de la zone tampon
(Facultatif)

Nombre de segments qui seront utilisés pour représenter les entités multipatch résultantes. Une valeur supérieure produit des entités 3D plus lisses, mais prolonge le temps de traitement. Vous pouvez entrer un nombre compris entre 6 et 60. La valeur par défaut est 20.

Long
Simplification (décalage maximum autorisé)
(Facultatif)

Simplifie les lignes en entrée en maintenant leur forme dans le décalage spécifié de sa forme d'origine. La simplification n’a pas lieu si aucune valeur de tolérance n’est spécifiée.

Linear Unit

arcpy.ddd.Buffer3D(in_features, out_feature_class, buffer_distance_or_field, {buffer_joint_type}, {buffer_quality}, {simplification_tolerance})
NomExplicationType de données
in_features

Entités ponctuelles ou linéaires à buffériser.

Feature Layer
out_feature_class

Multipatch en sortie contenant les zones tampon 3D.

Feature Class
buffer_distance_or_field

Distance radiale 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é.

Si aucune unité linéaire n’est indiquée ou si elles 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
buffer_joint_type
(Facultatif)

Indique la forme de la zone tampon entre les sommets des segments de ligne. Ce paramètre est uniquement valide pour les entités linéaires en entrée.

  • STRAIGHTLes sommets sont reliés par des lignes droites. Il s’agit de l’option par défaut.
  • ROUNDLes sommets sont reliés par des lignes courbes.
String
buffer_quality
(Facultatif)

Nombre de segments qui seront utilisés pour représenter les entités multipatch résultantes. Une valeur supérieure produit des entités 3D plus lisses, mais prolonge le temps de traitement. Vous pouvez entrer un nombre compris entre 6 et 60. La valeur par défaut est 20.

Long
simplification_tolerance
(Facultatif)

Simplifie les lignes en entrée en maintenant leur forme dans le décalage spécifié de sa forme d'origine. La simplification n’a pas lieu si aucune valeur de tolérance n’est spécifiée.

Linear Unit

Exemple de code

Exemple 1 d’utilisation de l’outil Buffer3D (fenêtre Python)

L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python.

arcpy.env.workspace = 'C:/data'
arcpy.Buffer3D_3d('lineFC.shp', 'buffer3d.shp', '15 Meters', 
                 'Round', 30, '1 Meters')
Exemple 2 d’utilisation de l'outil Buffer3D (script autonome)

L’exemple suivant illustre l’utilisation de cet outil dans un script Python autonome.

'''****************************************************************************
Name: Buffer 3D Example
Description: This script demonstrates an application of
             the Buffer 3D and Inside 3D tools.
****************************************************************************'''
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = 'C:/data'

# Set Local Variables
inFC = 'lineFC.shp'
bufferOut = 'buffer3d.shp'

# Execute Buffer 3D
arcpy.Buffer3D_3d(inFC, bufferOut, '15 Meters', 'Round', '30', '1 Meters')
arcpy.Inside3D_3d(bufferOut, 'survey_pts.shp', 'inside_analysis.dbf')

Rubriques connexes