1

これが以前に尋ねられた場合は申し訳ありません。Haversine と楕円体に関する投稿を見てきました。

有向ベクトルを定義する 1e6 Google マップ ジオポイント形式の 2 つのポイントがあります。

有向ベクトル用の OABB (オブジェクト アライン バウンディング ボックス) を作成する必要があります。法線 (-y,x)、(y,-x) を計算することで簡単に実行できます。唯一の問題は、正規化されたベクトルの長さが OABB の幅を定義することです。

たとえば、これらの法線の長さを 20 km にしたいとします...したがって、法線を 20 km 拡大縮小する必要がありますが、Geopoint クラスが使用する 1e6 形式でこれを行う方法がわかりません。

メーター値をジオポイントに追加する方法について誰かがコードを投稿できれば、私はそれが大好きです。

乾杯。クレイグ。

4

1 に答える 1

1

ここで答えを見つけました-> https://gis.stackexchange.com/questions/2951/algorithm-for-offsetting-a-latitude-longitude-by-some-amount-of-meters

地球の半径といくつかの単純な三角関数を使用して、私がいまいましいことを自分で解決する前ではありませんでした。私はこれを行うのに十分な有能な数学者ですが、そうする必要はありません。

(暴言) Google は何をしているのか? GMap 開発者が Geopoint と Location でベクトル演算を行う必要があることは明らかであり、組み込みのベクトル演算子が必要です。(/暴言)

于 2013-03-13T14:02:32.810 に答える