Anzeigen von Bildern neben Features in ArcMap?

11

Ich habe eine Reihe von Punktmerkmalen, die Verkehrszeichen darstellen, und jedem Punkt ist ein Foto von jedem Zeichen zugeordnet.

Ich möchte ein Kartenbuch mit den Positionen der Zeichen als Punkte und dem Foto neben dem Punkt erstellen. Auf jeder Seite des Kartenbuchs befinden sich mehrere Schilderpositionen und Fotos.

Gibt es eine einfache Möglichkeit, das Importieren von Fotos in eine MXD in der Datenansicht neben einer Punktfunktion zu automatisieren?

Es gibt ungefähr 1000, die automatisiert werden müssen. Oder irgendwie ein Feature mit einem Foto "beschriften"?

Karyn
quelle

Antworten:

15

Ä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: Geben Sie hier die Bildbeschreibung ein

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:

Geben Sie hier die Bildbeschreibung ein

HINWEIS: Einige Kataloge unterstützen die Abfrage der Seitendefinition

FelixIP
quelle