2011-08-17 11 views
1

私はいくつかの高品質のLiDARデータを持っています。私はそれを動的に処理し、その地点での入力と標高に応じてフィールド(標高フィールドではない)を更新する必要があります。これが完了したら、このラスタデータをできるだけリアルタイムでWeb Map(Bing Map、Google Mapなど)に表示する必要があります。 ArcGIS Python Libを使ってスクリプトを作り、ライダークリップを処理し、フィールドを追加し、入力に応じてフィールドを更新しています。だから私は基本的にすべてを持っています5分ごとに3つのカテゴリに分類されたラスタ上の点。 arcGISでこのラスタを見ると、ベースマップ上にオーバーラップした素敵な3色のラスタを見ることができます。Geoserver、Bing Maps、グラウンドからGoogleマップのようなWebマップ上にDynamic Raster(ライダー)データを表示

しかし、私はこれらのラスタークリップをWebマップ上でレンダリングする必要があります。私の最初は、これらの分類されたクリップをポリゴン化し、ポリゴンをJavaScriptマップに表示することでした。しかし、ポリゴン化には多くの時間がかかり、そのためにポリゴンが削除されます。

他のオプションは、画像を表示するためにGeoServerのRasterレンダリング機能を使用することです。次に、作成したこのWMSを使用して、Bing Mapsで重複させます。これは私が立ち往生している場所です。 GeoserverがサポートしているRastersを、ADFファイルからGeotiff、jpg200oなどのように自動的に取得し、開いているレイヤーでレンダリングしてから、ビンマップにオーバーラップさせてみてください。

マップ上で動的に変化するラスタのレンダリングを行うような良いチュートリアルを知っている人は、私にそれを指摘できれば素晴らしいでしょう。

また、この種のシステムを実現するための他のより良いアプローチがある場合は、お勧めします。私はほとんどすべてのソリューションに開放されています。

おかげ

PS:私はかなりWebプログラミング、Webサービス、データベース、およびスクリプトなどで良いしかし、ライダーとジオラスタでの作業に新しいです。

答えて

2

OpenRayersのGeoserverのRasterレンダリングとBaseマップのBing Mapsを使用してこれを解決しました。基本的に私はライダーを処理するPythonスクリプトを持っていて、GeoTiff形式を整理しています。 GeoserverはこのGeoTIFFをデータストアとして使用し、WMS(Web Mapping Server)を公開します。レイヤーを開くBing Maps ImageryでGeoTIFFを重複させることができます!だから私はタイルとタイルスキームを作成外出する必要はありません。データが変わると、ジオサーバーは新しいデータをレンダリングします。 誰かがこれに関する詳細を必要としているかどうか教えてください。

--- UPDATE:4月3日、2015年は---

より正確には、IセットアップGeoServerでWMSサービスとしてGeoTIFFのラスタ。 JavaScriptで関数を使用して、私は単にSLD(Styled Layer Descriptor XML)を変更し、サーバは自分のライブパラメータに従ってレンダリングしたラスタをレンダリングしました。

これで、ArcGIS ServerのImage Server APIを使用してこれを行うことができます。ラスタを操作するためにはるかに強力な関数を提供します。

+0

これは古い質問ですが、GeoServerが新しいデータをレンダリングするためにどのような設定をしましたか? – WiteCastle

+0

私はあなたの質問に答えるために答えを更新しました。 JavaScriptで動的SLDを使用しているWMSレイヤーを表示したら、新しいSLDでデータが変更されたときにWMSレイヤーを更新するだけです。 – Shaunak

3

Pythonに精通しているので、GDALライブラリ(http://www.gdal.org/gdal2tiles.html)に付属のGDAL2Tiles.py pythonスクリプトを使用して、ジオリファレンスされたラスタファイルとTMSタイルシステム、すなわちBing Maps/Google Maps/Open Street Mapsが使用するz/x/yシステムに従って番号が付けられたプリレンダリングされた256px x 256px PNGタイルにそれを切り詰める。このスクリプトを既存のワークフローに組み込んで、5分ごとに一連のイメージタイルを再生成します。

次に、結果のタイルが出力されるディレクトリを直接指し示す新しいBing Maps TileSourceSpecificationを作成するだけです。中間のWMSサービスはまったく必要ありません。

+0

ありがとうございます!いいアイデアだね!私はそれを試して、バクkを得ることができます! – Shaunak

+0

@Alistar:あなたの提案は良かったと私のために働いたが、私は結局より効率的で簡単な解決策を見つけた。助けてくれてありがとうございました。私の思考プロセスを開くために+1しました:) – Shaunak

関連する問題