1

Google Earth(または他のKML対応クライアント)のオーバーレイとタイムラインに関する質問があります。

地図上のさまざまな領域の数値を表す、特定の日の1分ごとのデータがあり、そのデータを基本的に気象レーダーの地図のように表示したいと思います。したがって、1分ごとに、基本的に緯度/経度の境界ボックスの大きなリストがあり、それぞれに数値が関連付けられています。表示には、境界領域上にポリゴンを描画することが含まれ、ポリゴンの色はその数値によって異なります。

私はこれを一瞬で行う多くの方法を見ることができます。マップ領域全体にImageMagickのようなものを使用してPNGを作成し、ビットマップをオーバーレイするか、マップ上にポリゴンを直接描画します...ただし、問題は、時間範囲を選択できるようにこれを設定する方法です。ユーザー、およびその時間範囲内に収まるすべてのオーバーレイがすべて表示されます。また、可能な限り応答性が高い必要があるため、効率が重要です。

たとえば、タイムスライスごとに1つずつ、たくさんのPNGファイルを事前にレンダリングすることができます。または、ポリゴンを使用する方が良いでしょうか、または...?

最後に、Google Earthはこれに最適なクライアントですか?それとも私は何か他のものを使ったほうがいいでしょうか?

ありがとう!!

4

2 に答える 2

3

マップを提供するためのOpen Geospatial Consortium WMS 標準では、TIME パラメーターのサポートが定義されています。これにより、一時的な要求のサポートが可能になります。このサポートを提供する WMS サービスは、WMS-T として知られています。私の知る限り、オープン ソースのマップ サーバーのうち、Mapserverと部分的にGeoserverのみが WMS-T をサポートしています (私は個人的な経験からのみ話しているので、これについては非常に間違っている可能性があります)。このページをチェックして、WMS-T サービスの設定に関するすべての詳細を取得してください。

http://mapserver.org/ogc/wms_time.html

次の URL を見ると、リクエストがどのように機能するかを簡単に確認できます。

http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r-t.cgi?LAYERS=nexrad-n0r-wmst&TRANSPARENT=true&FORMAT=image%2Fpng&TIME=2005-08-29T13%3A00%3A00Z&SERVICE= WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326&BBOX=-90,22.5,-67.5,45&WIDTH=256&HEIGHT=256

TIME パラメータが2005-08-29T13%3A00%3A00Zから2005-08-30T13 %3A00%3A00Z にどのように変化するかに注意してください(時刻は ISO 8601 仕様に従ってフォーマットされます)。

http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r-t.cgi?LAYERS=nexrad-n0r-wmst&TRANSPARENT=true&FORMAT=image%2Fpng&TIME=2005-08-30T13%3A00%3A00Z&SERVICE= WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326&BBOX=-90,22.5,-67.5,45&WIDTH=256&HEIGHT=256

クライアント側では、Google Earth は WMS クライアントとして機能できますが、WMS リクエストで時間次元をサポートしているとは思いません。一方、次の例でわかるように、それらをサポートする Web クライアントの構築は、オープン ソースの Javascript Web マッピング フレームワークであるOpenLayersを使用すると非常に簡単です。

http://dev.openlayers.org/releases/OpenLayers-2.8/examples/wmst.html

これがあなたにいくつかの手がかりを与えることを願っています。


編集:複数の時間値、単一の範囲、または複数の範囲を定義できます。たとえば、単一の範囲の場合、URL は次のようになります。

http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r-t.cgi?LAYERS=nexrad-n0r-wmst&TRANSPARENT=true&FORMAT=image%2Fpng&TIME=2005-08-30T13%3A00%3A00Z/ 2005-09-01T13%3A00%3A00Z&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326&BBOX=-90,22.5,-67.5,45&WIDTH=256&HEIGHT=256

TIME パラメータが2005-08-30T13%3A00%3A00Z/2005-09-01T13%3A00%3A00Zであることに注意してください。

于 2010-01-22T09:42:02.193 に答える
2

KMLの時間機能は十分に文書化されており、期間が含まれています。ユーザーがどれだけズームされているかに応じて、ベクトルベースと画像ベースの両方の方法を使用することをお勧めします。

  • ユーザーがズームアウト(小規模)すると、多くのセルを描画する必要があり、画像をより効率的に使用できるようになります。PNGは、zip形式のディレクトリであるkmzファイルにパッケージ化できます。
  • ユーザーを拡大(大規模)すると、描画する必要のあるセルが少なくなり、ベクトルが最も効率的な方法になります。Google Earthは、多くの問題なく多数のベクトルをプロットできますが、制限があります。

Google Earthは、非常にユーザーフレンドリーな汎用ビューアとして素晴らしいです。ただし、時系列ツールはより複雑であるため、ユーザーの高度さに依存します。プロジェクトにどの程度適用できるかは、使用しているデータのタイプと必要な出力の種類によって異なります。フラッシュを使用すると、より良い結果が得られる場合があります。

于 2010-01-22T23:50:04.847 に答える