ติดป้ายชี้ช่วงเวลาปกติโดยใช้ ArcGIS for Desktop?


9

ฉันกำลังทำงานกับเส้นบนถนนที่แสดงเป็นจุดต่อเนื่องจำนวนมาก เนื่องจากการติดฉลากทั้งหมดของพวกเขาจะทำให้จุดที่เป็นไปไม่ได้ที่จะระบุฉันต้องการทราบว่ามีวิธีการติดป้ายพวกเขาในแต่ละช่วงเวลาของ 25

ฉันลองใช้แบบสอบถาม SQL เพื่อแสดงรายการที่ลงท้ายด้วย 25 แต่ไม่มีการส่งคืนระเบียนใด ๆ


แบบสอบถาม SQL ที่ใช้โดย @ artwork21 ทำงานสำหรับฉัน: MOD ("FID", 25) = 0 โดยที่ FID เป็นเขตข้อมูลที่เก็บค่าตัวเลขของคะแนนของคุณเช่น mileposts
Anna Riling

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

คำตอบ:


2

ฉันเชื่อว่าการใช้บัฟเฟอร์ป้ายกำกับใน ArcGIS จะทำให้สำเร็จ ฉันไม่ได้มี ArcMap อยู่ข้างหน้าฉันในตอนนี้ แต่ถ้าคุณเข้าไปในคุณสมบัติของเลเยอร์จุดของคุณแล้วแท็บการติดฉลากคุณควรจะสามารถหาตัวเลือกนี้ได้ - ไม่อนุญาตฉลากที่ทับซ้อนกัน - ตั้งค่าบัฟเฟอร์เป็น 25 หน่วย (จากนั้นปรับบัฟเฟอร์ตามต้องการ)

ข้อมูลเพิ่มเติมที่ความช่วยเหลือของ ESRI: http://help.arcgis.com/th/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

อีกตัวเลือกหนึ่งคือการเพิ่มเขตข้อมูลลงในคลาสคุณลักษณะจุดของคุณซึ่งคุณสามารถใช้ในการสอบถามเพื่อวัตถุประสงค์ในการติดฉลาก ... เช่นเรียกฟิลด์ LABELS จากนั้นทำเครื่องหมายว่าเป็น TRUE หรือ FALSE ทำเครื่องหมายทุกจุดที่ 25 เป็น TRUE จากนั้นคุณสามารถเลือกที่จะกำหนดกลุ่มของป้ายกำกับและเปิดเฉพาะป้ายกำกับสำหรับ LABELS = TRUE


พอลขอบคุณที่ตอบ ฉันได้ทำตามขั้นตอนที่คุณเขียนและป้ายผนึกเข้าด้วยกัน แต่มีช่องว่างระหว่างกลุ่มป้ายกำกับ ค่าบัฟเฟอร์เดียวที่ฉันทำงานตามที่คาดไว้คือ '2' ซึ่งจะตั้งค่าให้แสดงในช่วงเวลาเดียวกัน (1001 ... 1003 ... 1005) นี่คือภาพหน้าจอของหน้าจอเมื่อตั้งค่าบัฟเฟอร์เป็น 25: IMAGE
diegomatias

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

มาตราส่วนแผนที่จะเป็น 1: 200,000 และ 1: 500.000 ฉันตั้งบัฟเฟอร์เป็น 50 แล้ว 75 และ 100 (โปรแกรมไม่อนุญาตให้มีค่าสูงกว่า) ป้ายกำกับจะถูกจัดกลุ่มในลักษณะเดียวกับที่เคยเป็นมาและแตกต่างกันไปตามระดับการย่อ / ขยาย ด้วยระดับ 'ซูมไปยังเลเยอร์' ฉลากจะไม่ปรากฏขึ้นและสิ่งที่ฉันได้รับก็คือข้อความแสดงข้อผิดพลาด: "ดัชนีที่ส่งผ่านนั้นไม่อยู่ในช่วงที่ถูกต้อง" ฉันจะพยายามต่อไป ขอบคุณสำหรับความช่วยเหลือจนถึงตอนนี้
diegomatias

2

ส่วนขยาย Maplex เป็นเครื่องมือที่ดีสำหรับการติดฉลากในสถานที่แคบ ๆ หากคุณสามารถเข้าถึงได้ นี่คือวิธีแก้ปัญหาสองวิธี

Leaderline

โหลดแถบเครื่องมือการทำฉลากใน ArcMap (Maplex) และเปิดใช้งานเป็นตัวเลือกที่ดีที่สุด ไปที่แท็บ Properties> Labeling ของเลเยอร์จุดของคุณแล้วคลิกปุ่ม Symbol เลือกตัวเลือกที่ด้านล่างที่มีลีดเดอร์ ("ผู้นำกระสุน") ถัดไปเลือกปุ่มคุณสมบัติภายในกล่องโต้ตอบ Symbol Selector จากนั้นเลือกแท็บข้อความขั้นสูง> ปุ่มคุณสมบัติและกำหนดความคลาดเคลื่อนผู้นำให้น้อยกว่า 15 เลือกฟิลด์ที่คุณต้องการติดป้ายกำกับและตั้งค่าฟอนต์ให้มีขนาดแบบอักษรเล็ก ๆ

ลีดเดอร์ไลน์สำรองทางซ้าย / ขวา

วิธีการนี้เกี่ยวข้องกับอีกเล็กน้อย สมมติว่าข้อมูลของคุณเก็บรวบรวมแบบต่อเนื่อง / แบบเส้นตรงคุณสามารถติดป้ายกำกับด้วยลีดเดอร์ไลน์ แต่เลือกผู้นำจากด้านซ้ายและขวา ก่อนอื่นให้ทำตามขั้นตอนสำหรับลีดเดอร์ไลน์ด้านบน สร้างคลาสการทำฉลากสองรายการ (คู่และคี่) ภายในแท็บเลเยอร์คุณสมบัติ> การติดฉลากสำหรับตัวเลือกเมธอดเลือก "กำหนดคลาสของคุณลักษณะและเลเบลแต่ละคลาสแตกต่างกัน" ตัวเลือก สำหรับคลาส Even ให้เลือกปุ่ม SQL Query และวางรหัสนี้ใน ( โปรดอ้างถึงลิงก์นี้สำหรับตัวอย่าง SQL Query คลาสคุณลักษณะฐานข้อมูลภูมิศาสตร์ ) คำสั่ง SQL นี้ใช้สำหรับ Shapefiles

MOD ("FID",  2)  = 0 

ถัดไปภายในแท็บคุณสมบัติเลเยอร์> แท็บการเลือกปุ่มคุณสมบัติตำแหน่งแท็บตำแหน่งป้าย> ปุ่มตำแหน่งและเลือกตัวเลือก "อีสาน" ในที่สุดใช้ขั้นตอนเดียวกันนี้กับคลาส "Odd" อัปเดต SQL Query เป็น:

MOD ("FID",  2)  = 1

และอัปเดตตำแหน่งป้ายกำกับเป็น "ตะวันตกเฉียงใต้" ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก"ไม่ลบ (อนุญาตให้ทับซ้อน)"สำหรับทั้งสองคลาสที่อยู่ที่นี่, คุณสมบัติตำแหน่ง> แท็บการแก้ไขข้อขัดแย้ง ลีดเดอร์ไลน์ควรสลับตอนนี้

ตัวอย่าง


ขอบคุณสำหรับคำตอบ @ artwork21 โชคไม่ดีที่ฉันทำงานกับ ArcView และดูเหมือนว่า Maplex ให้บริการเฉพาะใน ArcInfo ใช่ไหม
diegomatias

@diegomatias ฉันเชื่อว่า Maplex เป็นส่วนขยายแยกต่างหาก คุณสามารถดูว่าคุณมีหรือไม่โดยไปที่ ArcMap เครื่องมือ> ส่วนขยาย คุณยังสามารถใช้วิธีการเหล่านี้หากคุณไม่มี maplex Maplex จะวางเลเบลไว้ในตำแหน่งที่ดีกว่า ฉันเชื่อว่าคำแนะนำส่วนใหญ่เหมือนกันยกเว้น "ไม่ลบ (อนุญาตให้ทับซ้อน)" ถูกเรียกว่า "วางซ้อนทับป้ายกำกับ"
artwork21

ขอบคุณ angain สำหรับคำตอบของคุณ @ artwork21 คะแนนของฉันถูกจัดเรียงตามที่คุณแสดงในภาพ มีคิวรี่ SQL สำหรับแสดงเฉพาะตัวเลขที่หารด้วย 25 ได้หรือไม่?
diegomatias

@diegomatias ใช้แบบสอบถามนี้ MOD ("FID", 25) = 0
artwork21

2

ฉันได้แก้ไข 'ปัญหา' นี้กับ SQL แล้ว

บนแท็บป้ายกำกับภายในกล่องคุณสมบัติเลเยอร์ฉันได้ทำไปแล้วเหมือนอยู่ในรูปตะโกน: SQL สำหรับเลเบล

สิ่งเดียวที่ฉันต้องเปลี่ยนคือช่วงเวลา: แทนที่จะแสดงป้ายกำกับในแต่ละ 25 คะแนนฉันตัดสินใจที่จะแสดงในแต่ละ 50

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