1
/
5

各種DBでの平面座標位置検索まとめ

こんにちは。dotDでわんちゃんのお散歩アプリの「onedog」のバックエンドを担当している梅田です。
onedogでは散歩中の家族の位置をマップ上に表示するなど位置情報検索を行う機能があるのですが、それに関連し別のDBでも概ね同等の位置情報検索ができそうか調査する機会がありましたので、備忘として記載してみました。

対象のDBは、

  • Elasticsearch 6.8
  • MySQL 5.7
  • MongoDB 5.0.7

になります。

各種DBでの平面座標位置検索まとめ
いくつかのDBで緯度経度を登録した地点を位置検索する検証を行ったため、備忘として残してみます。 東京駅と池袋駅の座標をDBに登録しておき、秋葉原駅の座標を基点に円形で範囲検索する方法で検証します。 それぞれの経度,緯度はざっくり以下としています。 東京駅: 139.76732, 35.681246 池袋駅: 139.711214, 35.729888 秋葉原駅: 139.773948, 35.699129 データの位置情報にgeo_pointタイプを利用し、検索には円形のgeo_distanceクエリを利
https://zenn.dev/ytdrep/articles/c761722b55af41

概ね今回調査したDBでは同等の検索ができました。
さらに精度や速度面など他の要件によって調査して、最適なDBを選択していきたいですね。

dotDでは現在一緒に働けるエンジニアを絶賛募集中です。
もし興味がございましたら、お気軽にご連絡ください!


株式会社dotDの募集・採用・求人情報 - Wantedly
株式会社dotDの新卒・中途・インターンの募集が15件あります。気軽に面談して話を聞いてみよう。職種や採用形態からあなたにあった募集を見つけることができます。募集では「どんなことをやるのか」はもちろん、「なぜやるのか」「どうやるのか」や実際に一緒に働くメンバーについて知ることができます。
https://www.wantedly.com/companies/company_7005547/projects


株式会社dotDでは一緒に働く仲間を募集しています
同じタグの記事
今週のランキング
株式会社dotDからお誘い
この話題に共感したら、メンバーと話してみませんか?