İçbükey çokgenleri tespit etmek ve dışbükey çokgenlere bölmek için bir araç veya algoritma arıyorum. Resimde açıklandığı gibi, mavi çokgen A ve B çokgenlerine ayrılmıştır
Arcgis 10.1 altında Arcpy kullanıyorum
İçbükey çokgenleri tespit etmek ve dışbükey çokgenlere bölmek için bir araç veya algoritma arıyorum. Resimde açıklandığı gibi, mavi çokgen A ve B çokgenlerine ayrılmıştır
Arcgis 10.1 altında Arcpy kullanıyorum
Yanıtlar:
içbükey kısımlardaki köşeleri tanımlamak için birkaç adım:
parselli: minimum sınırlayıcı geometri (gövde) -> parsel
parselli: FeatureVerticesToPoint -> parcelPoints
ile parcelHull: FeatureVerticesToPoint -> parcelHullPoints
hullPoint: simetrik Diff -> concavePoints ile
bu noktalara dayanarak, çokgeninizi kesmek için bissectrice çizebilir (çizgiye olan mesafe), Voronoï üçgeninin noktanızı kesen ancak parsel sınırınızla bir segment paylaşmayan kenarlarını seçebilirsiniz (üçgeni böldükten sonra konuma göre seçin) çizgileri), karşı sitedeki tepe noktasını seçin ve bir çizgi (noktadan çizgiye) yapın, karşı kenardaki en yakın noktayı seçin ve bir çizgi (çizgiden noktaya) yapın ...
Sonunda, çokgenleri bölmek için tercih ettiğiniz satırları ve "çokgen özelliği" olan orijinal parselleri kullanın.