my sql casual9lt_pub
TRANSCRIPT
3
GIS
• GIS : Geographic Information System 地理情報システム
• Opensource RDBMS御三家Firebird, MySQL,
PostgreSQLのうち
• MySQLのお話が今日のLT
– 本体のみで対応しています。
• PostgreSQLは拡張機能として実装しています(PostGIS)
• Firebirdは対応していませんし予定もないorz
4
FOSS DBマーケット
におけるGISのはじまり • MySQL 4.1.0でGISのサポート追加
– 2003年4月にリリースされた
• R-tree インデックスサポートがMyISAMに追加
• 限定された空間拡張
• Spatial 拡張をもつ初めてのメジャーなFOSS DB
• PostGIS リリース1.0.0
– 2005年1月にリリースされた(2001年に最初のバージョン0.1) ベースはPostgreSQL 8.0
• よりリッチな機能セット。MySQLが持っていたFOSS
GISマーケットシェアをすぐに引き取る
• その後約一年おきにリビジョンアップ
5
FOSS DBマーケット
におけるGISの続き • PostGIS リリース 1.5.0 (2010年2月リリース)
–ジオグラフィ(Geography) サポート
–多くの新機能および機能改善
• MySQL 5.6.2
– 2011年4月にリリースされた。(5.6のGAは2013
年2月。5.6.10GA)
– SQL/MM 標準空間関数
• 既存のMBR関数への追加
• 2012年 PostGISはバージョン2.0となりFOSS GIS マーケットを席巻
6
MySQL 5.7 : 生まれ変わったGIS
• GIS チーム専任の専門家を雇用、古いアルゴリズムと関連するコードの多くを破棄
– FOSS Boost.Geometry library (1.58)で置換
• OGC 空間関数サポートを完了
–標準化されたnamespace
• GEOMETRY型をInnoDBでネイティブサポート
– SPATIAL INDEX のサポートをInnoDB に追加(R-treeを利用)
• Geohash と GeoJSON のサポートを追加
7
GeoHash
• 位置情報は通常、緯度経度で表します。 • たとえば本日の会場、東京ミッドタウンは
• 緯度(latitude) 35.665577, 経度(longitude)
139.730451
• http://www.geocoding.jp/?q=%E6%9D%B1%E4%
BA%AC%E3%83%9F%E3%83%83%E3%83%89
%E3%82%BF%E3%82%A6%E3%83%B3
• GeoHashは緯度経度の二つの座標を一つの文字列にまとめたもの。以下のクエリで。
– ST_GeoHash(longitude, latitude, max_length)
8
GeoHash(続き)
• 東京ミッドタウンを長さ20のGeoHashで表現するとxn76gssx53rvvky38czd |
• GeoHashはグリッドになるので、緯度経度のようにポイントではありません。
–文字列なのでB-treeインデックスがはれる
–文字列の長さで精度が調整できる。
• たとえば六本木ヒルズを長さ20のGeoHashで表現するとxn76geg9r2r9st76ztz2
9
PostGISとMySQLのGIS機能
• PostGISがGIS機能については先行しているので、それとの比較はよい指標。
• 詳しくは国府⽥ 諭さんがPostgreSQLカンファレンス2015で発表した「何が違うのか?PostGISと最新版MySQLのGIS機能を徹底比較」のプレゼン資料を参照のこと。
–日ごろPostGISを利用している方なので、説明が大変Good ! 以下のブログエントリからdownload
– http://kenpg.bitbucket.org/blog/201511/29.html
10
国府田さん曰く
• MySQL : ピンポイントで、重要な所に注⼒している
– kNN 検索、GeoJSON 対応
– Workbench でのGISデータビュー(正直うらやましい)
• PostGIS:豊富な集約関数、グループ的なデータを作る/ばらす等、RDBMSならではのメリットは圧倒的
• 「今後オープンソースのGIS-DBが発展することを期待」とのことです
12
宣伝1:CROSS2016
• エンジニアサポートCROSS2016にて、パネルディスカッションのセッションオーナーとして参加します。
• 今こそRDBの時代だ!・・いや待て、その前に~最近のRDB四方山話
– MySQLの漢をはじめ、豪華なスピーカー
• 2016年2月5日、横浜大さん橋ホール 11:20
• 事前登録無料なので(平日ですが)是非!
宣伝2: 書籍情報
• おうちで学べるデータベースのきほん
– DBの初心者はこちらをどうぞ。
–増刷出来(パチパチ)
• 入手方法
– じゃんけんで勝つ。
– もしくは、Amazonでポチる w。
• 残念ながらGISはのってない。
13