6 votos

Tratando de cambiar el sistema de coordenadas de clases de entidad

Estoy tratando de cambiar el sistema de coordenadas de un lote de clases de entidad a 'Geodetic datum GDA94 (code = 4283) usando Define Projection. No recibo ningún mensaje de error de python y ningún cambio en el sistema de coordenadas, solo listas devueltas de ListFeatureClasses y ListWorkspaces. Mi código está abajo. ¿Puede alguien sugerir por qué Define Projection no está convirtiendo los datos que recibe?

 import arcpy
from arcpy import env
import os

#set path where the shapefiles are located
arcpy.env.workspace = "Z:/temp"


#returns @string list of GDB folders
workspaces = arcpy.ListWorkspaces('*', "FileGDB")
for item in workspaces:
    print item
    env.workspace = item


#returns @string list of feature classes
    fcs = arcpy.ListFeatureClasses()
    for file in fcs:
        print '\t', file

 # set local variables
        for file in fcs:
          inData = file
          coordinateSystem = arcpy.SpatialReference(4283)
          arcpy.DefineProjection_management(inData, coordinateSystem)
 

9voto

UnkwnTech Puntos 21942

Usted parece ser confuso dos herramientas:

  • Definir la Proyección que simplemente asigna un sistema de coordenadas para un conjunto de datos sin cambiar que decir, los datos de la X,Y los valores de la estancia en el mismo
  • Proyecto que los proyectos de datos en un sistema de coordenadas en otro es decir, la X,Y valores de someterse a cálculos complejos (proyección) para el cambio en los valores que coincidan con el nuevo sistema de coordenadas deseado

Sospecho que es el Proyecto de la herramienta que se debe utilizar aquí.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X