วิธีสร้างรูปหลายเหลี่ยม“ พื้นที่ที่น่าสนใจ”


12

ฉันได้สร้างเครื่องมือ GP โดยใช้ ArcGIS ที่สร้างมาสก์ "พื้นที่ที่น่าสนใจ" จากคุณสมบัติที่เลือก ได้อย่างมีประสิทธิภาพมันสร้างเลเยอร์รูปหลายเหลี่ยมโดนัทใหม่ที่หลุมเป็นคุณสมบัติที่เลือกไว้ก่อนหน้านี้ ฉันสามารถทำซ้ำภารกิจนี้ใน QGIS ได้หรือไม่?

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

  1. ผู้ใช้โหลดสถานะเคาน์ตีและเลเยอร์แม่น้ำ
  2. ผู้ใช้เลือกเขตที่น่าสนใจ
  3. รันยูทิลิตี (ถ้ามี) ที่ส่งออกคุณสมบัติที่ไม่ได้เลือกทั้งหมดไปยังรูปทรงโดนัทโดยไม่มีรูปหลายเหลี่ยมที่เลือกไว้ตั้งแต่แรก หากเลเยอร์มาสก์นี้เป็นเลเยอร์ "ในหน่วยความจำ" ที่มีให้สำหรับ QGIS เท่านั้นนั่นก็ใช้ได้เช่นกันอาจจะดีกว่าก็ได้

เครื่องมือหรือความสามารถประเภทนี้มีอยู่แล้วภายใน QGIS หรือฉันต้องเขียนสิ่งนี้เป็นฟังก์ชั่นที่กำหนดเองหรือไม่?

นี่คือวิธีที่ฉันทำใน ArcGIS ด้วย ModelBuilder และผลลัพธ์ที่ฉันจะมองหาโดยที่เลเยอร์สีเหลืองและเลเยอร์แม่น้ำมีอยู่ทั่วทั้งโจเซฟ (ตลอดภาพ) และเลเยอร์สีเทาโปร่งใสด้วย "โดนัทรู" การอนุญาตให้ส่วนสีเหลืองสดใสแสดงผ่านและดึงดูดผู้ชมให้สนใจพื้นที่ที่น่าสนใจ:

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

คำตอบ:


12

ในการสร้างมาสก์ฉันขอแนะนำให้ใช้รูปหลายเหลี่ยมจากเลเยอร์ extents (เครื่องมือวิจัยเวกเตอร์) และเครื่องมือสร้างความแตกต่าง (เครื่องมือเวกเตอร์ - geoprocessing) ที่เปิดใช้งานตัวเลือก "ใช้คุณสมบัติที่เลือกเท่านั้น"

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

การสร้างรูปหลายเหลี่ยมขนาดใหญ่พร้อมรูปหลายเหลี่ยมจากเครื่องมือขยายเลเยอร์จากนั้นตัดเขตที่เลือกออกมาควรเร็วขึ้นมาก


12

ขอบคุณ @underdark สำหรับทิศทางในการแก้ไขปัญหานี้ ฟังก์ชั่น "ความแตกต่าง" ของ fTools เป็นเครื่องมือที่ทำให้งานสำเร็จ อย่างไรก็ตามแตกต่างจากคำแนะนำของคุณฉันไม่จำเป็นต้องสร้าง "รูปหลายเหลี่ยมจากเลเยอร์ Extents" เป็นอันดับแรก

วิธีแก้ปัญหาคือ:

  1. โหลดชั้นข้อมูล (เขต)
  2. เลือกคุณสมบัติที่น่าสนใจ (County A)
  3. ใช้เครื่องมือ Vector-> Geoprocessing-> Difference
  4. เลือกเคาน์ตี้เลเยอร์เป็นทั้งอินพุต "ใช้คุณสมบัติที่เลือก" ถูกเลือกปิดสำหรับเลเยอร์เวกเตอร์อินพุต, ON สำหรับเลเยอร์ความแตกต่าง

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

สิ่งนี้จะทำให้เลเยอร์พร้อมคุณสมบัติทั้งหมดจากอินพุตรวมยกเว้นคุณสมบัติที่เลือก ขอบคุณ!


2
การ
อัปโหลด

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

3

แตกต่างสมมาตรใน QGIS 1.6 อยู่ในเวกเตอร์> Geoprocessing เครื่องมือ> สมมาตรแตกต่าง (เครื่องมือหลักมาตรฐาน) ควรสร้างหน้ากากจากสองรูปหลายเหลี่ยมป้อนข้อมูล ...

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

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