Proyectar (Administración de datos)

Resumen

Proyecta datos espaciales de un sistema de coordenadas a otro.

Uso

Sintaxis

Project_management (in_dataset, out_dataset, out_coor_system, {transform_method}, {in_coor_system})
ParámetroExplicaciónTipo de datos
in_dataset

La clase de entidad, capa de entidad o dataset de entidad que se proyectará.

Feature Layer; Feature Dataset
out_dataset

El dataset de salida en el que se escribirán los resultados.

Geodataset
out_coor_system

Los valores válidos son un objeto de Referencia espacial, un archivo con extensión .prj o una representación de una cadena de caracteres de un sistema de coordenadas.

Coordinate System
transform_method
(Opcional)

Este método se puede utilizar para convertir datos entre dos datums o sistemas de coordenadas geográficas. Este parámetro opcional, puede ser necesario si los sistemas de coordenadas de entrada y salida tienen un datum distinto.

SugerenciaSugerencia:

Las transformaciones son bidireccionales. Por ejemplo, si se convierten datos de WGS 1984 a NAD 1927, puede elegir una transformación denominada NAD_1927_to_WGS_1984_3 y la herramienta la aplicará correctamente.

String
in_coor_system
(Opcional)

El sistema de coordenadas del dataset o clase de entidad de entrada. Este parámetro se habilita cuando la entrada tiene un sistema de coordenadas desconocido o no especificado. Esto le permite especificar el sistema de coordenadas de datos sin tener que modificar los datos de entrada (lo que puede no ser posible si la entrada está en formato solo de lectura).

Coordinate System

Ejemplo de código

Ejemplo 1 de Proyectar (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función Proyectar en el modo inmediato.

import arcpy

input_features = "C:/data/input/projections.gdb/wells"
output_features_class = "C:/data/output/wells_UTM11N.shp"

install_dir = arcpy.GetInstallInfo()['InstallDir']
out_coordinate_system = os.path.join(install_dir, r"Coordinate Systems/Projected Coordinate Systems/UTM/NAD 1983/NAD 1983 UTM Zone 11N.prj")

arcpy.Project_management(input_features, output_features_class, out_coordinate_system)
Ejemplo 2 de Proyectar (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente demuestra cómo utilizar Proyectar en una secuencia de comandos independiente.

# Name: Project_Example2.py

# Description: Project all feature classes in a geodatabase
# Requirements: os module

# Import system modules
import arcpy
import os

# Set environment settings
arcpy.env.workspace = "C:/data/Redlands.gdb"
arcpy.env.overwriteOutput = True

# Set local variables
outWorkspace = "C:/data/Redlands_utm11.gdb"

try:
    # Use ListFeatureClasses to generate a list of inputs 
    for infc in arcpy.ListFeatureClasses():
    
        # Determine if the input has a defined coordinate system, can't project it if it does not
        dsc = arcpy.Describe(infc)
    
        if dsc.spatialReference.Name == "Unknown":
            print ('skipped this fc due to undefined coordinate system: ' + infc)
        else:
            # Determine the new output feature class path and name
            outfc = os.path.join(outWorkspace, infc)
            
            # Set output coordinate system
            outCS = arcpy.SpatialReference('NAD 1983 UTM Zone 11N')
            
            # run project tool
            arcpy.Project_management(infc, outfc, outCS)
            
            # check messages
            print(arcpy.GetMessages())
            
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
    
except Exception as ex:
    print(ex.args[0])

Entornos

Temas relacionados

9/11/2013