ArcGIS डेस्कटॉप फ़ीचर टू पॉइंट के लिए INSIDE पॉइंट की गणना कैसे करता है?


11

मुझे यह कहने दें कि जो मैं समझता हूं कि आर्कगिस डेस्कटॉप में बहुभुज के केंद्रक की गणना करने के दो सामान्य तरीके हैं:

  1. फ़ीचर वर्ग की विशेषता तालिका में फ़ील्ड्स पर परिकलित ज्यामिति का उपयोग करना।
  2. Data Management -> Features -> Feature to Pointटूलबॉक्स से उपयोग करना ।

ये दोनों एक ही परिणाम देते हैं - बहुभुज का ज्यामितीय केन्द्रक। हालांकि, इस बात की कोई गारंटी नहीं है कि बिंदु बहुभुज के अंदर स्थित है।

फ़ीचर टू पॉइंट टूल में एक चेकबॉक्स विकल्प है, जो प्रलेखन के अनुसार है:

किसी इनपुट सुविधा द्वारा निहित स्थान को उसके आउटपुट बिंदु स्थान के रूप में उपयोग करता है।

मैं जानना चाहता हूं कि इस बिंदु की गणना आर्कगिस डेस्कटॉप द्वारा कैसे की जाती है और इसका "सैद्धांतिक" अर्थ क्या है, अगर यह समझ में आता है।


2
ESRI के प्रलेखन की सामान्य अस्पष्टता को देखते हुए, आपको परीक्षण करके प्रक्रिया को रिवर्स-इंजीनियर करना होगा। जब मैंने 15 साल पहले AV 3.x के साथ ऐसा किया था, तो एल्गोरिथ्म (1) ज्यामितीय केन्द्रक का पता लगाता था और फिर (2) इसे क्षैतिज रूप से बहुभुज के निकटतम बिंदु पर ले जाता है।
whuber

@ वाउचर - इस मामले में अंदर का बिंदु अलग हो सकता है, भले ही सेंट्रोइड खुद बहुभुज के अंदर हो, ताकि मुझे लगता है कि इसकी पूरी तरह से अलग गणना है
माइंडलेस।पंडा

3
ईएसआरआई की साइट पर यह फोरम पोस्ट दिलचस्प है और यह एक ब्लैक बॉक्स को इंगित करता है।
नासमझ।पंडा

9.3.1 में अजगर का उपयोग करते हुए, मैंने 'सेंट्रोइड' उत्पन्न करने के कुछ संभावित तरीकों की तुलना की। यहाँ देखा जा सकता है ! ESRI मंचों में।
सौल्टन

@ पुराने हालाँकि, आपने जो फ़ोरम पोस्ट पाया है वह इस समस्या को प्रस्तुत करता है: ESRI ने एल्गोरिथ्म को बदल दिया है। मुझे नहीं लगता कि यह "पूरी तरह से अलग है," हालांकि। यह सिर्फ पुराने का शोधन हो सकता है। हालांकि रिवर्स-इंजीनियर के लिए यह आसान नहीं होगा।
व्हिबर

जवाबों:


4

एल्गोरिदम स्वामित्व हैं लेकिन यहां दो बुनियादी अवधारणाएं हैं। सेंट्रोइड गुरुत्वाकर्षण एल्गोरिथ्म के एक केंद्र का उपयोग करता है (इसकी गणना करने के कई अलग-अलग तरीके हैं)। "अंदर" चेक बॉक्स एक केन्द्रक की गणना करता है, लेकिन फिर अंदर ले जाता है अगर यह बाहर गिरता है क्योंकि यह कुछ मामलों में वांछनीय है।

ArcObjects स्तर पर इन दृष्टिकोणों को सेंट्रोइड और लेबल प्वाइंट के रूप में परिभाषित किया गया है । उदाहरण छवियों के लिए Centroid लिंक देखें।


हालांकि यह हमें नहीं बताता है कि अंदर के बिंदु की गणना कैसे की जाती है, यह हमें लेबल बिंदु के साथ इसका पर्यायवाची बताता है।
नासमझ।पंडा

1

हमने ArcMap 10.3 का उपयोग किया है। परिकलित (1) सुविधा अंदर विकल्प (2) सुविधा के साथ इंगित करने के लिए अंदर विकल्प (3) सेंट्रोइड के बिना ज्यामिति की गणना करके।

अंक (2) और (3) साझा स्थान से, कभी-कभी ये बिंदु बहुभुज के बाहर होते हैं। (1) बहुभुज के अंदर अंक बनाता है, जैसा कि अपेक्षित है, ज्यादातर (3) और (2) के अंकों के साथ समान है। कभी-कभी (1) के अंक भिन्न होते हैं, यहाँ तक कि जहाँ (3) या (2) से अंक बहुभुज (!) के अंदर होते हैं: हम एक स्थानिक बदलाव के लिए एक आवश्यकता का पता नहीं लगा सकते हैं।

(1) से स्थानांतरित बिंदुओं को सख्ती से WE या NS दिशा में स्थानांतरित नहीं किया जाता है। कभी-कभी अनावश्यक रूप से स्थानांतरित किए गए बिंदु नए स्थान पर स्थित होते हैं जो निश्चित रूप से गुरुत्वाकर्षण के बिंदु का प्रतिनिधित्व नहीं करते हैं और अप्रत्याशित होते हैं।

वैज्ञानिक कार्यों को प्रजनन योग्य बनाने की आवश्यकता है। हम एल्गोरिथ्म के लिए एक दस्तावेज नहीं ढूंढ सकते हैं और न ही एक पारी की व्याख्या कर सकते हैं, खासकर जहां यह आवश्यक नहीं है। इस प्रकार ESRI- सुविधा केन्द्रक लागू नहीं होता है।

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