2

私はWGS84 座標のセットを持っています。保守的なアプローチは、それらを数値として保存し ( SQL データベースに緯度と経度のデータを保存するときに使用するデータ型は? )、距離を次のように計算することです (緯度/経度で最も近い緯度/経度を見つける - 複雑な sql または複雑な計算)。

もう少し高度なアプローチは、「範囲内」のユーザー定義関数を作成することです ( MySQL User Defined Function for Latitude Longitude Syntax )

MySQL の緯度と経度のテーブルのセットアップでは、空間インデックスが使用されます。Pointしかし、WGS 座標を直接格納し、データ型に基づいて距離を照会できるかどうかはよくわかりません。

例: データは次のようになります: "lat" 40.7142298"lng" -73.9614669、これがインポートしたいものです。次に、「緯度/経度から 10 km 以内のすべての tupel を選択」のようなクエリを実行します。

4

2 に答える 2

1

Spatial Extensionsのマニュアル セクションを読みましたか?

クエリを実行するには、クエリ領域 (四角形など) を定義してから、within

于 2013-09-27T16:43:08.593 に答える
0

SQL Server 2008 には、使用できる Geography データ型があり、クエリを実行するには、オープン クエリを使用します。それが完了したら、データベースを地理的に配置し、作業を開始します。

于 2013-09-11T11:46:45.133 に答える