Label poin secara berkala menggunakan ArcGIS untuk Desktop?


9

Saya bekerja dengan garis di jalan yang diwakili oleh sejumlah besar titik sekuensial. Karena memberi label pada mereka semua akan membuat poin tidak mungkin untuk diidentifikasi, saya ingin tahu apakah ada cara untuk memberi label pada setiap interval 25.

Saya sudah mencoba kueri SQL untuk menampilkan apa pun yang berakhir dengan 25 tetapi tidak ada catatan yang dikembalikan.


Kueri SQL yang digunakan oleh @ artwork21 bekerja untuk saya: MOD ("FID", 25) = 0, di mana FID adalah bidang yang menyimpan nilai numerik poin Anda, yaitu milepost.
Anna Riling

Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah postingan mereka - Anda selalu dapat mengomentari posting Anda sendiri, dan begitu Anda memiliki reputasi yang cukup, Anda akan dapat mengomentari setiap posting . - Dari Ulasan
jbchurchill

Jawaban:


2

Saya percaya menggunakan buffer label di ArcGIS akan mencapai ini. Saya tidak memiliki ArcMap di depan saya sekarang, tetapi jika Anda masuk ke properti layer titik Anda, maka tab pelabelan Anda harus dapat menemukan opsi untuk ini. - jangan izinkan label yang tumpang tindih - atur buffer ke 25 unit (lalu sesuaikan buffer sesuai kebutuhan)

Info lebih lanjut di bantuan ESRI: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

Pilihan lain adalah menambahkan bidang ke kelas fitur titik Anda yang dapat Anda gunakan untuk permintaan untuk tujuan pelabelan ... misalnya memanggil bidang LABELS dan kemudian tandai TRUE atau FALSE. Tandai setiap poin ke-25 sebagai BENAR. Anda kemudian dapat memilih untuk mendefinisikan grup label dan hanya mengaktifkan label untuk LABELS = BENAR.


Paul, terima kasih sudah menjawab. Saya telah mengikuti langkah-langkah yang Anda tulis dan label ini menjadi satu, tetapi dengan spasi di antara kelompok-kelompok label. Satu-satunya nilai buffer yang saya dapatkan seperti yang saya perkirakan adalah '2', yang mengaturnya agar ditampilkan dalam interval yang sama (1001 ... 1003 ... 1005). Ini adalah snapshot layar ketika nilai buffer ditetapkan ke 25: IMAGE
diegomatias

Dari tangkapan layar Anda sepertinya unit Anda adalah meter dan peta Anda diperbesar ke skala yang cukup kecil, jadi Anda mungkin perlu menambah ukuran buffer.
Paul

Skala peta akan 1: 200.000 dan 1: 500.000. Saya telah menetapkan buffer ke 50, kemudian 75 dan 100 (program tidak memungkinkan nilai lebih tinggi). Label dikelompokkan dengan cara yang sama seperti sebelumnya dan bervariasi dengan skala zoom. Dengan skala 'zoom to layer', label bahkan tidak muncul dan yang saya dapatkan hanyalah pesan Galat: "Indeks yang lulus tidak berada dalam kisaran yang valid." Saya akan terus berusaha. Terima kasih atas bantuannya sejauh ini.
diegomatias

2

Ekstensi Maplex adalah alat yang baik untuk pelabelan di lokasi yang sempit jika Anda memiliki akses ke sana. Berikut adalah dua solusi yang mungkin.

Pimpinan

Muat bilah alat Pelabelan di ArcMap (Maplex) dan nyalakan ke opsi TERBAIK. Pergi ke tab Properties> Label dari lapisan titik Anda dan klik tombol Symbol. Pilih opsi di bagian bawah yang memiliki garis kepemimpinan ("Pemimpin Peluru"). Selanjutnya, pilih tombol Properties dalam dialog Symbol Selector. Kemudian, pilih tab Teks Lanjutan> tombol Properti dan tetapkan Toleransi Pemimpin paling sedikit 15. Pilih bidang yang ingin Anda beri label dan atur font ke ukuran font kecil.

Leaderline berganti kiri / kanan

Metode ini sedikit lebih terlibat. Dengan anggapan bahwa data Anda dikumpulkan dengan cara yang agak berurutan / linier, Anda dapat melabeli dengan garis pemimpin, tetapi berganti pemimpin dengan sisi kiri dan kanan. Pertama, ikuti langkah-langkah untuk Leaderline di atas. Buat dua kelas pelabelan (Even and Odd) di dalam layer Properties> tab Labeling, untuk opsi Metode pilih "Tentukan kelas fitur dan label setiap kelas secara berbeda" pilihan. Untuk kelas genap pilih tombol SQL Query dan rekatkan kode ini ( rujuk ke tautan ini untuk contoh fitur SQL class Quod geodatabase ). Pernyataan SQL ini adalah untuk Shapefile.

MOD ("FID",  2)  = 0 

Selanjutnya, dalam tab Layer Properties> Labeling pilih tombol Placement Properties, label Label Position> tombol Position dan pilih opsi "Northeast". Akhirnya, terapkan langkah-langkah yang sama ini ke kelas "Ganjil". Perbarui SQL Query ke:

MOD ("FID",  2)  = 1

Dan perbarui Posisi label ke "Southwest". Pastikan juga bahwa opsi "Jangan hapus (boleh tumpang tindih)" dicentang untuk kedua kelas yang terletak di sini, Properti Penempatan> tab Resolusi Konflik. Garis kepemimpinan harus diganti sekarang.

Contoh


Terima kasih atas jawabannya @ artwork21. Sayangnya saya bekerja dengan ArcView dan sepertinya Maplex hanya tersedia di ArcInfo, kan?
diegomatias

@diegomatias, saya percaya Maplex adalah ekstensi terpisah. Anda dapat melihat apakah Anda memilikinya atau tidak dengan masuk ke ArcMap, Alat> Ekstensi. Anda masih dapat menggunakan metode ini jika Anda tidak memiliki maplex. Maplex hanya akan menempatkan label di lokasi yang lebih baik. Saya yakin sebagian besar instruksinya sama, kecuali untuk "Never remove (allow overlap)" disebut "Place Overlapping label."
artwork21

Terima kasih atas jawaban Anda, @ artwork21. Poin saya disusun seperti ini yang Anda tunjukkan dalam gambar. Apakah ada kueri SQL untuk menampilkan hanya angka yang dapat dibagi dengan 25, misalnya?
diegomati

@diegomatias, gunakan kueri ini, MOD ("FID", 25) = 0
artwork21

2

Saya telah memecahkan 'masalah' ini dengan SQL.

Pada tab Label di dalam kotak Layer Properties, saya sudah selesai seperti itu di gambar di bawah: SQL untuk label

Satu-satunya hal yang harus saya ubah adalah interval: alih-alih menunjukkan label pada setiap 25 poin, saya memutuskan untuk menunjukkan pada masing-masing 50.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.