Densificar (Edición)

Resumen

Inserta vértices en las entidades de línea o polígono. También sustituye los segmentos de curva (bézier, arcos circulares, arcos elípticos) por los segmentos de línea densificados.

Ilustración

The curve is densified into linear segments by either the Offset, Distance, or Angle

Uso

Sintaxis

Densify_edit (in_features, {densification_method}, {distance}, {max_deviation}, {max_angle})
ParámetroExplicaciónTipo de datos
in_features

La clase de entidad de línea o polígono a densificar.

Feature Layer
densification_method
(Opcional)

El método seleccionado para tratar la densificación de entidades.

  • DISTANCE La herramienta aplicará el método Distancia a las curvas igual que lo hace para las líneas rectas. Esta es la opción predeterminada.
  • OFFSETLa herramienta aplicará el parámetro Desviación de desplazamiento máximo a las curvas.
  • ANGLELa herramienta aplicará el parámetro Ángulo de Desviación máximo a las curvas.
String
distance
(Opcional)

La distancia lineal máxima entre vértices. Esta distancia siempre se aplicará a los segmentos de línea y a las curvas simplificadas. El valor predeterminado es una función de la tolerancia.

Linear unit
max_deviation
(Opcional)

La distancia máxima a la que puede estar la geometría de salida desde la geometría de entrada. Este parámetro trata específicamente de la simplificación de curvas. El valor predeterminado es el valor utilizado para convertir Clases de entidad en Shapefiles.

Linear unit
max_angle
(Opcional)

El ángulo máximo al que puede estar la geometría de salida desde la geometría de entrada. Este parámetro trata específicamente de la simplificación de curvas. El ángulo de entrada puede estar entre 0 y 90 grados. El valor predeterminado es el valor utilizado para convertir Clases de entidad en Shapefiles.

Double

Ejemplo de código

Ejemplo de Densificar (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función Densificar en el modo inmediato.

 import arcpy arcpy.Densify_edit("C:/data/data.gdb/lines", "ANGLE","", "", "0.75")
Ejemplo 2 de Densificar (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente muestra la función Densificar como parte de un flujo de trabajo que también utiliza la herramienta Ajustar.

# Name: Snap.py # Description: Snap climate regions boundary to vegetation layer #              boundary to ensure common boundary is coincident # Author: ESRI  # import system modules  import arcpy  # Set environment settings arcpy.env.workspace = "C:/data"  # Make backup copy of climate regions feature class,  # since modification with the Editing tools below is permanent climate = "climate.shp" climateBackup = "C:/output/Output.gdb/climateBackup" arcpy.CopyFeatures_management(climate, climateBackup)  # Densify climate regions feature class to make sure there are enough #vertices to match detail of vegetation layer when layers are snapped arcpy.Densify_edit(climate, "DISTANCE", "10 Feet")   # Snap climate regions feature class to  vegetation layer vertices and edge veg = "Habitat_Analysis.gdb/vegtype" # first, snap climate region vertices to the nearest vegetation layer vertex within 30 Feet snapEnv1 = [veg, "VERTEX", "30 Feet"]     # second, snap climate region vertices to the nearest vegetation layer edge within 20 Feet snapEnv2 = [veg, "EDGE", "20 Feet"]        arcpy.Snap_edit(climate, [snapEnv1, snapEnv2])

Entornos

Temas relacionados

Información de licencia

ArcView: No
ArcEditor: Sí
ArcInfo: Sí

7/10/2012