動的なラスター(LIDAR)データをWebマップに表示する方法


10

高品質のLiDARデータがあります。それを動的に処理し、その時点での入力と標高に応じてフィールド(標高フィールドではない)を更新する必要があります。これが完了したら、このラスターデータをWebマップ(Bingマップ、Googleマップなど)にできるだけリアルタイムで表示する必要があります。これまで私ができることは次のとおりです。ArcGISPython Libを使用して、LIDARクリップを処理し、フィールドを追加し、入力に応じてそのフィールドを更新するスクリプトをいくつか思い付きました。ラスター上のポイントは5分ごとに3つのカテゴリーに分類されます。このラスターをArcGISで表示すると、ベースマップに重ねられた素敵な3色のラスターを表示できます。

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

今私が持っている他のオプションは、GeoServerのラスターレンダリング機能を使用して画像を表示することです。次に、作成したこのWMSを使用して、Bing Mapsに重ねます。これは私が行き詰まっているところです。Geoserverがサポートするラスター(Geotiff、jpg200oなど)をADFファイルから自動的に取得し、最初にそれらを開いているレイヤーにレンダリングしてから、bingマップに重ねて表示する方法がわかりません。

マップ上の動的に変化するラスターのこの種のレンダリングを行う優れたチュートリアルを誰かが知っている場合は、私にそれを指摘していただければすばらしいでしょう。

また、この種のシステムを導入するためのより良いアプローチがある場合は、提案してください。私はほとんどすべての解決策を受け入れます。

ありがとう

PS:私はWebプログラミング、Webサービス、データベース、スクリプティングなどはかなり得意ですが、LidarとGeo-Rastersでの作業は初めてです。

回答:


6

GeoServerは、WebアプリケーションネットワークKMZをリアルタイムで提供できます。

ここには非常に優れた「Google Earthでライダーを視覚化する」ページがあります

http://www.cs.unc.edu/~isenburg/googleearth/(Martin IsenburgとJonathan Shewchuk)

重要な点は次のとおりです。

100 MB未満のメインメモリを使用し含まれている357のLASファイル(West Virginia Viewが提供)から一時ディスクスペースを使用せずにわずか20分で10フィートのコンターgilmer.kmz(c、d)の10 x 8タイリングを作成します。合計1億5600万LIDARポイント

データの準備ができたら、GeoserverのネットワークKMZを使用できます

このネットワークKMLを使用したウェブ上のGoogle Earthの例は次のとおりです:http : //code.google.com/apis/earth/documentation/samples/kmlnetworklink_example.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.