Робота зdatasets.xmlГоловна
\[Цей веб-сторінок буде тільки цікавимERDDAP™адміністратори.\]
Після того, як ви пішлиERDDAP™ Інструкція по монтажу, ви повинні редагуватиdatasets.xmlфайл домка /content/erddap/, щоб описати дані, які вашіERDDAP™монтаж буде служити.
Ви можете побачити прикладdatasets.xmlна GitHubй
Вступ
Деякі збори
Налаштування набору даних вERDDAP™не просто питання, що вказує на катало г даних або URL-адресу. Ви повинні написати шматок XML дляdatasets.xmlякий описує дані.
- Для скріплених даних, для того щоб зробити конформацію данихERDDAP's структура даних для скатертованих даних, ви повинні визначити підмножину даних, які поділяють однакові розміри. (Чому? Як?)
- Поточні метадані даних автоматично імпортуються. Але якщо ви хочете змінити метадані або додати інші метадані, ви повинні вказати його в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 файли, Файли Excel, бази даних) немає внутрішніх метаданих, томуERDDAP™має форму Постачальника даних, яка збирає метадані від постачальника даних та надає користувачам інформацію про інші вказівки, включаючи розширені вказівки дляДані в базі данихй Інформація, що подана, перетворена вdatasets.xmlформат, а потім по електронній поштіERDDAP™адміністратор (Ви) і письмово (Зареєструватися) до bigParentПублічний /logs/dataProviderForm.log . Таким чином, форма напівпристосує процес отримання даних вERDDAP, алеERDDAP™Адміністратор все ще повинен завершитиdatasets.xmlроздягальня і справу з отриманням файлів даних (й) від провайдера або підключення до бази даних.
Подача фактичних файлів даних з зовнішніх джерел є величезним ризиком безпеки, томуERDDAP™не несе відповідальності за це. Ви повинні дізнатися рішення, яке працює для вас і провайдера даних, наприклад, електронну пошту (для невеликих файлів) , витягти з хмари (Наприклад, Dropbox або Google Диск) , sftp сайт (з паролями) , або хакер Про компанію (USB палець або зовнішній жорсткий диск) й Ви повинні прийняти файли з людей, які ви знаєте. Вам потрібно відсканувати файли для вірусів і приймати інші запобіжні заходи безпеки.
Немає посилання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.
Неприємний для цього бувNOAAР‘РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμР»РμС‚РμР»РμР»РμР»РμР»РμллРμллРμР»РμР»РμллРμПублічний доступ до результатів досліджень (ПАРР) директива, яка вимагає, щоб всіNOAAекологічні дані, що фінансуються платниками податків, можуть бути доступні через послугу обробки даних (не тільки файли) протягом 12 місяців створення. Так виникає підвищений інтерес у використанніERDDAP™Щоб зробити дані, доступні за допомогою сервісу ASAP. Ми використовуємо більш ефективний спосіб вирішення великої кількості постачальників даних.
Зворотній зв'язок Ця форма нова, тому будь ласка, emailerd dot data at noaa dot govЯкщо у вас є якісь відгуки або пропозиції для покращення цього.
Інструменти
ERDDAP™За допомогою двох програм командного рядка, які допоможуть вам створити XML для кожного набору даних, який ви хочете, щоб вашERDDAP™подавати. Після того, як ви встановилиERDDAP™і запустити його (принаймні один раз) Ви можете знайти і використовувати ці програми в домка /webapps/erddap/WEB-INF каталог. Є сценарії оболонки Linux/Unix (з розширенням .sh) і скрипти Windows (з розширенням .bat) для кожної програми.\[На Linux запустіть ці інструменти, як і той же користувач (томака?) щоб запустити Tomcat.\]Коли ви запускаєте кожну програму, запитайте вас. Для кожного питання натисніть кнопку Enter. Або натисніть ^C для виходу програми в будь-який час.
Програма не працює?
- Якщо ви отримуєте невідому програму (або схожий) помилка повідомлення, проблема, ймовірно, що операційна система не може знайтиJavaй Потрібні з'ясувати, деJava.bat або .sh файл, який ви намагаєтеся використовувати.
- Якщо ви отримуєте файл банку не знайдено або клас не знайдено повідомлення про помилку, тоJavaне знайти одного з класів, що вказані в файлі .bat або .sh, які ви намагаєтеся використовувати. Розчин повинен з'ясувати, де знаходиться файл .jar, і редагувати посилання на нього в файлі .bat або .sh.
- Якщо ви використовуєте версіюJavaце занадто старий для програми, програма не буде працювати і ви побачите повідомлення про помилку, як
Виняток на нитку "основний" java.lang.UnsupportedClassVersionError:
Ім'я : Непідтриманий головний редактор деякі
Рішення для оновлення до останньої версіїJavaі переконайтеся, що файл .sh або .bat для програми використовує його.
Інструмент для друку різних діагностичних повідомлень:
- Слово "Помилка" використовується при тому, що не вдалося завершити процедуру. Хоча це дратує, щоб отримати помилку, похибки змушує вас боротися з проблемою.
- Слово «ВОДОНІНГ» використовується в тому випадку, коли щось пішло неправильно, але порядок вдалося завершити. Це досить рідко.
- Будь-який інший - це просто інформативне повідомлення. Ви можете додати \-verbose доГенераціяДатасетСмлабоДатиКомандна лінія для отримання додаткових інформативних повідомлень, які іноді допомагають вирішувати проблеми.
Два інструменти є великою допомогою, але ви все ще повинні прочитати всі ці інструкції на цій сторінці ретельно і зробити важливі рішення самостійно.
ГенераціяДатасетСмл
- ГенераціяДатасетСмл – програма к омандного рядка, яка може генерувати грубий проект XML даних практично будь-якого типу даних.
Ми працюємо з GenerateDatasets Xml замість створення шматківdatasets.xmlвід руки тому:
- ГенераціяДатасети Xml працює за секундами. Якщо ви знаєте, що ви робите.
- ГенераціяДатасети Xml робить кращу роботу. Досягнення цього вручну вимагає великих знаньERDDAP™роботи. Неймовірно, що ви будете робити краще роботу вручну. (Боб Симонс завжди використовує GenerateDatasets Xml для першого проекту, і він писавERDDAPй)
- ГенераціяДатасети Xml завжди генерує дійсну горбdatasets.xmlй Будь-який горбdatasets.xmlщо ви пишете, ймовірно, доведеться принаймні кілька помилок, які запобігаютьERDDAP™від завантаження даних. Часто діагностувати ці проблеми діагностують людей. Не витрачайте час. Почати Дані Xml зробити тверду роботу. Потім ви можете відредагувати .xml вручну, якщо ви хочете.
Коли ви використовуєте GenerateDatasets Програма Xml:
- У Windows, перший раз, коли ви використовуєте GenerateDatasetsXml, потрібно редагувати файл GenerateDatasetsXml.bat з текстовим редактором, щоб змінити шлях до java. exe файл так що Windows може знайтиJavaй
- ГенераціяДатасети Xml першим попросить вас вказати EDDType (Erd Dap Датасет Тип) даних. ДивитисяПерелік типів даних (в цьому документі) для того, щоб ви зрозуміли, що потрібно для набору даних, ви працюєте. На додаток до регулярних EDDTypes також є кількаСпеціальні/Pseudo Типи даних (e.g., один з яких crawls каталогу THREDDS для створення шматкаdatasets.xmlдля кожного з даних в каталозі) й
- ГенераціяДатасети Xml потім попросить вас серію питань, специфічних для цього EDDType. Питання збирають інформацію, необхідну дляERDDAP™доступу до джерела даних. Щоб зрозуміти, щоERDDAP™запитує, див. документацію для EDDType, яку ви вказали, натиснувши на той самий тип даних уПерелік типів данихй
Якщо потрібно ввести рядок з особливими героями (Наприклад, символи білого простору на початку або кінці, не-ASCII символів) , введітьJSON-style рядок (з особливими героями, які втекли з символами \) й Наприклад, ввести тільки символ вкладки, ввести "\t" (з навколишніми подвійними лапками, які розповідаютьERDDAP™це рядок JSON-style.
- Часто одна з ваших відповідей не стане те, що GenerateDatasetsXml потребує. Ви можете знову спробувати, переглянуті відповіді на питання, доки GenerateDatasets Xml може успішно знайти і зрозуміти дані джерела.
- Якщо ви відповіли питання правильно (або достатньо правильно) , GenerateDatasets Xml буде підключено до джерела даних і збирати базову інформацію (наприклад, змінні імена та метадані) й Для даних, які з місцевихNetCDF .ncі пов'язані файли, GenerateDatasets Xml часто друкує ncdump-подібну структуру файлу після цього спочатку читає файл. Це може дати вам інформацію, щоб відповісти на питання краще на наступні петлі через GenerateDatasetsXml.
- ГенераціяДатасети Xml після того, як генерувати грубий проект XML даних для цього Dataset.
- Діагностична інформація і грубий проект XML даних буде записано до bigParentПублічний /logs/GenerateDatasetsXml.log .
- Приблизний проект XML даних буде написано до bigParentПублічний /logs/GenerateDatasetsXml.out .
"0 фото" Повідомлення
Якщо ви використовуєте GenerateDatasets Хмл абоДати, або якщо ви хочете зава нтажитиEDDGridВід...Файли або EDDTableЗ альбому... Файли даних вERDDAP™, і ви отримаєте "0 файлів" повідомлення про помилку, що вказують на те, щоERDDAP™знайдено 0 відповідні файли в каталозі (коли ви думаєте, що є відповідні файли в цьому каталозі) :
-
Перевірте, що ви вказали повне ім'я каталогу. І якщо ви вказали ім'я зразка, переконайтеся, що ви вказали ім'я файлу, включаючи ім'я повного каталогу.
-
Перевірте, що файли дійсно знаходяться в цьому каталозі.
-
Перевірити написання назви каталогу.
-
Перевірити файлNameRegex. Це дійсно, дуже легко зробити помилки з regexes. Для тестових цілей намагатися regex .\*, які повинні відповідати всім назвам файлів. (Дивитися цеregex документаціяіregex підручникй)
-
Перевірте, що користувач, який працює (Наприклад, користувач=tomcat (?) для Tomcat/ERDDAP) має дозвіл «читати» для тих файлів.
-
У деяких операційних системах (Наприклад, SELinux) і в залежності від параметрів системи, користувач, який побіг програми, повинен мати дозвіл «читати» для всієї мережі каталогів, що веде до каталогу, що має файли.
-
Якщо у вас є проблеми, які ви не можете вирішити,супровід запитуз максимально детальною інформацією. Як правило, якщо це схоже на відповідні EDDType для даної Dataset не працює з цими даними, або якщо немає відповідного EDDType, будь ласка, поставте файлпитання про GitHubПодробиці (і зразок файлу, якщо відповідне) й
Вам потрібно редагувати вихід з GenerateDatasets Xml, щоб зробити його краще.
-
ЗНИЖКА: ХУНКУdatasets.xmlMADE BE GenerateDatasets Xml ISN'T PERFECT. ВИ МОЖЕТЕ РЕДАКЦІЙНО-ВИЗНАЧЕННЯ КРЕДИТНОГО БІЗНЕСУERDDAPй ГенераціяДатасети Xml RELIES НА ЛОТ RULES-OF-THUMB WHICH НЕ АЛЬВАСИ КОРРЕКТУ. У вас є РЕПОНСИБЛЬ ДЛЯ ЗАБЕЗПЕЧЕННЯ КОРРЕКТИВНОСТІ XML, ЩО ВИ ДОПОМОГАЄ ТЬСЯERDDAPРdatasets.xmlФІЛЬШЕ.
(Fun Fact: Я не сяю. З історичних правових причин слід письмово писати в усіх ковпачок.)
Вихід GenerateDatasetsXml є грубим проектом. Ви завжди повинні редагувати його. Ми зробили і продовжуємо робити величезні зусилля, щоб зробити вихід максимально готовим, але є обмеження. Часто необхідна інформація не доступна з метаданих джерела.
Основна проблема полягає в тому, що ми запитуємо комп'ютерну програму (ГенераціяДатасетСмл) щоб зробити завдання, де, якщо ви подарували одне завдання до 100 осіб, ви отримаєте 100 різних результатів. Відповіді не існує. Очевидно, що програма закривається для читання думки Боба (не твої) , але навіть так, це не все-розумна AI-програма, просто пучок евристики, які збираються разом, щоб зробити штучне завдання. (У цей день може статися програма AI, але вона ще не має. Якщо / коли це робить, ми люди можуть мати більші проблеми. Будьте обережні, що ви хочете.)
-
Для інформаційних цілей виводяться глобальні джерелаАтрибути та змінні джерелаАтрибути як коментарі.ERDDAP™поєднує джерелоАтрибути таaddAttributes (які мають прецедентію) зробити комбінований Атрибути, які відображаються користувачеві. (І інші атрибути автоматично додаються до довготи, широтості, висоти, глибини та часових змін, колиERDDAP™насправді робить дані) й
-
Якщо ви не любите джерело Атрибуту, перезаписати його, додавши атрибут з такою назвою, але різне значення (або немає значення, якщо ви хочете видалити його) й
-
ВсіaddAttributes- Комп'ютерні пропозиції. Редагувати їх Якщо ви не любите додати Атрибут, змінити його.
-
Якщо ви хочете додати іншіaddAttributes, додати їх.
-
Якщо ви хочете змінитиdestinationName, змінити його. Але не змінюйтеsourceNameй
-
Ви можете змінити порядок замовленняdataVariableабо видалити будь-яку з них.
- Ви можете використовуватиДати (Переглянути нижче) для того, щоб переконатися, що отриманий дані з'являється, що ви хочете, щоб він бувERDDAPй
- Відчуйте безкоштовно, щоб зробити невеликі зміниdatasets.xmlдекольте, який був створений, наприклад, постачання кращеinfoUrl, резюме або назва.
doNotAddStandardНазва
Якщо у вас є \-doNotAddStandardNames як параметр командного рядка, коли ви використовуєте Дані Xml, генерувати Дані Xml не додастьstandard\_nameдоaddAttributesдля будь-яких змінних, окрім змін, названих широтою, довготою, висоти, глибини або часу (якіstandard\_nameй) й Це може бути корисним, якщо ви використовуєте вихід з генерування Дані Xml безпосередньо вERDDAP™без редагування виходу, оскільки генерувати Дані Xml часто вгадаєstandard\_nameневірно. (Зверніть увагу, що ми завжди рекомендуємо вам редагувати вихід до його використанняERDDAPй) Використання цього параметра буде мати інші незначні пов'язані ефекти, тому що здогаданіstandard\_nameчасто використовується для інших цілей, наприклад, для створення новогоlong\_name, і для створення параметрівБар.
Авторизація
Як альтернатива відповісти на питання, що взаємодіє на клавіатурі і петляцію, щоб генерувати додаткові дані, ви можете надати аргументи командного рядка, щоб відповісти на всі питання, щоб створити один набір даних. ГенераціяДатасети Xml оброблятиме ті параметри, напишіть вихід на вихідний файл і виходите програму.
Щоб налаштувати цю програму в інтерактивному режимі і написати відповіді. Ось другий приклад: Давайте скажемо вам запустити скрипт: ./GenerateDatasetsXml.sh Потім введіть: EDDTableЗ альбомуAsciiFiles Далі введіть: /u00/data/ Далі введіть: .\*\.asc Далі введіть: /u00/data/sampleFile.asc Далі введіть: ISO-8859-1
Для запуску цього в неінтерактивному режимі використовуйте цей командний рядок: ./GenerateDatasetsXml.sh EDDTableЗ альбомуAsciiFiles /u00/data/ .\*\\\.asc/data/sampleFile.asc ISO-8859-1 Таким чином, ви просто перерахуєте всі відповіді на командний ряд. Це має бути корисним для даних, які часто змінюються таким чином, що вимагає повторного запуску GenerateDatasets Хмл (невагомоEDDGridЗThreddsКаталог) й
Детальніше:
- Якщо параметр містить простір або якийсь особливий характер, то закодуйте параметр як параметрJSON-style рядок, наприклад, "міський параметр з просторами і двома\nлінії.
- Якщо ви хочете вказати порожній рядок як параметр, використовуйте: нічого
- Якщо ви хочете вказати значення за замовчуванням параметра, використовуйте: за замовчуванням
- ГенераціяДатасети Xml підтримує -i дані ХмлName Нема мітки параметр командного рядка, який вставляє вихід в зазначенийdatasets.xmlГоловна (За замовчуванням домка / контент/робота/datasets.xml) й ГенераціяДатасети Xml виглядає для двох ліній в даних XmlName:
<!-- Begin GenerateDatasetsXml #*tagName someDatetime* -->
і
<!-- End GenerateDatasetsXml #*tagName someDatetime* -->
і замінює все між тими лініями з новим змістом, і змінює деякий час.
- Перемикач -i тільки обробляється (і зміниdatasets.xmlтільки виготовлені) якщо ви використовуєте GenerateDatasets Xml з аргументами командного рядка, які вказують всі відповіді на всі питання для однієї петлі програми. (Дивитися 'Писання' вище.) (Мислення: Цей параметр призначений для використання з скриптами. Якщо ви використовуєте програму в інтерактивному режимі (натиснення інформації на клавіатурі) , ви, ймовірно, генеруєте деякі неправильні шматки XML, перш ніж ви генеруєте той, що ви хочете.)
- Якщо Ви не знайшли, то ці лінії і новий контент вставляються прямо до</erddapDatasets>.
- Також є -I (капітал i) Переключення для цілей тестування, які працюють так само, як -i, але створює файл, який називаєтьсяdatasets.xml Дата і не вносити зміниdatasets.xmlй
- Не пропустіть GenerateDatasets Xml з -i в двох процесах одночасно. Затримується лише один набір змін. Може бути серйозною проблемою (наприклад, пошкоджені файли) й
Якщо ви використовуєте "GenerateDatasetsXml -verbose", він буде друкувати більше діагностичних повідомлень, ніж зазвичай.
Спеціальні/Pseudo Типи даних
В цілому параметри EDDType в GenerateDatasets Xml матч типів EDD, описаних в цьому документі (ПереглянутиПерелік типів даних) і генерувати одинdatasets.xmlдля створення одного джерела даних. Є кілька винятків і спеціальних випадків:
EDDGridВідErddap
Цей EDDType виробляє всіdatasets.xmlкуртки, необхідні для приготуванняEDDGridВідErddapдані з усіхEDDGridдані в дистанційному режиміERDDAPй Ви будете мати варіант збереження оригінальногоdatasetIDй (що може дублювати деякіdatasetIDs вже у вашомуERDDAP) або створення нових імен, які будуть унікальними (але, як правило, не є людським) й
EDDTableЗ альбомуErddap
Цей EDDType виробляє всіdatasets.xmlкуртки, необхідні для приготуванняEDDTableЗ альбомуErddapдані з усіх EDDTable datasets в дистанційному режиміERDDAPй Ви будете мати варіант збереження оригінальногоdatasetIDй (що може дублювати деякіdatasetIDs вже у вашомуERDDAP) або створення нових імен, які будуть унікальними (але, як правило, не є людським) й
EDDGridЗThreddsКаталог
Цей EDDType виробляє всіdatasets.xmlкуртки, необхідні для всіхEDDGridВіддані, які можна знайти, відкидаючи, прямо через THREDDS (Суб.) каталог. Є багато форм URL каталогу THREDDS. Ця опція використовує URL-адресу THREDDS .xml з /catalog/ в ньому, наприклад,
https://oceanwatch.pfeg.noaa.gov/thredds/catalog/catalog.xml або
https://oceanwatch.pfeg.noaa.gov/thredds/catalog/Satellite/aggregsatMH/chla/catalog.xml
.html каталог знаходиться в
https://oceanwatch.pfeg.noaa.gov/thredds/Satellite/aggregsatMH/chla/catalog.html , яка не прийнятна дляEDDGridВідТридсКаталог).
Якщо у вас виникли проблемиEDDGridВідТрейдс Каталог:
- Переконайтеся, що URL, який ви використовуєте, є дійсним, включає /catalog/, і закінчується з /catalog.xml .
- Якщо це можливо, скористайтеся публічною IP-адресою (наприклад, https://oceanwatch.pfeg.noaa.gov ) в URL-адресі, не локальна нумерська IP-адреса (наприклад, https://12.34.56.78 ) й За допомогою локальної нумеричної IP-адреси можна скористатися [<JavaScript licenses API Веб-сайт Go1.13.8 (#converttopublicsourceurl) доERDDAP™користувачі дивляться на публічну адресу, хоча бERDDAP™отримує дані з локальної нумеричної адреси.
- Якщо у вас є проблеми, які ви не можете вирішити,Перевірте поради щодо усунення несправностейй
- Код низького рівня для цього зараз використовуєUnidatanetcdf-java каталог код товару (тромби. клас) так що він може обробляти всі каталоги THREDDS (що може бути дивно складним) ДякуюUnidataдля цього коду.
EDDGridLonPM180З альбомуErddapКа талог
Цей EDDType генеруєdatasets.xmlщоб зробитиEDDGridкод товару: 180дані з усіхEDDGridдані вERDDAPякі мають значення довготи більше 180.
- Якщо це можливо, скористайтеся публічною IP-адресою (наприклад, https://oceanwatch.pfeg.noaa.gov ) в URL-адресі, не локальна нумерська IP-адреса (наприклад, https://12.34.56.78 ) й ЯкщоERDDAP™Доступно лише за допомогою локальної нумеричної IP-адреси, ви можете використовувати [<JavaScript licenses API Веб-сайт Go1.13.8 (#converttopublicsourceurl) доERDDAP™користувачі дивляться на публічну адресу, хоча бERDDAP™отримує дані з локальної нумеричної адреси.
EDDGridLon0360З альбомуErddapКаталог
Цей EDDType генеруєdatasets.xmlщоб зробитиEDDGridЛон0360дані з усіхEDDGridдані вERDDAPякі мають значення довготи менше 0.
- Якщо це можливо, скористайтеся публічною IP-адресою (наприклад, https://oceanwatch.pfeg.noaa.gov ) в URL-адресі, не локальна нумерська IP-адреса (наприклад, https://12.34.56.78 ) й ЯкщоERDDAP™Доступно лише за допомогою локальної нумеричної IP-адреси, ви можете використовувати [<JavaScript licenses API Веб-сайт Go1.13.8 (#converttopublicsourceurl) доERDDAP™користувачі дивляться на публічну адресу, хоча бERDDAP™отримує дані з локальної нумеричної адреси.
EDDsЗ альбомуFiles
З огляду на початок каталогу, це перетворює каталог та всі підкатегорії та намагається створити набір даних для кожної групи файлів даних, які він знаходить.
- Це припускає, що при виявленні даних, датасет містить всі підкатегорії.
- Якщо знайдено дані, аналогічні каталоги будуть розглядатися як окремі дані (Наприклад, каталоги для 1990-х, 2000-х, 2010-х, генерують окремі дані) й Вони повинні бути легко поєднувати вручну - просто змінити перший набір да них<fileDir> до материнського каталогу і видаліть всі наступні роз'ємні дані.
- Це буде тільки намагатися генерувати горбdatasets.xmlдля найбільш поширеного типу розширення файлів в каталозі (не підрахунок .md5, який ігнорується) й Так, враховуючи каталог з 10.ncФайли та файли 5 .txt, набір даних буде створено для.ncФайли тільки.
- Припустимо, що всі файли в каталозі з однаковим розширенням належать в одному з даних. Якщо каталог має деякі.ncФайли з даними SST та деякими.ncфайли з даними хлорофілу, просто один зразок.ncфайл буде читати (ССТ? хлорофіл?) і тільки один набір даних буде створений для цього типу. Ці дані, ймовірно, не можуть завантажуватися через ускладнення від спроб на завантаження двох типів файлів в той же набір даних.
- Якщо є менше 4 файлів з найбільш поширеним розширенням в каталозі, це припускає, що вони не є файлами даних і просто пропускає каталог.
- Якщо є 4 або більше файлів в каталозі, але це не може успішно генерувати шматкиdatasets.xmlдля файлів (наприклад, непідтриманий тип файлу) , це буде генеруватиEDDTableЗ альбомуFileNamesDataset для файлів.
- Наприкінці діагностики, що це запи сує до файлу журналу, просто доdatasets.xmlштани, це буде друкувати таблицю з резюме інформації, зібраної шляхом перетягування всіх підкатегорій. Список кожного підкатету і вказати найбільш поширений тип розширення файлів, загальну кількість файлів і який тип даних був створений для цих файлів (якщо) й Якщо ви зіткнулися з складними, глибоко в'язаними структурами файлів, розгляньте хід GenerateDatasets Xml з EDDType=EDDsЗ альбомуFiles просто для створення цієї інформації,
- Ця опція не може зробити велику роботу з вгадуванням найкращого EDDType для даної групи файлів даних, але це швидко, легко і варто спробувати. Якщо потрібні вихідні файли, це добре працює і є хорошим першим кроком для створенняdatasets.xmlдля файлової системи з великою кількістю підкателей, кожен з файлами даних з різних даних.
EDDTableЗ альбомуEML і EDDTableЗ альбомуEMLBatch
Ці спеціальні EDDType генеруєdatasets.xmlщоб зробитиEDDTableЗ альбомуAsciiFilesдатасет з кожної таблиці, описаної в таблиціЕкологічна метаданіXML файл. Варіант "Batch" працює на всіх файлах EML в локальному або віддаленому каталозі. Будь ласка, див. розділEDDTableЗ альбомуEMLй
EDDTableЗ альбомуInPort
Цей спеціальний EDDType генеруєdatasets.xmlщоб зробитиEDDTableЗ альбомуAsciiFilesдані з інформації в інформаціївпорт-xmlфайл. Якщо ви можете отримати доступ до файлу вихідних даних (файл inport-xml повинен мати відключення для того, щоб знайти його) , ви можете зробити робочі дані вERDDAPй
Наступні кроки визначають, як використовувати GenerateDatasets Xml з файлом inport-xml для отримання робочих данихERDDAPй
- Після того, як ви маєте доступ до файлу inport-xml (як URL або локальний файл) : запустити GenerateDatasets Xml, вкажіть EDDType=EDDTableЗ альбомуInPort, вкажіть URL-адресу впорт-xml або повне ім'я файлу, вкажіть, щоChild=0 і вказати іншу необхідну інформацію (якщо відомо) й (У цій точці вам не потрібно мати файл вихідних даних або вказати його ім'я.) Налаштування якихChild=0 говорить GenerateDatasets Xml для запису інформації для Всі з<суб'єктно-інформаційна інформація<особа> у файлі inport-xml (якщо є) й Він також друкує резюме на фонову інформацію, включаючи всі перераховані у файлі inport-xml.
- Переглянути всі дані (включаючи інформацію про фон, що GenerateDatasets Xml друку) і відвідування URL-адреси завантаження (й) Для того щоб знайти файл вихідних даних (й) й Якщо ви можете знайти його (вони) , завантажити його (вони) в каталог, доступний дляERDDAPй (Якщо ви не можете знайти будь-які файли вихідних даних, то не існує сенсу при переході.)
- Генерація Дані Xml знову. Якщо файл вихідних даних відповідає одному з файлів inport-xml<суб'єктно-інформаційна інформація<особа>'s, вкажіть, щоChild= JavaScript licenses API Веб-сайт (т.г., 1, 2, 3, ...) йERDDAP™намагатиметься відповідати іменам стовпців у файлі вихідних даних для імен в інформації про особу суб’єкта господарювання, а також підказка про прийняття/відведення/фіксувати будь-які розбіжності. Або, якщо файл inport-xml немає<суб'єктно-інформаційна інформація<суб'єкт>', вкажіть, щоChild=0.
- У горбочкуdatasets.xmlщо було зроблено GenerateDatasets Xml, оживити [глобал<addAttributes>] (#глобал-атрибути) як потрібно/відображається.
- У горбочкуdatasets.xmlщо було зроблено GenerateDatasetsXml, додати / перегляньте [<dataVariable>] (#datavariable) опис кожного з змінних. Переконайтеся, що ви правильно ідентифікуєте кожну змінну Про нас<sourceName>] (Ім'я) (як з'являється джерело) й Про нас<destinationName>] (Назва) (що має більше обмежень на дозволені символи, ніжsourceName) й Про нас<блоки> (Ніна) (особливо якщо цечас або часде потрібно вказати формат) й Про нас<missing\_value>] (#місія_значення) й
- Коли ви близькі до обробки, багаторазово використовуйтеДатиінструмент, щоб швидко побачити, чи працює опис даних, і якщо дані з'являються вERDDAP™як ви хочете.
Це буде чудово, якщо групи, які використовують InPort, щоб документувати свої дані, також використовуватимутьсяERDDAP™Щоб зробити наявні дані:
- ERDDAP™є розчином, який можна використовувати прямо зараз, так що ви можете виконатиNOAAРПублічний доступ до результатів досліджень (ПАРР) Вимогипрямо зараз, не в якомусь нема часу в майбутньому.
- ERDDAP™не просто метаданих. (Що таке метадані без даних?)
- ERDDAP™підтримує метадані (необов'язково, одиниці змінних) , на відміну від деяких інших даних, програмне забезпечення, яке розглядається. (Що таке дані без метаданих?) Щоб використовувати програмне забезпечення, яке не підтримує метадані, запрошують дані, щоб бути непорушними та невикористаними.
- ERDDAP™є безкоштовним і відкритим програмним забезпеченням, на відміну від деяких інших програм, які розглядаються. Оголошено розвитокERDDAP™вже оплачено. ПідтримкаERDDAP™користувачів безкоштовно.
- ERDDAP's зовнішній вигляд можна легко налаштувати для відображення та виділити вашу групу (немаERDабоERDDAP) й
- ERDDAP™забезпечує постійний доступ до всіх даних.
- ERDDAP™може зчитувати дані з багатьох типів файлів даних та з реляційних баз даних.
- ERDDAP™може мати велику кількість даних, включаючи дані, де дані джерела знаходяться у багатьох файлах даних.
- ERDDAP™може писати дані для багатьох типів файлів даних, на вимогу користувача, включаючи типи файлів даних, таких як netCDF, ESRI .csv іODV .txtй
- ERDDAP™може здійснювати користувацькі графіки та карти субсетів даних, заснованих на специфікаціях користувача.
- ERDDAP™може боротися з невидимими даними, такими як колекції зображення, відео або аудіо файлів.
- ERDDAP™встановлено та використовується припонад 60 установ світуй
- ERDDAP™Вказано як один з серверів даних, які рекомендовані для використання в межахNOAAвNOAAДоступ до даних процесуальний директива, на відміну від деяких інших програм вважається.
- ERDDAP™є продуктомNMFSУкраїнськаNOAA, щоб використовувати його в межахNMFSіNOAAповинні бути точки гордості дляNMFSіNOAAй
Про насERDDAP™спробувати. Якщо вам потрібна допомога, будь ласка, поставте повідомлення в повідомленняERDDAP™Українська
addFillValueАтрибути
Ця спеціальна опція EDDType не є типом даних. Це інструмент, який може додати атрибути \_FillValue до деяких змінних в деяких датах. Про насaddFillValueАтрибутий
Пошук час
Ця спеціальна опція EDDType не є типом даних. замість цього він говорить GenerateDatasets Xml для пошуку через збір сітки.nc (і пов'язані) Файли для пошуку та друку списку файлів з значеннями часу дублікатів. Коли він виглядає в значень часу, він перетворює їх з оригінальних одиниць до"seconds since 1970-01-01"якщо різні файли використовують різні рядки. Вам необхідно надати стартовий каталог (з або без причепів слеш) , формальний вираз імені файлу (Наприклад, .\*\.nc ) , і ім'я змінної часу у файлах.
пердят
Ця спеціальна опція EDDType не є типом даних. замість цього він говорить GenerateDatasets Xml для друкупердят\-подібний друк.ncй.ncмл, або.hdfфайл. Це насправді використовує netcdf-java'sНКДП, яка є більш обмеженим інструментом, ніж версія C NCdump. Якщо ви використовуєте цей варіант, GenerateDatasetsXml попросить вас використовувати один з варіантів: "-h" (свінгери) , "-c" (координація варів) , "-vall" (За замовчуванням) , "-v var1;var2", "-v вар1 (0,0:10,0:20) ". Це корисно, тому що, без натискання важко знати, що це в.ncй.ncмл, або.hdfфайл і таким чином, що EDDType ви повинні вказати для GenerateDatasets Хмл. Для.ncмл-файлу, це буде друкувати вихід ncdump для результату.ncзміни файлу мл наноситься на основу.ncабо.hdfфайл.
Дати
- Дати - програма командного рядка, яку ви можете використовувати після того, як ви створили першу спробу на XML для нового набору данихdatasets.xmlй За допомогою DasDds ви можете повторно перевірити і скасувати XML. Коли ви використовуєте програму DasDds:
- У Windows, перший раз, коли ви запустіть DasDds, вам потрібно редагувати DasDds. bat файл з текстовим редактором, щоб змінити шлях до java. exe файл так що Windows може знайтиJavaй
- DasDds просить вас заdatasetIDза даними, які ви працюєте.
- DasDds намагається створити дані з тим, щоdatasetIDй
- DasDds завжди друкує багато діагностичних повідомлень. Якщо ви використовуєте "DasDds -verbose", DasDds будуть друкувати більше діагностичних повідомлень, ніж звичайні.
- Для безпеки DasDds завжди видаляє всю необхідну інформацію (Файли) для набору даних перед створенням даних. Це еквівалент налаштуванняжорсткий прапорДля сукупних даних, ви можете налаштувати файлNameRegex тимчасово, щоб обмежити кількість файлів, знайдених конструктора даних.
- Якщо гарнітура не завантажується (з будь-якої причини) , DasDds зупиниться і покаже вам повідомлення про помилку для першої помилки.
Не намагайтеся вгадати, що може бути проблема. Прочитати повідомлення ERROR ретельно.
При необхідності читати передові діагностичні повідомлення, щоб знайти більше відчуттів і інформації. - Зробіть зміни в XML даних, щоб спробувати вирішити цю проблему
І дайте DasDds, щоб створити дані знову. - Якщо ви неодноразово вирішуєте кожну проблему, ви в кінцевому підсумку вирішите всі проблеми
і датасет буде навантажуватися.
- Усі дані DasDds (діагностика та результати) записуються на екран і до bigParentПублічний /logs/DasDds.log .
- Якщо DasDds може створити набір даних, DasDds потім покаже вам.das (Структура атрибутів даних) й.Діти (Диспетчер даних Структура) й.timeГапс (час зазори) інформацію для набору даних на екрані та написати їх на екран bigParentПублічний /logs/DasDds.out .
- Нерідко ви хочете, щоб зробити деякі невеликі зміни до XML даних, щоб очистити метадані Dataset і перезапустити DasDds.
Бонуси Інструмент третій-Party:ERDDAP-лінт
ERDDAP-lint - програма від Rob Fuller і Adam Leadbetter of Irish Marine Institute, яка ви можете використовувати для поліпшення метаданих ваших данихERDDAP™дані.ERDDAP-lint "Зберегти правила і простий статичний веб-додаток для запуску деяких тестів перевірки проти вашихERDDAP™сервер. Всі тести проходять в веб-переглядачі. ЯкІнструмент для розфарбовування Unix/Linux, ви можете редагувати існуючі правила або додати нові правила. Про насERDDAP-лінтдля отримання додаткової інформації.
Цей інструмент особливо корисний для даних, які ви створили кілька разів тому, і зараз хочете довести оновлення з вашими поточними налаштуваннями метаданих. Наприклад, ранні версії GenerateDatasets Xml не докладав зусиль для створення глобальногоcreator\_nameйcreator\_email, творець\тип, абоcreator\_urlметадані. Ви можете використовуватиERDDAP- для визначення значень даних, які не мають атрибутів метаданих.
Завдяки Rob і Adam для створення цього інструменту і створення його доступним для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.
СВЯТКА
Нові в версії 2.25 підтримують XInclude. Це вимагає використання SAX parser<JavaScript licenses API Веб-сайт Go1.13.8</useSaxParser> в налаштуваннях.xml. Це може дозволити вам записувати всі дані у своєму файлі, а потім включати їх в себеdatasets.xmlВикористовуються деталі визначення даних, або обидва. Якщо ви хочете побачити приклад,EDDTestDataset.javaвстановлює XInclude для повторного використання змінних визначення.
Нотатки
Робота зdatasets.xmlфайл непривабливий проект. Будь ласка, уважно прочитайте всі ці ноти. Після виборутип даних, будь ласка, уважно прочитайте детальний опис його.