Lebih

Setel label yang bergantung pada skala arcmap 10.3

Setel label yang bergantung pada skala arcmap 10.3


Saya bertanya-tanya apakah mungkin untuk membuat label yang diskalakan sehingga pada tingkat zoom tertentu hanya satu label yang muncul tetapi ketika Anda memperbesar lebih dekat, lebih banyak label muncul untuk bidang yang berbeda.

Saya memiliki ekspresi VBScript ini untuk memungkinkan beberapa bidang muncul di label (Inilah yang ingin saya lihat pada tingkat yang diperbesar misalnya pada 1:10.000 (lapisan saya terdiri dari poligon besar fyi))

Fungsi FindLabel ( [Name], [Kvalue], [Pvalue], [LimeRequirement], [PHvalue] ) FindLabel = "Nama Plot: " & [Nama]&vbnewline & "Nilai K: " & [Nilai K]&vbnewline & "Nilai P : " & [Pvalue]&vbnewline & "Persyaratan Lime: " & [LimeRequirement]&vbnewline & "pH : " & [PHvalue] Fungsi Akhir

Keluaran ekspresi:

Nama Plot: Taman Balally

Nilai K: 1,76

Nilai P: 5,97

Kebutuhan Kapur: 4.37

pH: 5

Pada tingkat yang diperbesar (dari 1:500.000 menjadi 1:10.000) saya hanya ingin nama Plot dan nilai K.

Apakah ada cara untuk melakukan ini tanpa membuat salinan layer dan mengatur skala pada layer itu sendiri?


Di Arc 10.3 Anda dapat mengakses Maplex Labeling Engine yang memberi Anda lebih banyak kontrol atas label.

Pada gambar di bawah ini menunjukkan properti lapisan yang dapat Anda pilih: tentukan kelas fitur dan beri label setiap kelas secara berbeda

Anda kemudian dapat mengatur rentang skala untuk setiap pengelompokan, jadi misalnya Anda akan mengatur rentang ke 1:500.000 hingga 1:10.000 dan menempatkan skrip vb Anda untuk hanya menampilkan nilai Nama dan K di tab Ekspresi. Kemudian untuk grup kedua Anda atur skalanya menjadi >1:500.000 dan tambahkan semua skrip VB di atas.


Tonton videonya: Fix Topology Error using ArcGIS