साथ काम करनाdatasets.xmlफ़ाइल
\[यह वेब पेज केवल ब्याज का ही होगाERDDAP™व्यवस्थापक।\]
उसके बादERDDAP™ स्थापना निर्देश, आप संपादित करना चाहिएdatasets.xmlफाइल tomcat अपने डेटासेट का वर्णन करने के लिए /content/erddap/ERDDAP™स्थापना की जाएगी।
आप एक उदाहरण देख सकते हैंdatasets.xmlGitHub।
परिचय
कुछ आवश्यक विधानसभा
डेटासेट स्थापित करनाERDDAP™केवल डेटासेट की निर्देशिका या यूआरएल को इ ंगित करने का कोई मामला नहीं है। आपको XML का एक हिस्सा लिखना होगाdatasets.xmlजो डेटासेट का वर्णन करता है।
- ग्रिड डेटासेट के लिए, डेटासेट बनाने के लिएERDDAPग्रिड डेटा के लिए डेटा संरचना, आपको डेटासेट के चर की एक सबसेट की पहचान करना होगा जो समान आयामों को साझा करता है। (क्यों? कैसे?)
- डेटासेट का वर्तमान मेटाडाटा स्वचालित रूप से आयात किया जाता है। लेकिन अगर आप उस मेटाडाटा को संशोधित करना चाहते हैं या अन्य मेटाडाटा जोड़ते हैं, तो आपको इसे निर्दिष्ट करना होगाdatasets.xml। औरERDDAP™अन्य मेटाडाटा की जरूरत है, जिसमें शामिल हैंवैश्विक गुण (जैसेinfoUrlसंस्थानsourceUrlसारांश और शीर्षक) औरचर गुण (जैसेlong\_nameइकाई) । जैसा कि वर्तमान में डेटासेट में मौजूद मेटाडाटा डेटासेट में वर्णनात्मक जानकारी जोड़ता है, मेटाडाटा द्वारा अनुरोध किया गया हैERDDAP™डेटासेट में वर्णनात्म क जानकारी जोड़ता है। अतिरिक्त मेटाडाटा आपके डेटासेट के लिए एक अच्छा जोड़ है और मदद करता हैERDDAP™अपने डेटा को उपयोगकर्ताओं के लिए प्रस्तुत करने का बेहतर काम करते हैं जो इससे परिचित नहीं हैं।
- ERDDAP™आपको विशेष काम करने की आवश्यकता हैअक्षांश, ऊंचाई (या गहराई) , और समय चर।
यदि आप इन विचारों को खरीदते हैं और XML बनाने के प्रयास को खर्च करते हैंdatasets.xml, आपको सभी लाभ मिलते हैंERDDAP™सहित:
- डेटासेट के लिए पूर्ण पाठ खोज
- श्रेणी द्वारा डेटासेट के लिए खोजें
- डाटा एक्सेस फॉर्म ( datasetID एचटीएमएल) इसलिए आप विभिन्न फ़ाइल प्रारूपों में डेटा की एक सबसेट का अनुरोध कर सकते हैं
- ग्राफ और मैप्स का अनुरोध करने के लिए फॉर्म ( datasetID ग्राफ़)
- वेब मानचित्र सेवा (WMS) ग्रिड डेटासेट के लिए
- RESTfulअपने डेटा तक पहुंच
बनानाdatasets.xmlपहले कुछ डेटासेट के लिए काफी प्रयास करता है, लेकिन यह आसान हो जाता है । पहले डेटासेट के बाद, आप अक्सर अगले डेटासेट के लिए अपने काम का उपयोग कर सकते हैं। सौभाग्य से,ERDDAP™दो के साथ आता हैउपकरणआपको प्रत्येक डेटासेट के लिए XML बनाने में मदद करने के लिएdatasets.xml। यदि आप अटक जाते हैं, तो हमें देखेंअतिरिक्त समर्थन प्राप्त करने पर अनुभाग।
डेटा प्रदाता फॉर्म
जब कोई डेटा प्रदाता आपको अपने डेटा को जोड़ने की उम्मीद करता हैERDDAP, यह मुश्किल और समय लेने के लिए सभी मेटाडाटा इकट्ठा करने के लिए (डेटासेट के बारे में जानकारी) डेटासेट को जोड़ने के लिए आवश्यक हैERDDAP। कई डेटा स्रोत (उदाहरण के लिए, .csv फ़ाइलें, एक्सेल फाइलें, डेटाबेस) कोई आंतरिक मेटाडाटा नहीं है, इसलिएERDDAP™एक डेटा प्रदाता फॉर्म है जो डेटा प्रदाता से मेटाडाटा इकट्ठा करता है और डेटा प्रदाता को कुछ अन्य मार्गदर्शन देता है, जिसमें व्यापक मार्गदर्शन शामिल है।डेटाबेस में डेटा। प्रस्तुत की गई जानकारी को परिवर्तित कर दिया गया है।datasets.xmlप्रारूप और फिर ईमेल करने के लिएERDDAP™व्यवस्थापक (आप) और लिखा (परिशिष्ट) to बड़ाParentDirectory /logs/dataProviderForm.log. इस प्रकार, फॉर्म अर्ध स्वचालित रूप से डेटासेट प्राप्त करने की प्रक्रिया को स्वचालित करता हैERDDAPलेकिनERDDAP™प्रशासक को अभी भी पूरा करना हैdatasets.xmlडेटा फ़ाइल प्राप्त करने के साथ भाग और सौदा (s) प्रदाता से या डेटाबेस से जुड़ना।
बाह्य स्रोतों से वास्तविक डेटा फ़ाइलों को जमा करना एक भारी सुरक्षा जोखिम है, इसलिएERDDAP™इसके साथ सौदा नहीं करता है। उदाहरण के लिए, आपको एक ऐसे समाधान का पता लगाना होगा जो आपके और डेटा प्रदाता के लिए काम करता है, उदाहरण के लिए, ईमेल (छोटी फ़ाइलों के लिए) , बादल से खींचो (उदाहरण के लिए, ड्रॉपबॉक्स या गूगल ड्राइव) , एक sftp साइट (पासवर्ड के साथ) , या स्नीकर नेट (यूएसबी अंगूठे ड्राइव या बाहरी हार्ड ड्राइव) । आपको शायद केवल उन लोगों से फ़ाइलों को स्वीकार करना चाहिए जिन्हें आप जानते हैं। आपको वायरस के लिए फ़ाइलों को स्कैन करने और अन्य सुरक्षा सावधानियों को लेने की आवश्यकता होगी।
इसमें कोई लिंक नहीं हैERDDAP™डेटा प्रदाता फॉर्म (उदाहरण के लिए, परERDDAP™होम पेज) । इसके बजाय, जब कोई आपको बताता है कि वे अपने डेटा को आपके द्वारा सेवा प्रदान करना चाहते हैंERDDAP, आप उन्हें कुछ ऐसा कह सकते हैं: हां, हम आपके डेटा को आपके डेटा में बदल सकते हैंERDDAP। शुरू करने के लिए, कृपया फॉर्म भरें https://yourUrl/erddap/dataProviderForm.html (याhttp://अगरhttps://सक्षम नहीं है) । समाप्त होने के बाद, मैं आपसे अंतिम विवरण देने के लिए संपर्क करूँगा। यदि आप सिर्फ फॉ र्म देखना चाहते हैं (इसे भरने के बिना) , आप फॉर्म को देख सकते हैंERD'ERDDAP:परिचय,भाग 1,भाग 2,भाग 3, औरभाग 4। ये लिंकERD ERDDAP™मुझे जानकारी भेजें, न कि आप, इसलिए उन लोगों के साथ जानकारी प्रस्तुत न करें जब तक कि आप वास्तव में डेटा जोड़ना चाहते हैं।ERD ERDDAP।
यदि आप अपने डेटा प्रदाता फॉर्म को अपने आप से हटाना चाहते हैंERDDAP™, रखना
<dataProviderFormActive>false</dataProviderFormActive>
अपने सेटअप.xml फ़ाइल में।
इसके लिए impetus थाNOAA2014अनुसंधान परिणाम (PARR) निर्देश, जिसके लिए सभी की आवश्यकता हैNOAAकरदाता डॉलर के माध्यम से वित्त पोषित पर्यावरण डेटा डेटा सेवा के माध्यम से उपलब्ध कराया जा सकता है (न सिर्फ़ फाइल) निर्माण के 12 महीनों के भीतर। इसलिए उपयोग में रुचि बढ़ जाती हैERDDAP™एक सेवा ASAP के माध्यम से उपलब्ध डेटासेट बनाने के लिए। हमें बड़ी संख्या में डेटा प्रदाताओं से निपटने के लिए अधिक कुशल तरीके की आवश्यकता है।
प्रतिक्रिया / सुझाव? यह फॉर्म नया है, इसलिए कृपया ईमेल करेंerd dot data at noaa dot govयदि आपके पास इस सुधार के लिए कोई प्रतिक्रिया या सुझाव है।
उपकरण
ERDDAP™दो कमांड लाइन प्रोग्राम के साथ आता है जो टूल हैं जो आपको प्रत्येक डेटासेट के लिए XML बनाने में मदद करता है जिसे आप चाहते हैं कि आपका XMLERDDAP™सेवा एक बार जब आपने स्थापित किया हैERDDAP™इसे चलाने के लिए (कम से कम एक बार) , आप इन कार्यक्रमों को पा सकते हैं और उपयोग कर सकते हैं tomcat /webapps/erddap/WEB-INF निर्देशिका। लिनक्स / यूनिक्स शेल स्क्रिप्ट हैं (एक्सटेंशन .sh साथ) Windows स्क्रिप्ट (एक्सटेंशन .bat के साथ) प्रत्येक कार्यक्रम के लिए।\[लिनक्स पर, इन उपकरणों को उसी उपयोगकर्ता के रूप में चलाएं (Tomcat?) वह टॉमकैट चला जाएगा।\]जब आप प्रत्येक कार्यक्रम को चलाते हैं, तो यह आपको सवाल पूछेगा। प्रत्येक प्रश्न के लिए, एक प्रतिक्रिया टाइप करें, फिर एंटर दबाएँ। या किसी भी समय एक कार्यक्रम से बाहर निकलने के लिए ^C दबाएँ।
कार्यक्रम नहीं चलेगा?
- यदि आप अज्ञात प्रोग्राम प्राप्त करते हैं (समान) त्रुटि संदेश, समस्या यह है कि ऑपरेटिंग सिस्टम को नहीं मिल सकाJava। आपको यह पता लगाने की आवश्यकता है कि आपको कहाँ देखना हैJavaअपने कंप्यूटर पर है, फिर आप उपयोग करने की कोशिश कर रहे हैं कि .bat या .sh फ़ाइल में जावा संदर्भ संपादित करें।
- यदि आप एक जार फ़ाइल प्राप्त करते हैं, तो त्रुटि संदेश नहीं मिला या वर्ग नहीं मिला है, तो फिरJavaआप उपयोग करने की कोशिश कर रहे हैं .bat या .sh फ़ाइल में सूचीबद्ध वर्गों में से एक नहीं मिल सका। समाधान यह जानने के लिए है कि .jar फ़ाइल कहाँ है, और .bat या .sh फ़ाइल में जावा संदर्भ को संपादित करें।
- यदि आप एक संस्करण का उपयोग कर रहे हैंJavaकि एक कार्यक्रम के लिए बहुत पुराना है, कार्यक्रम चला नहीं जा एगा और आप की तरह एक त्रुटि संदेश देखेंगे
थ्रेड "मुख्य" java.lang.UnsupportedClassVersionError:
कुछ/वर्ग/नाम Unsupported major.minor version कुछ
समाधान के हाल के संस्करण को अद्यतन करना हैJavaऔर सुनिश्चित करें कि कार्यक्रम के लिए .sh या .bat फ़ाइल इसका उपयोग कर रही है।
उपकरण विभिन्न नैदानिक संदेशों को प्रिंट करते हैं:
- "ERROR" शब्द का उपयोग तब किया जाता है जब कुछ गलत हो गया कि प्रक्रिया पूरी होने में विफल रही। हालांकि यह एक त्रुटि प्राप्त करने के लिए कष्टप्रद है, त्रुटि आपको समस्या से निपटने के लिए मजबूर करती है।
- "WARNING" शब्द का उपयोग तब किया जाता है जब कुछ गलत हो गया था, लेकिन प्रक्रिया पूरी हो गई थी। य े बहुत दुर्लभ हैं।
- कुछ और सिर्फ एक अनौपचारिक संदेश है। आप \verbose जोड़ सकते हैंजनरेट DatasetXmlयादासअतिरिक्त जानकारी प्राप्त करने के लिए कमांड लाइन, जो कभी-कभी समस्याओं को हल करने में मदद करती है।
दो उपकरण एक बड़ी मदद हैं, लेकिन आपको अभी भी इस पृष्ठ पर इन सभी निर्देशों को ध्यानपूर्वक पढ़ना होगा और अपने आप को महत्वपूर्ण निर्णय लेना होगा।
जनरेट DatasetXml
- जनरेट DatasetXml एक कमांड लाइन प्रोग्राम है जो लगभग किसी भी प्रकार के डेटासेट के लिए डेटासेट XML का एक मोटे ड्राफ्ट उत्पन्न कर सकता है।
हम नियमित रूप से अनुशंसा करते हैं कि आप जनरेटडाटासेट का उपयोग करें Xml के बजाय टाइल बनाने के लिएdatasets.xmlक्योंकि हाथ से:
- जनगणना Xml सेकंड में काम करता है। इसे हाथ से कर ना कम से कम एक घंटे का काम है, यहां तक कि जब आप जानते हैं कि आप क्या कर रहे हैं।
- जनगणना Xml बेहतर काम करता है। इसे हाथ से करने के लिए व्यापक ज्ञान की आवश्यकता है कि कैसेERDDAP™कार्य यह संभावना नहीं है कि आप हाथ से बेहतर काम करेंगे। (बॉब सिमोन हमेशा जेनरेटडाटासेट का उपयोग करता है पहले ड्राफ्ट के लिए Xml, और उन्होंने लिखाERDDAP।)
- जनगणना Xml हमेशा का एक वैध हिस्सा उत्पन्न करता हैdatasets.xml। का कोई भी हिस्साdatasets.xmlयदि आप लिखते हैं तो शायद कम से कम कुछ त्रुटियां होंगी जो रोकती हैंERDDAP™डेटासेट लोड करने से। अक्सर इन समस्याओं का निदान करने के लिए लोगों को घंटे लगते हैं। अपना समय बर्बाद मत करो। जनरेट करना डेटासेट Xml कड़ी मेहनत करते हैं। फिर अगर आप चाहते हैं तो आप हाथ से .xml को परिष्कृत कर सकते हैं।
जब आप GenerateDatasets का उपयोग करते हैं Xml कार्यक्रम:
- विंडोज पर, पहली बार जब आप GenerateDatasetsXml चलाते हैं, तो आपको जावा के रास्त े को बदलने के लिए टेक्स्ट एडिटर के साथ GenerateDatasetsXml.bat फ़ाइल को संपादित करना होगा। इसलिए विंडोज को मिल सकता हैJava।
- जनगणना Xml पहले आपको EDDtype निर्दिष्ट करने के लिए कहता है (Erd Dap Dataset प्रकार) डेटासेट का। देखेंडेटासेट प्रकार की सूची (इस दस्तावेज़ में) यह पता लगाने के लिए कि आप किस डेटासेट के लिए उपयुक्त हैं। नियमित EDDtypes के अलावा, कुछ भी हैंविशेष/Pseudo Dataset प्रकार (उदाहरण के लिए, जो एक THREDDS कैटलॉग को क्रॉल करता है, का एक हिस्सा उत्पन्न करने के लिएdatasets.xmlकैटलॉग में प्रत्येक डेटासेट के लिए) ।
- जनगणना तब Xml आपको उस EDDtype के लिए विशिष्ट प्रश्नों की एक श्रृंखला पूछता है। प्रश्नों के लिए आवश्यक जानकारी इकट्ठाERDDAP™डेटासेट के स्रोत तक पहुंचने के लिए। क्या समझने के लिएERDDAP™इसके लिए पूछ रहा है, EDDtype के लिए प्रलेखन देखें जिसे आप उसी डेटासेट प्रकार पर क्लिक करके निर्दिष्ट करते हैं।डेटासेट प्रकार की सूची।
यदि आपको विशेष वर्णों के साथ स्ट्रिंग में प्रवेश करने की आवश्यकता है (उदाहरण के लिए, शुरुआत या अंत में व्हाइटस्पेस वर्ण, गैर-ASCII वर्ण) , दर्ज करेंJSON-style स्ट्रिंग (विशेष पात्रों के साथ बच) । उदाहरण के लिए, सिर्फ एक टैब चरित्र में प्रवेश करने के लिए, "\t" (बाद के डबल उद्धरणों के साथ, जो बताते हैं) में प्रवेश करेंERDDAP™यह एक JSON-शैली स्ट्रिंग है।
- अक्सर, आपके उत्तरों में से एक यह नहीं होगा कि क्या GenerateDatasetsXml की जरूरत है। फिर आप फिर से कोशिश कर सकते हैं, प्रश्नों के संशोधित उत्तर के साथ, जब तक GenerateDatasets XML सफलतापूर्वक स्रोत डेटा को ढूंढ सकता है और समझ सकता है।
- यदि आप प्रश्नों का सही उत्तर देते हैं (सही ढंग से) जेनरेट डाटासेट Xml डेटासेट के स्रोत से जुड़ जाएगा और बुनियादी जानकारी इकट्ठा करेगा (उदाहरण के लिए, चर नाम और मेटाडाटा) । डेटासेट क े लिए जो स्थानीय से हैंNetCDF .ncसंबंधित फाइलें, जनरेटडाटासेट Xml अक्सर फ़ाइल की ncdump-like संरचना को प्रिंट करेगा जब यह पहली बार फ़ाइल पढ़ता है। यह आपको जेनरेटडासेटएक्सएमएल के माध्यम से बाद के लूप पर बेहतर सवालों का जवाब देने के लिए जानकारी दे सकता है।
- जनगणना इसके बाद XML उस डेटासेट के लिए डेटासेट XML का एक मोटे ड्राफ्ट उत्पन्न करेगा।
- नैदानिक जानकारी और डेटासेट XML के मोटे ड्राफ्ट को लिखा जाएगा बड़ाParentDirectory /logs/GenerateDatasetsXml.log.
- Dataset XML के मोटे ड्राफ्ट को लिखा जाएगा बड़ाParentDirectory /logs/GenerateDatasetsXml.out.
"0 फाइलें" त्रुटि संदेश
यदि आप जेनरेटडेटासेट चलाते हैं Xmlदास, या यदि आप लोड करने की कोशिश करते हैंEDDGridfrom...Files or EDDTableFrom. में फ़ाइलें डेटासेटERDDAP™, और आपको "0 फाइ लें" त्रुटि संदेश मिलता है जो दर्शाता है किERDDAP™निर्देशिका में 0 मिलान फ़ाइलों को पाया (जब आपको लगता है कि उस निर्देशिका में फ़ाइलों को मिलान करना है) :
-
जाँच करें कि आपने निर्देशिका का पूरा नाम निर्दिष्ट किया है। यदि आपने नमूना फ़ाइल नाम निर्दिष्ट किया है, तो सुनिश्चित करें कि आपने फ़ाइल का पूरा नाम निर्दिष्ट किया है, जिसमें पूर्ण निर्देशिका नाम शामिल है।
-
जाँच करें कि वास्तव में फ़ाइलें उस निर्देशिका में हैं।
-
निर्देशिका नाम की वर्तनी की जाँच करें।
-
फ़ाइल NameRegex की जाँच करें। वास्तव में, वास्तव में regexes के साथ गलतियों को करना आसान है। परीक्षण प्रयोजनों के लिए, रेगेक्स की कोशिश करें। (इसे देखेंरेगेक्स प्रलेखनऔरRegex ट्यूटोरियल।)
-
जांचें कि वह उपयोगकर ्ता जो प्रोग्राम चला रहा है (उदाहरण के लिए, उपयोगकर्ता=tomcat (?) टॉमकैट के लिएERDDAP) उन फ़ाइलों के लिए 'रीड' अनुमति है।
-
कुछ ऑपरेटिंग सिस्टम में (उदाहरण के लिए, SELinux) और सिस्टम सेटिंग्स के आधार पर, जो उपयोगकर्ता ने कार्यक्रम को चलाने के लिए फ़ाइलों की निर्देशिका के लिए अग्रणी डायरेक्टरी की पूरी श्रृंखला के लिए 'रीड' अनुमति होनी चाहिए।
-
यदि आपको कोई समस्या है तो आप हल नहीं कर सकते,अनुरोध समर्थनजितना संभव हो उतना जानकारी के साथ। इसी तरह, अगर ऐसा लगता है कि किसी दिए गए डेटासेट के लिए उपयुक्त EDDटाइप उस डेटासेट के साथ काम नहीं करता है, या यदि कोई उपयुक्त EDD टाइप नहीं है, तो कृपया फ़ाइल करेंगिटहब पर जारीविवरण के साथ (यदि प्रासंगिक हो तो नमूना फ़ाइल) ।
आपको जेनरेटडाटासेट से आउटपु ट संपादित करने की आवश्यकता है Xml इसे बेहतर बनाने के लिए।
-
अस्वीकरण: का CHUNKdatasets.xmlMADE BE GenerateDatasets Xml ISN't perfect। आप एक सार्वजनिक में इसे इस्तेमाल करने से पहले XML को पढ़ें और संपादित करेंERDDAP। जनगणना Xml RELIES ON a LOT of RULES-OF-THUMB WHICH AREN'T ALWAYS CORRECT. आप XML के भ्रष्टाचार को बढ़ाने के लिए उत्तरदायी हैं, जिन्हें आप जोड़ना चाहते हैं।ERDDAPएसdatasets.xmlफ़ाइल
(मज़ा तथ्य: मैं चिल्ला रही नहीं हूँ। ऐतिहासिक कानूनी कारणों के लिए, सभी कैप्स में अस्वीकरण लिखा जाना चाहिए।)
GenerateDatasetsXml का उत्पादन एक मोटे ड्राफ्ट है। आपको हमेशा इसे संपादित करने की आवश्यकता होगी। हमने बनाया है और आउटपु ट को तैयार करने के लिए एक बड़ा प्रयास किया है, लेकिन सीमाएँ हैं। अक्सर, आवश्यक जानकारी केवल स्रोत मेटाडाटा से उपलब्ध नहीं है।
एक मूलभूत समस्या यह है कि हम कंप्यूटर प्रोग्राम कह रहे हैं (जनरेट DatasetXml) यदि आपने 100 लोगों को समान कार्य दिया है तो आपको 100 अलग-अलग परिणाम मिलेंगे। कोई भी "right" उत्तर नहीं है। जाहिर है, कार्यक्रम बॉब के दिमाग को पढ़ने के करीब आता है (नहीं) लेकिन फिर भी, यह एक ऑल-अंडरस्टैंडिंग एआई प्रोग्राम नहीं है, सिर्फ एक गुच्छा हेरिस्टिक्स ने एआई-जैसे कार्य करने के लिए मिलकर काम किया। (उस दिन एक ऑल-अंडरस्टैंडिंग एआई प्रोग्राम आ सकता है, लेकिन यह अभी तक नहीं है। अगर यह करता है तो हम मनुष्य की बड़ी समस्याएं हो सकती हैं। क्या आप चाहते हैं?)
-
सूचनात्मक उद्देश्यों के लिए, आउटपुट वैश्विक स्रोत को दर्शाता हैAttributes और चर स्रोतAttributes टिप्पणियों के रूप में।ERDDAP™SourceAttributes को जोड़ती है औरaddAttributes (जो पूर्ववर्ती है) संयुक्त बनाने के लिए उन योगदानों को जो उपयोगकर्ता को दिखाए जाते हैं। (और अन्य विशेषताओं को स्वचालित रूप से लम्बाई, अक्षांश, ऊंचाई, गहराई और समय चर में जोड़ा जाता है जबERDDAP™वास्तव में डेटासेट बनाता है) ।
-
यदि आप स्रोत को पसंद नहीं करते हैंविशेषण, इसे एक addAttribute जोड़कर ओवरराइट करेंएक ही नाम के साथ लेकिन एक अलग मूल्य (यदि आप इसे हटाना चाहते हैं, तो कोई मूल्य नहीं है) ।
-
सभीaddAttributesकंप्यूटर-generated सुझाव हैं। उन्हें संपादित करें! यदि आप एक addAttribute पसंद नहीं करते हैं, तो इसे बदल दें।
-
यदि आप अन्य जोड़ना चाहते हैंaddAttributesउन्हें जोड़ें।
-
यदि आप बदलाव करना चाहते हैंdestinationNameइसे बदल दें। लेकिन नहीं बदलताsourceNameS.
-
आप क्रम बदल सकते हैंdataVariableउनमें से किसी को भी हटा दें।
- तब आप उपयोग कर सकते हैंदास (नीचे देखें) उस डेटासेट के लिए XML को बार-बार परीक्षण करन े के लिए यह सुनिश्चित करने के लिए कि परिणामी डेटासेट दिखाई देता है जैसा कि आप चाहते हैं कि यह क्या हैERDDAP।
- छोटे बदलाव करने के लिए स्वतंत्र महसूस करेंdatasets.xmlउदाहरण के लिए, उत्पन्न होने वाले हिस्से को बेहतर आपूर्ति करनाinfoUrl, सारांश, या शीर्षक।
DonotAdd StandardNames
यदि आप \-doNotAdd StandardNames को एक कमांड लाइन पैरामीटर के रूप में शामिल करते हैं जब आप उत्पन्न होते हैं डेटासेट XML उत्पन्न डेटासेट एक्सएमएल नहीं जोड़ेगाstandard\_nametoaddAttributesकिसी भी वैरिएबल के अलावा अन्य वैरिएबल्स के नाम पर अक्षांश, देशांतर, ऊंचाई, गहराई या समय (जो स्पष्ट हैstandard\_names) । यदि आप उत्पन्न होने से आउटपुट का उपयोग कर रहे हैं तो यह उपयोगी हो सकता है डेटासेट सीधे XMLERDDAP™उत्पादन को संपादित किए बिना, क्योंकि उत्पन्न डेटासेट Xml अक्सर अनुमान लगाता हैstandard\_nameIncorrectly. (ध्यान दें कि हम हमेशा अनुशंसा करते हैं कि आप इसका उपयोग करने से पहले आउटपुट संपादित करेंERDDAP।) इस पैरामीटर का उपयोग अन्य मामूली संबंधित प्रभाव होगा क्योंकि अनुमान लगाया गया हैstandard\_nameअक्सर अन्य प्रयोजनों के लिए उपयोग किया जाता है, उदाहरण के लिए, एक नया बनाने के लिएlong\_name, और रंगबार सेटिंग्स बनाने के लिए।
स्क्रिप्टिंग
कीबोर्ड पर इंटरैक्टिव प्रश्नों का जवाब देने और अतिरिक्त डेटासेट उत्पन्न करने के लिए लूपिंग के विकल्प के रूप में, आप एक डेटासेट उत्पन्न करने के लिए सभी सवालों का जवाब देने के लिए कमांड लाइन तर्क प्रदान कर सकते हैं। जनगणना Xml उन मापदंडों को संसाधित करेगा, आउटपुट फ़ाइल में आउटपुट लिखें, और कार्यक्रम से बाहर निकलें।
इसे स्थापित करने के लिए, पहले इंटरैक्टिव मोड में प्रोग्राम का उपयोग करें और अपना जवाब नीचे लिखें। यहाँ एक आंशिक उदाहरण है: चलो कहते हैं कि आप स्क्रिप्ट चलाते हैं: फिर प्रवेश करें: EDDTableFromAsciiFiles फिर दर्ज करें: /u00/data/ फिर प्रवेश करें: .\\\sc फिर दर्ज करें: /u00/data/sampleFile.asc फिर प्रवेश करें: ISO-8859-1
इसे गैर-इंटरएक्टिव तरीके से चलाने के लिए, इस कमांड लाइन का उपयोग करे ं: ./GenerateDatasetsXml.sh EDDTableFromAsciiFiles /u00/data/.\\.asc/u00/data/sampleFile.asc ISO-8859-1 इसलिए मूल रूप से, आप कमांड लाइन पर सभी उत्तरों को सूचीबद्ध करते हैं। यह डेटासेट के लिए उपयोगी होना चाहिए जो अक्सर ऐसे तरीके से बदल जाता है जो फिर से चल रहे डेटा जेनरेटसेट्स की आवश्यकता होती है। एक्सएमएल (वास्तव मेंEDDGridFromThreddsCatalog) ।
विवरण:
- यदि किसी पैरामीटर में एक स्पेस या कुछ विशेष चरित्र होता है, तो पैरामीटर को एक के रूप में एन्कोड करेंJSON-style स्ट्रिंग, उदाहरण के लिए, "स्पेस और दो के साथ मेरा पैरामीटर\nरेखाएं
- यदि आप एक पैरामीटर के रूप में एक खाली स्ट्रिंग निर्दिष्ट करना चाहते हैं, तो उपयोग करें: कुछ भी नहीं
- यदि आप किसी पैरामीटर के डिफ़ॉल्ट मान को निर्दिष्ट करना चाहते हैं, तो इसका उपयोग करें: डिफ़ॉल्ट
- जनगणना Xml -i का समर्थन करता है डेटासेट XmlName # टैगनाम कमांड लाइन पैरामीटर जो निर्दिष्ट में आउट पुट को सम्मिलित करता हैdatasets.xmlफ़ाइल (डिफ़ॉल्ट है tomcat /content/erddap/datasets.xml) । जनगणना Xml डेटासेट में दो लाइनों के लिए लग रहा है XmlName:
<!-- Begin GenerateDatasetsXml #*tagName someDatetime* -->
और
<!-- End GenerateDatasetsXml #*tagName someDatetime* -->
और नई सामग्री के साथ उन पंक्तियों के बीच सब कुछ बदल देता है, और कुछ समय बदलता है।
- -i स्विच केवल संसाधित है (और परिवर्तनdatasets.xmlकेवल बनाया गया है) यदि आप जेनरेटडेटासेट चलाते हैं Xml कमांड लाइन तर्क के साथ जो प्रोग्राम के एक लूप के लिए सभी सवालों के जवाब निर्दिष्ट करते हैं। (ऊपर 'Scripting' देखें।) (यह सोच है: यह पैरामीटर स्क्रिप्ट के साथ उपयोग के लिए है। यदि आप इंटरैक्टिव मोड में प्रोग्राम का उपयोग करते हैं (कीबोर्ड पर टाइपिंग जानकारी) इससे पहले कि आप चाहते हैं, आपको XML के कुछ गलत हिस्से उत्पन्न करने की संभावना है।)
- यदि शुरुआती और अंत रेखाएं नहीं पाई जाती हैं, तो उन रेखाओं और नई सामग्री को ठीक पहले डाला जाता है</erddapDatasets>।
- -I भी (पूंजी i) परीक्षण उद्देश्यों के लिए स्विच करें जो -i के समान काम करता है, लेकिन एक फ़ाइल बनाता है जिसे बुलाया जाता हैdatasets.xml समय नहीं बदलताdatasets.xml।
- जेनरेटडाटासेट एक ही बार में दो प्रक्रियाओं में Xml -i के साथ। वहाँ परिवर्तन का केवल एक सेट रखा जाएगा एक मौका है। गंभीर परेशानी हो सकती है (उदाहरण के लिए, भ्रष्ट फ़ाइलों) ।
यदि आप "GenerateDatasetsXml -verbose" का उपयोग करते हैं, तो यह सामान्य से अधिक नैदानिक संदेशों को प्रिंट करेगा।
विशेष/Pseudo Dataset प्रकार
सामान्य तौर पर, EDDType में विकल्प GenerateDatasets इस दस्तावेज़ में वर्णित EDD प्रकारों का Xml मैच (देखेंडेटासेट प्रकार की सूची) उत्पन्न करनाdatasets.xmlएक विशिष्ट डेटा स्रोत से एक डेटासेट बनाने के लिए भाग लें। कुछ अपवाद और विशेष मामले हैं:
EDDGridसेंध
यह EDDType सभी उत्पन्न करता हैdatasets.xmlबनाने के लिए आवश्यक भागEDDGridसेंधसभी से डेटासेटEDDGridदूरस्थ में डेटासेटERDDAP। आपके पास मूल रखने का विकल्प होगाdatasetIDs (जो कुछ डुप्लिकेट कर सकता हैdatasetIDपहले से ही अपने मेंERDDAP) या नए नाम पैदा करना जो अद्वितीय होगा (लेकिन आम तौर पर मानव पठनीय नहीं हैं) ।
EDDTableFromErddap
यह EDDType सभी उत्पन्न करता हैdatasets.xmlबनाने के लिए आवश्यक भागEDDTableFromErddapदूरस्थ में सभी EDDTable डेटासेट से डेटासेटERDDAP। आपके पास मूल रखने का विकल्प होगाdatasetIDs (जो कुछ डुप्लिकेट कर सकता हैdatasetIDपहले से ही अपने मेंERDDAP) या नए नाम पैदा कर ना जो अद्वितीय होगा (लेकिन आम तौर पर मानव पठनीय नहीं हैं) ।
EDDGridFromThreddsCatalog
यह EDDType सभी उत्पन्न करता हैdatasets.xmlसभी के लिए जरूरत पड़ने वाले हिस्सेEDDGridFromDapडेटासेट जो इसे एक THREDDS के माध्यम से तेजी से क्रॉलिंग द्वारा खोज सकते हैं (उप) सूची THREDDS कैटलॉग URL के कई रूप हैं। यह विकल्प उदाहरण के लिए, इसमें / कैटलॉग के साथ एक THREDDS .xml URL की आवश्यकता है।
https://oceanwatch.pfeg.noaa.gov/thredds/catalog/catalog.xml या
https://oceanwatch.pfeg.noaa.gov/thredds/catalog/Satellite/aggregsatMH/chla/catalog.xml
(a related) HTML catalog is at
https://oceanwatch.pfeg.noaa.gov/thredds/Satellite/aggregsatMH/chla/catalog.html जिसके लिए स्वीकार्य नहीं हैEDDGridFromThreddsCatalog).
यदि आपके पास समस्या हैEDDGridसेथरेड कैटलॉग:
- सुनिश्चित करें कि आप जिस URL का उपयोग कर रहे हैं वह मान्य है, इसमें /catalog/, और /catalog.xml के साथ समाप्त होता है।
- यदि संभव हो, तो सार्वजनिक आईपी पते का उपयोग करें (उदाहरण के लिए, https://oceanwatch.pfeg.noaa.gov ) यूआरएल में, एक स्थानीय संख्यात्मक आईपी पता नहीं (उदाहरण के लिए, https://12.34.56.78 ) । यदि THREDDS केवल स्थानीय संख्यात्मक IP पते के माध्यम से सुलभ है, तो आप उपयोग कर सकते हैं [<ConvertTopublicSourceUrl> (#converttopublicsourceurl) इसलिएERDDAP™हालांकि, उपयोगकर्ता सार्वजनिक पते को देखते हैंERDDAP™स्थानीय संख्यात्मक पते से डेटा प्राप्त होता है।
- यदि आपको कोई समस्या है तो आप हल नहीं कर सकते,समस्या निवारण युक्तियाँ की जाँच करें।
- इसके लिए निम्न स्तर कोड अब उपयोग करता हैUnidataNetcdf-java catalog क्रॉलर कोड (थर्ड सूची वर्ग) ताकि यह सभी THREDDS कैटलॉग को संभाल सके (जो आश्चर्यजनक रूप से जटिल हो सकता है) धन ्यवादUnidataउस कोड के लिए।
EDDGridLonPM180FromErddapCatalog
यह EDDtype उत्पन्न करता हैdatasets.xmlबनानाEDDGridLonPM180सभी से डेटासेटEDDGridएक में डेटासेटERDDAPइसमें 180 से अधिक लम्बाई मान होते हैं।
- यदि संभव हो, तो सार्वजनिक आईपी पते का उपयोग करें (उदाहरण के लिए, https://oceanwatch.pfeg.noaa.gov ) यूआरएल में, एक स्थानीय संख्यात्मक आईपी पता नहीं (उदाहरण के लिए, https://12.34.56.78 ) । यदिERDDAP™केवल स्थानीय संख्यात्मक आईपी पते के माध्यम से सुलभ है, आप उपयोग कर सकते हैं [<ConvertTopublicSourceUrl> (#converttopublicsourceurl) इसलिएERDDAP™हालांकि, उपयोगकर्ता सार्वजनिक पते को देखते हैंERDDAP™स्थानीय संख्यात्मक पते से डेटा प्राप्त होता है।
EDDGridLon0360FromErddapCatalog
यह EDDtype उत्पन्न करता हैdatasets.xmlबनानाEDDGridLon0360सभी से डेटासेटEDDGridएक में डेटासेटERDDAP0 से कम किसी भी देशांतर मान है।
- यदि संभव हो, तो सार्वजनिक आईपी पते का उपयोग करें (उदाहरण के लिए, https://oceanwatch.pfeg.noaa.gov ) यूआरएल में, एक स्थानीय संख्यात्मक आईपी पता नहीं (उदाहरण के लिए, https://12.34.56.78 ) । यदिERDDAP™केवल स्थानीय संख्यात्मक आईपी पते के माध्यम से सुलभ है, आप उपयोग कर सकते हैं [<ConvertTopublicSourceUrl> (#converttopublicsourceurl) इसलिएERDDAP™हालांकि, उपयोगकर्ता सार्वजनिक पते को देखते हैंERDDAP™स्थानीय संख्यात्मक पते से डेटा प्राप्त होता है।
EDDsFromFiles
एक प्रारंभ निर्देशिका को देखते हुए, यह निर्देशिका और सभी उपनिर्देशों को विकृत करता है और डेटा फ़ाइलों के प्रत्येक समूह के लिए डेटासेट बनाने की कोशिश करता है जो इसे पाता है।
- यह मान लेता है कि जब डेटासेट पाया जाता है, तो डेटासेट में सभी उपनिर्देश शामिल हैं।
- यदि डेटासेट पाया जाता है, तो समान भाई-बहन निर्देशिकाओं को अलग-अलग डेटासेट के रूप में माना जाएगा। (उदाहरण के लिए, 1990 के दशक के लिए निर्देशिका, 2000 के, 2010 के, अलग डेटासेट उत्पन्न करेगा) । उन्हें हाथ से गठबंधन करना आसान होना चाहिए - बस पहले डेटासेट को बदल दें<फ़ाइलDir> माता-पिता निर्देशिका में और बाद में सभी भाई-बहन डेटासेट को हटा दें।
- यह केवल का एक हिस्सा उत्पन्न करने की कोशिश करेगाdatasets.xmlएक निर्देशिका में फ़ाइल एक्सटेंशन के सबसे आम प्रकार के लिए (.md5 की गिनती नहीं, जिसे अनदेखा किया गया है) । तो, 10 के साथ एक निर्देशिका दी.ncफ़ाइलों और 5 .txt फ़ाइलों के लिए एक डेटासेट उत्पन्न किया जाएगा.ncकेवल फ़ाइलें।
- यह मानता है कि एक ही एक्सटेंशन के साथ निर्देशिका में सभी फाइलें समान डेटासेट से संबंधित हैं। यदि किसी निर्देशिका में कुछ है.ncSST डेटा और कुछ के साथ फ़ाइलों.ncक्लोरोफिल डेटा के साथ फाइलें, सिर्फ एक नमूना.ncफ़ाइल को पढ़ा जाएगा (SST? क्लोरोफिल?) और सिर्फ एक डेटासेट उस प्रकार की फ़ाइल के लिए बनाया जाएगा। यह डेटासेट शायद एक ही डेटासेट में दो प्रकार की फ़ाइलों को लोड करने की कोशिश करने की जटिलताओं के कारण लोड हो सकता है।
- यदि निर्देशिका में सबसे आम विस्तार के साथ 4 से अधिक फाइलें हैं, तो यह मान लेता है कि वे डेटा फाइलें नहीं हैं और सिर्फ निर्देशिका छोड़ते हैं।
- यदि निर्देशिका में 4 या अधिक फाइलें हैं, लेकिन यह सफलतापूर्वक एक हिस्सा उत्पन्न नहीं कर सकता हैdatasets.xmlफ़ाइलों के लिए (उदाहरण के लिए, एक असमर्थित फ़ाइल प्रकार) यह उत्पन्न करेगाEDDTableFromFileNamesफ़ाइलों के लिए डेटासेट।
- निदान के अंत में यह लॉग फ़ाइल में लिखा गया है, ठीक पहलेdatasets.xmlयह सभी उपनिर्देशों को पार करके एकत्रित सूचना के सारांश के साथ एक तालिका मुद्रित करेगा। तालिका प्रत्येक उपनिर्देशिका को सूचीबद्ध करेगी और सबसे आम प्रकार की फ़ाइल एक्सटेंशन, कुल संख्या फ़ाइलों को इंगित करेगी, और इन फ़ाइलों के लिए किस प्रकार का डेटासेट बनाया गया था। (यदि कोई हो) । यदि आप एक जटिल, गहराई से घोंसले वाली फ़ाइल संरचना का सामना कर रहे हैं, तो चल रहे GenerateDatasets पर विचार करें EDDtype=EDDsFromFiles के साथ Xml सिर्फ इस जानकारी उत्पन्न करने के लिए,
- यह विकल्प डेटा फ़ाइलों के किसी दिए गए समूह के लिए सर्वश्रेष्ठ EDDtype का अनुमान लगाने का एक बड़ा काम नहीं कर सकता है, लेकिन यह त्वरित, आसान और एक कोशिश के लायक है। यदि स्रोत फाइलें उपयुक्त हैं, तो यह अच्छी तरह से काम करता है और यह एक अच्छा पहला कदम है जो इसे उत्पन्न करता है।datasets.xmlबहुत सारे उपनिर्देशों के साथ एक फ़ाइल सिस्टम के लिए, प्रत्येक अलग डेटासेट से डेटा फ़ाइलों के साथ।
EDDTableFromEML और EDDTableFromEMLBatch
ये विशेष EDDType उत्पन्न करता हैdatasets.xmlबनानाEDDTableFromAsciiFilesप्रत्येक तालिका से डेटासेट एक में वर्णित हैपारिस्थितिक मेटाडाटा भाषाXML फ़ाइल "बैच" संस्करण स्थानीय या दूरस्थ निर्देशिका में सभी EML फ़ाइलों पर काम करता है। कृपया अलग देखेंEDDTableFromEML के लिए प्रलेखन।
EDDTableFromInPort
यह विशेष EDDtype उत्पन्न करता हैdatasets.xmlबनानाEDDTableFromAsciiFilesसूचना से डेटासेटInport-xmlफ़ाइल यदि आप स्रोत डेटा फ़ाइल तक पहुंच सकते हैं (इनपोर्ट-xml फ़ाइल में clues होना चाहिए जहां इसे खोजने के लिए) , आप एक कामकाजी डेटासेट बना सकते हैंERDDAP।
निम्नलिखित चरणों में बताया गया है कि कैसे GenerateDatasets का उपयोग करने के लिए Xml एक inport-xml फ़ाइल के साथ आदेश में एक कार्य डेटासेट प्राप्त करने के लिएERDDAP।
- एक बार जब आपके पास इनपोर्ट-xml फ़ाइल तक पहुंच होती है (या तो एक यूआरएल या एक स्थानीय फ़ाइल के रूप में) : run GenerateDatasets Xml, EDDtype=EDDTableFromInPort निर्दिष्ट करें, inport-xml URL या पूर्ण फ़ाइल नाम निर्दिष्ट करें, जो निर्दिष्ट करेंChild=0, और अन्य अनुरोधित जानकारी निर्दिष्ट करें (यदि ज्ञात हो) । (इस बिंदु पर, आपको स्रोत डेटा फ़ाइल रखने या उसका नाम निर्दिष्ट करने की आवश्यकता नहीं है।) जोChild=0 सेटिंग जनरेटडाटासेट बताती है XML के लिए जानकारी लिखने के लिए सब (d)<इकाई-attribute-information><Inport-xml file (यदि कोई हो) । यह एक पृष्ठभूमि सूचना सारांश को भ ी प्रिंट करता है, जिसमें सभी डाउनलोड-url को इनपोर्ट-xml फ़ाइल में सूचीबद्ध किया गया है।
- सभी जानकारी के माध्यम से देखें (पृष्ठभूमि जानकारी है कि GenerateDatasets सहित XML प्रिंट) और डाउनलोड-url पर जाएं (s) स्रोत डेटा फ़ाइल खोजने की कोशिश करने के लिए (s) । यदि आप इसे पा सकते हैं (उन्हें) इसे डाउनलोड करें (उन्हें) एक निर्देशिका में जो सुलभ हैERDDAP। (यदि आप किसी भी स्रोत डेटा फ़ाइलों को नहीं पा सकते हैं, तो कार्यवाही में कोई बिंदु नहीं है।)
- रन जेनरेट डेटासेट फिर से XML। यदि स्रोत डेटा फ़ाइल इनपोर्ट-xml फ़ाइल के एक से मेल खाती है<इकाई-attribute-information><इकाई>'s, निर्दिष्ट करें जोChild= thatEntity'sNumber (उदाहरण के लिए, 1, 2, 3, ...) ।ERDDAP™इकाई की जानकारी में नामों के लिए स्रोत डेटा फ़ाइल में कॉलम नामों से मिलान करने की कोशिश करेंगे और किसी भी असंतुष्टता को स्वीकार / अस्वीकार / निर्धारित करने के लिए प्रेरित करेंगे। या, अगर इनपोर्ट-xml फ़ाइल में कोई नहीं है<इकाई-attribute-information><इकाई>'s, निर्दिष्ट करें जोChild=0.
- के भाग मेंdatasets.xmlइसे जेनरेटडाटासेट द्वारा बनाया गया था Xml, revise [global]<addAttributes> (#Global-attributes) जैसा कि आवश्यक/वांछनीय है।
- के भाग मेंdatasets.xmlthat was made by GenerateDatasetsXml, add/revise.<dataVariable> (#datavariable) प्रत्येक चर का वर्णन करने के लिए आवश्यक/वांछनीय जानकारी। सुनिश्चित करें कि आप प्रत्येक चर की सही पहचान करें [<sourceName> (#sourcename) (जैसा कि यह स्रोत में दिखाई देता है) , [<destinationName> (#Destinationname) (जिसकी तुलना में अनुमत वर्णों पर अधिक सीमाएं हैंsourceName) , [<यूनिट> (#units) (विशेष रूप से अगर यह हैसमय या समय-समय परिवर्तनशीलजहां इकाइयों को प्रारूप निर्दिष्ट करने की आवश्यकता होती है) , और [<missing\_value> (#missing_value) ,
- जब आप खत्म हो जाते हैं, तो बार-बार उपयोग करेंदासटूल को जल्दी से देखने के लिए कि क्या डेटासेट विवरण मान्य है और यदि डेटासेट में दिखाई देगाERDDAP™जैसा कि आप चाहते हैं।
अगर इनपोर्ट का उपयोग करने वाले समूह अपने डेटासेट को दस्तावेज करने के लिए भी उपयोग करेंगे तो यह बहुत अच्छा होगा।ERDDAP™वास्तविक डेटा उपलब्ध कराने के लिए:
- ERDDAP™एक ऐसा समाधान है जिसका इस्तेमाल अभी किया जा सकता है ताकि आप पूरा कर सकेंNOAA'अनुसंधान परिणाम (PARR) आवश्यकताएंअभी नहीं, भविष्य में कुछ अस्पष्ट समय पर।
- ERDDAP™उपयोगकर्ताओं के लिए उपलब्ध वास्तविक डेटा बनाता है, न केवल मेटाडाटा। (डेटा के बिना मेटाडाटा क्या अच्छा है?)
- ERDDAP™मेटाडाटा का समर्थन (विशेष रूप से, चर की इकाइयां) , कुछ अन्य डेटा सर्वर सॉफ्टवेयर के विपरीत माना जाता है। (मेटाडाटा के बिना डेटा क्या अच्छा है?) सॉफ़्टवेयर का उपयोग करने के लिए जो मेटाडाटा का समर्थन नहीं करता है, डेटा को गलत तरीके से जोड़ने और दुरुपयोग करने के लिए आमंत्रित करना है।
- ERDDAP™कुछ अन्य सॉफ्टवेयरों के विपरीत मुक ्त और खुला स्रोत सॉफ्टवेयर है। का विकासERDDAP™पहले से ही भुगतान किया जाता है। समर्थनERDDAP™उपयोगकर्ता मुफ्त है।
- ERDDAPअपने समूह को प्रतिबिंबित करने और हाइलाइट करने के लिए आसानी से अनुकूलित किया जा सकता है (नहींERDयाERDDAP) ।
- ERDDAP™सभी डेटासेट तक पहुंचने का एक सुसंगत तरीका प्रदान करता है।
- ERDDAP™कई प्रकार की डेटा फ़ाइलों और रिलेशनल डेटाबेस से डेटा पढ़ सकते हैं।
- ERDDAP™डेटासेट सहित बड़े डेटासेट से निपट सकते हैं जहां स्रोत डेटा कई डेटा फ़ाइलों में है।
- ERDDAP™कई प्रकार की डेटा फ़ाइलों को डेटा लिख सकते हैं, उपयोगकर्ता के अनुरोध पर, जिसमें नेटसीडीएफ, ईएसआरआई जैसे वैज्ञानिक डेटा फ़ाइल प्रकार शामिल हैं।ODV .txt।
- ERDDAP™उपयोगकर्ता के विनिर्देशों के आधार पर डेटा के सबसेट के कस्टम ग्राफ और मानचित्र बना सकते हैं।
- ERDDAP™छवि, वीडियो या ऑडियो फ़ाइलों के संग्रह जैसे गैर-डाटा डेटासेट से निपट सकते हैं।
- ERDDAP™स्थापित किया गया है और इस्तेमाल किया गया हैदुनिया भर में 60 से अधिक संस्थान।
- ERDDAP™भीतर उपयोग के लिए अनुशंसित डेटा सर्वरों में से एक के रूप में सूचीबद्ध किया गया हैNOAAमेंNOAAडेटा एक्सेस प्रक्रियात्मक निर्देश, कुछ अन्य सॉफ्टवेयर के विपरीत माना जाता है।
- ERDDAP™का एक उत्पाद हैNMFS/NOAAइसके भीतर उपयोग करनाNMFSऔरNOAAके लिए गर्व का एक बिंदु होना चाहिएNMFSऔरNOAA।
कृपया देनाERDDAP™कोशिश करो। यदि आपको मदद की आवश्यकता है, तो कृपया एक संदेश पोस्ट करेंERDDAP™गूगल समूह।
AddFillValueAttributes
यह विशेष EDDType विकल्प एक डेटासेट प्रकार नहीं है। यह एक उपकरण है जो कुछ डेटासेट में कुछ चरों के लिए \FillValue विशेषताओं को जोड़ सकता है। देखेंAddFillValueAttributes।
ढूँढना समय
यह विशेष EDDType विकल्प एक डेटासेट प्रकार नहीं है। इसके बजाय, यह जनरेटडाटासेट बताता है Xml ग्रिड के एक संग्रह के माध्यम से खोज करने के लिए.nc (संबंधित) फ़ाइलों को डुप्लिकेट समय मूल्यों के साथ फ़ाइलों की एक सूची खोजने और मुद्रित करने के लिए। जब यह समय मान को देखता है, तो यह उन्हें मूल इकाइयों से मूल इकाइयों में बदल देता है"seconds since 1970-01-01"यदि विभिन्न फ़ाइल विभिन्न इकाइयों स्ट्रिंग का उपयोग करती हैं। आपको प्रारंभिक निर्देशिका प्रदान करने की आवश्यकता है (साथ या पीछे slash के बिना) , फ़ाइल का नाम नियमित अभिव्यक्ति (उदाहरण:.nc ) , और फ़ाइलों में समय चर का नाम।
एनसीडंप
यह विशेष EDDType विकल्प एक डेटासेट प्रकार नहीं है। इसके बजाय, यह जनरेटडाटासेट बताता है XML प्रिंट करने के लिएएनसीडंपएक की तरह printout.nc,.ncएमएल, या.hdfफ़ाइल यह वास्तव में netcdf-java का उपयोग करता हैएनसीडंप, जो एनसीडंप के सी संस्करण की तुलना में अधिक सीमित उपकरण है। यदि आप इस विकल्प का उपयोग करते हैं, तो GenerateDatasetsXml आपको विकल्पों में से एक का उपयोग करने के लिए कहेंगे: "-h" (हेडर) , "सी" (vars समन्वय) , "vall" (डिफ़ॉल्ट) , "v var1; var2", "v var1" (0,0:10,0:20) "। यह उपयोगी है क्योंकि बिना एनसीडंप के यह जानना मुश्किल है कि क्या है?.nc,.ncएमएल, या.hdfफ़ाइल और इस प्रकार कौन से EDDType को आपको जनरेटडाटासेट के लिए निर्दिष्ट करना चाहिए एक्सएमएल एक के लिए.ncएमएल फ़ाइल, यह परिणाम के लिए ncdump आउटपुट प्रिंट करेगा.ncएमएल फ़ाइल परिवर्तन अंतर्निहित पर लागू.ncया.hdfफ़ाइल
दास
- दास एक कमांड लाइन प्रोग्राम है जिसे आप एक नए डेटासेट के लिए XML में पहला प्रयास बनाने के बाद उपयोग कर सकते हैंdatasets.xml। DasDds के साथ, आप XML को बार-बार परीक्षण और परिष्कृत कर सकते हैं। जब आप DasDds कार्यक्रम का उपयोग करते हैं:
- विंडोज पर, पहली बार जब आप DasDds चलाते हैं, तो आपको DasDds को संपादित करने की आवश्यकता है। जावा को पथ बदलने के लिए पाठ संपादक के साथ बल्लेबाजी फ़ाइल। इसलिए विंडोज को मिल सकता हैJava।
- DasDds आप के लिए पूछता हैdatasetIDडेटासेट के लिए आप काम कर रहे हैं।
- DasDds उस के साथ डेटासेट बनाने की कोशिश करता हैdatasetID।
- DasDds हमेशा बहुत सारे नैदानिक संदेशों को प्रिंट करता है। यदि आप "DasDds -verbose" का उपयोग करते हैं, तो DasDds सामान्य से अधिक नैदानिक संदेशों को प्रिंट करेगा।
- सुरक्षा के लिए, DasDd हमेशा सभी कैश डेटासेट जानकारी को हटा देता है (फ़ाइलें) डेटासेट बनाने से पहले डेटासेट के लिए। यह एक सेटिंग के बराबर हैकठोर झंडाइसलिए समेकित डेटासेट के लिए, आप डेटा निर्माता को खोजने वाली फ़ाइलों की संख्या को सीमित करने के लिए अस्थायी रूप से फ़ाइलNameRegex को समायोजित करना चाहते हैं।
- यदि डेटासेट लोड करने में विफल रहता है (किसी भी कारण के लिए) , DasDds रोक देंगे और आपको पहली त्रुटि के लिए त्रुटि संदेश दिखाएंगे जो इसे ढूंढता है।
क्या समस्या हो सकती है यह अनुमान लगाने की कोशिश मत करो। ध्यान से ERROR संदेश पढ़ें।
यदि आवश्यक हो, तो अधिक clues और जानकारी प्राप्त करने के लिए पूर्ववर्ती नैदानिक संदेशों को पढ़ें। - इस समस्या को हल करने की कोशिश करने के लिए डेटासेट के XML में बदलाव करें
और DasDds फिर से डेटासेट बनाने की कोशिश करते हैं। - यदि आप प्रत्येक समस्या को बार-बार हल करते हैं, तो आप अंततः सभी समस्याओं को हल करेंगे
और डेटासेट लोड हो जाएगा।
- सभी DasDds उत्पादन (निदान और परिणाम) स्क्रीन पर लिखा जाता है और बड़ाParentDirectory /logs/DasDds.log.
- यदि DasDds डेटासेट बना सकता है, तो DasDds आपको दिखाएंगे।.das (डेटासेट विशेषता संरचना) ,.dds (Dataset Descriptor संरचना) , औरटाइमगैप (समय अंतराल) अपनी स्क्रीन पर डेटासेट के लिए जानकारी और उन्हें लिखने के लिए बड़ाParentDirectory /logs/DasDds.out.
- अक्सर, आप डेटासेट के मेटाडाटा को साफ करने और DasDds को फिर से चलाने के लिए डेटासेट के XML में कुछ छोटा बदलाव करना चाहते हैं।
बोनस तृतीय-पक्ष टूल:ERDDAPहिन्दी
ERDDAP-lint आयरिश मरीन इंस्टीट्यूट के रॉब फुलर और एडम लीडबेटर का एक कार्यक्रम है जिसका उपयोग आप अपने मेटाडाटा को बेहतर बनाने के लिए कर सकते हैं।ERDDAP™डेटासेटERDDAP-lint "contains नियमों और अपने खिलाफ कुछ सत्यापन परीक्षण चलाने के लिए एक सरल स्थिर वेब अनुप्रयोगERDDAP™सर्वर सभी परीक्षण वेब ब्राउज़र में चल रहे हैं। लाइक[यूनिक्स / लिनक्स लिंट टूल](https://en.wikipedia.org/wiki/Lint_(software)आप मौजूदा नियमों को संपादित कर सकते हैं या नए नियमों को जोड़ सकते हैं। देखेंERDDAPहिन्दीअधिक जानकारी के लिए।
यह उपकरण विशेष रूप से डेटासेट के लिए उपयोगी है जिसे आपने कुछ समय पहले बनाया था और अब अपने वर्तमान मेटाडाटा वरीयताओं के साथ अप-टू-डेट लाना चाहते हैं। उदाहरण के लिए, जनरेटडाटासेट के शुरुआती संस्करण एक्सएमए ल ने वैश्विक बनाने में कोई प्रयास नहीं कियाcreator\_name,creator\_email, निर्माता \_type, याcreator\_urlमेटाडाटा आप उपयोग कर सकते हैंERDDAPउन मेटाडाटा विशेषताओं की कमी वाले डेटासेट की पहचान करने के लिए -lint।
इस उपकरण को बनाने और इसे उपलब्ध कराने के लिए रोब और एडम के लिए धन्यवादERDDAP™समुदाय।
मूल संरचनाdatasets.xmlफ़ाइल
एक में आवश्यक और वैकल्पिक टैग की अनुमतिdatasets.xmlफ़ाइल (और वे समय की संख्या दिखाई दे सकते हैं) नीचे दिखाया गया है। व्यवहार में, आपकाdatasets.xmlबहुत कुछ होगा<डेटासेट> के टैग और केवल दूसरे टैग का उपयोग भीतर<आवश्यकता के रूप में erddapDatasets>।
<?xml version="1.0" encoding="ISO-8859-1" ?>
<erddapDatasets>
<angularDegreeUnits>...</angularDegreeUnits> <!-- 0 or 1 -->
<angularDegreeTrueUnits>...</angularDegreeTrueUnits> <!-- 0 or 1 -->
<cacheMinutes>...</cacheMinutes> <!-- 0 or 1 -->
<commonStandardNames>...</commonStandardNames> <!-- 0 or 1 -->
<convertInterpolateRequestCSVExample /> <!-- 0 or more -->
<convertInterpolateDatasetIDVariableList /> <!-- 0 or more -->
<convertToPublicSourceUrl /> <!-- 0 or more -->
<decompressedCacheMaxGB>...</decompressedCacheMaxGB> <!-- 0 or 1 -->
<decompressedCacheMaxMinutesOld>...</decompressedCacheMaxMinutesOld> <!-- 0 or 1 -->
<drawLandMask>...</drawLandMask> <!-- 0 or 1 -->
<emailDiagnosticsToErdData>...</emailDiagnosticsToErdData> <!-- 0 or 1 -->
<graphBackgroundColor>...</graphBackgroundColor> <!-- 0 or 1 -->
<ipAddressMaxRequests>...</ipAddressMaxRequests> <!-- 0 or 1 -->
<ipAddressMaxRequestsActive>...<ipAddressMaxRequestsActive> <!-- 0 or 1 -->
<ipAddressUnlimited>...<ipAddressUnlimited> <!-- 0 or 1 -->
<loadDatasetsMinMinutes>...</loadDatasetsMinMinutes> <!-- 0 or 1 -->
<loadDatasetsMaxMinutes>...</loadDatasetsMaxMinutes> <!-- 0 or 1 -->
<logLevel>...</logLevel> <!-- 0 or 1 -->
<nGridThreads>...</nGridThreads> <!-- 0 or 1 -->
<nTableThreads>...</nTableThreads> <!-- 0 or 1 -->
<palettes>...</palettes> <!-- 0 or 1 -->
<partialRequestMaxBytes>...</partialRequestMaxBytes> <!-- 0 or 1 -->
<partialRequestMaxCells>...</partialRequestMaxCells> <!-- 0 or 1 -->
<requestBlacklist>...</requestBlacklist> <!-- 0 or 1 -->
<slowDownTroubleMillis>...</slowDownTroubleMillis> <!-- 0 or 1 -->
<subscriptionEmailBlacklist>...</subscriptionEmailBlacklist> <!-- 0 or 1 -->
<unusualActivity>...</unusualActivity> <!-- 0 or 1 -->
<updateMaxEvents>...</updateMaxEvents> <!-- 0 or 1 --><standardLicense>...</standardLicense> <!-- 0 or 1 -->
<standardContact>...</standardContact> <!-- 0 or 1 -->
<standardDataLicenses>...</standardDataLicenses> <!-- 0 or 1 -->
<standardDisclaimerOfEndorsement>...</standardDisclaimerOfEndorsement> <!-- 0 or 1 -->
<standardDisclaimerOfExternalLinks>...</standardDisclaimerOfExternalLinks> <!-- 0 or 1 -->
<standardGeneralDisclaimer>...</standardGeneralDisclaimer> <!-- 0 or 1 -->
<standardPrivacyPolicy>...</standardPrivacyPolicy> <!-- 0 or 1 -->
<startHeadHtml5>...</startHeadHtml5> <!-- 0 or 1 -->
<startBodyHtml5>...</startBodyHtml5> <!-- 0 or 1 -->
<theShortDescriptionHtml>...</theShortDescriptionHtml> <!-- 0 or 1 -->
<endBodyHtml5>...</endBodyHtml5> <!-- 0 or 1 --><user username="..." password="..." roles="..." /> <!-- 0 or more -->
<dataset>...</dataset> <!-- 1 or more -->
</erddapDatasets>
यह संभव है कि भविष्य में अन्य एन्कोडिंग की अनुमति होगी, लेकिन अब तक, केवल ISO-8859-1 की सिफारिश की जाती है।
XInclude
संस्करण 2.25 में नया XInclude के लिए समर्थन है। इसके लिए आपको एसएएक्स पार्सर का उपयोग करना होगा<SaxParser<अपने सेटअप.xml में /useSaxParser>। यह आपको अपनी फ़ाइल में प्रत्येक डेटासेट लिखने की अनुमति दे सकता है, फिर उन्हें मुख्य में शामिल करेंdatasets.xml, डेटासेट परिभाषाओं के हिस्सों का पुन: उपयोग करें, या दोनों। यदि आप एक उदाहरण देखना चाहते हैं, तो,EDDTestDataset.javaXInclude को चर परिभाषाओं का पुन: उपयोग करने के लिए सेट करें।
नोट्स
साथ काम करनाdatasets.xmlफ़ाइल एक गैर-trivial परियोजना है। कृपया इन सभी नोटों को ध्यान से पढ़ें। जब आप चाहें तोडेटासेट प्रकार, कृपया ध्यान से इसका विस्तृत विवरण पढ़ें।
डेटासेट प्रकार का चयन करना
ज्यादातर मामलों में, सिर्फ एक हीERDDAP™डेटासेट प्रकार जो किसी दिए गए डेटा स्रोत के लिए उपयुक्त है। कुछ मामलों में (उदाहरण के लिए.ncफ़ाइलें) लेकिन आम तौर पर उनमें से एक निश्चित रूप से सबसे अच्छा है। आपको जो पहला और सबसे बड़ा निर्णय करना चाहिए वह है: यह बहुआयामी सरणी के एक समूह के रूप में डेटासेट के इलाज के लिए उपयुक्त है (अगर ऐसा लगता हैEDDGridडेटासेट प्रकार) या डेटा की डेटाबेस जैसी तालिका के रूप में (अगर ऐसा लगता हैEDDTable Dataset प्रकार) ।
जैसा है डेटा की सेवा करना
आम तौर पर, डेटा स्रोत को संशोधित करने की कोई आवश्यकता नहीं है (उदाहरण के लिए, फ़ाइलों को कुछ अन्य फ़ाइल प्रकार में परिवर्तित करें) इतनाERDDAP™यह सेवा कर सकते हैं। मान्यताओं में से ए कERDDAP™यह है कि डेटा स्रोत के रूप में प्रयोग किया जाएगा। आमतौर पर यह ठीक काम करता है। कुछ अपवाद हैं:
- रिलेशनल डेटाबेस और Cassandra --ERDDAP™सीधे संबंधिक डेटाबेस और Cassandra से डेटा की सेवा कर सकते हैं। लेकिन सुरक्षा, लोड संतुलन और प्रदर्शन मुद्दों के लिए, आप एक ही डेटा के साथ एक और डेटाबेस स्थापित करने या डेटा को बचाने के लिए चुन सकते हैंNetCDFv3.ncफ़ाइलें और हैERDDAP™डेटा को नए डेटा स्रोत से परोसें। देखेंEDDTableFromDatabaseऔरEDDTableFromCassandra।
- समर्थित डेटा स्रोत नहीं --ERDDAP™बड़ी संख्या में डेटा स्रोतों का समर्थन कर सकते हैं, लेकिन दुनिया 1000 के दशक से भरी हुई है। (लाखों?) विभिन्न डेटा स्रोतों (विशेष रूप से, डेटा फ़ाइल संरचना) । अगरERDDAP™अपने डेटा स्रोत का समर्थन नहीं करता है:
- यदि डेटा स्रोत हैNetCDF .ncफ़ाइलें, आप उपयोग कर सकते हैंएनसीएमएलडेटा फ़ाइलों को ऑन-द-फ्लाई संशोधित करने के लिए, या उपय ोग करेंNCOडेटा फ़ाइलों को स्थायी रूप से संशोधित करने के लिए।
- आप डेटा को डेटा स्रोत प्रकार में लिख सकते हैं किERDDAP™समर्थनNetCDF-3.ncफाइलें एक अच्छी, सामान्य सिफारिश हैं क्योंकि वे द्विआधारी फाइलें हैं जोERDDAP™बहुत जल्दी पढ़ सकते हैं। सारणीबद्ध डेटा के लिए, डेटा को संग्रह में संग्रहीत करने पर विचार करें.ncफ़ाइलें जो उपयोग करती हैंCF Discrete Sampling Geometries (DSG) Contiguous Ragged Array डेटा संरचनाओं और इतने के साथ संभाला जा सकता हैERDDAP'EDDTableFromNcCFFiles). यदि वे तार्किक रूप से व्यवस्थित हैं (प्रत्येक अंतरिक्ष और समय के एक हिस्से के लिए डेटा के साथ) ,ERDDAP™उनमें से बहुत जल्दी डेटा निकाल सकते हैं।
- आप अनुरोध कर सकते हैं कि उस डेटा स्रोत के लिए समर्थन जोड़ा जा सकता हैERDDAP™ईमेल द्वारा क्रिस जॉन at noaa.gov.
- आप अपने आप को संभालने के लिए कोड लिखकर उस डेटा स्रोत के लिए समर्थन जोड़ सकते हैं। देखेंThe number of theERDDAP™प्रोग्रामर गाइड
- गति -ERDDAP™कुछ डेटा स्रोतों से डेटा को दूसरों की तुलना में बहुत तेजी से पढ़ सकते हैं। उदाहरण के लिए, पढ़नाNetCDFv3.ncASCII फ़ाइलों को तेजी से पढ़ने और पढ़ने की गति धीमी है। और अगर वहाँ एक बड़ा है (>1000) विशाल (>10,000) स्रोत डेटा फ़ाइलों की संख्या,ERDDAP™कुछ डेटा अनुरोधों को धीरे-धीरे जवाब देंगे। आमतौर पर, अंतर मनुष्यों के लिए ध्यान देने योग्य नहीं है। हालांकि, अगर आपको लगता हैERDDAP™किसी दिए गए डेटासेट के लिए धीमा है, आप डेटा को अधिक कुशल सेटअप में लिखकर समस्या को हल करने का विकल्प चुन सकते हैं। (आमतौर पर: कुछ, अच्छी तरह से संरचित,NetCDFv3.ncफ़ाइलें) । सारणीबद्ध डेटा के लिए देखेंयह सलाह।
हिंट
डेटासेट में कार्य डे टासेट विवरण की एक प्रति बनाकर अक्सर XML को डेटासेट के लिए उत्पन्न करना आसान होता है।
एन्कोडिंग विशेष वर्ण
चूंकिdatasets.xmlएक XML फ़ाइल है, आप MUSTऔर एन्कोड"&", "<"&" के रूप में किसी भी सामग्री में ",", "<", और ">". Wrong:<शीर्षक> समय और ज्वार<शीर्षक सही:<शीर्षक> Time & Tides<शीर्षक
XML syntax त्रुटियों को बर्दाश्त नहीं करता है
डेटासेट.xml फ़ाइल को संपादित करने के बाद, यह सत्यापित करने का एक अच्छा विचार है कि परिणाम हैअच्छी तरह से निर्मित XMLXML टेक्स्ट को XML चेकर में पेस्ट करकेxmlvalidation।
समस्या निवारण युक्तियाँ
- अन्य तरीके डेटासेट के साथ समस्याओं का निदान करने के लिए
दो मुख्य के अलावाउपकरण, - लॉग-इनसभी के साथ एक लॉग फ़ाइल हैERDDAPनैदानिक संदेश
- The The most of theदैनिक रिपोर्टस्टेटस पेज की तुलना में अधिक जानकारी है, जिसमें डेटासेट की एक सूची शामिल है जो लोड नहीं हुई थी और अपवाद (त्रुटियां) वे उत्पन्न हुए।
- The The most of theस्थिति पृष्ठजांच करने का एक त्वरित तरीका हैERDDAPकिसी भी वेब ब्राउज़र से स्थ िति। इसमें डेटासेट की एक सूची शामिल है जो लोड नहीं हुई थी (हालांकि संबंधित अपवाद नहीं हैं) और टास्कथ्रेड सांख्यिकी (प्रगति दर्शानाEDDGridकॉपीऔरEDDTableCopyडेटासेट और कोई भीEDDGridसेफिलयाEDDTableFromFilesडेटासेट जो उपयोग करते हैंकैशFromUrl (लेकिन कैश नहीं आकार जीबी) ) ।
- यदि आप अटक जाते हैं, तो हमें देखेंअतिरिक्त समर्थन प्राप्त करने पर अनुभाग।
विशेष चर
- देशांतर, अक्षांश, ऊंचाई (या गहराई) समय (LLAT) चर destinationNameएस विशेष हैं।
- सामान्य में:
- LLAT चर के लिए जाना जाता हैERDDAP™यदि अक्ष चर है (के लिएEDDGridडेटासेट) या डेटा चर (EDDTable Datasets के लिए) destinationName"longitude", "latitude", "altitude", "depth", या "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "altitude", "depth", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "atitude", "titude", "atitude", "titude", "atitude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", "titude", ""time"।
- जब भी संभव हो तो हम इन चरों के लिए इन मानक नामों का उपयोग करने के लिए प्रोत्साहित करते हैं। उनमें से कोई भी आवश्यक नहीं है। यदि आप इन विशेष वेरिएबल नामों का उपयोग नहीं करते हैं, तो आप इन विशेष वेरिएबल नामों का उपयोग नहीं करते हैं।ERDDAP™उनके महत्व को नहीं पहचानेगा। उदाहरण के लिए, एलएलएटी चर को विशेष रूप से मेक ए ग्राफ द्वारा इलाज किया जाता है ( datasetID ग्राफ़) यदि X अक्ष चर "लंबाई" है और Y अक्ष चर " अक्षांश" है, तो आपको एक नक्शा मिलेगा (एक मानक प्रक्षेपण का उपयोग करके और एक भूमि मुखौटा, राजनीतिक सीमाओं आदि के साथ।) ग्राफ के बजाय।
- ERDDAP™स्वचालित रूप से कई मेटाडाटा को LLAT चर में जोड़ देगा (उदाहरण के लिए, "ioos\_category","यूनिट", और कई मानकों से संबंधित विशेषताओं जैसे "\_CoordinateAxistype") ।
- ERDDAP™स्वचालित रूप से, ऑन-द-फ्लाई, चयनित डेटा सबसेट के एलएलएटी मूल्यों से संबंधित कई वैश्वि क मेटाडाटा जोड़ें (उदाहरण के लिए, "geospace \_lon\min") ।
- इन मेटाडाटा मानकों का समर्थन करने वाले ग्राहक समय और स्थान पर डेटा को तैनात करने के लिए अतिरिक्त मेटाडाटा का लाभ उठाने में सक्षम होंगे।
- ग्राहकों को उन प्रश्नों को उत्पन्न करना आसान होगा जिनमें एलएलएटी वेरिएबल्स शामिल हैं क्योंकि वेरिएबल के नाम सभी प्रासंगिक डेटासेट्स में समान हैं।
- "longitude" चर और "latitude" चर के लिए:
- उपयोगdestinationNames "longitude" और "latitude" केवल अगरयूनिटक्रमशः डिग्री \_east और डिग्री \_north हैं। यदि आपका डेटा इन आवश्यकताओं को पूरा नहीं करता है, तो विभिन्न परिवर्तनीय नामों का उपयोग करें (उदाहरण के लिए, x, y, lonRadians, latRadians) ।
- यदि आपके पास विभिन्न इकाइयों में व्यक्त Longitude और अक्षांश डेटा है और इस प्रकार विभिन्न इकाइयों के साथdestinationNameउदाहरण के लिए, lonRadians और latRadians, एक Graph बनाओ ( datasetID ग्राफ़) ग्राफ़ बना देंगे (उ दाहरण के लिए, समय श्रृंखला) नक्शे के बजाय।
- "altitude" चर और "depth" चर के लिए:
- उपयोगdestinationNameसमुद्र तल से ऊपर डेटा की दूरी की पहचान करने के लिए "altitude" (सकारात्मक) । वैकल्पिक रूप से, आप समुद्र तल से नीचे की दूरी के लिए "altitude" का उपयोग कर सकते हैं यदि मान समुद्र के नीचे नकारात्मक हैं (या यदि आप उपयोग करते हैं, तो उदाहरण के लिए, [<att namescale\_factor"type="int"> - 1</att> (#scale_factor) गहराई मान को ऊंचाई मान में परिवर्तित करने के लिए।
- उपयोगdestinationName"गहराई" समुद्र तल से नीचे डेटा की दूरी की पहचान करने के लिए (सकारात्मक="down" मान) ।
- डेटासेट में "altitude" और "depth" चर दोनों नहीं हो सकते हैं।
- इन परिवर्तनीय नामों के लिए,यूनिट"m", "meter", या "meters" होना चाहिए। अगर इकाइयों अलग (उदाहरण के लिए, fathom) , आप उपयोग कर सकते हैं [<att namescale\_factor>> कुछ मूल्य </att> (#scale_factor) [<att name="units">meters</att> (#units) इकाइयों को मीटर में बदलने के लिए।
- यदि आपका डेटा इन आवश्यकताओं को पूरा नहीं करता है, तो एक अलग का उपयोग करेंdestinationName (उदाहरण के लिए, ऊपर ToBottom) ।
- यदि आप ऊर्ध्वाधर CRS जानते हैं तो कृपया इसे मेटाडाटा में निर्दिष्ट करें, उदाहरण के लिए, "EPSG:5829" (समुद्र तल से अधिक तात्कालिक ऊंचाई) , "EPSG:5831" (समुद्र तल के नीचे तात्कालिक गहराई) , या "EPSG:5703" (NAVD88 ऊंचाई) ।
- के लिए"time"चर:
- उपयोगdestinationName "time"केवल उन चरों के लिए जिनमें संपूर्ण तारीख + समय शामिल है (या तारीख, अगर यह सब है) । यदि, उदाहरण के लिए, तारीख और समय के लिए अलग-अलग कॉलम हैंOfday, चर नाम का उपयोग न करें"time"।
- देखेंयूनिटसमय और समय के लिए इकाइयों की विशेषता के बारे में अधिक जानकारी के लिएStamp चर।
- समय चर और संबंधितसमय मुद्रा परिवर्तकवे हमेशा स्रोत के समय स्वरूप से डेटा मान परिवर्तित कर रहे हैं कि अद्वितीय हैं (जो कुछ भी हो) एक संख्यात्मक मान में (1970-01-01T00:00:00Z) या स्ट्रिंग मान (आईएसओ 8601:2004 (E) स्वरूप) स्थिति के आधार पर।
- जब कोई उपयोगकर्ता समय डेटा का अनुरोध करता है, तो वे उस समय को संख्यात्मक मान के रूप में निर्दिष्ट करके अनुरोध कर सकते हैं। (1970-01-01T00:00:00Z) या स्ट्रिंग मान (आईएसओ 8601:2004 (E) स्वरूप) ।
- ERDDAP™इसमें उपयोगिता हैएक न्यूमेरिक कनवर्ट करें समय-समय पर स्ट्रिंग टाइम से।
- देखेंकैसेERDDAPसमय के साथ सौदे।
क्यों सिर्फ दो बुनियादी डेटा संरचनाओं?
- चूंकि मानव ग्राहकों और कंप्यूटर ग्राहकों के लिए संभावित डेटासेट संरचनाओं के एक जटिल सेट से निपटने के लिए मुश्किल है,ERDDAP™केवल दो बुनियादी डेटा संरचनाओं का उपयोग करता है:
- aग्रिड डेटा संरचना (उदाहरण के लिए, उपग्रह डेटा और मॉडल डेटा के लिए) और
- aसारणीबद्ध डेटा संरचना (उदाहरण के लिए, In-situ buoy, स्टेशन और trajectory डेटा के लिए) ।
- निश्चित रूप से, इन संरचनाओं में सभी डेटा को व्यक्त नहीं किया जा सकता है, लेकिन इसमें से अधिकांश कर सकते हैं। टेबल्स, विशेष रूप से, बहुत लचीला डेटा संरचनाएं हैं (रिलेशनल डेटाबेस प्रोग्राम की सफलता को देखें) ।
- यह डेटा क्वेरी को बनाना आसान बनाता है।
- यह डेटा प्रतिक्रियाओं को एक सरल संरचना बनाता है, जो डेटा को विभिन्न प्रकार के मानक फ़ाइल प्रकारों में सेवा करना आसान बनाता है। (जो अक्सर साधारण डेटा संरचनाओं का समर्थन करते हैं) । यह मुख्य कारण है कि हम इसे स्थापित करते हैंERDDAP™इस तरह।
- इसके बदले में यह हमारे लिए बहुत आसान बनाता है (या कोई) क्लाइंट सॉफ़्टवेयर लिखने के लिए जो सभी के साथ काम करता हैERDDAP™डेटासेट
- यह विभिन्न स्रोतों से डेटा की तुलना करना आसान बनाता है।
- हम बहुत जानते हैं कि यदि आप अन्य डेटा संरचनाओं में डेटा के साथ काम करने के लिए उपयोग किए जाते हैं तो आप शुरू में सोच सकते हैं कि यह दृष्टिकोण सरल या अपर्याप्त है। लेकिन सभी डेटा संरचनाओं में कारोबार होता है। कोई भी सही नहीं है। यहां तक कि do-it-all संरचनाओं में उनके डाउनसाइड भी हैं: उनके साथ काम करना जटिल है और फ़ाइलों को केवल विशेष सॉफ्टवेयर पुस्तकालयों के साथ लिखा या पढ़ा जा सकता है। यदि आप स्वीकार करते हैंERDDAPइसके साथ काम करने की कोशिश करने के लिए पर्याप्त दृष्टिकोण, आपको पता चल सकता है कि इसके फायदे हैं (विशेष रूप से एकाधिक फ़ाइल प्रकारों के लिए समर्थन ज ो डेटा प्रतिक्रियाओं को पकड़ सकता है) । The The most of theERDDAP™स्लाइड शो (विशेष रूप सेडेटा संरचना स्लाइड) इन मुद्दों के बारे में बहुत कुछ बात करता है।
- और यहां तक कि अगर यह दृष्टिकोण आपको अजीब लगता है, तो भीERDDAP™ग्राहक कभी नोटिस नहीं करेंगे - वे बस देखेंगे कि सभी डेटासेट में एक अच्छा सरल संरचना है और वे आभारी होंगे कि वे विभिन्न प्रकार के फ़ाइल प्रारूपों में लौटे स्रोतों से डेटा प्राप्त कर सकते हैं।
आयाम
- क्या होगा यदि ग्रिड वैरिएबल्स इन सोर्स डाटासेट DON't share the अक्ष वैरिएबल?
मेंEDDGridडेटासेट, सभी डेटा चर MUST उपयोग (शेयर) सभी अक्ष चर। यदि एक स्रोत डेटासेट में आयामों के एक सेट के साथ कुछ चर होते हैं, और आयामों के एक अलग सेट के साथ अन्य चर, तो आपको दो डेटासेट बनाने होंगे।ERDDAP। उदाहरण के लिए, आप एक बना सकते हैंERDDAP™डेटासेट जिसका शीर्षक "कुछ शीर्षक" है (सतह पर) वेरिएबल रखने के लिए जो सिर्फ इस्तेमाल करते हैं\[समय\]\[अक्षांश\]\[लंबाई\]आयाम और एक दूसरे को बनानेERDDAP™डेटासेट जिसका शीर्षक "कुछ शीर्षक" है (गहराई पर) " वेरिएबल्स को रखने के लिए जो उपयोग करते हैं\[समय\]\[ऊंचाई\]\[अक्षांश\]\[लंबाई\]। या शायद आप एक ही मान के साथ एक आयाम जोड़ने के लिए डेटा स्रोत को बदल सकते हैं (उदाहरण के लिए, ऊंचाई = 0) चर को सुसंगत बनाने के लिए।
ERDDAP™अधिक जटिल डेटासेट नहीं संभालती (उदाहरण के लिए, मॉडल जो त्रिभुज के जाल का उपयोग करते हैं) ठीक है। आप इन डेटासेटों में सेवा कर सकते हैंERDDAP™दो या अधिक डेटासेट बनाने के द्वाराERDDAP™ (ताकि प्रत्येक नए डेटासेट में सभी डेटा चर अक्ष चर का एक ही सेट साझा करें) लेकिन यह वह नहीं है जो उपयोगकर्ता चाहते हैं। कुछ डेटासेट के लिए, आप डेटासेट का नियमित ग्रिड संस्करण बना सकते हैं और मूल डेटा के अलावा यह पेशकश कर सकते हैं। कुछ ग्राहक सॉफ्टवेयर केवल एक नियमित ग्रिड के साथ सौदा कर सकते हैं, इसलिए ऐसा करके, आप अतिरिक्त ग्राहकों तक पहुंच सकते हैं।
अनुमानित ग्रिड डेटा
कुछ ग्रिड डेटा में एक जटिल संरचना है। उदाहरण के लिए, उपग्रह स्तर 2 ("ऑंग ट्रैक") डेटा एक सरल प्रक्षेपण का उपयोग नहीं करता है। मॉडल (अन्य) अक्सर विभिन्न गैर-बेलनाकार अनुमानों पर ग्रिड डेटा के साथ काम करते हैं (उदाहरण के लिए, conic, ध्रुवीय स्टीरियोग्राफिक, tripolar) या असंरचना ग्रिड में (एक जटिल डेटा संरचना) । कुछ अंतिम उपयोगकर्ता चाहते हैं कि यह डेटा है, इसलिए सूचना का कोई नुकसान नहीं है। उन ग्राहकों के लिए,ERDDAP™डेटा की सेवा कर सकते हैं, जैसा कि है, केवल अगरERDDAP™प्रशासक मूल डेटासेट को कुछ डेटासेट में तोड़ देता है, जिसमें प्रत्येक भाग में चर शामिल होते हैं जो समान अक्ष चर को साझा करते हैं। हाँ, ऐसा लगता है कि शामिल लोगों के लिए अजीब लगता है और यह अधिकांश लोगों से अलग हैOPeNDAPसर्वर लेकिनERDDAP™कई प्रारूपों में उपलब्ध डेटा बनाने पर जोर देता है। यह संभव है क्योंकिERDDAP™अधिक समान डेटा संरचना का उपयोग/require करता है। हालांकि यह थोड़ा अजीब है (यानी, उम्मीद से अलग) ,ERDDAP™अनुमानित डेटा वितरित कर सकते हैं।
\[हाँ,ERDDAP™डेटा संरचना के लिए ढीले आवश्यकताएं हो सकती हैं, लेकिन आउटपुट प्रारूपों के लिए आवश्यकताएं रख सकती हैं। लेकिन इससे कई उपयोगकर्ताओं के बीच भ्रम पैदा हो सकता है, विशेष रूप से newbies, चूंकि विभिन्न संरचनाओं के साथ डेटा के लिए कई प्रतीत होता है वैध अनुरोध अमान्य होगा क्योंकि डेटा फ़ाइल प्रकार में फिट नहीं होगा। हम वर्तमान सिस्टम के डिजाइन में वापस आते रहते हैं।\]
कुछ अंतिम उपयोगकर्ता विभिन्न स्थितियों में आसानी से उपयोग के लिए इक्विरेक्टांगुलर / प्लेट कैरी या मर्केटर जैसे लैटलोन बेलनाकार प्रोजेक्शन में डेटा चाहते हैं। इन स्थितियों के लिए, हम प्रोत्साहित करते हैंERDDAP™व्यवस्थापक कुछ अन्य सॉफ्टवेयर का उपयोग करने के लिए (NCO?Matlab? आर? IDV? ...?) एक भौगोलिक पर डेटा को फिर से पेश करने के लिए (समीकरणीय प्रक्षेपण / प्लेट carrée) या अन्य बेलनाकार प्रक्षेपण और डेटा के उस रूप में काम करते हैंERDDAP™एक अ लग डेटासेट के रूप में। यह वही है जो लोग उपग्रह स्तर 2 डेटा को स्तर 3 डेटा में परिवर्तित करते हैं। एक ऐसा उपकरण हैNCOजो रेगर्डिंग डेटा के लिए एक्सटेंशन विकल्प प्रदान करता है।
GIS and Reprojecting Data
चूंकि जीआईएस की दुनिया अक्सर उन्मुख होती है, जीआईएस कार्यक्रम आमतौर पर डेटा को फिर से पेश करने के लिए समर्थन प्रदान करते हैं, अर्थात्, एक अलग प्रक्षेपण के साथ एक मानचित्र पर डेटा साजिश।
वर्तमान में,ERDDAP™डेटा को सुधारने के लिए उपकरण नहीं है। इसके बजाय, हम अनुशंसा करते हैं कि आप डेटासेट का एक संस्करण बनाने के लिए एक बाहरी उपकरण का उपयोग करते हैं, जहां डेटा को अपने मूल रूप से आयताकार पर दोबारा लागू किया गया है। (अक्षांश देशांतर) के लिए उपयुक्त सरणीERDDAP।
हमारी राय में, CF/DAPदुनिया जीआईएस दुनिया की तुलना में थोड़ा अलग है और थोड़ा कम स्तर पर काम करता है।ERDDAP™इसे दर्शाता है। सामान्य तौर पर,ERDDAP™मुख्य रूप से डेटा के साथ काम करने के लिए डिज़ाइन किया गया है (नक्शा नहीं) और बदलना नहीं चाहता (उदाहरण के लिए, reproject) डेटा के लिएERDDAP™, ग्रिड डेटा अक्सर / आमतौर पर / संभवतः लैटलोन मूल्यों और एक बेलनाकार प्रक्षेपण के साथ जुड़ा हुआ है, न कि कुछ प्रक्षेपण के x, वाई मान। किसी भी मामले में,ERDDAP™डेटा के प्रक्षेपण के साथ कुछ भी नहीं करता है; यह सिर्फ डेटा के माध्यम से गुजरता है, जैसा कि इसके वर्तमान प्रक्षेपण के साथ है, सिद्धांत पर कि एक सुधार डेटा के लिए एक महत्वपूर्ण परिवर्तन है औरERDDAP™महत्वपूर्ण परिवर्तन के साथ शामिल नहीं होना चाहिए। इसके अलावा, बाद के उपयोगकर्ता फिर से डेटा को फिर से पेश कर सकते हैं, जो उतना अच्छा नहीं होगा जितना कि केवल एक पुनर्परियोजना करना। (तो, अगरERDDAP™व्यवस्थापक एक अलग प्रक्षेपण में डेटा की पेशकश करना चाहता है, ठीक है; केवल ऑफ़लाइन डेटा को फिर से पेश करें और यह पेशकश करें कि एक अलग डेटासेट के रूप मेंERDDAP। उपग्रह आधारित डेटासेट के बहुत सारे की पेशकश की जाती है क्योंकि NASA ने स्तर 2 को क्या कहा है? (झरना) और स्तर 3 (समीकरणीय प्रक्षेपण) संस्करण।) कबERDDAP™नक्शा (सीधेWMSया KML) ,ERDDAP™वर्तमान में केवल समतुल्य / प्लेट carrée प्रोजेक्शन के साथ मानचित्र बनाने की पेशकश करता है, जो कि सौभाग्य से मैपिंग कार्यक्रमों द्वारा स्वीकार किया जाता है।
हम प्रोत्साहित करते हैंERDDAP™व्यवस्थापक कुछ अन्य सॉफ्टवेयर का उपयोग करने के लिए (NCO?Matlab? आर? IDV? ...?) एक भौगोलिक पर डेटा को फिर से पेश करने के लिए (समीकरणीय प्रक्षेपण / प्लेट carrée) या अन्य बेलनाकार प्रक्षेपण और डेटा के उस रूप में काम करते हैंERDDAP™एक अलग डेटासेट के रूप में। यह वही है जो लोग उपग्रह स्तर 2 डेटा को स्तर 3 डेटा में परिवर्तित करते हैं। एक ऐसा उपकरण हैNCOजो रेगर्डिंग डेटा के लिए एक्सटेंशन विकल्प प्रदान करता है।
हमें आशा है किERDDAP™भविष्य में अन्य अनुमानों के साथ मानचित्र पेश करने के लिए अंतर्निहित उपकरण होंगे। हम भविष्य में जीआईएस दुनिया के लिए बेहतर संबंध रखने की उम्मीद करते हैं (वर्तमान के अलावाWMSसेवा) । यह भयानक है कि इस "आधुनिक" दुनिया में, CF / के बीच संबंधDAPदुनिया और जीआईएस दुनिया अभी भी इतनी कमजोर है। उन दोनों चीजों को टू डो लिस्ट में शामि ल किया गया है। (यदि आप मदद करना चाहते हैं, तो विशेष रूप से कनेक्ट होने के साथERDDAP™To make a chris. जॉन at noaa.gov.)
डेटा प्रकार
ERDDAP™निम्नलिखित डेटा प्रकारों का समर्थन करता है (नाम केस संवेदनशील हैं;'u'उपसर्ग "unsigned" के लिए खड़ा है; अन्य प्रणालियों में कई नाम बिट की संख्या है) :
बाइट
- बाइट -128 से 127 की एक श्रृंखला के साथ पूर्णांक मूल्यों पर हस्ताक्षर किए हैं। अन्य प्रणालियों में इसे कभी-कभी int8 कहा जाता है। इसे SQL और Cassandra द्वारा "tinyint" कहा जाता है। ERDDAP™बदलनाबोरानकुछ स्रोतों से (उदाहरण के लिए, SQL और Cassandra) में बाइट्सERDDAP™0=false, 1=true, and 127=missing\_value।