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

스크립트는 포인트 테이블에 그림에 대한 하이퍼 링크가 있으며 jpeg라고 가정합니다. 여기에 이미지 설명을 입력하십시오

스크립트는 사용자 지정 매개 변수 스케일 팩터 및 좌표 이동을 사용하여 월드 파일을 작성합니다. 스케일과 이미지 위치에 가장 잘 어울리도록 함께 연주하십시오.

스크립트를 실행 한 후에는 이미지 카탈로그, 예를 들면 만드는 방법의 수를 사용할 수있는 아니면 그냥이를 얻을 모자이크 데이터 세트를 생성 :

여기에 이미지 설명을 입력하십시오

참고 : 일부 카탈로그는 페이지 정의 쿼리를 지원합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.