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.
# Name: findSTshp.py # Purpose: Loops through a folder and finds all shapefiles that end with "ST" # (all the street shapefiles), creates a geodatabase feature class, # and appends all the shapefiles into it. # Author: ESRI # Import system modules import arcpy import os from arcpy import env try: #Set the workspace env.workspace = "c:\data" fds = arcpy.ListWorkspaces() print fds fcList = [] for fd in fds: env.workspace = fd fcs = arcpy.ListFeatureClasses("*ST") for fc in fcs: fcList.append(fd + os.sep + fc) fc1 = fcList[0] print fc1 print fcList sr = arcpy.CreateSpatialReference_management("",fc1,"","","",fcList) outFC = arcpy.CreateFeatureclass_management ('c:/data/gdb.mdb', 'gdt2', 'polyline',fc1, "","", sr) arcpy.Append_management(fcList, outFC, 'no_test') 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 print "FINISHED"