मुझे केवल एक क्षेत्र की आवश्यकता थी, जिसमें एक तारीख स्ट्रिंग थी। आर्कमैप का उपयोग करके, मैं इसे निकालने के लिए क्षेत्र कैलकुलेटर का उपयोग करके इसे हल करने में सक्षम था। यदि आपको केवल कुछ क्षेत्रों को निकालने की आवश्यकता है, तो यह आपके लिए काम कर सकता है, भले ही थोड़ा थकाऊ:
निम्न चरण आपको HTML टैग के आधार पर विवरण फ़ील्ड से उप-स्ट्रिंग और आपकी तालिका में संग्रहीत डेटा की लेथ को काटने के लिए फ़ील्ड कैलकुलेटर में उपयोग करने के लिए VB की एक पंक्ति बनाने में मदद करेंगे।
- GoogleEarth में, अपना KML / KMZ खोलें, पॉपअप खोलने के लिए एक सुविधा पर क्लिक करें। उस फ़ील्ड का सटीक नाम पहचानें जिसे आप पुनर्प्राप्त करना चाहते हैं। खान को "DATE" कहा जाता है
- ArcMap में, KML / KMZ आयात करते समय आपके द्वारा बनाई गई परत की विशेषता तालिका खोलें।
- विवरण फ़ील्ड की पहचान करें। मेरे डेटा में इसे "पॉपअपइन्फो" कहा जाता है
- पहले रिकॉर्ड में, "पॉपअपइन्फो" सेल में राइट-क्लिक करें, और "कॉपी" पर क्लिक करें
- नोटपैड खोलें और सेल की सामग्री को पेस्ट करें। अब आप पॉप-अप के लिए HTML देखेंगे।
- KML / KMZ (मेरे मामले में, "DATE") से फ़ील्ड नाम खोजने के लिए ctrl-F का उपयोग करें। यहां एक स्क्रीनशॉट दिखाया गया है, जिसमें मुझे ध्यान से HTML लाइन दिखाई दे रही है।
- अपने डेटा के प्रारंभ होने तक फ़ील्ड नाम की शुरुआत से रिक्त स्थान सहित वर्णों की संख्या की गणना करें। मेरे मामले में 15 पात्र हैं।
- निर्धारित करें कि आप कितने वर्ण निकालना चाहते हैं। मेरे विकल्प के लिए, मुझे 19 की आवश्यकता है। उदाहरण के लिए, यदि आपको केवल AZ और WY जैसे राज्य कोडों की आवश्यकता है, तो आपको केवल 2. की आवश्यकता हो सकती है। यदि आपके डेटा में इस क्षेत्र में लगातार लंबाई प्रविष्टियां नहीं हैं, तो सबसे लंबे समय तक। संपादित करें: आप अतिरिक्त वर्णों को बाद में मैन्युअल रूप से या इंस्ट्र () और आरटीआरएम () वीबी फ़ंक्शन का उपयोग करके निकाल सकते हैं। यदि आपको मदद की जरूरत हो तो मुझे पोस्ट या मैसेज करें।
आर्कमैप में, अपनी परत में एक नया पाठ क्षेत्र जोड़ें, और इसे कम से कम उतने ही वर्णों के रूप में दें जितना आपके डेटा के लिए आवश्यक होगा। डिफ़ॉल्ट 50 है।
फिर, अपने नए फ़ील्ड के लिए फ़ील्ड कैलकुलेटर खोलें। डेटा की शुरुआत InStr () फ़ंक्शन का उपयोग करके पाई जाती है, और डेटा को मिड () फ़ंक्शन का उपयोग करके निकाला जाता है। निम्नलिखित VB कमांड टाइप करें:
Mid([PopupInfo],InStr([PopupInfo],"DATE")+15,19)
बेशक, आपके लिए मेरे क्षेत्र के नाम (चरण 3 और 6 से) को स्वैप करें, और संख्याओं की लंबाई 15 और 19 को अपने सबस्ट्रिंग की लंबाई में बदल दें (चरण 7 और 8 में पाया जाता है)।
ऊपर VB लाइन में:
- [पॉपअपइंफो] कष्टप्रद क्षेत्र का नाम है जिसमें केएमएल पॉप-अप के लिए HTML शामिल है।
- "DATE" KML फ़ील्ड नाम और HTML टैग है जिसमें वह डेटा है जिसे मैं निकालना चाहता हूं।
- 15 दिनांक टैग की शुरुआत से वास्तविक तिथि डेटा की शुरुआत तक वर्णों की संख्या है।
- 19 आप की तारीख स्ट्रिंग में वर्णों की संख्या है जिसे हम बनाए रखना चाहते हैं।