कॉपी फ़ीचर और फ़ीचर क्लास से फ़ीचर क्लास टूल्स में अंतर?


13

मेरे पास एक फ़ीचर डेटासेट के भीतर एक फाइल जियोडेटाबेस (FGDB) में एक फीचर क्लास है, और मुझे इसकी एक कॉपी दूसरे FGDB में चाहिए।

10.1 आर्कजीआईएस में, मैंने "कॉपी फीचर्स" टूल का उपयोग किया है, और यह एक ही लग रहा है ("फीचर की तुलना" टूल के अनुसार)। "फ़ीचर क्लास टू फ़ीचर क्लास" टूल का उपयोग करते हुए, मुझे "फ़ीचर तुलना" से निम्नलिखित संदेश प्राप्त होते हैं:

Field: Field OBJECTID domain fixed is different (Base: false, Test: true).
Field: Field Shape domain fixed is different (Base: false, Test: true).

क्या किसी को "कॉपी फ़ीचर" और "फ़ीचर क्लास टू फ़ीचर क्लास" के बीच के अंतर पर कोई अंतर्दृष्टि है? फ़ीचर तुलना के संदेशों का क्या मतलब है?

जवाबों:


16

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

कॉपी विशेषताएं उपकरण केवल इनपुट सुविधाओं की एक सटीक प्रतिलिपि बनाता है। नोट - इस उपकरण का उपयोग डेटा रूपांतरण के लिए भी किया जा सकता है लेकिन इसका उपयोग फ़ील्ड मैप में हेरफेर करने के लिए नहीं किया जा सकता है।


9

सबसे बुनियादी अंतर वह स्तर है जिस पर प्रत्येक कार्य कर रहा है।

फ़ीचर कक्षा फ़ीचर क्लास करने के लिए उपकरण पर काम कर रहा है Layerस्तर, जिसका अर्थ है कि चयनित सुविधाओं की परवाह किए बिना, यह उन्हें एक पूरे के रूप में मानता है। एक नया फीचर क्लास बनने जा रहा है। इसका अर्थ है कि नए फ़ीचरक्लास की संरचना पर आपका नियंत्रण है, जिसमें फ़ील्ड जोड़ना और हटाना शामिल है। आप कॉपी करने के लिए सुविधाओं का सबसेट चुन सकते हैं, लेकिन जोर परत संरचना पर ही है।

दूसरी ओर, कॉपी फीचर्स टूल व्यक्तिगत Featureस्तर पर काम कर रहा है। यहां, एक परत से सुविधाओं का एक सबसेट लेने और उन्हें और उनकी सभी विशेषताओं को एक नई परत पर कॉपी करने पर ध्यान केंद्रित किया गया है। सुविधाओं को कॉपी करने का मतलब है सभी विशेषताओं को लेना।

प्रत्येक दृष्टिकोण के लिए पेशेवरों और विपक्ष हैं। दोनों उपकरण एक नया फीचर क्लास बनाएंगे, चाहे वह किसी नए नाम के साथ हो, या यदि आपके पास मौजूदा फीचर क्लास को ओवरराइट करके जियोप्रोसेसिंग सेटिंग सही है। Feature Class to Feature Classउपकरण आप क्षेत्रों के नक्शे की सुविधा देता है, लेकिन एक के लिए आप को प्रतिबंधित करता है SQLक्वेरी सुविधाओं के उप-समूह की किसी भी प्रकार के निर्यात करने के लिए। Copy Featuresउपकरण आपको featureclass में से किसी एक या सभी सुविधाओं का चयन अगर यह एक है की सुविधा देता है feature layerएक चयन लागू किया गया। ट्रेडऑफ यह है कि आउटपुट फीचरक्लास की संरचना पर कोई नियंत्रण नहीं है। स्पष्टीकरण के लिए HT से @ blah238।

संपादित करें - 5/13/2013

अपने दूसरे प्रश्न पर बारीकी से विचार करने के बाद, और दूसरे प्रश्न के रूप में इसे पोस्ट करने के बारे में अन्य लोगों की टिप्पणियों से, ऐसा लगता है कि यह सीधे तौर पर दो उपकरणों के बीच तुलना से संबंधित है।

फ़ीचर तुलना टूल के परिणाम बताते हैं कि फ़ील्ड ObjectIDऔर Shapeफ़ील्ड अलग-अलग हैं। मुझे यकीन नहीं है कि आपने इस उपकरण के लिए जो पैरामीटर चुना है, लेकिन मदद दस्तावेज़ में , यह बताता है कि आप Sortयह सुनिश्चित करने के लिए उचित आदेश चुनना चाहते हैं कि आप समान सुविधाओं की तुलना कर रहे हैं।

यह शायद एक सुरक्षित धारणा है कि आपने ऑब्जेक्ट को सॉर्ट फीचर के रूप में उपयोग किया है, या केवल डिफ़ॉल्ट का उपयोग किया है, क्योंकि दो फीचरक्लास में समान विशेषताएं हैं। यह दो उपकरणों के बीच एक महत्वपूर्ण अंतर लाता है:

Copy Features कॉपी किए जा रहे सुविधाओं के ऑब्जेक्ट को बनाए रखता है। प्रत्येक सुविधा के लिए Feature Class to Feature Classएक नया ऑब्जेक्ट बनाता है । यह किसी भी अंतराल को लगातार नंबरिंग में हटाता है जो तब हटाए जाते हैं जब सुविधाएँ हटा दी जाती हैं या दूसरों के साथ संयुक्त होती हैं।

इस प्रकार, फ़ीचर तुलना उपकरण ऑब्जेक्ट ऑब्जेक्ट फ़ील्ड में अंतर देख रहा है, क्योंकि उनके पास अब समान संख्याएँ नहीं हैं, और आकार फ़ील्ड में, क्योंकि समान ऑब्जेक्टआईडी वाली दो सुविधाएँ अब समान नहीं हो सकती हैं।

उदाहरण: दो परतें, प्रत्येक 100 विशेषताओं के साथ। ऑब्जेक्ट की रेंज 1-100 से। किसी समय में, फ़ीचर 98 को हटा दिया जाता है, जिससे 99 फ़ीचर निकल जाते हैं। आइए प्रत्येक परत में अंतिम 5 विशेषताओं को देखें:

Original    Copy Feat    Feat to Feat  
    95          95             95  
    96          96             96  
    97          97             97  
    99          99             98  
   100         100             99

जैसा कि आप देख सकते हैं, 98 एक परत से गायब है, ऑब्जेक्ट बेमेल को ट्रिगर करता है। ObjectID 99 अब अलग-अलग विशेषताओं को संदर्भित करता है, जो आकृति बेमेल को ट्रिगर करता है।

कुछ स्थितियाँ हैं जहाँ यह एक ObjectID को बनाए रखने के लिए उपयोगी है। ये आम तौर पर जहां ESRI ने रिलेशनशिप क्लासेस या जियोमेट्रिक नेटवर्क्स की तरह सुविधाओं या परतों के बीच आंतरिक लिंक का निर्माण किया है ।


5
मुझे लगता है कि दोनों उपकरण एक नया फीचर क्लास बनाएंगे या किसी मौजूदा को अधिलेखित करेंगे। अंतर यह है कि कॉपी फीचर्स फीचर सिलेक्शन का सम्मान करते हैं और केवल चयनित फीचर्स की ही कॉपी करेंगे यदि इनपुट सेलेक्शन के साथ फीचर लेयर है। न तो किसी मौजूदा सुविधा वर्ग में सुविधाएँ जोड़ेगा। इसके लिए आपको एपेंड या एक इन्सर्टसुसर का उपयोग करना होगा।
blah238

1
क्या आपके पास कोई विचार है कि फ़ीचर की तुलना स्रोत फ़ाइल और "फ़ीचर क्लास टू फ़ीचर क्लास" द्वारा उत्पन्न फ़ाइल के बीच अंतर क्यों लौटाएगा?
दान

@Dan - मैंने कुछ जोड़ा जो मुझे लगता है कि फीचर तुलना परिणामों की व्याख्या करता है। आशा करता हूँ की ये काम करेगा।
स्थानिक

एक अन्य कारण है कि फ़ीचर की तुलना आकार में अंतर पा सकती है क्योंकि फ़्लोटिंग पॉइंट सटीक रूप से देखा जाता है: gis.stackexchange.com/questions/40481/…
राडार
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.