답변:
이 스크립트를 수정하고 (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라고 가정합니다.
스크립트는 사용자 지정 매개 변수 스케일 팩터 및 좌표 이동을 사용하여 월드 파일을 작성합니다. 스케일과 이미지 위치에 가장 잘 어울리도록 함께 연주하십시오.
스크립트를 실행 한 후에는 이미지 카탈로그, 예를 들면 만드는 방법의 수를 사용할 수있는 이 아니면 그냥이를 얻을 모자이크 데이터 세트를 생성 :
참고 : 일부 카탈로그는 페이지 정의 쿼리를 지원합니다.