QGIS บัฟเฟอร์รูปหลายเหลี่ยมที่มีความกว้างแตกต่างกันในแต่ละด้าน


12

ฉันสร้างแผนที่สำหรับการประเมินความเสี่ยงไฟป่าและฉันถูกถามอย่างต่อเนื่องในการพล็อตพื้นที่บัฟเฟอร์ "ป้องกันได้" รอบ ๆ อาคารซองจดหมายที่มีระยะทางต่างกันในแต่ละด้านของอาคาร (ดูภาพ)

ฉันทำสิ่งนี้ใน QGIS โดยการสร้างบัฟเฟอร์สำหรับแต่ละระยะทางที่ต้องการจากนั้นจึงทำการวาดบัฟเฟอร์ที่ใกล้เคียงที่สุดเท่าที่จะทำได้

เห็นได้ชัดว่าน้อยกว่าอุดมคติ มีวิธีที่ฉันสามารถสร้างบัฟเฟอร์เหล่านี้ด้วย QGIS หรือไม่? ฉันยังสามารถเข้าถึง ArcGIS และ MapInfo

ระยะทางบัฟเฟอร์หลายจุด


1
ยินดีต้อนรับสู่ GIS.SE! คุณสามารถเพิ่มรายละเอียดได้อีกเล็กน้อยเช่นการบอกว่าอะไรเป็นตัวกำหนดระยะห่าง (เช่นทำไมทั้งสองด้าน 25m และ 19m ทั้งสองข้าง) มีคุณสมบัติบางอย่างหรือตรรกะอื่น ๆ บ้างไหม?
BradHards

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

@BradHards ขอบคุณฉันซุ่มอยู่ที่นี่มานานแล้ว! ระยะทางให้ฉันโดยที่ปรึกษาเตรียมรายงานและระบุระยะทางจากอาคารที่สามารถป้องกันได้อย่างสมเหตุสมผลในกรณีไฟป่า ระยะทางแตกต่างกันไปในแต่ละอาคารและแต่ละด้านของอาคารก็อาจแตกต่างกันไป เพียงเพื่อให้ง่าย ฉันเห็นระยะทางตั้งแต่ 13m ถึง 30m
chrisxrobertson

@ ChrisW ฉันไม่ได้คิดว่าโพลีไปยังบรรทัดที่เหมาะสมแล้วขอบคุณ มันจะไม่โกนเวลามาก แต่อย่างน้อยบัฟเฟอร์จะมีความแม่นยำมากขึ้น
chrisxrobertson

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

คำตอบ:


6

ดังนั้นฉันคิดว่าคุณมีรูปหลายเหลี่ยมที่ต้องบัฟเฟอร์แล้วและคุณมีระยะทาง (เป็นเมตรหรือฟุตขึ้นอยู่กับระบบฉายภาพของคุณ)

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

แต่เราสามารถลบงานคู่มือจำนวนมากออกได้ด้วยรุ่นสองรุ่นใน QGIS

รูปแบบจะเป็น:

  1. แปลงรูปหลายเหลี่ยมเป็นรูปหลายเหลี่ยม
  2. ระเบิดรูปหลายเหลี่ยม
  3. เพิ่มคอลัมน์บัฟเฟอร์ที่จะใช้สำหรับบัฟเฟอร์

เนื่องจากเราระเบิด polylines คุณสามารถมีระยะห่างบัฟเฟอร์ที่แตกต่างกันสำหรับแต่ละด้าน (polyline)

จากนั้นคุณมีขั้นตอนแบบแมนนวลของการใส่ในระยะบัฟเฟอร์สำหรับแต่ละโพลีไลน์

รุ่นถัดไป:

  1. บัฟเฟอร์ระยะทางตัวแปร GRASS (ใช้ GRASS เพราะจะช่วยให้ไม่มีสไตล์ endcap ดังนั้นปลายไม่ซ้อนทับด้านอื่น ๆ )
  2. ฮัลล์นูนเพื่อแก้ไขมุม

ในภาพแบบที่ 1:

รูปหลายเหลี่ยมดั้งเดิม:

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

  1. รูปหลายเหลี่ยมถึงรูปหลายเหลี่ยม:

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

  1. ระเบิด polylines
  2. เพิ่มคอลัมน์บัฟเฟอร์ด้วยค่าที่เพิ่มด้วยตนเอง:

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

รุ่น 2:

  1. บัฟเฟอร์ GRASS ระยะทางแปรผันพร้อมคอลัมน์บัฟเฟอร์ v.buffer.column ด้วย "อย่าทำหมวกที่ปลาย polylines" ขีด:

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

  1. ฮัลล์นูนเพื่อแก้ไขมุม:

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

มุมเป็นวิธีที่เราต้องการ หากคุณใช้ endcaps คุณจะมีการทับซ้อนจำนวนมากพร้อมกับบัฟเฟอร์ระยะไกล

รุ่น 1:

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

รุ่น 2:

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

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