3

マップの境界に基づいてGoogleマップにマーカーを表示し、マーカー間の距離を計算する必要があります。
SQLサーバーからGoogleマップへの緯度/経度座標を操作するための最良のオプションは何ですか?空間または緯度/液化比較?
MVC ef5の空間は必要以上のもののようですが、地球が平坦ではないため、lat/lngの比較は正しくありません。

編集: 例1:

x1,y1--------------x2,y2
  |                  |
  |                  |
  |                  |
x3,y3--------------x4,y4

地図の表示領域の境界に基づいて、lat/lngの表示可能なGoogleマップ領域にあるすべてのアドレスを保存して見つける必要があります。

例2:

マーカーの半径Xキロメートルにあるすべての住所をリストする必要があります。

4

2 に答える 2

2

Vincenty の式が必要な 2 組の緯度/経度投影座標間の距離を計算するには

于 2013-02-25T00:05:33.047 に答える
1

SQL Server 2008 R2 を使用している場合に緯度と経度を格納するには、ジオメトリ用の特別なデータ型を終了します。この記事Spacial DataTypeを読むことをお勧めします。

2 点間の距離を計算するには、ここに 2 つのオプションがあります

このために特別に設計されたレーベンシュタイン距離の計算を実装します

または、メソッドを含む Google マップ API の Geometry Library を使用して、アプリケーションのクライアント側の計算を行うことができます。そして2つの緯度/経度を受け取ります

google.maps.geometry.spherical.computeDistanceBetween();
于 2013-02-25T00:17:36.110 に答える