IoT・連携2022〜2024年

災害情報配信基盤との受信・中継連携システム

大手建設コンサルタント

国の地方整備局の防災情報システムに、Lアラート(災害情報共有システム)やJアラートの情報を取り込み、職員が地図や一覧で確認できるようにする連携システムです。情報受信サーバ・中間サーバ・Webサーバの3層で、受信した情報の中継・取込と、関係者へのメール配信までを担います。

災害情報配信基盤との受信・中継連携システム

実績情報

OVERVIEW
クライアント
大手建設コンサルタント河川・道路などの社会インフラの計画・設計や防災情報システムの構築を手がける建設コンサルタント。
業界
防災 / 官公庁・自治体 / 建設・工事
対応時期
2022〜2024年
担当範囲
制作/保守運用
対応環境
Web / バッチ

課題・解決・効果

CASE STUDY
  1. 課題

    CHALLENGE
    • Lアラートで配信される避難情報などを、庁内の防災情報システムで直接確認できなかった
    • 外部ネットワークで受信した情報を庁内側へ安全に中継する仕組みが必要だった
    • 国民保護情報への対応や、受信情報の関係者へのメール配信が求められていた
  2. 解決

    SOLUTION
    • PHPでLアラートのSOAP受信サーバを構築し、受信電文をキュー経由でメール転送する仕組みを実装
    • 中間サーバでメールを受信・解析し、PostgreSQL間のデータ転送で庁内Webサーバへ中継
    • Webサーバ側にLアラート・Jアラート情報の一覧・地図表示と、条件別のメール配信設定を追加
  3. 効果

    RESULT
    • Lアラートの情報を防災情報システムの画面から確認できるようになった
    • ネットワークを分けたまま外部の災害情報を庁内へ取り込めるようになった
    • 国民保護情報を含む受信情報を関係者へ自動でメール通知できるようになった

主な機能

FEATURES
  • Lアラート情報(避難情報・避難所等)の受信と一覧表示
  • 本番・訓練モードの切り替え表示
  • Jアラート(国民保護情報)の表示
  • 文書の取消・無効化情報の登録
  • 受信情報の条件別メール配信設定と宛先管理
  • 被害情報の地図表示とCSV出力
  • 事務所切り替えとユーザー情報の管理

技術スタック

TECHNOLOGY
対応環境
  • Web
  • バッチ
開発言語
  • PHP
  • JavaScript
  • SQL
  • Batchfile
フロントエンド
  • OpenLayers 7
  • jQuery
  • jqPlot
バックエンド
  • PHP
データベース
  • PostgreSQL
インフラ・実行環境
  • Windows サーバ(3層: 情報受信・中間・Web、タスクスケジューラ)
主なライブラリ
  • OpenLayers 7.2
  • jQuery
  • jqPlot
  • PHPExcel
  • FPDF
  • PHPlot
外部連携
  • Lアラート(SOAP)
  • Jアラート(国民保護情報)
  • メール送受信(POP3/SMTP)
  • 地理院地図

技術的なポイント

ENGINEERING

システム構成情報受信サーバのPHP SOAPサーバがLアラートの電文を受信してメールで転送し、中間サーバがPOP3で受信・解析してPostgreSQLに格納、差分を庁内WebサーバのPostgreSQLへ転送する。Webサーバ(PHP)は地図・一覧・メール配信機能を提供する3層構成。

  1. 1受信・中間・Webの3層に分け、外部から受信した電文をメールとDB間転送で段階的に中継することで、庁内ネットワークを直接外部に公開しない構成とした。
  2. 2受信電文は一旦キューに保存してから再送処理を行い、メール送信失敗時にも取りこぼしが起きにくいようにした。
  3. 3中間サーバのDB転送は前回カーソルを保持した差分転送とし、取込側では一時テーブル経由で整合性を保って本登録するようにした。
  4. 4地図表示ライブラリをOpenLayers 2系から7系へ移行し、既存の防災情報画面を最新ブラウザで動作するよう更新した。

同様のシステム開発をご検討の方へ

要件が固まっていない段階でも構いません。課題やご予算に合わせて最適な進め方をご提案します。

お問い合わせ・ご相談

関連する実績

RELATED WORKS