GIS の検索結果:

MySQLユーザ会会(MyNA会)2021年3月 開催しました

…。 今回発表してくださったみなさま(数字は「MySQL 41 Speakers」の通番)。 お三方とも(たぶん)MySQLユーザ会会 には初登壇。ありがとうございます! ■2021/03/19 MyNA会 06. @kisaichi さん: 中の人が語る、MySQLのマーケティング 07. @lrf141(けんつ)さん: 残念ポートフォリオ 08. @NayutaYanagisaw さん: Dive into InnoDB MVCC 当日動画: www.youtube.com

MySQL 8.0.23で実装されたフレシェ距離関数(ST_FrechetDistance())を試す

…で、Spatial(GIS)関連機能として、フレシェ距離を求める関数 ST_GrechetDistance() と、ハウスドルフ距離を求める関数 ST_HausdorffDistance() が追加されました。どちらも、2つのジオメトリどうしの類似度を求める関数のようですが、今ひとつよく分からないので、今日は主にフレシェ距離を中心に色々と動作を試してみて、「こういうことかな?」の理解を試みました。 想像して、試して、結果に納得する、という作業ですので、正しくない理解を書いてい…

「MySQL8.0.23リリースノートでわいわい言う勉強会」開催しました

…は、Spatial(GIS)の機能として、フレシェ距離とハウスドルフ距離を求める関数が追加されたのが大きなトピックでした。でも正直なところ、使いどころがよくわからない。その辺りを調べてからこの会合で紹介できれば良かったのですが、(会が終わって2週間くらい経っている、これを書いている)今でさえよくわかりません。 今回は全体として、おとなしめの「メンテナンスリリース」だったこともあって、大きく膨らむ話題もあまりなく、少し早めの散会となりました。 もうちょっと運営の力量で盛り上げる…

MySQL 8.0.24で予定されているCAST()の拡張はGIS機能を大きく進化させる

…で、Spatial(GIS)機能に注目している人には非常に大きな機能に関する記述が追加されました。CAST() 関数と CONVERT() 関数の spatial への拡張です。MySQL :: MySQL 8.0 Reference Manual :: 12.11 Cast Functions and Operators あくまでも CAST() 関数ですので、複数行のデータを1つにまとめたり、1つの(たとえばLINESTRINGの)データを複数の(例えばPOINT)データ…

MySQLの地理情報データをQGISで表示する方法

…記は、 RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の14日目ぶんとして後から書いているものです。 この日記は QGISという GISの専用ツールがあります。 QGIS が何かについては私も語るほど整理できた情報を持っていないので、とにかく地理情報(緯度経度等の情報)のデータを、表示したり色々したりできるツールです(雑な説明)。 この、QGISからMySQLにアクセスし、MySQLのデータを表示する試みを紹介します。本…

MySQLの空間データ型の変換(2)~POINTの集合からLINESTRINGを作る~

…日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の24日目の記事です。 はじめに 先日の日記で、LINESTRING や MULTIPOINT にある点の要素を、POINTのデータ群として得る方法のアイデアを紹介しました。 MySQLの空間データ型の変換(1)~MULTIPOINTやLINESTRINGからPOINTを得る~ 今回は、その続編として、POINT型のデータ群をつなげて LINESTRING にする方法…

shapefileをMySQLに取り込む!shp2sqlの紹介

…日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の7日目ぶん(あいていたので後から埋めてます)の記事です。 この日記は 世の中の地理情報データ(位置の情報を含んだデータ)には、shapefile というファイル形式で公開されているものが非常にたくさんあります。この日記では、shapefileのデータをMySQL に取り込む方法として、私が開発している shp2sql というツールを紹介します。 shp2sql の入…

MySQLの空間データ型の変換(1)~MULTIPOINTやLINESTRINGからPOINTを得る~

…日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の 17日目のエントリーです。 はじめに MySQLで取り扱うことができる空間情報の型には、点、線、ポリゴン があります。それぞれ にそれらの集合を扱える型が存在してるので、都合6つとなります。これら相互の変換について考えてみたいと思います。なお、緑色線は本日記および今後の日記にて紹介を予定しているものです(スマートなやり方ではなく力ワザ(ちからわざ)のものも含む)。…

MySQLのGIS機能で円の範囲に含まれる点を検索する試行

…日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の16日目の記事です。 何をしたいか 先日の日記で雑に作成した大量のPOINTデータを使って、ある点から一定距離内にある点を検索します。普通にやると結構時間がかかりますが、空間インデックスがきちんと使用されて高速に検索できるところがポイントです。POINTの話だけに。 先日のデータ 先日の日記で書いたスクリプトを使って、テーブル sp1 に、約29万件のデータを作成し…

MySQLに超・雑に大量のPOINTデータ(位置データ)を作成する方法

これは、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の11日目のエントリだったはずのものです。実際には3日ほど遅れてしまいました。 MySQLで、空間情報を扱う動作の確認をしたいときに、ちょっとばかり多めのデータが欲しくなることがあります。 実際の世の中のデータを取り込む形で実現しても良いのですが、ある一定の範囲内に存在する点の分量を自由に増減できない点は不便です。 ということで、とってもザツに大量データを作成する機会…

今後のMySQLに実装されるspatial(GIS)関数たち

これは、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の2日目のエントリです。 MySQLのリファレンスマニュアルは、開発チーム内部でそれが実装されたタイミングで記述、公開されるルールになっているのか、まだリリースされていないバージョンの情報が掲載されていることがあります。Spatial (GIS) 関連の機能も同様なので、今後の機能をいち早く知るために、私は頻繁にチェックをしています。最近全然拡張がなかったSpatia…

Ubuntu仮想環境 "Multipass" にトライした話(2)Windows編

…le is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> その他初期設定 パスワード設定 ubuntu…

MySQL Casual Talks #13 に参加してきました

…SQLと空間データ(GIS) from sakaik ユーザ会20周年イベントの案内と発表募集、SoftwareDesign誌への連載のお話と、MySQLにshapefileを取り込むお話をつめこみました。ちょっと(?)時間オーバしちゃってすいません。 発表されたみなさんとも、資料は事前または終了後すみやかに公開されていて、翌日にはすべての発表者の資料が公開されている素晴らしいスピード感でした。実は私は、当日夜には、「疲れたので明日でいいか・・・」と一瞬悪魔のささやきを受けた…

MySQL8.0.19で加わった VALUES を試してみる

MySQL 8.0.19。MySQL 8.0 の「メンテナンスリリース」です。 8.0.19より前のMySQLには、「標準SQLのひとつであるVALUES文が実装されていない」という重大な不具合が含まれていたため、バグ修正として本リリースに含まれたようです(真に受ける人がいると困るので、無粋ながら説明しておくと、これ、思いっきり「新機能」ですからね! ) まだあまりよくわかっていないのですが、個人的にはこれは、「テンポラリテーブルを作らなくても、複数の行のデータを作れる」とい…

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

…かった RDBMS-GIS アドベントカレンダの25日目ぶんとして登録しちゃうことにします:-) システム的に登録可能な時期でしたらいつでもみなさん、空いている日に追加エントリ登録しちゃってくださいませ。 qiita.com 追記: SRID=0については、@dupont-kedama さんの以下のエントリも参照ください。とくに、SRIDを指定しなくてSRID=0として扱われる場合と、SRID=0を指定した場合は違うんだぞ、という話が興味深かったです。 dupont.hate…

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

…202/mysql_gis_metre_per_degreeこれは、地球が(そして今回計算に使用した JGD2011が)真球ではなく回転楕円体だからということに起因するものであると、すぐに想像できましたが、いやまて、よく見ると高緯度のほうが1度あたりの距離が長い。 mysql> SELECT id, ST_Distance(pos1, pos2) FROM g3 ORDER BY ID; +------+-------------------------+ | id | ST…

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

…ところでMySQLのGISについてお話をしてきて、そろそろ「測地系というのが色々あるらしい」「緯度経度で表すらしい(地理座標系)」「内部バイナリと人間可読な記法の間で変換を明示する必要があるらしい」というあたりは浸透してきているかな、という感触を持っています。それほど難しいわけではないけれども、最初に考え方を理解するのに少しハードルがある部分なので、ここを乗り越えたらあとはみんなが盛り上げてくれるのを楽しく見守るようになれたらいいなぁと思っています。 今回、これまでの総括的な…

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

…日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2019 の2日目の記事です。 ( https://qiita.com/advent-calendar/2019/rdbms_gis ) 経度一度ってどれくらい? 赤道付近の一周の長さが だいたい 40,000km だというのはみんな知っていますよね。実際はもう少し長いのですが、とりあえず感覚的なものでいいです。で、経度というのは、緯度が上がっていくごとに円が小さくなりますから…

MySQL: ストアドで度分秒変換

GIS関係のデータを探していると、緯度経度を表す数値として、度で表されているものと、度分秒で表されているものがあります。MySQLで扱えるのは、度(「35.65810012度」のような数字)です。度分秒(「35度39分29.172秒」のような表現)で公開されているデータを度単位に直すのが意外と面倒くさいので、こんなストアドを試しに作ってみました。 delimiter // CREATE FUNCTION dfb2deg(d float, f float, b float) R…

OSC2019-Niigata参画

…でのお話(認定試験+GIS)をコンパクトにまとめたものに、そもそもデータベースとは何かという話を冒頭に付け加えた程度のものなので、今回の資料公開はしない予定です。OSS推進フォーラムの資料を参照ください(slideshare)。 今回のOSC新潟は昨年までとは異なり、運営になるべく事務局の手が入らない形の「自主運営」的な開催でした。私は運営メンバではありませんが、経過をずっと見守り、時々クチは出せる立場にいて、ギリギリまで実は結構やきもきしていました(笑)。 でも翻って考えて…

OSS推進フォーラム勉強会でお話してきました

…しか言えない「令和元年の」をキーワードにしたかったので、MySQLの2つの「元年」をお話しました。 ・認定試験元年(いままでもあったけど、改めて、これから来るぞ!」 ・GIS元年(正確にはもう1年くらい前からなんだけど、まだ盛り上がりに欠けるので、これから来るぞという意味での元年) どちらも、少しでも興味を持たれた方がいたら、お試しいただければと思います。 令和元年のMySQL界の元年的話題~認定試験とGIS機能~ from sakaik www.slideshare.net

FOSS4G 2019 Niigata 参画

…た。 MySQLに GISデータを扱う機能が入って(正確には充実してきて)ね、という話をしていたら、「2年くらい前の新潟のOSC(長岡でやったやつ)のセミナーで、その話を聞きました!」と言う方がいて、「いや、そのセミナー、話していたの私です・・・・」というのが、今回のハイライト(笑)。 聞いていただいてありがとうございます(2年越しのお礼)。 きっとみんな1次会だけで満足しきらないだろう、と幹事さんの暖かい配慮で、最初から2次会が設定されているFOSS4G Niigata、す…

FOSS4G Hokkaido参加

記録のみ。foss4g.hokkaido.jp ハンズオンデイ『JavaScriptとMySQLでGISを作ってみよう』 宮内 はじめ氏&山﨑 由章氏 に参加コアデイ懇親会にてLT 札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LT from sakaik www.slideshare.net 前夜祭と前前夜祭(コアデイの前夜祭)。

測量士補試験を受けてみた話

…SQL 8.0 で GIS の機能が本格的になった(測地系の概念が入った)ことをきっかけに、位置情報的なものに興味を持った私です。最近はもう、MySQLの機能とは関係ないところで*1、緯度経度がどうやって決められているかとか、地図作るのにどうやって正確に場所を特定したり写真を上手に補正したりするんだろうという所に興味を持ったり、蘊蓄を語りたくなるポイント(地図学の聖地と呼んでいます)を訪問して密かに感動してみたり、勝手に盛り上がっています。 そんな中で知ったのが「測量士試験」…

「標準的なバスフォーマット(GTFS-JP)」勉強会#1 参画

…入れたバスデータをQGISから参照して、あれこれ見栄えや表示条件を変更したりする方法を体験しました。この1年くらい、QGISを触りたいのにインストールすらしていない「やるやる詐欺」状態となっていましたが、こうして缶詰にされて、ようやく初インストール(笑)。数日前にメールで環境準備について連絡が来ていたのを私が見落としていて、あわててインストール(前夜にサイト上の案内は発見していたので、ソフトのダウンロードだけは済ませていたのは、我ながらナイスリカバリ)。 今回触ったのは、おそ…

OSC award を受賞しました

…場合(2018年の GIS入門的な) どうしても会いたい人がいる場合(そのタイミング、その場所でないとならない場合) 前後の日程で、お仕事に関係する話がその地域である場合(お引き合いお待ちしています) 前後にとっても「寄り道」したい場所がある場合 北海道 OSC以外の活動については、MySQLユーザ会自体のイベントに充てられる時間をもう少し増やしたいなと考えています。私が魅力を感じているのは、交流を中心としたもので、つまり、参加者が一度も口を開かないで帰るようなものではなく、…

JGD2011からのST_Transform()、JGD2011へのST_Transform()

…日記は RDBMS-GIS Advent Calendar の 20日目の枠です。 一昨日に書いた MySQL 8.0.13 の ST_Transform()を試す - sakaikの日々雑感~(T)編 に対する返歌を 有意識者の boiledorange73 さんにいただいた(JGD2011の座標系にtowgs84が無いとかそもそもtowgs84って何やねん - Qiita)ので、それに対する恋文返しです。実際には、boiledorange73 さんへのお返事になっていると…

MySQL 8.0.13 の ST_Transform()を試す

…日記は RDBMS-GIS Advent Calendar の 18日目の枠です。 MySQLの残念な ST_Transform() ST_Transform() という関数があります。測地系を変換できる機能です。Tokyo測地系(別名日本測地系)で記述されている緯度経度を、JGD2000/2011 に変換したり、あるいは地理座標系の JGD2011の緯度経度を JGD2011の平面直角座標系の9系の座標*1に変換できたりするもの、だと思います。 思います、と書いたのは、My…

オープンソースカンファレンス2018福岡(OSC2018-Fukuoka)参画

…した。「MySQLのGIS(Spatial)機能のイントロダクション」のお話です。一年間(本腰を入れてからは約半年)にわたって全国でお伝えしてきましたが、このレイヤの話は今回が最終回の予定。リクエストがあれば喜んでお話をしに行きますが、それなりに公開資料も蓄積されてきたし、いくつかのポイントさえ押さえれば比較的シンプルな話でもあるので、私からこのテーマを提案してお話するのは、今年いっぱいにしようかなと考えている次第。 同じ資料を使ってあちこちでお話すればいいのに、毎回少しずつ…

i_s.ST_S_R_Sに見る様々な地球

RDBMS-GISアドヴェントカレンダー 7日目です。本エントリのタイトルの正式名は「INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS ビューに見る様々な地球」です。長いので省略しました。 MySQLは 8.0 になって初めて「地球が丸い」という事を知りました。これはMySQL的にはどういうことかというと、内部に、地球の形(回転楕円体)のデータを持っているということです。 そもそも地球の形って? 地球は地「球」というくらいだから球…