ในอดีตฉันเพิ่งจับคู่สีของเส้นขอบกับสีของส่วนเติมด้วยตนเอง แต่อาจใช้เวลานาน
ฉันสงสัยว่ามีวิธีใดบ้างที่จะให้โปรแกรมจับคู่สีเส้นขอบกับสีเติมโดยอัตโนมัติ
สีเติมกำลังถูกกำหนดผ่านแท็บสไตล์ในคุณสมบัติเลเยอร์
ใช้ QGIS 2.8.6
ในอดีตฉันเพิ่งจับคู่สีของเส้นขอบกับสีของส่วนเติมด้วยตนเอง แต่อาจใช้เวลานาน
ฉันสงสัยว่ามีวิธีใดบ้างที่จะให้โปรแกรมจับคู่สีเส้นขอบกับสีเติมโดยอัตโนมัติ
สีเติมกำลังถูกกำหนดผ่านแท็บสไตล์ในคุณสมบัติเลเยอร์
ใช้ QGIS 2.8.6
คำตอบ:
ฉันไม่แน่ใจว่าจะบังคับใช้กับรูปหลายเหลี่ยมที่มีอยู่ แต่คุณสามารถทำให้ใช้ได้กับรูปแบบใด ๆ ที่คุณสร้างขึ้นในอนาคต
ในคุณสมบัติโครงการ> สไตล์เริ่มต้น> ตัวจัดการสไตล์คุณสามารถสร้างสไตล์สัญลักษณ์เริ่มต้นของคุณเองสำหรับ "เติม":
แก้ไขการแสดงออกของสีเส้นขอบและตั้งค่าเป็น @symbol_color:
สุดท้ายตั้งค่ารูปแบบการเติมใหม่ของคุณเป็นค่าเริ่มต้น:
นี่จะทำให้เส้นขอบตรงกับสีสัญลักษณ์ที่ตั้งไว้เสมอ สิ่งนี้ไม่จำเป็นต้องสะท้อนให้เห็นในคุณสมบัติของรูปหลายเหลี่ยม ดังนั้นจึงยังคงดูเหมือนว่าคุณมีชุดเส้นขอบสีที่แตกต่างกันในคุณสมบัติ แต่ควรตรงกับสีสัญลักษณ์ชุดของวัตถุในแผนที่เสมอ
หวังว่าฉันจะมีความคิดที่ดีขึ้นเท่าที่ทำย้อนหลังนี้ แต่บางทีฉันหรือคนอื่นจะมาพร้อมกับความคิดที่ดีในภายหลัง
อีกวิธีหนึ่งในการรับสีเส้นขอบให้ตรงกับสีเติมคือการเพิ่มเลเยอร์ใหม่ให้กับสัญลักษณ์ของคุณด้วยสัญลักษณ์เลเยอร์ type = Outline: Simple line
เมื่อสีถูกนำไปใช้ที่ระดับสัญลักษณ์เลเยอร์ทั้งหมดจะได้รับสีเดียวกัน (ยกเว้นว่ามีเลเยอร์หนึ่งล็อก) ดังนั้นการเติมและขอบที่เพิ่มจะเท่ากัน ...
สำหรับวิธีทำให้ย้อนหลัง - คุณสามารถบันทึกสไตล์เป็นไฟล์. qml ให้ใช้การค้นหาและแทนที่นิพจน์ปกติเพื่อตั้งค่าเส้นขอบเป็นสีเดียวกับรูปหลายเหลี่ยม (ใน Notepad ++ หรือคล้ายกัน):
หา:
<prop k="color" v="([^\r\n"]+)"/>(.+?)<prop k="outline_color" v="([^\r\n"]+)"/>
แทนที่:
<prop k="color" v="\1"/>\2<prop k="outline_color" v="\1"/>
บันทึกแล้วโหลดสไตล์ใหม่ใน qgis :)