แยกชั้นรูปหลายเหลี่ยมด้วยเส้นชั้นหรือไม่?


12

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

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

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

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

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

คำตอบ:


8

ก่อนอื่นคุณต้องรวมรูปร่างทั้งสองเข้าด้วยกัน

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

จากนั้นเปิดใช้งาน Polygonizerplugin เพื่อเปลี่ยนรูปร่างของเส้นให้เป็นรูปหลายเหลี่ยม:

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


My Ubuntu Qgis บ่นเกี่ยวกับ shapely.ops ที่ขาดหายไปเมื่อฉันพยายามติดตั้งปลั๊กอิน Polygonizer ตอนนี้ฉันไม่ทราบวิธีการแก้ไข ฉันจะต้องแก้ไขปัญหานี้ก่อนที่จะลองวิธีแก้ปัญหาของคุณ ขอบคุณ
Cao Minh Tu

มันได้ผล. สิ่งที่ฉันใช้เวลานานกว่าจะยอมรับคำตอบของคุณคือฉันไม่รู้วิธีติดตั้ง shapely.ops กลายเป็นเรื่องง่ายมาก: ไปที่ศูนย์ซอฟต์แวร์อูบุนตูค้นหา "หุ่นดี" และติดตั้งแพคเกจหลาม - หุ่นดีเพียงชุดเดียว หลังจากนั้นฉันสามารถติดตั้งปลั๊กอิน polygonizer และลองวิธีแก้ปัญหาของคุณ ขอบคุณมาก!
Cao Minh Tu

1
ฉันไม่สามารถติดตั้งปลั๊กอิน Polygonizer
gregmacfarlane

4

ฉันแก้ไขปัญหานี้ด้วย Processing Toolbox โดยใช้Polygon-line intersectionอัลกอริทึมSAGA

กระบวนการอาจล้มเหลว (เช่นไม่มีการแบ่ง) หากการสิ้นสุดบรรทัดถูกจัดชิดกับจุดยอดของรูปหลายเหลี่ยม ขยายเส้นไปยังรูปหลายเหลี่ยมที่อยู่ใกล้เคียงหรือพื้นที่ด้านนอกเพื่อฆ่าเชื้อข้อผิดพลาดเหล่านั้น


1

คำถามที่คล้ายกันนี้มีไว้สำหรับ ArcGIS แต่อาจให้แนวคิดบางอย่างกับคุณจากการสนทนาที่คุณสามารถนำไปใช้ใน QGIS

ฉันยังสร้างโมเดล ArcGIS ที่คุณอาจทำซ้ำโดยใช้แนวคิดที่คล้ายกันใน QGIS ผมพยายามที่จะอธิบายแนวคิดที่ผมใช้ที่นี่


ขอบคุณสำหรับคำตอบของคุณ แต่ตอนนี้ ArcGIS หรือทักษะการเขียนโปรแกรมไม่สามารถทำได้
Cao Minh Tu

0

หากฉันเข้าใจคำถามของคุณถูกต้องคำสั่ง GRASS v.type.bl สามารถใช้ในการแปลงรูปหลายเหลี่ยมเป็นบรรทัด ดูโพสต์ต่อไปนี้: ฉันจะแบ่งรูปหลายเหลี่ยมออกเป็นส่วนของเส้นได้อย่างไร


ฉันเพิ่มรูปภาพเพื่อชี้แจงคำถาม - ขอบคุณมาก
Cao Minh Tu

@Cao Minh Tu: ขอบคุณรูปภาพทำให้ชัดเจนฉันเข้าใจผิดคุณ
Kurt

0

หากคุณไม่ได้มีใบอนุญาต ArcInfoคุณสามารถใช้คำสั่ง " geom.splitpolysbylines " ในGeospatial การสร้างแบบจำลองสภาพแวดล้อม มันทำงานได้อย่างสมบูรณ์ ตรวจสอบให้แน่ใจว่าคุณมี ArcGIS 10.1 หรือ ArcGIS 10.0 SP4 และติดตั้ง"R" 2.12หรือสูงกว่า


คำถามของฉันสำหรับ Qgis (แสดงในแท็ก) - ฉันอัปเดตส่วนหัวเพื่อให้มองเห็นได้มากขึ้น ขอขอบคุณ!
Cao Minh Tu

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