Css data: Using data attributes — Learn web development

Содержание

Кроссбраузерный data URI в CSS-файлах (многабукв)

Прелюдия

Некоторое время назад, я нашёл способ, использования data URI в Internet Explorer. Data URI — специальный вид URL, который включает в себя код самого объекта. Например, таким образом можно внедрять изображения прямо в код HTML-страницы.

Выглядит такой HTML вот так:

<img src="data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP…и так далее" />

Где «data» — это протокол URI, image/gif — тип объекта (картинка GIF), base64 — тип кодирования, после запятой идёт сам код картинки.

Такой вид URI понимают сейчас все современные браузеры, включая Internet Explorer 8 (правда, со многими ограничениями). Плохо то, что Internet Explorer 7 и ниже этого не поддерживает, а доля этих версий настолько велика (около 50% на данный момент по данным LiveInternet), что до недавнего времени data URI использовалась крайне редко.

Я, увлёкшись исследованием малодокументированного протокола mhtml (MIME HTML), поддерживаемого в браузерах Microsoft с пятой версии, в одном из экспериментов разобрался как внедрить объект в тело HTML-документа и, что важнее, придумал как совместить оба способа (data URI и MHTML) в одном документе.

Вообще mhtml был придумал для адресации внутри так называемых «веб-архивах» — формат, очень похожий на формат писем электронной почты и предназначенный для сохранения веб-страниц вместе с картинками, стилями, JavaScript и прочим в одном файле. Сейчас он, так или иначе, поддерживается большинством браузеров.

Типичный mhtml-адрес выглядит следующим образом:

mhtml:http://example.net/index.html!fhhryregdy4gere

Где после «mhtml» идёт обычный веб-адрес, а после восклицательного знака — идентификатор объекта внутри веб-архива. Как я уже сказал, веб-архив очень похож на почтовое сообщение, где один из методов кодирования объектов — base64, тот же самый, который применяется и в dataURI.

В итоге, когда мне пришла эта идея, я совместил оба способа так, чтобы Internet Explorer видел файл как веб-архив с закодированным base64 объектом, а остальные браузеры видели этот закодированный объект как часть dataURI.

Специфика HTML допускает переносы, в том числе и внутри data URI, поэтому мне удалось задуманное относительно быстро. В CSS всё сложнее, а тема использования data URI в CSS, как оказалось, актуальнее, чем для HTML. Например, в книге Николая Мациевского «Разгони свой сайт» сделана попытка расширения моего способа на CSS, к сожалению, менее удачная, чем хотелось бы: требуется включение закодированного объекта два раза.

Фуга

Итак, мне захотелось посмотреть, не получится ли расширить мой способ на CSS, не прибегая к включению закодированного файла два раза. Причём, сфера тут уже, подключаемый к CSS объект это, в 99,99% — картинка.

После немногочисленных экспериментов, оказалось, что оторвать закодированный объект от начала data URI не представляется возможным, что мешает использованить mhtml — там заголовок и кодированный объект должны отделяться пустой строкой.

Тем не менее, других способов побороть IE я не видел и потому продолжал эксперименты. Несколько слов о том, что такое base64. Base64, по сути, анахронизм, доставшийся нам от электронной почты на заре её зарождения. Письма тогда ходили исключительно в латинице и все почтовые системы полагали, что никаких других символов в письмах не бывает.

Таким образом, когда встала задача передавать в письмах что-то кроме англоязычных текстов (например, файлы или тексты на других языках), было придумано несколько способов кодирования таких объектов. Один из них — base64 (для математиков — это позиционная система счисления с основанием 64). 64 — это количество знаков, которая использует это кодирование. Это символы A-Z, a-z, 0-9 и плюс со слешем.

Хорошие новости, заключаются в том, что браузеры игнорируют в кодированной строке символы, которые не входят в упомянутые 64. Можно было ожидать, что браузеры вообще откажутся разбирать такую строку.

Итак, строка data URI начинается с чего-то вроде «data:image/gif;base64,» и в CSS не терпит переносов, а MHTML требует, чтобы кодированная строка начиналась с начала строки.

Из вышесказанного следует, что нужно как-то сделать начало data URI частью кодированной строки. Тут надо немного рассказать из чего состоят принятые в вебе стандарты кодирования изображений.

Оставим в покое XBM, BMP, ART, WMF/EMF, JPEG200 и прочую экзотику, поддерживаемую браузерами, и остановимся на триплете JPEG, GIF, PNG. Честно сказать с форматом GIF я знаком плохо, а JPEG и PNG исследовал несколько лет назад довольно подробно.

JPEG и PNG состоят из секций. В общих чертах, сначала идёт заголовок файла, потом сами секции, в формате (с некоторыми вариациями) «имя секции», «длина секции», «конец секции». И у JPEG, и у PNG есть секции для произвольного содержимого. У JPEG это COM и APPn, у PNG — iTXt, tEXt и zTXt. Кстати, и у GIF тоже есть похожее место — Application Extension.

Отсюда идея: Internet Explorer, декодировав файл с начала строки, получает заголовок с секцией из содержимого, куда помещается заголовок для остальных браузеров и мусор, оставшийся от декодирования начала data URI, остальные браузеры должны пропустить заголовок для IE и начать декодирование с data URI.

Получаем, на примере JPEG:

FF D8 — заголовок JPEG для IE FF E0 xx xx — секция APP0, куда прячется всё до данных изображения, «;background-color:url(data:image/jpeg;base64,» — это видят остальные браузеры FF D8 — начало JPEG для остальных браузеров «данные изображения» — это место видят уже все браузеры

Все бинарные данные выравниваются и кодируются (строка начала CSS-стиля для остальных браузеров не кодируется и IE декодирует её как мусор внутри APP0).

В моём примере такой CSS выглядит вот так:

/9j/4AAs;background-image:url(data:image/jpeg;base64;BOLKNOTE.RU,/9j/4AAC…

Легко увидеть, как видит этот стиль браузер: «/9j/4AAs» кажется ему ошибочным атрибутом (его, кстати, можно взять в комментарий), а «;» — разделителем атрибутов. И хорошо просматривается («/9j/AA») двойной старт заголовка JPEG-файла. IE начнёт декодирование с первого заголовка, другие браузеры — со второго.

Остальное должно быть понятно из примера («!ie» — CSS hack, делающий стиль видимым только для IE), как это выглядит в браузере, можно увидеть в разделе «Храню» у меня на сайте.

LinkedIn

選擇語言Bahasa Indonesia (Bahasa Indonesia)Bahasa Malaysia (Malay)Čeština (Czech)Dansk (Danish)Deutsch (German)English (English)Español (Spanish)繁體中文 (Chinese (Traditional))Français (French)한국어 (Korean)Italiano (Italian)简体中文 (Chinese (Simplified))Nederlands (Dutch)日本語 (Japanese)Norsk (Norwegian)Polski (Polish)Português (Portuguese)Română (Romanian)Русский (Russian)Svenska (Swedish)Tagalog (Tagalog)ภาษาไทย (Thai)Türkçe (Turkish)العربية (Arabic)

عفواً، لم نتمكن من العثور على الصفحة التي تبحث عنها. برجاء المحاولة مرة أخرى للصفحة السابقة أو الانتقال لـمركز المساعدة للمزيد من المعلومات

الإنتقال لموجزك الرئيسي

Omlouváme se, nemůžeme najít stránku, kterou hledáte. Zkuste se vrátit zpátky na předchozí stránku, nebo se podívejte do našeho Centra nápovědy pro více informací

Přejít do informačního kanálu

Vi kan desværre ikke finde den side, du leder efter.

Gå tilbage til den forrige side, eller besøg Hjælp for at få flere oplysninger Gå til dit feed

Die gewünschte Seite konnte leider nicht gefunden werden. Versuchen Sie, zur vorherigen Seite zurückzukehren, oder besuchen Sie unseren Hilfebereich, um mehr zu erfahren.

Zu Ihrem Feed

Uh oh, we can’t seem to find the page you’re looking for. Try going back to the previous page or see our Help Center for more information

Go to your feed

Vaya, parece que no podemos encontrar la página que buscas. Intenta volver a la página anterior o visita nuestro Centro de ayuda para más información.

Ir a tu feed

Nous ne trouvons pas la page que vous recherchez. Essayez de retourner à la page précédente ou consultez notre assistance clientèle pour plus d’informations

Ouvrez votre fil

Maaf, sepertinya kami tidak dapat menemukan halaman yang Anda cari.

Coba kembali ke halaman sebelumnya atau lihat Pusat Bantuan kami untuk informasi lebih lanjut Buka feed Anda

Non abbiamo trovato la pagina che stai cercando. Prova a tornare alla pagina precedente o visita il nostro Centro assistenza per saperne di più.

Vai al tuo feed

申し訳ありません。お探しのページが見つかりません。前のページに戻るか、ヘルプセンターで詳細をご確認ください

フィードに移動

원하시는 페이지를 찾을 수 없습니다. 이전 페이지로 돌아가거나 고객센터에서 자세히 알아보세요.

홈으로 가기

Harap maaf, kami tidak dapat menemui laman yang ingin anda cari. Cuba kembali ke laman sebelumnya atau lihat Pusat Bantuan kami untuk maklumat lanjut

Pergi ke suapan

De pagina waar u naar op zoek bent, kan niet worden gevonden. Probeer terug te gaan naar de vorige pagina of bezoek het Help Center voor meer informatie

Ga naar uw feed

Vi finner ikke siden du leter etter.

Gå tilbake til forrige side eller besøk vår brukerstøtte for mer informasjon Gå til din feed

Nie możemy znaleźć strony, której szukasz. Spróbuj wrócić do poprzedniej strony lub nasze Centrum pomocy, aby uzyskać więcej informacji

Przejdź do swojego kanału

A página que você está procurando não foi encontrada. Volte para a página anterior ou visite nossa Central de Ajuda para mais informações

Voltar para seu feed

Ne pare rău, nu găsim pagina pe care o căutaţi. Reveniţi la pagina anterioară sau consultaţi Centrul nostru de asistenţă pentru mai multe informaţii

Accesaţi fluxul dvs.

Не удаётся найти искомую вами страницу. Вернитесь на предыдущую страницу или посетите страницу нашего справочного центра для получения дополнительной информации.

Перейти к ленте

Sidan du letar efter hittades inte.

Gå tillbaka till föregående sida eller besök vårt Hjälpcenter för mer information Gå till ditt nyhetsflöde

ขออภัย ดูเหมือนเราไม่พบหน้าที่คุณกำลังมองหาอยู่ ลองกลับไปที่หน้าเพจก่อน หรือดู ศูนย์ความช่วยเหลือ ของเราสำหรับข้อมูลเพิ่มเติม

ไปที่ฟีดของคุณ

Naku, mukhang hindi namin mahanap ang pahina na hinahanap mo. Subukang bumalik sa nakaraang pahina o tingnan ang aming Help Center para sa higit pang impormasyon

Pumunta sa iyong feed

Aradığınız sayfa bulunamadı. Önceki sayfaya geri dönün veya daha fazla bilgi için Yardım Merkezimizi görüntüleyin

Haber akışınıza gidin

抱歉,无法找到页面。试试返回到前一页,或前往帮助中心了解更多信息

前往动态汇总

我們好像找不到該頁面。請回到上一頁或前往說明中心來進一步瞭解

前往首頁動態

Переполнение и потеря данных в CSS — Smashing Magazine

  • 11 минут чтения
  • CSS, Flexbox
  • Поделиться в Twitter, LinkedIn
Об авторе

Рэйчел Эндрю — веб-разработчик, писатель и спикер. Она является автором ряда книг, в том числе The New CSS Layout. Она одна из тех, кто стоит за… Больше о Рэйчел ↬

В этой статье Рэйчел Эндрю исследует ситуации, в которых вы можете столкнуться с переполнением в веб-дизайне, и объясняет, как CSS эволюционировал, чтобы создать лучшие способы управления и проектирования с учетом неизвестных объемов контента.

CSS предназначен для того, чтобы ваш контент был удобочитаемым. Если вы рассматриваете HTML-документ, размеченный заголовками и абзацами (без применения CSS), он отображается в браузере в удобочитаемом виде. Заголовки большие и полужирные, а между абзацами есть пространство, которое контролируется таблицей стилей браузера по умолчанию. Однако, как только вы захотите изменить макет своей страницы, вы начнете брать часть контроля в свои руки. В некоторых случаях это будет означать, что вы поручите себе справиться с переполнением.

В этой статье я собираюсь рассмотреть различные способы, с помощью которых мы сталкиваемся с переполнением в Интернете. Мы увидим, как новые методы компоновки и новые значения в CSS могут помочь нам справиться с переполнением и создать менее хрупкий дизайн. Я также объясню одну из фундаментальных концепций дизайна CSS — предотвращение потери данных.

CSS-списки, маркеры и счетчики

Списки стилей в CSS — это больше, чем вы думаете. Давайте взглянем на списки в CSS и перейдем к некоторым интересным функциям, определенным в спецификации списков CSS: маркерам и счетчикам. Прочитать статью по теме →

Еще после прыжка! Продолжить чтение ниже ↓

Что мы подразумеваем под переполнением?

Если мы оглянемся на несколько лет назад (до появления таких методов компоновки, как Flexbox и Grid Layout), то подумайте о том, чтобы получить дизайн, подобный приведенному ниже. Очень простой макет из трех блоков с разным объемом содержимого в каждом, но нижняя часть этих блоков должна выровняться:

Аккуратный набор блоков (Большой предварительный просмотр)

С плавающим макетом такая, казалось бы, простая задача была невозможна. При плавании каждый блок не имеет отношения к своему соседу; это означает, что у него нет способа узнать, что соседняя коробка выше, и расти, чтобы соответствовать высоте.

Нижняя часть коробок не выравнивается (большой предварительный просмотр)

Иногда, пытаясь выровнять вещи, дизайнеры затем ограничивали высоту коробок, повторно угадывая количество содержимого, чтобы сделать коробки достаточно высокими, чтобы соответствовать . Конечно, в Интернете все не так просто, и когда количество контента отличалось или размер текста был больше, текст начинал высовываться из нижней части окна. Это приведет к переполнению .

Переполнение, вызванное фиксированием высоты блока (большой предварительный просмотр)

Иногда это приводило к тому, что люди спрашивали, как они могут предотвратить попадание слишком большого количества контента на сайт. У меня были люди, поддерживающие мой собственный продукт CMS, которые спрашивали, как ограничить контент именно по этой причине. Мне говорят, что этот дополнительный контент «ломает дизайн». Для тех из нас, кто понимал, что незнание того, насколько высоки вещи, было фундаментальной природой веб-дизайна, мы создавали проекты, которые скрывали бы отсутствие блоков одинаковой высоты. В обычном шаблоне градиент исчезает, чтобы замаскировать неровности. Мы бы избегали использования цветов фона и границ для блоков. Или мы могли бы использовать такие методы, как искусственные столбцы, чтобы создать вид столбцов полной высоты.

Эта неспособность контролировать высоту вещей по отношению к другим вещам, таким образом, повлияла на веб-дизайн — техническое ограничение, изменившее способ нашего проектирования. (Мне нравится тот факт, что с Flexbox и Grid.) Эта проблема не только исчезла, но и поведение этих новых методов компоновки по умолчанию заключается в том, чтобы растягивать блоки до одинаковой высоты. Начальное значение align-items равно stretch, что заставляет блоки растягиваться до высоты области сетки или гибкого контейнера.

См. Pen [Ящики одинаковой высоты] (https://codepen.io/rachelandrew/pen/VwZzxjV) Рэйчел Эндрю.

См. «Коробки одинаковой высоты для ручек» Рэйчел Эндрю.

Кроме того, CSS Grid дает нам хороший способ попросить, чтобы объекты были по крайней мере определенного размера, но при необходимости увеличивались. Если вы установите размер дорожки с помощью функции minmax() , вы увидите минимальный и максимальный размер дорожки. Установка строк на minmax(200px, auto) означает, что дорожка всегда будет иметь размер блока не менее 200 пикселей, даже если элементы сетки пусты. Однако, если содержимое элемента сетки означает, что оно будет больше 200 пикселей, с максимальным значением авто может расти. Вы можете увидеть это в примере ниже: Первая строка имеет размер 200 пикселей, так как нет элементов, увеличивающих ее. Во второй строке есть элемент сетки с большим количеством содержимого, чем может поместиться, поэтому используется auto , а размер дорожки увеличился более чем на 200 пикселей.

См. Pen [Minmax()](https://codepen.io/rachelandrew/pen/zYOdjKP) Рэйчел Эндрю.

См. Pen Minmax() Рэйчел Эндрю.

Функция minmax() дает вам возможность создавать проекты, которые выглядят так, как будто они имеют идеальный фиксированный размер. В идеальном мире (когда количество контента соответствует вашим ожиданиям) вы получите эти красивые однородные строки. Однако при добавлении дополнительного содержимого не будет переполнения, как если бы вы установили высоту строк на 200 пикселей. Ряд расширится; это может быть не совсем то, что вы хотели как дизайнер, но это не будет нечитаемо.

Встроенное переполнение

Возможность переполнения возникает всякий раз, когда мы ограничиваем размер вещей. В приведенном выше примере я описываю ограничение на размер блока, который пользователи горизонтального языка будут думать как высота . Однако мы также можем столкнуться с переполнением во встроенном направлении, если ограничим встроенный размер или ширину блока. Это то, что мы видим в меме «CSS is Awesome»:

Мем «CSS is Awesome» (большой превью)

Автор этого мема прокомментировал сообщение CSS-Tricks, сказав:

«Сейчас я немного лучше разбираюсь в концепции переполнения, но в то время меня просто поразило, что кто-то думал, что поведение по умолчанию должно состоять в том, чтобы текст гудел прямо из коробки, а не просто делал коробка больше, чем всегда были мои красивые, практичные столы».

Так почему же CSS заставляет текст «гудеть прямо из коробки», а не увеличивать его?

В меме у вас есть переполнение во встроенном направлении. Слово «потрясающе» больше, чем ширина поля, поэтому оно переполняется. CSS довольно разумно предполагает, что если вы сделали блок определенной ширины, вы хотите, чтобы блок был такой ширины. Возможно, ему нужно вписаться в макет, который сломается, если блоки вдруг станут больше, чем установлено.

Эта конкретная проблема (т. е. необходимость устанавливать размеры для всего в макете и следить за тем, чтобы их сумма не превышала доступный встроенный размер контейнера) — это то, что наши современные методы макета решили для нас. Если мы представим, что наш блок имеет такой абсолютный встроенный размер, чтобы он мог вписаться в линию с другими блоками в сетке на основе плавающих элементов, сегодня вы можете выбрать подход к этому макету с помощью Flexbox.

При плавающем макете вы должны установить размер для каждого элемента — потенциально до вы знаете, каким будет контент. Тогда у вас будут большие вещи, помещенные в маленькие контейнеры, а маленькие вещи останутся с большим пространством вокруг них.

Элементы в плавающем макете должны иметь установленную ширину (большой предварительный просмотр)

Однако, если мы используем Flexbox, мы можем позволить браузеру определить, сколько места нужно выделить каждому элементу. Затем Flexbox гарантирует, что большим вещам будет отведено больше места, а меньшим — меньше. Этот мягкий размер означает, что поле, содержащее слово «круто», будет увеличиваться, чтобы содержать поле, и текст не будет гудеть или перекрывать что-либо еще. Проблема с переполнением решена; именно для такого поведения и был разработан Flexbox. Flexbox отлично справляется с тем, что берет кучу вещей разного размера и возвращает наиболее полезный макет для этих вещей.

Flexbox распределяет пространство между элементами (большой предварительный просмотр)

Вне Flexbox можно указать нашему блоку размер, необходимый для содержимого, и не более того. Ключевое слово min-content можно использовать в качестве значения для ширины или встроенного размера при работе с логическими свойствами, относящимися к потоку. Установите ширину : min-content , и поле вырастет до размера, необходимого для размещения слова «круто»:

. /LYPjmbJ) Рэйчел Эндрю.

See the Pen Awesome с минимальным содержанием Рэйчел Эндрю.

Предотвращение потери данных

Причина того, что поле переполняется (со словом, выходящим за границы поля), заключается в том, что значением по умолчанию для свойства overflow является visible . Вы могли бы (если хотите) управлять этим переполнением по-другому. Например, используя overflow: auto или overflow: scroll , вы получите полосы прокрутки вашего окна. Вероятно, это не то, что вам нужно в этом сценарии, но есть шаблоны проектирования, где уместно поле прокрутки.

Другой возможностью было бы решить, что вы готовы обрезать переполнение, используя overflow: hidden . Возможно, вы думаете, что скрытие переполнения было бы лучше по умолчанию, однако тот факт, что CSS делает переполнение видимым по умолчанию (а не скрытым), является ключом к основной ценности проектирования CSS. В CSS (как и в большинстве мест) мы пытаемся избежать потери данных . Когда мы говорим о потере данных в CSS, мы обычно описываем потерю части вашего контента. В случае overflow: hidden , переполняющее содержимое исчезает. Это означает, что у нас нет возможности добраться до него, чтобы увидеть, что мы упустили.

В некоторых случаях это может быть настоящей проблемой. Если вам удалось создать настолько хрупкий дизайн, что кнопка вашей формы находится в обрезанной области, ваш пользователь не сможет заполнить форму. Если последний абзац обрезать, мы никогда не узнаем, чем закончится история! Кроме того, проблема с исчезновением вещей заключается в том, что не всегда очевидно, что они исчезли. Как дизайнер вы можете не заметить проблему, особенно если она возникает только при определенных размерах окна просмотра в адаптивном дизайне. Ваши пользователи могут не заметить проблему — они просто не видят призыва к действию или думают, что это какая-то их проблема, что они не могут разместить свой заказ и поэтому уходят. Однако, если вещи переполняются беспорядочно, вы, как правило, замечаете это. Или, что еще хуже, кто-то, использующий сайт, заметит это и сообщит вам об этом.

Вот почему CSS переполняется беспорядочно и заметно. Показывая вам переполнение, вы, скорее всего, получите шанс исправить его, чем если бы он скрыл переполнение. Однако со свойством overflow вы получаете возможность самостоятельно принять решение о том, что должно произойти. Если вы предпочитаете обрезать переполнение (что может быть правильным решением в некоторых случаях), используйте overflow: hidden .

Потеря данных и выравнивание

Более совершенные возможности выравнивания, которые мы получили за последние годы, также могут привести к потере данных. Рассмотрим столбец гибких элементов, которые находятся у края области просмотра и имеют разные размеры. Выровнено по flex-start , все элементы выступают вправо. Однако, выровненный по центру , более длинный элемент фактически окажется за пределами области просмотра. Таким образом, выравнивание может привести к потере данных.

Чтобы предотвратить случайную потерю данных, вызванную выравниванием, в CSS теперь есть несколько новых ключевых слов, которые можно использовать вместе со свойствами выравнивания. Они указаны в спецификации Box Alignment — спецификации, которая касается выравнивания для всех методов компоновки, включая Grid и Flexbox. В настоящее время они поддерживаются только в Firefox. В нашем примере выше, если мы установим align-items: safe center , тогда последний элемент будет выровнен по start , а не принудительно центрирован. Это предотвратит потерю данных, вызванную центрированием элемента и, следовательно, его вытеснением за пределы окна просмотра.

Если вам нужно выравнивание (даже если это вызовет переполнение), вы можете указать небезопасный центр . Затем вы запросили, чтобы браузер выполнял выбранное вами выравнивание, независимо от того, что затем происходит с контентом. Если у вас Firefox, то вы можете увидеть два примера: один с безопасным и второй с небезопасным выравниванием.

См. Pen [Безопасное и небезопасное выравнивание] (https://codepen.io/rachelandrew/pen/QWLMrpE) Рэйчел Эндрю.

См. выравнивание безопасного и небезопасного пера Рэйчел Эндрю.

В докладе, на основе которого написана эта статья, я описал веб-дизайн как постоянную борьбу с переполнением . Одна из истин веб-дизайна заключается в том, что очень сложно узнать, какой высоты или размера будет любой элемент, содержащий текст (в блочном измерении). Однако, как я показал выше, у нас никогда не было так много способов управлять переполнением или потенциальным переполнением. Это означает, что наши проекты могут быть гораздо более гибкими, и мы можем создавать шаблоны, которые будут работать с различным объемом контента. Это может показаться небольшим сдвигом в наших возможностях, но я думаю, что возможности, которые они открывают для нас, огромны.

Коллекции данных CSS | Центр НАСА по моделированию климата

Все данные доступны из Discover и ADAPT в файловой системе /css. Чтобы сохранить данные в CSS, см. здесь.

  • ► ВЫШЕ: 80 ТБ

    • набора данных Центра распределенного активного архива Ок-Риджской национальной лаборатории (ORNL DAAC), в том числе более 130
      , заархивированных как часть ABoVE.
    • Наборы данных DAAC Национального центра данных по снегу и льду (NSIDC), включая продукты LVIS, заархивированные для поддержки ABoVE.
    • Наборы данных
    • Alaska Satellite Facility (ASF), относящиеся к SAR L-диапазона.
  • ► AMSR-2: 5 ТБ

  • ► AVHRR/Polar: 40 ТБ на ADAPT и 10 ГБ на CSS

  • ► CAL-OCN: 400 ТБ

  • ► CFHA: 250 ТБ

  • ► СОЗДАТЬ-IP: 79 ТБ

  • ► CSDA-Spire: 52 ТБ

  • Примечание: Требуется разрешение на доступ, обратитесь в службу поддержки NCCS

  • ► DSCOVR: 72 ТБ (EPIC O3SO2AI)

  • ► DSCOVR: 72 ТБ (L1B)

  • ► DSCOVR: 72 ТБ (L2_CLOUD_03)

  • ► FLDAS: 40 ТБ

  • ► GeoMIP: 14 ТБ

  • ► Геостационарная станция (GOES): загрузка начинается сейчас, планируется 1 ПБ

  • ► ГЕОС-ИТ: 420 ТБ

  • Примечание: Общий доступ скоро появится.

  • ► Природные забеги GEOS-5 (g5nr): 5 PB

  • ► GISS CMIP5: 105 ТБ

  • ► GISS CMIP6: 1 ПБ

  • ► Реанализ HIMAT Snow: 5 ТБ

  • ► ICEBridge: 2 ТБ

  • ► ICESat: 8 ТБ

  • ► ICESat-2: 161 ТБ

  • ► IMERG: 15 ТБ

  • ► Landsat: 186 ТБ

  • ► MAIAC: 107 ТБ

  • ► MAP-OSE: 420 ТБ

  • ► MERRA: 86 ТБ

  • ► MERRA2: 320 ТБ

  • ► Выбранные данные MODIS: 679 ТБ

  • ► NEX GDDP: 11 ТБ

  • ► NEX GDDP CMIP6: 30 ТБ

  • ► NEX DCP30: 11 ТБ

  • ► NGA: 4446 ТБ (~4,5 ПБ)

    Национальное агентство геопространственной разведки (NGA) заключило контракт на использование данных DigitalGlobe с федеральным правительством США.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *