Crear referencia espacial (Administración de datos)
Resumen
Crea un objeto de referencia espacial para utilizar en ModelBuilder y en la 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 ej. Crear_clase_de_entidad, Crear_dataset_de_entidades, Crear_capa_de_eventos_XY).
Sintaxis
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
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])