4

値をジオコーディングして、都市(正確にはニューヨーク市)の衛星画像にマッピングしようとしています。私は世界の地理空間画像を使用する前にこれを正常に実行し、次に最大緯度/経度範囲(-90,90&-180,180)から画像の最大幅と高さ(-90,90&-180,180)までの経度と緯度の値をマッピング/スケーリングしました完璧に機能した0、width&0、height)。都市の地図だけにこれを行う方法が少し混乱しています。

現在、ニューヨーク市の高解像度の衛星画像があり、Googleマップ上のニューヨーク市の地図と完全に一致するように配置しています(APIを使用して場所をジオコーディングしています)。使用している衛星画像の上下の緯度の値と左右の経度の値を取得しようとしました。また、この範囲内の画像にマッピングする必要のある経度/緯度の値をスケーリングしようとしました。しかし、これはうまくいかなかったようです。緯度/経度の座標をニューヨーク市の衛星画像に動的にマッピングできるようにするために使用できる別の方法はありますか?

これは基本的に私がマッピングしたい画像です: 代替テキスト

ありがとう。

4

2 に答える 2

6

画像サイズとその地理的範囲(緯度/経度の値)がわかっている場合は、次のようなものを使用できます。

x = imageWidth * ( pointLon - ImageExtentLeft ) / (ImageExtentRight - ImageExtentLeft);
y = imageHeight * ( 1 - ( pointLat - ImageExtentBottom) / (ImageExtentTop - mImageExtentBottom));

ちなみに、Google Maps APIを使用して場所をジオコーディングしている場合は、その機能を使用してマーカーを地図に直接追加してみませんか?(多分私はあなたのケースを完全に理解していませんでした)

var latlng = new GLatLng(pointLat, pointLon);
map.addOverlay(new GMarker(latlng));

それが役に立てば幸い

于 2010-02-18T08:38:05.600 に答える
5

あなたは画像レジストレーションまたは地図修正と呼ばれるプロセスに従事しています。これを行うための方程式専用のリモートセンシングのセット全体があります。

おそらく、このWebサイトから始めることができます-基本的に必要なことを実行する必要があります http://labs.metacarta.com/rectifier/ (デッドリンク)

そうでない場合は、QGISやGRASSなどのツールを見てください。お金と時間があれば、ESRIArcGISデスクトップまたはERDASImagineまたはIDRISIを使用することもできます。

于 2010-02-19T06:19:58.587 に答える