Ändern Sie (scale, shiftX, shiftY) und führen Sie dieses Skript aus
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()
Das Skript geht davon aus, dass die Punktetabelle einen Hyperlink zum Bild enthält und es sich um JPEGs handelt:
Das Skript schreibt eine Weltdatei mit benutzerdefinierten Parametern, Skalierungsfaktor und Koordinatenverschiebungen. Spielen Sie mit ihnen, um die beste Übereinstimmung für Ihren Maßstab und Ihre Bildposition zu erzielen.
Nach dem Ausführen des Skripts können Sie eine Reihe von Ansätzen verwenden, um einen Bildkatalog zu erstellen, z. B. diesen oder einfach ein Mosaik-Dataset erstellen, um Folgendes zu erhalten:
HINWEIS: Einige Kataloge unterstützen die Abfrage der Seitendefinition