मैं इसे भविष्य में किसी के लिए जोड़ रहा हूं जो इस धागे को पढ़ता है।
यहाँ वह सब है जो मैंने इस मुद्दे को खोदने और पॉइंट्स कॉल के बीच पूर्ण दूरी प्राप्त करने में सीखा है।
हमारा पहला मुद्दा RasterCatalog की स्थिर प्रकृति से उपजा है। यह है कि रेखापुंज बदलने पर रेखापुंज के अंदर रेखापुंज को नहीं बदलता है। यह पता चला कि हमारे पास एक प्राचीन संस्करण था जो एक समुद्र तट के नक्शे के पास कहीं नहीं था। पाठ सीखा: RasterCatalog EVERY समय का पुनर्निर्माण करें आप उस पर आधारित आपदाओं को बदलते हैं।
जोड़ा के साथ दूरी रेखापुंज वजन के साथ काम करने के लिए एक बोझिल बात हो जाती है। निम्नलिखित परिदृश्य को देखें: रेखापुंज का मूल मूल्य 1 कुल दूरी है जिसे मैं देखना चाहता हूं 117 किमी। सेल का आकार 1 मीटर है। यदि रेखापुंज अब 48 का भारित मान है, तो मैं कुल दूरी 117 किमी * 48 देखना चाहता हूँ !!! तो कॉस्टडिस्टेंस विधि में दूरी सेल दूरी नहीं है, लेकिन भारित दूरी, जाहिरा तौर पर प्रत्येक सेल में मूल्य जोड़कर प्रत्येक सेल का योग = कुल दूरी के लिए पारित मूल्य। भले ही सेल का आकार 1 मीटर हो !!!
दूरी रेखापुंज मूल के सभी बिंदु पर केंद्रित है। इसलिए जब आप कॉस्टडिनेंस रूटीन कहते हैं तो आप उस सूची में मूल बिंदु को शामिल नहीं करना चाहते हैं। अगर आप करते हैं तो आपको 0. की दूरी के साथ एक अंक मिलेगा (यह ईएसआरआई समर्थन भी है)
जबकि कई विधियां अपनी प्रक्रिया को प्रतिबंधित करने के लिए लिफाफे का उपयोग करती हैं, दो सबसे महंगे हैं, रास्टर के लिए एक मूल्य निर्धारित करते हैं और बहुभुज के भीतर एक क्षेत्र के बिना रेखापुंज निकालने के लिए, सभी लिफाफे सेटिंग्स को अनदेखा करते हैं और स्वचालित रूप से हमेशा इसे पूरे रेखापुंज पर लागू करते हैं। दुर्भाग्य से हमारे लिए, हम केवल बड़े पैमाने पर ओवरलैपिंग सेगमेंट बनाकर और एक विशिष्ट बॉक्सिंग क्षेत्र को एक सेगमेंट प्रदान करके इसे छोटा कर सकते हैं। लेकिन ऐसा करने में हमें सावधान रहना होगा (जो कठिन है) कि एक प्राथमिक ऑपरेशन क्षेत्र गलत ओवरलैप्ड क्षेत्र में मौजूद नहीं है। (दूसरे शब्दों में, हमारे सभी ओवरलैप्स को ध्यान से चुना जाना चाहिए, जिसमें कोई भी प्राथमिक बिंदु न हों!) इसका कारण यह है कि हम रैस्टरकॉस्ट को सही रैस्टर का चयन करते हुए नेविगेट करते हैं, जहां तट रक्षक स्टेशन मौजूद है। हमारी प्रक्रिया को और जटिल बनाने के लिए, ओवरलैप को हमें मानचित्र के किनारे से बिना रुके 120 किमी दूर अपने उद्गम स्थल से नेविगेट करने की अनुमति देनी चाहिए और अन्य प्राथमिक बिंदुओं के साथ ओवरलैप नहीं करना चाहिए। शीश।
केवल अन्य चीजें जो मैंने सीखा है, यह है कि रेखापुंज के लिए गणित करना आसान है, लेकिन जब आप या तो रेखापुंज (रुकावटों) में 'एक छेद' करना चाहते हैं या एक डोनट को एक मूल्य के साथ सेट करते हैं और डोनट के अंदर एक होता है 1 का मूल्य (लॉक की तरह देरी) आप उपकरणों और आर्कओबजेक्ट कॉल्स के एक जटिल संयोजन के साथ समाप्त होते हैं। जो सीखा गया अंतिम पाठ की ओर जाता है: आर्कोबजेक्ट सब कुछ नहीं कर सकते। इसलिए मुझे कभी-कभी धीमे, बोझिल साधनों में चीजें करने के लिए मजबूर किया जाता है जो सभी अजगर में लिखे गए थे। मुझे यह भी पता चला कि ESRI टूल डेवलपर्स को स्थिरता बनाए रखने के बारे में कुछ भी नहीं पता था। कभी-कभी वे एक रेखापुंज डेटाबेस लेते थे दूसरी बार उन्हें एक रेखापुंज की आवश्यकता होती थी और कभी-कभी उन्हें एक विशेषता की आवश्यकता होती थी। और वे डेटा को उसी प्रारूप में नहीं लौटाते हैं जिसकी उन्हें इनपुट के रूप में आवश्यकता होती है!
उलझन में? चिंता मत करो, यह ESRI है।