— 自社開発 —
Open Demographic
Data Platform · 2026更新日
日本の都道府県・市区町村を対象としたオープンデータ可視化プラットフォーム。人口動態・犯罪発生率・高齢化率など、行政が公開している各種データを毎月自動で取得し、地図やグラフ上でインタラクティブに比較・分析できます。不動産調査や引越し先の検討など、実生活の意思決定にデータを活用できる設計にしました。
サイトを見る(demoviz.tokyo)
どんなサービスか
日本の人口の動きを、都道府県・市区町村ごとに地図とグラフで見られる無料の Web サービスです。政府の統計(e-Stat)をもとに、人口の増減、出生率、高齢化率、治安、地価などを、株価のダッシュボードのような1画面にまとめています。
引越しや住まい探し、不動産の検討で「この地域はどんな所か」を数字で比べたい人に向けて作りました。
主な機能
- 日本地図の色分け:人口増減率で都道府県を色分け。クリックするとその県にズームし、市区町村ごとの色分けに切り替わる
- 全国のティッカー:総人口・増減率・出生率・高齢化率・犯罪率・外国人比率を、画面の上に株価ボードのように流す
- ランキング 9種類:人口の増加・減少、治安、地価、外国人比率、交通事故の少なさ、病院の多さなど。押すとその地域に切り替わる
- 地域ごとのグラフ:人口推移、出生率と死亡率の比較、年齢構成ピラミッド(男女別・5歳刻み)、高齢化率の推移
- 暮らしの安全・地価のパネル:地図の上に重ねて表示。都道府県を選ぶと、その県の値に切り替わる
- パブリックモード:ランキングを5秒ごとに開き、詳細欄をゆっくり自動でスクロールする。展示用のモニターやサイネージのように眺められる
- 都道府県・市区町村ごとのページ(/prefecture/tokyo など)
- スマホでは地図を省き、セレクトボックスで地域を選ぶ形にして軽くする
- 公開 API:地図用データ、全国サマリー、地域の詳細、ランキングを JSON で返す
扱っているデータ
- 範囲:47都道府県と、約1,750の市区町村(JIS コードで管理)。2015年以降の毎年のデータ
- 項目:人口(男女別・密度)、出生・死亡、年齢構成、転入・転出、世帯数、外国人住民、犯罪、交通事故、施設数(病院・小学校・消防署・警察署)、地価
- 取得:人口・出生と死亡・年齢・転入と転出・世帯・外国人の6種類は、e-Stat(政府統計の総合窓口)の API から毎月5日に自動で取得。取得のたびにキャッシュを消し、履歴を残す
- 犯罪・交通事故・施設数・地価は、CSV で取り込んだデータ
作りの特徴
- 重い集計(全国サマリー・地図用データ・ランキング)は1時間キャッシュし、データを取り込むときに消す
- e-Stat の大量のデータは、ページを送りながら最後まで取得し、リクエストの間隔を 300ms 空ける。失敗はログに残す
- すべてのデータを「地域の種類(都道府県/市区町村)+ JIS コード」の同じ形にそろえ、都道府県と市区町村で同じ仕組みを使い回す
- ビルドの仕組みを使わない構成にして、レンタルサーバーでもそのまま動かす
制作期間
2026年2月16日〜22日の約1週間
画面
パブリックモードで、ランキングと地域が自動で切り替わる様子(音声なし・約29秒)
東京都を選んだところ。市区町村ごとの色分け(渋谷区のポップアップ)と、右に年齢構成ピラミッド
愛知県を選んだところ。右に人口・世帯数・犯罪率などの指標と、人口推移・出生率と死亡率のグラフ
使った技術
| バックエンド |
PHP 8.2Laravel 11Laravel Sanctum 4 |
| フロントエンド |
BladejQuery |
| 地図・グラフ |
D3.js v7topojson-client v3jpn-atlas(日本地図データ)Chart.js v4 |
| データ |
MySQL(テーブル13個)e-Stat API(getStatsData)Laravel Scheduler(毎月の自動取得) |
| デプロイ |
GitHub Actions(main に push で自動デプロイ) |
| 計測・SEO |
Google Analytics 4OGPJSON-LD 構造化データsitemap.xml の自動生成 |
← 実績一覧