2019-12-01から1ヶ月間の記事一覧

MySQLのSRID()でSRID変換する際にaxis-orderで悩んだ話

訳あって、MySQLで「GEOMETRY型のカラムに、いったん SRID=0で登録したあと、一気に正しいSRIDに変換する」ということをやろうとしたところ、思惑通りにいかず随分悩んだので、整理しておきます。 やろうとしたこととエラー発生 ここではシンプルな例に置き…

MySQLのDROP DATABASEでWARNINGが表示されない事象

DROP DATABASE IF EXISTS ... で存在しないデータベースをドロップしようとしたときに、WARNING が表示されない事象があったので紹介します。 IF EXISTS (テーブルの場合) MySQL のDROP文には "IF EXISTS" というオプションがあり、たとえばテーブルの場合は…

解決:高緯度ほど緯度1度が広くなる謎(追記あり)

数日前の日記の中で、「緯度1度あたりの長さは、緯度の高低に依らず一定と予想して、MySQLで計算してみたところ、差が出てびっくり」という実験結果を紹介しました。 http://sakaik.hateblo.jp/entry/20191202/mysql_gis_metre_per_degreeこれは、地球が(そ…

MySQL Technology cafe #6 でMySQLのGISの話をしてきました

そんなわけで、12月5日に開催された Oracle Technology Cafe #6 にて、発表の機会をいただき、あんなことやこんなことを語ってきました。 この2年間、色々なところでMySQLのGISについてお話をしてきて、そろそろ「測地系というのが色々あるらしい」「緯度経…

経度一度はどれくらいの長さ?MySQLをつかって調べてみよう

この日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2019 の2日目の記事です。 ( https://qiita.com/advent-calendar/2019/rdbms_gis ) 経度一度ってどれくらい? 赤道付近の一周の長さが だいたい 40,000km だというのはみんな知っていますよね…