Visualizzazione delle immagini accanto alle funzioni in ArcMap?


11

Ho una serie di caratteristiche del punto che rappresentano i segnali stradali e ogni punto ha una foto di ogni segno associato ad esso.

Voglio creare un mapbook con le posizioni dei segni mostrati come punti e la foto visualizzata accanto al punto. Ogni pagina nel mapbook avrà più posizioni dei segni e foto su di essa.

Esiste un modo semplice per automatizzare l'importazione di foto in un MXD in visualizzazione dati accanto a una funzione punto?

Ce ne sono circa 1000 quindi necessità di automazione. O in qualche modo "etichettare" una funzione con una foto?

Risposte:


15

Modifica (ridimensiona, shiftX, shiftY) ed esegui questo script

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

Lo script presuppone che la tabella dei punti abbia un collegamento ipertestuale all'immagine e che siano jpeg: inserisci qui la descrizione dell'immagine

Lo script scrive il file del mondo usando i parametri di scala specificati dall'utente e coordina gli spostamenti. Gioca con loro per ottenere la migliore corrispondenza per la tua scala e posizione dell'immagine.

Dopo aver eseguito lo script, è possibile utilizzare il numero di approcci per creare un catalogo di immagini, ad esempio questo o semplicemente creare un set di dati a mosaico per ottenere questo:

inserisci qui la descrizione dell'immagine

NOTA: alcuni cataloghi supportano la query di definizione della pagina

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.