my sql casual9lt_pub

14
1 MySQLd^H^HgisMySQL Casual Talks vol.9 LT @meijik

Upload: meiji-kimura

Post on 13-Feb-2017

704 views

Category:

Software


2 download

TRANSCRIPT

1

MySQLをd^H^Hでgisる

MySQL Casual Talks vol.9

LT

@meijik

免責事項

• 本プレゼンテーションにおいて示されている見解は、私自身の見解であって、私の所属する会社・団体の見解を必ずしも反映したものではありません。ご了承ください。

2

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 のサポートを追加

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が発展することを期待」とのことです

11

MySQL Workbenchの

Spatial View • MySQL 5.7のGISを便利に使ってみよう

• MySQLでGISる !

12

宣伝1:CROSS2016

• エンジニアサポートCROSS2016にて、パネルディスカッションのセッションオーナーとして参加します。

• 今こそRDBの時代だ!・・いや待て、その前に~最近のRDB四方山話

– MySQLの漢をはじめ、豪華なスピーカー

• 2016年2月5日、横浜大さん橋ホール 11:20

• 事前登録無料なので(平日ですが)是非!

宣伝2: 書籍情報

• おうちで学べるデータベースのきほん

– DBの初心者はこちらをどうぞ。

–増刷出来(パチパチ)

• 入手方法

– じゃんけんで勝つ。

– もしくは、Amazonでポチる w。

• 残念ながらGISはのってない。

13

14

THANK YOU

• ご清聴ありがとうございました。