Generalizar (Edición)

Nivel de licencia:BasicStandardAdvanced

Resumen

Simplifica las entidades de entrada mediante el algoritmo de simplificación de Douglas-Peucker con una tolerancia de desplazamiento máxima especificada. Las entidades de salida contendrán un subconjunto de los vértices de entrada originales.

Ilustración

The line is simplified within the boundary of the maximum allowable offset
The line is simplified within the boundary of the maximum allowable offset

Uso

Sintaxis

Generalize_edit (in_features, {tolerance})
ParámetroExplicaciónTipo de datos
in_features

Las entidades poligonales o de línea que se van a generalizar.

Feature Layer
tolerance
(Opcional)

La tolerancia establece el desplazamiento máximo permisible, que determinará el grado de simplificación. Este valor limita la distancia en que la geometría de salida puede diferir de la geometría de entrada. Puede especificar la unidad de medición que prefiera. El valor predeterminado es la unidad de la entidad.

Linear unit

Ejemplo de código

Ejemplo de Generalizar (ventana de Python)

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

import arcpy from arcpy import env env.workspace = "C:\data\data.gdb" arcpy.Generalize_edit("zones", "10 Feet")
Ejemplo 2 de Generalizar (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente es un ejemplo de cómo utilizar la función Generalizar en un flujo de trabajo donde primero se simplifican las entidades y luego se les establece una zona de influencia:

#Name: BufferZones.py #Purpose: Simplify features using the Generalize tool and then Buffer them #Author: ESRI  #Import script modules import arcpy from arcpy import env  try:     #Set the workspace     env.workspace = "C:/data/data.gdb"          #Set local parameters     inFeatures = "zones"     gTolerance = "4 Feet"     copFeatures = "zones_cp"     bufDist = "50 Miles"     bufOutput = "zones_buff"          #Since Generalize permanently updates the input, first make a copy of the original FC     arcpy.CopyFeatures_management (inFeatures, copFeatures)          #Use the Generalize tool to simplify the Buffer input to shorten Buffer processing time     arcpy.Generalize_edit(copFeatures, gTolerance)          #Buffer the output     arcpy.Buffer_analysis(copFeatures, bufOutput, bufDist, "", "", "", "")  except Exception, e:     # If an error occurred, print line number and error message     import traceback, sys     tb = sys.exc_info()[2]     print "Line %i" % tb.tb_lineno     print e.message

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: No
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
9/11/2013