Resumen
Crea un objeto de referencia espacial para utilizar en ModelBuilder.
Utilice la clase SpatialReference para crear un objeto de referencia espacial que se usará en una secuencia de comandos.
Uso
Para crear un objeto de referencia espacial, establezca sistema de coordenadas, dominios espaciales y precisión. Los dominios espaciales y la precisión de la referencia espacial de salida se pueden modificar aún más utilizando los parámetros Dominio XY, Dominio Z, Dominio M, Plantillas de dominios XY y Aumentar el dominio XY por porcentaje.
No es necesario que Plantillas de dominios XY esté en el mismo sistema de coordenadas que el especificado en Referencia espacial o Plantilla de referencia espacial. Si son distintas, las extensiones serán proyectadas para que concuerden.
Si los parámetros Referencia espacial y Plantilla de referencia espacial están establecidos, el parámetro de referencia espacial tendrá prioridad.
Todos los parámetros de la herramienta son opcionales. Si no se especifica ningún parámetro, la referencia espacial se definirá como "Desconocida" y el dominio XY asumirá valores predeterminados estándares.
En ModelBuilder, la salida de esta herramienta se puede utilizar como entrada a herramientas con un parámetro de referencia espacial (por ejemplo, Crear clase de entidad, Crear dataset de entidades, Crear capa de eventos XY).
Sintaxis
CreateSpatialReference_management ({spatial_reference}, {spatial_reference_template}, {xy_domain}, {z_domain}, {m_domain}, {template}, {expand_ratio})
Parámetro | Explicación | Tipo de datos |
spatial_reference (Opcional) | Nombre del objeto de referencia espacial que se creará. | Spatial Reference |
spatial_reference_template (Opcional) | Capa o clase de entidad que se utilizará como plantilla para establecer el valor de la referencia espacial. | Feature Layer; Raster Catalog Layer; Raster Dataset |
xy_domain (Opcional) | Rango de coordenadas permisible para coordenadas x,y. | Envelope |
z_domain (Opcional) | Rango de coordenadas permisible para valores z. | String |
m_domain (Opcional) | Rango de coordenadas permisible para valores m. | String |
template [template,...] (Opcional) | Capas o clases de entidad que se pueden utilizar para definir el dominio XY. | Feature Layer |
expand_ratio (Opcional) | Porcentaje con el cual se expandirá el dominio XY. | Double |
Ejemplo de código
Ejemplo de Crear referencia espacial (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente utiliza la función CreateSpatialReference como parte de un flujo de trabajo que se repite en una carpeta y encuentra todos los shapefiles que terminan en "ST", crea referencias espaciales y las incorpora en una clase de entidad de geodatabase.
# This script reprojects a shapefile in Redlands folder
# from NAD 1983 UTM Zone 11N
# to NAD 1983 StatePlane California V FIPS 0405 (US Feet)
# import system modules
import arcpy
try:
# set the workspace environment
arcpy.env.workspace = r"C:\data\Redlands"
# create a spatial reference object to be used as output coordinate system
out_sr = arcpy.CreateSpatialReference_management("NAD 1983 StatePlane California V FIPS 0405 (US Feet)")
# use the output of CreateSpatialReference as input to Project tool
# to reproject the shapefile
arcpy.Project_management("citylimit_Project1.shp", "city_CA_FIPS0405", out_sr)
except arcpy.ExecuteError:
# print geoprocessing message
print(arcpy.GetMessages(2))
except Exception as ex:
# print the exception message
print(ex.args[0])
Entornos
Esta herramienta no utiliza ningún entorno de geoprocesamiento.
Información sobre licencias
- ArcGIS for Desktop Basic: Sí
- ArcGIS for Desktop Standard: Sí
- ArcGIS for Desktop Advanced: Sí