แสดงรูปภาพถัดจากคุณสมบัติใน ArcMap หรือไม่


11

ฉันมีคุณลักษณะหลายประการของจุดที่แสดงถึงป้ายจราจรและแต่ละจุดมีรูปถ่ายของแต่ละเครื่องหมายที่เกี่ยวข้อง

ฉันต้องการสร้างแผนที่ด้วยตำแหน่งของสัญญาณที่แสดงเป็นจุดและภาพถ่ายที่แสดงถัดจากจุดนั้น แต่ละหน้าใน mapbook จะมีที่ตั้งและรูปภาพหลายแห่ง

มีวิธีที่ง่ายกว่าในการนำเข้ารูปภาพไปยัง MXD โดยอัตโนมัติในมุมมองข้อมูลถัดจากคุณสมบัติจุดหรือไม่?

มีประมาณ 1,000 จึงต้องการระบบอัตโนมัติ หรืออย่างใด "ติดป้าย" คุณสมบัติที่มีรูปถ่าย?

คำตอบ:


15

แก้ไข (สเกล, 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: ป้อนคำอธิบายรูปภาพที่นี่

สคริปต์เขียนไฟล์โลกโดยใช้พารามิเตอร์ตัวประกอบสเกลของผู้ใช้และพิกัดการเลื่อน เล่นกับพวกเขาเพื่อให้ได้การจับคู่ที่ดีที่สุดสำหรับตำแหน่งสเกลและภาพของคุณ

หลังจากรันสคริปต์คุณอาจใช้จำนวนวิธีในการสร้างแคตตาล็อกภาพเช่นนี้หรือเพียงแค่สร้างชุดข้อมูล mosaic เพื่อรับสิ่งนี้:

ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุ: บางส่วนของแคตตาล็อกสนับสนุนแบบสอบถามคำจำกัดความของหน้า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.