ค้นหารัศมีสูงสุดของวงกลมที่จะพอดีกับรูปหลายเหลี่ยมที่ผิดปกติหรือไม่?


9

ฉันมีปัญหาที่ฉันคิดว่าสามารถจัดการได้โดยใช้เครื่องมือ Zonal Geometryในกล่องเครื่องมือ ArcGIS Spatial Analyst อย่างไรก็ตามฉันไม่มีใบอนุญาตสำหรับนักวิเคราะห์เชิงพื้นที่ดังนั้นฉันกำลังค้นหาทางเลือกอื่น อาจใช้ QGIS

ฉันจะค้นหารัศมีสูงสุดของวงกลมที่พอดีกับรูปหลายเหลี่ยมที่ผิดปกติได้อย่างไร

โปรดทราบว่ารูปหลายเหลี่ยมอาจเป็นฮัลล์นูนหรือเว้า (ดังที่แสดงด้านล่าง) และโซลูชันจะต้องจัดการกับทั้งสองอย่าง


ฉันลองวิธีแก้ปัญหาของโจเซฟแต่น่าเสียดายที่ผลลัพธ์ไม่ใช่สิ่งที่ฉันกำลังมองหา

ก่อนอื่นฉันมีรูปหลายเหลี่ยมที่ผิดปกติอย่างนี้:

รูปหลายเหลี่ยมของฉัน

ถ้าฉันทำตามคำอธิบายของโจเซฟผลลัพธ์จะเป็นดังนี้:

ผลลัพธ์

นี่คือผลลัพธ์ที่แน่นอนหลังจากการแก้ปัญหานั้น แต่มันไม่ใช่คำตอบของคำถามของฉัน

สำคัญสำหรับฉันคือการตอบคำถามว่ารัศมีของวงกลมจะมีขนาดใหญ่สุดได้สูงสุดเท่าไรเพื่อให้วงกลมนั้นยังคงอยู่ภายในรูปหลายเหลี่ยมโดยไม่คำนึงว่าจุดศูนย์กลางของวงกลมนั้นอยู่ที่ใด

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


1
ยินดีต้อนรับสู่ GIS: SE! คุณกำลังมองหาบางอย่างเช่นสถิติโซน ?
โจเซฟ

2
บางทีฉันอาจเป็นคนตาบอดเล็กน้อย แต่ฉันไม่สามารถหาคำตอบที่มีอยู่แล้วสำหรับคำถามของฉันได้ ลิงก์ด้านบนของหน้านี้ "วิธีการคำนวณสถิติแรสเตอร์สำหรับรูปหลายเหลี่ยม" สำหรับความคิดเห็นของฉันไม่ตรงกับคำถามของฉัน ดังนั้นความคิดเพิ่มเติมอาจจะ?
คริสเตียน

คำตอบ:


6

หากคุณต้องการทราบรัศมีต่ำสุดของวงกลมภายในรูปหลายเหลี่ยมดังที่คุณกล่าวถึง (และไม่ใช้ rasters ซึ่งเป็นสิ่งที่คุณสามารถทำได้กับZonal Statistics s) มันจะต้องใช้เวลาไม่กี่ขั้นตอน:

  • ใช้ชั้นรูปหลายเหลี่ยมของคุณ (แสดงในตัวอย่างที่ง่ายมาก) และใช้เวกเตอร์ > เรขาคณิตเครื่องมือ > centroids รูปหลายเหลี่ยม เราจะใช้ผลลัพธ์ "จุดกึ่งกลาง" นี้ในภายหลัง

รูปหลายเหลี่ยมแบบง่าย

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

วิเคราะห์รูปหลายเหลี่ยม

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

ระยะทางไปและกลับจากจุด

คุณลักษณะระยะทาง

ระยะทางต่ำสุดควรเป็นรัศมีต่ำสุดของวงกลมภายในรูปหลายเหลี่ยมนั้น เราสามารถทดสอบสิ่งนี้ได้โดยการสร้างบัฟเฟอร์ ( เวกเตอร์ > เครื่องมือประมวลผล Geopro > บัฟเฟอร์ ) บนเลเยอร์จุดกึ่งกลางและคัดลอก / วางระยะห่างขั้นต่ำจากตารางคุณลักษณะลงในตัวเลือกระยะบัฟเฟอร์ :

กันชน


2
ทำได้ดีมาก!
WhiteboxDev

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

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

2
หากคุณยังไม่เคยเห็นพวกเขาดูเหมือนว่า ET Geowizards มีเครื่องมือสำหรับการทำเช่นนี้และผู้ใช้คนอื่นเขียนสคริปต์ที่จะทำ พวกเขาสามารถพบได้ที่คำถามที่เชื่อมโยงgis.stackexchange.com/questions/147790
Chris W

@ChrisW - ยอดเยี่ยมไม่เห็นโพสต์นั้นขอบคุณมากที่พูดถึงมัน!
โจเซฟ

3

สายไปหน่อย แต่ฉันพยายามค้นหาสิ่งเดียวกันดังนั้นฉันจึงพบตอนนี้ใน QGIS 3x (ฉันไม่ทราบว่าเวอร์ชันก่อนหน้าสามารถจัดการได้หรือไม่) ในเครื่องมือกระบวนการมีเครื่องมือที่เป็นภาษาสเปน มีชื่อว่าเสาที่เข้าไม่ถึง "polo de inaccesibilidad"

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

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

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

จากนั้นเพียงใช้เครื่องมือบัฟเฟอร์เพื่อวาดวงกลมโดยใช้ระยะนี้เหนือเลเยอร์จุดและคุณจะได้วงกลมที่ใหญ่ที่สุดในรูปหลายเหลี่ยม

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

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


2
  1. ค้นหาจุดศูนย์กลางวงกลม
  2. เชื่อมต่อจุดกึ่งกลาง
  3. ค้นหาจุดกึ่งกลางระหว่างแวดวงที่เชื่อมต่อ
  4. สร้างไฮเพอร์โบลโดยใช้ศูนย์เป็นจุดโฟกัสและจุดกึ่งกลางเป็นจุดไฮเปอร์โบล
  5. ค้นหาจุดตัดของไฮเพอร์โบล์
  6. เชื่อมต่ออติพจน์จุดตัดกับวงกลมจุดศูนย์กลาง
  7. ค้นหาสี่แยกบนวงรอบปริมณฑล
  8. สร้างวงกลม

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

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