วิธีการใช้สไตล์ซ้อนใน QGIS?


10

ฉันจะใช้สไตล์ที่ซ้อนกันได้อย่างไร

ฉันพบโพสต์ของ Nathan W. เรื่อง "การปรับปรุงการเรนเดอร์ตามกฎของ QGIS"เกี่ยวกับสไตล์ที่ซ้อนกัน แต่ฉันไม่เข้าใจวิธีใช้


ยินดีต้อนรับสู่ gis.stackexchange! โปรดทราบว่าคำถามที่ดีในเว็บไซต์นี้คาดว่าจะแสดงการวิจัยระดับหนึ่งในส่วนของคุณเช่นสิ่งที่คุณได้ลองและ - ถ้ามี - รหัสจนถึงตอนนี้ สำหรับข้อมูลเพิ่มเติมคุณสามารถตรวจสอบของเราคำถามที่พบบ่อย
underdark

คำตอบ:


14

หวังว่าภาพต่อไปนี้จะช่วยเล็กน้อย:

สไตล์ซ้อนกัน

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

หากกฎสีเขียวใช้ไม่ได้กับคุณสมบัติใด ๆ กฎเหล่านั้นจะเปลี่ยนเป็นสีแดงเนื่องจากกฎสีแดงอยู่นอกสไตล์ที่ซ้อนกัน ดังนั้นสไตล์ซ้อนกันเกือบจะถูกมองว่าเป็นIF, THEN, ELSEคำสั่งมาตรฐาน


@CarlosPires - ยินดีต้อนรับมากที่สุด! หวังว่ามันจะเป็นประโยชน์ =)
โจเซฟ

@Rostranimin - ขอบคุณมากสำหรับการแก้ไขที่ชัดเจนมากขึ้นในขณะนี้ :)
โจเซฟ

@Joseph - ยินดีต้อนรับ - ฉันมาที่ไซต์เพื่อถามคำถามเดียวกันและคำตอบทำให้ฉันได้รับประโยชน์มากที่สุด โพสต์ของ Nathan มีประโยชน์และฉันก็พบปัญหานี้ในกระบวนการเช่นกัน ... lists.osgeo.org/pipermail/qgis-developer/2012- มกราคม / มกราคมการทดลองและข้อผิดพลาดทำให้ฉันได้รับส่วนที่เหลือ หากคุณมีเวลาในการเพิ่มภาพของสัญลักษณ์ QGIS เปิด / ปิดช่องทำเครื่องหมายที่จะเป็นประโยชน์
Rostranimin

1
@Rostranimin - ขอบคุณ แต่ฉันจะมีความสุขมากขึ้นถ้าคุณโพสต์คำตอบ (ซึ่งคุณควรพิจารณา) พร้อมคำอธิบายของคุณพร้อมภาพที่คุณเสนอให้พิจารณาจำนวนรายละเอียดที่คุณเพิ่ม หากคุณโพสต์คำตอบฉันจะย้อนกลับการเปลี่ยนแปลงในโพสต์นี้ =)
โจเซฟ

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

5

สไตล์ที่ซ้อนกันเป็นไปได้สำหรับการกำหนดสไตล์ตามกฎ (หมายเหตุ - ฉันไม่ได้ตรวจสอบสไตล์อื่น ๆ )

มันไม่ได้เป็นเพียงแค่การออกแบบและตำนานสัญลักษณ์ที่ซ้อนกัน การประเมินกฎสไตล์จะซ้อนกันเช่นกัน

ในการตั้งค่าการทำรังให้ใช้การลากและวาง

ตัวอย่างเช่น - ดูภาพ ชุดนี้มีไว้สำหรับชุดข้อมูลที่มีเขตข้อมูลชื่อ 'height' และ 'flow' การตั้งค่าเริ่มต้นซึ่งฉันสร้างขึ้นด้วยมือ (สไตล์หนึ่งหลังจากนั้น) อาจมีลักษณะเช่นนี้ โปรดทราบว่าฉันได้สร้างสไตล์ที่ซ้ำกันสำหรับโฟลว์ที่มากกว่า / น้อยกว่า 5

ภาพของการออกแบบตามกฎก่อนสร้างการซ้อน

เราจะรวมกฎที่ประเมินโฟลว์กับกฎที่ประเมินความสูง กฎการประเมินโฟลว์ถูกลากไปด้านบนของความสูงที่ประเมิน ดังนั้นกฎ 3 และ 4 ในรายการจะถูกดรอปไว้ด้านบนของกฎ 1 - และแน่นอนว่ากฎ 5 และ 6 จะถูกดรอปไว้ด้านบนของกฎ 2 ตอนนี้เรามีสิ่งนี้ (ดูภาพ):

รูปภาพของการกำหนดสไตล์ตามกฎหลังจากใช้ซ้อนกันแล้ว

เป็นที่ชัดเจนว่าหลังจากลากสิ่งที่เราอาจเรียกหมวดหมู่ 'เด็ก' ไปยังหมวดหมู่ 'ผู้ปกครอง' แล้วเพื่อดูหมวดหมู่เด็ก (หมวดหมู่ประเมินการไหล) คุณต้องขยายต้นไม้สไตล์โดยใช้กล่องสี่เหลี่ยม +/- เล็ก ๆ น้อย ๆ สามารถมองเห็นทางด้านซ้ายของสไตล์ (รูปภาพ)

อิมเมจแสดงการควบคุมการขยายตามการกำหนดสไตล์ตามกฎ

ตอนนี้ - เราไม่จำเป็นต้องมีสัญลักษณ์ใด ๆ สำหรับกฎหลัก ทุกกรณีจะได้รับการคุ้มครองตามหมวดหมู่เด็ก (การไหลจะน้อยกว่า 5 หรือมากกว่า / เท่ากับ 5) - ดังนั้นเราจึงไม่ต้องการเส้นสีดำ ในการซ่อนดับเบิลคลิกเหล่านี้ให้แต่ละสไตล์เพื่อเข้าสู่กล่องโต้ตอบการออกแบบสไตล์ปกติ จากนั้นล้าง / ยกเลิกการทำเครื่องหมายที่ช่องถัดจากคำว่า 'สัญลักษณ์' (ดูภาพ)

รูปภาพแสดงวิธีซ่อนสไตล์ผู้ปกครอง

เราเหลือสไตล์การตั้งค่าตามที่แสดง

ภาพแสดงสไตล์ซ้อนกันเสร็จ

ในตัวอย่างของเราถ้า 'height'> 2 และ 'flow'> 5 เราจะได้เส้นสีแดงธรรมดา - ในขณะที่ถ้า 'height' <= 2 และ 'flow'> 5 เราจะได้เส้นสีแดงประ

รูปภาพแสดงสไตล์สุดท้าย

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