SlideShare a Scribd company logo
テクニカル・セッション	

GEOxCODE ~一歩先行くFOSS4G~	

FOSS4GでRubyでできること	

東京大学 空間情報科学センター	
  
博士課程 仙石裕明	
  @xianshiyuming
自己紹介	
仙石裕明(せんごく ひろあき)	
  
	
  
専門はマイクロシミュレーション!	
  
	
  
東京大学 空間情報科学センター	
  
柴崎亮介研究室 博士課程在籍	
  
	
  
合同会社マイクロベース 代表	
  
	
   h9p://microgeodata.com/	
	
  
NPO伊能社中 副理事長	
  
h9p://www.iknowshachu.org/
3
Foss4 g2013 geoxcode_sengoku
Java	
public	
  class	
  HelloWorld	
  {	
  
	
  	
  	
  	
  public	
  staJc	
  void	
  main(String[]	
  args)	
  {	
  
	
  System.out.println("Hello,World!");	
  
	
  	
  	
  	
  }	
  
}	

Ruby	
puts	
  "Hello,World!"
Java	
public	
  class	
  HelloWorld	
  {	
  
	
  	
  	
  	
  public	
  staJc	
  void	
  main(String[]	
  args)	
  {	
  
	
  System.out.println("Hello,World!");	
  
	
  	
  	
  	
  }	
  
}	

Ruby	
puts	
  "Hello,World!"	

じぇじぇじぇ!!!	
  
簡単すぎてやばい!!	

’)	
jj	
  
'	
  j
(
GISデータの読み込みや基本的な機能も簡単!	

GeoRuby	

geokit	
sqlite3	

RGeo	

PostGIS
難しい計算は外部に任せる!	

ruby-­‐opencv	

RMagick	

mecab-­‐ruby
DEMO	
不動産賃料を推定したい!!	
価格形成には多くの変数が絡んでそう。得
に不動産は立地が大事と聞く。	
  
	
  
GISを使って、建物からpgrouJngで「最寄駅
までの距離」を推定しよう!
DEMO	

略	
時間かかるので飛ばします
DEMO	

不動産賃料を機械学習(ランダムフォレ
スと)で簡単に推定してみる	
※ここでは簡易的な推計を行います
コード量にすると、これだけ。	
Rを呼び出す
ライブラリ	

require	
  'rsruby'	
  
	
  
r	
  =	
  RSRuby::instance	
  
	
  
cor	
  =	
  r.eval_R(<<-­‐RCOMMAND)	
  
RCOMMAND内
	
  library(randomForest)	
  
にRのソース
	
  data	
  <-­‐	
  read.csv(“mansion.csv",header=T)	
  
コードを囲む	
	
  ndata	
  <-­‐	
  nrow(data)	
  
	
  ridx	
  <-­‐	
  sample(ndata,	
  ndata*0.5)	
  
	
  data.learn	
  <-­‐	
  data[ridx,]	
  	
  
	
  data.test	
  <-­‐	
  data[-­‐ridx,]	
  
	
  forest	
  <-­‐	
  randomForest(price~.,data	
  =	
  data.learn)	
  
	
  predict	
  <-­‐	
  predict(forest,	
  newdata	
  =	
  data.test,	
  type	
  =	
  "class")	
  
	
  cor(predict,	
  data.test[,5])	
  
RCOMMAND	
  
ランダムフォレ
	
  
スとの関数	
puts	
  cor	
  
統計学とか機械学習とか	
  
Springerの難しい本で	
  
理解するの大変	
  
大枠を理解したい。まず試してみ
たい。そんなときにすぐに試せる。	
  
Rubyでデータ収集・加工して、	
  
ライブラリをつかってすぐに試す	
  
Rubyのライバル?	
  
Wikipedia:	
  h9p://ja.wikipedia.org/wiki/ファイル:Python	
  molurus	
  тигровый	
  питон.jpg
無理無理!次元
が違うって	

)	
j	
  ’
	
  jj
('

Wikipedia:	
  h9p://ja.wikipedia.org/wiki/ファイル:Python	
  molurus	
  тигровый	
  питон.jpg
Foss4 g2013 geoxcode_sengoku
FOSS4Gだと	
  
Pythonが優勢??	
  
Rubyだって	
  
負けてません	
  
Rubyの良いとこ	
  
Foss4 g2013 geoxcode_sengoku
Foss4 g2013 geoxcode_sengoku
リアルタイム延焼シミュレーション
のバックエンド	

RGeo
h9p://2010.rubyworld-­‐conf.org/ja/program/B-­‐6/
開発者が身近にいる
中学生のコミッタ!!	
  
(2011年当時)	

h9p://www.atmarkit.co.jp/news/201104/14/sora.html
私的結論	

Rubyはサービス・プロ
トタイプの開発好き・
スタートアップには向
いてる?	
  
現時点ではFOSS4Gの用途においてはPythonの方が上かも…	
  
最近こんな本も
もっと基礎から
明日からはじめよう!!
Enjoy	
  Ruby	
  life!!
Foss4 g2013 geoxcode_sengoku

More Related Content

PDF
G空間で地域を考えようワークショップ
PDF
GIS future prospects pioneered by microgeodata usage
PDF
人流データ解析プラットフォーム Mobmap
PDF
伊能社中 地図研修会【入門編】【初級編】
PDF
学び方・教え方が変わる!直感で学べる電子地図教材
PDF
2014年度中部大学共同研究報告
PDF
みんなでつくるデジタル地図教材 学校支援活動
PDF
mobmap hands-on @ FOSS4G SEOUL 2015
G空間で地域を考えようワークショップ
GIS future prospects pioneered by microgeodata usage
人流データ解析プラットフォーム Mobmap
伊能社中 地図研修会【入門編】【初級編】
学び方・教え方が変わる!直感で学べる電子地図教材
2014年度中部大学共同研究報告
みんなでつくるデジタル地図教材 学校支援活動
mobmap hands-on @ FOSS4G SEOUL 2015

Similar to Foss4 g2013 geoxcode_sengoku (20)

PPTX
FOSS4G 2014 Hokkaidoハンズオン - PostGIS入門
PPTX
PostGIS Handson | FOSS4G Tokyo 2014
PDF
120727 gms2012nagoya presentation
PDF
OSC2013Cloud@Osaka
PPT
Kof110912osgeojpfoss4gpresentation
ODP
FOSS4G 2012 Osaka
PDF
FOSS4Gを手軽に体験できるOSGeo Liveの紹介
PDF
FOSS4Gで地理空間情報もかんたん
PDF
世界をかえちゃったかもしれないFOSS4G
PDF
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
PPTX
Osckyoto2012 osgeojp foss4g
PPTX
20121013_GIS学会FOSS4G分科会
PDF
pgGeocoderのご紹介
PPTX
Map server入門 - FOSS4G 2012 Hokkaido
PDF
QGIS入門(1)
PDF
WebGIS初級編 - OpenLayersで簡単作成
PDF
Foss4 gマイクロジオデータ解析入門
PDF
130622 osc nagoya_presentation
PDF
メイカーRuby講習会2013
PDF
FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~
FOSS4G 2014 Hokkaidoハンズオン - PostGIS入門
PostGIS Handson | FOSS4G Tokyo 2014
120727 gms2012nagoya presentation
OSC2013Cloud@Osaka
Kof110912osgeojpfoss4gpresentation
FOSS4G 2012 Osaka
FOSS4Gを手軽に体験できるOSGeo Liveの紹介
FOSS4Gで地理空間情報もかんたん
世界をかえちゃったかもしれないFOSS4G
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
Osckyoto2012 osgeojp foss4g
20121013_GIS学会FOSS4G分科会
pgGeocoderのご紹介
Map server入門 - FOSS4G 2012 Hokkaido
QGIS入門(1)
WebGIS初級編 - OpenLayersで簡単作成
Foss4 gマイクロジオデータ解析入門
130622 osc nagoya_presentation
メイカーRuby講習会2013
FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~
Ad

More from Hiroaki Sengoku (13)

PDF
社会を支えるインフラが、 社会の問題にならないために。 上水道インフラへのAI導入の挑戦。
PDF
都市計画情報を考慮した ミクロな将来世帯数の推計手法の構築
PDF
物流オープンデータ活用コンテストに応募してみよう!!
PDF
Pythonではじめるロケーションデータ解析
PDF
位置情報にまつわるデータ補間技術
PDF
Mobmap人流データ解析入門
PDF
伊能社中の一億総伊能化計画
PDF
QGIS training class 3
PDF
QGIS training class 2
PDF
QGIS training class 1
PDF
Qgis install guide
PDF
Introduction of open source gis
PDF
Qgislecture 0
社会を支えるインフラが、 社会の問題にならないために。 上水道インフラへのAI導入の挑戦。
都市計画情報を考慮した ミクロな将来世帯数の推計手法の構築
物流オープンデータ活用コンテストに応募してみよう!!
Pythonではじめるロケーションデータ解析
位置情報にまつわるデータ補間技術
Mobmap人流データ解析入門
伊能社中の一億総伊能化計画
QGIS training class 3
QGIS training class 2
QGIS training class 1
Qgis install guide
Introduction of open source gis
Qgislecture 0
Ad

Foss4 g2013 geoxcode_sengoku