Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > e450e7f3d6075c4a54de19e68d38177f > files > 635

groonga-doc-3.0.5-1.fc18.x86_64.rpm


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>8.11.2. geo_distance &mdash; groonga v3.0.5ドキュメント</title>
    
    <link rel="stylesheet" href="../../_static/groonga.css" type="text/css" />
    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../../',
        VERSION:     '3.0.5',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="../../_static/jquery.js"></script>
    <script type="text/javascript" src="../../_static/underscore.js"></script>
    <script type="text/javascript" src="../../_static/doctools.js"></script>
    <script type="text/javascript" src="../../_static/translations.js"></script>
    <link rel="shortcut icon" href="../../_static/favicon.ico"/>
    <link rel="top" title="groonga v3.0.5ドキュメント" href="../../index.html" />
    <link rel="up" title="8.11. 関数" href="../function.html" />
    <link rel="next" title="8.11.3. geo_in_circle" href="geo_in_circle.html" />
    <link rel="prev" title="8.11.1. edit_distance" href="edit_distance.html" /> 
  </head>
  <body>
<div class="header">
  <h1 class="title">
    <a id="top-link" href="../../index.html">
      <span class="project">groonga</span>
      <span class="separator">-</span>
      <span class="description">オープンソースのカラムストア機能付き全文検索エンジン</span>
    </a>
  </h1>

  <div class="other-language-links">
    <ul>
      <li><a href="../../../../en/html/reference/functions/geo_distance.html"><img src="../../_static/us.png" alt="English">English page</a></li>
    </ul>
  </div>
</div>
  

    <div class="related">
      <h3>ナビゲーション</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../../genindex.html" title="総合索引"
             accesskey="I">索引</a></li>
        <li class="right" >
          <a href="geo_in_circle.html" title="8.11.3. geo_in_circle"
             accesskey="N">次へ</a> |</li>
        <li class="right" >
          <a href="edit_distance.html" title="8.11.1. edit_distance"
             accesskey="P">前へ</a> |</li>
        <li><a href="../../index.html">groonga v3.0.5ドキュメント</a> &raquo;</li>
          <li><a href="../../reference.html" >8. リファレンスマニュアル</a> &raquo;</li>
          <li><a href="../function.html" accesskey="U">8.11. 関数</a> &raquo;</li> 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="geo-distance">
<h1>8.11.2. geo_distance<a class="headerlink" href="#geo-distance" title="このヘッドラインへのパーマリンク">¶</a></h1>
<div class="section" id="summary">
<h2>8.11.2.1. 概要<a class="headerlink" href="#summary" title="このヘッドラインへのパーマリンク">¶</a></h2>
<p><tt class="docutils literal"><span class="pre">geo_distance</span></tt> は二点間の距離を計算します。</p>
</div>
<div class="section" id="syntax">
<h2>8.11.2.2. 構文<a class="headerlink" href="#syntax" title="このヘッドラインへのパーマリンク">¶</a></h2>
<p><tt class="docutils literal"><span class="pre">geo_distance</span></tt> は二つの点を指定します。引数 <tt class="docutils literal"><span class="pre">approximate_type</span></tt> は省略可能です。</p>
<div class="highlight-none"><div class="highlight"><pre>geo_distance(point1, point2)
geo_distance(point1, point2, approximate_type)
</pre></div>
</div>
<p><tt class="docutils literal"><span class="pre">approximate_type</span></tt> のデフォルト値は <tt class="docutils literal"><span class="pre">&quot;rectangle&quot;</span></tt> です。 <tt class="docutils literal"><span class="pre">approximate_type</span></tt> を省略した場合、 <tt class="docutils literal"><span class="pre">geo_distance</span></tt> は二点間の距離を <tt class="docutils literal"><span class="pre">&quot;rectangle&quot;</span></tt> が指定されたものとして計算します。</p>
</div>
<div class="section" id="usage">
<h2>8.11.2.3. 使い方<a class="headerlink" href="#usage" title="このヘッドラインへのパーマリンク">¶</a></h2>
<p><tt class="docutils literal"><span class="pre">geo_distance</span></tt> はgroongaの組み込み関数の一つです。</p>
<p>組み込み関数を <a class="reference internal" href="../grn_expr.html"><em>grn_expr</em></a> にて使うことができます。</p>
<p><tt class="docutils literal"><span class="pre">geo_distance</span></tt> 関数は <tt class="docutils literal"><span class="pre">point1</span></tt> と <tt class="docutils literal"><span class="pre">point2</span></tt> の座標値から二点間の距離(近似値)を計算します。</p>
<div class="admonition note">
<p class="first admonition-title">ノート</p>
<p class="last">groongaは三つの組み込み関数を距離の計算のために提供しています。 <tt class="docutils literal"><span class="pre">geo_distance()</span></tt> 、 <tt class="docutils literal"><span class="pre">geo_distance2()</span></tt> 、 <tt class="docutils literal"><span class="pre">geo_distance3()</span></tt> です。これらの違いは距離の計算アルゴリズムにあります。 <tt class="docutils literal"><span class="pre">geo_distance2()</span></tt> と <tt class="docutils literal"><span class="pre">geo_distance3()</span></tt> はバージョン1.2.9より非推奨となりました。 <tt class="docutils literal"><span class="pre">geo_distance2(point1,</span> <span class="pre">point2)</span></tt> の代りに <tt class="docutils literal"><span class="pre">geo_distance(point1,</span> <span class="pre">point2,</span> <span class="pre">&quot;sphere&quot;)</span></tt> を使用してください。 <tt class="docutils literal"><span class="pre">geo_distance3(point1,</span> <span class="pre">point2)</span></tt> の代りに <tt class="docutils literal"><span class="pre">geo_distance(point1,</span> <span class="pre">point2,</span> <span class="pre">&quot;ellipsoid&quot;)</span></tt> を使用してください。</p>
</div>
<p>例とともに <tt class="docutils literal"><span class="pre">geo_distance</span></tt> について学びましょう。このセクションでは簡単な例を示します。</p>
<p>使い方による違いがわかるようにスキーマ定義とサンプルデータを用意しました。これらのサンプルはニューヨークとロンドンを例に距離の計算方法を示します。</p>
<ol class="arabic simple">
<li><p class="first">距離の計算にlocationカラムの値を使う ( <tt class="docutils literal"><span class="pre">Cities</span></tt> テーブル)</p>
</li>
<li><p class="first">距離の計算に明示的に指定した座標値を使う ( <tt class="docutils literal"><span class="pre">Geo</span></tt> テーブル)</p>
</li>
</ol>
<div class="section" id="using-the-column-value-of-location">
<h3>8.11.2.3.1. locationカラムの値を使う<a class="headerlink" href="#using-the-column-value-of-location" title="このヘッドラインへのパーマリンク">¶</a></h3>
<p>使用例を示すための <tt class="docutils literal"><span class="pre">Cities</span></tt> テーブルのスキーマ定義とサンプルデータは以下の通りです。</p>
<div class="highlight-none"><div class="highlight"><pre>table_create Cities TABLE_HASH_KEY ShortText
column_create Cities location COLUMN_SCALAR WGS84GeoPoint
load --table Cities
[
  {
    &quot;_key&quot;, &quot;location&quot;
  },
  {
    &quot;New York City&quot;, &quot;146566000x-266422000&quot;,
  },
]
</pre></div>
</div>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>table_create Cities TABLE_HASH_KEY ShortText
# [[0, 1337566253.89858, 0.000355720520019531], true]
column_create Cities location COLUMN_SCALAR WGS84GeoPoint
# [[0, 1337566253.89858, 0.000355720520019531], true]
load --table Cities
[
  {
     &quot;_key&quot;, &quot;location&quot;
  },
  {
     &quot;New York City&quot;, &quot;146566000x-266422000&quot;,
  },
]
# [[0, 1337566253.89858, 0.000355720520019531], 1]
</pre></div>
</div>
<p>この実行例では <tt class="docutils literal"><span class="pre">location</span></tt> というカラムを持つ <tt class="docutils literal"><span class="pre">Cities</span></tt> テーブルを作成します。 <tt class="docutils literal"><span class="pre">location</span></tt> カラムには座標値を保存します。東京の座標値がサンプルデータとして保存されています。</p>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>select Cities --output_columns _score --filter 1 --scorer &#39;_score = geo_distance(location, &quot;185428000x-461000&quot;, &quot;rectangle&quot;)&#39;
# [
#   [
#     0,
#     1337566253.89858,
#     0.000355720520019531
#   ],
#   [
#     [
#       [
#         1
#       ],
#       [
#         [
#           &quot;_score&quot;,
#           &quot;Int32&quot;
#         ]
#       ],
#       [
#         5715104
#       ]
#     ]
#   ]
# ]
</pre></div>
</div>
<p>このサンプルは <tt class="docutils literal"><span class="pre">geo_distance</span></tt> が <tt class="docutils literal"><span class="pre">location</span></tt> カラムと座標値から距離を計算していることを示します。</p>
<p><tt class="docutils literal"><span class="pre">geo_distance</span></tt> の第二引数として渡された値 (&quot;185428000x-461000&quot;)はロンドンの座標値です。</p>
</div>
<div class="section" id="using-the-explicitly-specified-value-of-location">
<h3>8.11.2.3.2. 明示的に指定した位置を使う<a class="headerlink" href="#using-the-explicitly-specified-value-of-location" title="このヘッドラインへのパーマリンク">¶</a></h3>
<p>使用例を示すための <tt class="docutils literal"><span class="pre">Geo</span></tt> テーブルのスキーマ定義とサンプルデータは以下の通りです。</p>
<div class="highlight-none"><div class="highlight"><pre>table_create Geo TABLE_HASH_KEY ShortText
column_create Geo distance COLUMN_SCALAR Int32
load --table Geo
[
  {
    &quot;_key&quot;: &quot;the record for geo_distance() result&quot;
  }
]
</pre></div>
</div>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>table_create Geo TABLE_HASH_KEY ShortText
# [[0, 1337566253.89858, 0.000355720520019531], true]
column_create Geo distance COLUMN_SCALAR Int32
# [[0, 1337566253.89858, 0.000355720520019531], true]
load --table Geo
[
  {
    &quot;_key&quot;: &quot;the record for geo_distance() result&quot;
  }
]
# [[0, 1337566253.89858, 0.000355720520019531], 1]
</pre></div>
</div>
<p>この実行例では <tt class="docutils literal"><span class="pre">distance</span></tt> カラムを持つ <tt class="docutils literal"><span class="pre">Geo</span></tt> テーブルを作成します。 <tt class="docutils literal"><span class="pre">distance</span></tt> カラムには距離を保存します。</p>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>select Geo --output_columns distance --scorer &#39;distance = geo_distance(&quot;146566000x-266422000&quot;, &quot;185428000x-461000&quot;, &quot;rectangle&quot;)&#39;
# [
#   [
#     0,
#     1337566253.89858,
#     0.000355720520019531
#   ],
#   [
#     [
#       [
#         1
#       ],
#       [
#         [
#           &quot;distance&quot;,
#           &quot;Int32&quot;
#         ]
#       ],
#       [
#         5807750
#       ]
#     ]
#   ]
# ]
</pre></div>
</div>
<p>このサンプルは <tt class="docutils literal"><span class="pre">geo_distance</span></tt> がロンドンの座標とニューヨークの座標から距離を計算していることを示します。</p>
</div>
</div>
<div class="section" id="parameters">
<h2>8.11.2.4. 引数<a class="headerlink" href="#parameters" title="このヘッドラインへのパーマリンク">¶</a></h2>
<div class="section" id="required-parameter">
<h3>8.11.2.4.1. 必須引数<a class="headerlink" href="#required-parameter" title="このヘッドラインへのパーマリンク">¶</a></h3>
<p>必須引数は二つあります。 <tt class="docutils literal"><span class="pre">point1</span></tt> と <tt class="docutils literal"><span class="pre">point2</span></tt> です。</p>
<div class="section" id="point1">
<h4>8.11.2.4.1.1. <tt class="docutils literal"><span class="pre">point1</span></tt><a class="headerlink" href="#point1" title="このヘッドラインへのパーマリンク">¶</a></h4>
<p>計算しようとしている二点間の開始地点を指定します。</p>
<p>GeoPoint型の値を指定することができます。 <a class="footnote-reference" href="#id2" id="id1">[1]</a></p>
<p>GeoPointについては <a class="reference internal" href="../types.html"><em>データ型</em></a> を参照してください。</p>
</div>
<div class="section" id="point2">
<h4>8.11.2.4.1.2. <tt class="docutils literal"><span class="pre">point2</span></tt><a class="headerlink" href="#point2" title="このヘッドラインへのパーマリンク">¶</a></h4>
<p>計算しようとしている二点間の終了地点を指定します。</p>
<p>GeoPoint型の値か座標を表す文字列を指定することができます。</p>
<p>GeoPointと座標については <a class="reference internal" href="../types.html"><em>データ型</em></a> を参照してください。</p>
</div>
</div>
<div class="section" id="optional-parameter">
<h3>8.11.2.4.2. 省略可能引数<a class="headerlink" href="#optional-parameter" title="このヘッドラインへのパーマリンク">¶</a></h3>
<p>省略可能な引数として <tt class="docutils literal"><span class="pre">approximate_type</span></tt> があります。</p>
<div class="section" id="approximate-type">
<h4>8.11.2.4.2.1. <tt class="docutils literal"><span class="pre">approximate_type</span></tt><a class="headerlink" href="#approximate-type" title="このヘッドラインへのパーマリンク">¶</a></h4>
<p>距離を計算するときに地形をどのように近似するかを指定します。</p>
<p><tt class="docutils literal"><span class="pre">approximate_type</span></tt> の値は以下を指定することができます。</p>
<blockquote>
<div><ul class="simple">
<li><tt class="docutils literal"><span class="pre">rectangle</span></tt></li>
<li><tt class="docutils literal"><span class="pre">sphere</span></tt></li>
<li><tt class="docutils literal"><span class="pre">ellipsoid</span></tt></li>
</ul>
</div></blockquote>
<div class="admonition note">
<p class="first admonition-title">ノート</p>
<p class="last"><tt class="docutils literal"><span class="pre">geo_distance</span></tt> には制限があります。 <tt class="docutils literal"><span class="pre">sphere</span></tt> や <tt class="docutils literal"><span class="pre">ellipsoid</span></tt> を近似方法として選択した場合、子午線や日付変更線、赤道といった境界をまたぐ距離の計算を行うことができません。この制限は <tt class="docutils literal"><span class="pre">rectangle</span></tt> を近似方法として選択した場合にはありません。これはgroongaの実装上の一時的な制限ですが、将来的には修正される予定です。</p>
</div>
<div class="section" id="rectangle">
<h5>8.11.2.4.2.1.1. <tt class="docutils literal"><span class="pre">rectangle</span></tt><a class="headerlink" href="#rectangle" title="このヘッドラインへのパーマリンク">¶</a></h5>
<p>この引数を指定すると地形を方形近似して距離を計算します。</p>
<p>簡易な式で距離の計算を行うので、高速に距離を求めることができますが、極付近では誤差が増大します。</p>
<p><tt class="docutils literal"><span class="pre">rect</span></tt> を省略表記として指定することができます。</p>
<p>カラムの値で距離を計算するサンプルは以下の通りです。</p>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>select Cities --output_columns _score --filter 1 --scorer &#39;_score = geo_distance(location, &quot;185428000x-461000&quot;, &quot;rectangle&quot;)&#39;
# [
#   [
#     0,
#     1337566253.89858,
#     0.000355720520019531
#   ],
#   [
#     [
#       [
#         1
#       ],
#       [
#         [
#           &quot;_score&quot;,
#           &quot;Int32&quot;
#         ]
#       ],
#       [
#         5715104
#       ]
#     ]
#   ]
# ]
</pre></div>
</div>
<p>明示的に位置を指定して距離を計算するサンプルは以下の通りです。</p>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>select Geo --output_columns distance --scorer &#39;distance = geo_distance(&quot;146566000x-266422000&quot;, &quot;185428000x-461000&quot;, &quot;rectangle&quot;)&#39;
# [
#   [
#     0,
#     1337566253.89858,
#     0.000355720520019531
#   ],
#   [
#     [
#       [
#         1
#       ],
#       [
#         [
#           &quot;distance&quot;,
#           &quot;Int32&quot;
#         ]
#       ],
#       [
#         5807750
#       ]
#     ]
#   ]
# ]
</pre></div>
</div>
<p>明示的に子午線や赤道、日付変更線をまたぐような位置を指定して距離を計算するサンプルは以下の通りです。</p>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>select Geo --output_columns distance --scorer &#39;distance = geo_distance(&quot;175904000x8464000&quot;, &quot;145508000x-13291000&quot;, &quot;rectangle&quot;)&#39;
# [
#   [
#     0,
#     1337566253.89858,
#     0.000355720520019531
#   ],
#   [
#     [
#       [
#         1
#       ],
#       [
#         [
#           &quot;distance&quot;,
#           &quot;Int32&quot;
#         ]
#       ],
#       [
#         1051293
#       ]
#     ]
#   ]
# ]
</pre></div>
</div>
<p>このサンプルは子午線をまたいだ場合の距離を示します。 <tt class="docutils literal"><span class="pre">geo_distance(&quot;175904000x8464000&quot;,</span> <span class="pre">&quot;145508000x-13291000&quot;,</span> <span class="pre">&quot;rectangle&quot;)</span></tt> はパリ(フランス)からマドリード(スペイン)間の距離を返します。</p>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>select Geo --output_columns distance --scorer &#39;distance = geo_distance(&quot;146566000x-266422000&quot;, &quot;-56880000x-172310000&quot;, &quot;rectangle&quot;)&#39;
# [
#   [
#     0,
#     1337566253.89858,
#     0.000355720520019531
#   ],
#   [
#     [
#       [
#         1
#       ],
#       [
#         [
#           &quot;distance&quot;,
#           &quot;Int32&quot;
#         ]
#       ],
#       [
#         6880439
#       ]
#     ]
#   ]
# ]
</pre></div>
</div>
<p>このサンプルは赤道をまたいだ場合の距離を示します。 <tt class="docutils literal"><span class="pre">geo_distance(&quot;146566000x-266422000&quot;,</span> <span class="pre">&quot;-56880000x-172310000&quot;,</span> <span class="pre">&quot;rectangle&quot;)</span></tt> はニューヨーク(アメリカ)からブラジリア(ブラジル)間の距離を返します。</p>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>select Geo --output_columns distance --scorer &#39;distance = geo_distance(&quot;143660000x419009000&quot;, &quot;135960000x-440760000&quot;, &quot;rectangle&quot;)&#39;
# [
#   [
#     0,
#     1337566253.89858,
#     0.000355720520019531
#   ],
#   [
#     [
#       [
#         1
#       ],
#       [
#         [
#           &quot;distance&quot;,
#           &quot;Int32&quot;
#         ]
#       ],
#       [
#         10475205
#       ]
#     ]
#   ]
# ]
</pre></div>
</div>
<p>このサンプルは日付変更線をまたいだ場合の距離を示します。 <tt class="docutils literal"><span class="pre">geo_distance(&quot;143660000x419009000&quot;,</span> <span class="pre">&quot;135960000x-440760000&quot;,</span> <span class="pre">&quot;rectangle&quot;)</span></tt> は北京(中国)からサンフランシスコ(アメリカ)間の距離を返します。</p>
<div class="admonition note">
<p class="first admonition-title">ノート</p>
<p class="last"><tt class="docutils literal"><span class="pre">geo_distance</span></tt> は方形近似をデフォルトとして使用します。 <tt class="docutils literal"><span class="pre">approximate_type</span></tt> を省略すると <tt class="docutils literal"><span class="pre">geo_distance</span></tt> は <tt class="docutils literal"><span class="pre">rectangle</span></tt> が指定されたものとして振舞います。</p>
</div>
<div class="admonition note">
<p class="first admonition-title">ノート</p>
<p class="last"><tt class="docutils literal"><span class="pre">geo_distance</span></tt> は <tt class="docutils literal"><span class="pre">approximate_type</span></tt> の値が <tt class="docutils literal"><span class="pre">&quot;rectangle&quot;</span></tt> であるときに <tt class="docutils literal"><span class="pre">point1</span></tt> の値として座標を表す文字列を受けつけます。もし <tt class="docutils literal"><span class="pre">sphere</span></tt> や <tt class="docutils literal"><span class="pre">ellipsoid</span></tt> と一緒に座標を表す文字列を <tt class="docutils literal"><span class="pre">point1</span></tt> へ指定した場合、 <tt class="docutils literal"><span class="pre">geo_distance</span></tt> は距離の値として0を返します。</p>
</div>
</div>
<div class="section" id="sphere">
<h5>8.11.2.4.2.1.2. <tt class="docutils literal"><span class="pre">sphere</span></tt><a class="headerlink" href="#sphere" title="このヘッドラインへのパーマリンク">¶</a></h5>
<p>この引数を指定すると球面近似で地形を近似して距離を計算します。</p>
<p>球面近似は <tt class="docutils literal"><span class="pre">rectangle</span></tt> よりも遅いです。しかし <tt class="docutils literal"><span class="pre">rectangle</span></tt> よりも誤差は小さくなります。</p>
<p><tt class="docutils literal"><span class="pre">sphr</span></tt> を省略表記として指定することができます。</p>
<p>カラムの値で距離を計算するサンプルは以下の通りです。</p>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>select Cities --output_columns _score --filter 1 --scorer &#39;_score = geo_distance(location, &quot;185428000x-461000&quot;, &quot;sphere&quot;)&#39;
# [
#   [
#     0,
#     1337566253.89858,
#     0.000355720520019531
#   ],
#   [
#     [
#       [
#         1
#       ],
#       [
#         [
#           &quot;_score&quot;,
#           &quot;Int32&quot;
#         ]
#       ],
#       [
#         5715102
#       ]
#     ]
#   ]
# ]
</pre></div>
</div>
</div>
<div class="section" id="ellipsoid">
<h5>8.11.2.4.2.1.3. <tt class="docutils literal"><span class="pre">ellipsoid</span></tt><a class="headerlink" href="#ellipsoid" title="このヘッドラインへのパーマリンク">¶</a></h5>
<p>この引数を指定すると楕円近似で地形を近似して距離を計算します。</p>
<p>ヒュベニの距離計算式により距離を計算します。 <tt class="docutils literal"><span class="pre">sphere</span></tt> よりも遅いですが、 <tt class="docutils literal"><span class="pre">sphere</span></tt> より誤差は小さくなります。</p>
<p><tt class="docutils literal"><span class="pre">ellip</span></tt> を省略表記として指定することができます。</p>
<p>カラムの値で距離を計算するサンプルは以下の通りです。</p>
<p>実行例:</p>
<div class="highlight-none"><div class="highlight"><pre>select Cities --output_columns _score --filter 1 --scorer &#39;_score = geo_distance(location, &quot;185428000x-461000&quot;, &quot;ellipsoid&quot;)&#39;
# [
#   [
#     0,
#     1337566253.89858,
#     0.000355720520019531
#   ],
#   [
#     [
#       [
#         1
#       ],
#       [
#         [
#           &quot;_score&quot;,
#           &quot;Int32&quot;
#         ]
#       ],
#       [
#         5706263
#       ]
#     ]
#   ]
# ]
</pre></div>
</div>
</div>
</div>
</div>
</div>
<div class="section" id="return-value">
<h2>8.11.2.5. 戻り値<a class="headerlink" href="#return-value" title="このヘッドラインへのパーマリンク">¶</a></h2>
<p><tt class="docutils literal"><span class="pre">geo_distance</span></tt> はFloat型の値を距離として返します。単位はメートルです。</p>
<p class="rubric">脚注</p>
<table class="docutils footnote" frame="void" id="id2" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td><p class="first last">日本測地系座標か世界測地系座標のいずれかを指定することができます。</p>
</td></tr>
</tbody>
</table>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
  <h3><a href="../../index.html">目次</a></h3>
  <ul>
<li><a class="reference internal" href="#">8.11.2. geo_distance</a><ul>
<li><a class="reference internal" href="#summary">8.11.2.1. 概要</a></li>
<li><a class="reference internal" href="#syntax">8.11.2.2. 構文</a></li>
<li><a class="reference internal" href="#usage">8.11.2.3. 使い方</a><ul>
<li><a class="reference internal" href="#using-the-column-value-of-location">8.11.2.3.1. locationカラムの値を使う</a></li>
<li><a class="reference internal" href="#using-the-explicitly-specified-value-of-location">8.11.2.3.2. 明示的に指定した位置を使う</a></li>
</ul>
</li>
<li><a class="reference internal" href="#parameters">8.11.2.4. 引数</a><ul>
<li><a class="reference internal" href="#required-parameter">8.11.2.4.1. 必須引数</a><ul>
<li><a class="reference internal" href="#point1">8.11.2.4.1.1. <tt class="docutils literal"><span class="pre">point1</span></tt></a></li>
<li><a class="reference internal" href="#point2">8.11.2.4.1.2. <tt class="docutils literal"><span class="pre">point2</span></tt></a></li>
</ul>
</li>
<li><a class="reference internal" href="#optional-parameter">8.11.2.4.2. 省略可能引数</a><ul>
<li><a class="reference internal" href="#approximate-type">8.11.2.4.2.1. <tt class="docutils literal"><span class="pre">approximate_type</span></tt></a><ul>
<li><a class="reference internal" href="#rectangle">8.11.2.4.2.1.1. <tt class="docutils literal"><span class="pre">rectangle</span></tt></a></li>
<li><a class="reference internal" href="#sphere">8.11.2.4.2.1.2. <tt class="docutils literal"><span class="pre">sphere</span></tt></a></li>
<li><a class="reference internal" href="#ellipsoid">8.11.2.4.2.1.3. <tt class="docutils literal"><span class="pre">ellipsoid</span></tt></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><a class="reference internal" href="#return-value">8.11.2.5. 戻り値</a></li>
</ul>
</li>
</ul>

  <h4>前のトピックへ</h4>
  <p class="topless"><a href="edit_distance.html"
                        title="前の章へ">8.11.1. edit_distance</a></p>
  <h4>次のトピックへ</h4>
  <p class="topless"><a href="geo_in_circle.html"
                        title="次の章へ">8.11.3. geo_in_circle</a></p>
  <h3>このページ</h3>
  <ul class="this-page-menu">
    <li><a href="../../_sources/reference/functions/geo_distance.txt"
           rel="nofollow">ソースコードを表示</a></li>
  </ul>
<div id="searchbox" style="display: none">
  <h3>クイック検索</h3>
    <form class="search" action="../../search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="検索" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    モジュール、クラス、または関数名を入力してください
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>ナビゲーション</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../../genindex.html" title="総合索引"
             >索引</a></li>
        <li class="right" >
          <a href="geo_in_circle.html" title="8.11.3. geo_in_circle"
             >次へ</a> |</li>
        <li class="right" >
          <a href="edit_distance.html" title="8.11.1. edit_distance"
             >前へ</a> |</li>
        <li><a href="../../index.html">groonga v3.0.5ドキュメント</a> &raquo;</li>
          <li><a href="../../reference.html" >8. リファレンスマニュアル</a> &raquo;</li>
          <li><a href="../function.html" >8.11. 関数</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2009-2013, Brazil, Inc.
    </div>
  </body>
</html>