आर्कवी में कॉनक्स पॉलीगॉन के एक कॉनक्लेव बहुभुज में विभाजित कैसे करें?


20

मैं अवतल बहुभुज का पता लगाने और उन्हें उत्तल बहुभुज में विभाजित करने के लिए एक उपकरण या एल्गोरिथ्म की तलाश कर रहा हूं। जैसे चित्र में बताया गया है, नीला बहुभुज A और B बहुभुज में विभाजित है

मैं Arcgis 10.1 के तहत Arcpy का उपयोग कर रहा हूं

बहुभुज विभाजित करें


15
शायद आप इस बारे में विस्तार से बता सकें कि आप ऐसा क्यों कर रहे हैं? सब के बाद, (ए) का पता लगाना आसान है: एक अवतल बहुभुज में इसके उत्तल की तुलना में कम क्षेत्र होगा; और (बी) बहुभुज के किसी भी त्रिकोण को स्वचालित रूप से उत्तल बहुभुज में विभाजित किया जाता है, क्योंकि सभी त्रिकोण उत्तल हैं। यह दिखाता है कि आपके पास कई संभावित समाधानों में से चुनने में कुछ लचीलापन है।
whuber

2
यह टूलसेट आपको यह देखने में सक्षम करेगा कि बिल किस संसाधन के बारे में बात कर रहा है

1
स्टैक ओवरफ्लो पर इस पर एक जवाब है: stackoverflow.com/a/6686842/1300519 वर्णित एल्गोरिदम को आर्कपी का उपयोग करके लिखना बहुत मुश्किल नहीं होना चाहिए।
स्नोरफालोर्पगस

1
@snorf जो थोड़ा, लेकिन महत्वपूर्ण रूप से, अलग प्रश्न का उत्तर देता प्रतीत होता है। समाधान में स्पष्ट रूप से "बहुभुज" और "छेद" का संयोजन शामिल है , जो कि आमतौर पर "विभाजन" से नहीं होता है। कम से कम, उस उत्तर को यहां उपयोगी होने के लिए और विस्तार की आवश्यकता है। (Btw, आपका जवाब एक टिप्पणी करने के लिए किसी भी अतिरिक्त विवरण के बिना यहाँ एसई पर बदल दिया गया था वेब पर कहीं अन्य समाधान की वजह से पार संदर्भ,, कर रहे हैं पर विचार नहीं किया जवाब।)
whuber

2
यहां टिप्पणियों से आ रहा है और कोई जवाब नहीं उठ रहा है, मेरी सिफारिश उस प्रतिक्रिया को शामिल करने और एक इनाम देने पर विचार करने के लिए आपके प्रश्न को संपादित करने के लिए होगी।
PolyGeo

जवाबों:


1

यहाँ अवतल भागों से कोने की पहचान करने के लिए कुछ कदम दिए गए हैं:

पार्सल के साथ: न्यूनतम बाउंडिंग ज्यामिति (पतवार) -> पार्सलहॉल

पार्सल के साथ: FeatureVerticesToPoint -> पार्सल पॉइंट्स

parcelHull के साथ: FeatureVerticesToPoint -> parcelHullPoints

parcelPoint और parcelHullPoint के साथ: सममितीय डिफ ​​-> अवतल बिंदु

उन बिंदुओं के आधार पर, आप या तो अपने बहुभुज (लाइन से दूरी) को काटने के लिए विवर्तनिकी को आकर्षित कर सकते हैं, वोरोनो त्रिकोण के किनारों का चयन करें जो आपकी बात को प्रतिच्छेद करते हैं लेकिन आपकी पार्सल सीमा के साथ एक खंड साझा नहीं कर रहे हैं (त्रिकोण को विभाजित करने के बाद स्थान का चयन करें) रेखाओं पर), विपरीत साइट पर शीर्ष का चयन करें और एक रेखा बनाएं (रेखाओं के लिए बिंदु), विपरीत किनारे पर निकटतम बिंदु का चयन करें और एक रेखा बनाएं (रेखाओं के बिंदु) ...

अंत में, अपनी पसंदीदा लाइनों और मूल पार्सल का उपयोग करें "बहुभुज की विशेषता" के साथ बहुभुज को विभाजित करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.