Definir proyección (Administración de datos)

Resumen

Sobrescribe la información del sistema de coordenadas (proyección de mapa y datum) almacenada con un dataset. Esta herramienta se usa para los datasets que tienen definido un sistema de coordenadas desconocido o incorrecto.

Uso

  • Todos los datasets geográficos tienen un sistema de coordenadas que se utiliza a través de ArcGIS para visualizar, medir y transformar datos geográficos. Si el sistema de coordenadas para un dataset es desconocido o incorrecto, puede utilizar esta herramienta para especificar el sistema de coordenadas correcto.

  • Esta herramienta solo actualiza la información del sistema de coordenadas existente; no modifica ninguna geometría. Para transformar la geometría a otro sistema de coordenadas, utilice la herramienta Proyectar.

  • Cuando un dataset con un sistema de coordenadas conocido es la entrada a esta herramienta, la herramienta enviará un mensaje de advertencia, pero se ejecutará correctamente.

  • Todas las clases de entidades de un dataset de entidades de geodatabase utilizarán el mismo sistema de coordenadas. El sistema de coordenadas de un dataset de entidades se debe determinar cuando se crea. Una vez que un dataset de entidades contiene clases de entidades, el sistema de coordenadas no se puede cambiar.

  • La herramienta actualizará el archivo .wld asociado de un archivo CAD o BIM para conservar la posición ajustada geográfica de los datos.

Parámetros

EtiquetaExplicaciónTipo de datos
Clase de entidad o dataset de entrada

El dataset o clase de entidad cuya proyección se va a definir.

Feature Layer;Geodataset
Sistema de coordenadas

El sistema de coordenadas que se aplicará a la entrada.

Coordinate System

Salida derivada

EtiquetaExplicaciónTipo de datos
Actualizar dataset de entrada o clase de entidad

El geodataset de entrada actualizado.

Geodataset

arcpy.management.DefineProjection(in_dataset, coor_system)
NombreExplicaciónTipo de datos
in_dataset

El dataset o clase de entidad cuya proyección se va a definir.

Feature Layer;Geodataset
coor_system

El sistema de coordenadas que se aplicará a la entrada.

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

Salida derivada

NombreExplicaciónTipo de datos
out_dataset

El geodataset de entrada actualizado.

Geodataset

Muestra de código

Ejemplo de DefineProjection (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función DefineProjection en el modo inmediato.

import arcpy
infc = r"C:\data\citylim_unk.shp"
sr = arcpy.SpatialReference("NAD 1983 UTM Zone 11N")
arcpy.DefineProjection_management(infc, sr)
Ejemplo de DefineProjection (script independiente)

El siguiente script independiente usa la función DefineProjection para registrar información del sistema de coordenadas para el dataset de entrada.

# Name: DefineProjection.py 
# Description: Records the coordinate system information for the specified input dataset or feature class

# import system modules
import arcpy

# set workspace environment
arcpy.env.workspace = "C:/data"

try:
    # set local variables
    in_dataset = "citylim_unk.shp" #"forest.shp"
    
    # get the coordinate system by describing a feature class
    dsc = arcpy.Describe("citylim_utm11.shp")
    coord_sys = dsc.spatialReference
    
    # run the tool
    arcpy.DefineProjection_management(in_dataset, coord_sys)
    
    # print messages when the tool runs successfully
    print(arcpy.GetMessages(0))
    
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
    
except Exception as ex:
    print(ex.args[0])