Etiqueta | Explicación | Tipo de datos |
Entidades de entrada | La capa o clase de entidad de entrada a partir de la cual se creará la capa nueva. Las clases de entidades complejas, como anotación y dimensiones, no son entradas válidas. | Feature Layer |
Capa de salida | Nombre de la capa de entidad que se creará. La capa se puede utilizar como entrada en cualquier herramienta de geoprocesamiento que acepte una capa de entidades como entrada. | Feature Layer |
Expresión (Opcional) | Una expresión SQL utilizada para seleccionar un subconjunto de entidades. Si la entrada es una capa con una consulta de definición existente y se especifica una cláusula where con este parámetro, ambas cláusulas where se combinarán con un operador AND para la capa de salida. Por ejemplo, si la capa de entrada tiene una cláusula where de ID > 10 y este parámetro se establece en ID < 20, la cláusula where de la capa resultante será ID > 10 AND ID < 20. | SQL Expression |
Espacio de trabajo o dataset de entidades (Opcional) | Este parámetro no se utiliza. | Workspace; Feature Dataset |
Info de campo (Opcional) | Campos de las entidades de entrada que se incluirán en la capa de salida. Puede eliminar los campos de entrada haciendo que no sean visibles, y puede establecer que los campos numéricos tengan una política de división de relaciones. No se permite cambiar el nombre de los campos. | Field Info |
Resumen
Crea una capa de entidades a partir de un archivo de capa o clase de entidad. La capa creada es temporal y, una vez finalizada la sesión, no permanece en el sistema a menos que se guarde el documento de mapa o que la capa se guarde en el disco.
Uso
La capa de entidades temporal se puede guardar como archivo de capa utilizando la herramienta Guardar en archivo de capa o se puede guardar como una nueva clase de entidad utilizando la herramienta Copiar entidades.
No se admiten clases de entidad complejas, como por ejemplo, anotación y dimensiones.
Si se utiliza una expresión SQL pero no se devuelve ningún resultado, la salida quedará vacía.
Se puede establecer una política de división utilizando la opción Relación del parámetro Información de campo. La política de división entra en efecto cuando la capa de entidad se utiliza como una entrada en una herramienta y una geometría de la capa de entidad de entrada se divide durante el procesamiento. Cuando la geometría de división se envía a la salida, se calcula una relación del valor de atributo de entrada para el valor de atributo de salida. Cuando se habilita Relación, siempre que se divida una entidad en una operación de superposición, los atributos de las entidades resultantes son una relación del valor de atributo de la entidad de entrada. El valor de salida está basado en la relación en la que se dividió la geometría de la entidad de entrada. Por ejemplo, si la geometría de entrada se dividió equitativamente, al valor de atributo de cada entidad nueva se le asigna la mitad del valor de atributo de la entidad de entrada. La política Relación solo se aplica a los tipos de campos numéricos.
El valor predeterminado es ninguno (desactivado). Esto significa que el atributo de las dos entidades resultantes es una copia del valor de atributo del objeto original.
Precaución:
Las herramientas de geoprocesamiento no cumplen las políticas de división de campos de tabla o clases de entidad de geodatabase.
Al utilizar ModelBuilder para crear una herramienta, asegúrese de que la variable de datos de entrada de esta herramienta no esté marcada como intermedia. Si la entrada se encuentra marcada como intermedia, se eliminará después de que el modelo se ejecute y la capa de salida no se agregará a la visualización.
En un modelo, a la variable de salida de esta herramienta se le puede asignar un archivo de capa que contenga la simbología que se aplicará a la capa que se está creando. Cuando la capa que se está creando se devuelve como un parámetro de salida del modelo o de la secuencia de comandos para un mapa, la simbología del archivo de capa se mantiene, pero no así las propiedades de la etiqueta. No obstante, si la capa creada con esta herramienta en un modelo se guarda como datos permanentes (clase de entidad o shapefile), y esos datos permanentes se devuelven al mapa como un parámetro de salida, las propiedades de la etiqueta del archivo de capa se aplicarán correctamente.
Si el valor del parámetro Entidades de entrada es una capa, la simbología, la selección y la consulta de definición de la entrada se transferirán a la capa de salida
Parámetros
arcpy.management.MakeFeatureLayer(in_features, out_layer, {where_clause}, {workspace}, {field_info})
Nombre | Explicación | Tipo de datos |
in_features | La capa o clase de entidad de entrada a partir de la cual se creará la capa nueva. Las clases de entidades complejas, como anotación y dimensiones, no son entradas válidas. | Feature Layer |
out_layer | Nombre de la capa de entidad que se creará. La capa se puede utilizar como entrada en cualquier herramienta de geoprocesamiento que acepte una capa de entidades como entrada. | Feature Layer |
where_clause (Opcional) | Una expresión SQL utilizada para seleccionar un subconjunto de entidades. Para obtener más información sobre la sintaxis SQL, consulte el tema de ayuda Referencia SQL para las expresiones de consulta utilizadas en ArcGIS. Si la entrada es una capa con una consulta de definición existente y se especifica una cláusula where con este parámetro, ambas cláusulas where se combinarán con un operador AND para la capa de salida. Por ejemplo, si la capa de entrada tiene una cláusula where de ID > 10 y este parámetro se establece en ID < 20, la cláusula where de la capa resultante será ID > 10 AND ID < 20. | SQL Expression |
workspace (Opcional) | Este parámetro no se utiliza. | Workspace; Feature Dataset |
field_info (Opcional) | Campos de las entidades de entrada que se incluirán en la capa de salida. Puede eliminar los campos de entrada haciendo que no sean visibles, y puede establecer que los campos numéricos tengan una política de división de relaciones. No se permite cambiar el nombre de los campos. | Field Info |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función MakeFeatureLayer en el modo intermedio.
import arcpy
arcpy.env.workspace = "C:/data/input"
arcpy.MakeFeatureLayer_management("parcels.shp", "parcels_lyr")
La siguiente secuencia de comandos independiente muestra cómo utilizar la función MakeFeatureLayer para crear una capa que pueda utilizarse en las funciones SelectLayerByLocation y SelectLayerByAttribute.
# Name: makefeaturelayer_example_2.py
# Description: Uses MakeFeatureLayer with custom field info as input to Intersect
# Import system modules
import arcpy
# Set overwrite option
arcpy.env.overwriteOutput = True
# Set data path
cityboundaries = "C:/data/City.gdb/boundaries"
countyboundaries = "C:/data/City.gdb/counties"
# Get the fields from the input
fields = arcpy.ListFields(cityboundaries)
# Create a fieldinfo object
fieldinfo = arcpy.FieldInfo()
# Iterate through the input fields and add them to fieldinfo
for field in fields:
if field.name == "POPULATION":
# Set the Population to have a ratio split policy
fieldinfo.addField(field.name, field.name, "VISIBLE", "RATIO")
else:
fieldinfo.addField(field.name, field.name, "VISIBLE", "NONE")
# Make a layer from the feature class
arcpy.management.MakeFeatureLayer(cityboundaries, "city_boundaries_lyr", fieldinfo)
# Intersect cities and counties, splitting city population proportionally by county
arcpy.analysis.Intersect([["city_boundaries_lyr"],[countyboundaries]], "memory/intersected_city_counties")