Resumen
Cambia el sistema de coordenadas de un conjunto de clases de entidad o datasets de entidad de entrada a un sistema de coordenadas en común. Para cambiar el sistema de coordenadas de un solo dataset o clase de entidad, utilice la herramienta Proyectar.
Uso
Todas las entradas válidas para la herramienta Proyectar, como todas las clases de entidad o datasets de entidad, son también entradas válidas para esta herramienta.
A pesar de que tanto el Sistema de coordenadas de salida como el Dataset de plantilla son parámetros opcionales, se debe introducir uno de los dos. Si se dejan vacíos ambos parámetros, la herramienta no podrá ejecutarse.
Si es necesario, se calculará una Transformación geográfica para cada dataset de entrada en función del sistema de coordenadas de salida, el sistema de coordenadas de entrada y la extensión del dataset de entrada.
Si un dataset o una clase de entidad tiene un sistema de coordenadas indefinido o "Desconocido", primero debe definir su sistema de coordenadas con la herramienta Definir proyección para poder utilizarlo con la herramienta.
Los nombres de las clases de entidad de entrada se utilizan para asignar nombres de clases de entidad de salida. Por ejemplo, si la entrada es C:\myworkspace\Gondor.shp, la clase de entidad de salida se llamará Gondor.shp. Si el nombre ya existe en el espacio de trabajo de salida, se adjuntará un número (por ejemplo, _1) al final para hacerlo único (Gondor_1.shp).
Sintaxis
arcpy.management.BatchProject(Input_Feature_Class_or_Dataset, Output_Workspace, {Output_Coordinate_System}, {Template_dataset}, {Transformation})
Parámetro | Explicación | Tipo de datos |
Input_Feature_Class_or_Dataset [Input_Feature_Class_or_Dataset,...] | Datasets o clases de entidad de entrada cuyas coordenadas se convertirán. | Feature Layer; Feature Dataset |
Output_Workspace | Ubicación de cada nuevo dataset o clase de entidad de salida. | Feature Dataset; Workspace |
Output_Coordinate_System (Opcional) | El sistema de coordenadas que se utilizará para proyectar las entradas. Los valores válidos son un objeto de SpatialReference, un archivo con una extensión .prj o una representación de cadena de caracteres de un sistema de coordenadas. | Coordinate System |
Template_dataset (Opcional) | Dataset o clase de entidad utilizado para especificar el sistema de coordenadas de salida de la proyección. | Geodataset |
Transformation (Opcional) | Nombre de la transformación geográfica que se va a aplicar para convertir los datos entre dos sistemas de coordenadas geográficas (datums). | String |
Salida derivada
Nombre | Explicación | Tipo de datos |
Derived_Output | Ubicación de cada nuevo dataset o clase de entidad de salida. | Espacio de trabajo; dataset de entidades |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función BatchProject en modo inmediato.
import arcpy
arcpy.env.workspace = "C:/data/input/batchproject"
arcpy.BatchProject_management(["citylim.shp", "flood.shp", "faultzn.shp"],
"C:/data/output/batchproject", "",
"C:/data/usa.gdb/templatefc")
El siguiente script de Python muestra cómo utilizar la función BatchProject en un script independiente.
# Name: BatchProject.py
# Description: Changes coordinate systems of several datasets in a batch.
import arcpy
# Set workspace environment
arcpy.env.workspace = "C:/data/wgs1972.gdb"
# Input feature classes
input_features = ["cities", "counties", "blocks", "crime"]
# Output workspace
out_workspace = "C:/data/output.gdb"
# Output coordinate system - leave it empty
out_cs = ''
# Template dataset - it has GCS_WGS_1984 coordinate system
template = "C:/data/wgs1984.gdb/stateparks"
# Geographic transformation -
transformation = "WGS_1972_To_WGS_1984_1"
res = arcpy.BatchProject(input_features, out_workspace, out_cs, template, transformation)
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí