groonga - オープンソースのカラムストア機能付き全文検索エンジン

5.6.2. geo_distance

5.6.2.1. 名前

geo_distance - 指定した2点の距離を計算する

5.6.2.2. 書式

geo_distance(point1, point2)

5.6.2.3. 説明

groonga組込関数の一つであるgeo_distanceについて説明します。組込関数は、script形式のgrn_expr中で呼び出すことができます。

geo_distance() 関数は、point1に指定した座標とpoint2に指定した座標の間の距離(近似値)を求めます。 geo_distance()の他に、距離計算アルゴリズムの異なる、geo_distance2()、geo_distance3()が使用できます。それぞれ、長方形近似、球面近似、ヒュベニの距離計算式によって距離を算出します。

5.6.2.4. 引数

point1

距離を求める2点のうち一つを指定します。GeoPoint型の値を指定できます。 [1]

point2

距離を求める2点のうちもう一つを指定します。GeoPoint型の値、あるいは座標を示す文字列を指定できます。

5.6.2.5. 返値

指定した2点の距離をFloat型の値(単位:メートル)として返します。

5.6.2.6. 例

geo_distance(pos, "150x150")
100

脚注

[1]TokyoGeoPoint(日本測地系座標)かWGS84GeoPoint(世界測地系座標)のいずれかを指定できます。

目次

前のトピックへ

5.6.1. edit_distance

次のトピックへ

5.6.3. geo_in_circle

このページ