Генерировать оповещения в формате CAP

В дополнение к стандарту CAP следуйте специальным требованиям Google к файлам CAP, чтобы обеспечить правильную обработку предупреждений.

У вас есть 2 варианта генерации оповещений:

  1. Автоматическое создание : настройте свою систему для динамического форматирования информации из базы данных в канал CAP и автоматической отправки ее в Google.
  2. Создание вручную: вручную создавайте и отправляйте содержимое предупреждений через веб-приложение.

Автоматизированная генерация

Ознакомьтесь с библиотекой Google CAP, чтобы начать работу на выбранном вами языке. Библиотека поддерживает создание, анализ и проверку фидов CAP.

Команда Google может оказать поддержку во время внедрения. Свяжитесь со своей командой Google или напишите по адресу google-public-alerts@google.com .

Ручное создание

  1. Вместе со своей ИТ-командой установите веб-приложение с открытым исходным кодом CAPCreator™ на веб-сервер. Кроме того, вы можете создать собственное веб-приложение.
  2. При возникновении событий посетите URL-адрес приложения и используйте интерфейс для создания предупреждений в формате CAP.
  3. Ваше приложение публикует канал в веб-сайте; Затем Google извлекает эту информацию из вашего опубликованного канала.

Элементы оповещения

Анатомия оповещения

Предупреждение должно отвечать на следующие ключевые вопросы:

  1. Что случилось?
  2. Когда это происходит?
  3. Что делать людям?
  4. Куда идут оповещения?

Ниже приведен простой пример предупреждения:

    <alert xmlns="urn:oasis:names:tc:emergency:cap:1.1">
        <identifier>AL20110412020900TornadoWarning</identifier>
        <sender>w-nws.webmaster@noaa.gov</sender>
        <sent>2011-04-11T21:18:07-05:00</sent>
        <status>Actual</status>
        <msgType>Alert</msgType>
        <scope>Public</scope>
        <info>
            <language>en-US</language>
            <category>Met</category>
            <event>Tornado Warning</event>
            <urgency>Immediate</urgency>
            <severity>Extreme</severity>
            <certainty>Observed</certainty>
            <effective>2011-04-11T21:09:00-05:00</effective>
            <expires>2011-04-11T21:30:00-05:00</expires>
            <headline>Tornado Warning issued April 11 at
            9:30PM CDT by NWS Birmingham</headline>
            <instruction>
                Do not wait to see or hear the tornado.
            For your protection, move to an interior room on the 
            lowest floor of your home or business.</instruction> 
            <area>
                <areaDesc>Cleburne</areaDesc>
                <polygon>33.61,-85.58 33.65,-85.58 33.72,-85.58 
                33.81,-85.36 33.7,-85.34 33.7,-85.33 33.68,-85.33
                33.61,-85.58</polygon> 
            </area>
        </info>
    </alert>

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

событие

Строка CAP <event> (или иногда <headline> ) появляется в заголовке наших предупреждений. Они должны быть короткими (менее 35 символов) и достаточно информативными, чтобы их могли понять все желающие. Для получения более подробных требований см. элементы и подэлементы <info> в справочном руководстве.

даты

Поля часового пояса должны быть включены во все значения даты/времени (например, <effective> , <expires> и <onset> ). Если местоположение, указанное в блоке <area> , находится в пределах одного часового пояса, <effective> должен указывать время в этом поясе, включая поправку на летнее время, когда это применимо. Когда содержимое сообщения применяется в нескольких часовых поясах, создатель сообщения должен использовать время в формате UTC, а не местное время.

инструкция

Поле <instruction> оповещения CAP отображается на страницах сведений об оповещении как «рекомендуемое действие». Обратите внимание, что содержимое этого элемента не должно совпадать с <description> , которое больше подходит для обобщения характера и интенсивности предупреждения, а также затронутой области.

область уведомлений

Элемент <area> оповещения CAP должен описывать географическую область, о которой необходимо уведомить, которая может включать местоположения за пределами области инцидента. Например, рассмотрим предупреждение о лесных пожарах: поскольку лесные пожары могут быстро распространиться на области, которые в настоящее время не выгорели, <area> должен охватывать всю потенциальную опасную зону, а не только точку возникновения пожара или текущую область возгорания.

Указание областей в виде полигонов

Области оповещения лучше всего задавать в виде полигонов, потому что они более точны. В идеале значение элемента <area> определяется как конкретная географическая область, на которую влияют текущие или прогнозируемые условия, а не заранее определенные геополитические области, такие как районы или провинции. Это помогает гарантировать, что пользователи, увидевшие оповещение, сочтут его актуальным для своего местоположения. Например, предупреждения о грозе или наводнении могут затрагивать только небольшую часть политической юрисдикции, а предупреждения о снегопаде, скорее всего, затрагивают только пользователей, находящихся выше определенной высоты. В подобных случаях указание целого района или провинции в качестве <area> оповещения CAP приводит к переоценке затронутой области и делает оповещение менее полезным.

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

Если вы используете многоугольники, мы рекомендуем включать не более 5–6 знаков после запятой в координаты широты/долготы. (Это дает более высокое разрешение, чем может обеспечить большинство систем оповещения.) Кроме того, убедитесь, что полигоны допустимы; например, они не должны иметь пересекающихся ребер.

Указание областей в виде геокодов

Если вместо этого необходимо указать <area> в виде геокода или набора нескольких геокодов, используйте геокоды на максимально детализированном уровне и включите в <description> названия конкретных городов и т. д., которые могут быть затронуты. элемент. Вам нужно будет поделиться базовыми шейп-файлами в формате шейп -файла.

Поддержка нескольких языков

Создайте одно <alert> , содержащее несколько блоков <info> (по одному блоку <info> на каждый язык).

Дополнительные сведения и пример многоязычного оповещения см. в разделе « Несколько языков» .

Проверка предупреждений CAP

Мы рекомендуем вам использовать инструмент Google CAP Validator с открытым исходным кодом для проверки предупреждений CAP. Вы также можете подписаться на электронные уведомления об ошибках с помощью этого инструмента. Валидатор предлагает несколько вариантов и примеров проверки CAP:

скриншот валидатора

Выберите Google Public Alerts CAP версии 1.0 , чтобы выполнить проверку на соответствие требованиям Google к фидам CAP.

Чтобы подписаться на электронные уведомления об ошибках, нажмите « Подписаться», чтобы получать результаты проверки , или перейдите на страницу http://cap-validator.appspot.com/subscribe . Вам необходимо указать URL своего фида и адрес электронной почты, выбрать Google Public Alerts CAP v1.0 и нажать «Подписаться » . Вы получите уведомление, когда в вашем канале CAP будут обнаружены проблемы.

Издатели предупреждений также могут загрузить последнюю версию схемы Google CAP из библиотеки CAP и проверить ее в автономном режиме.

Следующий шаг: отправьте Google свою ленту оповещений