Máy khách bản đồ web nguồn mở với các thanh trượt thời gian sử dụng nguồn WMS


8

Tôi có một dịch vụ bản đồ web (WMS trên máy chủ địa lý). Nó có một hình dung hiện tại là phong nha. Dữ liệu được chia thành các tháng hiện đang sử dụng các tab. Tôi muốn trực quan hóa dữ liệu bằng cách sử dụng máy khách bản đồ web dựa trên nguồn mở với thanh trượt thời gian.

Tôi đã thấy một số ví dụ xung quanh, nhưng tôi đang tìm kiếm một giải pháp chung nơi tôi về cơ bản có thể thay đổi các lớp nền (cũng là WMS), wms nguồn và các thuộc tính có liên quan. Điều này để có thể thử nghiệm thêm với giải pháp. Lớp thời gian wms (wms-t) không nên thay đổi các lớp wms nền. Chúng phải được kiểm soát bởi tệp cấu hình hoặc giao diện lựa chọn tương tác không liên quan đến thanh trượt thời gian.

Các dịch vụ hiện tại có thể được truy cập thông qua tham số thời gian wms:

thời gian = 2014-1 thời gian = 2014-5 vv

Người dùng có thể đặt các giá trị và khoảng tối thiểu / tối đa hoặc khách hàng có thể tự đoán điều này dựa trên thông tin getcapabilities-thông tin.

ESRI hoặc các giải pháp thương mại (nguồn đóng) khác không phải là lựa chọn khả thi cho câu hỏi này.


1
Bạn có cần giải pháp để tương thích với trực quan thực tế của bạn hoặc bạn đang tìm kiếm một ứng dụng khách bản đồ web riêng biệt có thể? Tôi đã sử dụng tờ rơi và một plugin để làm một cái gì đó tương tự (Plugin "TimeSlider")
Djana

Hoàn toàn bên ngoài hiện tại. Tìm kiếm một bằng chứng nhanh chóng và bẩn về khái niệm cho nguyên mẫu chức năng mới.
ragnvald

"Tôi đã thấy một số ví dụ xung quanh, nhưng tôi đang tìm kiếm một giải pháp chung nơi tôi về cơ bản có thể thay đổi các lớp nền (cũng là WMS), wms nguồn và các thuộc tính có liên quan." Vì vậy, bạn muốn một số bối cảnh bản đồ liên quan đến giá trị thời gian? Ví dụ: background1, wms1, wms2 so với tháng1 và background2, wms1, wms3 so với tháng2. Hoặc bạn sẽ có tất cả các lớp với kích thước thời gian?
Nicolas Boisteault

Nicolas, tôi đã thực hiện một số thay đổi cho câu hỏi. Nhưng giả định của bạn là sai. Giải pháp cần thiết này phải được tập trung vào dịch chuyển một lớp wms theo thanh trượt thời gian dọc theo ngày được trình bày trong thông tin getcapabilities.
ragnvald

Câu trả lời:


2

Tôi không biết bất kỳ ứng dụng khách web nào có thanh trượt thời gian ngoài hộp cho các lớp WMS-T. Kích thước WMS kỳ lạ là một thuộc tính của giao thức WMS thiếu nhiều công cụ tôi sử dụng.

Tôi đã phát triển một giải pháp để xử lý tất cả các kích thước (thời gian và các thứ nguyên khác) dựa trên OpenLayers. Bạn có thể tìm thấy nó ở đây: ví dụ kích thước WMS

Lớp trong ví dụ này được xác định trong Mapserver với giá trị mặc định (2013) và tất cả các giá trị được đề xuất (2000 đến 2013).

Khi bạn nhấp vào biểu tượng bộ lọc ở bên phải, yêu cầu GetCapabilities được gửi và các giá trị thời gian sau đó được phân tích cú pháp trong XML sẽ được đề xuất trong danh sách thả xuống HTML. Bạn sẽ thấy trong mã mà chúng tôi nhận được một phiên bản lưu trữ của yêu cầu GetCapabilities vì ​​lý do hiệu suất.

Sau này tôi sẽ hiển thị lịch jQueryUI hoặc thanh trượt jQueryUI được điều chỉnh để xử lý thời gian cho các lớp WMS-T.

Vì vậy, bạn có thể thấy rằng với OpenLayers và một vài dòng mã bạn có thể nhận được những gì bạn cần. Hy vọng nó giúp!


Câu trả lời này là câu trả lời gần nhất. Nếu bạn quản lý để có được một phiên bản rút gọn của máy khách với một tệp cài đặt / tài liệu thì đó sẽ là một khởi đầu tốt. Thêm một thanh trượt jQueryUI sẽ mang lại cho chúng ta tất cả các cách. Hãy trả lời câu hỏi của bạn quá muộn để thưởng tiền thưởng.
ragnvald

1
Không, nó không quá muộn, nó được trao, cảm ơn. Tôi sẽ làm việc với tính năng này vào tháng tới và tôi sẽ chỉnh sửa bài đăng của mình để đặt mã.
Nicolas Boisteault

Biểu tượng bộ lọc trông như thế nào?
Dave X

@DaveX đó là một kênh: google.fr/ Từ Nếu bạn có ý tưởng tốt hơn cho biểu tượng bộ lọc, tôi sẽ lấy nó với niềm vui :-)
Nicolas Boisteault


1

Hầu hết các thanh trượt thời gian không hoạt hình hình ảnh bản đồ bitmap từ WMS hoặc máy chủ ô. Chúng là các điểm hoạt hình đang được hiển thị dưới dạng các điểm (điểm đánh dấu, SVG, Canvas) ở phía máy khách.

Để hoạt hình có hiệu quả, khách hàng cần có sẵn tất cả dữ liệu trước khi bắt đầu hoạt hình. Nếu nó phải quay trở lại máy chủ cho bất cứ điều gì thì sự chậm trễ của yêu cầu đó sẽ làm hỏng hiệu ứng.

Ví dụ được đưa ra bởi Ashutosh ở trên là điều tốt nhất bạn có thể hy vọng, nơi không có hoạt hình.

Nếu bạn đang sử dụng điểm, thì bạn có thể gửi tất cả các tọa độ cho máy khách và để nó lặp qua chúng cho thanh trượt thời gian. Đây là tiêu chuẩn vàng của phương pháp đó:

https://srogers.cartodb.com/viz/337d9194-6458-11e3-85b5-e5e70547d141/public_map


1

MapStore http://mapstore.geo-solutions.it/mapstore/ của GeoSolutions dường như có tất cả các thành phần cần thiết nhưng có lẽ chúng chưa được đóng gói thành gói cài đặt có sẵn. Từ thư viện demo, cổng thông tin thời tiết này có thanh trượt thời gian

http://geoportale.lamma.ittle.toscana.it/MapStore/public/?locale=en

Cái này có chế độ xem lịch để chọn ngày bắt đầu và ngày kết thúc

http://wiz.acque.net/portal/geonetwork?locale=en

Và cái này lấy ngày bắt đầu và ngày kết thúc từ hai thanh trượt

http://cip-pakistan.geo-solutions.it/MapStore/

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.