Trong trường hợp của bạn (jpg raster và chính xác cùng mức độ cho tất cả các raster), công cụ Warp From File vẫn hoạt động tốt.
Nếu bạn chưa lưu tệp liên kết, bạn nên thực hiện việc này trước: Georeference one raster trong ArcMap, nhấp vào nút Xem Bảng liên kết và lưu các liên kết vào tệp văn bản bằng nút Lưu:
Sau đó, có các tùy chọn khác nhau:
- Batch : Bạn có thể sử dụng Warp from file tool ở chế độ Batch bằng cách nhấn chuột phải vào hộp công cụ:
- arcpy : Thay đổi các biến trong đoạn mã sau và chạy nó theo cách bạn muốn. Tôi sẽ chỉ sao chép / dán nó vào Cửa sổ Python trong ArcMap hoặc 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 : bạn có thể lặp lại các trình quét với Trình lặp Rasters (Chèn> Trình lặp> Trình quét). Sử dụng% Name% .png trong đường dẫn đầu ra để đặt đầu ra của bạn được đặt tên giống như đầu vào (hoặc% Name% _suffix.png):