0

最近、あるサイトに出会いました http://www.daftlogic.com/sandbox-google-maps-find-altitude.htm

これにより、地球の任意の場所の各ポイントの標高データが得られます。ここで、Google マップ API などを使用して C# でデスクトップ アプリケーションを構築したいと考えています。ユーザーは場所を検索し、その場所の画像が表示され、ユーザーはズームインまたはズームアウトして必要な領域を選択できます。選択後、ツールは選択したエリア内のすべてのポイントの標高データを取得し、そのポイントにそれぞれの色を作成します。そのため、最高点は白、最低点は黒になり、データが画像に変換されます。フォーマット。これができれば、基本的に数秒でハイトマップを作成できます。

これを達成する方法を誰か教えてもらえますか? 選択した地域のすべてのポイントの標高データを取得する方法、およびそのデータからカラー画像を計算して作成する方法についてはわかりません。

ありがとう。

4

1 に答える 1

0

あなたが貼り付けた Google アドレスを確認しました。ここでの私の答えは正確ではありませんが、標高がどのように機能するかを理解するのに役立つかもしれません. Google は、他の多くの Web サイトと同様に、特定の領域のラスター化された画像である DEM マップ (Digital Elevation Maps: http://en.wikipedia.org/wiki/Digital_elevation_model ) を使用します。このマップでは、すべてのピクセルが実際のサンプルを表しています。衛星/シャトル (または 2 つのサンプリング ポイント間の補間)。サンプリング頻度にもよりますが、これらのマップは非常に巨大です。地球の一部の領域では、サンプリング領域が非常に密集していますが、他の領域ではよりまばらです。USAは最高のディテールを持っています。無料の DEM をダウンロードしたい場合、これは良い出発点です: http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp

アプリケーションに含めたい領域のすべての部分のサンプルをダウンロードし、データをデータベース (緯度、経度、高度) に変換し、アプリケーションで DB にクエリを実行して、ペイントできる一連のピクセルを返すことができます。高度範囲に応じて異なる色。

これが役に立ったことを願っています

于 2014-04-09T03:40:23.683 に答える