Google Earth / Mapsを使用して、時間の経過に沿った軌跡(映画)をプロットする

StackOverflow https://stackoverflow.com/questions/1215026

質問

(0,0,0)から始まる点のセットがあり、3Dで車両がたどる経路をチャート化します。各点は、それぞれの次元で移動した距離です。 2つのことを行う必要があります

  1. Let(0,0,0)は緯度と経度を示します。 3Dのポイントセットを緯度と経度の同等のポイントに変換するにはどうすればよいですか?
  2. Google Maps / Earth / whateverでフレームごとに(ビデオで使用できるように遅延を加えて)プロットします

提案はありますか

編集:プロットは実行可能になり、変換はデビッド

役に立ちましたか?

解決

ブラウザでGoogleマップ上を移動するポイントをJavaScriptで簡単にアニメーション化できます。ただし、どのようなビデオを取得しようとしているのかわかりません。

Google Mapsには、地図上に描画されたパスで地図をレンダリングするAPIメソッドもあります。これについては、ページの下部にあるこちらをご覧ください。

他のヒント

Google Earthには、優れた例がありますこちら :「例:パスに沿ったポイントの移動を表示する」までスクロールダウンします

Google Maps APIの場合、この例 Googleマップデモギャラリー。ちょっと大雑把ですが、何ができるかはわかっています。

つまり、1つの(任意の)座標系に開始点(0,0)があり、別の(地理中心)座標系に対応する(緯度、経度)点があります。あなたの問題は、原点からの既知の(x、y)オフセットのセットが与えられた場合、対応する(緯度、経度)ポイントをどのように見つけるのですか? (これまでにあなたの質問を理解していますか?)

単純な答えは、式を使用することです:

lat2 = asin(sin(lat1)*cos(d/R) + cos(lat1)*sin(d/R)*cos(θ))
lon2 = lon1 + atan2(sin(θ)*sin(d/R)*cos(lat1), cos(d/R)−sin(lat1)*sin(lat2))
d/R is the angular distance (in radians), where d is the distance travelled and R is the earth’s radius

このリンクから取得: http://www.movable-type。 co.uk/scripts/latlong.html

編集2:(ああ、私は言及するのを忘れました:この式は、デカルト座標(x、y)の代わりに極座標(R、θ)があることを前提としています。しかし、それらの間の変換はそれほど難しくない

少し長めの答えは、これを十分に大きなスペースで行うと、高さの測定方法と地球の表面の形状のために数学が非常に複雑になるということです。おそらく、地理座標系について調べたいと思うでしょう。 このウィキペディアの記事は出発点として適切です。 PROJ.4ライブラリも便利です。

編集:

高さ(z)の測定値を考慮する必要がある場合、計算はさらに複雑になります。簡単な(より簡単な)解決策は、2.5次元の数学を実行することです。つまり、1組の式で(x、y)座標を計算し、(z)座標を個別に実行します。これは、作業しているスペースに対して地球の表面が平らであると本質的に仮定しているため、十分に小さい領域でのみ機能します。しかし、それはあなたのアプリケーションにとって十分かもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top