Hiển thị hình ảnh bên cạnh các tính năng trong ArcMap?


11

Tôi có một loạt các tính năng điểm đại diện cho các biển chỉ đường và mỗi điểm có một ảnh của mỗi biển báo được liên kết với nó.

Tôi muốn tạo một bản đồ với các vị trí của các dấu hiệu được hiển thị dưới dạng các điểm và ảnh được hiển thị bên cạnh điểm. Mỗi trang trong bản đồ sẽ có nhiều vị trí ký hiệu và hình ảnh trên đó.

Có cách nào dễ dàng để tự động nhập ảnh vào MXD trong chế độ xem dữ liệu bên cạnh tính năng điểm không?

Có khoảng 1000 do đó cần tự động hóa. Hoặc bằng cách nào đó "dán nhãn" một tính năng với một bức ảnh?

Câu trả lời:


15

Sửa đổi (scale, shiftX, shiftY) và chạy tập lệnh này

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 giả định rằng bảng điểm có siêu liên kết đến hình ảnh và chúng là jpeg: nhập mô tả hình ảnh ở đây

Script ghi tập tin thế giới bằng cách sử dụng hệ số tỷ lệ tham số do người dùng chỉ định và thay đổi tọa độ. Chơi với họ để đạt được kết quả phù hợp nhất cho quy mô và vị trí hình ảnh của bạn.

Sau khi chạy kịch bản mà bạn có thể sử dụng số phương pháp để tạo catalô hình ảnh, ví dụ này hoặc chỉ cần tạo bộ dữ liệu khảm để có được điều này:

nhập mô tả hình ảnh ở đây

LƯU Ý: Một số danh mục hỗ trợ truy vấn định nghĩa trang

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.