Más

Búferes vacíos de ArcPy

Búferes vacíos de ArcPy


He escrito un script de ArcPy para procesar un DTM en una clase de entidad puntual que se utilizará en la clasificación y clasificación de Landform. Produce con éxito lo que necesito la mayor parte del tiempo.

De forma aleatoria, el paso del polígono de zona de influencia produce una clase de entidad vacía. Si ejecuto el mismo proceso "a mano", funciona. Si ejecuto el script nuevamente, o desde un valor justo antes de que fallara, también funciona. El problema no es consistente, puede hacerlo en el tercer ciclo o en el ciclo 300.

Intenté mitigar este problema verificando mis declaraciones de eliminación de variables (gestión de fugas de memoria) y escribiendo un recuento de obtención seguido de una declaración "si" que ejecuta un "compacto", "reparar geometría", "agregar índice espacial" , "Eliminar la última clase de entidad de zona de influencia" y "volver a zona de influencia". Pero fue en vano. La primera parte del guión está a continuación ... Cualquier idea sería bienvenida ...

import arcpy import winsound ######## Consulte las licencias necesarias arcpy.CheckOutExtension ("espacial") de arcpy.sa import * ######## Argumentos de script FolderLocation = "C:  Data   Basin  "InRaster =" C:  Data  DEM  Basin1 "GDB =" C:  Data  Basin1.gdb "LandForm = GDB +"  LandForm "TempP = GDB +"  TempP " TopVal = 1037 ProcessingVal = 772 BotVal = 150 Rango = TopVal-BotVal Rango2 = ProcessingVal - BotVal Rango3 = Rango2 imprimir "Hay:" + str (Rango) + "valores en este ráster. Con:" + str (Rango2) + " para procesar "imprimir" "#### Convenciones de nomenclatura SingleValue =" s_ "BandValue =" b_ "CountValue =" r_ "LandFormIValue =" u_ "PNeigbours =" p_ "Frequency =" f_ "BufferName =" buf_ "MultiName =" m_ "IntName =" i_ "DisName =" d_ "MegaBuffCount = 0 MegaMultiCount = 0 MegaCount = ProcessingVal +1 while (MegaCount)> (BotVal): MegaCount = (MegaCount-1) ## Reclasificar valores únicos SingleValueName = SingleValue + str ( MegaCount) + ". Tif" SingleValueNamePath = FolderLocation + SingleValueName SingleValuePol ygonName = SingleValue + str (MegaCount) SingleValuePolygonNamePath = GDB + "" + SingleValuePolygonName SingleValueCountName = CountValue + str (MegaCount) + ". tif" SingleValueCountNamePath = FolderLocation + SingleValueCountName LandFormFormIncrementName "LandFormIncrementName" FolderLocation + LandFormIncrementName RC1 = str (BotVal) RC2 = str (MegaCount -1) NODATA = "NODATA" RC3 = str (MegaCount) RC4 = str (TopVal) Val = 1 Equ = "{0} {1} {2}; {3} {4} {5} ". Formato (RC1, RC2, NODATA, RC3, RC4, Val) imprimir" Número de proceso: "+ str (Rango2) +" Valor de altura: "+ str (MegaCount) +" Recuento Procesado: "+ str (int (Range3) - int (Range2)) print" A: Raster S Single Band: "+ str (Range2) +" Equ: "+ str (Equ) Range = Range -1 Range2 = Range2- 1 Raster = arcpy.sa.Reclassify (InRaster, "Value", Equ, "NODATA") Raster.save (SingleValueNamePath) ## To Poly arcpy.RasterToPolygon_conversion (SingleValueNamePath, SingleValuePolygonNamePath, "NO_SIMPLIFY", B "Value") print : Polígono de conversión: "+ SingleValuePolygonNamePath ####### TEST DIAGONALS print" B1: Processing Diagonales "BufferNearName = BufferName + str (MegaCount) BufferNearNamePath = GDB +"  "+ BufferNearName MultiPartName = MultiName + str (MegaCountName) MultiPartName = MultiName + str (MegaCountName) MultiPartName GDB + "" + MultiPartName IntersectName = IntName + str (MegaCount) IntersectNamePath = GDB + "" + IntersectName DissolveName = DisName + str (MegaCount) DissolveNamePath = GDB + "" + DissolveName # Ref. Espacial: GDA 94 Z50 sr = arcpy.Spatia lReference (28350) arcpy.Buffer_analysis (SingleValuePolygonNamePath, BufferNearNamePath, "100 decímetros", "FULL", "ROUND", "ALL", "") bufcount = arcpy.GetCount_management (BufferNearNamePath) result_value = bufcount [0] result_value) MegaBuffCount = MegaBuffCount + buffercount if buffercount == 0: print "PELIGRO !!!!!!!!" ) arcpy.Buffer_analysis (SingleValuePolygonNamePath, BufferNearNamePath, "100 decímetros", "FULL", "ROUND", "ALL", "") winsound.PlaySound ("SystemHand", winsound.SND_ALIAS) print "B2: Error de búfer:" + str (bufcount) + "polígonos. Esta ejecución de procesamiento: "+ str (MegaBuffCount) bufcount2 = arcpy.GetCount_management (BufferNearNamePath) result_value2 = bufcount2 [0] buffercount2 = int (result_value2) if buffercount2 == 0: arcpy.Delete_management (BufferNearNamePath) arcuegepy.Delete. Delete_management (SingleValuePolygonNamePath) winsound.PlaySound ("SystemHand", winsound.SND_ALIAS) winsound.PlaySound ("SystemHand", winsound.SND_ALIAS) STOP # Error deliberado else: print "B2: Buffer:" + str (bufcount) + "polígonos. Esta ejecución de procesamiento: "+ str (MegaBuffCount) arcpy.MultipartToSinglepart_management (BufferNearNamePath, MultiPartNamePath) Multicount = arcpy.GetCount_management (MultiPartNamePath) Mulresult_value = Multicount [0] MulCount = int (Mulresultiunt_value: Mulresultivalue) Polígonos "+ str (Multicount) +". Esta ejecución de procesamiento: "+ str (MegaMultiCount)

ArcGIS 10.1 tiene algunos errores cuando se trata de trabajar con búferes. Especialmente con los búferes geodésicos y el método de disolución "todo". (NIM083208, NIM082599, NIM086086, NIM087868, NIM087913). Cambié a un sistema proyectado, luego separé el componente de búfer en su propio módulo y los errores aleatorios se detuvieron.


He visto este problema en una de mis aplicaciones que tiene considerables requisitos de geoprocesamiento.

En mi caso vi síntomas muy similares ejecutándolo con 4Gb de RAM en varias máquinas.

Luego probé en varias máquinas con 12 Gb de RAM y funcionó limpiamente en ellas.

Mi consejo es que intente probarlo en una máquina con más RAM antes de dedicar más esfuerzo a depurarlo.

Si necesita agregar RAM para que funcione a un costo de unos $ 100, será un dinero bien gastado.


Propiedades

Proporciona la capacidad de obtener o establecer la información de créditos del marco de datos.

Proporciona la capacidad de obtener o establecer la información de descripción del marco de datos.

Proporciona la capacidad de obtener o establecer las unidades de distancia del marco de datos.

La altura del elemento en unidades de página. Las unidades asignadas o informadas están en unidades de página.

La ubicación X de la posición de anclaje del elemento del marco de datos. Las unidades asignadas o informadas están en unidades de página.

La ubicación Y de la posición de anclaje del elemento del marco de datos. Las unidades asignadas o informadas están en unidades de página.

El ancho del elemento en unidades de página. Las unidades asignadas o informadas están en unidades de página.

Proporciona la capacidad de obtener o establecer la extensión del mapa del marco de datos utilizando coordenadas de mapa (es decir, unidades de mapa). Se debe hacer una copia del objeto Extent antes de modificar sus propiedades. La copia modificada se utiliza para establecer las nuevas propiedades de extensión. Nota: Si intenta establecer la extensión simplemente haciendo referencia al objeto Extensión, los cambios no se guardarán. Por ejemplo, df.extent.xMin = algún valor no funcionará.

Si la relación de aspecto de la extensión no coincide con la forma del marco de datos, la extensión final se ajustará para adaptarse a la nueva extensión dentro de la forma del marco de datos. En otras palabras, si establece coordenadas X, Y explícitas, es posible que no obtenga los mismos valores si intenta leerlos más tarde.

Nota: Las propiedades del objeto Extensión son, por defecto, de solo lectura en el sistema de ayuda. Se hizo una excepción especial para el entorno de scripting arcpy.mapping para permitir el cambio de extensiones durante un proceso de automatización de mapas.

Proporciona la capacidad de obtener o establecer las transformaciones geográficas del marco de datos. La propiedad devolverá los nombres de las transformaciones en una lista. Solo los nombres de transformación predefinidos existentes (o su valor de código correspondiente) se pueden usar para establecer una transformación geográfica.

Puede encontrar una lista completa de transformaciones y valores de código en el Centro de recursos de ArcGIS.

La propiedad geografiaTransformations no se puede utilizar para crear transformaciones personalizadas. Solo se puede hacer referencia a métodos predefinidos.

Siempre hay una transformación geográfica cargada en un documento de mapa de forma predeterminada: NAD_1927_To_NAD_1983_NADCON. Esto se sobrescribirá al configurar una nueva lista. Las transformaciones geográficas también se pueden borrar configurando una lista vacía.

Los siguientes ejemplos establecerán dos métodos de transformación utilizando cadenas de nombres. El primero de NAD27 a NAD 83 y el segundo de NAD83 a HARN. El segundo ejemplo hace lo mismo pero usa códigos de transformación en su lugar.

Devuelve un valor de cadena que informa las unidades del mapa del marco de datos actual. Estos se basan en el sistema de coordenadas actual del marco de datos.

Proporciona la capacidad de obtener o establecer el nombre del marco de datos como aparece en la tabla de contenido en un documento de mapa y también el nombre real del elemento dentro del diseño.

Proporciona la capacidad de obtener o establecer la escala de referencia del marco de datos. Esta es la escala en la que todos los tamaños de texto y símbolo utilizados en el marco de datos se harán relativos.

Proporciona la capacidad de obtener o establecer el valor de rotación del marco de datos. Representa el número de grados en los que se rotará el marco de datos, medido en sentido antihorario desde el norte. Para rotar en el sentido de las agujas del reloj, use un valor negativo.

Proporciona la capacidad de obtener o establecer la escala actual del marco de datos activo. Debe utilizarse un valor numérico (doble).

Proporciona acceso a SpatialReference del marco de datos. La referencia espacial contiene información sobre el sistema de coordenadas y las unidades.

Devuelve el objeto DataFrameTime que proporciona acceso para controlar la visualización de las capas habilitadas para el tiempo.

Devuelve el tipo de elemento para cualquier elemento de diseño de página determinado.

  • DATAFRAME_ELEMENT - Elemento de marco de datos
  • GRAPHIC_ELEMENT - Elemento gráfico
  • LEGEND_ELEMENT - Elemento de leyenda
  • MAPSURROUND_ELEMENT - Elemento Mapsurround
  • PICTURE_ELEMENT: elemento de imagen
  • TEXT_ELEMENT - Elemento de texto

Resumen del método

Construye el límite de la geometría.

Construye un polígono a una distancia especificada de la geometría.

Construye la intersección de la geometría y la extensión especificada.

Indica si la geometría base contiene la geometría de comparación.

contiene es lo contrario de dentro.

En esta ilustración solo se muestran las relaciones verdaderas.

Construye la geometría que es el polígono delimitador mínimo de manera que todos los ángulos externos son convexos.

Indica si las dos geometrías se cruzan en una geometría de un tipo de forma menor.

Dos polilíneas se cruzan si comparten solo puntos en común, al menos uno de los cuales no es un punto final. Una polilínea y un polígono se cruzan si comparten una polilínea o un punto (para la línea vertical) en común en el interior del polígono que no es equivalente a la polilínea completa.

En esta ilustración solo se muestran las relaciones verdaderas.

Construye la geometría que se compone solo de la región exclusiva de la geometría base, pero que no forma parte de la otra geometría. La siguiente ilustración muestra los resultados cuando el polígono rojo es la geometría de origen.

Indica si las geometrías base y de comparación no comparten puntos en común.

Dos geometrías se cruzan si disjuntas devuelve Falso.

En esta ilustración solo se muestran las relaciones verdaderas.

Devuelve la distancia mínima entre dos geometrías. Si las geometrías se cruzan, la distancia mínima es 0.

Ambas geometrías deben tener la misma proyección.

Indica si las geometrías base y de comparación son del mismo tipo de forma y definen el mismo conjunto de puntos en el plano. Esta es una comparación 2D, solo se ignoran los valores M y Z.

En esta ilustración solo se muestran las relaciones verdaderas.

Devuelve el área de la entidad mediante un tipo de medida.

Devuelve la longitud de la función mediante un tipo de medida.

Devuelve una matriz de objetos puntuales para una parte particular de la geometría o una matriz que contiene varias matrices, una para cada parte.

Construye una geometría que es la intersección geométrica de las dos geometrías de entrada. Se pueden usar diferentes valores de dimensión para crear diferentes tipos de formas.

La intersección de dos geometrías del mismo tipo de forma es una geometría que contiene solo las regiones de superposición entre las geometrías originales.

Para obtener resultados más rápidos, pruebe si las dos geometrías están separadas antes de llamar a intersect.

Indica si la intersección de las dos geometrías tiene el mismo tipo de forma que una de las geometrías de entrada y no es equivalente a ninguna de las geometrías de entrada.

En esta ilustración solo se muestran las relaciones verdaderas.

Devuelve un punto en una línea a una distancia especificada desde el principio de la línea.

Proyecta una geometría y opcionalmente aplica una geotransformación.

Para proyectar, la geometría debe tener una referencia espacial y no tener un UnknownCoordinateSystem. El nuevo sistema de referencia espacial pasado al método define el sistema de coordenadas de salida. Si se desconoce alguna de las referencias espaciales, las coordenadas no se cambiarán. El método ProjectAs no cambia los valores de medida y Z-.

Construye la geometría que es la unión de dos geometrías menos la intersección de esas geometrías.

Las dos geometrías de entrada deben ser del mismo tipo de forma.

Indica si los límites de las geometrías se cruzan.

Dos geometrías se tocan cuando la intersección de las geometrías no está vacía, pero la intersección de sus interiores está vacía. Por ejemplo, un punto toca una polilínea solo si el punto coincide con uno de los puntos finales de la polilínea.

En esta ilustración solo se muestran las relaciones verdaderas.

Construye la geometría que es la unión de la teoría de conjuntos de las geometrías de entrada.

Las dos geometrías que se unen deben ser del mismo tipo de forma.

Indica si la geometría base está dentro de la geometría de comparación.

inside es el operador opuesto de contiene.

En esta ilustración solo se muestran las relaciones verdaderas.


Methoden

El límite de un polígono es una polilínea. El límite de una polilínea es un multipunto, que corresponde a los puntos finales de la línea. El límite de un punto o multipunto es un punto vacío o multipunto.

La distancia de zona de influencia está en las mismas unidades que la geometría que se está almacenando en zona de influencia.

Una distancia negativa solo se puede especificar contra una geometría de polígono.

La geometría del polígono en búfer.

Objeto de extensión que se utiliza para definir la extensión del clip.

Una geometría de salida recortada en la extensión especificada.

Der boolesche Rückgabetyp Verdadero gibt an, dass diese Geometrie die zweite Geometrie entusiasmo.

La geometría resultante. El casco convexo de un solo punto es el punto en sí.

Der boolesche Rückgabetyp "True" gibt an, dass sich die beiden Geometrien in einer Geometrie mit einem geringeren Shape-Typ schneiden.

Der boolesche Rückgabetyp "True" gibt an, dass die beiden Geometrien keine gemeinsamen Punkte aufweisen.

La distancia entre las dos geometrías.

Un valor booleano devuelto de Verdadero indica que las dos geometrías son del mismo tipo de forma y definen el mismo conjunto de puntos en el plano.

Las medidas PLANAR reflejan la proyección de datos geográficos sobre la superficie 2D (en otras palabras, no tendrán en cuenta la curvatura de la tierra). Los tipos de medición GEODESIC, GREAT_ELLIPTIC, LOXODROME y PRESERVE_SHAPE se pueden elegir como alternativa, si se desea.

  • GEODESICO: la línea más corta entre dos puntos cualesquiera en la superficie de la tierra en un esferoide (elipsoide). Un uso de una línea geodésica es cuando desea determinar la distancia más corta entre dos ciudades para la trayectoria de vuelo de un avión. Esto también se conoce como una gran línea de círculo si se basa en una esfera en lugar de un elipsoide.
  • GREAT_ELLIPTIC: la línea de un esferoide (elipsoide) definida por la intersección en la superficie de un plano que pasa por el centro del esferoide y los puntos inicial y final de un segmento. Esto también se conoce como un gran círculo cuando se usa una esfera.
  • LOXODROME: un loxodrome no es la distancia más corta entre dos puntos, sino que define la línea de rumbo constante o acimut. Las grandes rutas circulares a menudo se dividen en una serie de loxódromos, lo que simplifica la navegación. Esto también se conoce como línea de rumbo.
  • PLANAR: la medición plana utiliza matemáticas cartesianas 2D para calcular longitudes y áreas. Esta opción solo está disponible cuando se mide en un sistema de coordenadas proyectadas y el plano 2D de ese sistema de coordenadas se utilizará como base para las mediciones.
  • PRESERVE_SHAPE: este tipo calcula el área o la longitud de la geometría en la superficie del elipsoide terrestre, para la geometría definida en un sistema de coordenadas geográficas o proyectadas. Esta opción conserva la forma de la geometría en su sistema de coordenadas.

El área de la función. Las áreas siempre se devuelven en metros cuadrados.

Las medidas PLANAR reflejan la proyección de datos geográficos sobre la superficie 2D (en otras palabras, no tendrán en cuenta la curvatura de la tierra). Los tipos de medición GEODESIC, GREAT_ELLIPTIC, LOXODROME y PRESERVE_SHAPE se pueden elegir como una alternativa, si se desea.

  • GEODESICO: la línea más corta entre dos puntos cualesquiera en la superficie de la tierra en un esferoide (elipsoide). Un uso de una línea geodésica es cuando desea determinar la distancia más corta entre dos ciudades para la trayectoria de vuelo de un avión. Esto también se conoce como una línea de gran círculo si se basa en una esfera en lugar de un elipsoide.
  • GREAT_ELLIPTIC: la línea de un esferoide (elipsoide) definida por la intersección en la superficie de un plano que pasa por el centro del esferoide y los puntos inicial y final de un segmento. Esto también se conoce como un gran círculo cuando se usa una esfera.
  • LOXODROME: un loxodrome no es la distancia más corta entre dos puntos, sino que define la línea de rumbo constante o acimut. Las grandes rutas circulares a menudo se dividen en una serie de loxódromos, lo que simplifica la navegación. Esto también se conoce como línea de rumbo.
  • PLANAR: la medición plana utiliza matemáticas cartesianas 2D para calcular longitudes y áreas. Esta opción solo está disponible cuando se mide en un sistema de coordenadas proyectadas y el plano 2D de ese sistema de coordenadas se utilizará como base para las mediciones.
  • PRESERVE_SHAPE: este tipo calcula el área o la longitud de la geometría en la superficie del elipsoide terrestre, para la geometría definida en un sistema de coordenadas geográficas o proyectadas. Esta opción conserva la forma de la geometría en su sistema de coordenadas.

La longitud de la característica lineal. Las longitudes siempre se devuelven en metros.

La posición de índice de la geometría.

getPart devuelve una matriz de objetos puntuales para una parte particular de la geometría si se especifica un índice. Si no se especifica un índice, se devuelve una matriz que contiene una matriz de objetos puntuales para cada parte de la geometría.

La dimensión topológica (tipo de forma) de la geometría resultante.

  • 1 - Una geometría de dimensión cero (punto o multipunto).
  • 2 - Una geometría unidimensional (polilínea).
  • 4 - Una geometría bidimensional (polígono).

Una nueva geometría (punto, multipunto, polilínea o polígono) que es la intersección geométrica de las dos geometrías de entrada.

Der boolesche Rückgabetyp True gibt an, dass die Überschneidung der beiden Geometrien dieselbe Dimension wie eine der Eingabegeometrien aufweist.

La distancia a lo largo de la línea.

Si la distancia es menor que cero, entonces se devolverá el punto de inicio de la línea si la distancia es mayor que la longitud de la línea, entonces se devolverá el punto final de la línea.

La distancia se puede especificar como una unidad de medida fija o una relación de la longitud de la línea.

Si es Verdadero, el valor se usa como un porcentaje. Si es Falso, el valor se usa como una distancia.

(Der Standardwert ist False)

El punto de la línea a una distancia especificada desde el principio de la línea.

La nueva referencia espacial. Puede ser un objeto SpatialReference o el nombre del sistema de coordenadas.

El nombre de la geotransformación.

Der boolesche Rückgabetyp True gibt an, dass sich die Grenzen der Geometrien überschneiden.

Der boolesche Rückgabetyp True gibt an, dass diese Geometrie in der zweiten Geometrie enthalten ist.


Resumen del método

Devuelve una tupla de ángulo y distancia a otro punto utilizando un tipo de medición.

Construye el límite de la geometría.

Construye un polígono a una distancia especificada de la geometría.

Construye la intersección de la geometría y la extensión especificada.

Indica si la geometría base contiene la geometría de comparación.

contiene es lo contrario de dentro.

En esta ilustración solo se muestran las relaciones verdaderas.

Construye la geometría que es el polígono delimitador mínimo de modo que todos los ángulos exteriores sean convexos.

Indica si las dos geometrías se cruzan en una geometría de un tipo de forma menor.

Dos polilíneas se cruzan si solo comparten puntos en común, al menos uno de los cuales no es un punto final. Una polilínea y un polígono se cruzan si comparten una polilínea o un punto (para la línea vertical) en común en el interior del polígono que no es equivalente a la polilínea completa.

En esta ilustración solo se muestran las relaciones verdaderas.

Divide esta geometría en una parte a la izquierda de la polilínea de corte y una parte a la derecha.

Cuando se corta una polilínea o un polígono, se divide donde se cruza con la polilínea de corte. Cada pieza se clasifica como izquierda o derecha del cortador. Esta clasificación se basa en la orientación de la línea de corte. Las partes de la polilínea de destino que no se cruzan con la polilínea de corte se devuelven como parte de la derecha del resultado para esa polilínea de entrada. Si no se corta una geometría, la geometría de la izquierda estará vacía (Ninguna).

Construye la geometría que se compone solo de la región exclusiva de la geometría base, pero que no forma parte de la otra geometría. La siguiente ilustración muestra los resultados cuando el polígono rojo es la geometría de origen.

Indica si las geometrías base y de comparación no comparten puntos en común.

Dos geometrías se cruzan si disjuntas devuelve Falso.

En esta ilustración solo se muestran las relaciones verdaderas.

Devuelve la distancia mínima entre dos geometrías. La distancia está en las unidades de la referencia espacial de la geometría. Si las geometrías se cruzan, la distancia mínima es 0.

Ambas geometrías deben tener la misma proyección.

Indica si las geometrías base y de comparación son del mismo tipo de forma y definen el mismo conjunto de puntos en el plano. Esta es una comparación 2D, solo se ignoran los valores M y Z.

En esta ilustración solo se muestran las relaciones verdaderas.

Devuelve un objeto Array de objetos Point para una parte particular de la geometría si se especifica un índice. Si no se especifica un índice, se devuelve un objeto Array que contiene un objeto Array of Point para cada parte de la geometría.

El método getPart es equivalente a indexar un objeto, es decir, obj.getPart (0) es equivalente a obj [0].

Construye una geometría que es la intersección geométrica de las dos geometrías de entrada. Se pueden usar diferentes valores de dimensión para crear diferentes tipos de formas.

La intersección de dos geometrías del mismo tipo de forma es una geometría que contiene solo las regiones de superposición entre las geometrías originales.

Para obtener resultados más rápidos, pruebe si las dos geometrías están separadas antes de llamar a intersect.

Indica si la intersección de las dos geometrías tiene el mismo tipo de forma que una de las geometrías de entrada y no es equivalente a ninguna de las geometrías de entrada.

En esta ilustración solo se muestran las relaciones verdaderas.

Proyecta una geometría y opcionalmente aplica una geotransformación.

Para proyectar, la geometría debe tener una referencia espacial y no tener un sistema de coordenadas desconocido. El nuevo sistema de referencia espacial pasado al método define el sistema de coordenadas de salida. Si se desconoce alguna de las referencias espaciales, las coordenadas no se cambiarán. El método projectAs no cambia los valores zy m.

Construye la geometría que es la unión de dos geometrías menos la intersección de esas geometrías.

Las dos geometrías de entrada deben ser del mismo tipo de forma.

Indica si los límites de las geometrías se cruzan.

Dos geometrías se tocan cuando la intersección de las geometrías no está vacía, pero la intersección de sus interiores está vacía. Por ejemplo, un punto toca una polilínea solo si el punto coincide con uno de los puntos finales de la polilínea.

En esta ilustración solo se muestran las relaciones verdaderas.

Construye la geometría que es la unión de la teoría de conjuntos de las geometrías de entrada.

Las dos geometrías que se unen deben ser del mismo tipo de forma.

Indica si la geometría base está dentro de la geometría de comparación.

inside es el operador opuesto de contiene.

En esta ilustración solo se muestran las relaciones verdaderas.

La geometría base está dentro de la geometría de comparación si la geometría base es la intersección de las geometrías y la intersección de sus interiores no está vacía. dentro es un operador de Clementini, excepto en el caso de una geometría base vacía.


Devuelve una representación JSON de Esri de la geometría como una cadena.

Conseil:

La cadena devuelta se puede convertir a un diccionario usando la función de cargas del módulo json.

Devuelve la representación binaria conocida (WKB) para la geometría OGC. Proporciona una representación portátil de un valor de geometría como un flujo contiguo de bytes.

Devuelve la representación de texto conocido (WKT) para la geometría OGC. Proporciona una representación portátil de un valor de geometría como una cadena de texto.

Cualquier curva verdadera en la geometría se densificará en curvas aproximadas en la cadena WKT.

El área de una entidad poligonal. Es cero para todos los demás tipos de funciones.

El verdadero centroide si está dentro o sobre la entidad, de lo contrario, se devuelve el punto de etiqueta.

La extensión de la geometría.

El primer punto de coordenadas de la geometría.

Devuelve True si la geometría tiene una curva.

Una cadena delimitada por espacios de los pares de coordenadas del rectángulo convexo del casco.

Devuelve True si el número de piezas de esta geometría es más de uno.

El punto en el que se encuentra la etiqueta. El labelPoint siempre se encuentra dentro o sobre una característica.

La última coordenada de la función.

La longitud de la característica lineal. Es cero para los tipos de entidades puntuales y multipunto.

La longitud 3D de la entidad lineal. Es cero para los tipos de entidades puntuales y multipunto.

El número de piezas de geometría de la función.

El número total de puntos para la función.

La referencia espacial de la geometría.

El centro de gravedad de una función.

El tipo de geometría: polígono, polilínea, punto, multipunto, multiparche, dimensión o anotación.


Lista de búfer

Genere múltiples búferes individuales o un solo búfer unido alrededor de múltiples puntos.

La creación de zonas de influencia es un concepto central en el análisis de proximidad GIS que le permite visualizar y ubicar características geográficas contenidas dentro de una distancia establecida de una característica. Por ejemplo, considere un área donde se proponen turbinas eólicas. Se ha determinado que cada turbina debe estar ubicada al menos a 2 km de las instalaciones residenciales debido a las regulaciones de contaminación acústica, por lo que se requiere un análisis de proximidad. El primer paso sería generar polígonos de amortiguación de 2 km alrededor de todas las turbinas propuestas. Como los polígonos de búfer pueden superponerse para cada turbina, la unión del resultado produciría un resultado gráfico único con una salida visual más ordenada. Si alguna de las instalaciones se encuentra a menos de 2 km de una turbina, esa turbina infringiría las normas de planificación.

Haga clic / toque en el mapa para agregar puntos. Haga clic en el botón "Crear búfer (s)" para dibujar búfer (s) alrededor de los puntos (el tamaño del búfer está determinado por el valor ingresado por el usuario). Marque la casilla de verificación si desea que el resultado combine (combine) los búferes. Haga clic en el botón "Limpiar" para empezar de nuevo. El sobre rojo punteado muestra el área donde se pueden esperar resultados razonables para las operaciones de zona de influencia planar con la referencia espacial North Central Texas State Plane.

  1. Utilice GeometryEngine.Buffer (puntos, distancias, unión) para crear un polígono. Los puntos de parámetro son los puntos alrededor de los que se va a almacenar en búfer, las distancias son las distancias de búfer para cada punto (en metros) y union es un valor booleano para determinar si los resultados deben unirse.
  2. Agregue los polígonos resultantes (si no están unidos) o el polígono único (si están unidos) a GraphicsOverlay como gráfico del mapa.

Las propiedades de la proyección subyacente determinan la precisión de los polígonos de zona de influencia en un área determinada. Las zonas de influencia planas funcionan bien al analizar distancias alrededor de entidades que se concentran en un área relativamente pequeña en un sistema de coordenadas proyectadas. Aún así, se podrían crear búferes inexactos almacenando puntos dentro de la envolvente de la referencia espacial con distancias que la muevan fuera de la envolvente. Por otro lado, las zonas de influencia geodésicas consideran la forma curva de la superficie de la Tierra y proporcionan compensaciones de zona de influencia más precisas para las características que están más dispersas (es decir, cubren múltiples zonas UTM, grandes regiones o incluso todo el mundo). Consulte el ejemplo de "Zona de influencia" para ver un ejemplo de zona de influencia geodésica.

Para obtener más información sobre el uso del análisis de búfer, consulte el tema Cómo funciona el búfer (análisis) en el ArcGIS Pro documentación.


Sintaxis del cuadro de diálogo

  • Igual que la entrada: el geodataset de salida tendrá el mismo sistema de coordenadas que la entrada. Este es el predeterminado.
  • Como se especifica a continuación: elija el sistema de coordenadas para los geodatasets de salida. Especifique un nombre de sistema de coordenadas o navegue utilizando el cuadro de diálogo Propiedades de referencia espacial.
  • Igual que la pantalla: en ArcMap, ArcScene o ArcGlobe, se utilizará el sistema de coordenadas de la pantalla actual.
  • Igual que Capa & ltname & gt: se enumeran todas las capas y puede elegir una como sistema de coordenadas. Al igual que la opción Igual que la visualización, el sistema de coordenadas de la capa se lee y se almacena. La próxima vez que examine la configuración del Sistema de coordenadas de salida, se leerá Como se especifica a continuación.