私はスクリーンポイント(x、y)と経度、緯度を持つ値P1、P2、P3、P4を持っています。それに加えて、カメラ (緯度、経度)、カメラの高さ (1.6m (一定))、カメラの向き (方位、ピッチ、ロール) があります。カメラの水平視野角と垂直視野角もあります:)
ここで、PX(緯度、経度) のディスプレイ上の推定位置を計算したいと思います (表示されている場合)。
指定された PX(lat,long) の P(?,?) を取得するにはどうすればよいですか? (グラフィックの紫色の点) カメラの角度を知っていて、4 つの頂点をすべて持っているので、これは可能だと思われます。しかし、私はこの問題を解決する方法がわかりません。
この 4 つの頂点に基づいて、(lat,long) を (screenX, screenY) に変換できる関数が必要です。
(screenX, screenY) を (lat,long) に変換できる式がありますが、この式を逆にすることはできません。したがって、頂点以外の点が必要な場合は、それらを計算できます (ただし、画面内のすべてのピクセルに対してこの式を単純に使用することはできません... 100 ミリ秒ごとに 100 万回のメソッド呼び出しが必要になります...)