ArcGIS 10 में एक साथ कई डेटासेट के लिए मेटाडेटा बनाएं


11

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

मैंने कुछ शोध किया है और ऐसा प्रतीत होता है कि तीन विकल्प हैं (लेकिन दोनों में से कोई भी अब तक सफल नहीं हुआ है): - रूपांतरण टूलबॉक्स के भीतर 'मेटाडेटा आयातक' उपकरण का उपयोग करें (हालांकि मैं एक-से-एक पर मेटाडेटा की प्रतिलिपि बना सकूंगा आधार केवल) - एक्स-टूल्स प्रो में 'बैच मेटाडेटा एडिटिंग' विकल्प उपलब्ध है, लेकिन आर्कपैम के भीतर मापदंडों को सेट करने के बाद मैं आर्क कैटलॉग के माध्यम से इन कैंजेस को नहीं देख सकता - तीसरा विकल्प 'बैच आयातक' जोड़ रहा है ( http: //edndoc.riri .com / arcobjects / 9.0 / नमूने / मेटाडेटा / आयातकों / बैच_मीटर्स / बैच_आईएम रिपोर्टर . htm )। मैं इसे आर्ककॉस्टिक्स में जोड़ने में कामयाब रहा लेकिन मैं इसे चलाने में सक्षम नहीं हूं (मुझे त्रुटि संदेश 'ICommand_OnClick ()) मिलता है।

मैं आर्कगिस 10 के साथ काम कर रहा हूं।


मैंने स्टेप्स करने की कोशिश की, जैसा कि ओलिवर ने कहा और यह समझ में आता है, लेकिन मुझे नहीं पता कि इसो के साथ क्या करना है, क्योंकि उन्होंने कहा (बेशक ...) "डेटासेट आर्कगिस टू आईएसओ 19139 मौजूद नहीं है या नहीं समर्थित "मैंने सभी विकल्प आज़माए लेकिन यह काम नहीं कर रहा है। मैं आर्किनफो के साथ काम करता हूं। 10.0 / sp5 दलीलें मुझे दिलाती हैं: avixr@nana10.co.il

जवाबों:


4

यह कहने के लिए क्षमा करें कि इसे SP2 के रूप में करने का एक त्वरित तरीका नहीं मिल रहा है; मुख्य रूप से क्योंकि मेटाडाटा बुरी तरह से टूट गया है @ ArcGIS 10. मैं वास्तव में उम्मीद नहीं करूंगा कि सैंपल कोड आप साफ-सुथरे ढंग से काम करने के लिए देखते हैं, मुझे संदेह है कि यह मेटाडेटा को भी नुकसान पहुंचा सकता है। आपका असली एकमात्र विकल्प इसे मैन्युअल रूप से करने जा रहा है।

हमने पिछले 2 महीनों में एक प्रमुख मेटाडेटा अद्यतन परियोजना शुरू की और आर्कगिस 10 में मुद्दों के कारण हमें इसे मैन्युअल रूप से प्रदर्शन करना पड़ा; परत दर परत।

काश आपके लिए बेहतर खबर होती; मेरी तुम्हें शुभकामनाएँ।


आपके उत्तर के लिए धन्यवाद। सौभाग्य से, मैं जिस डेटासेट पर काम कर रहा हूं वह बहुत व्यापक नहीं है इसलिए मैं इसे कुछ घंटों के भीतर मैन्युअल रूप से कर सकता हूं। लेकिन सवाल तब उठता है जब डेटासेट बड़ा होता है। एश्री के बारे में कुछ सोचने के लिए ..
मगध

मैं समझता हूं, या फ़ाइलों के एक बैच के लिए कुछ वैश्विक विकल्पों को सेट करने की क्षमता के बारे में क्या है, संपर्क जानकारी या अपने अस्वीकरण के लिए अपडेट्स कहें। इस तरह की बात एक ऐसी चीज है जो इतने सारे उपयोगकर्ताओं की मदद करेगी।
DEWright

मुझे लगता है कि मैंने इसे मौजूदा टूल में कुछ संशोधनों के साथ क्रैक किया है। अगर आप रुचि रखते हैं तो मुझे बताएं
ओलिवर बर्डेकिन

@ नागदा क्या आपने अभी तक उपकरण आज़माया है?
ऑलिवर बर्डेकिन

5

मैंने बस कुछ आपदाओं के लिए एक साथ मेटाडेटा बनाया। वे एक फ़ाइल कार्यक्षेत्र में थे क्योंकि जियोडैटेबेस कार्यक्षेत्र के विपरीत था इसलिए मुझे यकीन नहीं है कि यह एक मुद्दा होगा। अगर मैं सही ढंग से समझता हूं कि आप कई फाइलों के लिए सामान्य मेटाडेटा बनाने की कोशिश कर रहे हैं। यहाँ मैंने क्या किया है:

आर्ककॉस्ट को खोलें और फाइलों में से एक के लिए मेटाडेटा अपडेट करें

जेनेरिक रहें इसलिए टेक्स्ट सभी फाइलों पर लागू होगा

मेटाडेटा को उसी फ़ोल्डर में निर्यात करें। (मेरे पास 19139 मेटाडेटा कार्यान्वयन विनिर्देश है जो मेरे आर्ककोस्टिक्स विकल्पों में चुना गया है)।

फ़ाइल को एक .xml फ़ाइल के रूप में निर्यात किया जाएगा।

निम्न उपकरण खोलें: रूपांतरण उपकरण> मेटाडेटा> मेटाडेटा आयात करें ... इसे एक राइट क्लिक से खोलें और "बैच" चुनें (यह इसके बगल में मॉडल बिल्डर प्रतीक के साथ एक है)

अब आप अपनी निर्यात की गई मेटाडेटा .xml फ़ाइल को स्रोत के रूप में जोड़ सकते हैं और लक्ष्य के रूप में लागू करने के लिए सभी फ़ाइलों पर नेविगेट कर सकते हैं।

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

* अपडेट *

मैंने एक उपकरण बनाया है जो फ़ाइल के DESCRIPTION अनुभाग को अपडेट करने के मेरे उद्देश्य को पूरा करता है। यदि आप इसका उपयोग करना चाहते हैं तो कृपया मुझे बताएं। यह विचित्र है, लेकिन यह चलता है।


मैंने बैच मोड में 'इम्पोर्ट मेटाडेटा' का उपयोग किया है। @ ओलिवर - हाँ - मुझे इस उपकरण को देखने में बहुत दिलचस्पी होगी!
मगदा

@Magda आप मुझे info@burdgis.com पर ईमेल कर सकते हैं। किसी अन्य डेटा पर इस मॉडल का परीक्षण करना अच्छा होगा।
ओलिवर बर्देकिन

हैलो @ ओलिवर, मैं आपके उपकरण का उपयोग करना चाहूंगा। फिर मुझे खुद से इसे फिर से आज़माने की ज़रूरत नहीं है। धन्यवाद :-)
शिउली पेरविन

Hi @ShiuliPervin कृपया मुझे अपने डेटा और अपनी सटीक आवश्यकताओं के नमूने के साथ info@burdgis.com पर एक ईमेल भेजें। कृपया आर्कजीआईएस के अपने संस्करण को शामिल करें। धन्यवाद।
ओलिवर बर्डेकिन

0

हां, मैंने यह छोटी स्क्रिप्ट बनाई थी जो कि मैं ज्यूपिटर नोटबुक से चलाता हूं। के रूप में आवश्यक चर बस परिवर्तन metadatain , और metawriter । यह एक निर्देशिका के अंदर एक्सटेंशन (उदाहरण के लिए shp) के साथ सभी फ़ाइलों में मेटाडेटा जोड़ देगा।

import os
import xml.etree.ElementTree as ET
metadatain = ET.parse(r'ADDRESS\TO\METADATA.xml')
root = metadatain.getroot()

def metawriter(folder_path, extension):
    for path, subdirs, files in os.walk(folder_path):
        for name in files:
            file_extension = os.path.splitext(name)[-1]
            if(extension in file_extension):
            #if(file_extension.lower() in name.lower()):
                file_path = os.path.join(path,name)
                file_name = os.path.splitext(file_path)[0]
                print(file_path)
                print(file_name)
                metafile = file_name + extension + ".xml"
                print(metafile)
                metadatain.write(metafile)



metawriter(r'ADDRESS\TO\FOLDER', '.FILEXTENSION')

* बैकस्लैश पर ध्यान दें

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