7 votos

Lote automático actualizar una archivo geodatabase de archivos

Cada semana tengo que actualizar los mismos archivos que se utilizan para producir hasta la fecha de los mapas. Los archivos se descargan desde 3 diferentes servidores web.

La cosa que yo quiero hacer es tener un script que se puede buscar en mi carpeta donde pongo mis descargado shapefiles y reemplazar a los que ya tengo. Esto no debería ser un problema cuando los archivos tienen el mismo nombre. Pero aún así, me parece que no puede averiguar cómo resolver este problema. Qué uso, modelo de generador? Secuencia de comandos de Python?

Apuesto a que esto es una obviedad de la pregunta, pero estoy atascado aquí :)

10voto

Simon Nickerson Puntos 17147

Si usted está cómodo con Python, a continuación, escribir el script para esta tarea es el preferido. Echa un vistazo a estas cosas:

  1. Obtener una lista de featureclasses/shapefiles en gdb/carpeta - ListFeatureClasses. En la parte inferior de este artículo de la ayuda también hay un ejemplo de "Copiar archivos a una geodatabase" que puede utilizar para empezar a escribir la secuencia de comandos.
  2. Comprobar la existencia de featureclass/shapefile - Existe la función.
  3. Eliminar featureclass - Eliminar de la herramienta.
  4. Copia shapefile Geodatabase - Copiar las Características de la herramienta.

3voto

Paul Hargreaves Puntos 1022

Aquí es un simple script que funcionaría en el mismo directorio y busque y elimine archivos de forma... Sólo se puede ejecutar desde la ventana de python MARCHA LENTA o ArcGIS o podría crear una caja de herramientas y agregar un guión y agregar parámetros.

    import arcpy, sys

    OutputFC = sys.path[0] + "\\downloaded1.shp"
    if arcpy.Exists(OutputFC):
        arcpy.Delete_management(OutputFC)
        print "deleting " + OutputFC

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