Zona de influencia (Análisis)
Resumen
Crea polígonos de zona de influencia alrededor de entidades de entrada a una distancia especificada.
Ilustración
Uso
-
Si se crean zonas de influencia en una clase de entidad proyectada que tiene entidades que cubren una región grande, o si utiliza una distancia de zona de influencia muy grande, las distorsiones en la proyección pueden hacer que se produzcan zonas de influencia inexactas. Puede evitar por completo la distorsión cuando se crean zonas de influencia al utilizar una clase de entidad que tenga un sistema de coordenadas geográficas y al especificar una Distancia de zona de influencia en unidades lineales (metros, pies, etc., a diferencia de unidades angulares como grados). Cuando esta combinación de entradas se utiliza, la herramienta generará zonas de influencia geodésicas verdaderas que representan con precisión las distancias sobre la superficie de la tierra. Las zonas de influencia geodésicas pueden parecer inusuales sobre un mapa plano, pero cuando se visualizan sobre un globo estas zonas de influencia parecerán correctas (puede utilizar las aplicaciones de ArcGlobe o ArcGIS Explorer para ver datos geográficos en un globo tridimensional). Para obtener más información, consulte Cómo funciona Zona de influencia.
Nota:Puede cambiar el sistema de coordenadas de una clase de entidad al utilizar la herramienta Proyectar, o puede establecer el entorno de geoprocesamiento del Sistema de coordenadas de salida antes de ejecutar la herramienta Zona de influencia y se utilizará este sistema de coordenadas al crear zonas de influencia.
Mejorar la exactitud de las zonas de influencia creadas con entradas proyectadas al utilizar una proyección que minimice la distorsión de distancia, como una proyección Cónica equidistante o Acimut Equidistante y es geográficamente apropiada para su entrada.
Cuando se saca la zona de influencia de las entidades en un sistema de coordenadas proyectado con salida a una clase de entidad de geodatabase, las geometrías creadas con frecuencia incluirán segmentos de arco circular, especialmente cuando se saca la zona de influencia de los puntos. Si estas zonas de influencia que contienen arcos circulares se vuelven a proyectar a un sistema de coordenadas diferente, la ubicación y el tamaño de las zonas de influencia originales se transformará, pero la forma de las zonas de influencia no cambiará, ocasionando que las zonas de influencia reproyectadas ya no representen más de manera exacta el área cubierta por la zona de influencia original. Si desea volver a proyectar las zonas de influencia que contienen arcos circulares, primero use la herramienta Densificar para convertir los segmentos de arco circular en líneas rectas, después vuelva a proyectar las zonas de influencia.
-
La clase de entidad de salida tendrá un campo, BUFF_DIST, que contiene la distancia de zona de influencia utilizada para almacenar cada entidad, en la unidad lineal del sistema de coordenadas de las entidades de entrada. Si ya existe un campo con el nombre BUFF_DIST en la entrada, sus valores se sobrescribirán en la salida. Si se utiliza un Tipo disolución de ALL o LIST, la salida no tendrá este campo.
La clase de entidad de salida tendrá un campo, ORIG_FID, que contiene el FID de la entidad de entrada para el que se creó la zona de influencia. Si ya existe un campo con el nombre ORIG_FID en la entrada, sus valores se sobrescribirán en la salida. Si se utiliza un Tipo disolución de ALL o LIST, la salida no tendrá este campo.
-
Cuando se crean zonas de influencia en entidades de polígono, las distancias de zona de influencia negativas se pueden utilizar para crear zonas de influencia dentro de las entidades de polígono. Si se utiliza una distancia de zona de influencia negativa se reducirán los límites del polígono a la distancia especificada.
Precaución:Si la distancia de zona de influencia negativa es lo suficientemente grande para contraer el polígono a nada, se generará una geometría nula. Se proporcionará un mensaje de advertencia, y las entidades de geometría nula no se escribirán en la clase de entidad de salida.
-
Si se utiliza un campo de las Entidades de entrada para obtener distancias de zona de influencia, los valores del campo pueden ser un número (5) o un número con una unidad lineal válida (5 kilómetros). Si el valor de un campo es simplemente un número, se asume que la distancia está en la unidad lineal de la referencia espacial de las Entidades de entrada (a menos que las Entidades de entrada estén en un sistema de coordenadas geográficas, en cuyo caso, el valor se asume que está en metros). Si la unidad lineal especificada en los valores de campo no es válida o no se reconoce, se utilizará por defecto la unidad lineal de la referencia espacial de las entidades de entrada.
-
El botón Agregar campo del parámetro Campos a disolver se utiliza solo en ModelBuilder. En ModelBuilder, donde no se ejecutó la herramienta anterior o sus datos derivados no existen, es probable que el parámetro Campos a disolver no se complete con nombres de campos. El botón Agregar campo permite que se agreguen campos esperados a la lista Campos a disolver para completar el cuadro de diálogo de la herramienta Zona de influencia.
La clase de entidad de salida tendrá un campo ORIG_FID cuando la opción de disolución se ha ajustado en NINGUNO. Los valores ORIG_FID de la entidad de salida son valores ObjectID de la entidad de entrada asociada.
Las opciones Tipo lateral (line_side) LEFT, RIGHT y OUTSIDE_ONLY y la opción End Type (line_end_type) FLAT solo están disponibles con una licencia Advanced.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_features |
Las entidades de punto, línea o polígono de entrada en las que se creará una zona de influencia. | Feature Layer |
out_feature_class |
La clase de entidad que contiene las áreas de influencia de salida. | Feature Class |
buffer_distance_or_field |
La distancia alrededor de las entidades de entrada para 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 las unidades lineales no se especifican o se escriben como Desconocido, se utiliza la unidad lineal de la referencia espacial de las entidades de entrada. Al especificar una distancia en secuencia de comandos, si la unidad lineal deseada tiene dos palabras, como Grados decimales, combine las dos palabras en una (por ejemplo, '20 DecimalDegrees'). | Linear unit ;Field |
line_side (Opcional) |
Los lados de las entidades de entrada para el área de influencia.
Licencia: Este parámetro opcional no está disponible con una licencia Basic o Standard. | String |
line_end_type (Opcional) |
La forma del área de influencia al final de las entidades de entrada lineales. Este parámetro no es válido para entidades de entrada poligonales.
Licencia: Este parámetro opcional no está disponible con una licencia Basic o Standard. | String |
dissolve_option (Opcional) |
Especifica que se realice la disolución para quitar la superposición de la zona de influencia.
| String |
dissolve_field [dissolve_field,...] (Opcional) |
Las listas de campos de las entidades de entrada en las que se disolverán las áreas de influencia de salida. Las áreas de influencia que comparten valores de atributos en los campos enumerados (arrastrados de las entidades de entrada) se disuelven. | Field |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la herramienta Zona de influencia.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.Buffer_analysis("roads", "C:/output/majorrdsBuffered", "100 Feet", "FULL", "ROUND", "LIST", "Distance")
Buscar áreas de vegetación adecuadas que excluyan áreas muy afectadas por carreteras importantes:
# Name: Buffer.py
# Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads
# import system modules
import arcpy
from arcpy import env
# Set environment settings
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.Select_analysis(veg, suitableVeg, whereClause)
# Buffer areas of impact around major roads
roads = "majorrds"
roadsBuffer = "C:/output/Output.gdb/buffer_output"
distanceField = "Distance"
sideType = "FULL"
endType = "ROUND"
dissolveType = "LIST"
dissolveField = "Distance"
arcpy.Buffer_analysis(roads, roadsBuffer, distanceField, sideType, endType, 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.Erase_analysis(suitableVeg, roadsBuffer, eraseOutput, xyTol)