Çalışmak ile çalışmakdatasets.xmlDosya
\[Bu web sayfası sadece ilgilenecekERDDAP™yöneticiler.\]
Takip ettikten sonraERDDAP™ yükleme talimatları, düzenlemelisindatasets.xmlDosya içinde dosya tomcat /content/erddap / veri kümelerinizi tarif etmek içinERDDAP™Kurulum hizmet edecek.
Bir örnek görebilirsinizdatasets.xmlGitHub.
Giriş Giriş
Bazı Meclis Gerekli
Bir veri kümesi kurmakERDDAP™Sadece veri setine veya URL'ye işaret etme meselesi değil. XML için bir chunk yazmak zorundasınızdatasets.xmlHangi veri kümesini açıklar.
- Kafeded datasets için, veri setini yapmak içinERDDAP“Geçmiş veriler için veri yapısı, aynı boyutları paylaşan veri setinin değişkenlerini tanımlamak zorundasınız. (Neden? Nasıl?)
- Veri kümesinin mevcut metadata otomatik olarak ithal edilir. Ancak bu metadata'yı değiştirmek veya başka metadata eklemek istiyorsanız, bunu belirtmelisiniz.datasets.xml. VeERDDAP™Ayrıca diğer metadata'ya ihtiyaç vardır.Küresel özellikler (gibiinfoUrl, kurum,sourceUrlÖzet ve başlık) vedeğişken özellikler (gibilong\_nameve birimler) . Şu anda veri setinde olan metadata olarak, veri kümesine tanımlayıcı bilgiler ekliyor, metadata talep edildiERDDAP™veri kümesine tanımlayıcı bilgiler ekliyor. Ek metadata, veri setinize iyi bir ek ve yardımcı oluyorERDDAP™Verilerinizi onunla aşina olmayan kullanıcılara sunmak için daha iyi bir iş yapın.
- ERDDAP™Özel şeyler yapman gerekiyorUzunlık, enlem, yükseklik (veya derinlik) Ve zaman değişkenleri.
Bu fikirlere satın alırsanız ve XML oluşturmak için çabayı genişletindatasets.xml, tüm avantajları elde edersinizERDDAP™Ayrıca:
- Datasets için Full text arama
- kategoriye göre arama
- Data Access Forms ( datasetID .html) Böylece birçok farklı dosya formatlarında bir alt dizi veri isteyebilirsiniz
- Grafikler ve haritalar talep etmek için formlar ( datasetID .graph)
- Web Map Service (WMS) gridded datasets için
- RESTfulverilerinize erişim
Yapmakdatasets.xmlİlk birkaç veri kümesi için önemli bir çaba gerektirir, ancak Daha kolay hale gelir . İlk veri setinden sonra, çoğu zaman bir sonraki veri kümesi için işinizin çoğunu yeniden kullanabilirsiniz. Neyse ki,ERDDAP™İki ile birlikte geliyorAraçlarXML'i her veri kümesi için oluşturmanıza yardımcı olmak içindatasets.xml. Eğer sıkışıp kalırsanız, gözlerimizi görünBölüm almak için ek destek.
Data Provider Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form Form
Bir veri sağlayıcısı size bazı verileri sizin için eklemeyi umduğunuz zamanERDDAPTüm metadata toplamak zor ve zaman olabilir (Dataset hakkında bilgi) Dataset eklemek için gerekliERDDAP. Birçok veri kaynağı kaynağı (Örneğin, .csv dosyaları, Excel dosyaları, databases) İç metadata yok, bu yüzdenERDDAP™Metadata'yı veri sağlayıcısından toplayan ve veri sağlayıcısına kapsamlı rehberlik dahil olmak üzere diğer bazı rehberlik verir.Data In Databases. Gönderilen bilgiler dönüştürülürdatasets.xmlformat ve sonra e-posta ile e-postaERDDAP™yönetici yönetici yönetici (sen sen sen sensin sen) ve yazılı (Tamamlanan) toklanmak için Büyük Parent Yönetmeny /loglar /dataProviderForm.log . Böylece, form yarı otomatik olarak bir veri kümesi alma sürecini otomatikleştirirERDDAPAma amaERDDAP™yönetici hala tamamlamak zorundadırdatasets.xmlchunk ve veri dosyasını almakla uğraşmak (s) Sağlayıcıdan veya veritabanına bağlanır.
Dış kaynaklardan gerçek veri dosyalarının sunulması büyük bir güvenlik riskidir, bu yüzdenERDDAP™bununla ilgilenmez. Sizin ve veri sağlayıcısı için çalışan bir çözüm bulmak zorundasınız, örneğin, e-posta (Küçük dosyalar için) Buluttan çıkar (Örneğin, DropBox veya Google Drive) , bir sftp sitesi (şifreler ile) Ya da gizlice Net Net Net Net (USB kamera veya dış sert sürücü) . Muhtemelen sadece bildiğiniz insanlardan dosyaları kabul etmelisiniz. Dosyaları virüsler için taramanız ve diğer güvenlik önlemleri almanız gerekir.
Bir bağlantı yokERDDAP™Data Provider Form (Örneğin, örneğin,ERDDAP™Ev sayfası) . Bunun yerine, birisi size hizmet ettikleri verilerinize sahip olmak istediklerini söylediğindeERDDAPOnlara böyle bir şey söyleyen bir e-posta gönderebilirsiniz: Evet, verilerinizi içine alabilirizERDDAP. Başlamak için, lütfen formu doldurun https://yourUrl/erddap/dataProviderForm.html (veyahttp://if if if if if if if if if ifhttps://etkinleştirilmedi) . bitirdikten sonra, son ayrıntıları üzerinde çalışmak için sizinle iletişim kuracağım. Sadece formda bakmak istiyorsanız (doldurmadan) Ama formu görebilirsinizERD"ERDDAP:Giriş Giriş,Bölüm 1,Bölüm 2,Bölüm 3VeBölüm 4. Bu bağlantılar üzerindeERD ERDDAP™Bana bilgi gönderin, değil, bu yüzden aslında veri eklemek istemiyorsanız onlarla bilgi göndermeyinERD ERDDAP.
Data Provider Formunu sizden kaldırmak istiyorsanızERDDAP™,
<dataProviderFormActive>false</dataProviderFormActive>
Kurulumunuzda.xml dosyasında.
Bunun için engel olduNOAA2014Araştırma Sonuçlarına Kamu Erişimi (PARR) yönergeBütün bunları gerektirenNOAAVergi ödemesi yoluyla finanse edilen çevresel veriler bir veri servisi aracılığıyla kullanılabilir (Sadece dosyaları değil) 12 ay içinde Yaratılış. Bu yüzden kullanmak için artan ilgi varERDDAP™Bir servis ASAP aracılığıyla mevcut veri setleri yapmak. Çok sayıda veri sağlayıcısıyla uğraşmak için daha verimli bir yol gerekiyordu.
Geri bildirim/Suggestions? Bu form yeni, lütfen e-postaerd dot data at noaa dot govBunu geliştirmek için herhangi bir geri bildirim veya öneriniz varsa.
Araçlar
ERDDAP™XML'i istediğiniz her veri kümesi için oluşturmanıza yardımcı olmak için araçlar olan iki komut satırı programı ile geliyor.ERDDAP™Hizmet etmek için. Bir kez ayağa kalktınERDDAP™Ve onu çalıştırın (En azından bir kez) , bu programları bulunabilir ve kullanabilirsiniz tomcat /webapps/erddap /WEB-INF rehberi. Linux/Unix kabuk senaryoları var (uzatma ile) ve Windows senaryoları (uzatma ile) Her program için.\[Linux'ta, bu araçları aynı kullanıcı olarak çalıştırın (tomcat?) Bu Tomcat'ı çalıştıracak.\]Her programı çalıştırdığınızda, size sorular soracaktır. Her soru için, bir cevap yazın, sonra basın girin. Ya da basın ^C herhangi bir zamanda bir program çıkmak.
Program koşmayacak mı?
- Bilinmeyen bir program alırsanız (veya benzer veya) Hata mesajı, problem muhtemelen işletim sisteminin bulamayacağıdırJava. Nereden anlamaya ihtiyacınız varJavaBilgisayarınızda, sonra java referansını kullanmaya çalıştığınız .bat veya .sh dosyasında düzenler.
- Bir jar dosyası bulamadıysanız veya sınıf bulunamadı hata mesajı, sonraJavaKullandığınız .bat veya .sh dosyasında listelenen sınıflardan birini bulamadınız. Çözüm, o .jar dosyasının nerede olduğunu anlamak ve java referansını .bat veya .sh dosyasında düzenlemektir.
- Bir versiyonunu kullanıyorsanızJavaBu bir program için çok eski, program koşmayacak ve bir hata mesajı göreceksiniz
thread "main" java.lang.UnsupportedClassVersionError:
Bazı / Sınıf / Ad : Desteksiz büyük.minor versiyonu BazıNumber
Çözüm, en son sürümüne güncellemekJavaVe program için .sh veya .bat dosyasının onu kullandığından emin olun.
Araçlar çeşitli tanılama mesajlarını yazdırır:
- “ERROR” kelimesi, bir şeyin o kadar yanlış gittiğinde, prosedürün tamamlanmadığı anlamına gelir. Bir hata almak için can sıkıcı olsa da, problemle başa çıkmak için hata kuvvetleri.
- Bir şey yanlış gittiğinde “WARNING” kelimesi kullanılır, ancak prosedür tamamlanabilirdi. Bunlar oldukça nadir.
- Başka bir şey sadece bilgilendirici bir mesajdır. \-sözünü ekleyebilirsinizGenrateDatasetsX mlveyaDasDdsEk bilgilendirici mesajları elde etmek için komut satırı, hangi bazen sorunları çözmeye yardımcı olur.
İki araç büyük bir yardımtır, ancak bu sayfada tüm bu talimatları dikkatle okumanız ve kendinizi önemli kararlar almanız gerekir.
GenrateDatasetsX ml
- GenrateDatasetsX ml Veri kümesi XML'in neredeyse herhangi bir veri kümesi için kaba bir taslak oluşturabilecek bir komut satırı programıdır.
GenrateDatasets'leri kullandığınızı STRONGLY RECOMMEND X ml yerine chunks oluşturmak yerinedatasets.xmlel hakkı için:
- GenrateDatasets X ml saniyede çalışır. Bunu el ile yapmak en az bir saat çalışması, ne yaptığınızı bildiğinizde bile.
- GenrateDatasets X ml daha iyi bir iş yapar. Bunu elle yapmak, nasıl geniş bir bilgi gerektirirERDDAP™çalışır. El tarafından daha iyi bir iş yapmanız olası değildir. (Bob Simons her zaman GenrateDatasets kullanır X ml ilk taslak için ve yazdıERDDAP.)
- GenrateDatasets X ml her zaman geçerli bir chunk üretirdatasets.xml. Herhangi bir chunk ofdatasets.xmlMuhtemelen yazmanızı engelleyen birkaç hataya sahip olacaksınızERDDAP™Dataset yüklemeden. Genellikle bu sorunları teşhis etmek için insanları saatler alır. Zamanınızı boşamayın. Genrate Let Datasets X ml zor işi yapar. Sonra .xml'i istediğinize göre düzeltebilirsiniz.
GenrateDatasets kullandığınızda X ml programı:
- Windows'da, GenerateDatasetsX ml çalıştırdığınız ilk kez, GenrateDatasetsX ml.bat dosyasını java'a giden yolu değiştirmek için bir metin editörüyle değiştirmeniz gerekir. exe file böylece Windows bulabilirJava.
- GenrateDatasets X ml önce EDDType'ı belirtmenizi ister (Erd Dap Dataset Tipi Tipi Tipi Tipi) Veri setinin. Bakın,Dataset Tip Listesi (Bu belgede) Hangi veri kümesi için uygun olduğunu anlamak için üzerinde çalışıyorsunuz. Normal EDDTypes'a ek olarak, birkaç tane de varSpecial/Pseudo Dataset Type (e.g., bir THREDDS katalogunu tarayan biri bir chunk oluşturmak içindatasets.xmlHer bir veri setleri katalogda) .
- GenrateDatasets X ml sonra size bu EDDType'a özel bir dizi soru sorar. Sorular, gerekli bilgileri toplamak için gereken bilgileri toplarERDDAP™Veri kümesinin kaynağına erişmek için. Neyi anlamak içinERDDAP™sormak, EDDType için belgeyi görmek, aynı veri kümesi türüne tıklayarak belirttiğiniz EDDType içinDataset Tip Listesi.
Özel karakterlerle bir dize girmeniz gerekiyorsa (e.g., başlangıçta veya sonunda beyaz uzay karakterleri, non-ASCII karakterleri) , girJSON-style string (Özel karakterler 4.99 karakterleri ile kaçtı) . Örneğin, sadece bir sekme karakterine girebilmek için, "Lot" girin ( çevreleyen çift alıntılarla birlikte, hangi söyleyinERDDAP™Bu JSON tarzı bir dizedir.
- Çoğu zaman, cevaplarınızdan biri GenrateDatasetsX ml'in ihtiyaç duyduğu şey olmayacaktır. Daha sonra tekrar deneyebilirsin, sorulara revize edilmiş cevaplarla, GenerateDatasets'e kadar X ml kaynak verilerini başarıyla bulabilir ve anlayabilir.
- Soruları doğru bir şekilde cevap verirseniz (veya yeterince doğru) GenerateDatasets X ml, veri kümesinin kaynağına bağlanır ve temel bilgileri toplar (Örneğin, değişken isimler ve metadata) . Yerel olmayan veri setleri içinNetCDF .ncVe ilgili dosyalar, GenrateDatasets X ml genellikle dosyayı okuduktan sonra dosyanın ncdump benzeri yapısını yazdıracaktır. Bu, GenerateDatasetsXml aracılığıyla sonraki bir döngüde daha iyi soruları cevaplamak için size bilgi verebilir.
- GenrateDatasets X ml daha sonra bu veri kümesi için veri kümesi XML'nin kaba bir taslağı oluşturacaktır.
- Bilgi ve veri kümesi XML'in kaba taslağı yazılacak Büyük Parent Yönetmeny /loglar/GenerateDatasetsXml.log .
- Dataset XML'in kaba taslağı yazılacak Büyük Parent Yönetmeny /loglar/GenerateDatasetsXml.out .
"0 dosyaları" Hata Mesaj
GenrateDatasets çalıştırsanız X ml veyaDasDds, ya da bir yüklemeye çalışırsanızEDDGridFrom...Files or EDDTable From... Files dataset in in inInERDDAP™Ve bunu gösteren bir "0 dosya" hatası mesajı alırsınızERDDAP™dizide 0 eşleştirme dosyaları bulundu (Bu dizide eşleşen dosyalar olduğunu düşündüğünüzde) :
-
Serinin tam adını belirttiğinizi kontrol edin. Ve örnek dosya adı belirtseniz, dosyanın tam dizi adı da dahil olmak üzere tam ismi belirtdiğinizden emin olun.
-
dosyaların gerçekten bu dizide olduğunu kontrol edin.
-
Kılavuz isminin yazımını kontrol edin.
-
DosyaNameRegex'i kontrol edin. Aslında, regexes ile hataları yapmak gerçekten kolaydır. Test amacıyla, regex .\*'yi deneyin ve tüm dosya isimleriyle eşleşmesi gerekir. (Buna bakınRegex Belgeleriveregex öğretici.)
-
Programı çalıştıran kullanıcının programı kontrol edin (e.g., user=tomcat (??) Tomcat /ERDDAP) Bu dosyalar için 'oku' izni var.
-
Bazı işletim sistemlerinde (Örneğin, SELinux) Sistem ayarlarına bağlı olarak, programı kullanan kullanıcı, dosyaları olan diziye giden tüm yönetmenlerin zinciri için ‘okunmalıdır.
-
Çözemeyeceğiniz sorunlar varsa,İstek desteğiMümkün olduğunca fazla bilgi ile. Benzer şekilde, belirli bir veri kümesi için uygun EDDType gibi görünüyorsa, bu veri kümesiyle çalışmaz veya uygun bir EDDType yoksa, lütfen bir dosya açınGitHubayrıntılarla (ve ilgili bir dosya) .
Çıktıyı GenerateDatasets'ten düzenlemeniz gerekiyor X ml bunu daha iyi hale getirmek için.
-
DISCLAIMER: O'nun hakkı içindatasets.xmlMADE BE GenerateDatasets X ml ISN'T PERFECT. GENÇ VE EDIT THE XML BEFORE USING IT IN A YAYINERDDAP. GenrateDatasets X ml RELIES ON A LOT OF RULES-OF-THUMB WHICH AREN'T ALWAYS KORRECT. SİZİN BÜYÜ İÇİN YARATININ SİZİN BÜYÜ SİZİN BÜYÜ BÜYÜ BÜYÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜ BÜTÜNÜERDDAP"S"datasets.xmlSayfalar.
(Fun Fact: Ben bağırmadım. Tarihsel yasal nedenlerle, feragat edenler tüm kapaklarda yazılmalıdır.)
GenerateDatasetsXml'in çıkışı kaba bir taslaktır. Neredeyse her zaman onu düzenlemeniz gerekecek. Ürettik ve mümkün olduğunca hazır-to-go yapmak için büyük bir çaba yapmaya devam ettik, ancak sınırlar var. Genellikle, gerekli bilgiler sadece kaynak metadata'dan mevcut değildir.
Temel bir problem, bir bilgisayar programı sormaktır (GenrateDatasetsX ml) 100 kişiye aynı görevi verdiyseniz, 100 farklı sonuç elde edersiniz. Tek bir "sağ" cevabı yoktur. Açıkçası, program Bob'un zihnini okumak için en yakın geliyor (Senin değil) Ama bu yüzden bile, AI programına dair her türlü bir şey değil, sadece bir sürü heuristics birlikte bir AI benzeri görevi yapmak için bir araya geldi. (Bu gün, AI programına devam edebilir, ancak henüz olmadı. Eğer / ne zaman yaparsak, biz insanlar daha büyük sorunlar olabilir. Ne istediğini dikkatli olun.)
-
Bilgi amaçlı olarak, çıkış küresel kaynağıAttributes ve değişken kaynağıAttributes'i yorumlar olarak gösteriyor.ERDDAP™KaynakAttributes veaddAttributes (Öncekilik) Bir araya getirmek için Kullanıcıya gösterilen intributes. (Ve diğer özellikler otomatik olarak uzunluğa, aşağılık, derinlike ve zaman değişkenlerine eklenir.ERDDAP™Aslında veri kümesi yapar) .
-
Bir kaynakAttribute'yi sevmiyorsanız, onu aynı isimle bir addAttribute ekleyerek yazmak ama farklı bir değer (Ya da değeri yok, onu kaldırmak istiyorsanız) .
-
Bütün bunlaraddAttributesBilgisayar kaynaklı önerilerdir. Onları yargılayın! If you don't like an addAttribute, change it.
-
Başka eklemek istiyorsanızaddAttributesOnları ekleyin.
-
Bir değişiklik yapmak istiyorsanızdestinationName, değiştirin. Ama değişmesourceNames.
-
Siparişi değiştirebilirsinizdataVariables veya bunlardan herhangi birini çıkarın.
- Daha sonra kullanabilirsinizDasDds (Aşağıdaki aşağıda bakınız) Bu veri kümesi için defalarca XML test etmek için, elde edilen veri setinin bunu istediğiniz gibi görünür.ERDDAP.
- Küçük değişiklikler yapmak için özgür hissetmekdatasets.xmlÖrneğin üretilen chunk, daha iyi tedarikinfoUrlÖzet veya başlık.
EkleStandartNames
Eğer \-doNotAddStNames'ı çalıştırdığınızda bir komut satırı parametresi olarak eklemezseniz Datasets X ml, üretir Datasets X ml eklemeyecekstandard\_nameVeaddAttributesLetitude, uzunlık, yükseklik, derinlik veya zaman adı verilen değişkenler dışında herhangi bir değişken için (Hangisi açıkstandard\_names) . Bu, üretildikten sonra faydalı olabilir Datasets X ml doğrudan içerideERDDAP™Çıktıyı düzenlemeden, çünkü üretir Datasets X ml sık sık tahmin ederstandard\_nameYanlış bir şekilde. (Bunu kullanmadan önce çıktıyı her zaman düzenlemenizi tavsiye ediyoruzERDDAP.) Bu parametreyi kullanmak diğer küçük ilgili etkilere sahip olacaktır çünkü tahmin edilen tahminstandard\_nameGenellikle diğer amaçlar için kullanılır, e.g., yeni bir yaratmak içinlong\_nameVe renkBar ayarlarını oluşturmak için.
Senaryo
klavyede interaktif olarak soruları cevaplamak ve ek veri setlerini oluşturmak için döngülemek için bir alternatif olarak, bir veri kümesi oluşturmak için tüm soruları cevaplamak için komut satır argümanları sağlayabilirsiniz. GenrateDatasets X ml bu parametreleri işlemeye, çıktıyı çıktı dosyasına yazacak ve programı terk edecek.
Bunu kurmak için, öncelikle programı etkileşimli modda kullanın ve cevaplarınızı yazın. İşte kısmi bir örnek: Diyelim ki senaryoyu çalıştırıyorsunuz: ./GenerateDatasetsXml.sh Sonra girin: EDDTable FromAsciiFiles Sonra girin: /u00/data/ Sonra girin: .\* Sand.asc Sonra girin: /u00/data/sampleFile.asc Sonra girin: ISO-8859-1
Bunu non-interaktif bir şekilde çalıştırmak için, bu komut satırı kullanın: ./GenerateDatasetsX ml.sh EDDTable FromAsciiFiles /u00/data/u00/data/sampleFile.asc ISO-8859-1 Yani temelde, sadece komut satırındaki tüm cevapları listelersiniz. Bu, sık sık sık çalışan GenerateDatasets'leri yeniden çalıştırdığı bir şekilde değiştirmek için faydalı olmalıdır. X ml (Özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikleEDDGridFromThreddsCatalog) .
Detaylar:
- Bir parametre bir alan veya bazı özel karakter içeriyorsa, parametreyi bir alan olarak kodlayınJSON-style string, e.g., " uzaylarla parametrem ve iki\nhatları.”
- Bir parametre olarak boş bir dize belirtmek istiyorsanız, kullanın: hiçbir şey
- Bir parametrenin varsayılan değerini belirtmek istiyorsanız, kullanın: varsayılan
- GenrateDatasets X ml bir destekler -i datasets X mlName # # # # tagName Çıktıyı belirlenen komut satırı parametresidatasets.xmlDosya dosyası (varsayılan varsayılandır tomcat /content/erddap /datasets.xml) . GenrateDatasets X ml, veri setlerinde iki satır arar X mlName:
<!-- Begin GenerateDatasetsXml #*tagName someDatetime* -->
ve
<!-- End GenerateDatasetsXml #*tagName someDatetime* -->
Ve yeni içerikle bu hatlar arasında her şeyi değiştirir ve bazıDatetime'yu değiştirir.
- -i geçiş sadece işlenmiş (ve değişikliklerdatasets.xmlSadece yapılır) GenrateDatasets çalıştırsanız X ml, programın bir döngüsü için tüm soruları belirten komut satır argümanları ile. (Yukarıdaki ‘Senaryo’yu görün.) (Düşünme: Bu parametre senaryolarla kullanım içindir. Programı interaktif modda kullanıyorsanız (klavye hakkında bilgi yazmak) Ama istediğiniz kişiyi üretmeden önce biraz yanlış bir XML oluşturmak olasıdır.)
- Baş ve Bitiş hatları bulunamadıysa, o zaman bu çizgiler ve yeni içerik daha önce hemen ekleniyor.</erddapDatasets>.
- Ayrıca var -I (başkent i) Aynı şekilde çalışan test amaçları için geçiş yapın -i, ancak adı verilen bir dosya oluştururdatasets.xml DateTime Ve değişiklikler yapmazdatasets.xml.
- GenrateDatasets çalıştırmayın X ml ile - bir seferde iki süreçte. Sadece bir dizi değişiklik tutulacaktır. Ciddi bir sorun olabilir (Örneğin, bozulmuş dosyalar) .
"GenerateDatasetsX ml -söz" kullanıyorsanız, normalden daha fazla teşhis mesajı yazdıracaktır.
Special/Pseudo Dataset Type
Genel olarak, GenrateDatasets'teki EDDType seçenekleri X ml bu belgede açıklanan EDD türlerinin maçı (Görmeyi görDataset Tip Listesi) Ve bir tane üretir ve üretirdatasets.xmlBelirli bir veri kaynağından bir veri kümesi oluşturmak için chunk. Birkaç istisna ve özel vaka var:
EDDGridFromErddap
Bu EDDType her şeyi üretirdatasets.xmlchunks yapmak için gerekiyorduEDDGridFromErddapTüm veri kümeleriEDDGridBir uzaktan veri kümeleriERDDAP. Orijinali tutma seçeneğine sahip olacaksınızdatasetIDs (Bu bir kısmını tekrar edebilirdatasetIDZaten senin içindeERDDAP) Ya da eşsiz olacak yeni isimler üretmek ya da (Ancak genellikle insan hazırlayıcı olarak değil) .
EDDTable FromErddap
Bu EDDType her şeyi üretirdatasets.xmlchunks yapmak için gerekiyorduEDDTable FromErddapEDTable veri setlerinin tümünden uzak bir uzaktan veri setleriERDDAP. Orijinali tutma seçeneğine sahip olacaksınızdatasetIDs (Bu bir kısmını tekrar edebilirdatasetIDZaten senin içindeERDDAP) Ya da eşsiz olacak yeni isimler üretmek ya da (Ancak genellikle insan hazırlayıcı olarak değil) .
EDDGridFromThreddsCatalog
Bu EDDType her şeyi üretirdatasets.xmlTüm için chunks gerekiyorduEDDGridFromDapBir THREDDS aracılığıyla yeniden satın alabileceğiniz veri setleri (alt alt alt alt alt alt alt alt alt) katalog. Birçok THREDDS katalog URL'leri vardır. Bu seçenek bir THREDDS .xml URL ile /catalog / örneğin, örneğin,
https://oceanwatch.pfeg.noaa.gov/thredds/catalog/catalog.xml veya
https://oceanwatch.pfeg.noaa.gov/thredds/catalog/Satellite/aggregsatMH/chla/catalog.xml
(a related .html katalog is at at at
https://oceanwatch.pfeg.noaa.gov/thredds/Satellite/aggregsatMH/chla/catalog.html Ama bu kabul edilemezEDDGridThreddsKatalog'dan.
Sorunlarınız varsaEDDGridBundan sonra Kataloğu:
- Kullandığınız URL'nin geçerli olduğundan emin olun, /catalog/ ve /catalog ile biter.xml .
- Mümkünse, bir kamu IP adresi kullanın (Örneğin, https://oceanwatch.pfeg.noaa.gov ) URL'de, yerel bir sayısal IP adresi değil (Örneğin, https://12.34.56.78 ) . Eğer THREDDS sadece yerel sayısal IP adresi aracılığıyla erişilebilirse, kullanabilirsiniz [<TurnToPublic SourceUrl>) (#converttopublicsourceurl) Bu yüzdenERDDAP™Kullanıcılar halkın adresini görürler, ancakERDDAP™Yerel sayısal adresten veri alır.
- Çözemeyeceğiniz sorunlar varsa,Sorunları kontrol edin.
- Bunun için düşük seviye kodu şimdi kullanırUnidatanetcdf-java katalog tarama kodu (thredds. katalog sınıfları) Bu yüzden tüm THREDDS katalogları idare edebilir (Hangi şaşırtıcı derecede karmaşık olabilir) Teşekkürler teşekkürlerUnidataBu kod için.
EDDGridLonPM180 FromErddapCatalog
Bu EDDType, üretirdatasets.xmlyapmak içinEDDGridLonPM180Tüm veri kümeleriEDDGridBir veri kümesiERDDAPBu 180'den daha uzun bir değere sahiptir.
- Mümkünse, bir kamu IP adresi kullanın (Örneğin, https://oceanwatch.pfeg.noaa.gov ) URL'de, yerel bir sayısal IP adresi değil (Örneğin, https://12.34.56.78 ) . EğerERDDAP™Sadece yerel sayısal IP adresi aracılığıyla erişilebilir, [kullanabilirsiniz]<TurnToPublic SourceUrl>) (#converttopublicsourceurl) Bu yüzdenERDDAP™Kullanıcılar halkın adresini görürler, ancakERDDAP™Yerel sayısal adresten veri alır.
EDDGridLon0360 FromErddapCatalog
Bu EDDType, üretirdatasets.xmlyapmak içinEDDGridLon0360Tüm veri kümeleriEDDGridBir veri kümesiERDDAPBu 0'dan daha az uzun bir değere sahiptir.
- Mümkünse, bir kamu IP adresi kullanın (Örneğin, https://oceanwatch.pfeg.noaa.gov ) URL'de, yerel bir sayısal IP adresi değil (Örneğin, https://12.34.56.78 ) . EğerERDDAP™Sadece yerel sayısal IP adresi aracılığıyla erişilebilir, [kullanabilirsiniz]<TurnToPublic SourceUrl>) (#converttopublicsourceurl) Bu yüzdenERDDAP™Kullanıcılar halkın adresini görürler, ancakERDDAP™Yerel sayısal adresten veri alır.
EDDs FromFiles
Bir başlangıç rehberi göz önüne alındığında, bu dizi ve tüm alt yönlendirmeler ve bulduğu her veri dosyaları için bir veri kümesi oluşturmaya çalışır.
- Bu, bir veri kümesinin bulunduğu zaman, veri kümesi tüm alt yönlendirmeleri içerir.
- Bir veri kümesi bulunursa, benzer kardeş yönetmenler ayrı veri setleri olarak tedavi edilecektir. (Örneğin, 1990'lar için yönetmenler, 2000'ler, 2010lar, ayrı veri setleri üretecektir.) . El tarafından bir araya gelmek kolay olmalı - sadece ilk veri setinin değiştirir<DosyaDir> ebeveyn rehberine gidin ve sonraki sibling veri setlerini silin.
- Bu sadece bir chunk oluşturmaya çalışacakdatasets.xmlEn yaygın dosya uzatma türü için bir dizi (.md5 saymayın, bu görmezden gelin) . Bu yüzden, 10 ile bir dizin verdi.ncdosyaları ve 5 .txt dosyaları, bir veri kümesi için oluşturulacaktır.ncSadece dosyaları.
- Bu, aynı uzatma ile bir dizideki tüm dosyaların aynı veri kümesine ait olduğunu varsayıyor. Bir rehberin bir kısmı varsa.ncSST verileri ve bazı dosyaları.ncklorofilik verilerle dosyaları, sadece bir örnek.ncDosya okunacak (SST? klorphyll?) Ve sadece bir veri kümesi bu tür dosya için oluşturulacaktır. Bu veri kümesi muhtemelen iki tür dosyayı aynı veri kümesine taşımaya çalışan komplikasyonlar nedeniyle yüklenemez.
- Bir dizide en yaygın uzantılı 4 dosyadan daha az varsa, bu, veri dosyaları olmadığını ve sadece diziyi atladığını varsayıyor.
- Bir dizide 4 veya daha fazla dosya varsa, ancak bu başarıyla bir chunk üretebilirdatasets.xmldosyaları için (Örneğin, desteklenmeyen bir dosya türü) Ama bu bir yaratacaktırEDDTable FromFileNamesdosyalar için veri kümesi.
- Bunun log dosyasına yazdığı tanıların sonunda, sadece daha öncedatasets.xmlchunks, bu, tüm alt danışmanları tarafından toplanan bir bilgi özeti ile bir tablo yazdıracaktır. Masa her alt yönlendirmeyi listeleyecek ve en yaygın dosya uzatmasını gösterecektir, toplam sayıda dosya ve bu tür veri kümesi bu dosyalar için yaratıldı. (Eğer herhangi bir) . Karmaşık, derinden ihmal edilmiş bir dosya yapısıyla karşı karşıyaysanız, GenerateDatasets'leri çalıştırmayı düşünün. EDDType=EDDs FromFiles sadece bu bilgiyi üretmek için,
- Bu seçenek, belirli bir veri dosyaları için en iyi EDDType tahmin etmek için harika bir iş yapamaz, ancak hızlı, kolay ve denemeye değer. Kaynak dosyaları uygunsa, iyi çalışır ve iyi bir ilk adımdırdatasets.xmlBir dosya sistemi için birçok alt yönlendirme ile, her biri farklı veri kümelerinden veri dosyaları ile.
EDDTable FromEML ve EDDTable FromEMLBatch
Bu özel EDDType, üretirdatasets.xmlBir yapmak içinEDDTable FromAsciiFilesHer masadan gelen veriler, tarif edilen masalardanEkolojik Metadata DiliXML dosyası. "Batch" varyant, yerel veya uzaktan bir dizi EML dosyalarının hepsi üzerinde çalışır. Lütfen ayrı görmekEDDTable FromEML.
EDDTable FromInPort
Bu özel EDDType, üretirdatasets.xmlBir yapmak içinEDDTable FromAsciiFilesBilgiden bir veri kümesiInport-xmlDosya. Kaynak veri dosyasına erişim sağlayabilirseniz (Inport-xml dosyası, onu nerede bulacağınız için ipuçlarına sahip olmalıdır) , bir çalışma veri kümesi yapabilirsinizERDDAP.
Aşağıdaki adımlar GenrateDatasets'leri nasıl kullanacağınızı özetliyor X ml bir inport-xml dosyası ile çalışma veri kümesi almak içinERDDAP.
- Inport-xml dosyasına eriştiğinde (Ya bir URL veya yerel bir dosya olarak) : run GenerateDatasets X ml, EDDType=EDDTable FromInPort'tan alıntı,port-xml URL'yi veya tam dosya adı belirt, hangi çocuk=0'ı belirtir ve diğer istenen bilgileri belirtir. (Eğer bilseniz) . (Bu noktada, kaynak veri dosyasına sahip olmanız veya adını belirtmeniz gerekmez.) Hangi çocuk=0 ayar GenrateDatasets anlatıyor X ml bilgiyi yazmak için Bütün hepsi Bunun üzerine<varlık-attribute-bilgi><varlık>Inport-xml dosyasında (Eğer herhangi bir şey varsa) . Ayrıca, tüm indir-url'nin inport-xml dosyasında listelendiği bir arka plan bilgi özetini de yazdırır.
- Tüm bu bilgilere bakın (GenerateDatasets'in arka plan bilgileri de dahil X ml baskıları) ve indir-url ziyaret edin (s) Kaynak veri dosyasını bulmaya çalışmak için (s) . Eğer bunu bulabilirseniz (Onlara) indir (Onlara) Bir diziye göre, erişilebilir olanERDDAP. (Herhangi bir kaynak veri dosyaları bulamazsanız, devam eden bir nokta yoktur.)
- Run Generate Datasets X ml yine. Kaynak verileri dosyası, inport-xml dosyasının birine karşılık gelirse<varlık-attribute-bilgi><varlık>'s, hangi çocuğun = ThatEntity'sNumber (E.g., 1, 2, 3, ...) .ERDDAP™Kaynak veri dosyasındaki sütun adlarını varlık bilgilerindeki isimlere eşleştirmeye çalışacak ve herhangi bir ayrımı kabul etmeye veya eklemeye çalışacak. Ya da, inport-xml dosyasının sahip olmadığı<varlık-attribute-bilgi><varlık>'s, hangi çocuğun=0.
- In the chunk of thedatasets.xmlBu, GenerateDatasets tarafından yapıldı X ml, [küreselleşme]<addAttributes>) (#global-attributes) Gerekli/desired olarak.
- In the chunk of thedatasets.xmlBu, GenerateDatasetsXml tarafından yapıldı, [[değiştir | kaynağı değiştir]<dataVariable>) (#datavariable) Değişkenlerin her birini tanımlamak için gerekli/desired olarak bilgi. Her değişkenin doğru bir şekilde tanımladığınızdan emin olun [<sourceName>) (#sourcenamename) (Kaynakta göründüğü gibi) , [<destinationName>) (#destinationname) (Hangi karaktere izin verilen karakterlerden daha fazla sınırlama varsourceName) , [<Bölümler (#units) (Özellikle eğer buysaZaman veya ZamanlarBirimlerin formatını belirtmeleri gereken yer) Ve [<missing\_value>) (#missing_value) ,
- bitirmeye yakın olduğunuzda, defalarca kullanınDasDdsDataset açıklamasının geçerli olup olmadığını hızlıca görmek için araç ve eğer veri setinde görünecektirERDDAP™Bunu istediğiniz gibi.
Gruplar veri setlerini belgelemek içinPort'de kullanıyorsanız da harika olurdu.ERDDAP™Mevcut gerçek verileri yapmak için:
- ERDDAP™Şu anda kullanılabilir bir çözüm, böylece yerine kazanabilirsinizNOAA"Araştırma Sonuçlarına Kamu Erişimi (PARR) gereksinimlerini gerektirirŞu anda, gelecekte bazı belirsiz zamanlarda değil.
- ERDDAP™Kullanıcılara mevcut gerçek verileri yapar, sadece metadata değil. (Veriler olmadan metadata nedir?)
- ERDDAP™Metadata (Özellikle, değişkenlerin birimleri) Diğer bazı veri sunucusu yazılımının aksine. (Metadata olmadan iyi olan nedir?) Metadata'yı desteklemeyen yazılım kullanmak, verileri yanlış ve kötüye kullanmayı davet etmektir.
- ERDDAP™Diğer bazı yazılımların aksine ücretsiz ve açık kaynak yazılımıdır. Devam eden gelişimiERDDAP™zaten ödeniyor. Destek için DestekERDDAP™Kullanıcılar ücretsizdir.
- ERDDAP‘ Görünüş, grubunuzu yansıtmak ve vurgulamak için kolayca özelleştirilmiş olabilir (Değil değilERDveyaERDDAP) .
- ERDDAP™Tüm veri kümelerine erişmek için tutarlı bir yol sunar.
- ERDDAP™Birçok veri dosyasından ve ilişkisel veritabanından verileri okuyabilirsiniz.
- ERDDAP™Kaynak verilerinin birçok veri dosyasında olduğu veri setleri de dahil olmak üzere büyük veri setleriyle başa çıkabilir.
- ERDDAP™Verilerin birçok veri dosyasına, kullanıcı isteğinde, netCDF, ESRI .csv ve ve ESRI .csv gibi bilimsel veri dosya türleri de yazabilirsiniz.ODV .txt.
- ERDDAP™Kullanıcının özelliklerine dayanan verilerin özel grafikler ve haritaları yapabilir.
- ERDDAP™Görüntü, video veya ses dosyaları koleksiyonları gibi olmayan veri setleriyle başa çıkabilir.
- ERDDAP™kuruldu ve kullanıldıDünya çapında 60'dan fazla kurum.
- ERDDAP™içinde kullanım için önerilen veri sunucularından biri olarak listelenmiştir.NOAAİçindeNOAAData Access Procedural YönergeDiğer bazı yazılımların aksine.
- ERDDAP™Bir ürünNMFS/NOAABu yüzden onu içeride kullanınNMFSveNOAABir gurur noktası olmalıdır çünküNMFSveNOAA.
Lütfen verin lütfenERDDAP™Bir deneme. Yardıma ihtiyacınız varsa, lütfen bir mesaj gönderERDDAP™Google grubu.
AddFillValueAttributes
Bu özel EDDType seçeneği bir veri kümesi tipi değildir. Bazı veri setlerinde bazı değişkenlere \_FillValue özelliklerini ekleyebilir bir araçtır. See See See SeeAddFillValueAttributes.
FindDuplicate Zaman Zamanı
Bu özel EDDType seçeneği bir veri kümesi tipi değildir. Bunun yerine, GenerateDatasets'e söyler X ml bir ızgara koleksiyonu aracılığıyla arama.nc (ve ilgili) Tekrarlanan zaman değerleri olan dosyaların listesini bulmak ve yazdırmak için dosyalar. Zaman değerlerine baktığında, onları orijinal birimlerden döndürür"seconds since 1970-01-01"Durumda farklı dosyalar farklı birimler dizeleri kullanır. Başlangıç rehberi sağlamak zorundasınız (Ya da iz olmadan) Dosya adı düzenli ifade (E.g.,.nc ) Ve dosyaların zaman değişkeninin adı.
ncdump
Bu özel EDDType seçeneği bir veri kümesi tipi değildir. Bunun yerine, GenerateDatasets'e söyler X ml bir baskı yapmak içinncdump\-like printout of an.nc,.ncml veya.hdfDosya. Aslında netcdf-java'nın kullanırNCdumpC NCdump versiyonundan daha sınırlı bir araçtır. Bu seçeneği kullanırsanız, GenerateDatasetsX ml size seçeneklerden birini kullanmanızı isteyecektir: "-h" (Başlık) "-c" (koordinat var) "-vall" (varsayılan varsayılan varsayılan varsayılan varsayılan varsayılan) "-v var1;var2", "-v var1 (0.0:10,0:20) ". Bu yararlıdır çünkü ncdump olmadan, ne olduğunu bilmek zor.nc,.ncml veya.hdfDosya ve böylece EDDType'ın GenrateDatasets için belirtilmesi gerekir X ml. For an için.ncml dosyası, bu ncdump çıktısını sonuna kadar yazdıracak.ncAltta yatan dosya değişiklikleri uygulanır.ncveya.hdfDosya.
DasDds
- DasDds XML'de yeni bir veri kümesi için ilk bir girişim oluşturduktan sonra kullanabileceğiniz bir komut satırı programıdır.datasets.xml. DasDds ile, defalarca XML test edebilir ve geliştirebilirsiniz. DasDds programını kullandığınızda:
- Windows'da, DasDds çalıştırdığınızda, DasDds'i düzenlemeniz gerekir. Bir metin editörü ile yaralanan dosyayı java'a değiştirmek için. exe file böylece Windows bulabilirJava.
- DasDds size soruyordatasetIDÜzerinde çalıştığınız veri kümesi için.
- DasDds, veri kümesini bununla yaratmaya çalışırdatasetID.
- DasDds her zaman birçok teşhis mesajı yazdırır. "DasDds -söz" kullanıyorsanız, DasDds normalden daha fazla tanı mesaj yazdıracaktır.
- Güvenlik için, DasDds her zaman önbellekli veri kümesi bilgilerini silir. (dosyaları dosyaları dosyaları dosyaları) Dataset için veri kümesi oluşturmaya çalışmadan önce. Bu, bir ayarlamanın eşdeğeridirsert bayrakBu yüzden agred veri setleri için, dosyaNameRegex'i geçici olarak veri yapılabilen dosyaların sayısını sınırlamak isteyebilirsiniz.
- Eğer veri kümesi yüklenemezse (Her ne sebeple olursa olsun) DasDds sizi bulduğu ilk hata için hata mesajı gösterecektir.
Problemin ne olabileceğini tahmin etmeye çalışmayın. ERROR mesaj ını dikkatle okuyun.
Gerekirse, daha fazla ipucu ve bilgi bulmak için önceki tanı mesajları okuyun. - Bu sorunu çözmeye çalışmak için veri kümesinin XML'ine bir değişiklik yapın
Ve DasDds tekrar veri setini oluşturmaya çalışalım. - Her sorunu defalarca çözerseniz, sonunda tüm sorunları çözeceksiniz
Ve dataset yüklenecek.
- Tüm DasDds çıktı (Tanıklar ve sonuçlar) Ekrana yazılır ve için Büyük Parent Yönetmeny /loglar/DasDds.log .
- Eğer DasDds veri kümesi oluşturabilirse, DasDds size gösterir.das (Dataset Attribute Structure) ,.dd (Dataset Descriptor Yapı Yapısı) Ve.timeGaps (Zaman boşlukları) Ekranınızda veri kümesi için bilgi ve onları yazmak için Büyük Parent Yönetmeny /loglar/DasDds.out .
- Çoğu zaman, veri kümesinin metadatasını temizlemek ve DasDds'i yeniden kurmak için bazı küçük değişiklikler yapmak isteyeceksiniz.
Bonus Bonus Bonus Bonus Third-Party Tool:ERDDAP-lint
ERDDAP-lint, Rob Fuller ve Adam Leadbetter'den bir programdır ve İrlanda Deniz Enstitüsü'nden metadata'yı geliştirmek için kullanabileceğiniz bir programdır.ERDDAP™datasets.ERDDAP-lint "bazı kurallar ve basit bir statik web uygulaması, bazı doğrulama testlerinize karşı çalışan içinERDDAP™sunucu. Tüm testler web tarayıcısında çalıştırılıyor.” Tıpkı gibiUnix/Linux lint aracı Mevcut kuralları düzenleyebilir veya yeni kurallar ekleyebilirsiniz. See See See SeeERDDAP-lintDaha fazla bilgi için.
Bu araç, bazı zaman önce yarattığınız veri setleri için özellikle yararlıdır ve şimdi mevcut metadata tercihleriniz ile güncel olmak istiyor. Örneğin, GenerateDatasets'in erken versiyonları X ml küresel yaratmak için herhangi bir çaba göstermedicreator\_name,creator\_email, yaratıcısıncreator\_urlmetadata. KullanabilirsinizERDDAP- bu metadata özellikleri eksik olan veri kümelerini tanımlamak için.
Rob ve Adam bu aracı oluşturmak ve bunu yapmak için teşekkürlerERDDAP™topluluk.
Temel Yapınındatasets.xmlDosya
Gerekli ve isteğe bağlı etiketlere izin verdidatasets.xmlDosya dosyası (Ve görünüşlerin sayısı görünebilir) Aşağıda gösterilmiştir. Uygulamada, uygulamanızda,datasets.xmlÇok fazla olacak<Dataset>'ın etiketleri ve sadece diğer etiketleri içeride kullanın<HeddapDatasets> gerekli olduğu gibi.
<?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>
Diğer kodlamaların gelecekte izin alınması mümkündür, ancak şimdilik sadece ISO-8859-1 önerilir.
XInclude
Yeni sürüm 2.25 XInclude için destek. Bu, SAX the kullanarak olmanızı gerektirir<useSaxParser>Real</useSaxParser> Kurulumunuzda.xml. Bu, her veri kümesini kendi dosyasında yazmanıza izin verebilir, sonra hepsini ana akımda ekleyin.datasets.xml, dataset tanımlarının yeniden parçaları veya her ikisi. Bir örnek görmek istiyorsanız,EDDTestDataset.javavaXInclude'yi değişken tanımları yeniden kullanmak için ayarlar.
Notlar Notlar Notlar Notlar Notlar Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Not Notlar
Çalışmak ile çalışmakdatasets.xmlDosya non-trivial bir projedir. Lütfen tüm bu notları dikkatle okuyun. Sonra bir tane seçindataset typeLütfen ayrıntılı açıklamayı dikkatle okuyun.
Dataset Type seçmek
Çoğu durumda, sadece bir tane varERDDAP™Belirli bir veri kaynağı için uygun olan veri set türü. Birkaç durumda (E.g.,.ncdosyaları dosyaları dosyaları dosyaları) Ama genellikle bunlardan biri kesinlikle en iyisidir. Yapmanız gereken ilk ve en büyük karar: veri setlerini çok boyutlu diziler grubu olarak tedavi etmek uygun (Eğer öyleyse bakınEDDGridDataset türleri) veya bir veritabanı benzeri veri tablosu olarak (Eğer öyleyse bakınEDDTable dataset türleri) .
Data As Is Is Is Is
Genellikle, veri kaynağının değiştirilmesi gerekmez (e.g., dosyaları başka bir dosya türüne dönüştürür) Bu yüzdenERDDAP™Ona hizmet edebilir. Birinin varsayımlarından biriERDDAP™Veri kaynağının olduğu gibi kullanılacak olmasıdır. Genellikle bu iyi çalışır. Bazı istisnalar şunlardır:
- Relational Databases and Cassandra –ERDDAP™Veriler doğrudan ilişkisel veritabanı ve Cassandra'dan hizmet edebilir. Ancak güvenlik için, dengeleme ve performans sorunları için, aynı verilerle başka bir veritabanı kurmak veya verileri kaydetmek için seçebilirsiniz.NetCDFv3.ncdosyaları ve dosyaları varERDDAP™Yeni veri kaynağından verilere hizmet edin. See See See SeeEDDTable FromDatabaseveEDDTable FromCassandra.
- Desteklenen Data Sources –ERDDAP™Çok sayıda veri kaynağını destekleyebilir, ancak dünya 1000'inlerle dolu (Milyonlarca?) Farklı veri kaynakları (Özellikle, veri dosya yapıları) . If if if if if if if if if if if if if if if if if if if if if if if if if if if if ifERDDAP™Veri kaynağınızı desteklemiyor:
- Eğer veri kaynağı veri kaynağı iseNetCDF .ncdosyaları, kullanabilirsinizNcMLVeri dosyalarını uçmak veya kullanmakNCOVeri dosyalarını kalıcı olarak değiştirmek.
- Verileri bir veri kaynağı türüne yazabilirsiniz, böyleceERDDAP™destekler.NetCDF-3.ncdosyalar iyi, genel bir tavsiyedir çünkü ikili dosyalardırERDDAP™Çok çabuk okuyabilirsiniz. Tellar verileri için, verileri bir koleksiyonda depolamayı düşünün.ncKullanan dosyalarıCF Discrete Sampling Geometries (DSG) Tartışma veri yapıları ve bu nedenle ele alınabilirERDDAP"EDDTable FromNcCFFiles). Eğer mantıksal olarak organize edilirlerse (Her biri bir uzay ve zaman için bir chunk için verilerle) ,ERDDAP™Onlardan verileri çok hızlı bir şekilde çıkarabilir.
- Bu veri kaynağı için bu desteğin eklenmesini talep edebilirsinizERDDAP™Chris'e e-posta ile. John at noaa.gov.
- Bu veri kaynağı için kodu kendiniz işlemek için destek ekleyebilirsiniz. See See See SeeThe the the theERDDAP™Programr's Guide
- Hız –ERDDAP™Bazı veri kaynaklarından verileri diğerlerinden çok daha hızlı okuyabilirsiniz. Örneğin, okumakNetCDFv3.ncdosyalar hızlı ve ASCII dosyalarını okumak yavaştır. Ve eğer büyük bir büyük varsa (>1000) veya büyük veya büyük (>10.000) Kaynak veri dosyalarının sayısı,ERDDAP™Bazı veri isteklerine yavaş cevap verecektir. Genellikle, fark insanlara fark edilmez. Ancak, düşünürsenizERDDAP™Verilen bir veri kümesi için yavaş, verileri daha verimli bir kuruluma yazarak sorunu çözmeyi seçebilirsiniz. (Genellikle: birkaç, iyi yapılandırılmış,NetCDFv3.ncdosyaları dosyaları dosyaları dosyaları) . Prolar verileri için, bakınızBu tavsiye.
Hint Hint
XML'i veri kümesindeki bir çalışma veri kümesi açıklamasının bir kopyasını yaparak oluşturmak genellikle daha kolaydır.xml ve sonra onu değiştirmek.
Encoding Special Characters
O zamandan beridatasets.xmlBir XML dosyası, sen MUST&-encode"&", "<" ve ">" herhangi bir içerikte "&", "<" ve ">". Yanlış:<Başlık> Zaman & Tides</title> Doğru:<Başlık> Zaman & Tides</title>
XML, sözel hataları tolere etmiyor
Dataset.xml dosyasını düzenlemeden sonra, sonucun doğrulanması iyi bir fikirdiriyi bilgilendirilmiş XMLXML metnini bir XML checker'e geçmiş olarakxmlvalidation.
Problem Çözme İpuçları
- Datasets ile Diagnose Problemleri Diğer Yolları
Buna ek olarak iki anaAraçlar, - Giriş.txtHer biriyle bir günlük dosyaERDDAP‘Sörnek mesajları.
- The The The The The The The TheGünlük RaporYükleme ve istisnalar hariç bir veri setleri listesi dahil olmak üzere durum sayfasından daha fazla bilgiye sahiptir. (Hata hataları hataları hataları hataları hataları hataları) Onlar ürettiler.
- The The The The The The The TheDurum SayfaKontrol etmek için hızlı bir yoldurERDDAP“Herhangi bir web tarayıcısından statüsü. It contains a list of datasets that didn'tload (İlgili istisnalar olmasa da) Ve görevThread istatistikler (Gösteren ilerlemeyi gösterirEDDGridKopya kopyaveEDDTableCopydatasets and any datasetsEDDGridFromFilesveyaEDDTable FromFilesKullandığı datasets that useÖnbellek FromUrl (Ama önbellek değil Boyut) ) .
- Eğer sıkışıp kalırsanız, gözlerimizi görünBölüm almak için ek destek.
Özel değişkenler
- Uzunlık, enlem, yükseklik (veya derinlik) Ve zaman (LLAT) değişken değişken değişken değişken değişken destinationNames are private.
- Genel olarak:
- LLAT değişkenleri bilinmektedirERDDAP™Eğer eksen değişkeni (ÇünküEDDGriddatasets) veya veri değişkeninin (EDDTable veri setleri için) destinationName"longitude", "latitude", "altitude", " derinlemesine" veya"time".
- Bu değişkenleri mümkün olduğunda bu standart isimleri kullanmanızı şiddetle teşvik ediyoruz. Hiçbiri gerekli değildir. Bu özel değişken isimleri kullanmıyorsanız,ERDDAP™Onların önemini tanımayacak. Örneğin, LLAT değişkenleri özel olarak A Graph yaparak tedavi edilir ( datasetID .graph) : X Axis değişkeni "uzunluk" ve Y Axis değişkeni "latitude" ise, bir harita alacaksınız (Standart bir projeksiyon kullanarak ve bir toprak maskesi, siyasi sınırlar vs. ile.) Bir grafik yerine.
- ERDDAP™otomatik olarak LLAT değişkenlerine çok fazla metadata ekleyecek (Örneğin, "ioos\_category", ", "Birim birimleri", ve "\_Co KoordinasyonAxisType" gibi çeşitli standartlarla ilgili özellikler) .
- ERDDAP™Otomatik olarak, on-the-fly, seçilmiş verilerin alt kümesinin LLAT değerleri ile ilgili birçok küresel metadata ekleyin. (Örneğin, "geospatial\_lon\_min") .
- Bu metadata standartlarını destekleyen müşteriler, ek metadata'nın zaman ve uzaydaki verileri konumlandırabilmesi için avantaj sağlayacaktır.
- Müşteriler LLAT değişkenlerini içeren sorgular oluşturmak daha kolay bulacaktır, çünkü değişkenin isimleri tüm ilgili veri setlerinde aynıdır.
- "uzunluk" değişkeni ve "latitude" değişkeni için:
- KullanındestinationNames "longitude" ve "latitude" sadece eğerBirim birimlerisırasıyla dereceler ve dereceler sırasıyla. Verileriniz bu gereksinimleri uygun değilse, farklı değişken isimleri kullanın (Örneğin, x, y, lonRadians, latRadians) .
- Farklı birimlerde ifade edilen uzun ve entitude verilere sahipseniz ve böylece farklı birimlerde ifade edilirsenizdestinationNameÖrneğin, lonRadians ve latRadians, Bir Graph ( datasetID .graph) Grafikler yapacak (Örneğin, zaman serisi) haritalar yerine.
- "altitude" değişkeni ve "derinlemesine" değişkeni için:
- KullanındestinationName"altitude", verilerin deniz seviyesindeki mesafeyi tanımlamak için (Olumlu="up" değerleri) . Seçmeli olarak, aşağıdaki deniz seviyesinin altındaki mesafeler için "altitude" kullanabilirsiniz, eğer deniz altındaki değerler negatif ise (veya eğer kullanırsanız, örneğin, [<Adı:scale\_factor" type="int">- 1 1 1<] (#scale_phane) Derin değerleri yüksek değerlere dönüştürmek.
- KullanındestinationNameVerilerin deniz seviyesinin altında mesafeyi tanımlamak için derinlemesine" (Olumlu="down" değerleri) .
- Bir veri kümesi hem "altitude" hem de "derinlemesine" değişkenlere sahip olmayabilir.
- Bu değişken isimler için,Birim birimleri"m", "meter" veya "meters" olmalıdır. Birimler farklıysa (Örneğin, şişmanhoms) , kullanabilirsiniz [<Adı:scale\_factor"> Bazı bazıları bazıları bazıları bazıları Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer <] (#scale_phane) ve<Adı="units">meters<] (#units) Birimleri metreye dönüştürmek.
- Verileriniz bu gereksinimleri uygun değilse, farklı bir şekilde kullanındestinationName (Örneğin, yukarıdakiGround, mesafe ToBottom) .
- dikey CRS'yi biliyorsanız lütfen metadata, e.g., "EPSG:5829" (Deniz seviyesinin üzerinde anlık yükseklik) "EPSG:5831" (Deniz seviyesinin altında anlık derinlik) Ya da "EPSG:5703" (NAVD88 yükseklik) .
- Çünkü onlar için"time"değişken:
- KullanındestinationName "time"Sadece tüm tarih + zamanı içeren değişkenler için (Ya da tarih, eğer hepsi varsa) . Örneğin, tarih ve zamanOfDay için ayrı sütunlar vardır, değişken adı kullanma"time".
- See See See SeeBirim birimleriBirimler hakkında daha fazla bilgi için zaman ve zamanStamp değişkenleri.
- Zaman değişkeni ve ilgiliZaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Stamp değişkenleriHer zaman kaynağın zamanından veri değerlerini dönüştürdüğü eşsizdir. (Ne olursa olsun) Bir sayısal değer (1970-01-01T00:00Z) veya bir String değeri (ISO 8601:2004 (E) format) Duruma bağlı olarak.
- Bir kullanıcı zaman veri talep ettiğinde, zamanı sayısal bir değer olarak belirterek isteyebilirler. (1970-01-01T00:00Z) veya bir String değeri (ISO 8601:2004 (E) format) .
- ERDDAP™Bir yararı varNumeric Zaman / Bir Yay Zamandan.
- See See See SeeNasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl Nasıl NasılERDDAPZamanlarla Anlaşmalar.
Neden sadece iki temel veri yapısı?
- İnsan müşterileri ve bilgisayar müşterileri için mümkün veri kümeleri ile uğraşmak zor olduğundan,ERDDAP™Sadece iki temel veri yapısı kullanır:
- Birbirigrid veri yapısı (Örneğin, uydu verileri ve model verileri için) ve
- BirbiriAnalog veri yapısı (Örneğin, in-situ buoy, istasyon ve yörünge verileri için) .
- Elbette, tüm veriler bu yapılarda ifade edilemez, ancak çoğu olabilir. Masalar, özellikle çok esnek veri yapıları (İlişkisel veritabanı programlarının başarısına bakın) .
- Bu, veri sorgularını inşa etmek için daha kolay hale getirir.
- Bu, veri yanıtlarının basit bir yapıya sahip olmasını sağlar, bu da verileri daha geniş bir standart dosya türünde hizmet etmeyi kolaylaştırır. (Hangi sıklıkla basit veri yapıları destekler) . Bu, ayarladığımız ana nedenidirERDDAP™Bu şekilde.
- Bu, sırayla, bizim için çok kolay hale getiriyor (Ya da herkes) Tüm bunlarla çalışan müşteri yazılımı yazmak içinERDDAP™datasets.
- Bu, verileri farklı kaynaklardan karşılaştırmayı kolaylaştırır.
- Başlangıçta bu yaklaşımın basit veya yetersiz olduğunu düşündüğünüz diğer veri yapıları ile çalışmak için kullanılıyorsanız çok farkındayız. Ancak tüm veri yapıları ticarete sahiptir. Hiçbir şey mükemmel değildir. Do-it-tüm yapıların bile onların alt yönleri vardır: onlarla çalışmak karmaşıktır ve dosyalar sadece özel yazılım kütüphaneleri ile yazılabilir veya okunabilir. Kabul edersenizERDDAPOnunla çalışmayı denemek için yeterince yaklaşım, avantajlarının sahip olduğunu bulabilirsiniz (Özellikle veri yanıtlarını tutabilen birden çok dosya türü için destek) . The The The The The The The TheERDDAP™slide show (Özellikle özellikle deVeri yapıları kaydırın) Bu konular hakkında çok şey konuşuyor.
- Ve bu yaklaşım size garip geliyorsa bile, çoğuERDDAP™Müşteriler asla fark etmeyecektir - tüm veri setlerinin güzel basit bir yapıya sahip olduğunu görecekler ve verileri çeşitli dosya formatlarında geri alabilecekleri için minnettar olacaklar.
Ölçüler
- Kaynak veri kümesi DON'T'nin ağ değişkenleri aynı eksen değişkenlerini paylaşıyorsa ne olur?
In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In InEDDGridveri setleri, tüm veri değişkenleri MUST kullanımı (Paylaş Paylaş Paylaş) Tüm eksen değişkenleri. Yani bir kaynak veri kümesinin bir dizi boyutu ve farklı boyutlardaki diğer değişkenleri varsa, iki veri kümesi yapmak zorundasınız.ERDDAP. Örneğin, bir tane yapabilirsinizERDDAP™dataset hak "Some Title (Yüzeyde) “Sadece kullandığı değişkenler tutmak için\[Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman\]\[Entitude\]\[Uzunlık\]Boyutlar ve başka bir şey yapınERDDAP™dataset hak "Some Title (derinliklerde) "Kullanılan değişkenleri tutmak\[Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman\]\[Yüksek irtifa\]\[Entitude\]\[Uzunlık\]. Ya da belki tek bir değerle bir boyut eklemek için veri kaynağını değiştirebilirsiniz (Örneğin, yükseklik =0) Değişkenleri tutarlı hale getirmek.
ERDDAP™Daha karmaşık veri kümeleri işlemez (Örneğin, üçgenlerin bir ağını kullanan modeller) İyi. Bu veri kümelerine hizmet edebilirsinizERDDAP™İki veya daha fazla veri kümesi yaratarakERDDAP™ (Böylece her yeni veri kümesindeki tüm veri değişkenleri aynı eksen değişkenlerini paylaşıyor) Ancak bu, kullanıcıların istediği şey değil. Bazı veri setleri için, veri kümesinin düzenli bir ızgara versiyonu yapmayı ve bunu orijinal verilere ek olarak sunabilirsiniz. Bazı müşteri yazılımı sadece düzenli bir ağla başa çıkabilir, bu yüzden bunu yaparak ek müşterilere ulaşırsınız.
Projected Gridded Data
Bazı grid verileri karmaşık bir yapıya sahiptir. Örneğin, uydu seviyesi 2 ("along track") Veriler basit bir projeksiyon kullanmıyor. Modelers (Ve diğerleri) Sık sık çeşitli non-cylindrical projeksiyonlar üzerinde şebekeli verilerle çalışır (Örneğin, konic, kutup stereografik, Tripolar) veya yapılandırılmamış ızgaralarda (Daha karmaşık bir veri yapısı) . Bazı son kullanıcılar bu verileri olduğu gibi istiyor, bu yüzden bilgi kaybı yok. Bu müşteriler için,ERDDAP™Verilere hizmet edebilir, çünkü sadece eğerERDDAP™Yönetici orijinal veri kümesini birkaç veri kümesine kırıyor, aynı eksen değişkenlerini paylaşan değişkenler de dahil. Evet, bu insanlar için garip görünüyor ve çoğundan farklıdırOPeNDAPsunucular. AmaERDDAP™Birçok formatta mevcut verileri vurgular. Bu mümkün çünküERDDAP™Daha üniformalı bir veri yapısı kullanır/requires a more uniform data structure. Küçük bir garip olmasına rağmen (i.e., beklenenden farklı) ,ERDDAP™Projelenmiş verileri dağıtabilir.
\[Evet,ERDDAP™Veri yapısı için gevşek gereksinimleri olabilir, ancak çıkış formatları için gereklilikleri tutabilir. Ancak bu, birçok kullanıcı arasında karışıklıka yol açacaktır, özellikle de yenibies, farklı yapılardaki veriler için birçok görünüşte geçerli talep geçersiz olacaktır çünkü veriler dosya türüne uygun olmaz. Mevcut sistemin tasarımına geri dönüyoruz.\]
Bazı son kullanıcılar Equirectangular / plaka arabarée veya Mercator gibi bir lat lon silindirik projeksiyonda verileri farklı durumlarda kolay kullanım için isterler. Bu durumlar için, teşvik ediyoruzERDDAP™Yönetici başka bir yazılım kullanmak için (NCO??Matlab?? R? IDV? ...?) Verileri coğrafi olarak yeniden üretebilmek için (Equirectangular projeksiyon / plaka arabarée) veya diğer silindirik projeksiyon ve bu tür verilere hizmet ederERDDAP™Farklı bir veri kümesi olarak. Bu, uydu seviyesini 2 verileri seviye 3 verilere dönüştürdüğünde insanların yaptıklarına benzer. Bu tür bir araçtırNCOBu, verileri regridding için uzatma seçenekleri sunar.
GIS ve Reprojeing Data
GIS dünyası genellikle harita odaklı olduğundan, GIS programları genellikle verileri yeniden üretmek için destek sunar, i.e., verileri farklı bir projeksiyonla haritada arsa.
Şu anda,ERDDAP™Verileri yeniden oluşturmak için araçlara sahip değildir. Bunun yerine, veri kümesinin bir değişkenini yapmak için dış bir araç kullanmanızı tavsiye ederiz, verilerin orijinal formunun orijinal biçiminden yeniden üretildiği yer (Enfeksiyon uzun) için uygun diziERDDAP.
Bizim düşüncemizde, CF /DAPDünya GIS dünyasından biraz farklıdır ve biraz daha düşük bir seviyede çalışır.ERDDAP™Bunu yansıtıyor. Genel olarak,ERDDAP™öncelikle verilerle çalışmak için tasarlanmıştır (haritalar değil haritalar) ve değiştirmek istemiyor (e.g., reproje) Bu veriler. For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ForERDDAP™Ancak, grid verileri genellikle / genellikle / tercihen lat lon değerleri ve bir silindirik projeksiyon ile ilişkilendirilir ve bazı projeksiyonların x,y değerleri değildir. Her durumda,ERDDAP™Verinin projeksiyonu ile hiçbir şey yapmaz; sadece verileri geçer, çünkü şu anki projeksiyonu ile, teoride bir reprojeksiyon veri ve veri için önemli bir değişikliktir.ERDDAP™Önemli değişikliklerle uğraşmak istemiyor. Ayrıca, daha sonraki kullanıcılar verileri tekrar yeniden üretebilir, bu sadece bir reprojeksiyon yaparken iyi olmaz. (Öyleyse, eğerERDDAP™yönetici verileri farklı bir projeksiyonda sunmak istiyor, iyi; sadece verileri çevrimdışı olarak yeniden üretin ve bunu farklı bir veri kümesi olarak sunuyor.ERDDAP. Birçok uydu tabanlı veri setleri NASA'nın Seviye 2 dediği gibi sunulmaktadır. (1.) Ve Seviye 3 (Equirectangular projeksiyon) versiyonları.) When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When WhenERDDAP™haritalar yapar (Doğrudan veya aracılığıylaWMSveya KML) ,ERDDAP™Şu anda sadece Equirectangular / plaka arabarée projeksiyonu ile haritalar yapmak, neyse ki, çoğu haritalama programı tarafından kabul edilir.
teşvik ediyoruzERDDAP™Bazı diğer yazılım yöneticileri kullanmak için (NCO??Matlab?? R? IDV? ...?) Verileri coğrafi olarak yeniden üretebilmek için (Equirectangular projeksiyon / plaka arabarée) veya diğer silindirik projeksiyon ve bu tür verilere hizmet ederERDDAP™Farklı bir veri kümesi olarak. Bu, uydu seviyesini 2 verileri seviye 3 verilere dönüştürdüğünde insanların yaptıklarına benzer. Bu tür bir araçtırNCOBu, verileri regridding için uzatma seçenekleri sunar.
Umarım bunu umuyoruzERDDAP™Gelecekteki diğer projeksiyonlarla haritalar sunmak için inşa edilmiş araçlar olacaktır. Ayrıca gelecekte GIS dünyasına daha iyi bağlantıları olmasını umuyoruz. (Diğeri ise mevcutWMSservis hizmeti hizmeti hizmeti hizmeti hizmeti) . Bu "modern" dünyada, CF / arasındaki bağlantılarDAPDünya ve GIS dünyası hala çok zayıf. Bu şeylerin her ikisi de To Do listesinde. (Yardım etmek istiyorsanız, özellikle bağlantı ileERDDAP™MapServer, lütfen e-posta Chris. John at noaa.gov.)
Veri türleri
ERDDAP™Aşağıdaki veri türlerini destekler (İsimler hassas durumda;'u'Prefix "unsigned" için duruyor; diğer sistemlerdeki isimlerin çoğu biraz sayı.) :
Yemin ederim
- Yemin ederim Bir dizi ile tamsayı değerleri imzaladı -128 to 127. Diğer sistemlerde, bu bazen int8 olarak adlandırılır. Bu, SQL ve Cassandra tarafından "tinyint" olarak adlandırılır. ERDDAP™DönüşümlerbooleBazı kaynaklardan (e.g., SQL ve Cassandra) Astes inERDDAP™0=false, 1 = gerçek ve 127=missing\_value.
ubay
- ubay 0 ila 255 arasında tamsayı olmayan değerler var. Diğer sistemlerde, bu bazen uint8 olarak adlandırılır.
Kısa kısa kısa kısa
- Kısa kısa kısa kısa Bir dizi ile tamsayısal değerleri imzaladı -32768 ile 32767. Diğer sistemlerde, bu bazen int16 olarak adlandırılır. Bu, SQL ve Cassandra tarafından "küçük" olarak adlandırılır.
Burn
- Burn Bir dizi 0 ila 65535 ile tamsayı olmayan değerleri var. Diğer sistemlerde, bu bazen uint16 olarak adlandırılır.
int
- int Bir dizi ile tamsayı değerleri imzaladı -2147483648 2147483647. Diğer sistemlerde, bu bazen int32 olarak adlandırılır. Bu "integer" olarak adlandırılır.|numeric (??) "If SQL and "int" by Cassandra.
Uint
- Uint Bir dizi 0 ile 4294967295 arasında tamsayı olmayan değerlere sahiptir. Di ğer sistemlerde, bu bazen uint32 olarak adlandırılır.
Uzun uzun uzun uzun uzun uzun
- Uzun uzun uzun uzun uzun uzun Bir dizi ile tamsayı imzaladı -9223372036854775808 9223372036854775807. Diğer sistemlerde, bu bazen int64 olarak adlandırılır. Bu "büyükint" olarak adlandırılır.|numeric (??) " SQL and "bigint" by Cassandra. Çünkü birçok dosya türü uzun verileri desteklemiyor, kullanımı cesaret verici. Mümkün olduğunda, yerine çift kullanın (Aşağıdaki aşağıda bakınız) .
Ulong
- Ulong Bir dizi 0 ile 18446744073709551615 Diğer sistemlerde, bu bazen uint64 olarak adlandırılır. Çünkü birçok dosya türü ulong verilerini desteklemiyor, kullanımı cesaret verici. Mümkün olduğunda, yerine çift kullanın (Aşağıdaki aşağıda bakınız) .
yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz
- yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz Bir IEEE 754, yaklaşık + / 3402823466e+38 ile yüz yüze. Diğer sistemlerde, bu bazen yüz32 olarak adlandırılır. Bu "gerçek" olarak adlandırılır.|yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz (??) |decimal (??) |numeric (??) " SQL ve "float" Cassandra tarafından. NaN özel değeri Not-a-Number anlamına gelir. ERDDAP™NaN'ye pozitif ve negatif eşitsizlik değerleri dönüştürür.
çift çift çift çift çift çift çift çift
- çift çift çift çift çift çift çift çift Yaklaşık bir dizi ile bir IEEE 754 çift +/- 1.7976931348623157E+308. Diğer sistemlerde, bu bazen yüz64 olarak adlandırılır. Bu "iki hassas hassas hassaslık" olarak adlandırılır.|yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz yüz (??) |decimal (??) |numeric (??) “ SQL ve "çift" Cassandra tarafından. NaN özel değeri Not-a-Number anlamına gelir. ERDDAP™NaN'ye pozitif ve negatif eşitsizlik değerleri dönüştürür.
hayır
- hayır Tek, 2bay (16-bit) Unicode UCS-2 karakteriBu aradan itibaren\u0000 (#0) aracılığıyla\uffff (#65535) . \uffff“Süre, NaN'nin çifte değerine benzemektedir. Karın kullanımı cesaret vericidir, çünkü birçok dosya türü ya karları desteklemez ya da sadece 1-bayt karları desteklemez. (Aşağıdaki aşağıda bakınız) . Bunun yerine String'i kullanmayı düşünün. Kullanıcılar, grafikler yapmak için kar değişkenlerini kullanabilir.ERDDAP™Karakterleri Unicode kod noktası numarasına dönüştürecektir, bu da sayısal veriler olarak kullanılabilir.
String
- String 0 veya daha fazla bir dizi, 2bay (16-bit) Unicode UCS-2 karakterleri. ERDDAP™Eksik bir değer olarak 0 uzunlukta bir dize kullanır /interprets a 0-long string as a missing value.ERDDAP™Gerçek bir null dizesini desteklemez. Teorik maksimum dize uzunluğu 2147483647 karakterdir, ancak birkaç yerde daha kısa Strings ile bile çeşitli sorunlar vardır. Use Use Use Use UseERDDAP's String for SQL'in karakteri, varchar, karakter farklı, ikili, varbinary, aralık, dizi, multiset, xml, and any other database data type that doesn't closely with any other other other other database data type that doesn't fitERDDAP™veri türü. Use Use Use Use UseERDDAPCassandra'nın "text" ve diğer Cassandra veri türü için String, diğer herhangi bir şekilde temizle sığmıyor.ERDDAP™veri türü.
Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce Önce ÖnceERDDAP™v2.10,ERDDAP™Kayıtsız tam olmayan tipleri içsel olarak desteklemedi ve veri okuyucuları ve yazarlarında sınırlı destek vermedi.
Data Type Limitations
Tahmin edebilirsinizERDDAP™Sanal veri kümeleri olan bir sistem olarak ve verileri bir veri kümesinin kaynağından içsel bir veri modeline okuyarak ve çeşitli hizmetlere (örneğin, çeşitli hizmetlere) yazarak çalışır.(OPeN)DAP,WMS) ve dosya türleri kullanıcı isteklerine yanıt verir.
- Her giriş okuyucu, veri türlerinin bir alt kümesini desteklerERDDAP™destekler. Bu yüzden verileri okumak veriyeERDDAP“İç veri yapıları bir problem değil.
- Her çıktı yazarı aynı zamanda bir alt dizi veri türü destekler. Bu bir problem çünkü çünküERDDAPÖrneğin, uzun verileri uzun verileri desteklemeyen dosya türlerine baskı yapmak zorunda.
Aşağıda sınırlamaların açıklaması (Ya da hiçbiri) Çeşitli çıktı yazarları ve nasılERDDAP™Sorunlarla ilgilenir. Bu tür komplikasyonlar doğal bir parçasıdırERDDAP“Parate sistemleri geçici hale getirme hedefi.
ASCII
- ASCII (.csv,.tsvvs.) metin dosyaları -
- Tüm sayısal veriler String gösterimi ile yazılır (Eksik veri değerleri 0 uzunlukta dizeler olarak ortaya çıkıyor) .
- Her ne kadar olsa da olsa da olsa da olsa da rağmenERDDAP™ASCII metin dosyalarına doğru uzun ve uzun değerler yazıyor, birçok okuyucu (e.g., spreadsheet programları) Uzun ve ulong değerleri ile doğru bir şekilde başa çıkamaz ve bunun yerine onları çifte değerlere dönüştürür. (Bazı durumlarda hassaslık kaybı) .
- Char ve String verileri JSON Strings ile yazılır, bu da tüm Unicode karakterleri ele alır (Özellikle, ASCII #127'nin ötesinde "kutsal" karakterler, e.g., Euro karakteri "Gu20ac" olarak görünür.) .
JSON
- JSON (.json,.jsonlCSVvs.) metin dosyaları -
- Tüm sayısal veriler, String gösterimi aracılığıyla yazılır.
- Char ve String verileri JSON Strings olarak yazılır, tüm Unicode karakterlerini ele alır (Özellikle, ASCII #127'nin ötesinde "kutsal" karakterler, e.g., Euro karakteri "Gu20ac" olarak görünür.) .
- Tüm sayısal veri türleri için eksik değerler null olarak görünür.
.nc3 dosyalar
- .nc3 dosyalar herhangi bir imzalanmamış tamsayı veri türlerini yerel olarak desteklemez. CF v1.9'dan önce, CF henüz tamamlanmamış tam sayılarını desteklemedi. bununla uğraşmak için,ERDDAP™2.10+ NUG standardını takip eder ve her zaman "gerçek" veya "false" değeri ile bir değişken imzalanmamış veya imzalanmış bir değişkenden işaret eder. Tüm tam tamsayı özellikleri imzalanmış özellikler olarak yazılır (E.g., bytete) İmzalanan değerler ile (örneğin, bir ubayactual\_rangeDeğerlerle 0 ila 255, değerlerle dolu bir özellik olarak görünüyor 0 to -1 (ikinin dışsal değerin tamamlayıcı değeri hariç). Hangileri bilmek kolay bir yol yoktur (signed) tamsadışı özellikler olarak okunmalıdır.ERDDAP™Okuduğunuz zaman “geçmiş” özelliklerini destekler..nc3 dosya.
- .nc3 dosyaları uzun veya ulong veri türlerini desteklemiyor.ERDDAP™Bunu geçici olarak iki değişken haline getirmekle ilgilenir. Çiftler tam olarak tüm değerleri + / 9,007,199,254,740,992 ile temsil edebilir 2^53. Bu mükemmel bir çözüm.UnidataKüçük bir yükseltme yapmayı reddediyor.nc3 Bu ve ilgili sorunlarla başa çıkmak,.nc4 4 4 (Büyük bir değişiklik) Çözüm olarak.
- CF spesifikasyonu (Daha önce v1.9) Bir kar veri tipini desteklediğini söyledi, ancak kar sadece dizi chars bina blokları olarak tasarlanırsa, bu etkili Strings. Posta listesine sorular sadece kafa karıştırıcı cevaplar verdi. Bu komplikasyonlar nedeniyle, kar değişkenlerinden kaçınmak en iyisidirERDDAP™Ve mümkün olduğunda String değişkenlerini kullanın.
- Geleneksel olarak,.nc3 dosyaları sadece ASCII-encoded ile desteklenen dizeleri destekledi (7bit, #0 - #127) karakterler. NUG (veERDDAP) uzatın (Başlangıç ~2017) "\_Encoding" özelliği de dahil olmak üzere "ISO-8859-1" değeri ile (Her 8-bit karakterin tüm 256 değerlerini tanımlayan ASCII'nin uzantısı) veya "UTF-8", String verilerin nasıl kodlandığını göstermek için. Diğer kodlamalar yasal olabilir ancak cesaret edilir.
.nc4 dosya
- .nc4 dosya tüm destekERDDAP“Veri türleri.
NCCSV dosyaları
NCCSV 1.0 dosyaları herhangi bir imzalanmamış tamsayı veri türlerini desteklemez. NCCSV 1.1+ dosyalarıTüm imzalanmamış tam sayı türlerini destekler.
DAP
- (OPeN)DAP (.das, .dds, .asc ASCII dosyaları ve .dods ikili dosyaları) -
- (OPeN)DAPKısa, en kısa, int, uint, yüz ve çift değerleri doğru şekilde idare eder.
- (OPeN)DAPBir "bayt" veri türü, imzasız olarak tanımladığı, tarihsel olarak, THREDDS veERDDAP™“bayt”ı kendi içinde imzalanmış olarak tedavi etti(OPeN)DAPhizmetler. Bunu daha iyi ele almak için,ERDDAP™2.10+ NUG standardını takip eder ve her zaman bir "gerçek" veya "false" değeri ile bir "gerçek" veya "false" özelliği ekler.ERDDAP™Çağrılar veya ubay. All byte and ubay attributes are written values (e.g., a ubayactual\_rangeDeğerlerle 0 ila 255, değerlerle dolu bir özellik olarak görünüyor 0 to -1 (ikinin dışsal değerin tamamlayıcı değeri hariç). Hangi "bayt" özelliklerin ubayt özellikleri olarak okunacağını bilmek kolay bir yol yoktur.
- (OPeN)DAPİmzalanmış veya imzalanmamış uzunları desteklemez.ERDDAP™Bunu geçici olarak onları çift değişken ve niteliklere dönüştürmekle ilgilenir. Çiftler tam olarak 9,007,199,254,740,992 kadar tüm değerleri temsil edebilir. 2^53. Bu mükemmel bir çözüm.OPeNDAP (Organizasyon) Küçük bir yükseltme yapmayı reddediyorDAP2.0 Bu ve ilgili sorunlarla başa çıkmak için,DAP4 4 4 (Büyük bir değişiklik) Çözüm olarak.
- Çünkü(OPeN)DAPFarklı kar veri türü yoktur ve teknik olarak sadece 1-bay ASCII karakterleri destekler (#0 - #127) Strings'te, kar veri değişkenleri 1-character-long Strings olarak görünecektir(OPeN)DAP.das, .dds ve .dods yanıtları.
- Teknik olarak,(OPeN)DAPSadece ASCII-encoded karakterleri ile dizeleri destekler (#0 - #127) . NUG (veERDDAP) uzatın (Başlangıç ~2017) "\_Encoding" özelliği de dahil olmak üzere "ISO-8859-1" değeri ile (Her 8-bit karakterin tüm 256 değerlerini tanımlayan ASCII'nin uzantısı) veya "UTF-8", String verilerin nasıl kodlandığını göstermek için. Diğer kodlamalar yasal olabilir ancak cesaret edilir.
Data Type Yorumlar
- Uzun, ulong ve birçok dosya türündeki fakir destek nedeniyle, bu veri türlerinin kullanımını cesaret ediyoruz.ERDDAP. Mümkün olduğunda, uzun ve ulong yerine çift kullanın ve String'i kömür yerine kullanın.
- Metadata - Çünkü(OPeN)DAP‘s .das ve .dds cevapları uzun veya ulong özelliklerini veya veri türlerini desteklemez (Ve bunun yerine onları çift olarak gösterir) Bunun yerine kullanmak isteyebilirsinizERDDAP“ metadata'nın tabular gösterimi, görüldüğü gibihttp... /erddap / Bilgi bilgi / datasetID .html web sayfası (Örneğin, https://coastwatch.pfeg.noaa.gov/erddap/info/cwwcNDBCMet/index.html ) (Ayrıca diğer dosya türlerinde de alabilirsiniz, e.g., .csv,.htmlTable,.itx,.json,.jsonlCSV1,.jsonlCSV,.jsonlKVP,.mat,.nc,.nccsv,.tsv,.xhtml) Ya da.nccsvMetadata yanıt (Örneğin, https://coastwatch.pfeg.noaa.gov/erddap/tabledap/cwwcNDBCMet.nccsvMetadata Bununla birlikte, rağmen rağmen rağmen rağmen rağmen rağmen rağmen rağmen.nccsvMetadata sadece tabular veri setleri için mevcuttur) Her ikisi de tüm veri türlerini destekler (Özellikle, uzun, ulong ve kömür) .
Media Files
Tüm veriler sayılar veya metin dizileri değildir. Bazı datasets, görüntü, ses ve video dosyaları gibi medya dosyalarını içerir veya içerir.ERDDAP™Kullanıcıların medya dosyalarına erişmek için daha kolay hale getirmek için bazı özel özellikler vardır. Bu iki adım süreci:
- Her dosyayı kendi URL'si aracılığıyla erişilebilir hale getirin, seri talepleri destekleyen bir sistem aracılığıyla. Bunu yapmanın en kolay yolu, dosyaları bir dizide koymaktırERDDAP™erişime sahiptir. (Eğer onlar bir konteyner gibi bir konteynerdeyse.zipDosya, onları kabul etmeyin, ancak teklif etmek isteyebilirsiniz.zipKullanıcılara da dosya.) Sonra, bir şey yapınEDDTable FromFileNamesBu dosyaları erişilebilir hale getirmek için veri kümesiERDDAP™Özellikle de,ERDDAP""files"Sistem sistemi sistemi sistemi sistemi sistemi sistemi sistemi sistemi sistemi.
Tüm dosyalar EDDTable FromFileNames veERDDAP""files"Sistem desteğibyte range requests. Normalde, bir müşteri olduğunda (e.g., bir tarayıcı) URL'ye bir istek yapar, yanıt olarak tüm dosyayı alır. Ancak, bir online istekle, istek dosyadan gelen bir dizi astes belirtir ve sunucu sadece bunları döndürür. Bu burada alakalı, çünkü tarayıcılardaki ses ve video oyuncuları yalnızca dosyanın online istekler yoluyla erişilebilir olup olmadığını çalışırlar.
Seçmeli: Eğer ilişkili medya dosyaları ile birden fazla veri kümesiniz varsa, her dosya grubu için alt kater olan bir EDDTableFromFileNames yapabilirsiniz. Avantaj, yeni bir veri kümesi için yeni medya dosyalarını eklemek istediğinizde, yapmanız gereken her şey yeni bir klasör yaratır ve dosyaları bu klasörde koymaktır. Dosya ve dosyalar EDTable FromFileNames dataset'e otomatik olarak eklenecektir.
- Seçmeli: Medya dosyalarına referansları içeren bir veri kümesiniz varsa, onu medya dosyalarına ekleyin.ERDDAP. Örneğin, her seferinde bir balina ve görüntü dosyasını bu görüşle ilgili bir görüntü dosyası adını içeren bir sütun görebilirsiniz. Resim dosyasının adı sadece dosya adı, e.g., Img20141024T192403Z, tam bir URL değil, o zaman tam URL eklemek gerekirDosya Url ve / veya dosya AccessSuffixBunun için metadata'ya özelliklerdataVariableBu dosya isimleri için tabanURL ve eki belirtir. EDDTable FromFileNames aracılığıyla erişilebilir dosyaları yaparsanız, URL formda olacaktır. BaseUrl /erddap/files / datasetID / Örneğin,
<att name="fileAccessBaseUrl">*someBaseURL*</a>
<att name="fileAccessSuffix">.png</a>
Eğer bir şey varsa.zipBir veri değişkeniyle ilgili tüm medya dosyaları ile veya diğer konteyner dosyası, bu dosyayı kullanıcılarına erişilebilir hale getirmenizi tavsiye ederiz. (1. adım yukarıda 1.) Ve sonra onu birbiriyle özdeşleştirinDosya UrlÖzellikler.
\[BaşlangıçERDDAP™v1.82\]Yukarıdaki ilk adımı yaparsanız (Ya da her iki adım da) Daha sonra bir kullanıcı görüşlerini gördüğündeERDDAP™ "files"Bu veri kümesi için sistem (veya veri kümesinin bir alt kümesini bir alt kümesi aracılığıyla görmek ister.htmlTableİstek, ikinci adım attıysanız) ,ERDDAP™Dosya adının soluna bir ‘?’ ikonu gösterecektir. Kullanıcı bu ikonun üzerinde ilerlerse, görüntüyü veya ses oyuncuyu veya video oynatıcıyı gösteren bir popup görecekler. Tarayıcılar sadece sınırlı sayıda türü destekler
- Görüntü görüntüsü (Genellikle .gif, .jpg ve .JP) ,
- Ses sesi (Genellikle .mp3, .ogg ve .wav) Ve
- Video dosyaları (Genellikle .mp4, .ogv ve . webm) .
Destek, farklı işletim sistemlerinde farklı tarayıcıların farklı versiyonlarına göre değişir. Bu nedenle, hangi dosya tipinin sunacağı bir seçeneğiniz varsa, bu türleri sunmak mantıklıdır.
Ya da, dosya adı üzerinde gösterilen bir kullanıcı tıklamasıERDDAP™Web sayfası, tarayıcıları görüntü, ses veya video dosyasını ayrı bir web sayfası olarak gösterecektir. Bu, popup yerine tam ekran için çok büyük bir görüntü veya video ölçeği görmek çoğunlukla yararlıdır.
AWS S3 Files ile çalışmak
Amazon Web Servisi (AWS) Bir satıcıdırbulut bilişimhizmetler.S3AWS tarafından sunulan bir nesne depolama sistemidir. Yönetmenlerin hiyerarşik sistemi ve geleneksel bir dosya sisteminin dosyaları yerine (PC'nizde zor bir sürücü gibi) S3, "objects" tutan sadece "buckets" sunuyor. (Onları çağıracağız"files") .
ASCII dosyaları için (E.g., .csv) ,ERDDAP™Kovalardaki dosyalarla doğrudan çalışabilir. Yapmanız gereken tek şey, belirtmektir<DosyaDir> veri kümesi için AWS kova, e.g için belirli bir format kullanıyor. https://bucketName.s3.aws-region.amazonaws.com/subdirectory/ . Kullanmamalısınız<Önbellek FromUrl> Ayrıntılar için aşağıda görün.
Ancak ikili dosyalar için (E.g.,.nc.grib, .bufr ve.hdfdosyaları dosyaları dosyaları dosyaları) , kullanmanız gerekir<Önbellek aşağıda açıklanan Url> sistem.ERDDAP, netcdf-javava (hangisi hangisi hangisi hangisi hangisi hangisi hangisi hangisidir?ERDDAP™Bu dosyaların verilerini okumak için kullanılır) , ve diğer bilimsel veri yazılımı, sunulan geleneksel bir dosya sisteminde dosyaları ile çalışmak için tasarlanmıştır.Blok seviyesidosyalara erişim (Hangi bir dosyanın chunks okumasına izin verir) Ama S3 sadece tekliflerdosya seviyesi (nesne nesne nesne nesne) dosyalara erişim (Hangi sadece tüm dosyayı okumaya izin verir) . AWS S3'e alternatif sunuyor,Elastic Block Store (EBS) ), blok seviyesi dosyalarına erişimi destekleyen ama S3'ten daha pahalı, bu yüzden büyük miktarda veri dosyaları depolamak için nadiren kullanılır. (Böylece insanlar bulutta verileri depolamayı söylediğinde (S3) Ucuzdur, genellikle portakal karşılaştırması için bir elmadır.)
S3 Kovas
Bir Kovanın İçerikleri. Anahtarlar. Objects. Delimiters.
Teknik olarak, S3 kovalar bir bilgisayardaki bir dosya sistemi gibi hiyerarşik bir dosya yapısında organize edilmemiştir. Bunun yerine, kovalar sadece "objects" içerir. (dosyaları dosyaları dosyaları dosyaları) Her biri bir "key" vardır. (Bir isim) . Noaa-goes17 kovasındaki bir anahtar örneği
ABI-L1b-RadC/2019/235/22/OR\\_ABI-L1b-RadC-M6C01\\_G17\\_s20192352201196\\_e20192352203569\\_c20192352204013.nc
Bu nesne için karşılık gelen URl,
AWS, URL'nin nasıl inşa edildiğine dair küçük bir varyasyonu destekliyor, ancakERDDAP™Bu belirli bir format gerektirir:
https://bucketName.s3.region.amazonaws.com/key
Bu örnekle birlikte, anahtar isimlerin bir hiyerarşik yol artı bir dosya adı gibi görünmesini sağlamak için yaygın bir uygulamadır, ancak teknik olarak değiller. Ortak ve kullanışlı olduğundan,ERDDAP™Anahtarlara bir hierarşik yol artı dosya adı olduğu gibi davranır ve bu belge onlara böyle atıfta bulunacaktır. Bir kovanın anahtarları kullanmazsa /'s (e.g., gibi bir anahtar
ABI-Lib.2018.052.22.OR\_ABI-L1b-RadM2-M3C10\_G16\_s20180534975ERDDAP™Sadece uzun bir dosya adı olarak tüm anahtarı tedavi edecek.
Private vs Publichoppers – S3 kova için yönetici, kova ve içeriklerini kamu veya özel yapabilir. Eğer halk, kovadaki herhangi bir dosya, dosya için URL kullanan herkes tarafından indirilebilir. Amazon'un bir sahibi varAçık VeriKamu veri kümelerine ev sahipliği yapan program (Veriler de dahil olmak üzere veriler deNOAANASA ve USGS) Ücretsiz ve bu kovalardan dosyaları indirmek için herkesten sorumlu değildir. Bir kova özel ise, kovadaki dosyalar yalnızca yetkili kullanıcılar ve AWS'nin bir ücret ödemek için erişilebilir (Genellikle kovanın sahibi tarafından ödenir) dosyaları AWS S3 olmayan bir bilgisayara indirmek için.ERDDAP™Kamu ve özel kovalarda verilerle çalışabilir.
AWS Credentials
Bunu yapmak için,ERDDAP™Özel kovaların içeriğini okuyabilirsiniz, AWS kimliklerine ihtiyacınız var ve standart yerde bir kimlik dosyası saklamanız gerekir, böyleceERDDAP™Bilgileri bulabilir. AWS SDK'sını görmek içinJava2.x Belgeleri:Varsayılan kimlik bilgilerini ayarlayın. (Değerleri saklama seçeneğiJavakomut satırı parametrelerinde\[tomcat\]/bin/setenv.sh iyi bir seçenek olabilir.)
AWS /files /
- / dosyalar / sistem - The The The The The The The TheERDDAP™ /files / sistemKullanıcıların kaynak dosyalarını bir veri kümesi için indirmelerini sağlar. Bunu tüm veri kümeleri için kaynak dosyaları ile dönüştürmenizi tavsiye ederiz çünkü birçok kullanıcı orijinal kaynak dosyalarını indirmek istiyor.
- Eğer dosyalar özel bir S3 kovandaysa, kullanıcının bir dosyayı indirme isteği, bir dosya tarafından ele alınacaktırERDDAP™Dosyadan verileri okuyacak ve sonra bunu kullanıcıya iletecektir, böylece yükünüzü üzerinize yükseltecektir.ERDDAP™Gelen ve giden bant genişliğini kullanarak ve sizi yapın (The the the theERDDAP™yönetici yönetici yönetici) Veriler AWS'ye giriş ücreti öder.
- Dosyalar halka açık bir S3 kovadaysa, kullanıcının bir dosyayı indirme isteği bu dosya için AWS S3 URL'ye yönlendirilecektir, bu nedenle veriler akışlamayacaktır.ERDDAP™Böylece yükü azaltınERDDAP. Ve eğer dosyalar Amazon Open Data'daysa (ücretsiz ücretsiz ücretsiz ücretsiz) Halk kova, sonra sen (The the the theERDDAP™yönetici yönetici yönetici) AWS'ye herhangi bir veri egre ücreti ödemek zorunda kalmayacak. Böylece, halktan veri servis eden büyük bir avantaj var (Özel değil) S3 kovas ve Amazon Open Data'dan veri servis etmek için büyük bir avantaj (ücretsiz ücretsiz ücretsiz ücretsiz) Kovalar.
ERDDAP™ve AWS S3 Kovas
ERDDAP™ve AWS S3 Kovas
Neyse ki, çok çabadan sonra,ERDDAP™S3'ün blok seviyesindeki dosyalara olası olarak verimli bir şekilde erişmenin doğal sorunlarıyla başa çıkmalarına izin veren birçok özellik vardır:
- \[Feragatname: AWS S3 kova ile çalışmak birçok ekstra çalışmadır. AWS, hizmetlerin ve özelliklerin büyük bir ekosistemidir. Öğrenmek için çok şey var. Zaman ve çaba gerektirir, ancak uygulanabilir. Sabırlı olun ve çalışan şeyler alacaksınız. Yardım için Bak /ask
(AWS belgeleri, web siteleri gibiStack OverflowVe normal
ERDDAP™destek seçenekleri) Eğer / ne zaman sıkışıp kalırsanız.\]
- Bir S3 kovasındaki dosyaların dizi ve dosya isimlerini bile bulmak zor olabilir.ERDDAP™Bu problem için bir çözüm var: EDDTable FromFileNames özel bir özelliğe sahiptir\\\* FromOnTheFlyKullanıcıların bir S3 kovalama içeriğine göz atmalarına izin veren bir EDDTable FromFileNames dataset which allows users to browse the content of an S3 kovalamalarına izin verir (dosyaları indirmek ve indirmek) Dataset's aracılığıyla"files"seçenek. Orada bir varAşağıdaki örnek.
- ERDDAP™Verilerden okuyabilirsinizDış olarak sıkıştırılmış veri dosyalarıBu yüzden S3'teki dosyalar depolanırsa iyi.gz,.gzip,.bz2, .Z, ya da dışlanmış veri dosyalarının diğer türleri, bu da dramatik olarak sıkıştırılabilir. (2 - 20X) Dosya depolama maliyetleri üzerine kesti. Dış sıkıştırılmış dosyaları kullanmak için sık sık zaman cezası yoktur, çünkü S3'ten daha küçük bir dosyayı S3'ten transfer ederek kaydedilen süre S3'ten daha küçük bir dosyayı S3'ten göndermek içinERDDAPkabaca ekstra zaman için gerekli olan dengeleri dengelemekERDDAP™Dosyayı bastırmak için. Bu özelliği kullanmak için, sadece dataset'in ayarlanmasının emin olmak zorundasınız<fileNameRegex> sıkıştırılmış dosya türü için izin (e.g., ekleyerek (|.gz) Regex sonunda) .
- En yaygın durumda, nerede biriniz varERDDAP™PC'nize test / geliştirme için kuruldu ve veri setinin bir S3 kovadaki nesneler olarak depolandığı ikili veri dosyaları vardır, bir veri kümesine veri kümesi alma yaklaşımı.ERDDAP™:
-
Birkaç test veri dosyaları tutmak için PC'nizde bir dizi ayar oluşturun.
-
Sadece yarattığınız diziye kaynaktan iki veri dosyası indirin.
-
Use Use Use Use UseGenrateDatasetsX mlchunk oluşturmak içindatasets.xmlİki yerel veri dosyasına dayanan veri kümesi için.
-
Bu veri kümesinin istenen şekilde çalıştığını kontrol edinDasDdsve / veya yerelERDDAP.
Aşağıdaki adımlar bu veri kümesinin bir kopyasını yapar (Hangi S3 kovandan veri alacak) Bir halk üzerindeERDDAP.
-
chunk'ı kopyalayındatasets.xmlVeri kümesi içindatasets.xmlHalk içinERDDAP™Bu verilere hizmet edecek.
-
Halk üzerinde bir rehber oluşturunERDDAP‘Yerel zor sürücü geçici dosyaların önbelleği tutmak için. Kılavuz çok fazla disk alanı kullanmayacak (Aşağıdaki önbelliSize) .
-
Veri kümesinin değerini değiştirmek<DosyaDir> etiketi bu yüzden sadece yarattığınız diziye işaret ediyor (Kılavuz boş olsa bile boş) .
-
Add a Add a Add a Add a Add a Add a AddÖnbellek FromUrlDataset'in kova adını ve opsiyonel ön ekini gösteren etiket (i.e., directory) Özel olarakAws S3 URL Format thatERDDAP™Gereklilik gerektirir.
-
Add a<Önbellek: (#cache Fromurl) Dataset'in xml'ine etiket (e.g., 10 çoğu veri setleri için iyi bir değer) Söylemek içinERDDAP™Yerel önbellek boyutunu sınırlamak için (i.e., tüm uzak dosyaları önbellekmeye çalışmayın) .
-
Eğer bu halk içinde çalışırsa görünERDDAP. İlk defa unutmayınERDDAP™Veri kümesini yükler, yüklemek için uzun bir zaman alır, çünküERDDAP™Tüm veri dosyalarını indirmek ve okumak gerekir.
-
Veri kümesi büyük bir ızgara veri dosyaları koleksiyonuysa, bu çok uzun bir süre alacak ve pratik olmayacaktır. Bazı durumlarda, ızgara veri dosyaları için,ERDDAP™Gerekli bilgileri alabilir (e.g., bir ızgara veri dosyasındaki veriler için zaman noktası) Dosya adından ve bu problemden kaçın. See See See SeeAggregation via File Names.
- Seçmeli olarak (Ancak özellikle EDDTable'den itibaren datasets) , anlayabilirsiniznThreadsDataset'e şarkı söylemek için etiketERDDAPBir kullanıcının veri talebini yanıt verirken 1'den fazla ip kullanmak. Bu, meydana gelen gecikmenin etkilerini en aza indirirERDDAP™veri dosyaları veri dosyaları okuyun (Uzak Uzak Uzak Uzak Uzak) AWS S3 kovalar yerel önbellek ve (Belki belki belki de belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki belki) Onları bastırmak.
AWS S3 Açık Veri
Bir parçası olarakNOAA"Büyük Veri Programı,NOAAAWS de dahil olmak üzere beş kuruluşla ortaklıklar var, “ Buluttaki önemli gözlemlerin ve model çıktılarının kopyalarını doğrudan daha fazla dağıtım gerektiren verilere izin vermek için Bulut'taki potansiyel avantajları keşfedin.” AWS, elde ettiği veri setlerini içerirNOAAProgramının bir parçası olarak kamu erişimi büyük bir koleksiyona sunmak içinAWS S3 hakkında açık verilerHerhangi bir bilgisayardan, bir Amazon hesaplama örneği olsun (Kiralık bir bilgisayar) AWS ağı veya kendi PC'niz herhangi bir ağ üzerinde. Aşağıdaki örnek, halka açık erişilebilir bir veri kümesi ile çalıştığınızı varsayıyor.
Bir AWS S3hopper'da Dosyalar Erişim
Özel bir S3 veri kovası için, kovanın sahibi size kovaya erişmenizi sağlamalıdır. (AWS belgelerini görün.)
Her durumda, bir AWS hesabına ihtiyacınız olacak çünkü AWS SDK for theJava (hangisi hangisi hangisi hangisi hangisi hangisi hangisi hangisidir?ERDDAP™Bir kovan içeriği hakkında bilgi almak için kullanılır) AWS hesabı bilgilerini gerektirir. (Bu aşağıda daha fazlası)
ERDDAP™Sadece AWS S3 kovalarına erişebilirseniz [<Önbelleği Url> (#cache Fromurl) (veya<DosyaDir>) belirli bir formatta:
https://bucketName.s3.aws-region.amazonaws.com/prefix/
nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede?
- KovaName, kova adının kısa formudur, e.g. noaa-goes17 .
- Aws-region, e.g., us-east-1, masalardan birinde "Region" sütunundan biridir.AWS Service EndpointsKova aslında nerede bulunur.
- Ön ek isteğe bağlı. Eğer mevcutsa, bitmelidir'/'.
Örneğin, https://noaa-goes17.s3.us-east-1.amazonaws.com/ABI-L1b-RadC/
Bu URL formatı, AWS S3 önerilerinden biridir: bakınızBir Kovaya ErişimveBu açıklama eklerin.ERDDAP™Kova URL'yi ve opsiyonel ön eki bir URL'yi imzalamanız için bir URL'ye birleştirmeniz gerekir<Önbellek FromUrl> (veya<DosyaDir>) dosyaların bulunduğu yer.
Test Public AWS S3hoppers
Kamu kovaları için, tarayıcınızda AWS S3 rehberinin kova URL'sini test edebilirsiniz, e.g., https://noaa-goes17.s3.us-east-1.amazonaws.com Eğer kova URL doğru ve uygunsaERDDAP, sahip olduğu bir XML belgesi geri dönecek (kısmi kısmi kısmi kısmi kısmi kısmi) Bu kovanın içeriğinin listesi. Ne yazık ki, tam URL (i.e., kova URL artı ek) İşte buERDDAP™Verilen bir veri kümesi için bir tarayıcıda çalışmaz. AWS, tarayıcınızda kolayca bir kova hiyerarşisini taramak için bir sistem sunmuyor. (Eğer bu yanlışsa, lütfen e-posta Chris. John at noaa.gov. Aksi takdirde, Amazon, lütfen bunun için destek ekleyin!)
Bir Kovan İçeriklerini Görmek
S3 kovalar genellikle birkaç dosya kategorisini içerir, birkaç sahte subdirectories, ki bu birkaç tane olabilirERDDAP™datasets. Bunu yapmak içinERDDAP™datasets, başlangıç dizisini bilmeniz gerekir<Önbellek FromUrl> (veya<DosyaDir>) ve dosyaların alt kümesini tanımlayan dosya isimlerinin formatı. Bir tarayıcıdaki bir kovanın tüm içeriğini görmeye çalışırsanız, S3 size ilk 1000 dosyayı gösterecektir, bu yetersizdir. Şu anda, bir kovanın tüm içeriğini görüntülemek için en iyi yol bir kova yapmak içindir.EDDTable FromFileNamesDataset (PC'nizinERDDAP™Ve / veya kamuoyundaERDDAP) Ayrıca size dizi yapısını göz önünde bulundurmak ve dosyaları indirmek için kolay bir yol sunar. The The The The The The The The<DosyaDir> bunun için yukarıdaki URL olacak, e.g., https://noaa-goes17.s3.us-east-1.amazonaws.com .\[Neden AWS S3 bir AWS hesabı olmadan bunu yapmak için hızlı ve kolay bir yol sunuyor?\]Bunu PC'mde olmayan bir Amazon ağı üzerinde yaptığım zaman, Amazon'un bir hileye yanıtı yavaşlattığı görülüyor. (Yaklaşık 100 (??) chunk için dosyaları) İlk birkaç chunks sonra (chunk başına 1000 dosya) indirilir. Kovaların büyük sayıda dosyaya sahip olabileceğinden beri (Noaa-goes17 26 milyon) Bir kovanın tüm içeriklerini alın EDDTable FromFileNames birkaç saat (E.g., 12!) bitirmek için.\[Amazon, bu doğru mu?!\]
Bir EDDTable FromFileNames Dataset with an AWS S3hopper
Eğer bir kova adınız varsa, ancak S3 kovasındaki dosyaların bir listesini veya kovadaki ilgili dosyaların yerini tanımlayan eki varsa, EDDTableFileNames dataset yapmak için aşağıdaki talimatları kullanın, böylece S3 kovanın hiyerarşisini kullanarak S3 kovanın hiyerarşisini arayabilirsiniz.ERDDAP""files"Sistem.
- Bir AWS Hesabı açın ERDDAP™Kullanımı kullanırAWS SDK içinJavaAWS'den kova bilgi almak için, bu yüzden yapmanız gerekirBir AWS hesabı oluşturmak ve etkinleştirin. Bu oldukça büyük bir iş, öğrenmek için birçok şey ile.
- AWS Credentials'inizi nereye koyunERDDAP™Onları bulabilir. Talimatları takip etAWS Credentials ve Kalkınma Bölgesi'ni kurduBu yüzdenERDDAP™ (Özellikle, AWS SDK içinJava) AWS kimliklerinizi bulabilir ve kullanabilirsiniz. If if if if if if if if if if if if if if if if if if if if if if if if if if if if ifERDDAP™Güvenilirliği bulamazsın, bir göreceksiniz java.lang. YasadışıArgumentException: Profil dosyası çıplak hata olamazERDDAP's log.txt file.
Linux ve Mac OS için Hint: Bilgi dosyası, Tomcat'ı çalışan kullanıcının ev dizininde olmalıdır (veERDDAP) (Bu paragraf için, kullanıcı=tomcat) Bir dosyada ~ /.aws/credentials . Bunu varsaymayın - aslında cd'yi kullanın - işletim sisteminin kullanıcı=tomcat için düşündüğü yerde bulmak için. Eğer mevcut değilse rehberi oluşturun. Ayrıca, kimlik dosyasını yerinde koyduktan sonra, dosya için kullanıcı ve grubun tomcat olduğundan emin olun ve sonra dosyanın sadece kullanıcı için okuma olduğundan emin olmak için chmod 400 kimlik kullanın.
- Kova URL'yi kovalayınformatı bu formatERDDAP™Gereklilik gerektirirE.g., https://noaa-goes17.s3.us-east-1.amazonaws.com Ve (Halk kovaları için) Bunu bir tarayıcıda test edin, bu kovanın içeriğine kısmi bir liste sahip bir XML belgesi döndürür.
- Use Use Use Use UseGenrateDatasetsX mlBir yaratmak içinEDDTable FromFileNamesdataset:
-
Starting directory için, bu sözlüğü kullanın: \\\ On TheFly, BucketUrl * Örneğin, \\\* FromOnTheFly, https://noaa-goes17.s3.us-east-1.amazonaws.com/
-
Dosya adı regex? .\*
-
Emekli mi? Gerçek gerçek gerçek gerçek gerçek gerçek gerçek gerçek
-
reload HerNMinutes? 10080
-
infoUrl?? https://registry.opendata.aws/noaa-goes/
-
kurum?NOAA
-
Özet? Hiçbir şey hiçbir şey hiçbir şey yok hiçbir şey yok hiçbir şey yok (ERDDAP™İyi bir özet otomatik olarak yaratacaktır.)
-
Başlık? Hiçbir şey hiçbir şey hiçbir şey yok hiçbir şey yok hiçbir şey yok (ERDDAP™İyi bir başlık otomatik olarak yaratacaktır.) Her zamanki gibi, doğrulığı doğrulamak ve verileri kullanarak geliştirmeleri için ortaya çıkan XML'i düzenlemeniz gerekir.datasets.xml.
-
- Yukarıdaki talimatları takip ederseniz ve veri kümesini yüklersenizERDDAPEDTable FromFiles veri setini yarattınız. Örnek olarak, herkes için AWS Open Data kovalarından dosyaları taramak ve indirmek için daha kolay hale getirmek için, EDDTableFromFileNames datasets (List at the list at the list at the list at the list at the list at the list at the list at the list at the list at the AWS Open Data chases, we have created EDDTableFromFileNames datasets (see the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the list at the AWS Open datasets datasets.
https://upwell.pfeg.noaa.gov/erddap/search/index.html?searchFor=awsS3Files\_ ) Neredeyse tüm bunlar içinAWS S3 Açık Veri Kovaları.
\[Dahil etmediğimiz birkaç kova, kök dizindeki çok sayıda dosyayı içeriyor. (Daha fazlası makul miktarda zaman içinde indirilebilir) , veya halkın erişimine izin vermeyin (Hepsi halk olmak zorunda değil mi?) Ya da İstekli Pays Kovaları (E.g., Sentinel) .\]
Eğer tıkırsanız"files"Bu veri kümelerinden biri için bağlantı, bu S3 kovasındaki dizi ağacı ve dosyaları gözleyebilirsiniz. Çünkü yol\\\*OnTheFly EDDTable FromFiles çalışır, bu dizi listeleri her zaman mükemmel bir şekilde günceldir çünküERDDAP™Onları at-the-fly. Seri ağacı gerçek bir dosya adına tıkla ve dosya adına tıklayınsanız,ERDDAP™Talebinizi AWS S3'e yönlendirecektir, böylece dosyayı doğrudan AWS'den indirebilirsiniz. Daha sonra bu dosyayı inceleyebilirsiniz.
Sorun? Eğer EDDTable FromFiles yük yapmazsaERDDAP™ (DasDds) Bir hata mesajı için log.txt dosyasına bakın. Eğer görürseniz java.lang. YasadışıArgumentException: Profil dosyası null hatası olamaz, sorun AWS SDK'nın AWS SDK'sı olduğudır.Java (tarafından kullanılanERDDAP) Bilgi dosyasını bulamaz. Yukarıdaki kimlik talimatları görün.
AWS'nin sadece insanların halka açık bir kovanın içeriğini görüntülemek için bir tarayıcı kullanmasına izin vermediği talihsizdir.
Sonra yapabilirsinizERDDAP™Kullanıcılara dosyalarıdaki verilere erişim sağlayan veri setleri.
Talimatlara bakınERDDAP™S3 Kovas (Yukarıda yukarıda yukarıda yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda) .
Örnek EDDTable Yukarıda yaptığınız veri kümesi için, dizideki dizi ve dosya isimleri ile ilgili biraz fikre sahipseniz, üst düzey dizin isimlerinin üst düzey dizi isimlerinin üst düzey dizi isimlerin isimlerinin açık hale gelir. (e.g., ABI-L1b-RadC) Ne olursa olsunERDDAP™Ayrı veri setleri arayacaktır. Birlikte çalıştığınız kova benzer olabilir. Daha sonra ayrı veri kümeleri oluşturmaya devam edebilirsinizERDDAP™Bu veri kümelerinin her biri için, kullanarak, e.g.,
https://noaa-goes17.s3.us-east-1.amazonaws.com/ABI-L1b-RadC/
Sanki<Önbellek FromUrl>. Ne yazık ki, bu özel örnek için, tüm kovadaki veri kümeleri seviye 1 veya seviye 2 veri setleri gibi görünüyor.ERDDAP™ Özellikle iyi değilÇünkü veri kümesi farklı boyutlarda kullanan daha karmaşık bir değişken koleksiyonudur.
NcML dosyaları
NcML dosyaları, bir veya daha orijinal kaynağa değişiklikler belirtmenize izin verirNetCDF (v3 veya v4) .nc.grib, .bufr, veya.hdf (v4 veya v5) dosyaları ve sonra dosyaları varERDDAP™tedavi etmek.ncKaynak dosyaları olarak ml dosyaları.ERDDAP™Datasets kabul edecek.ncml dosyaları ne zaman her zaman.ncdosyalar bekleniyor. NcML dosyaları MUST'un uzatması var.ncml. Görün bakalım,UnidataNcML belgeleri. NcML yararlıdır çünkü onunla bazı şeyler yapabilirsiniz (Örneğin, bir koleksiyondaki farklı dosyalara farklı değişiklikler yapmak, belirli bir değerle bir dosyayı bir dosyaya eklemek dahil olmak üzere) Ama bunu yapamazsınERDDAP"datasets.xml.
- Bir şeye değişim.ncml dosyasının sonModified zamanı, veri setinin yeniden yüklendiği zaman dosyanın yeniden yüklenmesine neden olacaktır, ancak altta değişiklikler..ncVeri dosyaları doğrudan fark edilmeyecek.
- Hint: NcML is\*çok çok çok çok çok çok çok çok çok\*NcML dosyasında bazı eşyaların siparişine hassas. NcML'yi belirtilen sırayla bir dizi talimatları belirtildiği gibi, kaynak dosyalarını değiştirme niyetiyle (NcML dosyasının başlangıç / üstünde) Hedef dosyalarına girin (Devlet NcML dosyasının sonunda / alt kısmında) .
NcML için bir alternatif,NetCDFOperatörler (NCO) . Büyük fark NcML'nin, uçuşta değişiklikler yapmak için bir sistem olmasıdır. (Bu nedenle kaynak dosyaları değiştirilemez) Ancak,NCODeğişiklikler yapmak için kullanılabilir (veya yeni versiyonları) dosyalar. Her ikisi deNCOVe NcML çok esnektir ve dosyaları düşünebileceğiniz hemen hemen herhangi bir değişiklik yapmanıza izin verir. Her ikisi için, tam olarak ne yapmak istediğinizi anlamaya zor olabilir - benzer örnekler için web kontrol edin. Her ikisi de netCDF hazırlamak için kullanışlı araçlardır veHDFKullanım için dosyalarıERDDAPÖzellikle, neyin ötesinde değişiklikler yapmak içinERDDAP‘S manipülasyon sistemi yapabilir.
Örnek #1: Single Value ile Zaman Boyut Ekle İşte bir an.ncYeni bir dış boyut oluşturan ml dosyası (Zaman, 1 değerle: 1041379200) Ve A2003001.L3m\_DAY\_PIC\_pic\_4km.nc:
<netcdf xmlns='https://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2'>
<variable name='time' type='int' shape='time' />
<aggregation dimName='time' type='joinNew'>
<variableAgg name='pic'/>
<netcdf location='A2003001.L3m\\_DAY\\_PIC\\_pic\\_4km.nc' coordValue='1041379200'/>
</aggregation>
</netcdf>
Örnek #2: Mevcut Zaman Değerini Değiştirin Bazen kaynak.ncDosya zaten zaman boyutu ve zaman değeri var, ancak değer yanlış (Sizin amaçlarınız için) . Bu Bu Bu Bu.ncml dosyası şöyle diyor: ""19810825230030-NCEI" adlı veri dosyası için."time"Ancak, 1970'ten bu yana “saniyeler” olmak ve 367588800 olmak için zaman değerini belirlemek.
<netcdf xmlns='https://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2'
location="19810825230030-NCEI-L3C\\_GHRSST-SSTskin-AVHRR\\_Pathfinder-PFV5.3\\_NOAA07\\_G\\_1981237\\_day-v02.0-fv01.0.nc">
<variable name="time">
<attribute name='units' value='seconds since 1970-01-01T00:00:00Z' />
<values>367588800</values>
</variable>
</netcdf>
NetCDFOperatörler (NCO)
"The netCDF Operators (NCO) netCDF kullanan bir düzine standalone, komut satırı programı oluşturur\[v3 veya v4\],HDF \[v4 veya v5\],\[.grib, .bufr,\]ve/veyaDAPGiriş olarak dosyalar, sonra çalışır (e.g., yeni veriler, hesaplama istatistikleri, baskı, hiperslab, manipül metadatata) Ve sonuçları metin, ikili veya netCDF formatlarında ekran veya dosyalara yazdırın.NCOKafeded bilimsel verilerin analizi. Kabuk-command tarzıNCOKullanıcıların dosyaları interaktif olarak manipüle etmelerine ve analiz etmelerine izin verir veya daha yüksek seviyeli programlama ortamlarından bazı üst düzeylerden kaçınan ifade senaryoları ile.” (Bundan sonraNCOana ana ana ana ana ana ana ana ana ana ana ana ana ana sayfa) .
Bir alternatif içinNCOIs is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is isNcML. Büyük fark NcML'nin, uçuşta değişiklikler yapmak için bir sistem olmasıdır. (Bu nedenle kaynak dosyaları değiştirilemez) Ancak,NCODeğişiklikler yapmak için kullanılabilir (veya yeni versiyonları) dosyalar. Her ikisi deNCOVe NcML çok esnektir ve dosyaları düşünebileceğiniz hemen hemen herhangi bir değişiklik yapmanıza izin verir. Her ikisi için, tam olarak ne yapmak istediğinizi anlamaya zor olabilir - benzer örnekler için web kontrol edin. Her ikisi de netCDF hazırlamak için kullanışlı araçlardır veHDFKullanım için dosyalarıERDDAPÖzellikle, neyin ötesinde değişiklikler yapmak içinERDDAP‘S manipülasyon sistemi yapabilir.
Örneğin, kullanabilirsinizNCOBaşlangıçta tutarlı olmayan bir grup dosyalarda zaman değişkeninin birimleri yapmak. Ya da kullanabilirsinizNCOUygulamaya başvurmak içinscale\_factorveadd\_offsetBir grup dosyada neredescale\_factorveadd\_offsetFarklı kaynak dosyalarında farklı değerlere sahiptir. (Ya da şimdi bu sorunlarla başa çıkabilirsinizERDDAP™via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via viaEDDGridFromNcFilesUnpackedAma bu bir değişkendirEDDGridNcFiles hangi paketler paketlenmiş verileri ve düşük düzeyde zaman değerlerini standartlaştırmak için farklı bir koleksiyon dosyaları ile uğraşmak için standartlaştırırscale\_factors veadd\_offset, veya farklı zaman birimleri.)
NCOFree ve Open Source Software hangi kullanırGPL 3.0Lisans.
Örnek #1: Birimler Konistent
EDDGridFromFiles and EDDTable Dosyalar, belirli bir değişken için birimlerin tüm dosyalarda aynı olduğu konusunda ısrar ediyor. Bazı dosyalar önemsizse (Fonksiyonel olarak işlevsel olarak değil) Diğerlerinden farklı (örneğin, zaman birimleri).
1970-01-01 00:00:00 UTC'den bu yana "saniyeler" karşı
"seconds since 1970-01-01T00:00:00Z", kullanabilirsinNCO"ncattedTüm dosyalardaki birimleri değiştirmek için aynı olmak için
nco/ncatted -a birimleri,time,o,c, 1970-01-01T00:00Z' \*.nc
\[EDTable'te böyle birçok sorun için... Files datasets, artık kullanabilirsinizstandardize standardize What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What What WhatSöylemek içinERDDAPKaynak dosyalarını, okudukları gibi standartlaştırmak içinERDDAP.\]
Bir Dataset boyutuna sınırları
Aşağıda "2 milyar" için birçok referans göreceksiniz. Daha doğru, bu 2,147,483,647 için bir referanstır. (2^31-1) 32-bit'in imzaladığı en yüksek değeri budur. Bazı bilgisayar dillerinde, örneğinJava (hangisi hangisi hangisi hangisi hangisi hangisi hangisi hangisidir?ERDDAP™yazılıdır.) Bu, birçok veri yapısı için kullanılabilir en büyük veri türüdür (Örneğin, bir dizinin büyüklüğü) .
String değerleri için (Örneğin, değişken isimler, özellikler isimleri, String özellikleri değerleri ve String veri değerleri için) , String başına en fazla sayıda karakterERDDAP™~2 milyar. Ancak neredeyse tüm durumlarda, bir String makul büyüklükte bir büyüklükteki küçük veya büyük sorunlar olacaktır. (e.g., değişken isimler ve özellikler isimleri için 80 karakter ve çoğu String özellikleri değerleri ve veri değerleri için 255 karakter) . Örneğin, uzun değişken isimleri gösteren web sayfaları garip bir şekilde geniş ve uzun değişken isimler yanıt dosyasının limitini aşacaklarsa kopyalanacaktır.
Hubded datasets için:
- En yüksek sayıaxisVariables -2 milyar. En yüksek sayıdataVariables -2 milyar. Ancak bir veri kümesinin >100 değişkeni varsa, kullanıcıların kullanması için cumbersome olacaktır. Ve bir veri kümesinin >1 milyon değişkeni varsa, sunucunuz çok fazla fiziksel hafızaya ihtiyaç duyacaktır ve başka sorunlar olacaktır.
- Her boyutta maksimum boyut (axisVariable) ~2 milyar değer.
- Sanırım en fazla hücre sayısı (Tüm boyut boyutlar ının ürünü) Sınırsızdır, ancak ~9e18 olabilir.
Tellar veri setleri için:
- En yüksek sayıdataVariables -2 milyar. Ancak bir veri kümesinin >100 değişkeni varsa, kullanıcıların kullanması için cumbersome olacaktır. Ve bir veri kümesinin >1 milyon değişkeni varsa, sunucunuz çok fazla fiziksel hafızaya ihtiyaç duyacaktır ve başka sorunlar olacaktır.
- Maksimum kaynak sayısı (Örneğin, dosyalar) Bu agred edilebilir ~2 milyardır.
- Bazı durumlarda, bireysel bir kaynaktan en fazla sayıda satır (Örneğin, bir dosya, ama bir veritabanı değil) ~2 milyar satır.
- Başka sınırları olduğunu düşünmüyorum.
Hem ızgara hem de tabular veri setleri için, tek bir istekte bir kullanıcı tarafından talep edilebilecek alt setin büyüklüğü üzerinde bazı iç sınırlar vardır. (Sık sık bir şeyin >2 milyarı veya ~9e18 ile ilgili bir şey) Ancak, bir kullanıcının dosyayı özgü sınırları vurması çok daha olasıdır.
- NetCDFVersiyon 3.ncdosyalar 2GB'ye kadar sınırlıdır. (Eğer bu gerçekten biri için bir sorunsa, bilmeme izin verin: Destek ekleyebilirim çünküNetCDFVersiyon 3.nc64-bit uzatma veyaNetCDF4. Versiyonu önemli ölçüde artıracak, ancak sonsuz değil.)
- Tarayıcılar sadece
500 MB veriden sonra kaza yapar, bu yüzdenERDDAP™Yanıtı sınırlar.htmlTable400MB'ye veri talep eder. - Birçok veri analizi programı benzer sınırları vardır (Örneğin, bir boyutunun maksimum büyüklüğü genellikle -2 milyar değer) Ancak, dosya tipine özgü sınırların etrafında almak için sıkı çalışmanın bir nedeni yoktur.
- Dosyaya özgü sınırlar gerçekten büyük miktarda veri için naif talepleri önlemek için yararlıdır (Örneğin, "tüm bu veri kümesi" veri setinin 20TB veri kümesine sahip olduğunda.) Bu, indirmek için hafta veya aylar alır. Daha uzun indirme, daha büyük olasılıkla çeşitli nedenlerle başarısız olacaktır.
- Dosyaya özgü sınırları, kullanıcının makul büyüklükteki alt kümelerle uğraşmak için zorladığı için yararlıdır. (Örneğin, bir zaman noktasından gelen verilerle büyük bir ızgara veri kümesi ile ilgili her bir zaman noktasından gelen dosyalarla ilgili olarak) .
ACD-1.3
Biz Biz Biz (Özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikleGenrateDatasetsX ml) Şu anda şu anda tavsiyede bulununACD version 1.32015 yılının başlarında onaylanan ve küresel Sözleşmelerdeki "ACD-1.3" olarak anılıyor. Önce önceERDDAP™1.62 (Haziran 2015'te serbest bırakıldı.) ,ERDDAP™Orijinal, sürüm 1.0'ı kullandı,NetCDFDataset Discovery için KatkıBu, "UnidataDataset Discovery v1.0" Küresel Sözleşmelerde veMetadata\_Conventionsözellikler.
Veri setleriniz ACDD'nin önceki sürümlerini kullanıyorsa, ACD-1.3'e geçiş yaptığınızda RECOMMEND'yi kullanıyoruz. Zor değil. ACD-1.3 sürüm 1.0 ile oldukça geri uyumludur. Değiştirin, tüm veri kümeleri için (hariç hariç hariç hariç hariç hariçEDDGridErddap ve EDDTableErddap veri kümelerinden) :
- Yeni deprecated globali KaldırınMetadata\_ConventionsEkleyerek (Ya da mevcut olanı değiştirerekMetadata\_ConventionsÖzellikler)
<att name="Metadata\\_Conventions">null</att>
Dataset'in global<addAttributes>. 2. Eğer veri kümesinin küresel çapta bir Sözleşme özelliği varsa<addAttributes>, tüm "UnidataDataset Discovery v1.0" "ACD-1.3" referansları. Eğer veri kümesinin küresel küresel olarak bir Sözleşmeye sahip olmaması durumunda<addAttributes> Sonra ACD-1.3'e atıfta bulunan birini ekleyin. Örneğin,
<att name="Conventions">COARDS, CF-1.6, ACDD-1.3</att>
3. Veri kümesinin küresel bir globale sahip olması durumundastandard\_name\_vocabularyÖzellikler, lütfen değer biçimini örneğin değiştirmek,
<att name="standard\\_name\\_vocabulary">CF Standard Name Table v65</att>
Referans eski bir versiyona iseCF standart isim masası. Muhtemelen mevcut sürüme geçmek için iyi bir fikirdir (65, bunu yazarken) Ancak yeni standart isimler bu masaya daha sonraki versiyonlarla eklenir, ancak eski standart isimler nadiren ayırt edilir ve asla kaldırılamaz. 4. ACD-1.0, küresel nitelikler dahil olmasına rağmencreator\_name,creator\_email,creator\_url,GenrateDatasetsX mlOnları bir zamana kadar otomatik olarak eklemediERDDAP™v1.50. Bu önemli bilgidir:
- creator\_nameKullanıcıların veri kümesinin yaratıcısını bilmelerini sağlar.
- creator\_emailKullanıcıların veri kümesinin yaratıcısıyla temas için tercih edilen e-posta adresini söyler, örneğin veri kümesi hakkında sorular varsa.
- creator\_urlKullanıcılara yaratıcı hakkında daha fazla bilgi edinmek için bir yol verir.
- ERDDAP™FGDC ve ISO 19115-2/19139 her veri kümesi için tüm bu bilgileri kullanır. Bu belgeler genellikle dış arama hizmetleri tarafından kullanılır.
Lütfen bu özellikleri veri kümesinin globaline ekleyin<addAttributes>.
<att name="creator\\_name">NOAA NMFS SWFSC ERD</att>
<att name="creator\\_email">erd.data@noaa.gov</att>
<att name="creator\\_url">https://www.pfeg.noaa.gov</att>
İşte bu. Umarım bu çok zor değildi.
Zarr
2.25ERDDAP™Yerel olarak okuyabilirsiniz Zarr dosyaları kullanarakEDDTable FromNcFilesveEDDGridFromNcFiles.
(Ağustos 2019 itibariyle) Kolayca yanlış olabiliriz ama henüz ikna değilizZarrDaha küçük chunkslara veri dosyalarını kıran veya benzer sistemler, sorununa büyük çözümlerdir.ERDDAP™Amazon AWS S3 gibi bulut hizmetlerinde depolanan verileri okuyun. Zarr, çeşitli durumlarda faydalılığını gösteren harika bir teknolojidir, sadece emin değilizERDDAP+S3 bu durumlardan biri olacaktır. Çoğu zaman şunu söylüyoruz: Zarr'daki tüm verileri depolamak için çaba harcamadan önce, aslında daha iyi bir çözüm olup olmadığını görmek için bazı testler yapalım.
Buluttaki verilere erişen sorunlar geçncy (İlk önce veri almak için gecikme) ve dosya düzeyinde erişim (Blok düzeyinde erişim yerine) . Zarr dosya düzeyinde erişim problemini çözer, ancak geç kalmışlık hakkında hiçbir şey yapmaz. Sadece dosyayı indirmek için karşılaştırıldığında (Bu nedenle blok seviyesinde erişimli erişimli bir dosya olarak okunabilir) Zarr, geçncy problemini bile abartabilir, çünkü Zarr ile bir dosya okumak şimdi dosyanın farklı kısımlarını okumak için birkaç çağrı içerir. (Her biri kendi lag ile) . latency problemi talepleri paralelleştirerek çözülebilir, ancak bu daha yüksek seviyeli bir çözüm, Zarr'a bağımlı değildir.
Ve Zarr ile (İlişkili veritabanı ile) Bir veri dosyasına sahip olmanın rahatlığını kolayca doğrulayabileceğiniz basit, tek bir dosya olarak kaybederiz veya bir kopyasını indirin.
ERDDAP™ (v2 olarak) Bir URL kaynağından yerel bir önbellek korumak için bir sistem var (E.g., S3) (bkz.<Önbellek FromUrl> ve<ÖnbellGB> (#cache Fromurl) ). Ve yeni<nThreads> (#nthreads) Sonlu problemi yüksek düzeyde veri retrieval'ı paralelleştirerek en aza indirmeli.<Önbellek FromUrl> birçok senaryo için çok iyi çalışıyor gibi görünüyor. (Ne kadar faydalı olduğundan emin değiliz<nThreads> daha fazla test olmadandır.) İyi bir ağ bağlantısı olan bir AWS örneğinde zamanlama testleri yapmadığımızı kabul ediyoruz, ancak çeşitli uzak URL dosyalarıyla başarıyla test ettik. VeERDDAP"<önbellek> herhangi bir veri dosyası ile çalışır (E.g.,.nc,.hdf.csv,.jsonlCSV) Ama dışsal olarak sıkıştırılırsa bile, (E.g.,.gz) dosyaların herhangi bir değişikliği olmadan (e.g., onları Zarr koleksiyonları olarak yeniden yaz) .
Muhtemelen farklı senaryoların farklı çözümleri tercih etmesi muhtemeldir, e.g., sadece bir dosyanın bir kısmını bir kez okumak gerekir (Zarr kazanacak) Ancak, vs. bir kez bir dosyanın tamamını okumanız gerekir, vs. bir dosyanın bir kısmını veya tamamını defalarca okumak gerekir (<Önbellek FromUrl> kazanacak.
Çoğu zaman şunu söylüyoruz: Zarr'daki tüm verileri depolamak için çaba harcamadan önce, aslında daha iyi bir çözüm olup olmadığını görmek için bazı testler yapalım.
Tür Listesi Datasets
Doğru veri kümesini seçmenize yardımcı olmanız gerekiyorsa, bakınızDataset Type seçmek.
Veri setleri türleri iki kategoriye girer. (Neden?)
EDDGrid
- EDDGrid Veri setleri şebekelenmiş verileri idare eder.
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In InEDDGridVeri setleri, veri değişkenleri çok boyutlu veriler dizisidir.
- Her boyut için bir eksen değişkeni var. Axis değişkenleri MUST, veri değişkenlerinin onları kullandığı sırada belirtilmiştir.
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In InEDDGridveri setleri, tüm veri değişkenleri MUST kullanımı (Paylaş Paylaş Paylaş) Tüm eksen değişkenleri. (Neden? Ne yapmazlarsa?)
- Sorted Dimension Values - Her şeydeEDDGridVeri kümesleri, her boyut MUST sıralanmış bir sırayla olabilir (Yükselmek veya inmek) . Her biri düzensiz bir şekilde uzayılabilir. Bir bağ yoktur. Bu, bir zorunlulukturCF metadata standart. Herhangi bir boyut değerleri sıralanmış bir şekilde değilse, veri kümesi yüklenemez ve yüklenemez.ERDDAP™Giriş dosyasında ilk değersiz değeri tanımlayacak, Büyük Parent Yönetmeny /loglar /log.txt .
Birkaç alt sınıf ek kısıtlamalara sahiptir (muhtemelen,EDDGridAggregateExistingDimension, dışsal (çoğul, ilk) boyutunun yükselmesini gerektirir.
Unsorted boyut değerleri neredeyse her zaman kaynak veri kümesi ile bir problem göstermektedir. Bu en yaygın olarak yanlış bir isim veya uygunsuz bir dosya aggregasyona dahil edildiğinde meydana gelir, bu da değersiz bir zaman boyutuna yol açar. Bu sorunu çözmek için, hata mesajını bu konuda görmekERDDAP™Giriş.txt dosyası, zaman değerini bulmak için. Ardından, ilgili dosyayı bulmak için kaynak dosyalarına bakın (veya bir tane daha sonra veya bir tane) Bu, aggregasyona ait değildir.
- Daha tam açıklamayı görEDDGridveri modeli.
- The The The The The The The TheEDDGridDataset türleri şunlardır:
- EDDGridRoloFilesBir grup yerel ses dosyalarından veri toplar.
- EDDGridFromDapNetworkded verilerini işten çıkarınDAPsunucular.
- EDDGridFromEDDTableBir tabu veri kümesini bir ızgara veri kümesine dönüştürmenize izin verin.
- EDDGridFromErddapUzak bir veri uzaktan kumandanERDDAP.
- EDDGridFromEtopoSadece yerleşik ETOPO topografi verilerini ele alalım.
- EDDGridFromFilesHer şeyin süper sınıfıdırEDDGridFrom...Files classes.
- EDDGridMergeIRFilesBir grup yerel MergeIR'dan toplanan veriler.gzdosyaları.
- EDDGridFromNcFilesYerel bir grup yerel veriNetCDF (v3 veya v4) .ncve ilgili dosyalar.
- EDDGridFromNcFilesUnpackedBir değişken iseEDDGridAyrıca bir grup yerelden veri toplayan NcFiles'tenNetCDF (v3 veya v4) .ncve ilgili dosyalar, hangiERDDAP™Düşük düzeyde paketler.
- EDDGridLonPM180Bir çocuğun uzun değerlerini değiştirirEDDGridBu yüzden aralıkta olduklarını -180 ila 180.
- EDDGridLon0360Bir çocuğun uzun değerlerini değiştirirEDDGridBu yüzden 0 ila 360 aralığındalar.
- EDDGridSide TarafındanSideİki veya daha fazlasıEDDGriddatasets side by side.
- EDDGridAggregateExistingDimensionİki veya daha fazlasıEDDGridVeri setleri, her biri ilk boyut için farklı bir değer yelpazesine sahiptir, ancak diğer boyutlar için aynı değerlerdir.
- EDDGridKopya kopyaBaşkasının yerel bir kopyasını yapabilirEDDGrid‘Veriler ve yerel kopyadan veri servis eder.
- Bütün HepsiEDDGridVeri setleri bir nThreads ayarını destekler, bu da söylerERDDAP™Bir isteke cevap verirken kaç tane ip kullanmak. Bakın,nThreadsDetaylar için belgeler.
EDDTable
- EDDTable Datasets tabular verilerini ele alır.
- Tabular verileri satırlar ve sütunlar ile veritabanı benzeri bir tablo olarak temsil edilebilir. Her sütun (Bir veri değişkeni) Bir isim, bir dizi özellik var ve sadece bir tür veri depolar. Her satırın bir gözlemi vardır (veya ilgili değerlerin grubu) . Veri kaynağı farklı bir veri yapısı, daha karmaşık bir veri yapısı ve / veya birden fazla veri dosyasına sahip olabilir, ancakERDDAP™Kaynak verilerini bir veritabanı benzeri masaya oturtabilmek için verileri bir tabular veri kümesi olarak kullanıcılara bir tabular veri kümesi olarak sunmak gerekir.ERDDAP.
- Daha tam açıklamayı görEDDTable veri modeli.
- EDDTable veri kümesi türleri şunlardır:
- EDDTable FromAllDatasetsTüm diğer veri kümeleri hakkında bilgi sahibi olan daha yüksek seviyeli bir veri kümesidir.ERDDAP.
- EDDTable FromAsciiFilesKoma-, sekme-, yarıkol- veya uzay destekli tabular ASCII veri dosyalarından toplam veriler.
- EDDTable FromAsciiServiceEDTable FromAsciiService'in tüm süper sınıfı ... sınıflar.
- EDDTable FromAsciiServiceNOSBazılarından veri işlemekNOAANOS web hizmetleri.
- EDDTable From ISSoFilesBir grup yerel ses dosyalarından veri toplar.
- EDDTable From From AwsX mlFilesOtomatik Hava İstasyonu'nun bir setinden elde edilen veriler (AWS) XML dosyaları.
- EDDTable FromCassandraBir Cassandra masasından tabular verileri ele alalım.
- EDDTable FromColumnarAsciiFilesTelelar ASCII veri dosyalarından sabit geniş veri sütunları ile toplam veriler.
- EDDTable FromDapSequenceKomplike verileri işliyorDAPdizi sunucuları.
- EDDTable FromDatabaseBir veritabanı masasından tabular verileri idare eder.
- EDDTable From FromEDDGridBir EDDTable veri kümesi oluşturmanıza izin verinEDDGriddataset.
- EDDTable FromErddapUzaktan gelen bir uzaktan kumandan verileri işliyorERDDAP.
- EDDTable FromFileNamesSunucunun dosya sisteminde bir dosya grubu hakkında bilgiden bir veri kümesi oluşturur, ancak dosyaların içinde verilere hizmet etmez.
- EDDTable FromFilesTüm EDDTable'ün süper sınıfı...Files sınıfları.
- EDDTable FromHttpGetIs is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is isERDDAP“Veri ithalatı için tek sistem de veri ihracat.
- EDDTable From FromHyraxDosyalar (DEPRECATED) Paylaşılan boyutlarda sunulan birkaç değişkenle dosyaların toplam verileriHyrax OPeNDAPserver sunucusu.
- EDDTable FromInvalidCRAFilesKombinasyon verileriNetCDF (v3 veya v4) .ncBelirli, geçersiz, CF DSG Contiguous Ragged Dizileri (CRA) dosyaları. Her ne kadar olsa da olsa da olsa da olsa da rağmenERDDAP™Bu dosya türünü destekler, kimsenin kullanmaya başlamaması gereken geçersiz bir dosya türüdür. Şu anda bu dosyayı kullanan gruplar, kullanmak için şiddetle teşvik edilirERDDAP™Geçerli CF DSG CRA dosyaları oluşturmak ve bu dosyaları kullanmayı bırakın.
- EDDTable FromJsonlCSVFilesKombinasyon verileriJSON Lines CSV dosyaları.
- EDDTable FromMultidimNcFilesKombinasyon verileriNetCDF (v3 veya v4) .ncPaylaşılan boyutlarla birkaç değişken ile dosyaları.
- EDDTable FromNcFilesKombinasyon verileriNetCDF (v3 veya v4) .ncPaylaşılan boyutlarda birkaç değişken ile dosyaları. Bu veri kümesini mevcut veri setleri için kullanmaya devam etmek iyidir, ancak EDDTableFromMultidimNcFiles'i kullanmayı tavsiye ettiğimiz yeni veri setleri için.
- EDDTable FromNcCFFilesKombinasyon verileriNetCDF (v3 veya v4) .ncDosya formatlarından birini kullanan dosyalarCF Discrete Sampling Geometries (DSG) Kongreler. Ancak çok boyutlu CF DSG varyantlarından birini kullanan dosyalar için, kullanınEDDTable FromMultidimNcFilesBunun yerine.
- EDDTable FromNccsvFilesKombinasyon verileriNCCSVASCII .csv dosyaları.
- EDDTable FromNOS (DEPRECATED) NOS XML sunucularından tabular verileri ele alalım.
- EDDTable FromOBISOBIS sunucularından tabular verileri ele alalım.
- EDDTable FromParquetFilesVeriler verileri işliyorParke Park.
- EDDTable From FromSOSKomplike verileri işliyorSOSsunucular.
- EDDTable FromThreddsFiles (DEPRECATED) Paylaşılan boyutlarda sunulan birkaç değişkenle dosyaların toplam verileriTHREDDSOPeNDAPserver sunucusu.
- EDDTable From FromWFSDosyalar (DEPRECATED) Tüm verilerin yerel bir kopyasını bir andan yaparArcGISMapServerWFSSunucu böylece veriler daha sonra hızlı bir şekilde yeniden korunmuş olabilirERDDAP™Kullanıcılar.
- EDDTableAggregateRowsEDDTable veri setini bir EDDTable veri setlerinden yapabilir.
- EDDTableCopyBirçok EDDTable veri setlerinin yerel bir kopyasını yapabilir ve sonra verileri yerel kopyadan hızlıca kurtarabilirsiniz.
Dataset Tiplerinin Detaylı Açıklamaları
EDDGridFromDap
EDDGridFromDap şebeke değişkenlerini işten çıkarınDAPsunucular.
- Güçlü bir şekilde kullanmayı öneriyoruzGenrateDatasets X ml programıKaba bir taslak yapmak içindatasets.xmlBu veri kümesi için chunk. Bunu düzeltmeniz veya kendi XMLinizi kendi bir XML oluşturmak için ihtiyacınız olan bilgileri toplayabilirsinizEDDGridKaynak veri kümesine bakarak DDS ve DAS dosyaları tarayıcınızda (.das ve .dds ekleyereksourceUrlÖrneğin, https://thredds1.pfeg.noaa.gov/thredds/dodsC/satellite/BA/ssta/5day.dds ) .
- EDDGridFromDap, herhangi bir çok boyutlu değişkenden veri alabilirDAPveri sunucusu. (Daha önce,EDDGridDap, "grid" olarak belirlenen değişkenlerle sınırlıydı, ancak bu artık bir zorunluluk değil.)
- Sorted Dimension Values - Her boyut için değerler MUST sıralanmış sırayla (Yükselmek veya inmek) . Değerler düzensiz bir şekilde uzayılabilir. Bir bağ yoktur. Bu, bir zorunlulukturCF metadata standart. Herhangi bir boyut değerleri sıralanmış bir şekilde değilse, veri kümesi yüklenemez ve yüklenemez.ERDDAP™Giriş dosyasında ilk değersiz değeri tanımlayacak, Büyük Parent Yönetmeny /loglar /log.txt .
Unsorted boyut değerleri neredeyse her zaman kaynak veri kümesi ile bir problem göstermektedir. Bu en yaygın olarak yanlış bir isim veya uygunsuz bir dosya aggregasyona dahil edildiğinde meydana gelir, bu da değersiz bir zaman boyutuna yol açar. Bu sorunu çözmek için, hata mesajını bu konuda görmekERDDAP™Giriş.txt dosyası, zaman değerini bulmak için. Ardından, ilgili dosyayı bulmak için kaynak dosyalarına bakın (veya bir tane daha sonra veya bir tane) Bu, aggregasyona ait değildir.
EDDGridFromDap iskelet XML
<dataset type="EDDGridFromDap" datasetID\="..." active\="..." >
<sourceUrl>...</sourceUrl>
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<accessibleViaWMS>...</accessibleViaWMS> <!-- 0 or 1 -->
<reloadEveryNMinutes>...</reloadEveryNMinutes> <!-- 0 or 1 -->
<updateEveryNMillis>...</updateEveryNMillis> <!-- 0 or 1.
For EDDGridFromDap, this gets the remote .dds and then gets the new
leftmost (first) dimension values. -->
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<nThreads>...</nThreads> <!-- 0 or 1 -->
<dimensionValuesInMemory>...</dimensionValuesInMemory> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
<addAttributes>...</addAttributes> <!-- 0 or 1 -->
<axisVariable>...</axisVariable> <!-- 1 or more -->
<dataVariable>...</dataVariable> <!-- 1 or more -->
</dataset>
EDDGridFromEDDTable
EDDGridFromEDDTable Bir EDDTable tabular veri kümesini bir aya dönüştürmenize izin verinEDDGridgridded dataset. Unutmayın ki bunu unutmayınERDDAP™Datasets'e ya dagridded datasets (Alt sınıflarıEDDGrid) veya tabular datasets (EDDTable) .
- Normal olarak, eğer ızgara verilere sahipseniz, sadece bir dizi kurdunuzEDDGridDataset doğrudan. Bazen bu mümkün değil, örneğin, bir ilişkisel veritabanında depolanan verilere sahip olduğunuzda,ERDDAP™Sadece EDDTable FromDatabase aracılığıyla erişebilir.EDDGridFromEDDTable sınıfı bu durumu tedavi etmenizi sağlar.
- Açıkçası, alttaki EDDTable veri kümesindeki veriler olmalıdır (Temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel temelde temel) Ağlanmış veriler, ancak bir tabu formunda. Örneğin, EDDTable veri kümesi CTD verilere sahip olabilir: Doğu ve kuzeye doğru ölçümler, birkaç kez. derinlikler her zaman aynı olduğundan,EDDGridInEDDTable bir zaman ve temel EDDTable veri kümesi aracılığıyla verileri erişen bir derinlik boyutu oluşturabilir.
- GenrateDatasets X ml - Güçlü bir şekilde kullanmayı öneriyoruzGenrateDatasets X ml programıKaba bir taslak yapmak içindatasets.xmlBu veri kümesi için chunk. Kaba taslağı geliştirmek için ihtiyacınız olan bilgileri toplayabilirsiniz.
- Kaynak Attributes – Diğer tüm veri kümeleriyle olduğu gibi,EDDGridTable'den itibaren küresel kaynakAttributes veküresel küresel küresel küresel küresel küresel küreseladdAttributes (belirtilmiş durumda belirtilendatasets.xml) Ancak bu, küresel birleşik hale getirmek için birleştirilmiştir. Attributes, hangi kullanıcıların gördüğü. Küresel kaynakAttributes için,EDDGridFromEDDTable, küresel birleştirilmiş kullanır Altta yatan EDDTable veri kümesine katkıda bulunur. (Bir dakikalığına bunu düşünüyorsanız, mantıklıdır.)
Benzer şekilde, her biri içinaxisVariable'lar vedataVariable"addAttributes,EDDGridFromEDDTable değişkenin birleştirilmesini kullanır Attributes from the underent EDDTable dataset as theEDDGridFromEDDTable değişkenin kaynağıAttributes. (Bir dakikalığına bunu düşünüyorsanız, mantıklıdır.)
Sonuç olarak, EDDTable iyi metadata varsa, theEDDGridFromEDDTable genellikle çok az ihtiyaç duyuyoraddAttributesmetadata - sadece birkaç tane burada ve orada.
-
dataVariables.axisVariables - Alttaki EDDTable sadece sadecedataVariables. An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An AnEDDGridFromEDDTable dataset'ten bazıları olacakaxisVariables (EDTable'ün bazılarından yaratıldıdataVariables) ve bazılarıdataVariables (Kalan EDDTable'den yaratıldıdataVariables) .GenrateDatasetsX mlEDTable'in hangi olduğu hakkında bir tahmin yapacakdataVariables olmalıEDDGridFromEDDTableaxisVariables, ama sadece bir tahmin. GenrateDatasetsXml'in çıktısını belirtmeniz gerekirdataVariables olacakaxisVariables, ve hangi sırayla.
-
eksenler Altta yatan EDDTable hakkında söyleyecek bir şey yokEDDGridFromEDDTable, mümkün değerlerinaxisVariableVeri kümesinin ızgara versiyonunda, bu yüzden her biri için bu bilgiyi sağlıyorsunuz.axisVariableBu özelliklerden biri aracılığıyla:
- ekseniValues - bir değer listesini belirtmenize izin verir. Örneğin, <Adı="axisValues"type=" doubleList"\>2, 2.5, 3, 3.5, 4</t> Not the use of averi türüartı kelime Listesi. Ayrıca, liste türü (Örneğin, çifte) , MUST verileri eşleştirir EDTable'deki değişkenin türü veEDDGridFromEDDTable datasets.
- ekseniValuesStartStride Stop - başlangıç, stride ve değerleri belirterek düzenli olarak uzaylanmış değerlerin bir sırasını belirtmenizi sağlar. İşte yukarıdaki eksenValues örneği ile eşdeğer olan bir örnek: <Adı="axisValuesStartStride Stop"type=" doubleList"\>2, 0,5, 4</t> Yine, bir liste veri türü kullanımını unutmayın. Ayrıca, liste türü (Örneğin, çifte) , MUST verileri eşleştirir EDTable'deki değişkenin türü veEDDGridFromEDDTable datasets.
Güncellemeler - Tıpkı bir yol olduğu gibiEDDGridBaşlangıçta EDDTable'den eksenleri belirlemek için, aynı zamanda güvenilir bir yol yoktur.EDDGridEDTable'ten, eksenleri değiştiği zaman EDTable'den emin olmak için (Özellikle, zaman değişkeni için yeni değerler olduğunda) . Şu anda, tek çözüm, eksenel özellikleri değiştirirdatasets.xmlVe veri kümesini yeniden yükleyin. Örneğin, bir senaryo yazabilirsiniz
- Arama Aramadatasets.xmlÇünkü datasetID=" DatasetID " " "" Bu yüzden doğru veri kümesi ile çalışıyorsunuz.
- Arama Aramadatasets.xmlBir sonraki olay için
Değişkenler KaynakName
Bu yüzden doğru değişken ile çalışıyorsunuz. - Arama Aramadatasets.xmlBir sonraki olay için
<att name="axisValuesStartStrideStop" type="doubleList">
Bu yüzden etiketin başlangıç pozisyonunu biliyorsunuz. 4. Arama Aramadatasets.xmlBir sonraki olay için
</att>
Bu yüzden eksen değerlerinin son konumunu biliyorsunuz. 5. Eski başlangıcı değiştirin, stride, yeni değerler ile değerleri durdurun. 6. İletişime geçinBayrak URLDataset'in anlatmak içinERDDAP™Veri kümesini yeniden yüklemek.
Bu ideal değil, ama işe yarıyor.
- Hassasiyet - When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When WhenEDDGridFromEDDTable, bir kullanıcının veri isteğine yanıt verir, EDDTable yanıt masasından EDDTable yanıt masasına bir dizi veri hareket ederEDDGridyanıt ızgara. Bunu yapmak için, masadaki belirli bir sıradaki “kahka” değerlerinin ızgaradaki bazı eksen değerlerin bir kombinasyonunu ele alması gerekir. Sayısal veri türleri için, iki değer eşit olup olmadığını belirlemek kolaydır. Ama yüzler ve çiftler için, bu, yüz sayılarının korkunç problemini getiriyortam olarak eşleşen değil. (Örneğin, 0.199999996 karşı 0.2) . To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To To (Deneyin) bununla başa çıkmak,EDDGridFromTable, herhangi biri için hassas bir özellik belirtmenizi sağlaraxisVariables, aynı olması gereken toplam dekimal sayılarını belirtir.
- Örneğin,<Adı="precision" type="int">5</t>
- Farklı veri değişkenleri türleri için, farklı varsayılan hassasiyet değerleri vardır. Varsayılanler genellikle uygun. Değillerse, farklı değerleri belirtmek zorundasınız.
- For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ForaxisVariableİşte buZaman veya zaman Stamp değişkenleriAncak varsayılan tam hassastır (kesin bir maç) .
- For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ForaxisVariableYüzler, varsayılan hassasiyet 5.
- For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ForaxisVariableÇiftleri olan varsayılan hassasiyet 9.
- For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ForaxisVariabletam anlamıyla veri türleri olan s,EDDGridFromEDDTable hassas özelliği görmezden gelir ve her zaman tam hassas kullanır (kesin bir maç) .
- WARNING! Bir tabut verisinin bir ızgara verilere dönüştürülmesi ne zaman yapılırsa, eğerEDDGridFromEDDTable, beklenenden birine bir EDDTable "kahkadar" değeri eşleştiremez.EDDGridFromEDDTable eksen değerleri,EDDGridFromEDDTable sessizce (Hiçbir hata yok) Masanın bu sıralarından gelen verileri atlar. Örneğin, başka veriler olabilir (Ağda değil) EDTable veri setinde. (Ve eğer stride > 1, açık değilEDDGridTable'ten hangi eksen değerleri istenen değerlerdir ve bu kişiler strid nedeniyle atılacaklardır.) Yani, hassas değerler çok yüksekse, kullanıcı geçerli veri değerleri aslında var olduğunda veri yanıtında eksik değerleri görecek.
Tersine, eğer hassas değerler çok düşük ayarlarsa, EDDTable "kahkadar" değerleri eşleşmemelidirEDDGridFromEDDTable eksen değerleri, (Ergun) Maç.
Bu potansiyel sorunlar korkunç, çünkü kullanıcı yanlış verileri alır (veya eksik değerler) Doğru verileri elde ettikleri zaman (veya en azından bir hata mesajı) . Bu bir kusur değildirEDDGridTable'den.EDDGridTable bu sorunu çözemez. Sorun, tabuların verilerinin ızgara verilere dönüştürülmesinde doğaldır (Diğer varsayımlar yapılmadığı sürece, burada yapılamazlar) . Size kalmış,ERDDAP™yönetici, yönetici, test your test your test your test test your test your test test your test test your test your test your testEDDGridFromEDDTable iyice Bu potansiyel problemlerden kaçınmak için hassas değerlerin ayarlandığını sağlamak.
boşlukThreshold
- boşlukThreshold– Bu çok sıradışı bir veri kümesidir. Yapılabilecek sorgu türleri, (Tarafından) BirbiriEDDGridDataset (Çeşitlilik ve strides ile ilgiliaxisVariables) Yapılabilecek sorgu türlerinden çok farklıdır. (Tarafından) Bir EDDTable veri kümesi (Sadece bazı değişkenlerin aralıkları ile ilgili) , performansıEDDGridInEDDTable veri setleri, yapılan tam isteke ve alt EDDTable veri kümesinin hızına bağlı olarak büyük ölçüde değişecektir. Bir stride değeri olan talepler için > 1,EDDGridFromEDDTable, nispeten büyük bir veri için alt yatan EDDTable'e sorabilir (strid=1) Ve sonra sonuçları aracılığıyla takip edin, verileri bazı satırlardan tut ve diğerlerinden gelen verileri atlayın. İhtiyaç duyduğu verileri elde etmek için çok fazla veri üzerinden sift almak zorundaysa, istek daha uzun süre dolduracaktır.
If if if if if if if if if if if if if if if if if if if if if if if if if if if if ifEDDGridFromEDDTable, büyük boşluklar olacağını söyleyebilir (istenmeyen verilerin satırları ile) İstenen verilerle satırlar arasında,EDDGridFromEDDTable, büyük bir talep yerine alt alttaki EDDTable'e kadar birkaç alt soru yapmayı seçebilir, böylece büyük boşluklarda istenmeyen verilerin sıralarını atlayabilir. Bu karar için hassasiyet, boşlukThreshold değeri tarafından belirlenen şekilde kontrol edilir.<boşlukThreshold> etiketi (varsayılan=1000 kaynak verileri) . Set boşlukThreshold to a small number will lead to the dataset making (Genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genellikle genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel) Daha subrequests. Set boşlukThreshold to a larger number will lead to the dataset making (Genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genellikle genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel olarak genel) Daha az subrequests.
Eğer boşlukThreshold çok küçükse,EDDGridInEDDTable daha yavaş çalışacak çünkü birden fazla talebin yükü biraz fazla veri elde ederek kurtarılan zamandan daha büyük olacaktır. Eğer boşlukThreshold çok büyük ayarlarsa,EDDGridInEDDTable daha yavaş çalışacak, çünkü çok fazla veri EDDTable'den alınır, sadece discarded olacaktır. (Goldilocks’un keşfettiği gibi, orta "sadece doğru".) EDDTable veri setlerinin farklı türleri için ek büyük ölçüde değişir, bu yüzden veri setiniz için gerçek en iyi ayarın deney yoluyla olduğunu bilmek için tek yol. Ama varsayılanya çok fazla yanlış yapışmazsınız.
Basit bir örnek: Bir düşününEDDGridFromTable with just oneaxisVariable (Zaman, 100.000 büyüklüğünde) Bir tanedataVariable (Sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık ısı sıcaklık ısı sıcaklık ısı sıcaklık ısı sıcaklık ısı sıcaklık ısı sıcaklık sıcaklık ısı sıcaklık sıcaklık ısı sıcaklık sıcaklık ısı sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık ısı sıcaklık sıcaklık ısı sıcaklık ısı sıcaklık ısı sıcaklık sıcaklık sıcaklık sıcaklık ısı sıcaklık ısı sıcaklık ısı sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık sıcaklık ısı) Ve 1000'in varsayılan boşlukThreshold of 1000.
- Bir kullanıcı sıcaklık talep ederse\[0💯5000\]Ancak stride 100, bu yüzden boşluk büyüklüğü 99, bu boşlukThreshold'den daha az. Bu yüzdenEDDGridTable'den itibaren talep için gerekli olan tüm veriler için EDDTable'e sadece bir istek sağlayacaktır. (Sıcaklık eşdeğer\[0:5000\]) Ve ihtiyaç duymadığı tüm veri sıralarını atlayın.
- Bir kullanıcı sıcaklık talep ederse\[0:2500:5000\]Bu stride 2500, bu yüzden boşluk büyüklüğü 2499'dur, ki bu boşluktan daha büyüktür. Bu yüzdenEDDGridTable'den EDDTable'e ayrı istekler yapacaktır ki bu da sıcaklıkla eşdeğerdir.\[0 0 0 0\], sıcaklık\[2500\], sıcaklık\[5000 5000 5000\].
Boşluk boyutunun hesaplanması, birden fazla eksen olduğunda daha karmaşıktır.
Her kullanıcı isteği için,EDDGridFromEDDTable, bununla ilgili teşhis mesajları bu konudaGiriş.txtDosya.
- Eğer<logLevel> (#log seviyesi) in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in indatasets.xmlBilgi için ayarlanır, bu gibi bir mesaj \* nOuterAxes=1 of 4 nOuterRequests=22 nOuterAxes=0, boşlukThreshold aşılmıyor ve sadece bir istek EDDTable'e yapılacaktır. Eğer nOuterAxes>0, boşlukThreshold aşıldı ve nOuterRequests, solun en çok nOuterAxes'in her birine karşılık gelen EDTable'e yapılacaktır. Örneğin, veri kümesi 4'e sahipseaxisVariables vedataVariableDoğuward gibi\[Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman\]\[Entitude\]\[Uzunlık\]\[derinlik derinliği\]Sol en sol (İlk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce) eksen değişkeni zamandır.
- If if if if if if if if if if if if if if if if if if if if if if if if if if if if if<logLevel> in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in indatasets.xmlHer şeye ayarlanır, ek bilgiler log.txt dosyasına yazılır.
EDDGridFromEDDTable iskelet XML
<dataset type="EDDGridFromEDDTable" datasetID\="..." active\="..." >
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<accessibleViaWMS>...</accessibleViaWMS> <!-- 0 or 1 -->
<reloadEveryNMinutes>...</reloadEveryNMinutes> <!-- 0 or 1 -->
<updateEveryNMillis>...</updateEveryNMillis> <!-- 0 or 1.
For EDDGridFromEDDTable, this only works if the underlying EDDTable
supports updateEveryNMillis. -->
<gapThreshold>...</gapThreshold> <!-- 0 or 1. The default is 1000. >
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
<addAttributes>...</addAttributes> <!-- 0 or 1 -->
<axisVariable>...</axisVariable> <!-- 1 or more -->
<dataVariable>...</dataVariable> <!-- 1 or more -->
<dataset>...</dataset> <!-- The underlying source EDDTable dataset. -->
</dataset>
EDD*ERDDAP
EDDGridFromErddap Uzak bir veri uzaktan kumandanERDDAP™sunucu. EDDTable FromErddap Uzaktan gelen bir uzaktan kumandan verileri işliyorERDDAP™sunucu.
- EDDGridErddap ve EDDTableErddap, diğer tüm veri kümelerinden farklı davranırERDDAP.
- Diğer veri kümeleri gibi, bu veriler kaynaktan veri setleri hakkında bilgi alır ve hafızada tutar.
- Diğer veri kümeleri gibi, ne zamanERDDAP™Datasets için aramalar, Data Access Formunu Gösteriyor ( datasetID .html) , veya Make A Graph formunu gösterir ( datasetID .graph) ,ERDDAP™bellekte olan veri kümesi hakkında bilgi kullanır.
- EDDGridErddap ve EDDTableErddap'tan itibaren temeldirAğlar/kırıcılar /Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of OfERDDAPCPU kullanımını verimli bir şekilde dağıtan s, (Çoğunlukla harita yapmak için) , hafıza kullanımı, veri kümesi depolama ve büyük bir veri merkezinin bant genişliği kullanımı.
Redirect
- Diğer veri kümelerinin aksine, ne zamanERDDAP™Bu veri kümelerinden veri veya görüntüler için bir istek alın,ERDDAP yönlendirmelerUzaktaki istekERDDAP™sunucu. Sonuç:
- Bu çok verimli (CPU, hafıza ve bant) Çünkü aksi takdirde
- KompozitERDDAP™İsteki diğerine göndermesi gerekirERDDAP™ (Hangi zaman alır) .
- DiğeriERDDAP™Veriler elde etmek, reform yapmak ve verileri kompozitiğe iletmek zorundadır.ERDDAP.
- KompozitERDDAP™Verileri almak zorunda (Gürültü kullanarak) Ama reform onu (CPU ve hafıza) , ve verileri kullanıcıya iletir (Gürültü kullanarak) . İstekyi yönlendirerek ve diğerine izin vererekERDDAP™Yanıtı doğrudan kullanıcıya göndermek için, kompozitERDDAP™Aslında talep üzerine CPU zamanı, bellek veya bant genişliği yok.
- Yönlendirme, istemci yazılımlarından bağımsız olarak kullanıcıya şeffafdır. (Bir tarayıcı veya başka herhangi bir yazılım veya komut satırı aracı) .
- Bu çok verimli (CPU, hafıza ve bant) Çünkü aksi takdirde
- Size söyleyebilirsinERDDAP™Herhangi bir kullanıcı isteklerini ayarlayarak yönlendirmek<> yönlendirme</redirect>, ama bu çoğu ...Erddap veri set türü tipinden (Özellikle, ön uçta yüklemeyi azaltınERDDAP™Uzak / geri dönüşERDDAP) .
Abonelik Aboneliği
Normalde, bir zamanEDDGridErddap ve EDDTableErddap'tan itibaren (yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden) yüklediğinize bağlı olarakERDDAPUzak veri kümesine uzaktan bir abonelik eklemeye çalışıyorlarERDDAP's email/URL abonelik sistemi. Bu şekilde, uzaktan veri kümesi ne zaman değişir, uzaktanERDDAP™BağlantılarsetDataset Bayrak URLSizin üzerinizdeERDDAP™Bu yüzden yerel veri kümesi ASAP'ı yeniden yükleniyor ve böylece yerel veri kümesi her zaman uzaktan veri kümesini mükemmel bir şekilde güncelliyor ve mimiksliyor. Yani, bu ilk kez, abonelik onayladığınız bir e-posta isteği elde etmelisiniz. Ancak, eğer yerelERDDAP™Bir e-posta gönderemez veya eğer uzaktanERDDAP's email/URL abonelik sistemi aktif değil, uzaktan e-postalmalısınERDDAP™yönetici ve bu s/he manuel olarak eklemek istiyor [<Değişim> (#onchange) ...</onChange> Tüm veri kümelerinizi aramanız için ilgili veri kümelerinin hepsine etiketlersetDataset Bayrak URLs. Görmenize bakınERDDAP™SetDataset listesi için günlük rapor Bayrak URLs, ancak sadece olanları gönderinEDDGridErddap ve EDDTableErddap veri kümelerinden uzaklaraERDDAP™yönetici.
Bu çalışmıyor mu? Yerel veri setleriniz uzaktan veri setleriyle senkronizede kalmıyor mu? Birkaç şey bu sistem için doğru bir şekilde çalışmalıdır, böylece veri setlerinizin güncel kalması gerekir. Bu şeylerin her birini sırayla kontrol edin:
- Senin Senin SeninERDDAP™E-postaları gönderebilmeli. Kurulumnızda e-posta ayarlarını görün.xml.
- Genel olarak (Ama her zaman değil) , seninERDDAP"<BaseUrl> ve<BaseHtttpsUrl> bir port numarasına sahip değil (E.g., :8080, :8443) . Eğer yaparlarsa, bir tane kullanınpasspasspasspasspasslimanı Url'dan kaldırmak için.
- Kurulumunuzda.xml,<AboneToRemoteErddapDataset> doğru ayarlanmış olmalıdır.
- Yerel EDD’niz olduğunda...Erddap veri setinden yeniden yükleniyor, uzaklara bir istek göndermelidir.ERDDAP™Uzak veri kümesine abone olmak. Bu olup olmadığını görmek için log.txt'e bakın.
- Abonelik talebini doğrulamanızı istediğiniz bir e-posta almalısınız.
- Abonelik talebini doğrulamak için bu e-postadaki bağlantıya tıklamanız gerekir.
- UzakERDDAP™Geçerliliğin başarılı olduğunu söylemeli. Herhangi bir zamanda uzaktan bir e-posta talep edebilirsinizERDDAP™Beklemek ve geçerli aboneliklerinizin bir listesi ile. Forma bakın uzaktanErddapBase Url /erddap/.s/list.html .
- Uzak veri seti değiştiği zaman değişir (e.g., ek veriler alın) UzakERDDAP™BayrakURL ile senin üzerinde iletişim kurmaya çalışmalıERDDAP. Bunu kontrol edemezsiniz, ancak uzaktan kumandanı isteyebilirsinizERDDAP™Bunu kontrol etmek için.
- Senin Senin SeninERDDAP™Bu bayrakURL'yi kurmak için bir istek almalı. Girişinize bakın.txt for "setDatasetFlag.txt?" request (s) Ve taleplerle ilişkili bir hata mesajı olup olmadığını görün.
- Senin Senin SeninERDDAP™Daha sonra bu veri kümesini yeniden yüklemeye çalışmalıdır (Belki hemen değil, ama ASAP) .
Up-to-date max (Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman) ??
EDDGrid/Table FromErddap datasets, kaynak veri setinin kaynak veri setinin bulunduğu her kaynak veri kümesi hakkında depolanan bilgilerini yalnızca değiştirir."reload"edVe bazı metadata değişiklikleri (e.g., zaman değişkeniactual\_range) Böylece bir abonelik bildirimini oluşturun. Kaynak veri kümesi, değişiklikleri sık sık etkileyen veriler varsa (Örneğin, her saniye yeni veriler) ve kullanır"update"Orta verilere sık sık değişiklikleri fark etmek için sistem, temel verilere,EDDGrid/Table FromErddap, bir sonraki veri setine "reload" olana kadar bu sık değişiklikler hakkında bilgilendirilmeyecek, bu yüzdenEDDGrid/Table FromErddap mükemmel bir şekilde güncel olmayacak. Bu sorunu kaynak veri kümesinin değiştirerek en aza edebilirsiniz<Reload EveryNMinutes> daha küçük bir değere (60? 15?) Bu yüzden anlatmak için daha fazla abonelik bildirimleri varEDDGrid/Table FromErddap to update its information about the source dataset.
Ya da, veri yönetimi sisteminiz kaynak veri kümesinin yeni veri kümesinin ne zaman olduğunu biliyorsa (e.g., bir veri dosyasını yere kopyalayan bir senaryo aracılığıyla) Ve eğer bu süper sıkılmıyorsa (e.g., her 5 dakika veya daha az sık) Daha iyi bir çözüm var:
- Don't use<HerNMillis> kaynak veri kümesini güncel tutmak için güncellemek.
- Kaynağı dataset'in setlerini ayarlayın<Reload EveryNMinutes> daha büyük bir sayı için (1440?) .
- Senaryo kaynağı veri kümesinin temasına geçtiBayrak URLHemen sonra yeni bir veri dosyasını yere kopyalar.
Bu, kaynak veri kümesine mükemmel bir şekilde devam edecek ve bir abonelik bildirim üretmesine neden olacaktır, bu da gönderilecek.EDDGrid/Table FromErddap dataset. Bu, liderlik edecekEDDGrid/Table FromErddap dataset to be perfect up-to-date (İyi, yeni verilerin 5 saniye içinde ekleniyor) . Ve tüm bunlar verimli bir şekilde yapılır (gereksiz veri kümesi reloads olmadan) .
Hayır hayır hayıraddAttributes,axisVariableYa dadataVariable
Diğer veri kümelerinin aksine, EDDTable FromErddap andEDDGridErddap veri setlerinden itibaren globale izin vermiyor<addAttributes>,<axisVariableVegt; veya<dataVariableVegt; bölümler içindedatasets.xmlBu veri kümesi için. Sorun şu ki, bu tutarsızlıklara yol açacaktır:
- Diyelim ki izin verildi ve yeni bir küresel özellik eklediniz.
- Bir kullanıcı size sorduğundaERDDAP™Küresel özellikler için, yeni özellikler görünecektir.
- Ama bir kullanıcı size sorduğundaERDDAP™Bir veri dosyası için, yourERDDAP™İsteki kaynağa yönlendirmekERDDAP. İşte buERDDAP™Yeni özellikten habersizdir. Yani metadata ile bir veri dosyası yaratırsa, e.g., a.ncDosya, metadata yeni niteliklere sahip olmayacak.
İki iş var:
- Convince the admin of the sourceERDDAP™Metadata'ya istediğiniz değişiklikleri yapmak.
- EDTable FromErddap yerine, kullanınEDDTable FromDapSequence. Ya da yerineEDDGridErddap'tan, kullanımıEDDGridFromDap. Bu EDD türleri, uzaktan uzaktan bir veri kümesine uzaktan bağlantı kurmanıza izin verirERDDAP™ (Ancak veri talepleri yönlendirme olmadan) Ve küresel olarak dahil olmanızı sağlarlar<addAttributes>,<axisVariableVegt; veya<dataVariableVegt; bölümler içindedatasets.xml. Başka bir fark: uzaktan veri setine manuel olarak abone olmanız gerekir, bu yüzden veri setinizdeERDDAP™bilgilendirilecektir. (aracılığıylaBayrak URL) Uzak veri kümesine değişiklikler olduğunda. Böylece, uzaktan bir veri kümesine bağlanmak yerine yeni bir veri kümesi yaratıyorsunuz.
Diğer notlar
- Güvenlik nedenleri için,EDDGridErddap ve EDDTableErddap'tan itibaren hiçbir şey desteklemiyor<erişilebilirTo> (#accessibleto) etiket ve giriş gerektiren uzaktan veri setleriyle kullanılamaz (çünkü kullanırlar).<erişilebilirTo> (#accessibleto) ). See See See SeeERDDAP"güvenlik sistemiBazı kullanıcılara erişim kısıtlamak için.
- Starting with withERDDAP™v2.10,EDDGridErddap ve EDDTable FromErddap support the [[değiştir | kaynağı değiştir]<erişilebilirViaFiles> (#accessibleviafiles) etiket. Diğer veri kümelerinden farklı olarak, varsayılan doğrudur, ancak veri setinin dosyaları yalnızca kaynak veri kümesinin aynı zamanda kaynak veri kümesinin de olması durumunda erişilebilirViaFiles olacaktır.<erişilebilirViaFiles> gerçekliğe ayarlanmıştır.
- KullanabilirsinizGenrateDatasets X ml programıBunu yapmak içindatasets.xmlBu tür veri kümesi için chunk. Ancak bu tür veri kümelerini kolayca el ile yapabilirsiniz.
EDDGridErddap iskeletinden XML
- EDDGridErddap iskeletinden XML veri kümesi çok basittir, çünkü niyet sadece zaten kullanıma uygun olan uzaktan veri setini taklit etmektir.ERDDAP:
<dataset type="EDDGridFromErddap" datasetID\="..." active\="..." >
<sourceUrl>...</sourceUrl>
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<accessibleViaFiles>...</accessibleViaFiles> <!-- 0 or 1, default=true. -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<reloadEveryNMinutes>...</reloadEveryNMinutes> <!-- 0 or 1 -->
<updateEveryNMillis>...</updateEveryNMillis> <!-- 0 or 1
For EDDGridFromErddap, this gets the remote .dds and then gets
the new leftmost (first) dimension values. -->
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<nThreads>...</nThreads> <!-- 0 or 1 -->
<dimensionValuesInMemory>...</dimensionValuesInMemory> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
<redirect>true(default)|false</redirect> <!-- 0 or 1; -->
</dataset>
EDDTable FromErddap iskelet XML
- EDTable FromErddap veri seti için iskelet XML çok basit, çünkü niyet sadece uzaktan veri setini taklit etmek, bu zaten kullanıma uygun olan uzaktan veri setini taklit etmek.ERDDAP:
<dataset type="EDDTableFromErddap" datasetID\="..." active\="..." >
<sourceUrl>...</sourceUrl>
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<reloadEveryNMinutes>...</reloadEveryNMinutes> <!-- 0 or 1 -->
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<addVariablesWhere>...</addVariablesWhere> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
<redirect>true(default)|false</redirect> <!-- 0 or 1; -->
</dataset>
EDDGridFromEtopo
EDDGridFromEtopo Sadece hizmet ederETOPO1 Global 1-Minute Gridded Elevation Data Set (Buz Yüzeyi, ağ kayıtlı, ikili, 2byte int: etopo1\_ice\_g\_i2.zip) hangisi ile dağıtılırERDDAP.
- Sadece ikidatasetIDs are supported forEDDGridEtopo'dan, bu yüzden verileri uzun süreli değerlere erişebileceğiniz -180 ila 180 veya uzun değer 0 ila 360.
- Hiçbir alt etiket yoktur, çünkü veriler zaten içeride tarif edilirERDDAP.
- Yani iki seçenek içinEDDGridFromEtopo datasets are are (kelimenin tam anlamıyla tam anlamıyla tam anlamıyla kelimenin tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla kelimenin tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla kelimenin tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla tam anlamıyla doğru) :
<!-- etopo180 serves the data from longitude -180 to 180 -->
<dataset type="EDDGridFromEtopo" datasetID="etopo180" />
<!-- etopo360 serves the data from longitude 0 to 360 -->
<dataset type="EDDGridFromEtopo" datasetID="etopo360" />
EDDGridFromFiles
EDDGridFromFiles Her şeyin süper sınıfıdırEDDGridFrom...Files classes. KullanamazsınızEDDGridFiles doğrudan. Bunun yerine, bir alt sınıf kullanınEDDGridBelirli dosya türünü işlemek içinFiles'ten:
- EDDGridMergeIRFilesNetworkded'den veri işliyorMergeIR.gzdosyaları.
- EDDGridRoloFilesBir grup yerel ses dosyalarından veri toplar.
- EDDGridFromNcFilesNetworkded'den veri işliyorGRIB .grbdosyaları, dosyaları,HDF (v4 veya v5) .hdfdosyaları, dosyaları,.ncml ml mldosyaları ve dosyalarıNetCDF (v3 veya v4) .ncdosyaları. Bu diğer dosya türleri ile çalışabilir (Örneğin, BUFR) Ancak bunu test etmedik - lütfen ilgilenen varsa bazı örnek dosyaları gönderin.
- EDDGridFromNcFilesUnpackedBir değişkendirEDDGridNetworkded'den verileri çalışan NcFiles'tenNetCDF (v3 veya v4) .ncve ilgili dosyalar, hangiERDDAP™Düşük düzeyde paketler.
Şu anda başka bir dosya türü desteklenmez. Ancak genellikle diğer dosya türleri için destek eklemek oldukça kolaydır. Bize bir istek varsa ulaşın. Ya da, verileriniz eski bir dosya formatındaysa, dosyaların değiştirilmesini tavsiye ederiz.NetCDFv3.ncdosyaları.NetCDFYaygın olarak desteklenen, ikili bir format, verilere hızlı rastgele erişim sağlar ve zaten desteklenmiştir.ERDDAP.
Files Details
Aşağıdaki bilgiler tüm alt sınıflara uygulanırEDDGridFromFiles.
Mevcut bir Boyut
Tüm varyasyonlarıEDDGridFiles yerel dosyalardan veri toplayabilir, her dosyanın 1'i olduğu yerde (veya daha fazla) Sol en sol için farklı değerler (İlk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce) Boyut, genellikle\[Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman\]Ama bu da bir araya gelecektir. Örneğin, boyutlar olabilir\[Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman Zaman\]\[Yüksek irtifa\]\[Entitude\]\[Uzunlık\]Ve dosyalar bir tane için verilere sahip olabilir (veya birkaç) Zaman değeri (s) dosya başına. Elde edilen veri kümesi, dosyanın tüm verileri birleştirildiği gibi görünür. Aggregasyonun büyük avantajları şunlardır:
- Kombine edilen verilerin büyüklüğü tek bir dosyadan çok daha büyük olabilir (~2GB) .
- Yakın zamanlı veriler için, en son verilerle yeni bir dosya eklemek kolaydır. Tüm veri kümesini yeniden yazmak zorunda değilsiniz.
Aggregasyon için şartlar şunlardır:
- Yerel dosyalar aynı şeye sahip değildataVariables (Dataset'in tanımladığı gibidatasets.xml) . Veri kümesinin sahip olacakdataVariableTanımlananlardatasets.xml. Verilen bir dosyanın verildiği takdirdedataVariable,ERDDAP™Gerekli olduğu gibi eksik değerleri ekleyecek.
- Bütün bunlardataVariables MUST aynı şeyi kullanıraxisVariables/dimensions (Dataset'in tanımladığı gibidatasets.xml) . Dosyalar ilk başta toplanacaktır. (sola soluna) Boyut, yükselme emrinde sıralanmıştır.
- Her dosya ilk boyutta bir veya daha fazla değer için veriye sahip olabilir, ancak dosyalar arasında çakışmaz. Bir dosya ilk boyut için birden fazla değere sahipse, MUST yükselme emrinde sıralanır, bağları olmayan.
- Tüm dosyalar MUST, diğer tüm boyutlarda aynı değerlere sahiptir. Testin hassaslığı, test tarafından belirlenirMaçAxisNDigits.
- Tüm dosyalar MUST tam olarak aynı zamandaBirim birimlerimetadata içinaxisVariables vedataVariables. Eğer bu bir problemse, kullanabilirsinizNcMLveyaNCOProblemi düzeltmek için.
File Names veya Global Metadata
Tüm varyasyonlarıEDDGridFiles, yeni bir sol en çok kalan bir dosyayı da ekleyerek bir araya getirebilir. (İlk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce) Boyut, genellikle zaman, her dosya adı veya her dosyada bulunan global bir özelliklerin değerine dayanarak. Örneğin, dosya adı, dosyadaki veriler için zaman değerini içerebilir.ERDDAP™Daha sonra yeni bir zaman boyutu yaratırdı.
THREDDS'deki benzer özelliğin aksine,ERDDAP™Her zaman bir şeyler yaratıraxisVariablesayısal değerler ile (CF tarafından) , asla String değerleri (Bu, CF tarafından izin verilmez) . Ayrıca,ERDDAP™numericiğe dayanan aggregasyondaki dosyaları sıralayacaktır.axisVariableHer dosyaya atanan değer, bu yüzden eksen değişkeni her zaman CF tarafından gerekli olan değerlere sahip olacaktır. Dosya isimlerine dayanan bir lexicografik bir tür yapmanın THREDDS yaklaşımı, eksen değerlerinin sıralanmamış olduğu aggregasyonlara yol açıyor. (Bu, CF tarafından izin verilmez) Dosya isimleri, elde edilen türlerden farklı olduğundaaxisVariabledeğerler.
Bu aggregasyonlardan birini kurmakERDDAP™Yeni bir sola tanımlayacaksın (İlk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce) axisVariableÖzel, yalancı<sourceName>ERDDAP™Nerede ve her dosyadan yeni boyut için değerini nasıl bulabilirim.
- Sahte için formatsourceNameHangi değeri bir dosya adı ile alır (Sadece dosya adı.ext) Is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is \\\ dosyaName, Data data data data data data Tipi Tipi Tipi Tipi , EkstraRegex , catchGroupNumber*
- Sahte için formatsourceNameBu, bir dosyanın mutlak yolu isminin değerini alır \\\ YolName, Data data data data data data Tipi Tipi Tipi Tipi , EkstraRegex , catchGroupNumber* \[Bunun için, yol adı her zaman kullanır'/'Rehber ayırıcı karakteri olarak, asla 'biz' değil.\]
- Sahte için formatsourceNameBu, küresel bir özellikten değer alır. \\\ Global: Özellikler Name Name Name Name Name Name Name Name Name Name Name , Data data data data data data Tipi Tipi Tipi Tipi , EkstraRegex , catchGroupNumber*
- Bu yalancısourceNameseçenek diğerlerinden farklı çalışır: Yeni bir sol yaratmak yerine (İlk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce) axisVariableAncak bu, mevcut durumun değerini değiştirir.axisVariableDosyadan çıkarılan bir değerle (Sadece dosya adı.ext) . formattır \\\ yerini değiştirmek FromFileName, Data data data data data data Tipi Tipi Tipi Tipi , EkstraRegex , catchGroupNumber*
Sunmanız gereken parçaların açıklaması:
- Özellikler Name Name Name Name Name Name Name Name Name Name Name - Her dosyada olan ve boyut değerini içeren küresel özelliklerin adı.
- Data data data data data data Tipi Tipi Tipi Tipi – Bu, değerleri saklamak için kullanılacak olan veri türünü belirtir. Standart listesini görünData data data data data data Tür türleriİşte buERDDAP™Destek, bu String'in burada, eksen değişkenlerinden dolayı izin verilmediği hariçERDDAP™String değişkenleri olamaz.
Ek bir sahte veri Türü var, zamanFormat= dize ZamanFormat Ve hangi diyor kiERDDAP™Değer bir String zamanıStampdize süreleri için uygun birimler. Çoğu durumda, ihtiyacınız olan dizeTimeFormat bu formatlardan birinin bir varyasyonu olacaktır:
- yyyy-MM-dd'T'HH:mm:s.SSSZ - ISO 8601:2004 (E) Tarih zamanı formatı. Bunun kısaltılmış bir versiyonuna ihtiyacınız olabilir, e.g.,yyyy-MM-dd'T'HH:mm:yyyy-MM-dd.
- yyyyMMddHHmms.SSS - ISO 8601 tarihi zaman formatının kompakt versiyonu. Bunun kısaltılmış bir versiyonuna ihtiyacınız olabilir, e.g., yyyyMMddHHmms veya yyMMdd.
- M/d/yyyyyy H:mm:s.SSS - bu U.S. slash tarihi formatı. Bunun kısaltılmış bir versiyonuna ihtiyacınız olabilir, e.g., M/d/yy.
- yyDDDHHmmsSSS - yıl artı yılın sıfır-padded günü (E.g, 001 = 1 Ocak 365 = 31 Aralık, alkolsüz bir yıl içinde; Bu bazen Julian date olarak adlandırılır.) . Bunun kısaltılmış bir versiyonuna ihtiyacınız olabilir, e.g., yyyyDDD.
Bu sahte dataType kullanıyorsanız, bunu yeni değişkenin içine ekleyin<addAttributes>:
<att name="units">seconds since 1970-01-01T00:00:00Z</att>
Tüm zaman değerlerini değiştirmek istiyorsanız, birimlerdeki zaman değerini değiştirmek, e.g., 1970-01-01T12:00Z.
- EkstraRegex – Bu,Düzenli ifade (Ders öğreticisi) Hangi bir yakalama grubu içeriyor (Ebeveynlerde) Bu, dosya adı veya global özellik değerinden nasıl faydalanacağını açıklar. Örneğin, S19980011998031.L3b\_MO\_CHL3b gibi bir dosya adı verildi.ncGrup # 1, "\dDers öğreticisi", normal ifadede S (\dDers öğreticisi) \dDers öğreticisi4.99.L3b.\* 'S': 1998001'den sonra ilk 7 basamakları yakalayacak.
- yakalama GrupNumber – Bu, yakalama grubunun sayısıdır (Bir çift ebeveyn içinde) İlgi bilgileri içeren düzenli ifadede. Genellikle 1, ilk yakalama grubudur. Bazen regex'teki diğer amaçlar için yakalama grupları kullanmanız gerekir, bu yüzden önemli yakalama grubu sayısı 2 olacaktır. (İkinci yakalama grubu) veya 3 (Üçüncü) vs.
Tam bir örnekaxisVariableBu, her dosyanın dosya adından zaman değerlerini alan yeni bir zaman ekseni ile bir araya getiren bir veri kümesidir.
<axisVariable>
<sourceName>\\*\\*\\*fileName,timeFormat=yyyyDDD,S(\\d{7})\\.L3m.\\*,1</sourceName>
<destinationName>time</destinationName>
</axisVariable>
"timeFormat=" piç verileri kullanırken Tipi,ERDDAP™2 özelliği ekleyecekaxisVariableBöylece kaynaktan geliyor gibi görünüyorlar:
<att name="standard\\_name">time</att>
<att name="units">seconds since 1970-01-01T00:00:00Z</att>
Bu durumda,ERDDAP™Yeni bir eksen yaratacak"time"Double values ile (1970-01-01T00:00Z) "S" ve ".L3m" dosya adı altında 7 basamak çıkarmak ve bunları yyDDDDD olarak biçimlendirmek.
Varsayılan taban süresini genişletebilirsiniz (1970-01-01T00:00Z) Yemin ederim,AddAttributeFarklı bir birim farklı bir temel zaman ile karakterize eder. Ortak bir durum şu: veri dosyalarının grupları var, her biri bir uydu veri kümesinin 1 gün kompoziti ile, dosya adı altında belirtilen günün zaman değerini istediğiniz yerde (Her gün merkezi zaman) Ve değişkenin olmasını istiyorumlong\_name"Yerli Zaman" olmak. Bunu yapan bir örnek:
<axisVariable>
<sourceName>\\*\\*\\*fileName,timeFormat=yyyyDDD,S(\\d{7})\\.L3m.\\*,1</sourceName>
<destinationName>time</destinationName>
<addAttributes>
<att name="long\\_name">Centered Time</att>
<att name="units">seconds since 1970-01-01T12:00:00Z</att>
</addAttributes>
</axisVariable>
Not hours=12 in the base time, which add 12 hours relative to the original base time of 1970-01-01T00:00Z.
Tam bir örnekaxisVariableBu, yeni bir "run" eksenli bir veri kümesi ile bir araya getiriyor (Int values ile) Bu, her dosyadaki "runID" küresel özellikten koşu değerlerini alır. ("r17\_global" gibi değerlerle, 17 kişi çalıştırılan sayıdır) Is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is
<axisVariable>
<sourceName>\\*\\*\\*global:runID,int,(r|s)(\\d+)\\_global,2</sourceName>
<destinationName>run</destinationName>
<addAttributes>
<att name="ioos\\_category">Other</att>
<att name="units">count</att>
</addAttributes>
</axisVariable>
"r" veya 's" sonra meydana gelen basamakları yakalamak için yakalama grubunun 2 numaralı kullanımını unutmayın ve "\_global". Bu örnek aynı zamanda ek özellikleri nasıl ekleyeceğinizi gösteriyor (E.g.,ioos\_categoryve birimler) eksen değişkenine.
Dış olarak Comed Files
-
Datasets that are subsets of ofEDDGridFromFiles and EDDTable FromFiles doğrudan dış sıkıştırılmış veri dosyalarından hizmet edebilir, dahil olmak üzere.tgz,.tar.gz,.tar.gzip,.gz,.gzip,.zip,.bz2Ve .Z dosyaları.
-
Bu şaşırtıcı derecede iyi çalışır!
Çoğu durumda, küçük ve orta ölçekli veri dosyalarının bastırılması ile ilgili yavaşlama küçük. Disk alanı korumanız gerekiyorsa, bu özelliği kullanarak güçlü bir şekilde teşvik ederiz, özellikle nadiren erişilebilir olan eski dosyalar için. -
Para tasarrufu!
Bu, birkaç özellikten biridir.ERDDAP™Bu size birçok para kazanmak için bir şans sunuyor (Biraz düşük performans maliyetine rağmen,) . kompresyon oranı e.g., 6:1 (Bazen çok daha yüksek olacak) Ardından veri kümesinin veri dosyaları sadece 1/6 disk alanına ihtiyaç duyacaktır. O zaman belki 1 RAID ile alabilirsiniz (Belirli bir büyüklükte) Bunun yerine 6 RAIDS (Aynı büyüklükte) . Bu büyük bir maliyet tasarrufudur. Umarım, bir koleksiyonda bazı dosyaları sıkıştırma yeteneği (Yaşlılar mı?) Ve başkalarını baskılamayın (Yeniler mi?) Ve bunu herhangi bir zamanda değiştirmek için, dosyaların bazılarını sıkıştırmak için aşağıyı en aza indirelim (Daha yavaş erişim) . Ve seçim kaset üzerinde dosyaları depolamak arasındaysa (Ve sadece talep üzerine erişilebilir, bir gecikmeden sonra) Onları depolamak bir RAID üzerinde sıkıştırdı (ve erişilebilirERDDAP) Daha sonra, kullanıcıların interaktif hale gelmesi ve böylece sıkıştırma kullanmak için büyük bir avantaj var. (nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten nispeten) Verilere hızlı erişim. Ve eğer bu sizi ek bir RAID satın almaktan kurtarabiliyorsa, bu özellik sizi yaklaşık $ 30,000 tasarruf edebilir. -
Her şey içinEDDGridFiles subclasses'ten, veri dosyalarının dış sıkıştırılmış dosyaların dış sıkıştırıldığını gösteren bir uzantı varsa (Şu anda:.tgz,.tar.gz,.tar.gzip,.gz,.gzip,.zip,.bz2Ya da) ,ERDDAP™dosyaları veri kümesinin önbellek dizinine sıkıştıracak, onları okuduğunda (Zaten önbellekte değilseler) . Aynısı ikili dosya için de geçerlidir (E.g.,.nc) EDDTable FromFiles'in alt sınıfları.
-
EDDTable, non-binary dosyaları için alt sınıflardan (E.g., .csv) Bununla birlikte, dışsal olarak sıkıştırılmış dosyaların okunduğunu gösteren bir uzantılı veri dosyaları, dosyanın okunduğu gibi kopyalanacaktır.
-
REQUIREMENT: Dış sıkıştırılmış dosya türü kullanılmışsa (E.g.,.tgzveya.zip) sıkıştırılmış dosya içinde 1 dosyadan daha fazla destek, sıkıştırılmış dosya sadece 1 dosya içermelidir.
-
REQUIREMENT: Bu özellik, dışlanmış dosyaların içeriklerinin değişmediğini varsayıyor, böylece önbellekli bir dekompresyon dosyası yeniden kullanılabilir. Bazı veya tüm bir veri kümesinin veri dosyaları bazen değiştirilirse, bu dosyaları sıkıştırmayın. Bu, ortak kullanımla tutarlıdır, çünkü insanlar bazen değişmesi gereken dosyaları normalde sıkıştırmazlar.
-
<fileNameRegex> Bu çalışmayı yapmak için, veri setinin<fileNameRegex> sıkıştırılmış dosyaların isimlerini eşleştirmeli. Açıkçası, regexes gibi.\Tüm dosya isimlerini eşleştirmek. Belirli bir dosya türü belirtirseniz, e.g., .\..ncO zaman regex'i sıkıştırma uzatmayı da değiştirmeniz gerekir, e.g., .\ ..nc..gz(Eğer tüm dosyalar olacaksa Bir şey *.nc.gzdosyalar)
-
Veri setiniz sıkıştırılmış ve sıkıştırılmamış dosyaların bir karışımını içeriyorsa iyi olur. Bu bazı dosyaların bazı dosyaların olduğuna inanıyorsanız faydalı olabilir (e.g., eski dosyalar) Daha az sıklıkta kullanılacaktır ve bu nedenle onları sıkıştırarak disk alanı kurtarmak faydalı olacaktır. Bu işi yapmak için,<fileNameRegex> sıkıştırılmış ve sıkıştırılmamış dosyaların isimlerini, e.g., .\veya\..nc (|..gz) (Bu sondaki yakalama grubu nerede, onu belirtir.gzSeçmelidir.
-
Koleksiyonda koleksiyonda herhangi bir zamanda baskı veya baskı özel dosyaları bastırırsanız iyidir. Veri seti kullanmazsa [<HerNMillis> (#update allnmillis) , dataset'in setini ayarlayınBayrak bayrağıSöylemek içinERDDAP™Veri kümesini yeniden yüklemek ve böylece değişiklikleri fark etmek. İlginç bir şekilde, aynı veri kümesindeki farklı dosyalar için farklı sıkıştırma algoritmaları ve ayarları kullanabilirsiniz. (E.g.,.bz2Nadiren kullanılmış dosyalar için,.gzSık sık kullanılan dosyaları kullanmamak ve sık sık sık kullanılan dosyalar için bir sıkıştırma) Ancak, regex'in kullanımda olan tüm dosya uzantılarını desteklediğinden emin olun, e.g., .\* Oak.nc (|..gz|..bz2) .
-
Elbette, farklı sıkıştırma algoritmaları için sıkıştırma oranları ve hızlar kaynak dosyası ve ayarları ile değişir. (e.g., sıkıştırma seviyesi) . Bu sistemi dosyalarınız için optimize etmek istiyorsanız, dosyalarınızla ve bir dizi sıkıştırma ayarları ile farklı sıkıştırma yöntemleri test edin. Güvenilir olarak iyi bir iyilik istiyorsanız (Mutlaka en iyisi değil) Kurulum, biraz tavsiye edeceğizgzip (.gz) .gzipEn küçük sıkıştırılmış dosyayı yapmaz (Bu oldukça yakın) Ancak dosyayı çok hızlı ve sıkıştırıyor (Daha önemlisi için daha önemliERDDAP™Kullanıcılar) Dosyayı çok çabuk bastırın. Artı,gzipYazılım her Linux ve Mac OS kurulumu ile standart gelir ve 7Zip ve Linux gibi ücretsiz araçlar için kullanılabilir. Örneğin, bir kaynak dosyasını bir kaynağa sıkıştırmak.gzDosyanın versiyonu (Aynı dosya adı, ama.gzTamamlanan) , kullanımı (Linux, Mac OS ve Git Bash)
gzip sourceName
To decompress a.gzDosya orijinale geri döndü, kullanın tabanca sourceName.gz
Her kaynak dosyalarını dizin ve alt yönlendirmeleri, recursally, use gzip-r YönetmenNameName
Her birine baskı yapmak için.gzRehberdeki dosyalar ve alt danışmanları, recursally, use gunzip -r YönetmenNameName
-
WARNING: Dış olarak sıkıştırmayın (gzip) Zaten içsel olarak sıkıştırılan dosyalar! Birçok dosya zaten verileri içsel olarak sıkıştırdı. EğersengzipBu dosyalar, ortaya çıkan dosyalar çok daha küçük olmayacak (<% 5) veERDDAP™Onları okumak zorunda olduğunda zaman harcayacaktır. Örneğin:
- veri dosyaları: e.g.,.nc4, ve.hdf5 dosyalar: Bazı dosyalar iç sıkıştırma kullanır; bazıları değil. Nasıl anlatılır: sıkıştırılmış değişkenlerin "\_ChunkSize" özellikleri vardır. Ayrıca, bir grup ızgara.ncveya.hdfdosyaların hepsi farklı boyutlarda, muhtemelen içsel olarak sıkıştırılıyor. Eğer hepsi aynı boyuttaysa, içsel olarak sıkıştırmıyorlar.
- Görüntü dosyaları: e.g., .gif, .jpg ve .txt
- Ses dosyaları: e.g., .mp3 ve .ogg.
- Video dosyaları: e.g., .mp4, .ogv ve .webm.
Bir talihsiz garip durum: .wav ses dosyaları büyük ve içsel olarak sıkıştırılmamıştır. Hazırlanmak güzel olurdu (gzip) Onlar, ancak genellikle yapmazsınız çünkü eğer yaparsanız, kullanıcılar tarayıcılarında sıkıştırılmış dosyaları oynatamaz.
-
Test Vakası: sıkıştırmak (ile birliktegzip) 1523 ile bir veri kümesi.ncdosyaları.
- Kaynak dosyalarındaki veriler sparse (Çok sayıda eksik değer) .
- Toplam disk alanı, kompresyondan 7 GB'ye kadar 57 GB'den ayrıldı.
- 1 zaman noktadan birçok veri için bir istek,<1 s daha önce ve sıkıştırmadan sonra.
- 365 zaman puan için 1 veri noktası için bir istek (En kötü durum durumu) 4 s'ten 71'e gitti.
Bana bu, herhangi bir veri kümesi için makul bir ticarettir ve kesinlikle kullanılan veri setleri için.
-
Dış sıkıştırmaya karşı iç - tarafından sunulan dahili dosya sıkıştırmasına kıyasla.nc4 ve 4.hdf5 dosyaları,ERDDAPDış sıkıştırılmış ikili dosyaların yaklaşımı avantajları ve dezavantajları vardır. dezavantajlılık: küçük bir dosyanın küçük bir bölümünü okumak için, iç sıkıştırma daha iyidir çünküEDDGridFiles'ten sadece birkaç chunkpress'ı korkutmak gerekir (s) Dosyanın tamamı değil. AmaERDDAP‘s yaklaşımın bazı avantajları vardır:
- ERDDAP™Tüm veri dosyalarının sıkıştırmasını destekler (İkili ve non-binary, e.g.,.nc3 ve .csv) Sadece sadece değil.nc4 ve 4.hdf4.
- Bir dosyanın dökmesi kısa bir süre içinde birden fazla okumak gerekirse, o zaman dosyayı bir kez bastırmak ve birçok kez okumak için zaman tasarrufu sağlar. Bu meydana gelirERDDAP™Bir kullanıcı veri kümesi için Make-A-Graph kullandığında ve grafike küçük değişiklikler bir dizi yapar.
- Basınçlı dosyalara sahip olma ve aynı koleksiyonda sıkıştırılma yeteneği, hangi dosyaların sıkıştırıldığı ve hangi olmadığını daha fazla kontrol etmenizi sağlar. Ve bu ek kontrol gerçekten kaynak dosyasını değiştirmeden gelir (E.g ile bir dosyayı sıkıştırabilirsiniz.,.gzVe sonra orijinal dosyayı almak için baskılayın) .
- Belirli bir dosyanın sıkıştırılıp nasıl sıkıştırıldığı herhangi bir zamanda değişme yeteneği. (Farklı algoritmaları ve ayarları) Size sistemin performansı üzerinde daha fazla kontrol verir. Ve herhangi bir zamanda orijinal sıkıştırılmamış dosyayı kolayca kurtarabilirsiniz.
Ne yaklaşım tüm durumlarda kazanan olsa da, açık kiERDDAP‘ Dış sıkıştırılmış dosyalardan veriye hizmet etme yeteneği, dış sıkıştırmaya uygun bir alternatif sağlar.nc4 ve 4.hdf5. Bu, içsel sıkıştırmanın, insanların kullanmayı seçtikleri başlıca nedenlerden biridir..nc4 ve 4.hdf5.
Dekompres
ERDDAP™Herhangi bir sıkıştırılmış ikilinin demlenmiş bir versiyonunu yapar (E.g.,.nc) Dosyayı okumak gerektiğinde veri dosyası. Etkilenen dosyalar veri kümesinin dizinin içinde tutulur Büyük Parent Yönetmeny /decomed / . Son zamanlarda kullanılmamış olan tartışmalı dosyalar, kümülatif dosya büyüklüğü >10GB olduğunda uzayı serbest bırakmak için silinecektir. Bunu ayarlayarak değiştirebilirsiniz<DekompreMaxGB> (varsayılan=10) Datasets X ml.xml, e.g.,
<decompressedCacheMaxGB>40</decompressedCacheMaxGB>
Ayrıca, son 15 dakikada kullanılmadığı tartışmalı dosyalar her büyük veri setinin yeniden yük başlangıcında silinecektir. Bunu ayarlayarak değiştirebilirsiniz<DecomedCacheMaxMinutesOld> (varsayılan=15) Datasets X ml.xml, e.g.,
<decompressedCacheMaxMinutesOld>60</decompressedCacheMaxMinutesOld>
Büyük sayılar güzel, ancak depresif dosyaların genel büyüklüğü neden olabilir Büyük Parent Yönetmeny Disk uzayından çıkmak için, bu ciddi sorunlara neden olur.
- Çünkü bir dosyayı bastırmak önemli miktarda zaman alabilir (0.1 ila 10 saniye) , sıkıştırılmış dosyalar ile veri setleri, veri kümesinin [kullanıcı dosyaları ile veri setleri] ayarından yararlanabilir.<nThreads> (#nthreads) Daha yüksek bir sayıya ayarlayın (2? 3? 4?) . The downsides to even higher numbers (E.g., 5? 6? 7?) Geri dönüşleri azaltır ve bir kullanıcının isteği daha sonra sistemin kaynaklarının yüksek bir yüzdesi kullanabilir, böylece diğer kullanıcının taleplerinin işlenmesini önemli ölçüde yavaşlatır. Böylece, ideal nThreads ayarı yoktur, farklı ayarlarla farklı durumlarda farklı sonuçlar vardır.
Sorted Dimension Values
Her boyut için değerler MUST sıralanmış sırayla (Yükselmek veya inmek, ilk önce hariç (sola soluna) Hangi boyut yükselmelidir) . Değerler düzensiz bir şekilde uzayılabilir. Herhangi bir bağ olamaz. Bu, bir zorunlulukturCF metadata standart. Herhangi bir boyut değerleri sıralanmış bir şekilde değilse, veri kümesi yüklenemez ve yüklenemez.ERDDAP™Giriş dosyasında ilk değersiz değeri tanımlayacak, Büyük Parent Yönetmeny /loglar /log.txt .
Unsorted boyut değerleri neredeyse her zaman kaynak veri kümesi ile bir problem göstermektedir. Bu en yaygın olarak yanlış bir isim veya uygunsuz bir dosya aggregasyona dahil edildiğinde meydana gelir, bu da değersiz bir zaman boyutuna yol açar. Bu sorunu çözmek için, hata mesajını bu konuda görmekERDDAP™Giriş.txt dosyası, zaman değerini bulmak için. Ardından, ilgili dosyayı bulmak için kaynak dosyalarına bakın (veya bir tane daha sonra veya bir tane) Bu, aggregasyona ait değildir.
Yönetmenler
dosyalar bir dizide veya bir dizide ve alt danışmanlarında olabilir (Recursally) . Eğer çok sayıda dosya varsa (Örneğin, >1,000) , işletim sistemi (Ve böyleceEDDGridFromFiles) dosyaları bir dizi subdirectories'de saklarsanız çok daha verimli çalışacaktır. (Yılda bir ya da veri setleri için ayda bir, çok sık dosyalar) Ancak, verilen bir dizi veritabanında asla çok sayıda dosya yoktur.
<Önbellek FromUrl>
Bütün HepsiEDDGridFromFiles and all EDDTable FromFiles datasets support a set of tags which tell tell tellERDDAP™Uzak bir veri kümesinin tüm dosyalarının bir kopyasını veya birkaç dosyayı indirmek veya korumak için (İhtiyacınız olduğu gibi indirildi) . Bu inanılmaz derecede yararlı olabilir. Bakın,Önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli FromUrl belgeleri.
Uzaktan Müdürler ve HTTP Range Requests
(AKA Byte Service, Byte Range Requests, Kabul-RangeshttpBaşlık)
EDDGridNcFiles, EDDTable FromMultidimNcFiles, EDDTable FromNcFiles, ve EDDTable FromNcCFFiles, can can Bazen bazen bazen bazen bazen bazen bazen bazen bazen Verilere hizmet etmekten veri.ncUzak sunuculardaki dosyalar ve sunucu destekleniyorsa HTTP ile erişimByte ServiceHTTP range istekleri aracılığıyla (HTTP mekanizması hizmet etmek için) . Bu mümkündür çünkü netcdf-java (hangisi hangisi hangisi hangisi hangisi hangisi hangisi hangisidir?ERDDAP™okumak için kullanmak.ncdosyaları dosyaları dosyaları dosyaları) Uzaktan okuma verilerini uzaktan destek.ncHTTP range istekleri ile dosyaları.
Bunu yapmayın! Korkunç ve yavaştır. Bunun yerine, kullanın<Url> sistemden önbellek (#cache Fromurl) .
ErişimERDDAP™datasets as files via byte range requests – Bunu etrafta doyabilirsiniz, böylece yapabilirsiniz (Teorik) Bir veri kümesini düşününERDDAP™Bir dev olarak.ncDosyayı kabul ederek ".nc"OPenDAPBelirli bir veri kümesi için URL (E.g., https://myserver.org/erddap/griddap/datasetID.nc Ayrıca, bir alt kümesi belirtmeden sonra bir ?query ekleyerek) Ancak netcdf-java'yı kullanabileceğinizi sormak belki makul,FerretYa da başka bazılarıNetCDFMüşteri yazılımı verileri kullanarak okumak için HTTP Range Requests from FromERDDAP. Cevap hayır, çünkü gerçekten çok büyük bir ".nc" dosyası. Bunu yapmak istiyorsanız, bunun yerine bu seçeneklerden birini yapın:
- Use Use Use Use Use(OPeN)DAPMüşteri yazılımları tarafından sunulan ağ hizmetlerine bağlanmak içinERDDAP. İşte bu nedirDAP (Ve böyleceERDDAP) için tasarlandı. Çok verimli.
- Ya da kaynak dosyasını indirin (s) Bundan sonra"files"Sistem sistemi sistemi sistemi sistemi sistemi sistemi sistemi sistemi sistemi (veya alt bir dosya aracılığıyla.nc?? Soru Soru) Bilgisayarınıza ve netcdf-java'yı kullanın,FerretYa da başka bazılarıNetCDFMüşteri yazılımlarını okumak için (Şimdi şimdi şimdi şimdi) yerel dosya (s) .
Cached File Information
Ne zaman bir anEDDGridFiles dataset ilk yükleniyor,EDDGridFiles tüm ilgili dosyalardan bilgi okur ve tablolar yaratır (Her dosya için bir satır) Her geçerli dosya ve her "kötü" hakkında bilgi ile (Farklı veya geçersiz) Dosya.
- Masalar diskte de depolanır, çünküNetCDFv3.ncdosyaları içinde dosyalar Büyük Parent Yönetmeny /dataset / Son2CharsOfDatasetID / datasetID / İsimli dosyalarda: dirTable.nc (Hangi benzersiz dizi isimleri tutar) , Dosya dosyası Masa.nc (Hangi masayı her geçerli dosyanın bilgileri ile tutar) , badFiles.nc (Masayı her kötü dosyanın bilgisi ile tutar) .
- Bir şeye erişmek içinEDDGridFromFiles dataset (Ancak daha fazla hafıza kullanma pahasına) , kullanabilirsiniz
true
Söylemek içinERDDAP™Dosya bilgi masalarının bir kopyasını hafızada tutmak.
- Disk üzerindeki dosya bilgi masalarının kopyası da kullanışlıdırERDDAP™Kapatılır ve yeniden başlatılır: tasarruf ederEDDGridFiles'ten tüm veri dosyalarını yeniden hazırlamak zorunda.
- Bir veri kümesi yeniden yüklendiği zaman,ERDDAP™Sadece verileri yeni dosyalar ve dosyalarda okumak gerekir.
- Bir dosyanın diğer dosyaların farklı bir yapısı varsa (Örneğin, değişkenlerden biri için farklı bir veri türü veya “farklı değer” için farklı bir değer.Birim birimleri“İsviçre) ,ERDDAPDosyayı "kötü" dosyaları listesine ekleyin. Dosya ile ilgili sorun hakkında bilgi yazılacak Büyük Parent Yönetmeny /loglar /log.txt dosyası.
- Bu dosyalarla silmek veya çalışmak zorunda değilsiniz. Bir istisna: Hala bir veri kümesinin değişiklikleri yapıyorsanızdatasets.xmlKurulum, bu dosyaları zorlamak için silmek isteyebilirsinizERDDAP™Tüm dosyaları yeniden okumak için, çünkü dosyalar farklı okunacaktır. Bu dosyaları silmeniz gerekiyorsa, bunu ne zaman yapabilirsinERDDAP™Koşuyor. (Sonra bir set aBayrak bayrağıDataset ASAP'ı yeniden yüklemek için.) Ancak,ERDDAP™Genellikle fark eder ki,datasets.xmlBilgi dosyayla eşleşmez Tablo bilgileri ve dosya tablo tablolarını otomatik olarak sil.
- teşvik etmek istiyorsanızERDDAP™Depolama veri kümesi bilgilerini güncellemek için (Örneğin, sadece eklediyseniz veya dataset'in veri setine bazı dosyaları değiştirdiniz) , kullanın the use theBayrak sistemizorlamak için zorlamakERDDAP™Önbellekli dosya bilgilerini güncellemek için.
Talepler
Bir müşterinin veri talebi işlandığında,EDDGridFiles masaya, hangi dosyaların talep edilen verilere sahip olduğunu görmek için geçerli dosya bilgileri ile hızlıca bakabilir.
Önbellek Dosya Bilgileri
Ne zaman veri kümesi yeniden yüklenirse, önbellekli dosya bilgileri güncellenir.
- Dataset periyodik olarak yeniden yükleniyor<HerNMinutes> veri setinin bilgilerindedatasets.xml.
- Dataset en kısa sürede yeniden yükleniyorERDDAP™eklediğinizi tespit edin, kaldırıldı,touch'd (Dosyanın sonlarını değiştirmek için Değiştirilmiş zaman) , veya bir datafile değiştirdi.
- Veri seti, kullanımınız mümkün olduğunca kısa sürede yeniden yükleniyorBayrak sistemi.
Dataset yeniden yüklendiği zaman,ERDDAP™Mevcut dosyaları önbellek dosya bilgileri masalarına kıyasla karşılaştırır. Yeni dosyalar geçerli dosyaları masaya okunur ve eklenir. Artık mevcut olmayan dosyalar geçerli dosyalar masasından çıkarılır. Dosya zamanlayıcısının değiştiği dosyalar okunur ve bilgileri güncellenir. Yeni masalar hafızadaki ve diskteki eski masaları değiştirir.
Kötü dosyalar
Kötü dosyaların masası ve dosyalar kötü ilan edildi (yozlaşmış dosya, eksik değişkenler, vs.) E-posta ile e-posta Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey e-posta adresi (Muhtemelen muhtemelen siz) Her zaman veri kümesi yeniden yükleniyor. Bu dosyaları mümkün olduğunca kısa sürede değiştirmelisiniz veya onarmalısınız.
Eksik Değişkenler
Bazı dosyaların bazılarına sahip değilsedataVariableDataset'in tanımladığı sdatasets.xmlchunk, bu iyi. When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When WhenEDDGridFiles bu dosyaların birini okur, dosyanın değişkeni olduğu gibi hareket edecek, ancak tüm eksik değerler ile.
FTP Sorun/Advice
FTP yeni veri dosyalarına yeni veri dosyalarına sahipsenizERDDAP™sunucu iken sunucuERDDAP™Koşuyor, olma şansı varERDDAP™FTP sürecinde veri kümesini yeniden yükleyecek. Düşündüğünüzden daha sık olur! Eğer gerçekleşirse, dosya geçerli görünüyor (Geçerli bir adı vardır) Ancak dosya henüz geçerli değil. If if if if if if if if if if if if if if if if if if if if if if if if if if if if ifERDDAP™Bu geçersiz dosyadan verileri okumaya çalışır, sonuçlanan hata dosyanın geçersiz dosyaların masasına eklenmesine neden olacaktır. Bu iyi değil. Bu problemden kaçınmak için, FTP'nin dosyayı yaparken geçici bir dosya adı kullanın, örneğin ABC2005.nc\_TEMP . Sonra, dosyaNameRegex testi (Aşağıdaki aşağıda bakınız) Bunun ilgili bir dosya olmadığını gösterecektir. FTP süreci tamamlandıktan sonra, dosyayı doğru adı yeniden isimlendir. Renaming süreci, dosyanın bir anda ilgili olmasına neden olacaktır.
"0 dosyaları" Hata Mesaj
Eğer koşuyorsanGenrateDatasetsX mlveyaDasDds, ya da bir yüklemeye çalışırsanızEDDGridFrom...Files dataset inERDDAP™Ve bunu gösteren bir "0 dosya" hatası mesajı alırsınızERDDAP™dizide 0 eşleştirme dosyaları bulundu (Bu dizide eşleşen dosyalar olduğunu düşündüğünüzde) :
- dosyaların gerçekten bu dizide olduğunu kontrol edin.
- Kılavuz isminin yazımını kontrol edin.
- DosyaNameRegex'i kontrol edin. Aslında, regexes ile hataları yapmak gerçekten kolaydır. Test amacıyla, regex .\*'yi deneyin ve tüm dosya isimleriyle eşleşmesi gerekir. (Buna bakınRegex Belgeleriveregex öğretici.)
- Programı çalıştıran kullanıcının programı kontrol edin (e.g., user=tomcat (??) Tomcat /ERDDAP) Bu dosyalar için 'oku' izni var.
- Bazı işletim sistemlerinde (Örneğin, SELinux) Sistem ayarlarına bağlı olarak, programı kullanan kullanıcı, dosyaları olan diziye giden tüm yönetmenlerin zinciri için ‘okunmalıdır.
EDDGridFromFiles iskelet XML
- iskelet XML Herkes i çinEDDGridFromFiles subclasses is:
<dataset type="EDDGridFrom...Files" datasetID\="..." active\="..." >
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<accessibleViaWMS>...</accessibleViaWMS> <!-- 0 or 1 -->
<reloadEveryNMinutes>...</reloadEveryNMinutes> <!-- 0 or 1 -->
<updateEveryNMillis>...</updateEveryNMillis> <!-- 0 or 1. For
EDDGridFromFiles subclasses, this uses Java's WatchDirectory system
to notice new/deleted/changed files quickly and efficiently. -->
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<matchAxisNDigits>...</matchAxisNDigits> <!-- 0 or 1 -->
<nThreads>...</nThreads> <!-- 0 or 1 -->
<dimensionValuesInMemory>...</dimensionValuesInMemory> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
<fileDir>...</fileDir> <-- The directory (absolute) with the
data files. -->
<recursive>true|false</recursive> <!-- 0 or 1. Indicates if
subdirectories of fileDir have data files, too. -->
<pathRegex>...</pathRegex> <!-- 0 or 1. Only directory names which
match the pathRegex (default=".\") will be accepted. -->
<fileNameRegex>...</fileNameRegex> <-- 0 or 1. A
regular expression (tutorial) describing valid data
file names, for example, ".\\.nc" for all .nc files. -->
<accessibleViaFiles>true|false(default)</accessibleViaFiles>
<!-- 0 or 1 -->
<metadataFrom>...</metadataFrom> <-- The file to get
metadata from ("first" or "last" (the default) based on file's
lastModifiedTime). -->
<fileTableInMemory>...</fileTableInMemory> <!-- 0 or 1 (true or
false (the default)) -->
<cacheFromUrl>...</cacheFromUrl> <!-- 0 or 1 -->
<cacheSizeGB>...</cacheSizeGB> <!-- 0 or 1 -->
<addAttributes>...</addAttributes> <!-- 0 or 1 -->
<axisVariable>...</axisVariable> <!-- 1 or more -->
<dataVariable>...</dataVariable> <!-- 1 or more -->
</dataset>
EDD*From ISSoFiles
EDDGridRoloFiles ve EDDTable From ISSoFiles Yerel ses dosyalarının koleksiyonundan toplam veriler. (Bu ilk önce ortaya çıktıERDDAP™v1.82.) Fark şu ki, fark budurEDDGridISSoFiles, verileri çok boyutlu bir veri kümesi olarak tedavi eder (Genellikle 2 boyutta:\[Dosya başlangıç başlar Zaman Zamanı\]ve\[Elapd Bir dosya içinde zaman\]) Bununla birlikte, EDDTableFrom ISSoFiles verileri tabular veri olarak ele alıyor (Genellikle dosya başlangıç süresi için sütunlar ile, dosya ile elapdTime ve ses kanallarından gelen veriler) .EDDGridISSoFiles'ten tüm dosyaların aynı sayıda örneği olması gerekir, bu yüzden doğru değilse, EDDTable'ü RoloFiles'ten kullanmalısınız. Aksi takdirde, hangi EDD tipinin kullanılmasının seçimi tamamen seçiminizdir. EDDTable'den RoloFiles'ten bir avantaj: diğer bilgilerle başka değişkenleri ekleyebilirsiniz, e.g.stationIDİstasyonType. Her iki durumda da, birleşik bir zaman değişkeninin eksikliği, bu EDD türlerinden gelen verilerle çalışmak daha zorlaşır, ancak birleşik bir zaman değişkeni kurmak için iyi bir yol yoktu.
Bu sınıfın süper sınıflarına bakın,EDDGridFromFilesveEDDTable FromFilesBu sınıfın nasıl çalıştığı ve nasıl kullanılacağını genel bilgi için.
Güçlü bir şekilde kullanmayı öneriyoruzGenrateDatasets X ml programıKaba bir taslak yapmak içindatasets.xmlBu veri kümesi için chunk. Ses dosyalarının ses verilerinin kodlamasıyla ilgili başka bir metadata olmadığı için, GenerateDatasets'ten çıktıyı düzenlemek zorundasınız. X ml temel bilgi sağlamak için (E.g., unvanı, Özet,creator\_name, kurum, tarih) .
Detaylar:
- Çok sayıda ses dosyası formatı var. Şu anda,ERDDAP™Çoğu .wav ve .au dosyalarından verileri okuyabilirsiniz. Şu anda diğer ses dosyaları, e.g., .aiff veya .mp3 türlerini okuyabilirsiniz. Diğer ses dosya formatları veya diğer varyantlar için desteğe ihtiyacınız varsa, lütfen Chris'e e-posta gönderin. John at noaa.gov. Ya da, şu anda kullanabileceğiniz bir iş olarak, ses dosyalarını PCM\\'ye dönüştürebilirsiniz. SED (Full data için) veya PCM\_FLOAT (için yüzen nokta verileri) .wav dosyaları bu yüzdenERDDAP™onlarla çalışabilir.
- Şu anda,ERDDAP™Ses dosyalarını ne ile okuyabilebilirJava's AudioFormat sınıfı PCM\_FLOAT, PCM\_SIGNED, PCM\_UNSIGNED, ALAW ve ULAW encodings.ERDDAP™PCM\_UNSIGNED değerlerini döndürür (e.g., 0 to 255) İmzalanan değerler (e.g., -128 to 128) Veri değerlerinde biraz yeniden ayarlayarak.ERDDAP™ALAW ve ULAW, kendi ana kodlarından kısa bir süre içinde kısa sürede kodlandı (Int16) değerler. O zamandan beriJavaBüyükEndian = gerçek veriler istiyor,ERDDAP™BüyükEndian=false ile saklanan verilerin astları yeniden düzenlenmiştir (Küçük komedyen) Değerleri doğru bir şekilde okumak için. Diğer tüm kodlamalar için (PCM) ,ERDDAP™Veriler olduğu gibi okur.
- When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When WhenERDDAP™Ses dosyalarından veri okur, dosyanın mevcut ses metadatasını küresel niteliklere dönüştürür. Bu her zaman içerecektir (Gösterilen örnek değerler ile)
String audioBigEndian "false"; // Gerçek veya yanlış Int audio Kanallar 1; String audioEncoding "PCM\_SIGNED"; yüz sesFrameRate 96000.0; //per ikinci Int audioFrameSize 2; //# of data bytes per framework yüz sesSampleRate 96000.0; //per ikinci SoundSampleSizeInBits 16; //#s per Channel per example
For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ForERDDAP“Amaçlar, bir çerçeve bir örnekle eş anlamlıdır, bu zaman içinde bir nokta için verilerdir. Karakterlerin özellikleriERDDAP™Verileri kaynak dosyalarında olduğu gibi tanımlayan bilgilere sahip olacaktır.ERDDAP™Sık sık bunu verileri okurken, e.g., PCM\_UNSIGNED, ALAW ve ULAW kodlanmış veriler PCM\_SIGNED'ye dönüştürülür ve büyükEndian=false verilere dönüştürülür = gerçek verilere dönüştürülür (hangisidir?Javaokumak istiyor) . Sonunda, veri değerleriERDDAP™Her zaman olacakPCM-encodedVeri değerleri (I.e., ses dalgasının basit sayısal örnekleri) .
- When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When WhenERDDAP™Ses dosyalarından veri okur, tüm dosyayı okur.ERDDAP™Kanal başına yaklaşık 2 milyar örnek olarak okuyabilirsiniz. Örneğin, örnek oranı ikinci başına 44,100 örnek ise, 2 milyar örnek dosya başına yaklaşık 756 dakika ses verilere tercüme eder. Bu veri miktarından daha fazla ses dosyalarınız varsa, dosyaları daha küçük chunkslara kırmanız gerekir, böylece dosyaları daha küçük chunkslere kırmanız gerekir.ERDDAP™Onları okuyabilirsiniz.
- ÇünküERDDAP™Tüm ses dosyaları okur,ERDDAP™Büyük ses dosyaları ile çalışmak için büyük miktarda hafızaya erişmek gerekir. See See See SeeERDDAP's memory settings. Yine, eğer bu bir problemse, şu anda kullanabileceğiniz bir iş, dosyaları daha küçük chunkslere parçalamaktır, böylece bu yüzden bu bir problemdir.ERDDAP™Onları daha az hafıza ile okuyabilirsiniz.
- Bazı ses dosyaları yanlış yazılmıştı.ERDDAP™Böyle vakalarla uğraşmak için küçük bir çaba yapar. Ama genel olarak, bir hata olduğunda,ERDDAP™Bir İstiklal atacak (Ve bu dosyayı reddetme) veya (Hata tespit edilemezse) Verileri oku (Ancak veriler yanlış olacaktır) .
- ERDDAP™Sesin hacmini kontrol etmez veya değiştirmez. İdeal olarak, tam anlamıyla sesli veriler veri türünin tüm yelpazesini kullanmak için ölçeklenir.
- Ses dosyaları ve ses oyuncuları eksik değerler için bir sistem yok (E.g., -999 veya Float.NaN) . Bu yüzden ses verileri eksik değerlere sahip olmamalıdır. Eksik değerler varsa (e.g., bir ses dosyası uzatmanız gerekiyorsa) , mükemmel bir sessizlik olarak yorumlanacak olan bir dizi 0'ı kullanın.
- When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When WhenERDDAP™Ses dosyalarından veri okur, her zaman elapd denilen bir sütun yaratır Her örnek için zaman, saniyede (Çift olarak depolanır) , ilk numuneye göre (Hangi tayin edilir Time=0.0 ss) . With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With With WithEDDGridISSoFiles'ten bu, elapdTime eksen değişkeni haline gelir.
- EDDGridISSoFiles'ten tüm dosyaların aynı sayıda örneği olması gerekir. Yani eğer bu doğru değilse, EDDTable'ü RoloFiles'ten kullanmalısınız.
- For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ForEDDGridISSoFiles'ten, ayarladığınızı tavsiye ederiz [<boyutValuesInMemory>] (#dimensionvaluesinmemory) Sahte (GenerateDatasets tarafından tavsiye edildiği gibi X ml) Çünkü zaman boyutu genellikle çok sayıda değere sahiptir.
- For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ForEDDGridISSoFiles'ten, neredeyse her zaman kullanman gerekirEDDGridFiles sistemi içinAggregation via File NamesAma neredeyse her zaman kayıtların başlangıç tarihini çıkararak Dosya isimlerinden zaman. Örneğin,
<sourceName>\\*\\*\\*fileName,"timeFormat=yyyyMMdd'\\_'HHmmss",aco\\_acoustic\\.(\\[0-9\\]{8}\\_\\[0-9\\]{6})\\.wav,1</sourceName>
GenrateDatasets X ml bunu teşvik edecek ve bununla size yardımcı olacaktır.
- EDDTableFrom ISSoFiles için, neredeyse her zaman EDDTableFromFiles sistemi kullanmanız gerekir\\\*fileName YOUsourceNamesDosyanın adından bilgi almak (Neredeyse her zaman başlangıç tarihi Kayıt için Zaman) Ve bunun bir veri sütunu olmasını teşvik edin. Örneğin,
<sourceName>\\*\\*\\*fileName,aco\\_acoustic\\.(\\[0-9\\]{8}\\_\\[0-9\\]{6})\\.wav,1</sourceName>
Zaman formatı daha sonra birimlerin özellikleri olarak belirtilmelidir:<Adı="units">yyyMMdd'\_'HHmms</t>
EDDGridMergeIRFiles
EDDGridMergeIRFiles Yerelden gelen agresyon verileri,MergeIRdosyaları, hangilerdenTropikal Rainfall Ölçüm Misyonu (TRMM) NASA ve Japonya Havacılık Ajansı arasında ortak bir görev hangisidir (JAXA) . Merge IR dosyaları indirilebilirNASA.
EDDGridMergeIRFiles.java yazılmıştır ve katkıda bulunduERDDAP™Proje Jonathan Lafite ve Philippe Makowski of R.Tech Engineering (Lisans: telif hakkı açık kaynak) .
EDDGridMergeIRFiles'ten biraz sıradışı:
- EDDGridMergeIRFiles sıkıştırılmış veya etkilenmemiş kaynak veri dosyalarını, herhangi bir kombinasyonda, aynı veri kümesinde destekler. Bu, örneğin, nadiren erişilebilir olan eski dosyaları bastırmanıza izin verir, ancak sık sık erişilen yeni dosyalar. Ya da orijinalden gelen sıkıştırma türünü değiştirebilirsiniz. Z Örneğin,.gz.
- Aynı dizideki aynı veri dosyalarının sıkıştırılmış ve etkilenmemiş versiyonları varsa lütfen emin olun.<fileNameRegex> veri setiniz için, eşleştirmek istediğiniz dosya isimleriyle eşleştirin ve eşleştirmek istemediğiniz dosya isimleriyle eşleşmeyin.
- Etkilenmemiş kaynak veri dosyalarının hiçbir dosya uzatma olmaması gerekir (Ben.e., dosya adı altında ".") .
- Sınırlı kaynak veri dosyalarının bir dosya uzatması olması gerekir, ancakERDDAP™Dosyanın içeriğini inceleyerek sıkıştırma türünü belirler, dosyanın dosyasının uzantısına bakarak (Örneğin, ".Z") . Desteklenen sıkıştırma türleri "gz", "bzip2", "xz", "lzma", "snappy-raw", "sappny-d", "pack200" ve "z" içerir. When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When WhenERDDAP™sıkıştırılmış dosyalar, geçici bir dosyaya yazılmadan, sıkıştırılır dosyaları.
- Tüm kaynak veri dosyaları orijinal dosya adı sistemini kullanmalıdır: i.e., merg\_ YYYYMDHHHH \_4km-crypt (nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede? YYYYMDHHHH Dosyadaki verilerle ilişkili zamanı gösterir) artı dosya sıkıştırılırsa bir dosya uzatması.
Bu sınıfın süper sınıfını görEDDGridFromFilesBu sınıfın nasıl çalıştığı ve nasıl kullanılacağını genel bilgi için.
Güçlü bir şekilde kullanmayı öneriyoruzGenrateDatasets X ml programıKaba bir taslak yapmak içindatasets.xmlBu veri kümesi için chunk. Daha sonra bunu iyi bir şekilde ayarlamayı düzenleyebilirsiniz.
EDDGridFromNcFiles
EDDGridFromNcFiles Yerel, gridded'den gelen veriler,GRIB .grb ve .grb2dosyaları, dosyaları,HDF (v4 veya v5) .hdfdosyaları, dosyaları,.ncml ml mldosyaları, dosyaları,NetCDF (v3 veya v4) .ncdosyaları ve dosyalarıZarrdosyaları dosyaları dosyaları dosyaları (2.25) . Zarr dosyaları biraz farklı davranışlara sahiptir ve dosyaNameRegex veya "zarr" dahil etmek için yolu gerektirir.
Bu diğer dosya türleri ile çalışabilir (Örneğin, BUFR) Biz sadece test etmedik - lütfen bize bazı örnek dosyaları gönderin.
- GRIB dosyaları için,ERDDAP™Bir .gbx indeks dosyası ilk kez her GRIB dosyasını okur. Bu yüzden GRIB dosyaları, Tomcat'ın yazdığı "kullanıcı" bir dizide olmalıdır.
- Bu sınıfın süper sınıfını görEDDGridFromFilesBu sınıfın nasıl çalıştığı ve nasıl kullanılacağı hakkında bilgi için.
- Starting with withERDDAP™v2.12,EDDGridFromNcFiles andEDDGridFromNcFiles Unpacked, veriyi "yapılardan" okuyabiliyor.nc4 ve 4.hdf4 dosya. Bir yapıdan gelen bir değişkeni tanımlamak için,<sourceName> > > > Formatı kullanmalıdır: fullStructureName | ÜyeName Örneğin grup1/myStruct|Member .
- Güçlü bir şekilde kullanmayı öneriyoruzGenrateDatasets X ml programıKaba bir taslak yapmak içindatasets.xmlBu veri kümesi için chunk. Daha sonra bunu iyi bir şekilde ayarlamayı düzenleyebilirsiniz.
Gridded Nc Files
Netcdf4 dosyaları gruplar içerebilir. ERDDAP™Sadece bir gruptaki değişkenlerden ve tüm ebeveyn gruplarından bir veri kümesi yapar. GenrateDatasets'te belirli bir grup adı belirtebilirsiniz X ml (Omit the traceing slash) , veya "" GenrateDatasets sahip olmak için X ml, en boyutları kullanan değişkenler için tüm grupları arayın veya "\[kök kök kök kök\]GenerateDatasets sadece kök grubundaki değişkenlere bakmak.
GenerateDatasetsX ml, bu tür veri setine cevap vermeden önce sorular örnek dosyasının ncdump benzeri yapısını yazdırır. Yani ilk döngü için Genrates aracılığıyla birkaç goofy cevabı girerseniz X ml, en azından görmek mümkün olacakERDDAP™Dosyayı okuyabilirsiniz ve hangi boyutlarda ve değişkenlerin dosyada olduğunu görebilir. Ardından GenrateDatasetsX ml aracılığıyla ikinci döngü için daha iyi cevaplar verebilirsiniz.
EDDGridFromNcFilesUnpacked
EDDGridFromNcFilesUnpacked Bir değişkendirEDDGridFromNcFilesHangi yerelden veri toplar, ızgaraNetCDF (v3 veya v4) .ncve ilgili dosyalar. Fark, bu sınıfın her veri dosyasını daha önce paketsiz olmasıdırEDDGridFiles dosyalarına bakar:
- Birlikte paketlenmiş olan paketler değişkenleriscale\_factorve/veyaadd\_offset.
- \_FillValue vemissing\_valueNaN'in değerleri (veya MAX\_VALUE tam veri türleri için) .
- Zaman ve zaman notamp değerlerini değiştirir"seconds since 1970-01-01T00:00:00Z".
Bu sınıfın büyük avantajı, farklı değerlerle uğraşmak için bir yol sağladığıdırscale\_factor,add\_offset\_FillValue,missing\_valueBir koleksiyonda farklı kaynak dosyalarında veya zaman birimleri. Aksi takdirde, bir araç kullanmak zorunda kalacaksınızNcMLveyaNCOHer dosyayı farklılıkları kaldırmak için değiştirmek için, böylece dosyalar tarafından ele alınabilirEDDGridFromNcFiles. Bu sınıf düzgün çalışmak için, dosyalar ilgili özellikler için CF standartlarını takip etmelidir.
- Eğer bir şey yapmaya çalışırsaEDDGridFromNcFiles Daha önce denediniz ve kullanmayan bir grup dosyayı paketlediEDDGridFromNcFiles, cd to Büyük Parent Yönetmeny /dataset / Son2Haters / datasetID / nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede nerede? Son2Haters En son 2 mektupdatasetID, Ve bu dizideki tüm dosyaları sil.
- Starting with withERDDAP™v2.12,EDDGridFromNcFiles andEDDGridFromNcFiles Unpacked, veriyi "yapılardan" okuyabiliyor.nc4 ve 4.hdf4 dosya. Bir yapıdan gelen bir değişkeni tanımlamak için,<sourceName> > > > Formatı kullanmalıdır: fullStructureName | ÜyeName Örneğin grup1/myStruct|Member .
- Güçlü bir şekilde kullanmayı öneriyoruzGenrateDatasets X ml programıKaba bir taslak yapmak içindatasets.xmlBu veri kümesi için chunk. Daha sonra bunu iyi bir şekilde ayarlamayı düzenleyebilirsiniz.
Netcdf4 dosyaları gruplar içerebilir. See See See SeeBu belge.
GenerateDatasetsXml, bu tür veri setine cevap vermeden önce, soruların ncdump benzeri yapısını yazdırdıktan sonra yapar. Daha önce daha önce Bu paketlenmez. Yani ilk döngü için Genrates aracılığıyla birkaç goofy cevabı girerseniz X ml, en azından görmek mümkün olacakERDDAP™Dosyayı okuyabilirsiniz ve hangi boyutlarda ve değişkenlerin dosyada olduğunu görebilir. Ardından GenrateDatasetsX ml aracılığıyla ikinci döngü için daha iyi cevaplar verebilirsiniz.
EDDGridLonPM180
EDDGridLonPM180 Bir çocuğun uzun değerlerini değiştirir (Kapalı kapalı kapalı kapalı) EDDGrid180'den daha uzun değere sahip olan veri kümesi 180'den fazla (Örneğin, 0 to 360) Bu yüzden aralıkta olduklarını -180 ila 180 (Longitude Plus veya Minus 180, bu nedenle adı) .
- Bu, veri kümeleri yapmak için bir yol sağlar, uzun süreli değerleri 180'den daha uyumlu hale getirir / ileOGCHizmetler hizmetleri hizmetleri hizmetleri hizmetleri hizmetleri (Örneğin,WMSserver in server in server in server in server in server in serverERDDAP) Her şeyden beriOGChizmetler içinde uzunlık değerleri gerektirir -180 ila 180.
- Sonsuzluk yakınında çalışmak sorunlara neden olur, ne olursa olsun, sonsuzluk 0 veya uzun bir 180 yaşındadır. Bu veri set türü, aynı veri kümesinin iki versiyonunu sunarak bu problemlerden kaçınmanızı sağlar: aralığı 0 ile 360 arası değerlerden biri ("Pacifisan"?) , aralığında uzunlık değerlere sahip biri -180 ila 180 ("Atlantisan"?) .
- Çocuk veri setleri için 180'den daha uzun değerlerle, yeni uzunlık değerlerin hepsi basitçe 360 derece daha düşük. Örneğin, 180 ila 240 arasındaki uzunlık değerleri olan bir veri kümesi, -180'in -120'ye kadar bir veri kümesi haline gelecektir.
- Tüm dünya için uzun bir değere sahip olan çocuk veri setleri için (kabaca 0 to 360) Ancak yeni uzunlık değeri yeniden düzenlenmiştir. (kabaca kabaca kabaca) -180 to 180: Orijinal 0 ile neredeyse 180 değer değişmemektedir. Orijinal 180 ila 360 değere dönüştürülür -180'e 0 ve uzun serinin başlangıcına dönüşür.
- 180 yaşına giren çocuk veri setleri için ama dünyayı kapsamaz,ERDDAP™Dünyayı kapsayan bir veri kümesi yapmak için gerekli olan eksik değerleri ekleyin. Örneğin, 140 ila 200 arasındaki uzunlık değerleri olan bir çocuk veri kümesi, -180'in 180'e kadar uzun bir veri kümesi haline gelecektir. 180 ila 200 çocuk değerleri -180-160 olacaktır. Yeni uzunlık değerleri -160'dan 140'a eklenecektir. İlgili veri değerleri \_FillValues olacaktır. 140 ila neredeyse 180 çocuk değerleri değişmeyecekti. Kayıp değerlerin eklenmesi garip görünebilir, ancak aniden atlayan uzunlık değerlere sahip birkaç sorundan kaçınır. (e.g, from -160 to 140) .
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In InGenrateDatasetsX ml, özel bir "dataset tipi" var,EDDGridLonPM180ErddapCatalog'tan, bu da sizin üretmenize izin verirdatasets.xmlÇünküEDDGridLonPM180 veri setleri her birindenEDDGridBir veri kümesiERDDAPBu 180'den daha uzun bir değere sahiptir. Bu, bu veri kümelerinin iki versiyonunu sunar: Orijinal, aralığı 0 ile 360, Ve yeni veri kümesi, aralıktaki uzun değerlerle -180 ila 180.
Çocuk veri kümesi her biri içindeEDDGridLonPM180 veri kümesi bir an olacakEDDGridEski veri kümesine işaret edenErddap veri setinden. Yeni veri kümesinindatasetIDOrijinal veri kümesi artı "\_LonPM180" adı olacaktır. Örneğin,
<dataset type="EDDGridLonPM180" datasetID="erdMBsstdmday\\_LonPM180" active="true">
<dataset type="EDDGridFromErddap" datasetID="erdMBsstdmday\\_LonPM180Child">
<!-- SST, Aqua MODIS, NPP, 0.025 degrees, Pacific Ocean, Daytime
(Monthly Composite) minLon=120.0 maxLon=320.0 -->
<sourceUrl>https://coastwatch.pfeg.noaa.gov/erddap/griddap/erdMBsstdmday
</sourceUrl>
</dataset>
</dataset>
Put the Put theEDDGridLonPM180 dataset Aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda Orijinal veri kümesi içindedatasets.xml. Bu bazı olası sorunlardan kaçınır.
Alternatif olarak, değiştirebilirsinizEDDGridErddap çocuk veri setinden orijinal dataset'sdatasets.xml. Sonra, veri kümesinin sadece bir versiyonu olacak: içinde uzun süreli değerler olan -180 ila 180. Bunu cesaret ediyoruz çünkü veri setinin her versiyonu daha uygun olduğunda zaman var.
- Bir veri kümesinin iki versiyonunu sunarsanız, örneğin, en uzun olan 0 ila 360 ve bir tane uzunlu -180 ile 180:
- Seçmeliyi kullanabilirsiniz [<erişilebilir erişilebilir erişilebilir erişilebilir Via ViaWMS>false</ erişilemez / Via ViaWMS>) (#accessibleviawms) 0-360 veri kümesi ile forcibly devre dışı bıraktıWMSBu veri kümesi için hizmet. O zaman, veri kümesinin sadece LonPM180 versiyonu erişilebilir olacakWMS.
- LonPM180 dataset up-to-date'i alt veri kümesine değişikliklerle tutmak için birkaç yol var:
- Eğer çocuk veri kümesi bir şeydirEDDGridErddap veri kümesinden, aynı zamanda bir veri kümesini referanslarERDDAP™Ama LonPM180 veri seti doğrudan alt veri kümesine abone olmaya çalışacak, böylece her zaman güncel. Doğrudan abonelikler abonelikleri doğrulamanızı istediğiniz e-postaları oluşturmaz - doğrulama otomatik olarak yapılmalıdır.
- Eğer çocuk veri kümesi bir an değilEDDGridErddap veri setinden bu aynı zamandaERDDAP™LonPM180 veri kümesi, alt veri kümesine abone olmak için düzenli abonelik sistemini kullanmaya çalışacak. Abonelik sisteminiz varsaERDDAP™Buna karşılık, abonelikleri doğrulamanızı rica etmeniz gerekir. Lütfen bunu yapın.
- Abonelik sisteminiz varsaERDDAP™Dışarı çıktı, LonPM180 veri seti bazen LonPM180 veri setine kadar eski metadata olabilir. Bu nedenle abonelik sistemi kapatılırsa, [seçmiş sistemi kapatmalısınız]<reload HerNMinutes> (#reload allnminutes) LonPM180 veri kümesinin daha küçük bir sayıya ayarlanması, bu yüzden çocuk veri kümesine değişiklikleri yakalamak daha olasıdır.
EDDGridLonPM180 iskelet XML
<dataset type="EDDGridLonPM180" datasetID\="..." active\="..." >
<reloadEveryNMinutes>...</reloadEveryNMinutes> <!-- 0 or 1 -->
<updateEveryNMillis>...</updateEveryNMillis> <!-- 0 or 1. For
EDDGridFromDap, this gets the remote .dds and then gets the new
leftmost (first) dimension values. -->
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<accessibleViaWMS>...</accessibleViaWMS> <!-- 0 or 1 -->
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<nThreads>...</nThreads> <!-- 0 or 1 -->
<dimensionValuesInMemory>...</dimensionValuesInMemory> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
<dataset>...</dataset> <!-- The child EDDGrid dataset. -->
</dataset>
EDDGridLon0360
EDDGridLon0360 Bir çocuğun uzun değerlerini değiştirir (Kapalı kapalı kapalı kapalı) EDDGridBazı uzunlık değerleri 0'dan daha az olan veri seti (Örneğin, -180 ila 180) Bu yüzden 0 ila 360 arasındalar (Bu nedenle isim) .
- Sonsuzluk yakınında çalışmak sorunlara neden olur, ne olursa olsun, sonsuzluk 0 veya uzun bir 180 yaşındadır. Bu veri set türü, aynı veri kümesinin iki versiyonunu sunarak bu problemlerden kaçınmanızı sağlar: aralığında uzunlık değerlere sahip biri -180 ila 180 ("Atlantisan"?) . aralığı 0 ile 360 arası değerlerden biri ("Pacifisan"?) ,
- Çocuk veri setleri için 0'dan daha az olan tüm uzun değerlerle, yeni uzunlık değerlerin tümü sadece 360 derece daha yüksektir. Örneğin, uzun süreli değerlerle bir veri kümesi -180 ila -120 180 ila 240 arasında uzun bir veri kümesi haline gelecektir.
- Tüm dünya için uzun bir değere sahip olan çocuk veri setleri için (kabaca -180 ila 180) Ancak yeni uzunlık değeri yeniden düzenlenmiştir. (kabaca kabaca kabaca) 0 to 360: Orijinal -180 to 0 değer 180 ila 360'a dönüştürülür ve uzun aralığın sonuna kadar değişir. Orijinal 0 ile neredeyse 180 değer değişmemektedir.
- Çocuk veri setleri için lon=0 ama dünyayı kapsamaz,ERDDAP™Dünyayı kapsayan bir veri kümesi yapmak için gerekli olan eksik değerleri ekleyin. Örneğin, 40 ila 20 yaşlarındaki bir çocuk veri kümesi 0 ila 360 arasında uzun bir veri kümesi haline gelecektir. 0 ila 20 çocuk değerleri değişmemiş olacaktır. Yeni uzunlık değerleri 20 ila 320 arasında eklenecektir. İlgili veri değerleri \_FillValues olacaktır. -40 ila 0 çocuk değerleri 320 ila 360 olacaktır. Kayıp değerlerin eklenmesi garip görünebilir, ancak aniden atlayan uzunlık değerlere sahip birkaç sorundan kaçınır. (E.g, 20 ila 320) .
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In InGenrateDatasetsX ml, özel bir "dataset tipi" var,EDDGridLon0360 From ErddapCatalog, bu size yaratmanızı sağlardatasets.xmlÇünküEDDGridLon0360 datasets from each of theEDDGridBir veri kümesiERDDAPBu 180'den daha uzun bir değere sahiptir. Bu, bu veri kümelerinin iki versiyonunu sunar: Orijinal, aralığı 0 ile 360, Ve yeni veri kümesi, aralıktaki uzun değerlerle -180 ila 180.
Çocuk veri kümesi her biri içindeEDDGridLon0360 veri kümesi bir an olacakEDDGridEski veri kümesine işaret edenErddap veri setinden. Yeni veri kümesinindatasetIDOrijinal veri kümesi artı "\_Lon0360" adı olacaktır. Örneğin,
<dataset type="EDDGridLon0360" datasetID="erdMBsstdmday\\_Lon0360" active="true">
<dataset type="EDDGridFromErddap" datasetID="erdMBsstdmday\\_Lon0360Child">
<!-- SST, Aqua MODIS, NPP, 0.025 degrees, Pacific Ocean, Daytime
(Monthly Composite) minLon=-40.0 maxLon=20.0 -->
<sourceUrl>https://coastwatch.pfeg.noaa.gov/erddap/griddap/erdMBsstdmday
</sourceUrl>
</dataset>
</dataset>
Put the Put theEDDGridLon0360 dataset Aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda aşağıda Orijinal veri kümesi içindedatasets.xml. Bu bazı olası sorunlardan kaçınır.
Alternatif olarak, değiştirebilirsinizEDDGridErddap çocuk veri setinden orijinal dataset'sdatasets.xml. Ardından, veri kümesinin sadece bir versiyonu olacak: 0 ila 360 arasında uzun süreli değerler. Bunu cesaret ediyoruz çünkü veri setinin her versiyonu daha uygun olduğunda zaman var.
- Bir veri kümesinin iki versiyonunu sunarsanız, örneğin, en uzun olan 0 ila 360 ve bir tane uzunlu -180 ile 180:
- Seçmeliyi kullanabilirsiniz [<erişilebilir erişilebilir erişilebilir erişilebilir Via ViaWMS>false</ erişilemez / Via ViaWMS>) (#accessibleviawms) 0 ile 360 dataset to forcibly devre dışı bıraktıWMSBu veri kümesi için hizmet. O zaman, sadece -180'in 180 versiyonu veri setinin üzerinden erişilebilir olacakWMS.
- Lon0360 dataset up-to-date'i alt veri kümesine değişikliklerle korumak için birkaç yol var:
- Eğer çocuk veri kümesi bir şeydirEDDGridErddap veri kümesinden, aynı zamanda bir veri kümesini referanslarERDDAP™Ancak Lon0360 veri seti doğrudan alt veri kümesine abone olmaya çalışacak, böylece her zaman güncel. Doğrudan abonelikler abonelikleri doğrulamanızı istediğiniz e-postaları oluşturmaz - doğrulama otomatik olarak yapılmalıdır.
- Eğer çocuk veri kümesi bir an değilEDDGridErddap veri setinden bu aynı zamandaERDDAP™Lon0360 veri kümesi, alt veri kümesine abone olmak için düzenli abonelik sistemini kullanmaya çalışacak. Abonelik sisteminiz varsaERDDAP™Buna karşılık, abonelikleri doğrulamanızı rica etmeniz gerekir. Lütfen bunu yapın.
- Abonelik sisteminiz varsaERDDAP™Döndü, Lon0360 veri kümesi bazen Lon0360 veri kümesi yeniden yüklenmiş olana kadar eski metadata olabilir. Bu nedenle abonelik sistemi kapatılırsa, [seçmiş sistemi kapatmalısınız]<reload HerNMinutes> (#reload allnminutes) Lon0360 veri kümesinin daha küçük bir sayıya ayarlanması, bu yüzden çocuk veri kümesine değişiklikleri yakalamak daha olasıdır.
EDDGridLon0360 iskelet XML
<dataset type="EDDGridLon0360" datasetID\="..." active\="..." >
<reloadEveryNMinutes>...</reloadEveryNMinutes> <!-- 0 or 1 -->
<updateEveryNMillis>...</updateEveryNMillis> <!-- 0 or 1. For
EDDGridFromDap, this gets the remote .dds and then gets the new
leftmost (first) dimension values. -->
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<accessibleViaWMS>...</accessibleViaWMS> <!-- 0 or 1 -->
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<nThreads>...</nThreads> <!-- 0 or 1 -->
<dimensionValuesInMemory>...</dimensionValuesInMemory> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
<dataset>...</dataset> <!-- The child EDDGrid dataset. -->
</dataset>
EDDGridSide TarafındanSide
EDDGridSide TarafındanSide İki veya daha fazlasıEDDGriddatasets (Çocuklar) yan yana.
- Elde edilen veri kümesi, tüm çocuk veri kümelerinden gelen değişkenlere sahiptir.
- Ebeveynler veri kümesi ve tüm çocuk veri setleri MUST farklıdatasetIDs. Bir ailedeki herhangi bir isim tam olarak aynıysa, veri kümesi yüklenemez (Kombine edilen eksenlerin değerlerinin sıralanmış bir düzen olmadığı hata mesajı ile) .
- Tüm çocuklar MUST aynı kaynak değerlerine sahipaxisVariables\[1+\] (Örneğin, latitude, uzunlık) . Testin hassaslığı, test tarafından belirlenirMaçAxisNDigits.
- Çocuklar için farklı kaynak değerleri olabiliraxisVariables\[0 0 0 0\] (Örneğin, zaman) Ama genellikle aynı.
- Ebeveynler veri kümesi tüm sahip gibi görünecekaxisVariables\[0 0 0 0\]Tüm çocuklardan kaynak değerleri.
- Örneğin, bu, bir vektörün u-komponent ile bir kaynak veri kümesini bir vektörün v-komponent ile bir araya getirmenize izin verir, böylece kombine veriler servis edilebilir.
- Bu yöntem tarafından yaratılan çocuklar özel olarak yapılır. Onlar ayrı erişilebilir veri setleri değiller (Örneğin, müşteri veri talepleri veyaBayrak dosyaları) .
- Ebeveynler için küresel metadata ve ayarlar ilk çocuk için küresel metadata ve ayarlardan geliyor.
- İlk çocuğu oluştururken bir istisna varsa, ebeveyn yaratılmayacaktır.
- Diğer çocukları oluştururken bir istisna varsa, bu herToTo e-posta göndermek için bir e-posta gönderir. (belirtildiği gibi,Kurulum.xml) Ve diğer çocuklarla devam eder.
EDDGridSide TarafındanSide iskelet XML
<dataset type="EDDGridSideBySide" datasetID\="..." active\="..." >
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<accessibleViaWMS>...</accessibleViaWMS> <!-- 0 or 1 -->
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<matchAxisNDigits>...</matchAxisNDigits> <!-- 0 or 1 -->
<nThreads>...</nThreads> <!-- 0 or 1 -->
<dimensionValuesInMemory>...</dimensionValuesInMemory> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
<dataset>...</dataset> <!-- 2 or more -->
</dataset>
EDDGridAggregateExistingDimension
EDDGridAggregateExistingDimension İki veya daha fazlasıEDDGridHer birinin ilk boyut için farklı bir değer yelpazesi vardır, ancak diğer boyutlar için aynı değerler.
- Örneğin, bir çocuk veri kümesi 366 değere sahip olabilir (2004 için) Zaman boyutu ve başka bir çocuğun 365 değeri olabilir (2005) Zaman boyutu için.
- Tüm diğer boyutlardaki tüm değerler (Örneğin, latitude, uzunlık) MUST tüm çocuklar için aynıdır. Testin hassaslığı, test tarafından belirlenirMaçAxisNDigits.
- Sorted Dimension Values - Her boyut için değerler MUST sıralanmış sırayla (Yükselmek veya inmek) . Değerler düzensiz bir şekilde uzayılabilir. Bir bağ yoktur. Bu, bir zorunlulukturCF metadata standart. Herhangi bir boyut değerleri sıralanmış bir şekilde değilse, veri kümesi yüklenemez ve yüklenemez.ERDDAP™Giriş dosyasında ilk değersiz değeri tanımlayacak, Büyük Parent Yönetmeny /loglar /log.txt .
Unsorted boyut değerleri neredeyse her zaman kaynak veri kümesi ile bir problem göstermektedir. Bu en yaygın olarak yanlış bir isim veya uygunsuz bir dosya aggregasyona dahil edildiğinde meydana gelir, bu da değersiz bir zaman boyutuna yol açar. Bu sorunu çözmek için, hata mesajını bu konuda görmekERDDAP™Giriş.txt dosyası, zaman değerini bulmak için. Ardından, ilgili dosyayı bulmak için kaynak dosyalarına bakın (veya bir tane daha sonra veya bir tane) Bu, aggregasyona ait değildir.
- Ebeveynler veri kümesi ve çocuk veri seti MUST farklıdatasetIDs. Bir ailedeki herhangi bir isim tam olarak aynıysa, veri kümesi yüklenemez (Kombine edilen eksenlerin değerlerinin sıralanmış bir düzen olmadığı hata mesajı ile) .
- Şu anda, çocuk veri seti MUST bir anEDDGridFromDap dataset ve MUST, agred boyutunun en düşük değerlerine sahiptir. (Genellikle en eski zaman değerleri) . Diğer tüm çocuklar MUST neredeyse aynı veri setleri (Sadece ilk boyut için değerlerde farklılaşma) Ve sadece onlarınsourceUrl.
- Toplam veri kümesi ilk çocuktan metadata alır.
- The The The The The The The TheGenrateDatasets X ml programıKaba bir taslak yapabilirdatasets.xmliçinEDDGridAggregateExistingDimension, servis edilen bir dizi dosyaya dayanarakHyraxveya THREDDS sunucusu. Örneğin, bu girişi program için kullanın (URL'deki "/1988" örneği daha hızlı çalıştırıyor) :
EDDType? EDDGridAggregateExistingDimension
Server type (hyrax, thredds, or dodsindex)? hyrax
Parent URL (for example, for hyrax, ending in "contents.html";
for thredds, ending in "catalog.xml")
? https://opendap.jpl.nasa.gov/opendap/ocean\\_wind/ccmp/L3.5a/data/
flk/1988/contents.html
File name regex (for example, ".\\*\\.nc")? month.\\*flk\\.nc\\.gz
ReloadEveryNMinutes (for example, 10080)? 10080
Elde edilen sonucu kullanabilirsiniz<sourceUrl> Etiketler ya da onları silip yok et<sourceUrl> tag (bu yeni dosyalar her seferinde veri setinin yeniden yüklendiği fark edilir.
EDDGridAggregateExistingDimension iskelet XML
<dataset type="EDDGridAggregateExistingDimension" datasetID\="..."
active\="..." >
<dataset>...</dataset> <!-- This is a regular EDDGridFromDap dataset
description child with the lowest values for the aggregated
dimensions. -->
<sourceUrl>...</sourceUrl> <!-- 0 or many; the sourceUrls for
other children. These children must be listed in order of
ascending values for the aggregated dimension. -->
<sourceUrls serverType="..." regex="..." recursive="true"
pathRegex\=".\"
>https://someServer/someDirectory/someSubdirectory/catalog.xml</sourceUrls>
<!-- 0 or 1. This specifies how to find the other children,
instead of using separate sourceUrl tags for each child. The
advantage of this is: new children will be detected each time
the dataset is reloaded. The serverType must be "thredds",
"hyrax", or "dodsindex". An example of a regular expression (regex) (tutorial) is .\\.nc
recursive can be "true" or "false".
Only directory names which match the
<pathRegex>
(default=".\*") will be accepted.
A thredds catalogUrl MUST include "/thredds/catalog/".
An example of a thredds catalogUrl is
https://thredds1.pfeg.noaa.gov/thredds/catalog/Satellite/aggregsatMH/
chla/catalog.xml
An example of a hyrax catalogUrl is
https://opendap.jpl.nasa.gov/opendap/allData/ccmp/L3.5a/monthly/
flk/1988/contents.html
An example of a dodsindex URL is
https://opendap.jpl.nasa.gov/opendap/GeodeticsGravity/tellus/L3/mascon/RL06/JPL/v02/CRI/netcdf/contents.html
(Note the "OPeNDAP logo at the top of the page.)
When these children are sorted by filename, they must be in
order of ascending values for the aggregated dimension. -->
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<accessibleViaWMS>...</accessibleViaWMS> <!-- 0 or 1 -->
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<matchAxisNDigits>...</matchAxisNDigits> <!-- 0 or 1 -->
<nThreads>...</nThreads> <!-- 0 or 1 -->
<dimensionValuesInMemory>...</dimensionValuesInMemory> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
</dataset>
EDDGridKopya kopya
EDDGridKopya kopya Bir başkanın yerel kopyasını yapar ve korurEDDGrid‘Veriler ve yerel kopyadan veri servis eder.
- EDDGridKopya kopya (Ve tabular verileri için,EDDTableCopy) Kullanımı çok kolaydır ve çok etkili
Uzak bir veri kaynağından veri servis eden en büyük problemlerden bazılarına çözüm:
- Uzak bir veri kaynağından gelen verilere erişim yavaş olabilir.
- Yavaş olabilir çünkü doğal olarak yavaş (Örneğin, verimli bir sunucu türü) ,
- Çünkü çok fazla talep tarafından boğuluyor,
- Ya da sunucunuz veya uzaktan sunucunuz bant genişliği sınırlıdır.
- Uzak veri kümesi bazen kullanılamaz (Tekrar, çeşitli nedenlerle) .
- Veriler için bir kaynağa dayanarak iyi ölçeklendirmez (Örneğin, birçok kullanıcı ve birçok kişiERDDAPs onu kullanır) .
- Uzak bir veri kaynağından gelen verilere erişim yavaş olabilir.
- Nasıl çalışır -EDDGridBu sorunları otomatik olarak verilerin yerel bir kopyasını yaparak ve yerel kopyadan servis ederek çözer.ERDDAP™Yerel kopyadan çok, çok hızlı bir şekilde verilere hizmet edebilir. Ve yerel bir kopya yapmak uzaktan sunucudaki yükü rahatlatır. Ve yerel kopya orijinalin bir yedekidir, bu da bir şey orijinalin başına gelir.
Bir veri kümesinin yerel bir kopyasını yapmak için yeni bir şey yoktur. Burada yeni olan şey bu sınıfın bunu yaptığıdır\*kolay kolay kolay kolay kolay\*Yaratmak ve yaratmak\*maintain maintain maintain maintain\*Verilerin yerel bir kopyası bir veriden\*Çeşitli çeşitlilik çeşitliliği çeşitlilik çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitlilik çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği çeşitliliği\*Uzak veri kaynakları ve türleri\*Ekle metadata\*Verileri kopyalarken.
- Chunks of Data –EDDGridKopya, verilerin yerel kopyasını uzaktan kumandanlarını talep ederek yapar.<dataset> Solun her değeri için bir chunk olacak (İlk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce) eksen değişkeni.EDDGridKopya, eksen için uzaktan veri kümesinin indeks sayılarına güvenmiyor - bunlar değişebilir.
WARNING: Bir verilerin büyüklüğü çok büyük ise (> > > > 2GB) Bu sorunlara neden olur,EDDGridKopya kullanılabilir. (Üzgünüm, gelecekte bu problem için bir çözüm olmasını umuyoruz.)
- \[Bir alternatif içinEDDGridKopyalama - Uzak veriler indirme edilebilir dosyalar aracılığıyla kullanılabilirse, bir web hizmeti değil, kullanımÖnbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli FromUrl seçeneği forEDDGridFromFilesUzak dosyaların yerel bir kopyasını yapar ve yerel dosyalardan verilere hizmet eder.\]
- Yerel dosyalar - Her bir veri kümesi ayrı ayrı olarak depolanırNetCDFBir alt yönlendirmede dosya Büyük Parent Yönetmeny /copy / datasetID / (belirtildiği gibi,Kurulum.xml) . Yönelme değerlerinden oluşturulan Filenameler, onları dosya adı güvenli hale getirmek için değiştirildi (Örneğin, hipnozlar "x2D" tarafından değiştirildi.) - Bu gerçek verileri etkilemez.
- Yeni Veri – Her seferindeEDDGridKopya yeniden yükleniyor, uzaktan kontrol ediyor<dataset>, hangi chunksların mevcut olduğunu görmek için. Bir veri kümesi için dosya zaten mevcut değilse, chunk'ı bir kuyruka almak için bir istek eklendi.ERDDAP“ÖrnekThread, tüm kuyruk talepleri veri, bir tane. GörevThread'in faaliyetleri için istatistikler görebilirsinizDurum SayfaVe içindeGünlük Rapor. (Evet,ERDDAP™Bu süreçte birden fazla görev yapabilirdi, ancak bu, uzak veri kaynağının bant genişliği, hafıza ve CPU zamanı ve birçok yerel yerelde çok şey kullanırdı.ERDDAP‘Grup bant genişliği, bellek ve CPU zamanı, bunların hiçbiri iyi bir fikir değil.)
NOT: İlk kez bir kezEDDGridKopya yüklenir, (Eğer hepsi iyi giderse) Verilerin chunks için birçok istek, görevThread'in kuyruğuna eklenecek, ancak yerel veri dosyaları oluşturulmayacaktır. Bu yüzden inşaatçı başarısız olacak ama görevThread çalışmaya devam edecek ve yerel dosyaları yaratacaktır. Eğer hepsi iyi giderse, görevThread bazı yerel veri dosyaları ve bir sonraki veri setini yeniden yüklemeye çalışır (-15 dakika) Başarılı olacak, ancak başlangıçta çok sınırlı miktarda veri ile.
NOT: Yerel veri setinin bazı verilere sahip olduktan sonra ve görünüşe göreERDDAPUzak veri kümesi geçici veya kalıcı olarak erişilebilir değilse, yerel veri kümesi hala çalışacak.
WARNING: Uzak veri kümesi büyük ve / veya uzaktan sunucu yavaş ise (Bu sorun değil mi?!) Tam bir yerel kopya yapmak için uzun zaman alacaktır. Bazı durumlarda, gerekli zaman kabul edilemez olacaktır. Örneğin, 1 TB'yi bir T1 hattı üzerinden iletme (0.15 GB /) En az 60 gün sürer, en uygun koşullar altında. Ayrıca, çok sayıda bant genişliği, bellek ve CPU zamanı uzaktan ve yerel bilgisayarlarda kullanır. Çözüm, uzaktan verilerin yöneticisine sert bir sürücü göndermektir, böylece s/he, veri kümesinin bir kopyasını yapabilir ve sert sürücüyü size geri gönderebilir. Bu verileri başlangıç noktası olarak kullanın veEDDGridKopya verileri ona ekleyecek. (Bu bir yoldur ki,Amazon'un EC2 Bulut ServisiProblemi halledin, onların sistemi çok fazla bant genişliğine sahip olsa bile.)
WARNING: Solest için verilen bir değer varsa (İlk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce) eksen değişkeni uzaktan veri kümesinden kaybolur,EDDGridKopya yerel kopyalanan dosyayı silmiyor. Eğer istersen, onu kendiniz silebilirsiniz.
Grid Copy check Source Data Data Data Data
The The The The The The The Thedatasets.xmlBu veri kümesi için isteğe bağlı bir etiket olabilir
<checkSourceData>true</checkSourceData>
Varsayılan değer doğrudur. Eğer / bunu yanlış ayarlarsanız, veri seti mevcut olup olmadığını görmek için kaynak veri kümesini hiç kontrol etmeyecektir.
Sadece bu yana
Size söyleyebilirsinEDDGridKaynak veri kümesinin bir kopyasını yapmak için kopyalayın, tüm kaynak veri kümesi yerine, formda bir etiket ekleyerek<Sadece> Bazı bazıları bazıları bazıları bazıları Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer </ Only Since> to the dataset'sdatasets.xmlchunk.EDDGridKopya sadece ilk boyut değerleri ile ilgili veri değerlerini indirecektir. (Genellikle zaman boyutu) hangisi daha büyük Bazı bazıları bazıları bazıları bazıları Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer . Bazı bazıları bazıları bazıları bazıları Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Olabilir:
-
Bir göreceli zaman ile belirtilirnow- nUnits . Örneğin,<Sadece>now-2 yıl</ Sadece>, veri kümesinin yalnızca dış boyut değerlerinin değerlerinin nerede olduğu için yerel kopyalar yapmasını söyler (Genellikle zaman değerleri) Son 2 yıl içinde (Her seferinde veri kümesi yeniden hesaplanır, bu yeni veriler kopyalamak için göründüğünde) . Görün bakalım,now- nUnits Kelimemi Açıklama. Bu, ilk boyut zaman verileri varsa faydalıdır, genellikle yapar.
EDDGridKopya, veriye sahip olan yerel veri dosyaları silmiyor, zamanla, eski haline gelirnow- nUnits . Bu dosyaları herhangi bir zaman için seçerseniz silebilirsiniz. Eğer yaparsan, güçlü bir şekilde bir ayarladığınızı öneriyoruzBayrak bayrağıAfter you delete the files to tellEDDGridÖnbellek dosyaların listesini güncellemek için kopyalayın.
-
Bir ISO 8601 dizesi olarak belirtilen zaman sabit bir noktayyyy-MM-ddTHH:mm:ssZ. Örneğin,<Sadece>2000-01-01T00:00Z</ only Since>, veri kümesinin yalnızca ilk boyutun değerinin \>=2000-01T00:00Z . Bu, ilk boyut zaman verileri varsa faydalıdır, genellikle yapar.
-
Bir yüzen nokta numarası. Örneğin,<Sadece>946684800.00.0</ sadece . Birimler ilk boyuttaki destinasyon birimleri olacak. Örneğin, zaman boyutları için, birimlerERDDAP™Her zaman vardır"seconds since 1970-01-01T00:00:00Z". 946684800.0"seconds since 1970-01-01T00:00:00Z"2000-01-01T00:00Z'ye eşdeğerdir. Bu her zaman kullanışlı bir seçenektir, ancak özellikle ilk boyut zaman veriniz olduğunda yararlıdır.
EDDGridKopyalanan kullanım
- Oluşturun<dataset> Giriş girişi (Yerli tip, değilEDDGridKopya kopya) Uzak veri kaynağı için. Tüm istenen metadata dahil olmak üzere doğru bir şekilde çalışır.
- Eğer çok yavaşsa, XML kodu onu bir anda sarmak için ekleyinEDDGridCopy dataset.
- Farklı bir kullanımdatasetID (Belki de değiştirme yoluyladatasetIDEski yaşlılarındatasetIDbiraz biraz biraz hafif) .
- Kopyalayın<erişilebilir erişilebilir erişilebilir erişilebilir To>,<HerNMinutes> ve<Değiştirin > UzaktanEDDGrid's XML to theEDDGridKopya XML. (Onların değerleri içinEDDGridKopya konusu; içsel veri setleri için değerleri ilgisiz hale gelir.)
- ERDDAP™Verilerin yerel bir kopyasını yapacak ve koruyacaktır.
- WARNING:EDDGridKopya, her bir chunk için veri değerlerinin hiç değişmediğini varsayar. Eğer / ne zaman yaparlarsa, chunk dosyalarını manuel olarak silmek gerekir Büyük Parent Yönetmeny /copy / datasetID / hangi değişti veBayrak bayrağıDataset yeniden yüklenecek, böylece silinmiş chunks değiştirilecektir. Eğer veri kümesine bir e-posta aboneliğiniz varsa, iki e-posta alacaksınız: veri setinin ilk reloads ilk başladığında ve verileri kopyalamaya başladığında ve veri setlerinin yüklerini tekrar kopyalamaya başlarsınız. (otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik) Ve yeni yerel veri dosyalarını tespit edin.
- Tüm eksen değerleri eşit olmalıdır. Her biri için soldan hariç (İlk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce ilk önce) Tüm değerler tüm çocuklar için eşit olmalıdır. Testin hassaslığı, test tarafından belirlenirMaçAxisNDigits.
- Ayarlar, Metadata, Değişkenler -EDDGridKopyalama ayarları, metadata ve kapalı kaynak veri setinden değişkenler kullanır.
- Metadata – Herhangi bir değişikliği değiştirmeniz gerekiyorsaaddAttributesKaynak veri kümesi ile ilişkili değişkenlerin siparişini değiştirin:
- Değişimi DeğiştirinaddAttributesKaynak veri kümesi içindatasets.xmlihtiyaç olduğu gibi.
- Kopyalanan dosyalardan birini delete.
- Set a Set a SetBayrak bayrağıVeri kümesini hemen yeniden yüklemek için. Bir bayrak kullanıyorsanız ve veri setine bir e-posta aboneliğiniz varsa, iki e-posta alacaksınız: veri setinin ilk reloads'ı ilk kez yeniden yüklemeleri ve verileri kopyalamaya başladığında, ve başka bir şey veri setleri tekrar kopyalamaya başlarsınız. (otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik otomatik) Ve yeni yerel veri dosyalarını tespit edin.
- silinmiş dosya yeni metadata ile yeniden oluşturulacaktır. Kaynak veri kümesi hiç mevcut değilse,EDDGridKopya veri seti yeniden üretilen dosyadan metadata alacak, çünkü en genç dosyadır.
EDDGridTekrar iskelet XML
<dataset type="EDDGridCopy" datasetID\="..." active\="..." >
<accessibleTo>...</accessibleTo> <!-- 0 or 1 -->
<graphsAccessibleTo>auto|public</graphsAccessibleTo> <!-- 0 or 1 -->
<accessibleViaFiles>true|false(default)</accessibleViaFiles>
<!-- 0 or 1 -->
<accessibleViaWMS>...</accessibleViaWMS> <!-- 0 or 1 -->
<reloadEveryNMinutes>...</reloadEveryNMinutes> <!-- 0 or 1 -->
<defaultDataQuery>...</defaultDataQuery> <!-- 0 or 1 -->
<defaultGraphQuery>...</defaultGraphQuery> <!-- 0 or 1 -->
<fgdcFile>...</fgdcFile> <!-- 0 or 1 -->
<iso19115File>...</iso19115File> <!-- 0 or 1 -->
<onChange>...</onChange> <!-- 0 or more -->
<matchAxisNDigits>...</matchAxisNDigits> <!-- 0 or 1 -->
<fileTableInMemory>...</fileTableInMemory> <!-- 0 or 1 (true or false
(the default)) -->
<checkSourceData>...</checkSourceData> <!-- 0 or 1 -->
<onlySince>...</onlySince> <!-- 0 or 1 -->
<dataset>...</dataset> <!-- 1 -->
</dataset>
EDDTable FromCassandra
EDDTable FromCassandra Birinden veri işlemekCassandramasa. Cassandra NoSQL veritabanıdır.
- ERDDAP™Cassandra v2 ve v3 ile kurulumda hiçbir değişiklik veya fark olmadan çalışabilir. Biz test ettikCassandra v2 ve v3 ondan Apache Apache. Muhtemelen bunun muhtemel olmasıdırERDDAP™Ayrıca DataStax'dan indirilen Cassandra ile çalışabilir.
- Ağustos 2019 - Mayıs 2021 için, Cassandra'yı OpenJdkk ile çalışmak için sorun yaşadıkJavav8. Bir EX Meeting\_ACCESS\_VIOLATION attı. Ama şimdi (2021 Mayıs) Bu problem gitti: Cassandra v2.1.22'yi başarıyla kullanabiliriz ve OpenJdk jdk8u292-b10'u kabul edebiliriz.