Menggunakan OpenLayers (dengan OpenStreetMaps) dan PostGis untuk merender data yang diperoleh dari perangkat pelacakan GPS?

7

Saya sedang meneliti dan berencana untuk memperoleh data dari perangkat GPS dan menyimpannya dalam database postGIS, kemudian menggunakan geodjango untuk memproses / menyelesaikannya dan akhirnya memetakannya di peta dengan OpenLayers.

Apakah teknologi ini cukup untuk rencana saya, karena saya tidak ingin peta saya, saya ingin menggunakan OpenStreetMap dan plot poin saya pada layer vektor OpenLayers.

Saya juga ingin menerapkan pelacakan waktu nyata pada peta, saya akan menanyakan database PostGIS secara realtime menggunakan AJAX dan kemudian membuat ulang objek pada peta. Saya tidak bisa menemukan contoh yang bagus untuk melakukan ini dengan OpenLayers. Dapatkah saya menggunakan Jquery untuk ini dan menggabungkannya dengan OpenLayers karena saya pandai menggunakan metode AJAX Jquery.

PS Harap diingat bahwa saya masih meneliti kembali teknologi ini, tetapi OpenLayers / geodjango / postGIS sepertinya merupakan kombo yang bagus untuk kebutuhan saya. Saya menemukan literatur untuk hampir semua hal yang saya minati dalam 3 ini, hanya saja saya tidak memiliki contoh-contoh real time charting dan menyegarkan objek pada layer vektor OpenLayers.

TIA

D00de
sumber

Jawaban:

5

Lihat fitur rotate contoh OpenLayers.

Memindahkan fitur berfungsi dengan cara yang sama tetapi menggunakan pemindahan , misalnya:

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);
diciu
sumber
Terima kasih atas jawaban anda. Ini membantu, dan sementara itu saya menemukan contoh menggabungkan Jquery dengan OpenLayers jadi saya sekarang akan mencoba untuk mengerjakan beberapa contoh.
D00de
4

Strategi Filter Temporal

Contoh

Cara lain untuk pergi adalah menggunakan strategi filter temporal (filter berdasarkan waktu). Tetapi pertama-tama Anda perlu data Anda diekspos dalam formulir layanan web OGC.

Karena Anda masih meneliti teknologi ini, Anda mungkin menyadari bahwa akan bermanfaat untuk menggunakan sesuatu seperti GeoServer atau MapServer di antara PostGIS dan OpenLayers Anda. Ini agar data PostGIS Anda dapat diekspos sebagai layanan web dalam Standar OGC seperti WFS, WMS, dll. OpenLayers dapat memanfaatkan ini dengan banyak cara dan Anda akan berterima kasih kepada saya nanti.

Setelah data Anda diekspos melalui Server Peta seperti GeoServer Anda akan dapat menggunakan strategi filter temporal .

CaptDragon
sumber
Ini komentar yang sangat membantu. Karena saya masih dalam tahap penelitian dan membaca, saya masih tidak bisa melihat manfaat menggunakan serverserver antara OpenLayers dan PostGIS. Saya mengambil cara yang lebih mudah untuk memetakan data langsung dari PostGIS ke OpenLayers. Saya sekarang mencoba menempatkan mapserver di antara mereka sehingga saya bisa belajar manfaat darinya yang mungkin berguna nantinya. Dan Anda benar, saya mungkin harus berterima kasih nanti ketika saya mempelajari fitur mapserver.
D00de
Tidak masalah. Satu hal lagi: saya percaya Geoserver lebih mudah untuk menginstal dan mensetup daripada mapserver jika Anda hanya ingin mencobanya.
CaptDragon
Kemarin saya membaca tentang Geoserver, mapserver, featureServer dan tilecaching. Saya mencoba untuk menemukan keuntungan yang jelas dari menggunakan mapserver antara frontend dan backend saya, tetapi saya tidak dapat menemukannya. Aplikasi saya akan bekerja seperti pelacak GPS biasa, jadi fitur dasarnya adalah menggambar objek, menggambar jalur, memindahkan objek, dan tugas pemetaan sederhana lainnya. Saya berencana untuk menggunakan OSM sebagai lapisan dasar dalam antarmuka OpenLayers saya, dan di sana saya memiliki lapisan vektor di atas di mana saya dapat memetakan berbagai objek. Saya masih tidak dapat memperkirakan apa manfaat server peta di aplikasi pelacakan saya.
D00de
Yah tidak ada alasan untuk menambahkan lapisan kompleksitas lain jika Anda tidak membutuhkannya. Terutama jika Anda menggunakan PostGIS. Sangat bagus mengembalikan GML, KML, WKT, dan berbagai format.
CaptDragon