ฉันกำลังมองหาเครื่องมือหรืออัลกอริทึมเพื่อตรวจจับรูปหลายเหลี่ยมเว้าและแบ่งออกเป็นรูปหลายเหลี่ยมนูน เช่นเดียวกับที่อธิบายในรูปภาพรูปหลายเหลี่ยมสีน้ำเงินแบ่งออกเป็นรูปหลายเหลี่ยม A และ B
ฉันใช้ Arcpy ภายใต้ Arcgis 10.1
ฉันกำลังมองหาเครื่องมือหรืออัลกอริทึมเพื่อตรวจจับรูปหลายเหลี่ยมเว้าและแบ่งออกเป็นรูปหลายเหลี่ยมนูน เช่นเดียวกับที่อธิบายในรูปภาพรูปหลายเหลี่ยมสีน้ำเงินแบ่งออกเป็นรูปหลายเหลี่ยม A และ B
ฉันใช้ Arcpy ภายใต้ Arcgis 10.1
คำตอบ:
นี่คือไม่กี่ขั้นตอนในการระบุจุดยอดจากส่วนเว้า:
ด้วยพัสดุ: เรขาคณิตขอบเขตต่ำสุด (ฮัลล์) -> parcelHull
พร้อมพัสดุ: FeatureVerticesToPoint -> parcelPoints
ด้วย parcelHull: FeatureVerticesToPoint -> parcelHullPoints
ด้วย parcelPoint และ parcelHullPoint: Diff symmetrical -> concavePoints
ขึ้นอยู่กับจุดเหล่านั้นคุณสามารถวาดเส้นแบ่งเพื่อตัดรูปหลายเหลี่ยมของคุณ (ระยะแบริ่งไปยังเส้น) เลือกขอบของสามเหลี่ยมVoronoïที่ตัดจุดของคุณ แต่ไม่แบ่งส่วนกับขอบเขตพัสดุของคุณ (เลือกตามตำแหน่งหลังจากแยกสามเหลี่ยม เส้นที่จุดยอด) เลือกจุดสุดยอดในเว็บไซต์ตรงข้ามและสร้างเส้น (จุดหนึ่งบรรทัด) เลือกจุดที่ใกล้ที่สุดบนขอบตรงข้ามและสร้างเส้น (จุดหนึ่งถึงเส้น) ...
ในตอนท้ายให้ใช้บรรทัดที่คุณต้องการและพัสดุต้นฉบับพร้อมกับ "คุณสมบัติ to polygon" เพื่อแบ่งรูปหลายเหลี่ยม