Sử dụng OpenLayers (với OpenStreetMaps) và PostGis để hiển thị dữ liệu thu được từ thiết bị theo dõi GPS?


7

Tôi đang nghiên cứu và lập kế hoạch để thu thập dữ liệu từ thiết bị GPS và lưu trữ chúng trong cơ sở dữ liệu postGIS, sau đó sử dụng geodjango để xử lý / xử lý chúng và cuối cùng lập biểu đồ trên bản đồ với OpenLayers.

Các công nghệ này có đủ cho kế hoạch của tôi không, vì tôi không muốn bản đồ của mình, tôi muốn sử dụng OpenStreetMap và vẽ các điểm của mình trên lớp vectơ của OpenLayers.

Tôi cũng muốn triển khai theo dõi thời gian thực trên bản đồ, tôi sẽ truy vấn cơ sở dữ liệu PostGIS trong thời gian thực bằng AJAX và sau đó tạo lại các đối tượng trên bản đồ. Tôi không thể tìm thấy bất kỳ ví dụ hay nào để làm điều này với OpenLayers. Tôi có thể sử dụng Jquery cho việc này và kết hợp nó với OpenLayers không vì tôi sử dụng các phương thức AJAX của Jquery.

PS Xin lưu ý rằng tôi vẫn đang giới thiệu lại các công nghệ này, nhưng OpenLayers / geodjango / postGIS có vẻ như là một kết hợp tuyệt vời cho nhu cầu của tôi. Tôi đã tìm thấy tài liệu cho hầu hết mọi thứ mà tôi quan tâm trong 3 điều này, chỉ là tôi thiếu các ví dụ về biểu đồ và làm mới các đối tượng trên lớp vectơ của OpenLayers.

TIA

Câu trả lời:


5

Kiểm tra các tính năng xoay ví dụ OpenLayers.

Di chuyển một tính năng hoạt động theo cùng một cách nhưng sử dụng di chuyển , ví dụ:

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);

Cảm ơn câu trả lời của bạn. Nó rất hữu ích và trong thời gian đó tôi đã tìm thấy các ví dụ về việc kết hợp Jquery với OpenLayers vì vậy bây giờ tôi sẽ cố gắng thực hiện một số ví dụ.
D00de

4

Chiến lược lọc tạm thời

Thí dụ

Một cách khác để đi là sử dụng chiến lược bộ lọc tạm thời (bộ lọc theo thời gian). Nhưng trước tiên, bạn sẽ cần dữ liệu của mình được hiển thị trong biểu mẫu dịch vụ web OGC.

Vì bạn vẫn đang nghiên cứu các công nghệ này, bạn có thể nhận ra rằng sẽ có ích khi sử dụng một cái gì đó như GeoServer hoặc MapServer ở giữa PostGIS và OpenLayers của bạn. Điều này là để dữ liệu PostGIS của bạn có thể được hiển thị dưới dạng các dịch vụ web trong Tiêu chuẩn OGC như WFS, WMS, v.v. OpenLayers có thể tận dụng điều này bằng nhiều cách và bạn sẽ cảm ơn tôi sau.

Khi bạn đã hiển thị dữ liệu của mình qua Máy chủ bản đồ như GeoServer, bạn sẽ có thể sử dụng chiến lược bộ lọc tạm thời .


Đây thực sự là bình luận hữu ích. Vì tôi vẫn đang trong giai đoạn nghiên cứu và đọc, tôi vẫn không thể thấy được lợi ích của việc sử dụng máy chủ bản đồ giữa OpenLayers và PostGIS. Tôi đang sử dụng cách dễ dàng hơn để lập biểu đồ dữ liệu trực tiếp từ PostGIS đến OpenLayers. Bây giờ tôi đang cố gắng đặt máy chủ ánh xạ giữa chúng để tôi có thể tìm hiểu lợi ích từ nó có thể có ích sau này. Và bạn đã đúng, có lẽ tôi sẽ phải cảm ơn bạn sau khi tôi tìm hiểu các tính năng của máy chủ bản đồ.
D00de

Không vấn đề gì. Một điều khác: tôi tin rằng Geoserver dễ cài đặt và thiết lập hơn so với mapserver nếu bạn chỉ muốn dùng thử.
CaptDragon

Hôm qua tôi đã đọc về Geoserver, mapserver, FeatureServer và tilecaching. Tôi đã cố gắng tìm những lợi thế rõ ràng của việc sử dụng máy chủ bản đồ giữa giao diện và phụ trợ của mình, nhưng tôi không thể tìm thấy chúng. Ứng dụng của tôi sẽ hoạt động giống như một trình theo dõi GPS thông thường, vì vậy các tính năng cơ bản của nó sẽ là vẽ các đối tượng, vẽ đường dẫn, di chuyển các đối tượng và các tác vụ ánh xạ đơn giản khác. Tôi đã dự định sử dụng OSM làm lớp cơ sở trong giao diện OpenLayers của mình và ở đó tôi có một lớp vectơ ở trên nơi tôi có thể lập biểu đồ cho các đối tượng khác nhau. Tôi vẫn không thể dự đoán lợi ích của máy chủ bản đồ trong ứng dụng theo dõi của mình là gì.
D00de

Chà, không có lý do gì để thêm một lớp phức tạp nếu bạn không cần nó. Đặc biệt nếu bạn đang sử dụng PostGIS. Thật tốt khi trả lại GML, KML, WKT và các loại định dạng.
CaptDragon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.