GeoHashについての最近の話題
@sa2da そうですね。私が1時近くまで六本木なので、どの辺がお互いにベストな場所でしょうかね? ところで、GeoHashとGeoHexは比較されると思いますが、戦う価値あり?
2010-08-23 23:52:178/26(木) 19:30~ 「位置情報の取り扱い方について、Geohash、mysqlのgeometry型など、はてなココでの実例をおりまぜつつ解説」 はてな技術勉強会再開のお知らせ「iPhoneアプリ開発入門編」「位置情報の取説」 … http://htn.to/ufdcGG
2010-08-23 17:10:50何?GeoHashって流行ってるの?位置情報データのインデックス用かな。 / はてな技術勉強会再開のお知らせ「iPhoneアプリ開発入門編」「位置情報の取説」 - Hatena::Engineering http://htn.to/5wBnwN
2010-08-23 17:08:01はてなのiPhoneアプリ開発勉強会、申し込んだ。前半もだけど後半も気になる。GeoHashの使いどころとか。 http://atnd.org/events/7477
2010-08-23 17:17:30なるほど、GeoHashを空間検索のインデクスにするのが流行ってるのか。国盗りではオープンiエリアの7次メッシュをインデクスにしたけど。 / Geohash で緯度経度の範囲検索のベンチマークとか - a geek born in To… http://htn.to/4StWfC
2010-08-24 10:14:22GeoHashの粒度で余計なデータを拾う云々とか書いてあるけど、ふるいをかけた後Geometry型で衝突判定とかしてやればいいんじゃないのだろうか。MySQLのGeometry型だとまだ衝突判定できないんだっけ?
2010-08-24 10:18:43あと、GeoHashをインデクスにした検索って、Geometry型のSpatial Indexに比べて、有意に早いのだろうか?大した差がないなら、Geometry型でMBRベースで検索した方が、「余計なものまでひっかけちゃいましたー」ってのがなくていいと思うんだけど。
2010-08-24 10:21:40@_hfu_ は何か情報お持ちでしょうか > GeoHashを使った検索と、Spatial Indexを使った検索の比較
2010-08-24 10:29:49@kokogiko SPATIAL INDEX は InnoDB だと使えないとか複合インデックスが張れないとかでやめてたんですが、今調べたらGeometry型にnon-SPATIALなインデックスを張ることはInnoDBでもできるのですね。こちらの手法も試してみます。
2010-08-24 12:53:44@hiratara Spatial Index、InnoDBで使えない事を忘れていました。そう言えばそれが問題で、国盗りでも空間検索専用のMyISAMスレーブを用意したんだった。超ド忘れ。Non-spatialなインデックスは使った事ないですが意味ない気がする…。
2010-08-24 13:01:26Geohash のベンチが間違えてたことが発覚したとこ。use Benchmark 使う時は気をつけなきゃと頭の片隅にはあったのだけど、それっぽい数字が出ちゃってたせいでついつい>< ごめんなさい。 http://bit.ly/dtNJMm
2010-08-24 15:30:19改めてベンチマークとったとこ。Geohash による検索って思った以上に速いんだなあ。 http://d.hatena.ne.jp/hiratara/20100824/1282635611
2010-08-24 16:42:18ちなみに、PerlだとGeo::Hash::XSによる計算速度のアドバンテージも大きそう。Rubyとかだとどうなんだろ。 RT: @hiratara: 改めてベンチマークとったとこ。Geohash による検索って思った以上に速いんだなあ。 http://bit.ly/aJr3jB
2010-08-24 16:49:59検証早っ!/勉強になりました。ありがとうございます。 / MySQLにおける、GeohashとGeometry型による検索の比較 - a geek born in Tomakomai http://htn.to/oD1gVk
2010-08-24 16:56:13GeoHashのdecodeのアルゴリズムの解説します & ScalaのGeoHashライブラリを作ってみました(仮) - ゆろよろ日記 http://htn.to/2MFV5k
2010-08-24 18:31:42GeoHash Routines for Javascript / davetroy's geohash-js at master - GitHub http://htn.to/TvdCUn
2010-08-24 18:32:56MySQLにおける、GeohashとGeometry型による検索の比較 - a geek born in Tomakomai http://j.mp/9Q70S0 "Geohashで検索をする時は、数個~数百で領域を覆える粒度のprecisionで検索をするとよい"
2010-08-24 20:22:33@kokogiko 客観的な評価データは持っていなかったので、今回の情報、面白く読ませていただいています。Spatial Indexって、データ件数が一定を超えると、全く現実的でない速度になりません?ファイルタイルやタイルパーティショニングとの比較もしたい。(データ件数にもよる)
2010-08-24 21:00:51@kokogiko 経験的には、LineString 数千万レコードを超えたころに、Spatial Index が耐えられない遅さになってくる気がします(そんなテーブルを作る奴が間違っている、というのが正解か。)GeoHash でテーブル内タイル化するか、パーティショニング
2010-08-24 21:03:55@kokogiko GeoHash は固定グリッド、Spatial Index は可変グリッドの分、Spatial Index は性能上のペナルティを払っていて当然なのかも。見返りに、Spatial Index は線や面にも自然に適用可能。GeoHash の線や面への適用は困難
2010-08-24 21:07:59