Menampilkan gambar di sebelah fitur di ArcMap?

11

Saya memiliki serangkaian fitur titik yang mewakili rambu-rambu jalan dan setiap titik memiliki satu foto dari setiap rambu yang terkait dengannya.

Saya ingin membuat buku peta dengan lokasi tanda ditampilkan sebagai titik dan foto ditampilkan di sebelah titik. Setiap halaman dalam buku peta akan memiliki beberapa lokasi dan foto tanda.

Apakah ada cara mudah untuk secara otomatis mengimpor foto ke MXD dalam tampilan data di sebelah fitur titik?

Ada sekitar 1000 karenanya perlu otomatisasi. Atau entah bagaimana "memberi label" fitur dengan foto?

Karyn
sumber

Jawaban:

15

Ubah (skala, shiftX, shiftY) dan jalankan skrip ini

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

Script mengasumsikan bahwa tabel poin memiliki hyperlink ke gambar dan mereka adalah jpegs: masukkan deskripsi gambar di sini

Script menulis file dunia menggunakan faktor skala parameter yang ditentukan pengguna dan koordinat pergeseran. Mainkan bersama mereka untuk mencapai kecocokan terbaik untuk skala dan posisi gambar Anda.

Setelah menjalankan skrip, Anda mungkin menggunakan sejumlah pendekatan untuk membuat katalog gambar, misalnya ini atau hanya membuat dataset mosaik untuk mendapatkan ini:

masukkan deskripsi gambar di sini

CATATAN: Beberapa katalog mendukung permintaan definisi halaman

FelixIP
sumber