9 votos

Lote de Georreferenciación en ArcMap 10.2

Tengo alrededor de 50 pdf mapas que me gustaría lote de georeferencia y/o georectify. He guardado como un jpg y georeferenciada de forma manual y desea automatizar el resto que están en la misma situación y tienen la misma medida.

enter image description here

El gradiente de densidad que va a cambiar en cada caso, pero el mapa (guardar como jpg ahora) tienen la misma medida para todos los 50 casos.

¿Alguien sabe de un enlace a un paso-por-paso tutorial que trata con el procesamiento por lotes en Arcmap 10.2 sólo? Estoy pensando en usar el Warp de Archivo de código o, posiblemente, la Autoregistration opción, pero no estoy seguro de por dónde empezar?

El código de ejemplo es:

import arcpy
arcpy.WarpFromFile_management(
"\\cpu\data\raster.img", "\\cpu\data\warp_out.tif",
"\\cpu\data\gcpfile.txt", "POLYORDER2", "BILINEAR")

16voto

Spyros Puntos 56

En su caso (jpg rásteres y exacta de la misma medida para todos los rásteres) la Urdimbre De Archivo de la herramienta está bien.

Si no ha guardado un archivo de vínculo sin embargo, usted debe hacer esto primero: La georreferencia de un ráster en ArcMap, haga clic en el Enlace Ver Tabla de botón y guardar los enlaces en un archivo de texto usando el botón Guardar:

View Link Table A continuación, hay diferentes opciones:

  • Lote: puede utilizar la Urdimbre de archivo de la herramienta en el modo por Lotes haciendo clic derecho en la barra de herramientas:

Batch

  • arcpy: el Cambio de las variables en el siguiente código y ejecutarlo de la manera que más te guste. Acabo de copiar/pegar en la Ventana de Python en ArcMap o ArcCatalog.
import arcpy, os

# Variables
arcpy.env.workspace = r"C:\InFolder"    # Folder with rasters to be georeferenced"
OutF = r"C:\OutFolder"                  # Output folder
Suf = "_georef"                         # Suffix added to the output (if necessary)
Ext = ".jpg"                            # Format of the output rasters
LinkFile = r"C:\linkfile.txt"           # Your link file
Transf = "POLYORDER0"                   # Transformation type - to choose from:
                                        #"POLYORDER0", "POLYORDER1", "POLYORDER2", "POLYORDER3", "ADJUST SPLINE" or "PROJECTIVE"
Resampl = "NEAREST"                     # Resampling type - to choose from:
                                        # "NEAREST", "BILINEAR", "CUBIC" or "MAJORITY"

# Process
ListRas = arcpy.ListRasters()
for ras in ListRas:
    basename = arcpy.Describe(ras).baseName
    outpath = os.path.join(OutF, basename + Suf + Ext)
    arcpy.WarpFromFile_management(ras, outpath, LinkFile, Transf, Resampl)
    print "Georeferenced {} successfully".format(basename)
  • ModelBuilder: se puede iterar sobre los rásteres con los Rásteres Iterator (Insertar > Iteradores > Rasterizados). El Uso De %Name%.png en la ruta de salida para obtener las salidas llamado de la misma manera como las entradas (o de %Name%_suffix.png):

enter image description here

Espero que esto sea lo suficientemente detallada. Buena suerte!

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