### e-statのAPIを叩き散らかしたい
---
今、世界で一番熱いWebアプリケーションはなんなのか
---
そう
---
e-Stat
---
![](https://i.imgur.com/uKm0cD9.png)
---
日本の政府統計が約150万件!熱い!
デザインも可愛い感じ!すごい!
---
よくみると統計GISっていうのもある!
---
![](https://i.imgur.com/k9fqGRa.jpg)
---
国勢調査・人口動態統計・医療施設調査など、様々な統計データを選んで地図上で可視化できたりする
---
ぼく「すごい!作りたい!」
---
こうしてぼくくんは素敵なWebGISを作りに旅に出たのでした…
---
これが沼への入り口だとは知らずに…
---
★沼ポイント①
データ多すぎ問題
---
![](https://i.imgur.com/qtxduEX.png)
---
150万件て。
私が必要としているデータはどれなの?
---
★沼ポイント②
API複雑すぎ問題
---
- 統計表情報取得
- メタ情報取得
- 統計データ取得
- データセット登録
- データセット参照
- データカタログ情報取得
- 統計データ一括取得
---
私の必要としているAPIはどれなの?
---
★沼ポイント③
〇〇コード多すぎ問題
---
- 統計分野の小分類コード
- 政府統計コード
- 統計表ID
- 標準地域コード
---
私の必要と(略)
---
★沼ポイント④
意外とGISで使えるデータないよ問題
---
7割りくらい謎のファイル(割とPDF)
![](https://i.imgur.com/Ocagq2s.png)
---
開発者はつらいよ🥺
---
まだあるで
---
#### json出力かcsv出力かでURL変えるのやめてくれ
- .../getStatsData?<パラメータ群>
- .../getSimpleStatsData?<パラメータ群>
(なんでやねん)
---
#### csvで吐き出してんのに変な出力すな
```
"RESULT"
"STATUS","0"
"ERROR_MSG","正常に終了しました。"
"DATE","2020-12-18T15:58:49.161+09:00"
"TABLE_INF","0000010101"
"STAT_NAME","00200502","社会・人口統計体系"
"GOV_ORG","00200","総務省"
"STATISTICS_NAME","都道府県データ 基礎データ"
"TITLE","0000010101","A 人口・世帯"
"CYCLE","年度次"
"SURVEY_DATE","0"
```
---
```
"OPEN_DATE","2020-03-06"
"SMALL_AREA","0"
"COLLECT_AREA","全国"
"MAIN_CATEGORY","99","その他"
"SUB_CATEGORY","99","その他"
"OVERALL_TOTAL_NUMBER","486096"
"UPDATED_DATE","2020-03-06"
"STATISTICS_NAME_SPEC","都道府県データ","基礎データ","","","",""
"TITLE_SPEC","","A 人口・世帯","","",""
"CLASS_INF"
"CLASS_OBJ_ID","CLASS_OBJ_NAME","CLASS_CODE","CLASS_NAME","CLASS_LEVEL","CLASS_UNIT","CLASS_PARENT_CODE","CLASS_ADD_INF"
```
---
(いつcsv出てくんねん)
---
こんな迷えるぼくのためにできたパッケージがこちらです
https://github.com/MIERUNE/e_stat_api_tools
---
- 利用可能な政府統計コード一覧を全てtsvで整備しました(元データはPDF)
![](https://i.imgur.com/QvDpkiM.jpg)
---
- 実データ入手のための統計表ID一覧を入手できるようにしました
- GISでよく利用される「社会・人口統計体系」をデフォルトで格納
![](https://i.imgur.com/NjKB7A8.jpg)
---
- 利用可能な標準地域コードを全部まとめました
![](https://i.imgur.com/ehHBggR.png)
---
- これらを利用して統計表ID・詳細項目・年度・地域を指定(複数可能)
- 目的の統計データとポリゴンをマージしたcsvとgeojsonが排出されます
---
![](https://i.imgur.com/xWEmInh.png)
---
- geojson出力だけでなく以下のe-statAPIも利用可能
- 統計表情報取得
- メタ情報取得
- 統計データ取得
- CLIツールですが、Pythonから各々使えます
---
案件のために作ってましたが、日の目を浴びなさそうなのでみんな使ってね🥺
---
完
{"metaMigratedAt":"2023-06-15T17:21:53.759Z","metaMigratedFrom":"Content","title":"Untitled","breaks":true,"contributors":"[{\"id\":\"501938f7-150f-4a68-b27a-4907062f3c90\",\"add\":3526,\"del\":1240}]"}