プログラミング

e-Stat API を試しています。

投稿日:2017年7月6日 更新日:

最近、e-Stat 政府統計の総合窓口 というサイトの API機能 を試しています。

e-Stat というのは「政府統計のデータ」が閲覧できるサイトで、プログラムによってデータが取得できるように APIも提供されています。この APIを使ってみるというのが目的で触り始めたのですが、e-Stat 自体が想像していたよりも大規模なシステムで、かなり力が入っているサービスであるということが分かってきました。APIは使わず、各種データを閲覧するだけでもかなり有用で、素晴らしいサービスです。

とはいえ、今回の目的は APIですので、APIの話に戻しますと、
まず、APIに関する情報のトップページは以下になります。

この中でいろいろ説明されているのですが、例えば API 仕様 2.1版 を見てみますと、API で行うことのできる操作は大きく分けると7種類あることが分かります。

  1. 統計表情報取得
  2. メタ情報取得
  3. 統計データ取得
  4. データセット登録
  5. データセット参照
  6. データカタログ情報取得
  7. 統計データ一括取得

e-Stat 初心者が最初に使うのは、はじめの3つになりそうです。例えば、以下のように使います。

  1. 「統計表情報取得」でどんなデータ(表)があるのかを知る。
  2. その中から興味のあるデータ(表)を選び出す。
  3. データ(表)を選んだだけでは、まだデータが多すぎて扱いづらいので、「メタ情報取得」によってそのデータ(表)の詳細を知る。詳細を見ることによって、知りたいデータの更に細かい条件が分かる。
  4. 「統計データ取得」により、3で得た条件も指定した上で、興味のあるデータ(表)からデータを取得する。(細かい条件はなくても構わないが)

実際にプログラムを書かなくても、どんなデータが得られるのか試すためのページも用意されています。

今回は、APIの使い方 に載っているやり方を真似て、以下のウェブページを作ってみました。

「データを取得する」ボタンを押すと、「東京都」の「社会・人口統計体系」のデータで「老年人口割合[65歳以上人口]」のものだけを取得し、以下の3つを表示します。

  • e-Stat から取得したそのままの JSONデータ
  • そこから「調査年度」と「人口」の値だけを抽出した JSONデータ
  • 「調査年度」と「人口」による棒グラフ

全て JavaScript で行いました。

次は別のデータを使って何か作る予定です。

📂-プログラミング

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

WordPress

WordPressのソースコード。HTMLにPHPを埋め込むスタイル。

WordPress本体のPHPソースコードや、テーマに含まれているPHPのソースコードを見ると、やたらと PHPの開始タグ(<?php)と終了タグ(?>)が埋め込まれています。 例えば、こ …

Web Workers API を使ったサンプル

Web Workers API を使ったサンプルページです。 目次1. デモページ2. 画面イメージ3. ソースコード4. 参考 1. デモページ デモページ 🔗 Web Worker …

web development

Layout Instability API を使ってレイアウト・シフトを検出する

目次1. Layout Instability API について2. サンプルコード3. インターフェイス情報PerformanceObserver interfaceLayoutShift inte …

WordPress

WordPress のテーマ、プラグイン開発のためのデバッグ設定

WordPress のテーマ、プラグイン開発のためのデバッグ設定や Tips について、ここにまとめていこうと思います。 目次1. wp-config.php の設定WP_DEBUGWP_DEBUG_ …

JavaScript

JavaScript で URL を扱う場合の処理

JavaScript で URL文字列に関する処理を行う場合、セキュリティの観点から、URL()コンストラクタを使うことが推奨されます。URL()コンストラクタによって URLオブジェクトを生成し、そ …