Отображать изображения рядом с объектами в ArcMap?

11

У меня есть ряд точечных объектов, которые представляют дорожные знаки, и каждая точка имеет одну фотографию каждого знака, связанную с ним.

Я хочу создать картографическую книгу с расположением знаков, показанных в виде точек, и фотографии, отображаемой рядом с точкой. Каждая страница в карте будет иметь несколько мест для подписи и фотографии.

Существует ли простой способ автоматизации импорта фотографий в MXD в режиме просмотра данных рядом с точечной функцией?

Есть около 1000, следовательно, потребность в автоматизации. Или как-то «пометить» функцию фотографией?

Кэрин
источник

Ответы:

15

Измените (scale, shiftX, shiftY) и запустите этот скрипт

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

Скрипт предполагает, что таблица точек имеет гиперссылку на картинку, и это jpegs: введите описание изображения здесь

Скрипт записывает мировой файл, используя заданный пользователем масштабный коэффициент параметров и координаты сдвигов. Поиграйте с ними, чтобы добиться наилучшего соответствия вашему масштабу и положению изображения.

После запуска скрипта вы можете использовать несколько подходов для создания каталога изображений, например, это или просто создать набор данных мозаики, чтобы получить это:

введите описание изображения здесь

ПРИМЕЧАНИЕ. Некоторые каталоги поддерживают запрос определения страницы.

FelixIP
источник