0

Android で Google マップ アプリケーションを作成していますが、問題に直面しています。テキスト形式の標高データがあります。このように見えます

longtitude latitude elevation
491222     163550   238.270000
491219     163551   242.130000
etc.

この標高情報は、10x10 メートルのグリッドに格納されます。これは、10 メートルごとに標高値であることを意味します。このテキストは大きすぎて必要な情報を見つけることができないため、この情報を使用してビットマップを作成したいと考えています。

私がする必要があるのは、特定の瞬間に自分の場所の標高をスキャンすることです。スキャンするポイントがたくさんあるので、手早く済ませたいです。それが、ビットマップについて考えている理由です。

それが可能かどうかはわかりませんが、テキストグリッドのサイズのビットマップがあり、すべてのピクセルに標高に関する情報があるというのが私の考えです。したがって、座標に従ってその場所に配置された Google マップ上の目に見えない地図のようなものである必要があり、自分の場所の標高を知る必要がある場合は、これらのピクセルを見て標高の値を読み取るだけです。

そのようなビットマップを作成することは可能だと思いますか? 私はこのアイデアしか持っていませんが、それを実装する方法がわかりません。たとえば、標高情報を保存する方法、それを読み取る方法、ビットマップを作成する方法.. アドバイス、指示、ソースを提供していただけると非常にありがたいです。どうもありがとう!

4

2 に答える 2

0

赤、緑、青、アルファ (不透明度/透明度) の色として。すべてのピクセルを透明にして開始します。対応する値を (R、G、B)、非透過 (上位 8 ビット) として入力します (または、「入力されていない」ための他の規則。

RGB は整数の下位 24 ビットを形成します。

x と y に対する経度と緯度

0x01_00_00_00 を差し引いた整数への昇格。およびその逆:

double elevation = 238.27;
int code = (int)(elevation * 100);
Color c = new Color(code); // BufferedImage uses int, so 'code' sufThat does not fices.
code = c.getRGB();
elevation = ((double)code) / 100;  

BufferedImagesetRGB(code)など (さまざまな可能性があります)。

BufferedImage などの後にグーグルで Oracle の javadoc を使用します。

未使用のピクセルを埋めるために、2 番目の BufferedImage で平均化を行います。元のピクセルに決して平均化しないように。

私のオランダの標高の PS はゼロ未満かもしれないので、おそらく + ... .

于 2013-04-28T11:20:30.153 に答える