Etiqueta | Explicación | Tipo de datos |
Entidades de entrada | Entidades de línea o punto en las que se generará una zona de influencia. | Feature Layer |
Clase de entidad de salida | Salida multiparche que contiene las zonas de influencia 3D. | Feature Class |
Distancia | Distancia radial alrededor de las entidades de entrada en la que se generará la zona de influencia. Las distancias se pueden proporcionar como un valor que representa una distancia lineal o como un campo numérico de las entidades de entrada que contiene la distancia para la zona de influencia de cada entidad. Si no se especifican unidades lineales o se escriben como Desconocido, se utilizará la unidad lineal de la referencia espacial de las entidades de entrada. | Linear Unit; Field |
Tipo conjunto (Opcional) | Especifica la forma de la zona de influencia entre los vértices de los segmentos de línea. Este parámetro solamente es válido para entidades de línea de entrada.
| String |
Calidad de la zona de influencia (Opcional) | El número de segmentos utilizados para representar las entidades multiparche resultantes. Un valor mayor produce entidades 3D más suaves, pero alarga el tiempo de procesamiento. Se puede proporcionar cualquier número en el rango de 6 a 60. El valor predeterminado es 20. | Long |
Simplificación (Desplazamiento máximo permisible) (Opcional) | Simplifica las líneas de entrada manteniendo la forma de estas en el desplazamiento especificado de la forma original. La simplificación no tendrá lugar si no se especifica ningún valor de tolerancia. | Linear Unit |
Resumen
Crea una zona de influencia 3D alrededor de los puntos o líneas para producir entidades multiparche esféricas o cilíndricas.
Ilustración
Uso
La salida de esta herramienta son entidades multiparche cerradas que se pueden utilizar en los cálculos volumétricos y otras herramientas de operadores de conjuntos 3D.
Considere especificar un valor de parámetro Simplificación para mejorar el rendimiento con entidades de línea complejas, como líneas curvas con un gran número de vértices.
Es posible que esta herramienta no pueda generar un multiparche cerrado para ciertas entidades de línea si la geometría de la línea y la distancia de zona de influencia causan regiones superpuestas con vértices densos. Como regla general, evite distancias de zona de influencia que puedan ocasionar que se creen regiones superpuestas dentro de la misma entidad.
Parámetros
arcpy.ddd.Buffer3D(in_features, out_feature_class, buffer_distance_or_field, {buffer_joint_type}, {buffer_quality}, {simplification_tolerance})
Nombre | Explicación | Tipo de datos |
in_features | Entidades de línea o punto en las que se generará una zona de influencia. | Feature Layer |
out_feature_class | Salida multiparche que contiene las zonas de influencia 3D. | Feature Class |
buffer_distance_or_field | Distancia radial alrededor de las entidades de entrada en la que se generará la zona de influencia. Las distancias se pueden proporcionar como un valor que representa una distancia lineal o como un campo numérico de las entidades de entrada que contiene la distancia para la zona de influencia de cada entidad. Si no se especifican unidades lineales o se escriben como Desconocido, se utilizará la unidad lineal de la referencia espacial de las entidades de entrada. | Linear Unit; Field |
buffer_joint_type (Opcional) |
Especifica la forma de la zona de influencia entre los vértices de los segmentos de línea. Este parámetro solamente es válido para entidades de línea de entrada.
| String |
buffer_quality (Opcional) | El número de segmentos utilizados para representar las entidades multiparche resultantes. Un valor mayor produce entidades 3D más suaves, pero alarga el tiempo de procesamiento. Se puede proporcionar cualquier número en el rango de 6 a 60. El valor predeterminado es 20. | Long |
simplification_tolerance (Opcional) | Simplifica las líneas de entrada manteniendo la forma de estas en el desplazamiento especificado de la forma original. La simplificación no tendrá lugar si no se especifica ningún valor de tolerancia. | Linear Unit |
Muestra de código
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.
arcpy.env.workspace = 'C:/data'
arcpy.Buffer3D_3d('lineFC.shp', 'buffer3d.shp', '15 Meters',
'Round', 30, '1 Meters')
En el siguiente ejemplo se muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python.
'''****************************************************************************
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')