มีวิธีให้สีของฉลากตรงกับสีของรูปหลายเหลี่ยมที่ระบุในแท็บสัญลักษณ์โดยอัตโนมัติหรือไม่?


12

งานของฉันต้องการให้ฉันสร้างแผนที่พิมพ์หลายครั้งทุกวันสำหรับผู้ใช้ที่หลากหลาย ปกติแล้วมันค่อนข้างตรงไปตรงมา แต่บางครั้งฉันต้องทำแผนที่ที่ใช้ข้อมูลที่ค่อนข้างสับสน / ทับซ้อนกันสำหรับคนที่ไม่คุ้นเคยกับเรื่องนั้น

มีวิธีให้สีของฉลากตรงกับสีของรูปหลายเหลี่ยมที่ระบุในแท็บสัญลักษณ์โดยอัตโนมัติหรือไม่? ฉันรู้ว่าฉันสามารถเลือก ' กำหนดคลาสของคุณลักษณะและเลเบลแต่ละคลาสแตกต่างกัน ' และ 'รับคลาสสัญลักษณ์ ' ภายใต้แท็บป้ายกำกับ แต่ฉันยังคงต้องป้อนค่า CMYK สำหรับแต่ละสัญลักษณ์ด้วยตนเองเนื่องจากแต่ละป้ายถูกตั้งค่าเป็นสีดำโดยอัตโนมัติ .

หากมีวิธีการตั้งค่าสีโดยอัตโนมัติงานของฉันจะน่าเบื่อน้อยลง


ถ้าคุณพัฒนาคลาสเลเบล & สัญลักษณ์ของคุณให้บันทึกเป็นเลเยอร์ไฟล์จากนั้นโหลดตามต้องการ จะช่วยได้ไหม
Jakub Sisak GeoGraphics

วิธีแก้ปัญหาเล็ก ๆ คือใช้ 'Graduated colours' ภายใต้แท็บ Symbology กำหนดจำนวนคลาสแล้วใช้แบบสอบถาม SQL ภายใต้ 'กำหนดคลาสของคุณลักษณะและเลเบลแต่ละคลาสแตกต่างกัน' ในแท็บ Symbology และตั้งค่าสี สำหรับฉลากในแต่ละชั้นเพื่อให้ตรงกับช่วงที่กำหนดในช่วงการจำแนกประเภท อย่างไรก็ตามชุดข้อมูลที่ฉันใช้มีการเปลี่ยนแปลงบ่อยครั้งและมันจะมีประโยชน์มากหากมีสีของฉลากที่ตรงกับสีของคุณสมบัติ
Adam Thom

มีโชคในการหาทางออกอัตโนมัติหรือไม่? ฉันต้องทำสิ่งเดียวกันเพื่อร้อยคะแนน
Michele Cordini

น่าเสียดายที่ไม่มี
Adam Thom

คำตอบ:


2

อาจไม่ใช่คำตอบที่คุณกำลังมองหาและฉันไม่รู้ว่ามีบางอย่างใน ArcPy ที่อาจอนุญาตให้คุณทำงานกับคุณสมบัติการติดฉลากและสัญลักษณ์เช่นนั้นแม้ว่าฉันจะไม่รู้ตัว อย่างไรก็ตามถ้าคุณใช้สีที่สอดคล้องกันหรือสีที่สม่ำเสมอในสัญลักษณ์ของคุณคุณสามารถบันทึกสีเหล่านั้นเป็นสีที่กำหนดเองได้ดังนั้นเมื่อเลือกสีแทนที่จะพิมพ์ใน RGB แต่ละตัว หรือค่า CMYK คุณสามารถคลิกที่สีของคุณในแบบเลื่อนลง นอกจากนี้คุณสามารถทำสิ่งเดียวกันกับสไตล์ป้ายกำกับคุณสามารถตั้งค่ารูปแบบฉลากมาตรฐาน (สีแบบอักษรขนาดรัศมีการเว้นวรรค ฯลฯ ... ) และบันทึกสิ่งเหล่านั้นแทนการคลิกที่คุณสมบัติรูปแบบฉลากสำหรับ แต่ละคลาสเลเบลจากนั้นตั้งค่าคุณสมบัติเฉพาะแต่ละรายการด้วยตนเอง คุณเพียงแค่เลือกรูปแบบฉลากที่กำหนดเองของคุณ ทั้งสองอย่างนี้คุณควรจะสามารถคลิกรอบ ๆ กล่องโต้ตอบที่เหมาะสมและค้นหาปุ่มบันทึกหากไม่ให้ฉันรู้และฉันจะลองและอธิบายว่าพวกเขาอยู่ที่ไหน

นอกจากนี้คุณทำให้ดูเหมือนว่าคุณอาจมีสถานการณ์ที่คุณได้รับชุดข้อมูลประเภทเดียวกันในแต่ละวันเพียงแค่มีค่าของวันนั้น แต่โดยทั่วไปแล้วพวกเขาจะมีสคีมาเดียวกันโดเมนเดียวกันช่วงเดียวกันของค่าที่เป็นไปได้เดียวกัน ฯลฯ ... ฉันไม่มีเงื่อนงำหากเป็นจริง แต่ถ้าเป็นเช่นนั้นคุณสามารถตั้งค่าได้เสมอในบางจุดรวมชุดข้อมูลมูลค่าหลายวัน (รวมเครื่องมือหรือสิ่งที่คล้ายกัน) เพื่อรับชุดข้อมูลที่เหมือนกัน สคีมาเป็นชุดข้อมูลที่คุณมักจะทำแผนที่ออกมา แต่มีค่าที่เป็นไปได้ทั้งหมดที่คุณอาจพบในฟิลด์คลาสสัญลักษณ์ของคุณ จากนั้นคุณเข้าไปตั้งค่าคลาสนั้นด้วยสัญลักษณ์และเลเบลใน ArcMap และบันทึกไฟล์เลเยอร์นั้น จากนั้นทุกครั้งที่คุณรับข้อมูลที่อัปเดตใหม่สำหรับชุดข้อมูลนั้นคุณเพียงแค่นำไฟล์เลเยอร์นั้นที่คุณบันทึกไว้ ไปที่แท็บแหล่งที่มาและเปลี่ยนแหล่งข้อมูลเป็นชุดข้อมูลใหม่ (ข้อมูลปัจจุบัน) ของสคีมาเดียวกันและที่นั่นคุณควรไปหากไฟล์เลเยอร์แม่แบบของคุณถูก prepped อย่างถูกต้อง (ตรวจสอบให้แน่ใจว่าใช้ตัวเลือกอื่น ๆ ในกรณีที่คุณพลาดค่าที่เป็นไปได้สองสามค่า) ฉันหวังว่ามันจะสมเหตุสมผล แต่ถ้าเป็นเช่นนั้นให้ฉันรู้และฉันจะพยายามอธิบายให้ชัดเจน

อีกครั้งขออภัยที่ไม่มีคำตอบที่สมบูรณ์แบบ แต่ฉันหวังว่าอย่างน้อยก็ช่วยได้


คุณมีความคิดที่ดี แต่เนื่องจากมีรูปหลายเหลี่ยมหลายรูปแบบบนหน้าจอในครั้งเดียวจึงเป็นการดีที่จะคลิกที่ Color Ramp ภายใต้แท็บ Symbology เลือก Pastels และสีของฉลากจะตรงกับรูปหลายเหลี่ยม .
Adam Thom

1
อีกสิ่งหนึ่งที่อาจช่วยได้อย่างน้อยที่สุดก็คือมีเครื่องมือใน ArcGIS ที่เรียกว่า "Eye Dropper" ซึ่งเท่าที่ฉันทราบจะถูกซ่อนไว้ตามค่าเริ่มต้น แต่คุณสามารถเข้าไปที่กล่องโต้ตอบกำหนดค่าแถบเครื่องมือเอง (คลิกขวาที่แถบเครื่องมือ พื้นที่และเลื่อนลงเพื่อปรับแต่งที่ด้านล่าง) จากตรงนั้นคุณสามารถคลิกแท็บคำสั่งแล้วค้นหา Eye Dropper จากนั้นลากและวางลงในแถบเครื่องมือที่มีอยู่หรือใหม่ (หรือกำหนดฮอตคีย์ให้กับมันโดยใช้ปุ่ม Keyboard) จากนั้นคุณสามารถใช้เครื่องมือนั้นเพื่อคลิกที่ใดก็ได้ภายในหน้าจอเดสก์ท็อปและมันจะบันทึกสีนั้น อีกครั้งไม่สมบูรณ์แบบ แต่อาจช่วยบางอย่างเช่นกัน ...
John

ฉันเป็นแฟนตัวยงของ Eye Dropper และได้ใช้มันหลายครั้งหลายครั้ง แต่อาจไม่ใช่คำตอบที่ดีที่สุดสำหรับตัวอย่างนี้
Adam Thom

0

ฉันมีสถานการณ์คล้ายกันที่จะจัดการกับ ฉัน googled "arcgis ทำฉลากสีตามเงื่อนไข" และร่วงลงตามคำตอบที่น่าสนใจหลายอย่าง

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

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

เมื่อเข้าใจแล้วมีพลังมากและเรียบง่ายมาก

=============

ตัวอย่าง: http://www.esri.com/news/arcuser/1104/files/vbscript_label.pdf (หน้า 4)

http://forums.arcgis.com/threads/24786-Label-Colors-depending-on-their-value (ตอบกลับ # 26)

===============

ฉันหวังว่าสิ่งเหล่านี้จะนำคุณไปสู่ทิศทางที่มาถึงปลายทางที่หวังไว้


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