วิธีตั้งค่ารูปหลายเหลี่ยมแบบอัตโนมัติเพื่อปรับปรุงความสามารถในการอ่านแผนที่เมื่อเรนเดอร์แผนที่แบบเฉพาะ?


10

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

มีวัตถุเล็ก ๆ จำนวนมากในบางพื้นที่และทำให้พวกมันดูมืดกว่าเนื่องจากมีขอบโดยไม่เคารพสีใจความ หากเส้นขอบถูกวาดด้วยความทึบ 30% ผลลัพธ์จะปรากฏในแผนที่ต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่

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

วิธีหาสี / ความทึบของชั้นมีอยู่โดยอัตโนมัติหรือไม่? ซอฟต์แวร์ GIS ใดที่ให้วิธีการจัดการกับปัญหานี้อย่างเหมาะสม

คำตอบ:


7

คุณสามารถมีแนวทางอื่นสำหรับปัญหานั้น
1) จากความกว้างของเส้น: หน่วยความกว้างของเส้น = หน่วยแผนที่
2) กฎมาตราส่วนของแผนที่: แผนที่ใกล้ = เส้นหนาแผนที่ไกล = เส้นบาง

ใน QGIS คุณสามารถทำได้ทั้งสองอย่าง

ป้อนคำอธิบายรูปภาพที่นี่


5

ผลที่ฉันชอบสำหรับการอ่าน / สุนทรียภาพคือ "การไล่ระดับสีเติม" หากคุณใช้ซอฟต์แวร์ ArcGIS เอฟเฟกต์นี้ค่อนข้างง่ายในการติดตั้ง ... นี่คือโพสต์บล็อกที่ดีจากทีม ESRI ที่ศูนย์การทำแผนที่:

วงสีอ่อนอย่างรวดเร็ว


ฉันชอบเอฟเฟกต์นี้ แต่แค่อ่านโพสต์บล็อกมันทำให้ฉันรู้สึกหนักใจขึ้นเล็กน้อย (อาจเป็นเพราะสีที่เลือก) ใครบ้างที่พบสิ่งนี้
djq

1
ฉันได้ทำเอฟเฟกต์นี้ในรูปแบบที่คล้ายคลึงกันโดยการบัฟเฟอร์การตกแต่งภายในของรูปหลายเหลี่ยมระบายสีบัฟเฟอร์เหมือนกับโพลี แต่เปลี่ยนความอิ่มตัวของสีบัฟเฟอร์ ... โพสต์!
BrianPeasley

3
เอฟเฟกต์นี้ใช้ไม่ได้กับภาพขนาดเล็กในคำถาม การไล่ระดับสีจะไม่สามารถสังเกตได้หรือเติมเต็มรูปหลายเหลี่ยมที่มีขนาดเล็กลงอย่างสมบูรณ์
Sean

3

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

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


2

ใน ArcMap คุณสามารถตั้งค่าสเกลอ้างอิงสำหรับ Data Frame และในคุณสมบัติการแสดงผลเลเยอร์ให้ตรวจสอบ "สัญลักษณ์สเกลเมื่อตั้งค่าสเกลอ้างอิง"

ตั้งค่าสเกลอ้างอิงในระดับสูงสุดที่คุณจะใช้ นี่จะเป็นการปรับขนาดความกว้างของจังหวะในขณะที่คุณซูม

หากไม่ได้ผลลัพธ์ที่ต้องการคุณสามารถสร้างสำเนาของเลเยอร์เพื่อแสดงในระดับต่างๆ สำหรับ exmaple ให้มีเลเยอร์หนึ่งเป็นสัญลักษณ์สำหรับ 1: 24,000 และตั้งค่าไม่ให้แสดงเกิน 1: 24,000 อีกเลเยอร์ที่ 1: 100,000 และตั้งค่าไม่ให้แสดงเกิน 100,000 หรือมากกว่า 24,000 เป็นต้นจำนวนจริงจะขึ้นอยู่กับข้อมูลของคุณและ ความชอบออกแบบของตัวเอง


2

หากคุณเน้นสีเติมทำไมไม่เพียงหลีกเลี่ยงการใช้เส้นขอบสำหรับรูปหลายเหลี่ยม? ที่ควรปรับขนาดได้ดีกว่าในระดับเล็ก ๆ


1
แต่คุณไม่สามารถแยกความแตกต่างระหว่างรูปหลายเหลี่ยมที่อยู่ติดกันซึ่งมีสีเดียวกัน
neuhausr

2

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

ฉันชอบความหลากหลายของแนวคิดของ Pablo: ให้เส้นขอบเปลี่ยนความทึบเมื่อคุณซูมเข้าในระดับสูงจะมีความทึบต่ำในขณะที่คุณซูมเข้าเส้นขอบสีดำจะเพิ่มความทึบ

สิ่งนี้สามารถทำได้ใน KML สำหรับ Google Earth โดยใช้ฟังก์ชั่น 'ภูมิภาค'


2

ขีด จำกัด การอ่านสัญลักษณ์แผนที่สำหรับสัญลักษณ์เชิงเส้นคือ0.1 มม. (อ้างอิงจากSaliszczew KA, Einfuhrung ใน Kartographieและหนังสือทำแผนที่อื่น ๆ อีกมากมาย)

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

(ในกรณีที่คุณอ่านฝรั่งเศส, ดูแถวกลาง: ป้อนคำอธิบายรูปภาพที่นี่)


1

มีทางเลือกง่าย ๆ ใน QGIS เพื่อให้ได้ผลลัพธ์เช่นเดียวกับ "สัญลักษณ์มาตราส่วนเมื่อตั้งค่ามาตราส่วนอ้างอิง" ใน ArcGIS คุณเพียงแค่ต้องกำหนดความกว้างของสัญลักษณ์ในหน่วยแผนที่แทนที่จะเป็นมิลลิเมตร

ตัวอย่างเช่นหากคุณต้องการตั้งค่าคุณสมบัติรูปหลายเหลี่ยมให้แสดงความกว้าง 0.8 มม. บนแผนที่ที่ 1: 30,000 (พร้อมหน่วยแผนที่เป็นเมตร) และขยายสัดส่วนขึ้นหรือลงตามสัดส่วนของแผนที่:

  1. เปิดคุณสมบัติเลเยอร์และเลือกแท็บสไตล์

  2. เปลี่ยนหน่วยเป็น 'แผนที่หน่วย'

  3. คำนวณว่า 0.8 มม. หมายถึงอะไรใน m บนแผนที่มาตราส่วน 1: 30,000: 0.8 / 1,000 * 30000 = 24m และใส่ค่านี้ (24) ลงในกล่องความกว้าง

แค่นั้นแหละ!

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

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