Открыть сервис

QuakeML

QuakeML — это открытый стандарт формата данных на основе XML, предназначенный для кодирования, обмена и архивирования информации о землетрясениях и связанных с ними геофизических явлениях. Стандарт разработан международным сообществом сейсмологов и информатиков под эгидой Европейской сейсмологической комиссии (ESC) и Международной ассоциации сейсмологии и физики недр Земли (IASPEI). QuakeML обеспечивает унифицированное представление параметров очагов землетрясений, волновых форм, данных о станциях наблюдения, макросейсмических эффектов и метаданных, что позволяет различным сейсмологическим центрам и исследовательским группам обмениваться данными без потери информации и семантической совместимости.

История и предпосылки создания

До появления QuakeML сейсмологические данные хранились и передавались в десятках различных форматов, часто разработанных отдельными национальными службами или научными проектами. Наиболее распространёнными были текстовые форматы, такие как HYPO71 (для параметров гипоцентров), SAC (для волновых форм), а также специализированные форматы Каталога землетрясений (например, форматы USGS и NEIC). Отсутствие единого стандарта приводило к проблемам при интеграции данных из разных источников, необходимости написания конвертеров и потере метаданных при преобразованиях.

Разработка QuakeML началась в 2005 году в рамках проекта «Сейсмические наблюдательные системы» (Seismic Observatories and Networks) при поддержке ESC. Первая версия спецификации (1.0) была опубликована в 2008 году. В 2010 году вышла версия 1.1, которая стала основной рабочей версией. Дальнейшее развитие привело к созданию версии 2.0 (2012) и 2.1 (2013), которая была принята в качестве рекомендации Международной федерации цифровых сейсмографических сетей (FDSN). В 2019 году была выпущена версия 2.2, включающая поддержку новых типов данных и улучшенную обработку ошибок. На 2024 год актуальной является версия 2.3, опубликованная в 2021 году.

Основные принципы и структура

QuakeML базируется на стандарте XML, что обеспечивает его расширяемость, машинную читаемость и возможность валидации с помощью схем (XSD). Основные принципы включают:

  • Модульность: Стандарт состоит из нескольких модулей (схем), каждый из которых отвечает за определённый аспект данных. Основные модули: QuakeML (параметры землетрясений), Waveform (волновые формы), StationXML (метаданные станций), Macroseismic (макросейсмические данные).
  • Иерархичность: Данные организованы в виде дерева XML-элементов. Корневой элементq:quakeml (с пространством имён http://quakeml.org/xmlns/quakeml/2.3). Внутри него располагаются eventParameters` (параметры событий) и другие контейнеры.
  • Типизация: Каждое событие (землетрясение) имеет уникальный идентификатор (publicID), который может быть URI, DOI или другим глобально уникальным идентификатором. Все параметры (время, координаты, магнитуда, механизм очага) привязаны к этому идентификатору.
  • Метаданные: Поддерживается подробное описание происхождения данных (origin), включая информацию об авторе, методе расчёта, используемых станциях, качестве решения и неопределённостях.

Ключевые элементы структуры

  • Event: Описывает одно сейсмическое событие. Содержит вложенные элементы:
  • origin — гипоцентр (координаты, глубина, время в очаге) с указанием метода и неопределённостей.
  • magnitude — магнитуда (тип: ML, Ms, Mw, Mb и др.) с неопределённостью.
  • focalMechanism — механизм очага (плоскости разрыва, тензор момента).
  • description — текстовое описание (например, «землетрясение в Непале 2015 года»).
  • StationMagnitude: Магнитуда, вычисленная по данным одной станции.
  • Amplitude: Амплитуда волны, используемая для расчёта магнитуды.
  • Pick: Время вступления (P- или S-волны) на конкретной станции, с указанием полярности и качества.
  • Arrival: Привязка пика к конкретному лучу (фазе) и станции.

Применение

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

  • Глобальные каталоги: USGS (Геологическая служба США) предоставляет данные о землетрясениях в формате QuakeML через свой API (Earthquake Hazards Program). Европейский сейсмологический центр (EMSC) также использует этот формат для публикации оперативных данных.
  • Национальные сети: Сейсмологические службы Японии (JMA), Италии (INGV), Германии (BGR), России (ФИЦ ЕГС РАН) и других стран поддерживают экспорт и импорт данных в QuakeML.
  • Научные исследования: Формат используется для архивирования данных крупных экспериментов (например, проекта «Глубокое бурение в Сан-Андреас» — SAFOD) и для обмена данными между университетами и исследовательскими институтами.
  • Программное обеспечение: Многие сейсмологические пакеты, такие как ObsPy (Python), SeisComP (система реального времени), Earthworm и QuakeMigrate, поддерживают чтение и запись QuakeML. В России пакет SeisComP используется в ряде региональных центров для обработки данных сейсмических станций.

Преимущества и недостатки

Преимущества

  • Стандартизация: Единый формат устраняет путаницу с различными текстовыми и бинарными форматами.
  • Полнота метаданных: Возможность хранить всю информацию о происхождении данных, методах расчёта и неопределённостях, что критически важно для научной воспроизводимости.
  • Расширяемость: Возможность добавления новых типов данных (например, для записи цунами или оползней) без нарушения обратной совместимости.
  • Машинная читаемость: XML-схемы позволяют автоматически проверять корректность данных и интегрировать их в базы данных.

Недостатки

  • Избыточность: XML-формат требует значительного объёма памяти и пропускной способности сети по сравнению с бинарными форматами (например, MiniSEED для волновых форм). Для больших каталогов (миллионы событий) размер файлов может достигать гигабайтов.
  • Сложность: Полное понимание структуры QuakeML требует изучения документации (более 200 страниц). Для простых задач (например, получение списка магнитуд) может быть избыточным.
  • Скорость парсинга: Обработка больших XML-файлов может быть медленной по сравнению с бинарными форматами, особенно на старом оборудовании.

Сравнение с другими форматами

ФорматТипОсновное применениеПреимуществаНедостатки
QuakeMLXML (текстовый)Параметры землетрясений, метаданные, каталогиПолнота, стандартизация, расширяемостьИзбыточность, медленный парсинг
MiniSEEDБинарныйВолновые формы (временные ряды)Компактность, высокая скорость записи/чтенияНе содержит метаданных о событиях
SACБинарный/текстовыйВолновые формы, заголовкиПростота, поддержка в старых пакетахОграниченный набор метаданных
HYPO71ТекстовыйПараметры гипоцентровПростота, малый размерУстаревший, не поддерживает современные типы магнитуд
CSV/JSONТекстовыйПростые каталогиЛёгкость обработки, широкая поддержкаОтсутствие стандартизации, потеря метаданных

Развитие и будущее

В 2020-х годах сообщество разработчиков QuakeML работает над интеграцией с современными веб-технологиями, такими как JSON-LD (Linked Data) и REST API. Разрабатывается спецификация QuakeML-Lite — упрощённая версия для приложений реального времени и мобильных устройств. Также ведутся работы по включению в стандарт данных о форшоках и афтершоках, а также о сейсмической опасности (вероятностные карты). В России QuakeML постепенно вытесняет устаревший формат GS (Государственная сеть сейсмических наблюдений), однако из-за инерции и большого объёма исторических данных процесс идёт медленно. Ожидается, что к 2030 году QuakeML станет де-факто стандартом для всех глобальных и региональных сейсмологических каталогов.

Интересные факты

  • QuakeML поддерживает запись не только землетрясений, но и других сейсмических событий: взрывов (в том числе ядерных), обрушений шахт, оползней, ледниковых толчков и даже вулканических колебаний.
  • Каждое событие в QuakeML может иметь несколько «происхождений» (origin) — например, автоматическое решение, ручное уточнение и окончательное решение после сбора всех данных. Это позволяет отслеживать историю обработки.
  • Стандарт активно используется в проекте «Глобальная сейсмическая сеть» (GSN), управляемой IRIS (Incorporated Research Institutions for Seismology), которая объединяет данные с более чем 150 станций по всему миру.
  • В 2018 году QuakeML был использован для архивирования данных о землетрясении магнитудой 7,5 в Папуа — Новой Гвинее, что позволило международным группам оперативно обменяться информацией и уточнить параметры очага.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →