OpenLayers(OpenStreetMaps付き)とPostGisを使用して、GPSトラッキングデバイスから取得したデータをレンダリングしますか?


7

私はGPSデバイスからデータを取得してpostGISデータベースに保存し、geodjangoを使用してそれらを処理/処理し、最終的にOpenLayersで地図上にグラフ化することを調査して計画しています。

私のマップは必要ないので、OpenStreetMapを使用してOpenLayersのベクターレイヤーにポイントをプロットしたいので、これらのテクノロジーで十分です。

また、地図上にリアルタイム追跡を実装したいのですが、AJAXを使用してリアルタイムでPostGISデータベースにクエリを実行し、地図上にオブジェクトを再作成します。OpenLayersでこれを行うための良い例を見つけることができません。JqueryのAJAXメソッドの使用が得意なので、これにJqueryを使用してOpenLayersと組み合わせることができますか?

PS私はまだこれらのテクノロジーを研究していますが、OpenLayers / geodjango / postGISは私のニーズに最適なコンボのように思えます。これら3つに関心があるほとんどすべての文献を見つけましたが、OpenLayersのベクターレイヤーでオブジェクトをリアルタイムでグラフ化して更新する例がありません。

TIA

回答:


5

チェックアウト回転機能 OpenLayersを例に。

機能の移動は同じように機能しますが、moveを使用します。例:

var vectorLayer = new OpenLayers.Layer.Vector("Simple Geometry");
// create a point feature
var point = new OpenLayers.Geometry.Point(-110, 45);
pointFeature = new OpenLayers.Feature.Vector(point, null, style_blue);

map.addLayer(vectorLayer);
map.setCenter(new OpenLayers.LonLat(point.x, point.y), 5);
vectorLayer.addFeatures([pointFeature]);

// move the point one unit up and redraw            
window.setInterval(function() {
    pointFeature.geometry.move(0, map.getResolution() * 1);
    pointFeature.layer.drawFeature(pointFeature);
}, 100);

ご回答有難うございます。それは役に立ちますが、それまでの間、JqueryとOpenLayersを組み合わせる例を見つけたので、いくつかの例を試してみましょう。
D00de

4

時間的フィルター戦略

もう1つの方法は、時間的フィルター戦略(時間でフィルター)を使用することです。ただし、最初にデータをOGC Webサービスフォームで公開する必要があります。

あなたはまだこれらのテクノロジーを研究しているので、PostGISとOpenLayersの間でGeoServerやMapServerのようなものを使用することが有益であることに気付くかもしれません。これは、PostGISデータをWFS、WMSなどのOGC標準でWebサービスとして公開できるようにするためです。OpenLayersはこれを活用できる多くの方法で、後で私に感謝します。

GeoServerのようなMap Serverを介してデータを公開すると、時間的フィルター戦略を使用できるようになります。


これは本当に役立つコメントです。私はまだ調査と読書の段階にあるので、OpenLayersとPostGISの間でmapserverを使用することの利点はまだわかりません。PostGISからOpenLayersにデータを簡単にグラフ化する方法を取っています。私はそれらの間にmapserverを配置して、後で役に立つかもしれないそれからの利点を学ぶことができるようにしています。そして、あなたは正しいです。私が後でmapserverの機能を学ぶときに、おそらくあなたに感謝しなければなりません。
D00de

問題ない。もう1つ、Geoserverは、試してみたいだけの場合、mapserverよりもインストールとセットアップが簡単だと思います。
CaptDragon

昨日、Geoserver、mapserver、featureServerおよびtilecachingについて読みました。フロントエンドとバックエンドの間でmapserverを使用する明らかな利点を見つけようとしましたが、見つけることができませんでした。私のアプリケーションは一般的なGPSトラッカーのように機能するため、その基本的な機能は、オブジェクトの描画、パスの描画、オブジェクトの移動、その他の簡単なマッピングタスクです。OpenLayersインターフェースのベースレイヤーとしてOSMを使用することを計画していました。その上に、さまざまなオブジェクトをグラフ化できるベクターレイヤーがあります。それでも、追跡アプリでマップサーバーのメリットを予測することはできません。
D00de

必要がなければ、さらに複雑なレイヤーを追加する理由はありません。特にPostGISを使用している場合。GML、KML、WKT、および各種の形式を返すのは非常に優れています。
CaptDragon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.