SlideShare a Scribd company logo
1 of 99
Download to read offline
周辺知識から理解する
MySQL の GIS機能
Club MySQL #4
2018/08/31
日本MySQLユーザ会
坂井 恵(@sakaik)https://clubmysql.connpass.com/event/96393/
自己紹介
• 坂井 恵(さかいけい)
• Twitter: @sakaik
• 日本MySQLユーザ会 副代表(雑用係)
• とある魚座A型男子
• MySQL:#エンジョイ勢 #機能派
自己紹介
最近インタビュー記事が掲載されました。ご笑覧ください。
https://employment.en-japan.com/engineerhub/entry/2018/06/22/110000
私の知らない人だ。。。
MySQL 8.0 が出ました (2018年4月19日)
• Full InnoDB 化
• ドキュメントストア(X Protocol、MySQL Shell)
• JSON
• 文字コード関連
• Window関数
• CTE
• GIS
参考:MySQL 8.0 よくある質問と回答例:
『MySQL 8.0.11 (GA)がリリースされました』もご覧ください
http://sakaik.hateblo.jp/entry/20180420/mysql_8.0.11_ga_released
私がここでGISの話をする目的
MySQLのGIS機能について
よろしくおねがいする次第です!
MySQLユーザ会のこれまでとこれから(2011,とみたまさひろ)より
https://www.slideshare.net/tmtm/mysql-6956074
今は昔 に似ている
今のMySQLの状況はとっても初期のMySQLの
雰囲気に似ている
MySQL 8.0 :新機能満載
「ちょっと試してみた」
「こんな動きするんだ。知ってる?」
→ これだけでもブログのネタになります。
みんなもまだ知らないから、「へぇぇ」「そうなんだー」と言って
もらえる可能性も高くなります
→おいしいのでみなさんもGISお試し&情報発信をぜひ。
ご清聴
ありがとう
ございました
今日一番伝えたかったことは、
もう、伝えた!
周辺知識から理解する
MySQL の GIS機能
Club MySQL #4
2018/08/31
日本MySQLユーザ会
坂井 恵(@sakaik)
でははじめましょう :-)
免責事項
本日お話する内容は、発表者の個人的な調査と学習に基
づき公表するものです。発表者自身も本発表分野につい
て学習中であり、本発表中には不正確な内容が含まれて
いる可能性があることを、発表者は排除しません。本内
容はノーコミットメントとして公表するものですから、
本内容を重大な経営上の意思判断を行う唯一の情報源と
はなさらないでください。
本内容に誤りを見つけたとき、または、本内容をきっか
けとして調査なされた結果等の情報がある場合は、ぜひ
ブログなどでその情報を他の方に知らせてください。そ
の際よろしければ、Twitter で @sakaik にメンショ
ンを飛ばしていただけると私も気づけるので嬉しいです。
お願い事項
What is 'GIS' ?
• GIS: Geographic Information System (地理情報システム)
• MySQL内では spatial (空間の;空間情報)というキーワード
• MySQL: spatial 用の型たちと関数群が用意されている
• MySQL: 要するに (x, y) 座標のデータを扱えるもの
• MySQL: (緯度 経度)の情報も扱える(たぶんこっちが今後広がる使い方?)
MySQLのGISの歴史
• MySQL 4.1.0 (2003): MyISAM に "Spatial Extensions" 実装
http://ftp.nchu.edu.tw/MySQL/doc/refman/4.1/en/spatial-extensions.html
• MySQL 5.0.16 (2005): InnoDB にも実装
• MySQL 5.7.1 (2013): spatialデータ専用の型を実装(これまでは BLOBに保管)
Boostライブラリを利用して InnoDBに再実装
• MySQL 8.0.0 (2016): 関数名をST_* 系に統一したり関数増やした
り
地球が丸いことを知ったり、良い感じに2018/04/19 GAに!
MySQLの Spatial 機能を理
解する
1. 型に関する知識
2. 関数に関する知識
3. 地球に関する知識
3つの基礎知識
1. spatial の型に関する知識
空間情報(Spatial) をあらわす3つの形態
•点 (POINT)
•線 (LINESTRING)
•面 (POLYGON)
そのほか、これらの集合である
MULTIPOINT
MULTILINESTRING
MULTIPOLYGON
GEOMETRYCOLLECTION
もあります。
ひっくるめて
幾何(形状) (GEOMETRY)
Spatial、3つの表現
テキスト/バイナリ/MySQL内部バイナリ表現
• テキスト:Well known text (WKT)
• バイナリ:Well known binary (WKB)
• 内部バイナリ: WKB にSRID情報を追加した
もの
※ここからは基本的に、WKT を使って話を進めます。
点・線・面のあらわし方 (まず覚えよう)
• 点: POINT (3 5)
• 線: LINESTRING (1 2, 5 3, 7 9, 3 12)
• 面: POLYGON((1 1, 5 1, 5 8, 1 8, 1 1))
WKT (Well known text):
コンマではないことに注意
• 複数点: MULTIPOINT (3 5, 1 2, 8 3)
MULTIPOINT ((3 5), (1 2), (8 3))
• 複数線: MULTILINESTRING ((1 2, 5 3, 7 9, 3 12), (4 1, 3 3, -1 4))
• 複数面: MULTIPOLYGON (略)
必ず元の点にもどる
POLYGON((1 1, 9 1, 9 9, 1 9, 1 1),
(3 3, 5 3, 5 5, 3 5, 3 3)) 中をくり抜く
参考:
WKT と 内部バイナリ
mysql> SELECT ST_GeomFromText('POINT(3 5)') mygeo;
+---------------------------+
| mygeo |
+---------------------------+
| @ @ |
+---------------------------+
mysql> SELECT HEX(ST_GeomFromText('POINT(3 5)')) mygeo;
+----------------------------------------------------+
| mygeo |
+----------------------------------------------------+
| 00000000010100000000000000000008400000000000001440 |
+----------------------------------------------------+
mysql> SELECT ST_AsText(ST_GeomFromText('POINT(3 5)')) mygeo;
+------------+
| mygeo |
+------------+
| POINT(3 5) |
+------------+
点・線・面のあらわし方
WKT → MySQLの内部バイナリ:
• ST_GeomFromText() 関数を使用する。
MySQLの内部バイナリ → WKT:
• ST_AsText() 関数を使用する。
mysql> SELECT ST_AsText(ST_GeomFromText('LINESTRING (1 2, 5 3, 7 9, 3 12)')) geom;
+------------------------------+
| geom |
+------------------------------+
| LINESTRING(1 2,5 3,7 9,3 12) |
+------------------------------+
Geom の代わりに Point,
LineString, Polygon などの関数が
それぞれあります
2. Spatial 関数に関する知識
• 約90個の関数(8.0.12時点)
形式の変換をするもの
ST_[gtype]From[fmt] : 16個
※ gtype: Geom, Point, Line, Polygon, およびそれぞれのMulti.
※ fmt: WKT, WKB
MySQL固有のもの(値の初期化): 8個
値を抽出するもの: 22個
値を比較するもの: 20個
ほか
MySQLのspatial関数群
形式の変換に関する関数
ST_GeomFromText(),
ST_GeometryFromText()
ST_PointFromText()
ST_LineFromText(),
ST_LineStringFromText()
ST_PolyFromText(),
ST_PolygonFromText()
ST_GeomCollFromText(),
ST_GeometryCollectionFromText(),
ST_GeomCollFromText()
ST_MPointFromText(),
ST_MultiPointFromText()
ST_MLineFromText(),
ST_MultiLineStringFromText()
ST_MPolyFromText(),
ST_MultiPolygonFromText()
ST_GeomFromWKB(),
ST_GeometryFromWKB()
ST_PointFromWKB()
ST_LineFromWKB(),
ST_LineStringFromWKB()
ST_PolyFromWKB(),
ST_PolygonFromWKB()
ST_GeomCollFromWKB(),
ST_GeometryCollectionFromWKB()
ST_MPointFromWKB(),
ST_MultiPointFromWKB()
ST_MLineFromWKB(),
ST_MultiLineStringFromWKB()
ST_MPolyFromWKB(),
ST_MultiPolygonFromWKB()
ST_AsBinary(), ST_AsWKB()
ST_AsText(), ST_AsWKT()
MySQLのspatial関数群
要素の抜き出し等に関する関数
ST_Latitude() Return latitude of Point Property(Point)
ST_Longitude() Return longitude of Point Property(Point)
ST_X() Return X coordinate of Point Property(Point)
ST_Y() Return Y coordinate of Point Property(Point)
ST_EndPoint() End Point of LineString Property(Line)
ST_Length() Return length of LineString Property(Line)
ST_NumPoints() Return number of points in LineString Property(Line)
ST_PointN() Return N-th point from LineString Property(Line)
ST_StartPoint() Start Point of LineString Property(Line)
ST_Area() Return Polygon or MultiPolygon area Property(Poly)
ST_Centroid() Return centroid as a point Property(Poly)
ST_ExteriorRing() Return exterior ring of Polygon Property(Poly)
ST_InteriorRingN() Return N-th interior ring of Polygon Property(Poly)
ST_NumInteriorRing(),
ST_NumInteriorRings()
Return number of interior rings in Polygon Property(Poly)
ST_GeometryN() Return N-th geometry from geometry collection Property(Coll)
ST_NumGeometries() Return number of geometries in geometry collection Property(Coll)
MySQLのspatial関数群
比較に関する関数
ST_Contains() Whether one geometry contains another Compare(ST)
ST_Crosses() Whether one geometry crosses another Compare(ST)
ST_Disjoint() Whether one geometry is disjoint from another Compare(ST)
ST_Equals() Whether one geometry is equal to another Compare(ST)
ST_Intersects() Whether one geometry intersects another Compare(ST)
ST_IsClosed() Whether a geometry is closed and simple Compare(ST)
ST_IsSimple() Whether a geometry is simple Compare(ST)
ST_IsValid() Whether a geometry is valid Compare(ST)
ST_Overlaps() Whether one geometry overlaps another Compare(ST)
ST_Touches() Whether one geometry touches another Compare(ST)
ST_Within() Whether one geometry is within another Compare(ST)
MBRContains() Whether MBR of one geometry contains MBR of another Compare(MBR)
MBRCoveredBy() Whether one MBR is covered by another Compare(MBR)
MBRCovers() Whether one MBR covers another Compare(MBR)
MBRDisjoint() Whether MBRs of two geometries are disjoint Compare(MBR)
MBREquals() Whether MBRs of two geometries are equal Compare(MBR)
MBRIntersects() Whether MBRs of two geometries intersect Compare(MBR)
MBROverlaps() Whether MBRs of two geometries overlap Compare(MBR)
MBRTouches() Whether MBRs of two geometries touch Compare(MBR)
MBRWithin() Whether MBR of one geometry is within MBR of another Compare(MBR)
MySQLのspatial関数群
その他の便利な関数
ST_Distance() The distance of one geometry from another Convenience
ST_Distance_Sphere() Minimum distance on earth between two geometries Convenience
ST_MakeEnvelope() Rectangle around two points Convenience
ST_Simplify() Return simplified geometry Convenience
ST_Validate() Return validated geometry Convenience
ST_SwapXY() Return argument with X/Y coordinates swapped Convert
ST_Buffer() Return geometry of points within given distance from geometry Operator
ST_Buffer_Strategy() Produce strategy option for ST_Buffer() Operator
ST_ConvexHull() Return convex hull of geometry Operator
ST_Difference() Return point set difference of two geometries Operator
ST_Intersection() Return point set intersection of two geometries Operator
ST_SymDifference() Return point set symmetric difference of two geometries Operator
ST_Transform() Transform coordinates of geometry Operator
ST_Union() Return point set union of two geometries Operator
ST_Dimension() Dimension of geometry Property
ST_Envelope() Return MBR of geometry Property
ST_GeometryType() Return name of geometry type Property
ST_IsEmpty() Placeholder function Property
ST_SRID() Return spatial reference system ID for geometry Property
MySQLのspatial関数群
GeoHash / GeoJSONに関する関数
ST_GeoHash() Produce a geohash value GeoHash
ST_LatFromGeoHash() Return latitude from geohash value GeoHash
ST_LongFromGeoHash() Return longitude from geohash value GeoHash
ST_PointFromGeoHash() Convert geohash value to POINT value GeoHash
ST_AsGeoJSON() Generate GeoJSON object from geometry GeoJSON
ST_GeomFromGeoJSON() Generate geometry from GeoJSON object GeoJSON
MySQL固有のデータ生成関数
Point() Construct Point from coordinates Create
LineString() Construct LineString from Point values Create
Polygon() Construct Polygon from LineString arguments Create
MultiPoint() Construct MultiPoint from Point values Create
MultiLineString() Contruct MultiLineString from LineString values Create
MultiPolygon() Construct MultiPolygon from Polygon values Create
GeomCollection() Construct geometry collection from geometries Create
GeometryCollection() Construct geometry collection from geometries Create
MySQLのspatial関数の例(1)
• 1.414 + 1.414 + 1 = 3.828
mysql> SELECT ST_Length(ST_GeomFromText('LINESTRING(1 1, 2 2, 3 1, 4 1)')) len;
+--------------------+
| len |
+--------------------+
| 3.8284271247461903 |
+--------------------+
• POINTから要素を抽出する関数
mysql> SELECT ST_X(ST_PointFromText('POINT(13.8 9.5)')) AS x;
+------+
| x |
+------+
| 13.8 |
+------+
MySQLのspatial関数の例(2)
mysql> SELECT id, ST_AsText(p) FROM myp;
+------+--------------+
| id | ST_AsText(p) |
+------+--------------+
| 1 | POINT(2 1) |
| 2 | POINT(3 2) |
| 3 | POINT(4 6) |
| 4 | POINT(5 2) |
| 5 | POINT(6 1) |
| 6 | POINT(7 4) |
+------+--------------+
mysql> CREATE TABLE myp (id INTEGER, p POINT);
mysql> INSERT INTO myp VALUES (1, ST_PointFromText('POINT(2 1)'));
mysql> INSERT INTO myp VALUES (2, ST_PointFromText('POINT(3 2)'));
mysql> INSERT INTO myp VALUES (3, ST_PointFromText('POINT(4 6)'));
mysql> INSERT INTO myp VALUES (4, ST_PointFromText('POINT(5 2)'));
mysql> INSERT INTO myp VALUES (5, ST_PointFromText('POINT(6 1)'));
mysql> INSERT INTO myp VALUES (6, ST_PointFromText('POINT(7 4)'));
データの用意
MySQLのspatial関数の例(2)
mysql> SELECT id, ST_AsText(p) FROM myp;
+------+--------------+
| id | ST_AsText(p) |
+------+--------------+
| 1 | POINT(2 1) |
| 2 | POINT(3 2) |
| 3 | POINT(4 6) |
| 4 | POINT(5 2) |
| 5 | POINT(6 1) |
| 6 | POINT(7 4) |
+------+--------------+
mysql> CREATE TABLE myp (id INTEGER, p POINT);
mysql> INSERT INTO myp VALUES (1, ST_PointFromText('POINT(2 1)'));
mysql> INSERT INTO myp VALUES (2, ST_PointFromText('POINT(3 2)'));
mysql> INSERT INTO myp VALUES (3, ST_PointFromText('POINT(4 6)'));
mysql> INSERT INTO myp VALUES (4, ST_PointFromText('POINT(5 2)'));
mysql> INSERT INTO myp VALUES (5, ST_PointFromText('POINT(6 1)'));
mysql> INSERT INTO myp VALUES (6, ST_PointFromText('POINT(7 4)'));
データの用意
MySQLのspatial関数の例(2)
■「含まれている」の調査
mysql> SELECT id, ST_AsText(p) AS p FROM myp
-> WHERE ST_Contains(
ST_PolygonFromText('POLYGON((0 0, 5 1, 6 3, 1 3, 0 0))'),
p);
+------+------------+
| id | p |
+------+------------+
| 1 | POINT(2 1) |
| 2 | POINT(3 2) |
| 4 | POINT(5 2) |
+------+------------+
MySQLのspatial関数の例(3)
■MBR
MBR: Minimum Bounding Rectangle
(最小外接矩形)
mysql> SELECT ST_AsText(
ST_Envelope( ST_GeomFromText('LINESTRING(1 1, 8 3)') )
) AS mbr1;
+--------------------------------+
| mbr1 |
+--------------------------------+
| POLYGON((1 1,8 1,8 3,1 3,1 1)) |
+--------------------------------+
ST_Envelope() 関数
ST_Envelope()
ここまでのまとめ
• 点と線と面を理解する。マルチもあるよ。
• WKT と MySQL内部バイナリがあることを知る
• WKT と MySQL内部バイナリの行き来を自由に
できるようになる
• いろいろな関数があるので、マニュアルを見てみ
よう
https://dev.mysql.com/doc/refman/8.0/en/spatial-analysis-
functions.html
3.地球に関する知識
ここまでの話
直交座標系 地球
※地球上の位置は、まず緯度と経度であらわす
3. 地球に関する知識
さぁ
地球について
語ろう
MySQLを捨てて
「地球」を知っていますか?
• 大きさは?
• どんな形?
• 半径だいたい 6,400キロ
• 回転楕円体。極径が赤道径が
よりも、約300分の1、短い
実は、「地球の形」はひとつではありません!
それが「空間参照系」。
さらに、地図(=平面)へ投影する手法もたくさんある
いろいろな地球のモデル
楕円体のままで位置を特定する「地理座標系」
• 長半径と扁平率の定義が異なる様々な地球の形がある
• それぞれにID(SRS_ID;SRID)と SRS名が付けられている
• 日本で使われる主な 地理座標系の SRS
SRS_NAME SRS_ID 備考 長半径
扁平率
の逆数
Tokyo 4301
今はほとんど使われない。
WGS84との差も大きい
6,377,397.155
m
299.1528128
JGD2000 4612 WGS84との差は小さい 6,378,137m 298.257222101
JGD2011 6668
東日本大震災の地殻変化
に対応
6,378,137m 298.257222101
WGS 84 4326 世界でよく使われる 6,378,137m 298.257223563
※とりあえず JGD2011 (6668)、WGS84 (4326) の2つの
SRS_ID(数字)は覚えておくとよさげ
いろいろな地球
平面の地図に落とし込む「投影座標系」
• 回転楕円体を平面の地図に落とし込む(=投影する)ルール
• 地図の中心となる緯度、経度や投影方法などの情報を持つ
• それぞれにID(SRS_ID)と SRS名が付けられている
mysql> SELECT SRS_NAME, SRS_ID, ORGANIZATION
-> FROM ST_SPATIAL_REFERENCE_SYSTEMS WHERE SRS_NAME LIKE 'JGD2011%';
+--------------------------------------------+--------+--------------+
| SRS_NAME | SRS_ID | ORGANIZATION |
+--------------------------------------------+--------+--------------+
| JGD2011 | 6668 | EPSG |
| JGD2011 / Japan Plane Rectangular CS I | 6669 | EPSG |
| JGD2011 / Japan Plane Rectangular CS II | 6670 | EPSG |
| JGD2011 / Japan Plane Rectangular CS III | 6671 | EPSG |
| JGD2011 / Japan Plane Rectangular CS IV | 6672 | EPSG |
| JGD2011 / Japan Plane Rectangular CS V | 6673 | EPSG |
| JGD2011 / Japan Plane Rectangular CS VI | 6674 | EPSG |
| JGD2011 / Japan Plane Rectangular CS VII | 6675 | EPSG |
| JGD2011 / Japan Plane Rectangular CS VIII | 6676 | EPSG |
| JGD2011 / Japan Plane Rectangular CS IX | 6677 | EPSG |
| JGD2011 / Japan Plane Rectangular CS X | 6678 | EPSG |
| JGD2011 / Japan Plane Rectangular CS XI | 6679 | EPSG |
| JGD2011 / Japan Plane Rectangular CS XII | 6680 | EPSG |
| JGD2011 / Japan Plane Rectangular CS XIII | 6681 | EPSG |
| JGD2011 / Japan Plane Rectangular CS XIV | 6682 | EPSG |
| JGD2011 / Japan Plane Rectangular CS XV | 6683 | EPSG |
| JGD2011 / Japan Plane Rectangular CS XVI | 6684 | EPSG |
| JGD2011 / Japan Plane Rectangular CS XVII | 6685 | EPSG |
| JGD2011 / Japan Plane Rectangular CS XVIII | 6686 | EPSG |
| JGD2011 / Japan Plane Rectangular CS XIX | 6687 | EPSG |
| JGD2011 / UTM zone 51N | 6688 | EPSG |
| JGD2011 / UTM zone 52N | 6689 | EPSG |
| JGD2011 / UTM zone 53N | 6690 | EPSG |
| JGD2011 / UTM zone 54N | 6691 | EPSG |
| JGD2011 / UTM zone 55N | 6692 | EPSG |
+--------------------------------------------+--------+--------------+
25 rows in set (0.00 sec)
JGD2011だけでも、こんなに!
各中心点(原点)は 測量法付随の国交省告示で
http://www.gsi.go.jp/LAW/heimencho.html
SRSの定義
• MySQLでは SRSの定義を INFORMATION_SCHEMA
の以下のテーブル(ビュー)で参照できる
ST_SPATIAL_REFERENCE_SYSTEMS
mysql> SELECT * FROM ST_SPATIAL_REFERENCE_SYSTEMS WHERE SRS_ID=6668¥G
*************************** 1. row ***************************
SRS_NAME: JGD2011
SRS_ID: 6668
ORGANIZATION: EPSG
ORGANIZATION_COORDSYS_ID: 6668
DEFINITION: GEOGCS["JGD2011",DATUM["Japanese Geodetic Datum
2011",SPHEROID["GRS
1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","1128"]],PRIMEM["Gre
enwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.017453292519943278,AUTHORITY["EPSG","91
22"]],AXIS["Lat",NORTH],AXIS["Lon",EAST],AUTHORITY["EPSG","6668"]]
DESCRIPTION: NULL
SRSの定義
• DEFINITION 列を整形してみる
GEOGCS["JGD2011"
,DATUM["Japanese Geodetic Datum 2011",
SPHEROID["GRS 1980",
6378137,
298.257222101,
AUTHORITY["EPSG","7019"]]
,AUTHORITY["EPSG","1128"]]
,PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]]
,UNIT["degree",0.017453292519943278,
AUTHORITY["EPSG","9122"]]
,AXIS["Lat",NORTH]
,AXIS["Lon",EAST]
,AUTHORITY["EPSG","6668"]]
GEOGCS: 地理座標系。 投影座標系の場合は PROJCS
AXIS: Lat(緯度)、Lon(経度)の順で定義されているの
で、WKTで表現する時もこの順で。
CS: Coordinate System
(座標系)
MySQLでの地理座標系の座標の表し方
■テーブルの作成。SRIDを指定する。
CREATE TABLE mygeo3
(id INTEGER,
pnt POINT SRID 4326);
INSERT INTO mygeo3 VALUES (1,
ST_GeomFromText('POINT(43.057265 141.389053)', 4326));
■データの挿入。SRIDを指定する。
■SRIDを指定しないとエラーになる
mysql> INSERT INTO mygeo3 VALUES (1, ST_GeomFromText('POINT(43.057265 141.389053)'));
ERROR 3643 (HY000): The SRID of the geometry does not match the SRID of the column
'pnt'. The SRID of the geometry is 0, but the SRID of the column is 4326.
Consider changing the SRID of the geometry or the SRID property of the column.
SRIDがちゃうで。カラムで 4326 言うてるんやから、0なんて呉れたら、
あかんて。(指定しない時は 0 が与えられたものとして動作する)
緯度経度で関数の利用
2点間の距離を測る
mysql> SELECT ST_Distance_Sphere(
-> ST_GeomFromText('POINT(43.057265 141.389053)', 4326),
-> ST_GeomFromText('POINT(43.064167 141.346945)', 4326) ) dist;
+--------------------+
| dist |
+--------------------+
| 3505.9915447964927 |
+--------------------+
1 row in set (0.02 sec)
札幌のコンベンションセンターから、北海道庁まで、
約 3.5km だと計算された
緯度経度のお話
• 緯度・経度について、本当に知っていますか?
• 基準となる点は?
• 測り方は?
• 緯度・経度を与えれば正確に位置が決まる?
まず、地球の形
• 回転楕円体 で近似
• JGD2011 では、GRS 1980 を採用
• JGD2011 では、赤道半径、 6378137 m
• JGD2011 では、扁平率、 298.257222101 分の1
(これだけ赤道半径が短い)
• JGD2011 では、本初子午線をグリニッジ(付近)
に
緯度・経度
• 南北方向の位置と東西方向の位置の2つを指定
することで、場所を特定
• 南北方向の位置: 緯度
• 東西方向の位置: 経度
• 南北方向の基準: 赤道
• 東西方向の基準:本初子午線(便宜上決める)
緯度経度: 本初子午線
• 便宜上決めた、経度ゼロとなる基準線
• 北極と南極を結ぶ
• Q: グリニッジ天文台だと思ってるでしょ?
• →今は102.5mほど東に(知ってるよね)
• Q: 基準は当然グリニッジだけだと思うでしょ?
• →パリ子午線とか、アテネ子午線とか、リスボン子午
線とか、ブリュッセル子午線とか、ジャカルタ子午線
とか etc
• Q: ちなみに「子午線」って名前、(つづく)
緯度経度: 「子午線」
• 「子午線」って名前を見て何かピンときますか?
• 「子午(しご)」→「子(ね)」と「午(うま)」
• そう。北と南なのですよ。
• 余談ですが、お昼の12時のこと。「正午」
• では夜中の12時は?
• 「正子(しょうし)」
• ちなみに、朝6時(「正卯」しょうう)、夕方6時(「正酉」しょうゆう)
ニッポンっておもしろい!!
緯度経度: 先ほどの本初子午線ですが
• MySQL:ST_SPATIAL_REFERENCE SYSTEMS の定義よ
り加工抜粋
PRIMEM["Athens", 23.716337499999998,
PRIMEM["Bern" ,7.439583333333334,
PRIMEM["Bogota" ,-74.08091666666667,
PRIMEM["Brussels" ,4.3679749999999995,
PRIMEM["Ferro" , -17.677777777777774,
PRIMEM["Greenwich" ,0,
PRIMEM["Jakarta" ,106.80771944444443,
PRIMEM["Lisbon", -9.131906111111112,
PRIMEM["Madrid", -3.6879388888888895,
PRIMEM["Oslo", 10.722916666666666,
PRIMEM["Paris" ,2.5969213,
PRIMEM["Rome" ,12.452333333333332,
PRIMEM["Stockholm" ,18.058277777777775,
歴史上、いろいろ
な「経度ゼロ度」
があったことがわ
かります
日本での測量
• 緯度経度といえば、これ
三角点
• 測量の基準となる点
• 国土地理院が設置/管理
• 主に一等から四等まである
• 一等三角点は全国に約330か所
(一辺が30~50km程度の三角形を描くよう)
• 名前は三角点だけど四角い
(三角測量をするための点です)
三角測量
図:http://www.hinet.bosai.go.jp/about_earthquake/secA.1.html より加工引用
• 三角形の合同条件 (=一意に特定する条件)
「一辺と両端角が等しい」を利用
• ひとつの三角点から、残り2つの
三角点を見て、その間の角を測る
• その成果が、右図
(一等三角点網)
三角測量
• 一辺の長さと、両端の角が決まれば、新しい一
点の位置を特定できる
↓
• 一等三角点の一辺は、およそ30~50km
↓
• 最初の一辺ってどうやって決める!?
(30kmもの距離を正確に測るのは困難!)
↓
• そこで、「基線測量」
三角測量:基線
• 一辺5kmほどの距離を正確に測り(これくらいの距離
なら、昔でも頑張って測れる)、それを広げていく
• 最初の基線: 相模野基線
• 最初の大三角形(右図):
鹿野山(千葉県)
丹沢山(神奈川県)
麻布台(東京都)
を結ぶ三角形
地図データ (C)2018 Google, ZENRIN
三角測量:相模野基線
地図データ (C)2018 Google, ZENRIN
地図データ (C)2018 Google, ZENRIN
地図データ (C)2018 Google, ZENRIN
最初の短い線を底辺とする三角形を両脇に作り、
新たな点を定める。
次にそれらの点を結ぶ(少し長くなった)線を
底辺として新たな2つの点を決定・・・と続け
ていく。
→「増大」といいます
三角測量:相模野基線
地図データ (C)2018 Google, ZENRIN
地図データ (C)2018 Google, ZENRIN
地図データ (C)2018 Google, ZENRIN
これでめでたく、
最初の大三角形が決定!
三角測量:基線
相模野基線が作り出す最初の大三角形の「東
京」の点は、どこ?
↓
• 「日本経緯度原点」です!
日本経緯度原点の説明板内容
「日本経緯度原点は、わが国における経度と緯度を測定する基準と
なる点である。明治25年(1892年)に東京天文台の子午環(特殊な望遠
鏡)の中心を日本経緯度原点と定め、その経度、緯度、および方位
角を原点数値として決定した。
大正12年(1923年)の関東地震では子午環が崩壊したため、日本経
緯度原点の位置に金属標を設置した。
平成13年(2001年)の測量法改正により、測量の基準として世界測
地系を採用した。この改正に伴い、新たな原点数値を世界測地系に
基づき決定した。
その後、平成23年3月11日の東北地方太平洋沖地震による地殻変
動に伴い、日本経緯度原点が東へ27センチメートル移動したため、
原点数値を以下の値に改正した。
原点数値
経度 東経 139°44'28.8869"
緯度 北緯 35° 39'29.1572"
方位角 32° 20'46.209"
三角測量:基線
• 相模野基線を含め、全国(現在の日本の領土内)に 14個
の基線がある
• 東京から離れると、誤差が蓄積するので、それを
補正するため
• 札幌にもある。→行ってきました!
三角測量:札幌基線
2018年7月、丘珠空港に
降り立ってから札幌南端
/北端の基線三角点を巡
り、札幌駅にたどり着く
までの私の足跡
地図データ (C)2018 Google, ZENRIN
青色:バス
黄緑色:電車
ピンク:徒歩
三角測量:札幌基線
札幌北端札幌南端
札幌北端
説明の看板は作ってくれているのですが、、、、
誰に見せているんだろう感(笑)
(札幌の話ここまで)
三角測量:基線
• 冒頭に見せた三角点。
• 浜松にあります。
• どんなところにあると思いますか。
三角測量:基線
• こんなところにあります!
セブンイレブン浜松神原町店
浜松のマチナカの一等三角点
• 一等三角点は、一般に遠くを見通せる場所に設置
• 浜松の駅近くに用事があったので、地図を眺めてい
たら、市内に一等三角点があることを発見
• どう見ても、山とか高台とかではなさそう
• しかも、これ、コンビニの駐車場にある!?
• これは見てみなければ! とレンタカー借りて行っ
てきました
浜松のマチナカの一等三角点
• あとで調べたら、これも「基線」のひとつでした
• 「三方ヶ原基線」の南端点
• 相模野基線の次に設定された、日本で2番目の基線
三角点の話・おしまい
「高さ」の話
高さ(標高)ってなんだろう
• 実はMySQLには「高さ」を扱う特別の仕組み
はないので、別カラムに数値を格納する形で取
り扱うことになる
• 高さって実は結構複雑
• GPS等の衛星(GNSS)であっという間に高さが
分かるんじゃない?(わかりません!)
高さ(標高)ってなんだろう
• 「水は高いところから低いところに流れる」
• GNSSで分かるのは、モデルとする回転楕円体
の表面からの距離
→実際の地球は、モデル通りではなく、かなり
デコボコ
• 「山もあるし、海だって深いところあるし、デコボコ
してるよな」→そういう話じゃありません
日本における標高の基準
• 日本では、東京湾の平均海水面の高さをゼロ
メートルとしている
• 平均海水面を、欲しいタイミングでいつでも見
るのは困難なので、一度頑張って測ったら、そ
れをもとに他の場所に基準を移しておく
→日本水準原点
• それがあるのが東京の国会議事堂の前の公園内
水準原点:日本における標高の基準
24.3900m
水準原点:日本における標高の基準
「國帝本日大」
裏側
水準原点:日本における標高の基準
• 真ん中の鉄扉を開けたところに、日本の標高の
基準となる 24.3900m の基準線がある。
• この扉は、年に1日だけ、開く
(例年「測量の日」の少し前の5月)
当日披露し損なってしまったけ
ど、こちらも過去2回ほど高さが
変わっています。
最初に水準原点が作られたのが
明治24年5月。そのときの水準点
高が、24.5000m。偶然と見るか
あるいは・・・?
水準原点:日本における標高の基準
• 真ん中の鉄扉を開けたところに、日本の標高の
基準となる 24.3900m の基準線がある。
• この扉は、年に1日だけ、開く
(例年「測量の日」の少し前の5月)
水準原点:日本における標高の基準
• 本点の他に周囲に予備として5つの副点(付属
点)
話戻して 標高ってなんだろう
• 「地球ってデコボコ」という話までした
• 「水は低→高に流れてはいけない」も説明した
■「標高ゼロメートル」の考え方
• もし海水が陸に邪魔されずに好きに入り込めたら
(あるいはトンネルを掘ったらという考え方でも良
い)、平均水面がどの位置にくるのか、これがゼ
ロメートルの考え方
• このゼロメートルの面は、モデルとした回転楕円
体とは一致しない(回転楕円体面から、上回った
り下回ったりする=デコボコ)
• なぜ? → 地球上は、場所によって重力が違うか
ら!!
• 重力が強いところは平均水面が盛り上がる(=ゼ
ロメートルラインが上に上がる)
標高ってなんだろう
山や密度の大きな物質で構成さ
れている場所がある
重力が大きなところに、水は引
き寄せられ、盛り上がる。
(青)ゼロメートルライン
標高ってなんだろう
• この標高ゼロメートルラインを「ジオイド面」という
• 「標高」とは、このジオイド面からの鉛直方向の距離
のこと
• ジオイド高は、測定によって求める
図:ジオイドの概形
国土地理院サイトより
http://www.gsi.go.jp/buturisokuchi/geoid.html
「標高」のまとめ
• 地球の「標高ゼロメートル」ラインは、モデル
とする回転楕円体とは一致せず、デコボコして
いる
• GNSSで得られるのは、回転楕円体高なので、
衛星からの情報だけで標高を求めることはでき
ない。ジオイド高を足し引きしたものが標高と
なる
• 日本国内のジオイド高は国土地理院のサイトで、
緯度経度を与えることで調べることができる
https://vldb.gsi.go.jp/sokuchi/surveycalc/geoid/calcgh/calcframe.html
地球についての話、いったん
終わり
MySQLで扱う座標系の話
(復習)
「地理座標系」と「投影座標系」がある
• MySQLでは、INFORMATION_SCHEMA の
ST_SPATIAL_REFERENCE_SYSTEMS に定義が格納されている
地理座標系
• 緯度と経度
• 回転楕円体の定義様々、緯度の定義様々
• MySQLで扱うのは、度分秒ではなく度(小数)
• 度分秒の 度+分/60+秒/3600 で小数化できる
日本で使うには、とりあえず SRS として
JGD2011 (6668)、WGS84 (4326)
を覚えておこう
投影座標系
• 回転楕円体上の点を地図(平面)に落としたも
の
• 様々な平面化の手法がある
• JGD2011では、主に2種類の投影座標系が用意され
ている
• 緯度経度ではなく、距離であらわす
• JGD2011では、「メートル」
JGD2011の座標系
DEFINITION列を見る
 GEOGCS:地理座標系
 PROJCS:投影座標系
SRS_NAME列を見る
 ただのJGD2011
 Japan Plane Rectangular
CS の 19個
 UTM zone の5個
 があることがわかる
mysql> SELECT SRS_NAME, SRS_ID, CONCAT(SUBSTR(DEFINITION,1,15),"...") DEFINITION
-> FROM st_spatial_reference_systems WHERE SRS_NAME LIKE 'JGD2011%';
+--------------------------------------------+--------+--------------------+
| SRS_NAME | SRS_ID | DEFINITION |
+--------------------------------------------+--------+--------------------+
| JGD2011 | 6668 | GEOGCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS I | 6669 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS II | 6670 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS III | 6671 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS IV | 6672 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS V | 6673 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS VI | 6674 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS VII | 6675 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS VIII | 6676 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS IX | 6677 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS X | 6678 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XI | 6679 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XII | 6680 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XIII | 6681 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XIV | 6682 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XV | 6683 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XVI | 6684 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XVII | 6685 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XVIII | 6686 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XIX | 6687 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 51N | 6688 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 52N | 6689 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 53N | 6690 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 54N | 6691 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 55N | 6692 | PROJCS["JGD2011... |
+--------------------------------------------+--------+--------------------+
25 rows in set (0.02 sec)
Japan Plane Rectangular
CS ってなに?
• 「日本の平面直角座標系」
• 国土交通省告示第9号で定義
• 全国を19のエリアに分割
• 位置は、各エリアの原点か
らの北、東方向への距離で
表す
• 各エリアは自治体界を境界
線とするよう定義されてい
る(機械的に長方形で区切
られているわけではない)
国土地理院サイトより
http://www.gsi.go.jp/sokuchikijun/jpc.html
UTM zone ってなに?
• 日本近郊は zone 51N~55Nでカバーされてい
る
• Universal Transverse Mercator
• 経度6度ごとに区切った細長い帯に 1~60の番
号を付与
• 西経180度から東回りに 1から順に附番
• 本来は更に緯度8度ごとに更に分割するが、MySQLで
は(?)、北側と南側の2つにのみ分割して扱っている模
様(だから zone 51は、51N と 51S の2種類のみが存在する)
UTM zone に ついてもっと詳しくしりたい人は、国土地理院のサイトへ:
http://www.gsi.go.jp/chubu/minichishiki10.html
という知識を得て、ふたたび
JGD2011の座標系定義を見てみる
mysql> SELECT SRS_NAME, SRS_ID, CONCAT(SUBSTR(DEFINITION,1,15),"...") DEFINITION
-> FROM st_spatial_reference_systems WHERE SRS_NAME LIKE 'JGD2011%';
+--------------------------------------------+--------+--------------------+
| SRS_NAME | SRS_ID | DEFINITION |
+--------------------------------------------+--------+--------------------+
| JGD2011 | 6668 | GEOGCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS I | 6669 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS II | 6670 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS III | 6671 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS IV | 6672 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS V | 6673 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS VI | 6674 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS VII | 6675 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS VIII | 6676 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS IX | 6677 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS X | 6678 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XI | 6679 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XII | 6680 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XIII | 6681 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XIV | 6682 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XV | 6683 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XVI | 6684 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XVII | 6685 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XVIII | 6686 | PROJCS["JGD2011... |
| JGD2011 / Japan Plane Rectangular CS XIX | 6687 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 51N | 6688 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 52N | 6689 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 53N | 6690 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 54N | 6691 | PROJCS["JGD2011... |
| JGD2011 / UTM zone 55N | 6692 | PROJCS["JGD2011... |
+--------------------------------------------+--------+--------------------+
25 rows in set (0.02 sec)
さっきと違って、イ
キイキとして見えて
きたでしょう?
JGD2011 の 9系 の定義を見てみよう
PROJCS["JGD2011 / Japan Plane Rectangular CS IX",
GEOGCS["JGD2011",
DATUM["Japanese Geodetic Datum 2011",
SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],
AUTHORITY["EPSG","1128"]],
PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],
UNIT["degree",0.017453292519943278,AUTHORITY["EPSG","9122"]],
AXIS["Lat",NORTH], AXIS["Lon",EAST],AUTHORITY["EPSG","6668"]],
PROJECTION["Transverse Mercator",
AUTHORITY["EPSG","9807"]],
PARAMETER["Latitude of natural origin", 36 ,AUTHORITY["EPSG","8801"]],
PARAMETER["Longitude of natural origin" ,139.833333333333 ,AUTHORITY["EPSG","8802"]],
PARAMETER["Scale factor at natural origin",0.9999,AUTHORITY["EPSG","8805"]],
PARAMETER["False easting" ,0,AUTHORITY["EPSG","8806"]],
PARAMETER["False northing",0,AUTHORITY["EPSG","8807"]],
UNIT["metre", 1, AUTHORITY["EPSG","9001"]],
AXIS["X", NORTH], AXIS["Y", EAST],
AUTHORITY["EPSG","6677"]]
|
平面直角座標系
ST_Transform()
• 座標系変換の関数 ・・・・と思われる
• この関数を使うと、SRIDの変換ができる、つまり地理
座標系と直交座標系の変換ができる・・・・ものだと
期待
2018/08/30時点 MySQLマニュアルより
https://dev.mysql.com/doc/refman/8.0/en/spatial-operator-functions.html#function_st-transform
ST_Transform()
• 歯切れの悪い説明になっていますが、、、MySQLマ
ニュアルにもある、この関数、、、
まだ実装されていない!!
(MySQL 8.0.12時点)
※メジャーバージョンの途中(例えば MySQL 8.0.12から)に対応した機能については「この関数は
MySQL 8.0.12からアベイラブルです」のような言葉が必ず入るが、この関数にはそのような記述もない。
ST_Transform()
• 歯切れの悪い説明になっていますが、、、MySQLマ
ニュアルにもある、この関数、、、
まだ実装されていない!!
(MySQL 8.0.12時点)
今後に期待しましょう。
GeoHash
• 緯度経度が含まれるエリアを、指定された桁数
のハッシュ値であらわす仕組み
• 桁数が大きいほど、エリアの広さが狭くなる
mysql> SELECT ST_GeoHash(139.735149, 35.6794652, 10) GeoHash;
+------------+
| GeoHash |
+------------+
| xn76gz0pby |
+------------+
• 今日の会場(Yahoo! LODGE)の入り口付近をあらわす10桁の GeoHash
mysql> SELECT ST_GeoHash(140.495028, 35.8883603, 4);
+---------------------------------------+
| ST_GeoHash(140.495028, 35.8883603, 4) |
+---------------------------------------+
| xn7u |
+---------------------------------------+
• さわらの伊能忠敬記念館が含まれるエリアを示す4桁の GeoHash
GeoHashのしくみ
• [0-9a-z] のうち、a, i, l, o を除いた32文字を使用
したハッシュ値
• 桁数が長いほど、エリアを狭く特定できる
• 桁数が長いハッシュ値の先頭n文字のみを採用
しても、もとのエリアが必ずその中に含まれる
• 次ページから詳細解説!
GeoHashのしくみ(詳細)(1)
• 地球全体を南北4つ、東西8つ、計32個のエリアに分割し、
以下のように値を割り振る(1桁のHash値)
• 1エリアは南北方向、東西方向とも、45度
GeoHashのしくみ(詳細)(2)
• ひとつのエリアの中を、南北8つ、東西4つ の計32分割し、
以下のように32個の符号を割り振る(横長のエリアとなる)
(ここでは、エリア "s" を例に)
こうやって裏返して
ひっくり返した順で
2桁目が振られる
GeoHashのしくみ(詳細)(3)
• ひとつのエリアの中を、南北4つ、東西8つ の計32分割し、
以下のように32個の符号を割り振る
(ここでは、エリア "s0" を例に)
GeoHashのしくみ(まとめ)
• このように、桁数が増えるごとに、エリア内を
さらに分割していく仕組みなので、長いハッ
シュ値の先頭部分だけを採用しても、必ず元の
エリアが含まれる
• (赤道付近の場合) 5桁の時 一辺4.9km、7桁で153m、
9桁で4.7m、11桁で15cmくらい!!
MySQLのSpatialの課題
• 関数類の拡充に期待(まだまだ全然不足)
• 8.0での関数名廃止の影響がGISツールに(各ツー
ル側の対応待ち)
• ノウハウの蓄積・共有はこれから
• 事例の充実が待ち望まれる
本質的にアカンというもの(=行き止まりのもの)は、なさそうな印象。
本格採用の時に向けて、いまから準備を進めてはいかがでしょうか。
まとめにはいるよ:
本日のメインテーマ
MySQLのGIS機能について
MySQLユーザ会のこれまでとこれから(2011)より
https://www.slideshare.net/tmtm/mysql-6956074
そのために
• まず、興味を持ってみる
• まず、触ってみる
• まず、発信してみる(ブログやセミナ等)
• まずまずの反応を得る
いますぐできる第一歩:
とりあえず、今日の感想文をブロ
グに書くところからスタート!
--- おしまい
参考URL等
 Spatialの型/関数(MySQLマニュアル)
• https://dev.mysql.com/doc/refman/8.0/en/spatial-types.html
• https://dev.mysql.com/doc/refman/8.0/en/spatial-analysis-functions.html
 国土地理院
• http://www.gsi.go.jp/index.html
 JGD2000からJGD2011への変更に関する説明(国土地理院)
• http://www.gsi.go.jp/sokuchikijun/jgd2000-2011.html
 地理空間情報活用推進基本法
• http://elaws.e-
gov.go.jp/search/elawsSearch/elaws_search/lsg0500/detail?lawId=419AC1000000063
 地図と測量の科学館(国土地理院;つくば)
• http://www.gsi.go.jp/MUSEUM/
 伊能忠敬記念館(千葉県香取市佐原)
• https://www.city.katori.lg.jp/sightseeing/museum/index.html

More Related Content

What's hot

EmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについてEmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについてSatoshi Akama
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことyoku0825
 
MySQLと正規形のはなし
MySQLと正規形のはなしMySQLと正規形のはなし
MySQLと正規形のはなしyoku0825
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)オラクルエンジニア通信
 
PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報Masahiko Sawada
 
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)オラクルエンジニア通信
 
Dbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_syncDbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_syncKoji Shinkubo
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
ProxySQL Cluster - Percona Live 2022
ProxySQL Cluster - Percona Live 2022ProxySQL Cluster - Percona Live 2022
ProxySQL Cluster - Percona Live 2022René Cannaò
 
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技yoku0825
 
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Mydbops
 
MySQLバックアップの基本
MySQLバックアップの基本MySQLバックアップの基本
MySQLバックアップの基本yoyamasaki
 
MapboxVectorTileで陸・海・空を制覇せよ
MapboxVectorTileで陸・海・空を制覇せよMapboxVectorTileで陸・海・空を制覇せよ
MapboxVectorTileで陸・海・空を制覇せよAyumiShibamoto
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Glen Hawkins
 
MySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれやMySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれやyoku0825
 
AWS Black Belt Online Seminar 2018 AWS上の位置情報
AWS Black Belt Online Seminar 2018 AWS上の位置情報AWS Black Belt Online Seminar 2018 AWS上の位置情報
AWS Black Belt Online Seminar 2018 AWS上の位置情報Amazon Web Services Japan
 

What's hot (20)

EmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについてEmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについて
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 
MySQLと正規形のはなし
MySQLと正規形のはなしMySQLと正規形のはなし
MySQLと正規形のはなし
 
Oracle Spatial 概要説明資料
Oracle Spatial 概要説明資料Oracle Spatial 概要説明資料
Oracle Spatial 概要説明資料
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
 
PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報
 
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
 
Dbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_syncDbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_sync
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
ProxySQL Cluster - Percona Live 2022
ProxySQL Cluster - Percona Live 2022ProxySQL Cluster - Percona Live 2022
ProxySQL Cluster - Percona Live 2022
 
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
 
EDB Postgres Vision 2019
EDB Postgres Vision 2019 EDB Postgres Vision 2019
EDB Postgres Vision 2019
 
AWS Black Belt Techシリーズ AWS IAM
AWS Black Belt Techシリーズ  AWS IAMAWS Black Belt Techシリーズ  AWS IAM
AWS Black Belt Techシリーズ AWS IAM
 
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
 
MySQLバックアップの基本
MySQLバックアップの基本MySQLバックアップの基本
MySQLバックアップの基本
 
MapboxVectorTileで陸・海・空を制覇せよ
MapboxVectorTileで陸・海・空を制覇せよMapboxVectorTileで陸・海・空を制覇せよ
MapboxVectorTileで陸・海・空を制覇せよ
 
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive
 
MySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれやMySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれや
 
AWS Black Belt Online Seminar 2018 AWS上の位置情報
AWS Black Belt Online Seminar 2018 AWS上の位置情報AWS Black Belt Online Seminar 2018 AWS上の位置情報
AWS Black Belt Online Seminar 2018 AWS上の位置情報
 

Similar to 周辺知識から理解するMySQL の GIS機能 ~ClubMySQL #4

MySQLのGIS機能とか超入門 ~MyNA会2018年7月
MySQLのGIS機能とか超入門 ~MyNA会2018年7月MySQLのGIS機能とか超入門 ~MyNA会2018年7月
MySQLのGIS機能とか超入門 ~MyNA会2018年7月sakaik
 
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろうMySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろうyoku0825
 
5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範Ivan Tu
 
PostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVSPostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVSNoriyoshi Shinoda
 
Rで触れる日本経済~RでVAR編~
Rで触れる日本経済~RでVAR編~Rで触れる日本経済~RでVAR編~
Rで触れる日本経済~RでVAR編~Kazuya Wada
 
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介Yoichi Kayama
 
NArray and scientific computing with Ruby - RubyKaigi2010
NArray and scientific computing with Ruby - RubyKaigi2010NArray and scientific computing with Ruby - RubyKaigi2010
NArray and scientific computing with Ruby - RubyKaigi2010Masahiro Tanaka
 
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎Makoto Yamazaki
 
MySQL勉強会 インデックス編.2013 08-02
MySQL勉強会 インデックス編.2013 08-02MySQL勉強会 インデックス編.2013 08-02
MySQL勉強会 インデックス編.2013 08-02CROOZ, inc.
 
Boost.B-tree introduction
Boost.B-tree introductionBoost.B-tree introduction
Boost.B-tree introductionTakayuki Goto
 
Ruby科学データ処理ツールの開発 NArrayとPwrake
Ruby科学データ処理ツールの開発 NArrayとPwrakeRuby科学データ処理ツールの開発 NArrayとPwrake
Ruby科学データ処理ツールの開発 NArrayとPwrakeMasahiro Tanaka
 
R's anti sparseness
R's anti sparsenessR's anti sparseness
R's anti sparsenessybenjo
 
MariaDB meetup Tokyo 2019 #01
MariaDB meetup Tokyo 2019 #01MariaDB meetup Tokyo 2019 #01
MariaDB meetup Tokyo 2019 #01GOTO Satoru
 
ふくよかなモデル
ふくよかなモデルふくよかなモデル
ふくよかなモデルyukaina
 
MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要Shinya Sugiyama
 
GPUが100倍速いという神話をぶち殺せたらいいな ver.2013
GPUが100倍速いという神話をぶち殺せたらいいな ver.2013GPUが100倍速いという神話をぶち殺せたらいいな ver.2013
GPUが100倍速いという神話をぶち殺せたらいいな ver.2013Ryo Sakamoto
 
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionAzure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionYoshitaka Seo
 

Similar to 周辺知識から理解するMySQL の GIS機能 ~ClubMySQL #4 (20)

MySQLのGIS機能とか超入門 ~MyNA会2018年7月
MySQLのGIS機能とか超入門 ~MyNA会2018年7月MySQLのGIS機能とか超入門 ~MyNA会2018年7月
MySQLのGIS機能とか超入門 ~MyNA会2018年7月
 
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろうMySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
 
5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範
 
PostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVSPostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVS
 
Rで触れる日本経済~RでVAR編~
Rで触れる日本経済~RでVAR編~Rで触れる日本経済~RでVAR編~
Rで触れる日本経済~RでVAR編~
 
Boost tour 1_40_0
Boost tour 1_40_0Boost tour 1_40_0
Boost tour 1_40_0
 
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
 
NArray and scientific computing with Ruby - RubyKaigi2010
NArray and scientific computing with Ruby - RubyKaigi2010NArray and scientific computing with Ruby - RubyKaigi2010
NArray and scientific computing with Ruby - RubyKaigi2010
 
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
 
MySQL勉強会 インデックス編.2013 08-02
MySQL勉強会 インデックス編.2013 08-02MySQL勉強会 インデックス編.2013 08-02
MySQL勉強会 インデックス編.2013 08-02
 
Prosym2012
Prosym2012Prosym2012
Prosym2012
 
Boost.B-tree introduction
Boost.B-tree introductionBoost.B-tree introduction
Boost.B-tree introduction
 
Ruby科学データ処理ツールの開発 NArrayとPwrake
Ruby科学データ処理ツールの開発 NArrayとPwrakeRuby科学データ処理ツールの開発 NArrayとPwrake
Ruby科学データ処理ツールの開発 NArrayとPwrake
 
R's anti sparseness
R's anti sparsenessR's anti sparseness
R's anti sparseness
 
MariaDB meetup Tokyo 2019 #01
MariaDB meetup Tokyo 2019 #01MariaDB meetup Tokyo 2019 #01
MariaDB meetup Tokyo 2019 #01
 
ふくよかなモデル
ふくよかなモデルふくよかなモデル
ふくよかなモデル
 
MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要
 
GPUが100倍速いという神話をぶち殺せたらいいな ver.2013
GPUが100倍速いという神話をぶち殺せたらいいな ver.2013GPUが100倍速いという神話をぶち殺せたらいいな ver.2013
GPUが100倍速いという神話をぶち殺せたらいいな ver.2013
 
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionAzure IoT Edge で Custom Vision
Azure IoT Edge で Custom Vision
 
CPUから見たG1GC
CPUから見たG1GCCPUから見たG1GC
CPUから見たG1GC
 

More from sakaik

オンライン開催なので(略)福岡入門 @OSC2021Fukuoka
オンライン開催なので(略)福岡入門 @OSC2021Fukuokaオンライン開催なので(略)福岡入門 @OSC2021Fukuoka
オンライン開催なので(略)福岡入門 @OSC2021Fukuokasakaik
 
私とOSC~OSC2021秋・懇親会LT
私とOSC~OSC2021秋・懇親会LT私とOSC~OSC2021秋・懇親会LT
私とOSC~OSC2021秋・懇親会LTsakaik
 
MySQLマニュアルに関する思い出話と、最近差分を追っている話
MySQLマニュアルに関する思い出話と、最近差分を追っている話MySQLマニュアルに関する思い出話と、最近差分を追っている話
MySQLマニュアルに関する思い出話と、最近差分を追っている話sakaik
 
伊勢IT交流会 2021.01_MySQLの空間情報と伊勢の人に知ってもらいたい地理情報関係の話
伊勢IT交流会 2021.01_MySQLの空間情報と伊勢の人に知ってもらいたい地理情報関係の話伊勢IT交流会 2021.01_MySQLの空間情報と伊勢の人に知ってもらいたい地理情報関係の話
伊勢IT交流会 2021.01_MySQLの空間情報と伊勢の人に知ってもらいたい地理情報関係の話sakaik
 
あなたもMySQLイベントで発表してみよう~登壇体験のスゝメ~
あなたもMySQLイベントで発表してみよう~登壇体験のスゝメ~あなたもMySQLイベントで発表してみよう~登壇体験のスゝメ~
あなたもMySQLイベントで発表してみよう~登壇体験のスゝメ~sakaik
 
MySQL8.0.22リリースノートをみてわいわい言う勉強会
MySQL8.0.22リリースノートをみてわいわい言う勉強会 MySQL8.0.22リリースノートをみてわいわい言う勉強会
MySQL8.0.22リリースノートをみてわいわい言う勉強会 sakaik
 
イベントドリブンMySQL~日本MySQLユーザ会の20年~
イベントドリブンMySQL~日本MySQLユーザ会の20年~イベントドリブンMySQL~日本MySQLユーザ会の20年~
イベントドリブンMySQL~日本MySQLユーザ会の20年~sakaik
 
MySQL徹底入門第4版出版記念 全体説明と自分のパート
MySQL徹底入門第4版出版記念 全体説明と自分のパートMySQL徹底入門第4版出版記念 全体説明と自分のパート
MySQL徹底入門第4版出版記念 全体説明と自分のパートsakaik
 
MySQL8.0.20リリースノートをみてわいわい言う勉強会
MySQL8.0.20リリースノートをみてわいわい言う勉強会MySQL8.0.20リリースノートをみてわいわい言う勉強会
MySQL8.0.20リリースノートをみてわいわい言う勉強会sakaik
 
MySQLと空間データ(GIS)
MySQLと空間データ(GIS)MySQLと空間データ(GIS)
MySQLと空間データ(GIS)sakaik
 
令和元年のMySQL元年的話題~ニフクラミートアップ
令和元年のMySQL元年的話題~ニフクラミートアップ令和元年のMySQL元年的話題~ニフクラミートアップ
令和元年のMySQL元年的話題~ニフクラミートアップsakaik
 
MySQLで扱う空間情報のきほん~MySQL Cafe #6
MySQLで扱う空間情報のきほん~MySQL Cafe #6MySQLで扱う空間情報のきほん~MySQL Cafe #6
MySQLで扱う空間情報のきほん~MySQL Cafe #6sakaik
 
LOVE三角点~FOSS4G Niigata(2019) ライトニングトーク
LOVE三角点~FOSS4G Niigata(2019) ライトニングトークLOVE三角点~FOSS4G Niigata(2019) ライトニングトーク
LOVE三角点~FOSS4G Niigata(2019) ライトニングトークsakaik
 
札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LT
札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LT札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LT
札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LTsakaik
 
GTFS勉強会#1 DB屋が見たGTFS-JP ファースト・インプレッション
GTFS勉強会#1 DB屋が見たGTFS-JP ファースト・インプレッションGTFS勉強会#1 DB屋が見たGTFS-JP ファースト・インプレッション
GTFS勉強会#1 DB屋が見たGTFS-JP ファースト・インプレッションsakaik
 
OSC2019-Hamanko LT 浜松の[三角点の]紹介
OSC2019-Hamanko LT 浜松の[三角点の]紹介OSC2019-Hamanko LT 浜松の[三角点の]紹介
OSC2019-Hamanko LT 浜松の[三角点の]紹介sakaik
 
MySQLとGISと私・この1年~MySQL Innovation Day LT
MySQLとGISと私・この1年~MySQL Innovation Day LTMySQLとGISと私・この1年~MySQL Innovation Day LT
MySQLとGISと私・この1年~MySQL Innovation Day LTsakaik
 
MySQL 8.0 にGIS機能がやってきた~ライトニングトーク~
MySQL 8.0 にGIS機能がやってきた~ライトニングトーク~MySQL 8.0 にGIS機能がやってきた~ライトニングトーク~
MySQL 8.0 にGIS機能がやってきた~ライトニングトーク~sakaik
 
MySQL 8.0 で強化されたGIS機能のご紹介 @ FOSS4G Okayama
MySQL 8.0 で強化されたGIS機能のご紹介 @ FOSS4G Okayama MySQL 8.0 で強化されたGIS機能のご紹介 @ FOSS4G Okayama
MySQL 8.0 で強化されたGIS機能のご紹介 @ FOSS4G Okayama sakaik
 
MySQL8.0の「地理情報」を理解しよう入門~いまからはじめるGIS
MySQL8.0の「地理情報」を理解しよう入門~いまからはじめるGISMySQL8.0の「地理情報」を理解しよう入門~いまからはじめるGIS
MySQL8.0の「地理情報」を理解しよう入門~いまからはじめるGISsakaik
 

More from 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と空間データ(GIS)
MySQLと空間データ(GIS)MySQLと空間データ(GIS)
MySQLと空間データ(GIS)
 
令和元年のMySQL元年的話題~ニフクラミートアップ
令和元年のMySQL元年的話題~ニフクラミートアップ令和元年のMySQL元年的話題~ニフクラミートアップ
令和元年のMySQL元年的話題~ニフクラミートアップ
 
MySQLで扱う空間情報のきほん~MySQL Cafe #6
MySQLで扱う空間情報のきほん~MySQL Cafe #6MySQLで扱う空間情報のきほん~MySQL Cafe #6
MySQLで扱う空間情報のきほん~MySQL Cafe #6
 
LOVE三角点~FOSS4G Niigata(2019) ライトニングトーク
LOVE三角点~FOSS4G Niigata(2019) ライトニングトークLOVE三角点~FOSS4G Niigata(2019) ライトニングトーク
LOVE三角点~FOSS4G Niigata(2019) ライトニングトーク
 
札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LT
札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LT札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LT
札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LT
 
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とGISと私・この1年~MySQL Innovation Day LT
MySQLとGISと私・この1年~MySQL Innovation Day LTMySQLとGISと私・この1年~MySQL Innovation Day LT
MySQLとGISと私・この1年~MySQL Innovation Day LT
 
MySQL 8.0 にGIS機能がやってきた~ライトニングトーク~
MySQL 8.0 にGIS機能がやってきた~ライトニングトーク~MySQL 8.0 にGIS機能がやってきた~ライトニングトーク~
MySQL 8.0 にGIS機能がやってきた~ライトニングトーク~
 
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
 

Recently uploaded

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 

Recently uploaded (14)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 

周辺知識から理解するMySQL の GIS機能 ~ClubMySQL #4