Intersección (Análisis)

Nivel de licencia:BasicStandardAdvanced

Resumen

Calcula una intersección geométrica de las entidades de entrada. Las entidades o partes de entidades que se superponen en todas las capas y/o clases de entidad se escriben en la clase de entidad de salida.

Obtenga más información acerca de cómo funciona Intersecar

Ilustración

Intersect illustration

Uso

Sintaxis

Intersect_analysis (in_features, out_feature_class, {join_attributes}, {cluster_tolerance}, {output_type})
ParámetroExplicaciónTipo de datos
in_features
[in_features, {Rank},...]

Una lista de las capas o clases de entidad de entrada. Cuando la distancia entre las entidades es menor que la tolerancia cluster, las entidades con la clasificación más baja se alinearán con la entidad con la clasificación más alta. La clasificación más alta es uno. Para obtener más información, vea Clasificaciones de prioridad y herramientas de geoprocesamiento.

Value Table
out_feature_class

La clase de entidad de salida.

Feature Class
join_attributes
(Opcional)

Determina qué atributos de las Entidades de entrada se transferirán a la Clase de entidad de salida.

  • ALLTodos los atributos de las entidades de entrada se transferirán a la clase de entidad de salida. Esta es la opción predeterminada.
  • NO_FIDTodos los atributos excepto el FID de las entidades de entrada se transferirán a la clase de entidad de salida.
  • ONLY_FIDSolo se transferirá el campo FID de las Entidades de entrada a la Clase de entidad de salida.
String
cluster_tolerance
(Opcional)

La distancia mínima que separa todas las coordenadas de entidades (nodos y vértices), como también la distancia que se puede mover una coordenada en X o en Y (o en los dos).

Linear unit
output_type
(Opcional)

Elija qué tipo de intersección desea buscar.

  • INPUTLas intersecciones devueltas serán del mismo tipo de geometría que las entidades de entrada con la geometría de dimensión inferior. Si todas las entradas son polígonos, la clase de entidad de salida contendrá polígonos. Si una o más de las entradas son líneas y ninguna de las entradas son puntos, la salida será de línea. Si una o más de las entradas son puntos, la clase de entidad de salida contendrá puntos. Esta es la opción predeterminada.
  • LÍNEASe devolverán intersecciones de línea. Esto solo es válido si ninguna de las entradas son puntos.
  • POINTSe devolverán intersecciones de punto. Si las entradas son de línea o polígono, el resultado será una clase de entidad multipunto.
String

Ejemplo de código

Ejemplo de Intersecar (ventana de Python)

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

import arcpy from arcpy import env env.workspace = "C:/data/RedRiver_basin.gdb" arcpy.Intersect_analysis (["vegetation_stands", "road_buffer200m", "water_buffer100"], "mysites", "ALL", "", "") arcpy.Intersect_analysis ([["vegetation_stands", 2], ["road_buffer200m", 1], ["water_buffer100", 2]], "mysites_ranked", "ALL", "", "")
Ejemplo 2 de Intersecar (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente utiliza la función Intersecar como parte de un flujo de trabajo con otras herramientas de análisis para determinar el tipo de vegetación a menos de 100 metros de todos los cruces de la corriente.

#Name: VegRoadIntersect.py # Purpose: Determine the type of vegetation within 100 meters of all stream crossings #Author: ESRI  # Import system modules import arcpy from arcpy import env   try:     # Set the workspace (to avoid having to type in the full path to the data every time)     env.workspace = "c:/data/data.gdb"              # Process: Find all stream crossings (points)     inFeatures = ["roads", "streams"]     intersectOutput = "stream_crossings"     clusterTolerance = 1.5         arcpy.Intersect_analysis(inFeatures, intersectOutput, "", clusterTolerance, "point")       # Process: Buffer all stream crossings by 100 meters     bufferOutput = "stream_crossings_100m"     bufferDist = "100 meters"     arcpy.Buffer_analysis(intersectOutput, bufferOutput, bufferDist)       # Process: Clip the vegetation feature class to stream_crossing_100m     clipInput = "vegetation"     clipOutput = "veg_within_100m_of_crossings"     arcpy.Clip_analysis(clipInput, bufferOutput, clipOutput)       # Process: Summarize how much (area) of each type of vegetation is found     #within 100 meter of the stream crossings     statsOutput = "veg_within_100m_of_crossings_stats"     statsFields = [["shape_area", "sum"]]     caseField = "veg_type"     arcpy.Statistics_analysis(clipOutput, statsOutput, statsFields, caseField)   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: Limitada
ArcGIS for Desktop Standard: Limitada
ArcGIS for Desktop Advanced: Sí
9/11/2013