4 votos

Cómo calcular las coordenadas proyectadas X e Y en el procesamiento por lotes

Tengo más de 1000 archivos de formas (todos son características de puntos). Inicialmente estaban en WGS 84. Los proyecté en UTM. Luego, mediante el procesamiento por lotes, añadí los campos X, Y en cada tabla. Pero todos los campos X, Y están ahora vacíos o rellenados con 0. Necesito calcular las coordenadas X, Y proyectadas a través del procesamiento por lotes y rellenar los campos X, Y recién añadidos. He comprobado la opción de calcular el campo para el procesamiento por lotes en la herramienta de gestión de datos. Pero no veo ninguna opción de cálculo de geometría allí. ¿Dónde puedo encontrar la herramienta en la caja de herramientas para que pueda utilizarla para el procesamiento por lotes de todas mis tablas para calcular X, Y en metros. Estoy utilizando ArcGIS

7voto

Aaron Puntos 25882

Puede hacerlo en modo batch, en ModelBuilder y con Python.

Modo por lotes:

  1. En primer lugar, elimine sus antiguos campos XY utilizando la función de eliminación de campos por lotes. Haz clic con el botón derecho del ratón en la herramienta y selecciona "por lotes". Arrastre los archivos que desea procesar en el cuadro de diálogo. Las filas se actualizarán automáticamente para incluir todos los archivos que está procesando.
  2. Seleccione los campos XY que desea eliminar > Rellenar
  3. Ahora añade nuevos campos XY. Busque el Añadir coordenadas XY (gestión de datos) en la pestaña pestaña de búsqueda. Haga clic con el botón derecho en la herramienta > Lote... (captura de pantalla)
  4. Seleccione los archivos que necesita calcular en el Catálogo y arrástrelos al cuadro de diálogo del lote.
  5. Ejecute la herramienta en modo batch. Tenga en cuenta que la herramienta añadirá automáticamente añadirá un campo X y otro Y y calculará las coordenadas.

enter image description here

Tenga en cuenta que puede arrastrar y soltar varios archivos desde la sección resaltada en el Catálogo, pero sólo archivos individuales desde la ventana superior

enter image description here

ModelBuilder:

El mismo flujo de trabajo que en el modo por lotes, aunque es mucho más fácil encadenar comandos en ModelBuilder.

enter image description here

Python

De nuevo, el mismo flujo de trabajo que el anterior.

import arcpy

# The workspace where all your files are located
arcpy.env.workspace = r'C:\temp'

# Loop through the list of all your files
for fc in arcpy.ListFeatureClasses():
    arcpy.DeleteField_management (fc, ['x','y']) # Delete the old fields
    arcpy.AddXY_management (fc) # Add XY fields again and calculate coords

0 votos

Gracias por su respuesta. Aunque estoy utilizando el modo por lotes, pero no puedo seleccionar todos los archivos de una sola vez. Tengo que seleccionar los archivos uno por uno para cada fila. ¿Cómo puedo seleccionar todos los archivos juntos?

0 votos

Cuando se busca un archivo desde la ventana de lotes, se pueden seleccionar varios archivos. Entonces se añadirá una nueva fila por archivo. Alternativamente, seleccione todos los archivos en el explorador de Windows o ArcCatalog y puede arrastrarlos y soltarlos en la ventana de lotes. Esto lo llenará con una fila por shapefile. Pero será más fácil ejecutar esto como un script de python o un modelo de iteración como Aaron ha mostrado arriba.

0 votos

@user26161 Como ha señalado Dan, puedes arrastrar y soltar varios archivos desde el catálogo. He actualizado el post para incluir más información sobre cómo hacerlo.

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