จะแก้ไขรูปร่างหลายเหลี่ยมใน QGIS ได้อย่างไร?


10

ฉันมีรูปหลายเหลี่ยมในรูป qgis-1.7.0 และต้องการให้แน่ใจว่ารูปหลายเหลี่ยมทุกรูปเป็นรูปสี่เหลี่ยมผืนผ้า ดูภาพด้านล่าง

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

มีวิธีใดบ้างที่ฉันสามารถทำได้ใน QGIS (หรือ f / oss อื่น ๆ )? หรือฉันจะปรับปรุงการวาดรูปหลายเหลี่ยมของฉันเพื่อให้แน่ใจว่าอาคารทุกหลังประกอบด้วยรูปสี่เหลี่ยมผืนผ้า (เทวดาทั้งหมด = 90 °) ได้อย่างไร

คำแนะนำใด ๆ ชื่นชม! ขอบคุณ!


ละเว้นธงปิดของฉัน มันเป็นคำถามที่แตกต่าง
นาธาน W

ในทางทฤษฎีแล้วมันค่อนข้างง่ายที่จะเขียนสิ่งนี้ วนแต่ละจุดในรูปร่างแปลก ๆ ตรวจสอบมุมไปยังจุดถัดไปจากจุดปัจจุบันถ้าไม่ใช่ 90 จากนั้นคำนวณจุดใหม่และปรับจุด ตอนนี้มีคนเพียงแค่ต้องการให้เขียนโค้ด :)
นาธาน W

อ่านคำตอบนี้สำหรับการแปลงมุมฉากเป็นดิจิทัล
อารากอน

2
@Nathan ไม่มีที่ไหนง่ายอย่างนั้นโดยทั่วไปเพราะทุกครั้งที่คุณเปลี่ยนตำแหน่งจุดสุดยอดคุณจะสร้างการบิดเบือนที่อื่น แม้ว่าจะแก้ไขรูปสี่เหลี่ยมมุมฉาก (เมื่อเทียบกับรูปหลายเหลี่ยมที่ซับซ้อนกว่า) คุณสามารถปิดท้ายสร้างคุณลักษณะใหม่ที่เห็นได้ชัดว่าไม่ใกล้เคียงกับต้นฉบับดั้งเดิมมากนัก ปัญหาหนึ่งคือไม่มีวิธีที่ไม่ซ้ำกันในการคำนวณจุดใหม่ที่จุดสุดยอดที่ไม่ดี ดูforums.esri.com/Thread.asp?c=93&f=987&t=303128#948330สำหรับการอภิปรายและรหัสเทียม ฉันทดสอบวิธีการนั้น (โดยใช้ Excel ทุกสิ่ง!) และพบว่ามันทำงานได้ดี
whuber

1
@ ภายใต้ฉันไม่สามารถหามันได้เช่นกัน หนึ่งที่เกี่ยวข้องอย่างใกล้ชิด (ที่ผมแสดงความคิดเห็นไม่ได้คำตอบเขียน) คือการหารูปหลายเหลี่ยมมุมโดยไม่มีสิทธิ ในการค้นหาของฉันฉันยังได้ค้นพบวิธีการสร้างรูปหลายเหลี่ยมด้วยเส้นตรงและมุมฉากใน QGISรวมถึงซ้ำ (ซึ่งฉันเพิ่งปิดและผสาน)
whuber

คำตอบ:


2

มีเครื่องมือ QGIS Oriented minimum bounding boxเรียกว่า Processing > QGIS geoalgorithms > Vector general toolsคุณสามารถค้นหาได้ภายใต้ ฉันใช้ QGIS 2.18

บางทีนี่อาจใกล้เคียงกับสิ่งที่คุณต้องการบรรลุ

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


เยี่ยมนี่ใกล้กับสิ่งที่ฉันกำลังมองหา!
แอฟริกา

2

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

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

เลือกเลเยอร์ของคุณและทำเครื่องหมายตัวเลือกการคำนวณขอบเขตสำหรับแต่ละคุณสมบัติแยกจากกัน:

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

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

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

QGIS Rocks! กอดจากบราซิล!

Jorge Santos


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