2026-02-01から1ヶ月間の記事一覧
MySQLにSpatial(GIS)関数をいっぱい追加したくて、Pluginを作っています。 sakaik.hateblo.jpテストを兼ねて一つ一つ関数を紹介しています。 STX_Project(point, dist, azimuth) 与えられた点を、指定された方向に、指定された距離だけ移動した点を返す。地…
超久々に、Androidアプリを公開しました。文字を入力すると UTF-8をはじめとして、Shift_JISやEUC-JPなどでの文字コードを表示してくれるだけの、簡単なツールです。たぶん Google Play ストアで "文字コード" で検索してもらえれば出てくると思います。出て…
MySQL Spatial Functions Plugin、関数を動作確認して紹介するシリーズ。度分秒を変換する関数が欲しかったので追加しました。 STX_dms2deg(d, m, s) 度、分、秒の数字を与えて、小数点の度の数値へ変換する機能です。GISツールどこにもそんな機能はない(と…
自作の MySQL Spatial Functions Plugin の関数をひとつひとつ検証しています。今回は Googleの Encoded Polyline 形式に変換したり、逆にEncoded PolylineからLINESTRINGに変換したりするエンコード、デコード関数を。 STX_AsEncodedPolyline(geom [, prec]…
MySQLにSpatial(GIS)関数を追加しています(プラグインとして)。ひとつひとつの関数を動作確認しつつ紹介するシリーズ。ひとつ前に続いて、角度関係です。 STX_Angle(p1, p2, p3) 3つのPOINTを与えてそれが為す角(p1-p2-p3)の角度を求めます。戻り値はラジ…
MySQL にSpatial(GIS)関数を大量に追加する(ひとり)プロジェクト、MySQL Spatial Functions Plugin。実装した関数を、ひとつひとつ動作確認しながら紹介していきます。今回は方位角。 STX_Azimuth(p1, p2) 点1から点2への方位角をラジアンで返します。方位…
MySQL Spatial Functions Plugin の関数動作確認中。この関数は面白い。ポリゴンの内接円に関する情報を返してくれる関数。 STX_MaximumInscribedCircle() POLYGONに内接する「最大内接円」の半径となるLINESTRINGを返します。LINESTRINGは中心から「最近接…
MySQL Spatial Functions Plugin の関数紹介(動作テストがてら)。今回はちょっと楽しい STX_Rotate()。 STX_Reverse() 指定した点を中心にジオメトリデータを回転します。 動作紹介 (35 135) を中心としてPOLYGONを30度回転します mysql> SET @g1=ST_GeomF…
MySQL Spatial Functions Plugin(自作)の関数ひとつひとつ検証中。今回は STX_Reverse()。 STX_Reverse() ポリゴンやラインを構成する点の順序を逆にする関数です。 動作紹介 LINESTRINGに対して、構成点の順序を逆転する例 +----------------------------…
自作MySQL spatial functions plugin の関数を、ひとつひとつ検証しながら紹介してくシリーズ。第(もう数えられなくなった)段。 sakaik.hateblo.jp STX_Translate(geom, dx, dy) ジオメトリを、指定した座標分だけ平行移動する関数です。測地系の設定によ…
MySQL Pluginの機能を使って、MySQLにSpatial(GIS;地理空間情報)データを扱う関数を爆増させる試みをしています。 (MySQL Spatial Functions Plugin を公開しました(α版) - sakaikの日々雑感~(T)編)検証しながら関数を紹介していくエントリー、6個目の関…
勝手にやっているMySQLにGIS(Spatial)関数を増やそうプロジェクト)の関数をひとつひとつ(デバッグしながら)試していくシリーズ。その4。2つの関数を紹介します。 STX_CoveredBy(), STX_Covers() 2つの空間データの包含関係を判定する関数です。 STX_Covere…
MySQLにGIS(Spatial)関数を増やそうプロジェクトの関数紹介第3弾。 STX_MakePoint() 座標の数値を与えてPOINT型データを作る関数です。SRIDを与えて一気に地理座標のデータにできるのがポイントです(POINTだけに)。 動作紹介 X,Y座標を与えて、デカルト座…
MySQLにGIS(Spatial)関数を増やそうプロジェクト(勝手にやっている)。とりあえず実装した(AIに実装させた)57関数について、ひとつひとつ確認をしながらブログで紹介しています。 今回は STX_Perimeter()。 MySQL本体への機能追加を行い、コントリビュート…
MySQLで、もっとたくさんのSpatial(地理空間情報)関数を使いたい!ということで、AIのチカラを借りてプラグインとして公開した話を、先日書きました。 sakaik.hateblo.jp AIのチカラは素晴らしいもので、こちらがやりたいことを明確にさえしていれば、かなり…
ことのおこり 地理情報機能(Spatial / GIS)に関心を持つMySQLユーザにとって、PostGISと比べての関数の少なさは最早深いコンプレックスと言っても良いものでしょう。実際に一つ一つ見てみると、そんなに使う関数ばかりでもないのですが、ここぞという時に…
ミックさんの新しいSQLの本が出ます。ミックの楽しいSQLパズル 解いて身につくSQLの考え方&書き方作者:ミックインプレスAmazon「SQLパズル」というとセルコの本(翻訳はミックさん)が思い浮かびますが、この本は翻訳ではなく純粋な和書です。 セルコの本を…
久々に日本MySQLユーザ会として セミナー系イベントを開催しました。『日本MySQLユーザ会会(MyNA会) 2026年02月』 mysql.connpass.com FOSDEM 2026 (2026/1/31-2/1) の直前日程として「preFOSDEM MySQL Belgian Days 2026」が開催され、そこで非常に大きな発…