SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
オープンデータを利用したWebアプリ開発
@dokechin 立見哲也
YAPC::Kansai Osaka 2017.03.04
自己紹介 @dokechin
• 「ゆーすけべー日記」のマネタイズの記事に触発され、
2012年よりPerlでWebアプリ開発を始める
• Mishima.pm主催者
• ブログ「鈍足ランナーのIT日記」
アジェンダ
• オープンデータとは
• 作成動機
• デモ
• 技術解説
• 受賞、そして今考えていること
オープンデータとは
オープンデータとは
政府において、オープンデータとは、「機械判読に適し
たデータ形式で、二次利用が可能な利用ルールで公開
されたデータ」であり「人手を多くかけずにデータの
二次利用を可能とするもの」のことを言います。
http://www.soumu.go.jp/menu_seisaku/ictseisaku/
ictriyou/opendata/
例: 江市 西山動物園の動物
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" xmlns:xsi="http://
www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="nisiyamazoo.xsd"
generated="2012-09-02T12:03:57">
<nisiyamazoo>
<No>1</No>
<classification>乳類</classification>
<name>レッサーパンダ</name>
<latitude>35.950946</latitude>
<longlatitude>136.180778</longlatitude>
<number>9頭</number>
<meal1>9:00ごろ 竹の葉</meal1>
<meal2>11:00ごろ リンゴ・バナナ・にんじんなど</meal2>
<meal3>16:30ごろ くだものおかゆ(ペースト状にすりつぶしたもの)</meal3>
<url1>
http://www.city.sabae.fukui.jp/users/zoo/animals/animal_01.html
</url1>
</nisiyamazoo>
作成動機
全国のコインランドリー数
3,000
6,000
9,000
12,000
15,000
18,000
平成11年 平成13年 平成15年 平成17年 平成19年 平成21年 平成23年 平成25年
厚生労働省 コインオペレーションクリーニング営業施設に関する調査
副業解禁
デモ
技術解説
店舗情報の収集
店舗テーブル
create table laundry(
gid serial,
name varchar(200),
address varchar(200),
geom geometry(point, 4326)
);
店舗の住所の収集
scraper.pl
(use Web::Scraper)
Geocoding(住所▶緯度経度)
geocoding.py
(psycopg2,googlemaps)
人口データの登録
e-Stat
国勢調査データ
統計データ CSV
シェープファイルのロードコマンド
境界データと統計データを結合したシェープファイル
地図型を含んだDDL文&Insert文
shp2pgsqlコマンド
人口の算出
人口算出に使用する空間演算関数
ST_AREA
面積を算出
ST_INTERSECT
A,B2つのGISで重なる領域を出力
2000人
500m
2000人 1400人 2200人
3000人 3500人
2500人 3000人 1800人
人口の算出方法
フロントエンド
GeoJSON
• http://geojson.org
• SQLにて店舗情報をGeoJSONファイルとして出力
• GoogleMapsのAPIで表示
任意の地点の人口算出
• MojoliciousでJSON-APIを実装。緯度経度を受け取り、
TengでSQLを発行して算出している。
D3.js
• Data-Driven Documents(データ駆動ドキュメント)
• 色分け表示に利用
受賞、そして今考えていること
サポーター重要
• 一匹オオカミの実装
• 社内SNSで2名のサポーターの意見を反映
• サポータの意見に耳を傾けなければ、受賞はなかった
参考 URL
• GUNMA GIS GEEK https://shimz.me/blog/

Mais conteúdo relacionado

Destaque

クラウド環境におけるWebアプリケーションの正しい作り方(for Perl users)
クラウド環境におけるWebアプリケーションの正しい作り方(for Perl users)クラウド環境におけるWebアプリケーションの正しい作り方(for Perl users)
クラウド環境におけるWebアプリケーションの正しい作り方(for Perl users)
Terui Masashi
 

Destaque (20)

Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 OsakaHokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
 
YAPC::KANSAI 2017 LT
YAPC::KANSAI 2017 LTYAPC::KANSAI 2017 LT
YAPC::KANSAI 2017 LT
 
Ranking system by Elasticsearch
Ranking system by ElasticsearchRanking system by Elasticsearch
Ranking system by Elasticsearch
 
First step of Performance Tuning
First step of Performance TuningFirst step of Performance Tuning
First step of Performance Tuning
 
データベース設計徹底指南
データベース設計徹底指南データベース設計徹底指南
データベース設計徹底指南
 
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れるレガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
 
Twitterの被ブロック数可視化ツールを作ってみた
Twitterの被ブロック数可視化ツールを作ってみたTwitterの被ブロック数可視化ツールを作ってみた
Twitterの被ブロック数可視化ツールを作ってみた
 
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
 
Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術
 
クラウド環境におけるWebアプリケーションの正しい作り方(for Perl users)
クラウド環境におけるWebアプリケーションの正しい作り方(for Perl users)クラウド環境におけるWebアプリケーションの正しい作り方(for Perl users)
クラウド環境におけるWebアプリケーションの正しい作り方(for Perl users)
 
あなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデルあなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデル
 
できる!サーバレスアーキテクチャ
できる!サーバレスアーキテクチャできる!サーバレスアーキテクチャ
できる!サーバレスアーキテクチャ
 
今だからこそ振り返ろう!OWASP Top 10
今だからこそ振り返ろう!OWASP Top 10今だからこそ振り返ろう!OWASP Top 10
今だからこそ振り返ろう!OWASP Top 10
 
サーバーレスでシステムを開発する時に⼤切な事
サーバーレスでシステムを開発する時に⼤切な事サーバーレスでシステムを開発する時に⼤切な事
サーバーレスでシステムを開発する時に⼤切な事
 
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのかH2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
 
mbedを使って女子高生に囲まれた話
mbedを使って女子高生に囲まれた話mbedを使って女子高生に囲まれた話
mbedを使って女子高生に囲まれた話
 
Band 2買ったら一人Slackが捗った話
Band 2買ったら一人Slackが捗った話Band 2買ったら一人Slackが捗った話
Band 2買ったら一人Slackが捗った話
 
Publishing a Perl6 Module
Publishing a Perl6 ModulePublishing a Perl6 Module
Publishing a Perl6 Module
 
SAIRU
SAIRUSAIRU
SAIRU
 
Sunum
SunumSunum
Sunum
 

Semelhante a オープンデータを利用したWebアプリ開発

6月27日 データをわかりやすく可視化する「データビジュアライゼーション」勉強会 小林巌生さんプレゼン資料
6月27日 データをわかりやすく可視化する「データビジュアライゼーション」勉強会 小林巌生さんプレゼン資料6月27日 データをわかりやすく可視化する「データビジュアライゼーション」勉強会 小林巌生さんプレゼン資料
6月27日 データをわかりやすく可視化する「データビジュアライゼーション」勉強会 小林巌生さんプレゼン資料
LOCAL GOOD YOKOHAMA
 

Semelhante a オープンデータを利用したWebアプリ開発 (20)

オープンデータと環境未来都市
オープンデータと環境未来都市オープンデータと環境未来都市
オープンデータと環境未来都市
 
2020年2月15日(土)愛知大学「地域におけるオープンデータ活用の可能性と課題」シンポジウムAoki
2020年2月15日(土)愛知大学「地域におけるオープンデータ活用の可能性と課題」シンポジウムAoki2020年2月15日(土)愛知大学「地域におけるオープンデータ活用の可能性と課題」シンポジウムAoki
2020年2月15日(土)愛知大学「地域におけるオープンデータ活用の可能性と課題」シンポジウムAoki
 
オープンデータフォーラム〜地方におけるオープンデータ〜「アイディアソン」
オープンデータフォーラム〜地方におけるオープンデータ〜「アイディアソン」オープンデータフォーラム〜地方におけるオープンデータ〜「アイディアソン」
オープンデータフォーラム〜地方におけるオープンデータ〜「アイディアソン」
 
オープンデータ流通基盤 LinkData.org による 行政と市民の協業促進
オープンデータ流通基盤 LinkData.org による行政と市民の協業促進オープンデータ流通基盤 LinkData.org による行政と市民の協業促進
オープンデータ流通基盤 LinkData.org による 行政と市民の協業促進
 
公共データをオープンデータ公開することによる効果
公共データをオープンデータ公開することによる効果公共データをオープンデータ公開することによる効果
公共データをオープンデータ公開することによる効果
 
ICDE 2014参加報告資料
ICDE 2014参加報告資料ICDE 2014参加報告資料
ICDE 2014参加報告資料
 
地域デザイン×オープンデータ
地域デザイン×オープンデータ地域デザイン×オープンデータ
地域デザイン×オープンデータ
 
20221113オープンデータソン2022 in 津山.pdf
20221113オープンデータソン2022 in 津山.pdf20221113オープンデータソン2022 in 津山.pdf
20221113オープンデータソン2022 in 津山.pdf
 
青木和人,「市民参加型の地域情報オープンデータ作成活動」,越境地域政策研究フォーラム シンポジウム「地方創生に向けた地域情報の活用とは」
青木和人,「市民参加型の地域情報オープンデータ作成活動」,越境地域政策研究フォーラム シンポジウム「地方創生に向けた地域情報の活用とは」青木和人,「市民参加型の地域情報オープンデータ作成活動」,越境地域政策研究フォーラム シンポジウム「地方創生に向けた地域情報の活用とは」
青木和人,「市民参加型の地域情報オープンデータ作成活動」,越境地域政策研究フォーラム シンポジウム「地方創生に向けた地域情報の活用とは」
 
20180210 aichiunivekyoforumaoki
20180210 aichiunivekyoforumaoki20180210 aichiunivekyoforumaoki
20180210 aichiunivekyoforumaoki
 
シビックテックにとってのオープンデータ
シビックテックにとってのオープンデータシビックテックにとってのオープンデータ
シビックテックにとってのオープンデータ
 
20221113オープンデータソン2022 in 津山.pdf
20221113オープンデータソン2022 in 津山.pdf20221113オープンデータソン2022 in 津山.pdf
20221113オープンデータソン2022 in 津山.pdf
 
Open dat aforfuture20131002_yokohama
Open dat aforfuture20131002_yokohamaOpen dat aforfuture20131002_yokohama
Open dat aforfuture20131002_yokohama
 
地域デザイン×オープンデータ
地域デザイン×オープンデータ地域デザイン×オープンデータ
地域デザイン×オープンデータ
 
自治体広報誌ネクストステップ
自治体広報誌ネクストステップ自治体広報誌ネクストステップ
自治体広報誌ネクストステップ
 
オープンデータで起業するためのヒント
オープンデータで起業するためのヒントオープンデータで起業するためのヒント
オープンデータで起業するためのヒント
 
学術コンテンツサービスでの活用事例@Lucene/Solr勉強会(2015.5.13)
学術コンテンツサービスでの活用事例@Lucene/Solr勉強会(2015.5.13)学術コンテンツサービスでの活用事例@Lucene/Solr勉強会(2015.5.13)
学術コンテンツサービスでの活用事例@Lucene/Solr勉強会(2015.5.13)
 
Excelで始めるオープンデータ ~LinkData.orgを使った データセット・アプリ公開~
Excelで始めるオープンデータ ~LinkData.orgを使った データセット・アプリ公開~Excelで始めるオープンデータ ~LinkData.orgを使った データセット・アプリ公開~
Excelで始めるオープンデータ ~LinkData.orgを使った データセット・アプリ公開~
 
ビジネスで使えるオープンデータの技術@ビジネス活用のためのオープンデータセミナー(2016.01.22)
ビジネスで使えるオープンデータの技術@ビジネス活用のためのオープンデータセミナー(2016.01.22)ビジネスで使えるオープンデータの技術@ビジネス活用のためのオープンデータセミナー(2016.01.22)
ビジネスで使えるオープンデータの技術@ビジネス活用のためのオープンデータセミナー(2016.01.22)
 
6月27日 データをわかりやすく可視化する「データビジュアライゼーション」勉強会 小林巌生さんプレゼン資料
6月27日 データをわかりやすく可視化する「データビジュアライゼーション」勉強会 小林巌生さんプレゼン資料6月27日 データをわかりやすく可視化する「データビジュアライゼーション」勉強会 小林巌生さんプレゼン資料
6月27日 データをわかりやすく可視化する「データビジュアライゼーション」勉強会 小林巌生さんプレゼン資料
 

Mais de dokechin (9)

ダンドリーキッチン
ダンドリーキッチンダンドリーキッチン
ダンドリーキッチン
 
Mxnetによるデープラーニングでセミの抜け殻を識別する
Mxnetによるデープラーニングでセミの抜け殻を識別するMxnetによるデープラーニングでセミの抜け殻を識別する
Mxnetによるデープラーニングでセミの抜け殻を識別する
 
Iot data aggrigation
Iot data aggrigationIot data aggrigation
Iot data aggrigation
 
Iot data aggrigation
Iot data aggrigationIot data aggrigation
Iot data aggrigation
 
日経平均上下予想Botを作った話
日経平均上下予想Botを作った話日経平均上下予想Botを作った話
日経平均上下予想Botを作った話
 
Perlでbdd
PerlでbddPerlでbdd
Perlでbdd
 
クラウドストレージを使って音声投稿サイトを作った話
クラウドストレージを使って音声投稿サイトを作った話クラウドストレージを使って音声投稿サイトを作った話
クラウドストレージを使って音声投稿サイトを作った話
 
Mojolicous and Bootstrap
Mojolicous and BootstrapMojolicous and Bootstrap
Mojolicous and Bootstrap
 
Learn fromalphageeks
Learn fromalphageeksLearn fromalphageeks
Learn fromalphageeks
 

オープンデータを利用したWebアプリ開発