Thêm nhãn với biểu tượng vào huyền thoại trong ArcMap?


10

Tôi đang tạo bản đồ với ArcGIS Desktop v10.2.2 , hiển thị các bảo tàng dưới dạng các điểm. Lớp bảo tàng không có biểu tượng và các nhãn được làm bằng một vòng tròn chứa đầy màu sắc với ID bên trong, được lấy từ [ID]trường.

Tôi muốn thêm toàn bộ danh sách các bảo tàng trong chú giải bản đồ bố trí, có một danh sách các biểu tượng của tôi với ID của chúng và mô tả (tên của chúng) được lấy từ [LABEL]trường, mà không cần tạo thủ công.

Tôi biết rằng một giải pháp thủ công khả thi sẽ là đặt hệ thống ký hiệu lớp thành "Giá trị duy nhất", sau đó thêm tất cả các giá trị (hơn 100!) Và đặt một lần cho mỗi điểm cùng một ký hiệu nhãn. Nhưng tôi hy vọng có một giải pháp tốt hơn!

Hãy nhìn vào bản đồ của tôi dưới đây.

Lớp này là "Musei" (Bảo tàng) và như bạn có thể thấy trên truyền thuyết bên trái, nó không có biểu tượng. Ở bên phải, bạn có thể thấy ký hiệu huyền thoại được mô tả, một vòng tròn màu xám đậm với văn bản màu đỏ được lấy từ [ID]trường. Tôi muốn thêm vào bố cục của mình một cột chứa tất cả các vòng tròn có ID và nhãn tương ứng.

Bảo tàng

- CẬP NHẬT -

Đây là cài đặt Máy tính Trường tôi đã sử dụng theo giải pháp được đề xuất bởi @FelixIP.

Máy tính trường

Nhưng các điểm không được định vị theo chiều dọc như tôi mong đợi. Thay vào đó họ di chuyển một chút ở đây và ở đó. Tôi cũng đã thử sử dụng các giá trị bước khác nhau: 10, 100, 1000, 10000.


Bạn có thể chèn một bảng bên cạnh huyền thoại của bạn?
whatahitson

@whatahitson Ý bạn là khung bảng trong chế độ xem bố cục?
Cheshire Cat

Câu trả lời:


6

Để có được điều này:

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

Tôi đã sử dụng 2 dataframes:

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

CÁC BƯỚC:

a) Tạo một bản sao của bảo tàng shapefile của bạn; b) Lưu ý xMean, yMax của các điểm và c) Chạy biểu thức máy tính trường này nhiều lần thay đổi bước trên trường Hình dạng cho đến khi bạn hài lòng với khoảng cách giữa các điểm dọc

def vertical(fid, shp,xMean,yMax,step):
 y=yMax-step*fid
 pNew=arcpy.Point(xMean,y)
 return pNew

Sử dụng

vertical( !FID!, !Shape!, 1563910,5177655,100)

Nó sẽ tạo chuỗi dọc các điểm của bạn sẽ được hiển thị và dán nhãn trong dataframe thứ 2 === chú thích

Cập nhật: kinh độ trung bình của các điểm tôi đã sử dụng là 1563910, kinh độ tối đa 5177655


Tôi đang cố gắng nhưng có lẽ tôi đã không hiểu chính xác thủ tục của bạn. Tôi đã có tọa độ X và Y của các điểm trong hai trường của bảng bảo tàng. Tôi có cần tính toán vị trí X và Y mới trong trường mới không? Tôi đã sử dụng Trường Tính toán đưa vào định nghĩa hàm của bạn theo sau là lệnh gọi hàm nhưng tôi nhận được một lỗi không xác định 999999 và thông báo "thiếu kết thúc xây dựng".
Cheshire Cat

Không có lĩnh vực mới. Chạy máy tính trên trường SHAPE của bản sao lưu. Nếu bạn không hiểu chức năng nào, chỉ cần vẽ đường thẳng đứng trong chế độ xem của bạn và chụp các điểm vào đó, fid = 0 trên đầu trang, fid = 1 bên dưới, v.v.
FelixIP

Tôi đã thử giải pháp cho bạn, xin hãy xem cập nhật câu hỏi của tôi.
Cheshire Cat

1
Bạn không đọc giải pháp của tôi một cách cẩn thận. Khi bạn gọi biểu thức, bạn phải sử dụng số SINGLE cho tham số thứ 3 và thứ 4, không phải tọa độ của indiv.point được lưu trữ trong các trường. Nếu bạn có 3 điểm với xs 1,2,3 thì tham số thứ 3 của bạn không phải là 2. Lấy bút và ghi lại kinh độ NGHIÊN CỨU và vĩ độ TỐI ĐA của các điểm của bạn
FelixIP

Ngoài ra, xuất các hàng từ shapefile mà bạn đang cố gắn nhãn, kéo chúng vào excel, thêm các điểm x, y cho một loạt các điểm phân phối theo chiều dọc, (1,9; 1,8; 1,7, v.v.) và đặt nó vào khung dữ liệu bổ sung với "Thêm dữ liệu X, Y." Ngoài ra, hãy đảm bảo rằng vị trí nhãn cho hai shapefile nhãn của bạn được đặt một cách thích hợp - nghĩa là, một là "CHỈ trên cùng bên phải" và cái còn lại là "CHỈ trên cùng bên trái".
Carl
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.