आर्कजीआईएस में मेरी दो परतें हैं: एक सदिश बिंदु है और दूसरी एक रेखीय परत है। मैं रेखापुंज डेटा ग्रिड के मूल्य को वेक्टर बिंदु पर जोड़ना चाहता हूं। समस्या यह है कि वेक्टर बिंदु मूल्य के साथ किसी भी मौजूदा रेखापुंज ग्रिड से दूर है, इसलिए कमांड "नमूना" उन वेक्टर बिंदु के लिए कोई मूल्य नहीं लौटाता है।
तो मेरा सवाल यह है: मैं एक वेक्टर बिंदु दिए गए निकटतम रास्टर सेल को कैसे खोज सकता हूं और सेल से मान निकाल सकता हूं?
वास्तव में दो चीजें हैं जो मुझे करने की आवश्यकता है:
- एक रेंजर के भीतर आउटलाइनर को पहचानें (आमतौर पर मेरे मौजूदा रैस्टर से 1-2 सेल दूर)
- यदि वे एक सीमा में हैं, तो निकटतम रास्टर से उन्हें मान प्रदान करें
संपादित: मेरे पास लगभग 3000 सदिश बिंदु हैं और मेरी समस्या यह है:
मुझे सदिश बिंदुओं के आधार पर रेखापुंज मूल्य को जोड़ना होगा। मैंने टूल "नमूना" का उपयोग किया और यह अधिकांश बिंदुओं के लिए अच्छी तरह से काम करता है।
हालांकि, इस तरह की स्थिति है
सही बिंदु को रेखापुंज ("नमूना" कार्यों) से मान मिल सकता है लेकिन बाएं बिंदु संरेखण मुद्दों के कारण नहीं हो सकता है।
बहुभुज के लिए रेखापुंज काम नहीं कर रहा है क्योंकि मुझे त्रुटि संदेश मिलता है कि मैं उन्हें वेक्टर में नहीं बदल सकता क्योंकि वे डोमेन से बाहर हैं। इसके अलावा मेरे पास इस तरह के बिंदु हैं
उन ऊपरी बिंदुओं को कोई मूल्य नहीं मिलना चाहिए क्योंकि वे रेखापुंज से बहुत दूर हैं।
मैंने सोचा था कि कुछ लोग काम करेंगे:
चरण 1. पहले "नमूना" करें
चरण 2. "नमूना" संचालन के बाद शून्य मान का चयन करें
चरण 3. शून्य बिंदुओं के आधार पर बफर ज़ोन (1 दशमलव डिग्री के भीतर) का निर्माण करें
चरण 4. आंचलिक आँकड़ों का उपयोग करें ?? ? या बफर में सभी रेखापुंज कोशिकाओं के माध्यम से पाश करने के लिए अन्य उपकरण, निकटतम को ढूंढें, इसके मूल्य को निकालें और इसे वेक्टर बिंदु में डालें।
मैं चरण 4 पर अटका हुआ हूं। मुझे नहीं पता कि कौन सा उपकरण आर्कएसडीके में मैं इस फ़ंक्शन को प्राप्त करने के लिए उपयोग कर सकता हूं।
या फिर ... क्या आपके पास इससे निपटने के लिए बेहतर विचार है?
मेरे पास इस तरह के 20 रेखापुंज परतें हैं और मैं इसे स्वचालित रूप से (मॉडल बिल्डर और आर्कोबजेक्ट का उपयोग करके) बनाना चाहूंगा।
Sample
उपकरण को लागू करते समय किसी भी मूल्य को प्राप्त नहीं करते हैं ।