Czy wyświetlasz obrazy obok funkcji w ArcMap?

11

Mam szereg cech punktowych, które reprezentują znaki drogowe, a do każdego punktu przypisane jest jedno zdjęcie każdego znaku.

Chcę stworzyć mapę z lokalizacjami znaków pokazanych jako punkty i zdjęcie wyświetlane obok punktu. Każda strona w mapbooku będzie miała wiele lokalizacji znaków i zdjęć.

Czy istnieje prosty sposób na zautomatyzowanie importowania zdjęć do MXD w widoku danych obok funkcji punktowej?

Istnieje więc około 1000 automatyzacji. A może jakoś „oznaczyć” obiekt zdjęciem?

Karyn
źródło

Odpowiedzi:

15

Zmodyfikuj (scale, shiftX, shiftY) i uruchom ten skrypt

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()            

Skrypt zakłada, że ​​tabela punktów zawiera hiperłącze do obrazu i są to pliki JPEG: wprowadź opis zdjęcia tutaj

Skrypt zapisuje plik świata przy użyciu współczynnika skali określonego przez użytkownika i przesunięć współrzędnych. Graj z nimi, aby osiągnąć najlepsze dopasowanie do skali i pozycji obrazu.

Po uruchomieniu skryptu możesz użyć wielu podejść, aby utworzyć katalog obrazów, np. To lub po prostu utworzyć mozaiczny zestaw danych, aby uzyskać:

wprowadź opis zdjęcia tutaj

UWAGA: Niektóre katalogi obsługują zapytanie dotyczące definicji strony

FelixIP
źródło