在ArcMap / ArcPy中进行批量地理配准?


9

我有大约50张pdf地图,我想批量地理参考和/或地理校正。我已经将其中一个保存为jpg,并对其进行了手动地理定位,并希望将位于相同位置且具有相同范围的其余部分自动化。

在此处输入图片说明

每种情况下密度梯度都会变化,但是所有50种情况下的贴图(现在都保存为jpg)将具有相同的范围。

是否有人知道仅在Arcmap 10.2中处理批处理的分步教程的链接?我正在考虑使用“ 从文件变形”代码或可能使用“自动注册”选项,但不确定从哪里开始?

示例代码是:

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

它们占据相同的空间吗?文件是否彼此相邻?

您能否编辑您的问题以包括您提到的“从文件包装”代码的链接?
PolyGeo

物理文件位于同一文件夹中。地图数据在全部50个示例中占据的空间完全相同。
Codesurfer 2014年

Answers:


15

对于您的情况(jpg栅格和所有栅格的完全相同范围),“从文件变形”工具就很好。

如果尚未保存链接文件,则应首先执行以下操作:在ArcMap中对一个栅格进行地理配准,单击“查看链接表”按钮,然后使用“保存”按钮将链接保存到文本文件:

查看链接表 然后有不同的选择:

  • 批处理:在工具箱中右键单击,可以在批处理模式下使用“从文件变形”工具:

批量

  • arcpy:在以下代码中更改变量,然后按照自己的方式运行它。我只是将其复制/粘贴到ArcMap或ArcCatalog中的Python窗口中。
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:您可以使用“栅格迭代器”对栅格进行迭代(“插入”>“迭代器”>“栅格”)。在输出路径中使用%Name%.png来获取与输入名称相同的输出名称(或%Name%_suffix.png):

在此处输入图片说明


谢谢。我打算在今天晚上尝试一下,并将更新结果。
Codesurfer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.