Sửa đổi (scale, shiftX, shiftY) và chạy tập lệnh này
import arcpy, traceback, os, sys
from arcpy import env
env.overwriteoutput=True
scale=10
shiftX=50
shiftY=25
points = r'D:\Scratch\points.shp'
try:
def showPyMessage():
arcpy.AddMessage(str(time.ctime()) + " - " + message)
with arcpy.da.SearchCursor(points,("Shape@","HLINK")) as scur:
for shp,image in scur:
worldFile=image.replace(".jpg",".jgw")
f = open(worldFile, 'w')
f.write('%s\n'%(float(1)/scale))
f.write('0.0000000\n')
f.write('0.0000000\n')
f.write('%s\n' %(-float(1)/scale))
f.write('%s\n' %(shp.firstPoint.X+shiftX))
f.write('%s\n' %(shp.firstPoint.Y+shiftY))
f.close
except:
message = "\n*** PYTHON ERRORS *** "; showPyMessage()
message = "Python Traceback Info: " + traceback.format_tb(sys.exc_info()[2])[0]; showPyMessage()
message = "Python Error Info: " + str(sys.exc_type)+ ": " + str(sys.exc_value) + "\n"; showPyMessage()
Script giả định rằng bảng điểm có siêu liên kết đến hình ảnh và chúng là jpeg:
Script ghi tập tin thế giới bằng cách sử dụng hệ số tỷ lệ tham số do người dùng chỉ định và thay đổi tọa độ. Chơi với họ để đạt được kết quả phù hợp nhất cho quy mô và vị trí hình ảnh của bạn.
Sau khi chạy kịch bản mà bạn có thể sử dụng số phương pháp để tạo catalô hình ảnh, ví dụ này hoặc chỉ cần tạo bộ dữ liệu khảm để có được điều này:
LƯU Ý: Một số danh mục hỗ trợ truy vấn định nghĩa trang