SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
MySQLとGISと私
この1年 2018/11/21
日本MySQLユーザ会
坂井 恵(@sakaik)
MySQL Innovation Day 2018 Fall
MySQL, GIS and I
This past year
ハッシュタグ(Hashtag):
#mysql_jp
Who am I ?
• SAKAI Kei (@sakaik) 坂井 恵
• MySQL Nippon Association(MyNA)(=user group)
Staff member. 日本MySQLユーザ会 副代表
• MySQL GIS evangelist (nobody call me so :-p)
GISエバ、、、いや、なんでもないです。。
お知らせ(Announce)
• MySQLユーザ会望年LT大会をやります。
• 12/03(Mon) 19:00~
• 赤坂@東京にて、ワインバー貸切
• 30人くらいまで
• 参加してください
• GISアドベントカレンダやります。
• https://qiita.com/advent-calendar/2018/rdbms_gis
• 参加してください
• 空き枠、いっぱいあります。
MySQL User group(MyNA)'s Christmas LT party
RDBMS GIS Advent calendar 2018
この1年・・・
GIS機能の調査、普及に努めて参りました。
『GIS機能は、楽しい!』を伝えたい。
なぜこれほどまでに、GIS機能に惹かれるのか→
This past year...
I love GIS!
But, today's "The State of the Dolphin" by Ulin does not contain abou GIS..
この1年・・・
RDBMSは 世の中のすべてを格納できるもの
そこに今、位置に関する情報 が加わった!
This past year...
RDBMS can contain
"Everything in the world".
Now we can also store the SPATIAL data! Yeah!!
MySQLのGIS機能
2003/?? MySQL 4.1.0 MyISAMに "Spatial Extensions"
2016/09 MySQL 8.0.0 GIS本気宣言
• Remove many non "ST_*" functions.
• 「MySQLは8.0 になり、地球が丸いことを知った」
→ より「本当の」地球の形を知った!
• 以後、バージョンが上がるたびに、色々な関数も
「地球が丸いこと」を覚えていく
GIS on MySQL
Now, MySQL 8 knows the Earth is spheroid.
... and many GIS functions learned the shape of
the earth in each minor versions.
私のこの1年・・・
MySQLのGIS機能が面白そうだな、、と漠然と
思っていたある日・・・・
私の普段の行動圏内に「日本の高さの基準とな
る原点」があるらしい、と知る。
→知ってしまったからには
当然、見に行きます。
My this past year...
One day, I realized "Japanese datum of leveling" (Leveling origin
of Japan) is in Tokyo, my daily living area.
Of cource I go !! Yeah!!
私のこの1年・・・
そこから転落の道へ・・・・
2017/11/02 水準原点を見に行ってしまう
2017/12/26 日本経緯度原点を見に行く
2018/02/10 浜松の一等三角点を見に行く
2018/05/23 水準原点公開日に見に行く
2018/07/06 札幌の基線南端北端に行く
2018/08/29 伊能忠敬記念館に行ってみる
2018/10/07 明石東経135度線を見に行く
My this past year...
I went several Mecca of GIS, like Level Origin, Lat/Long
origin, Baseline Triangulation point, Inoh Tadataka museum,
and J.S.T.M.(135E)
ここまでの話、
MySQL
触ってない・・・
私のこの1年・・・
2018/02/11 OSC Hamanako LT
「MySQLにGIS機能がやってきた」
2018/07/07 OSC Hokkaido
「MySQLに本格GIS機能がやってきた」
2018/07/23 日本MySQLユーザ会会 (MyNA会)
「MySQLのGIS機能とか超入門」
2018/08/31 ClubMySQL
「周辺知識から理解するMySQLのGIS機能」
2018/10/28 OSC Tokyo/Fall
「MySQL8.0の新機能 "地理情報" を理解しよう入門~いまからはじめるGIS~
2018/11/04 FOSS4G Okayama
「MySQL 8.0で強化されたGIS機能のご紹介」
2018/12/08(予定) OSC Fukuoka
「MySQL 8.0 で強化されたGIS(地理情報)機能を使ってみよう」
My this past year...
いろいろしゃべってきました Seminars
この1年の発表資料
発表資料はすべて slideshare に上がっているので、
ご覧ください。
• https://www.slideshare.net/sakaik/
で検索
地球の形
「MySQLは8.0になって地球が丸いことを知った」
↓
実は 5.7 でも、一部の機能たちは「もしかしたら丸いんじゃ
ないか」と気づき始めていました。
(ST_distance_sphere() など)
↓
でも惜しい!5.7ではまだ「地球は球型だ」と思っていたよう
です。(8.0では「回転楕円体」)
In MySQL 5.7, the Earth is Sphere.
Now MySQL 8.0 knows the Earth is Spheroid.
MySQL 8.0 が知る「地球」
• SRS(Spatial Reference System)
• さまざまな地球の形のモデル
• 479種の地球の形 (GEOGCS)
• それを平面に落とす方法4,628種(PROJCS)
• 世界でよく使われるのは WGS84 (SRID:4326)
• 日本で今よく使われるのは JGD2011 (SRID:6668)
• 2001年までは Tokyo (SRID:4301)
MySQL 8.0's 「Earth」
80度の液体。熱い?ぬるい?
こたえ:わからない
※80度という数字だけでは、温度をあらわしていない。
どのモノサシでの、80度なのか。
摂氏? 華氏?
The liquid is 80 degree. Is it Hot or Cold?
A: unknown.
※ Is it Celsiou? or Fahrenheit?
→ 緯度・経度でも同じことが言えるのです。
It's same aboue lat-long.
東経135度?
「JGD2011で 東経135度」のように言うのが正確。
実際には WGS84 と JGD2011 は、ほぼズレはない
Tokyo(2001年まで使用されていた)と JGD2011は、結構違う
"135E" → "135E (JGD2011)"
WGS84 ≒ JGD2011
Tokyo <> JGD2011
東経135度
日本人なら誰でも知っている
「日本標準時子午線」(明石市など)
Every Japanese know 135E is JSTM(Japan
Standard Time Meridian)(Akashi city)
さて問題。
この「135度」は、
なんの135度?
Which geometry
is this 135 degree ?
東経135度
• 赤:天文台
• 緑:
JGD2011(WGS84)
• 青:Tokyo
みんな「135度」!
測地系、重要!
このように、測地系によって同じ「135度」でも、
指し示す場所が異なる。
測地系のしくみを理解して、MySQLのGIS機能
を活用しましょう。
You should study about Geom.
MySQLのGIS機能・今後の
課題
• 緯度経度を元にした点、線、ポリゴン等の情報は、問題
なく管理できる
• 基本的な判定、計算類の関数は揃っている
• でも、もっと今後関数の充実が期待される(集約型関数な
ど)
• 事例が増えてきてほしいナ
• 「PostGISではできるのにね」という言葉を聞きたくな
い!
Status of MySQL GIS
Point, LineString, Polygons are Perfect.
Basic functions (extract, compare, calculate) are OK.
But we need more functions like PostGIS. (e.g. Aggregate
functions(ST_Union, ST_Extent), ST_Voronoi* functions, etc.)
I don't want to hear "PostGIS can XXX, but how about MySQL?"
I'm very happy that good implementation
example will increase.
MySQLのGIS機能
みんなで楽しく
盛り上げましょう
Let's GIS !
ちょっと試してみたりして、
GIS Advent Calendar への参加も、ぜひ!

Mais conteúdo relacionado

Mais de sakaik

Mais de sakaik (20)

オンライン開催なので(略)福岡入門 @OSC2021Fukuoka
オンライン開催なので(略)福岡入門 @OSC2021Fukuokaオンライン開催なので(略)福岡入門 @OSC2021Fukuoka
オンライン開催なので(略)福岡入門 @OSC2021Fukuoka
 
私とOSC~OSC2021秋・懇親会LT
私とOSC~OSC2021秋・懇親会LT私とOSC~OSC2021秋・懇親会LT
私とOSC~OSC2021秋・懇親会LT
 
MySQLマニュアルに関する思い出話と、最近差分を追っている話
MySQLマニュアルに関する思い出話と、最近差分を追っている話MySQLマニュアルに関する思い出話と、最近差分を追っている話
MySQLマニュアルに関する思い出話と、最近差分を追っている話
 
伊勢IT交流会 2021.01_MySQLの空間情報と伊勢の人に知ってもらいたい地理情報関係の話
伊勢IT交流会 2021.01_MySQLの空間情報と伊勢の人に知ってもらいたい地理情報関係の話伊勢IT交流会 2021.01_MySQLの空間情報と伊勢の人に知ってもらいたい地理情報関係の話
伊勢IT交流会 2021.01_MySQLの空間情報と伊勢の人に知ってもらいたい地理情報関係の話
 
あなたもMySQLイベントで発表してみよう~登壇体験のスゝメ~
あなたもMySQLイベントで発表してみよう~登壇体験のスゝメ~あなたもMySQLイベントで発表してみよう~登壇体験のスゝメ~
あなたもMySQLイベントで発表してみよう~登壇体験のスゝメ~
 
MySQL8.0.22リリースノートをみてわいわい言う勉強会
MySQL8.0.22リリースノートをみてわいわい言う勉強会 MySQL8.0.22リリースノートをみてわいわい言う勉強会
MySQL8.0.22リリースノートをみてわいわい言う勉強会
 
イベントドリブンMySQL~日本MySQLユーザ会の20年~
イベントドリブンMySQL~日本MySQLユーザ会の20年~イベントドリブンMySQL~日本MySQLユーザ会の20年~
イベントドリブンMySQL~日本MySQLユーザ会の20年~
 
MySQL徹底入門第4版出版記念 全体説明と自分のパート
MySQL徹底入門第4版出版記念 全体説明と自分のパートMySQL徹底入門第4版出版記念 全体説明と自分のパート
MySQL徹底入門第4版出版記念 全体説明と自分のパート
 
MySQL8.0.20リリースノートをみてわいわい言う勉強会
MySQL8.0.20リリースノートをみてわいわい言う勉強会MySQL8.0.20リリースノートをみてわいわい言う勉強会
MySQL8.0.20リリースノートをみてわいわい言う勉強会
 
MySQLで扱う空間情報のきほん~MySQL Cafe #6
MySQLで扱う空間情報のきほん~MySQL Cafe #6MySQLで扱う空間情報のきほん~MySQL Cafe #6
MySQLで扱う空間情報のきほん~MySQL Cafe #6
 
GTFS勉強会#1 DB屋が見たGTFS-JP ファースト・インプレッション
GTFS勉強会#1 DB屋が見たGTFS-JP ファースト・インプレッションGTFS勉強会#1 DB屋が見たGTFS-JP ファースト・インプレッション
GTFS勉強会#1 DB屋が見たGTFS-JP ファースト・インプレッション
 
OSC2019-Hamanko LT 浜松の[三角点の]紹介
OSC2019-Hamanko LT 浜松の[三角点の]紹介OSC2019-Hamanko LT 浜松の[三角点の]紹介
OSC2019-Hamanko LT 浜松の[三角点の]紹介
 
MySQL 8.0 で強化されたGIS機能のご紹介 @ FOSS4G Okayama
MySQL 8.0 で強化されたGIS機能のご紹介 @ FOSS4G Okayama MySQL 8.0 で強化されたGIS機能のご紹介 @ FOSS4G Okayama
MySQL 8.0 で強化されたGIS機能のご紹介 @ FOSS4G Okayama
 
MySQL8.0の「地理情報」を理解しよう入門~いまからはじめるGIS
MySQL8.0の「地理情報」を理解しよう入門~いまからはじめるGISMySQL8.0の「地理情報」を理解しよう入門~いまからはじめるGIS
MySQL8.0の「地理情報」を理解しよう入門~いまからはじめるGIS
 
周辺知識から理解するMySQL の GIS機能 ~ClubMySQL #4
周辺知識から理解するMySQL の GIS機能 ~ClubMySQL #4周辺知識から理解するMySQL の GIS機能 ~ClubMySQL #4
周辺知識から理解するMySQL の GIS機能 ~ClubMySQL #4
 
MySQLのGIS機能とか超入門 ~MyNA会2018年7月
MySQLのGIS機能とか超入門 ~MyNA会2018年7月MySQLのGIS機能とか超入門 ~MyNA会2018年7月
MySQLのGIS機能とか超入門 ~MyNA会2018年7月
 
追加参考資料:MySQLにGIS機能がやってきた@OSC2018北海道
追加参考資料:MySQLにGIS機能がやってきた@OSC2018北海道追加参考資料:MySQLにGIS機能がやってきた@OSC2018北海道
追加参考資料:MySQLにGIS機能がやってきた@OSC2018北海道
 
MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道
MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道
MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道
 
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
 
OSC2017 Nagoya これからデータベースmysqlを始める人のため
OSC2017 Nagoya これからデータベースmysqlを始める人のためOSC2017 Nagoya これからデータベースmysqlを始める人のため
OSC2017 Nagoya これからデータベースmysqlを始める人のため
 

Último

Último (12)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

MySQLとGISと私・この1年~MySQL Innovation Day LT