IoT・連携2024年

防災体制表示盤とのLED連携API開発

大手建設コンサルタント

国の地方整備局の防災拠点に設置されたLED体制表示盤に、防災情報掲示板で登録された各事務所の防災体制(注意・警戒など)を提供する連携APIです。表示盤からの要求に応じて災害(スレッド)一覧と事務所別の体制状況をXMLで返し、本部・河川・道路などのグループごとに表示できるようにします。

防災体制表示盤とのLED連携API開発

実績情報

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

課題・解決・効果

CASE STUDY
  1. 課題

    CHALLENGE
    • 防災情報掲示板の刷新にともない、既存のLED体制表示盤への情報提供の仕組みを作り直す必要があった
    • 表示盤側の機器は改修できないため、従来と同じURL・データ形式で応答する必要があった
    • 庁内の表示盤以外から体制情報を取得されないよう接続元を制限する必要があった
  2. 解決

    SOLUTION
    • ASP.NET Core MVC(.NET 6)で、表示盤向けに災害一覧と体制状況を返す連携APIを開発
    • 従来のURL体系とShift_JISのXML形式をそのまま再現し、表示盤側を改修せずに切り替え
    • 接続を許可する表示盤のIPアドレスをPostgreSQLで管理し、未登録の接続元を拒否
  3. 効果

    RESULT
    • 掲示板の刷新後もLED表示盤で各事務所の体制を引き続き表示できるようになった
    • 表示盤機器を交換・改修せずに新システムへ移行できた
    • 接続元の制限により体制情報を安全に提供できるようになった

主な機能

FEATURES
  • 表示盤向けの災害(スレッド)一覧の提供
  • 指定した災害の事務所別体制状況の提供
  • 本部・河川・道路・その他の事務所グループ別表示
  • 接続元表示盤の登録とアクセス制限
  • アクセス・エラーのログ出力

技術スタック

TECHNOLOGY
対応環境
  • Web API
開発言語
  • C#
  • SQL
バックエンド
  • ASP.NET Core MVC (.NET 6)
データベース
  • PostgreSQL
主なライブラリ
  • Dapper
  • Npgsql 8
  • NLog 5
  • System.Text.Encoding.CodePages
外部連携
  • LED体制表示盤
  • 防災情報掲示板システム

技術的なポイント

ENGINEERING

システム構成ASP.NET Core MVC(.NET 6)の小規模APIが防災情報掲示板のPostgreSQLを参照し、表示盤からのHTTP要求に応じて体制情報のXMLを生成して返す構成。

  1. 1旧システムの「.aspx」「xmlfiles/t{ID}.xml」というURLをASP.NET Coreのルーティングで再現し、既存機器から見て互換のあるAPIとした。
  2. 2CodePagesプロバイダでShift_JISのXMLを生成し、旧来の文字コードしか扱えない表示盤でも文字化けしないようにした。
  3. 3Dapperで掲示板DBから体制情報を取得し、事務所コードのグループ定義に従って表示盤向けの構造に組み替えた。
  4. 4接続元IPアドレスを登録制にし、未登録デバイスからの要求には応答しないことで情報の取り扱いを限定した。

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

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

お問い合わせ・ご相談

関連する実績

RELATED WORKS