Resumen
Crea zonas de influencia alrededor de las entidades de entrada a una distancia especificada.
Uso
El parámetro Método determina cómo se crean las zonas de influencia. Hay dos métodos básicos para construir zonas de influencia: euclidiano y geodésico.
- Las zonas de influencia euclidianas miden la distancia en un plano cartesiano bidimensional, donde se calculan distancias euclidianas o en línea recta entre dos puntos en una superficie plana (el plano cartesiano). Las zonas de influencia euclidianas son el tipo más común de zonas de influencia y funcionan bien cuando se analizan las distancias alrededor de las entidades de un sistema de coordenadas proyectadas, que se concentran en un área relativamente pequeña (como una zona UTM). Las zonas de influencia euclidianas se denominan zonas de influencia planares.
- Las zonas de influencia geodésicas representan la forma real de la Tierra (un elipsoide, o más apropiadamente, un geoide). Las distancias se calculan entre dos puntos de una superficie curva (el geoide) en vez de entre dos puntos de una superficie plana (el plano Cartesiano). Siempre debe considerar la opción de crear zonas de influencia geodésicas en los siguientes casos:
- Las entidades de entrada están dispersas (cubren varias zonas UTM, regiones grandes o todo el globo).
- La referencia espacial (proyección de mapa) de las entidades de entrada distorsiona las distancias para mantener otras propiedades como el área.
Las zonas de influencia geodésicas pueden parecer inusuales sobre un mapa plano, pero cuando se visualizan sobre un globo, tienen el aspecto correcto.
El parámetro Método determina cómo se crean las zonas de influencia.
- El método planar identifica automáticamente qué método se va a utilizar en función del sistema de coordenadas de las entidades de entrada.
- Si las entidades de entrada tienen un sistema de coordenadas proyectadas, se crearán zonas de influencia Euclidianas.
- Si las entidades de entrada tienen un sistema de coordenadas geográficas, se crearán zonas de influencia geodésicas.
- Geodésico es el valor predeterminado. El método geodésico crea una zona de influencia geodésica que conserva la forma con independencia del sistema de coordenadas de entrada. La zona de influencia geodésica que conserva la forma densifica las entidades de entrada antes de crear zonas de influencia geodésicas de salida. Esta crea zonas de influencia que representan mejor la forma de las entidades de entrada. Si le preocupa la forma de las zonas de influencia y el grado de precisión con el que su forma se ajusta a las entidades de entrada originales, le recomendamos esta opción, especialmente si los datos de entrada están en un sistema de coordenadas geográficas. En algunos casos, esto puede llevar más tiempo que la zona de influencia geodésica creada mediante la opción planar, pero el resultado es una zona de influencia que coincide de manera más precisa con la forma de la entidad de entrada.
- El método planar identifica automáticamente qué método se va a utilizar en función del sistema de coordenadas de las entidades de entrada.
Si utiliza el método planar, puede mejorar la precisión de las zonas de influencia creadas con entradas proyectadas utilizando una proyección que minimice la distorsión de la distancia, como una proyección Cónica equidistante o Acimutal equidistante que sea geográficamente apropiada para su entrada.
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.
Nota:
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. Aparecerá un mensaje de advertencia y no se escribirá ninguna entidad de geometría nula en el dataset de salida.
El tamaño de la zona de influencia se puede introducir con una de estas tres opciones:
- Distancia: se utiliza un valor constante (todas las zonas de influencia tendrán el mismo tamaño)
- Campo: se utilizan los valores de un campo (distintas entidades pueden tener zonas de influencia de tamaños diferentes)
- Expresión: aplica una expresión a cada entidad (distintas entidades pueden tener valores diferentes según la expresión)
Más información sobre cómo aplicar expresiones de zona de influencia
De forma predeterminada, la herramienta Crear zonas de influencia crea zonas de influencia superpuestas cuando confluyen con las áreas de la zona de influencia. Si las entidades de entrada son áreas, el área de entrada se incluye en la zona de influencia. Puede utilizar los parámetros de disolver y multiparte para controlar el tratamiento de las zonas de influencia que se superponen. Las tres opciones de disolución disponibles son las siguientes:
- Ninguna: esta es la opción predeterminada. Las zonas de influencia se superpondrán donde confluyan las áreas de zona de influencia.
- Todo: se disolverán todas las entidades. El parámetro de multiparte especifica si todas las entidades se disolverán en una entidad (multiparte es true) o si solo se disolverán las entidades que se superponen (multiparte es false).
- Campos: las entidades se disolverán según los valores de campo. Puede seleccionar uno o varios campos y los valores similares se disolverán juntos. El parámetro de multiparte especifica si todas las entidades con campos coincidentes se disolverán en una entidad (multiparte es true) o si solo se disolverán las entidades con campos coincidentes que se superponen (multiparte es false).
Si se utiliza un campo del parámetro Capa de entrada para obtener distancias de zona de influencia, el valor del campo puede ser un número (5, por ejemplo) o un número con una unidad lineal válida (5 kilómetros, por ejemplo). Si el valor de un campo es un número, se supone que la distancia está en la unidad lineal de la referencia espacial del parámetro capa de entrada, a menos que la capa de entrada esté en un sistema de coordenadas geográficas, en cuyo caso se entiende que el valor está en metros. Si la unidad lineal especificada en el valor de campo no es válida o no se reconoce, se utilizará de forma predeterminada la unidad lineal de la referencia espacial de las entidades de entrada.
Cuando disuelve utilizando Todo o Campos, puede calcular estadísticas. Las estadísticas solo se aplican para disolver todas las entidades o valores de campos; no se aplican geográficamente (utilizando el parámetro de multiparte). En la tabla siguiente se explica el funcionamiento de estas opciones utilizando las seis entidades que se muestran en la siguiente captura de pantalla. El color indica los valores de los campos (azul o naranja) que se utilizan para la disolución del campo.
Opción Disolver Multiparte es false (opción predeterminada) Multiparte es true Ninguno Se crean seis entidades si no se aplica la disolución en entidades con zona de influencia. Esta es la opción predeterminada. Esto es lo mismo que la opción Superponer de la herramienta de análisis estándar.
Multiparte no puede ser verdadero si la opción de disolución es Ninguna.
Todo Se crean tres entidades cuando todos los valores se disuelven y multiparte es false. Solo se disuelven las entidades que se superponen. Esto es lo mismo que la opción Disolver de la herramienta de análisis estándar.
Se crea una entidad cuando todos los valores se disuelven y multiparte es true. Cuando selecciona esta opción, el resultado siempre será una entidad.
Campos Se crean cuatro entidades cuando se aplica la disolución según el campo (aquí, el campo es el color de los puntos de entrada). Solo se disuelven las entidades de superposición con el mismo valor de los campos especificados.
Se crean dos entidades cuando se aplica la disolución según el campo (aquí, el campo es el color de los puntos de entrada) y se permiten multipartes. Las entidades que tienen el mismo valor de campo siempre serán una única entidad.
Puede usar una expresión de tipo zona de influencia para crear una ecuación a partir de campos numéricos y operadores matemáticos. Consulte Expresiones de zona de influencia en ArcGIS Enterprise 10.5 y 10.5.1 o Expresiones de zona de influencia en ArcGIS Enterprise10.6 y posteriores para obtener más información. Se supone que los valores numéricos de una expresión de zona de influencia están en metros a menos que se especifique otro ajuste.
El dataset de salida contendrá un campo BUFF_DIST que contiene la distancia de zona de influencia utilizada para proteger cada entidad en la unidad lineal del sistema de coordenadas de las entidades de entrada. Si se ha definido un sistema de coordenadas de salida, las unidades de BUFF_DIST estarán en ese sistema de coordenadas. Si el campo ya existe en la salida, se incorporará un número al final del nombre de campo para que sea único (por ejemplo, BUFF_DIST1).
Es posible mejorar el rendimiento de la herramienta Crear zonas de influencia realizando una o varias de las siguientes acciones:
- Defina el entorno de extensión para analizar únicamente datos de interés.
- Utilice una zona de influencia planar.
- No disuelva los resultados de su zona de influencia.
- Utilice datos locales en los que se ejecute el análisis.
Esta herramienta de geoprocesamiento se basa en ArcGIS GeoAnalytics Server. El análisis se completa en su GeoAnalytics Server y los resultados se almacenan en su contenido en ArcGIS Enterprise.
Al ejecutar herramientas de GeoAnalytics Server, el análisis se completa en GeoAnalytics Server. Para obtener un rendimiento óptimo, haga que los datos estén disponibles para GeoAnalytics Server mediante capas de entidades alojadas en su portal de ArcGIS Enterprise o mediante recursos compartidos de archivos de big data. Los datos que no son locales para su GeoAnalytics Server se moverán a GeoAnalytics Server antes de que comience el análisis. Significa que ejecutar una herramienta tardará más tiempo y, en algunos casos, mover los datos de ArcGIS Pro a GeoAnalytics Server podría fallar. El umbral de error depende de la velocidad de su red, así como del tamaño y complejidad de los datos. Por lo tanto, se recomienda que siempre comparta sus datos o que cree un recurso compartido de archivos de big data.
Más información acerca del uso compartido de datos en el portal
Más información sobre cómo crear un archivo compartido de Big Data mediante Server Manager
Se puede completar un análisis similar usando lo siguiente:
- La herramienta de geoprocesamiento de ArcGIS Pro Zona de influencia de la caja de herramientas Análisis.
- La herramienta de geoprocesamiento de ArcGIS Pro Crear zonas de influencia de la caja de herramientas Análisis de entidades.
Sintaxis
arcpy.geoanalytics.CreateBuffers(input_layer, output_name, method, {buffer_type}, {buffer_field}, {buffer_distance}, {buffer_expression}, {dissolve_option}, {dissolve_fields}, {summary_fields}, {multipart}, {data_store})
Parámetro | Explicación | Tipo de datos |
input_layer | Las entidades de punto, polilínea o polígono para las que se creará una zona de influencia. | Feature Set |
output_name | El nombre del servicio de entidades de salida. | String |
method | Especifica el método que se utilizará para crear la zona de influencia.
| String |
buffer_type (Opcional) | Especifica cómo se definirá la distancia de zona de influencia.
| String |
buffer_field (Opcional) | Campo que contiene la distancia de zona de influencia de cada entidad. Si el valor de un campo es un número, se supone que la distancia está en la unidad lineal de la referencia espacial de la input_layercapa de entradainput_layer, a menos que la capa de entrada esté en un sistema de coordenadas geográficas, en cuyo caso se entiende que el valor 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. | Field |
buffer_distance (Opcional) | La distancia alrededor de las entidades de entrada para la zona de influencia. La distancia se puede expresar en metros, kilómetros, pies, yardas, millas o millas náuticas. | Linear Unit |
buffer_expression (Opcional) | Una ecuación que usa campos y operadores matemáticos y que se aplicará como una zona de influencia a cada entidad. Los campos deben ser numéricos y la expresión puede incluir los operadores [+ - * / ] y varios campos. Los valores calculados se aplican en metros a menos que se especifique otro ajuste. Por ejemplo, para aplicar una zona de influencia que multiplique un campo numérico llamado distance en kilómetros por 2 y sume 15 metros. Con ArcGIS Enterprise 10.5 y 10.5.1, las expresiones se formatearán como la siguiente:as_kilometers(distance) * 2 + as_meters(15). Con ArcGIS Enterprise 10.6 o posteriores, use expresiones de Arcade tales como as_kilometers($feature["distance"]) * 2 + as_meters(15). | Calculator Expression |
dissolve_option (Opcional) | Especifica la opción de disolución que se utilizará para quitar la superposición de la zona de influencia.
| String |
dissolve_fields [dissolve_fields,...] (Opcional) | Una lista de uno o varios campos de las entidades de entrada en los que se disolverán las zonas de influencia de salida. Las zonas de influencia que comparten valores de atributos en los campos enumerados se disolverán. Esta opción solo es necesaria cuando dissolve_option es LIST. | Field |
summary_fields [summary_fields,...] (Opcional) | Especifica estadísticas que se pueden aplicar a los campos numéricos y de cadena de caracteres. Si se deja vacío, solo se calculará el recuento. Las estadísticas solo se aplican cuando la dissolve_option es LIST o ALL.
| Value Table |
multipart (Opcional) | Especifica si se crearán entidades multiparte.
| Boolean |
data_store (Opcional) | Especifica el ArcGIS Data Store en el que se guardará la salida. La predeterminada es SPATIOTEMPORAL_DATA_STORE. Todos los resultados almacenados en un big data store espaciotemporal se almacenarán en WGS84. Los resultados almacenados en un data store relacional mantendrán su sistema de coordenadas.
| String |
Salida derivada
Nombre | Explicación | Tipo de datos |
output | Las entidades de zona de influencia de salida. | Conjunto de entidades |
Muestra de código
El siguiente script de la ventana de Python muestra cómo utilizar la herramienta CreateBuffers.
#-------------------------------------------------------------------------------
# Name: CreateBuffers.py
# Description: Buffer damaged building by 300 meters
# Requirements: ArcGIS GeoAnalytics Server
# Import system modules
import arcpy
# Set local variables
inFeatures = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/DamageAssessment/FeatureServer/0"
outFS = "DangerousAreas"
dataStore = "SPATIOTEMPORAL_DATA_STORE"
# Execute Create Buffers
arcpy.geoanalytics.CreateBuffers(inFeatures, outFS, "GEODESIC", "DISTANCE",
None, "300 Meters", None, "ALL", None, None,
"SINGLE_PART", dataStore)
Entornos
- Sistema de coordenadas de salida
El sistema de coordenadas que se usará para el análisis. El análisis se completará en el sistema de coordenadas de entrada salvo que este parámetro especifique otra opción. Para las GeoAnalytics Tools, los resultados finales se almacenarán en el data store espaciotemporal en WGS84.
Información de licenciamiento
- Basic: Requiere ArcGIS GeoAnalytics Server
- Standard: Requiere ArcGIS GeoAnalytics Server
- Advanced: Requiere ArcGIS GeoAnalytics Server