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.3eventParameters` (параметры событий) и другие контейнеры.). Внутри него располагаются - Типизация: Каждое событие (землетрясение) имеет уникальный идентификатор (
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-файлов может быть медленной по сравнению с бинарными форматами, особенно на старом оборудовании.
¶Сравнение с другими форматами
| Формат | Тип | Основное применение | Преимущества | Недостатки |
|---|---|---|---|---|
| QuakeML | XML (текстовый) | Параметры землетрясений, метаданные, каталоги | Полнота, стандартизация, расширяемость | Избыточность, медленный парсинг |
| 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 →


