回答:
このスクリプトの変更(scale、shiftX、shiftY)および実行
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()
スクリプトは、ポイントテーブルに画像へのハイパーリンクがあり、jpegであると想定しています。
スクリプトは、ユーザー指定のパラメータースケールファクターと座標シフトを使用してワールドファイルを書き込みます。それらを使用して、スケールと画像の位置に最適な一致を実現します。
スクリプトを実行した後、これを取得するためにモザイクカタログを作成するなど、いくつかのアプローチを使用して画像カタログを作成できます。
注:一部のカタログはページ定義クエリをサポートしています