Openlayers Các ví dụ và thuật toán hoạt hình


57

Tôi tự hỏi trong một thời gian dài nếu mọi người trong cộng đồng này sử dụng openlayers cho nhu cầu hoạt hình. chúng ta đã biết rằng hoạt hình trên trình duyệt hơi mệt mỏi với nó nhưng khi một bản đồ gặp hoạt hình, tôi tin rằng những điều tốt đẹp sẽ xuất hiện.

Bạn có biết một số trang web hoặc thuật toán tốt cho hoạt hình tương thích với openlayers không?

đây là những gì tôi biết về hoạt hình, một số mã và ví dụ. vui lòng chia sẻ kiến ​​thức của bạn về hoạt hình với openlayers cho những người cần điều này ...

Mã javascript cơ bản để thêm các tính năng trên bản đồ với thời gian trễ ..

 time = 0;
    for (var i = 0; i < 5; i++) {
        time += 1000;
        setTimeout(function(j) {
            return function() {
                console.log("var is now", j);
            }
        }(i), time);
    }

i2maps

là một môi trường máy tính địa lý. Nó cung cấp một khung lập trình linh hoạt để khám phá kiến ​​thức từ dữ liệu không gian và hình ảnh trực quan theo định hướng web. Thư viện Javascript được sử dụng để xây dựng giao diện người dùng tương tác và được xây dựng dựa trên OpenLayers.

i2map

Mốc thời gian của OpenLayers

là một thư viện đơn giản để tạo bản đồ liên quan đến thời gian với OpenLayers. Nó hỗ trợ chiến lược cụm (OpenLayers.Strargety.Cluster) và lọc thời gian. Hiện tại nó hỗ trợ dữ liệu nguồn ở định dạng GeoJSON hoặc GeoRSS.

timelien

Timemap.js

là một thư viện Javascript để giúp sử dụng các bản đồ trực tuyến, bao gồm Google, OpenLayers và Bing, với dòng thời gian SIMILE. Thư viện cho phép bạn tải một hoặc nhiều bộ dữ liệu trong JSON, KML hoặc GeoRSS lên cả bản đồ và dòng thời gian. Theo mặc định, chỉ các mục trong phạm vi hiển thị của dòng thời gian được hiển thị trên bản đồ.

sơ đồ thời gian

Bản đồ chia sẻ xe đạp

Dữ liệu được cập nhật tự động cứ sau 2-20 phút từ trang web của nhà cung cấp. Sử dụng xe đạp là sử dụng đồng thời và bao gồm phân phối lại chu kỳ. Tổng số sử dụng thực tế trong ngày có thể cao hơn nhiều. Mất cân bằng phân phối - số chu kỳ cần được chuyển sang một giá đỡ khác, để tất cả các giá trị đều giống nhau%. Con số cao hơn cho thấy sự phân phối không cân bằng hơn, ví dụ như nhiều xe đạp ở trung tâm, một số ít ở rìa. Trang web này có thể bị gián đoạn.

Dữ liệu: Trang web của nhà cung cấp. Dữ liệu bản đồ: Người đóng góp OpenStreetMap, bao gồm cả Dữ liệu mở của hệ điều hành. Lưu trữ: UCL. Được cung cấp bởi Mapnik và OpenLayers.

đi xe đạp

Tích hợp RaphaëlJS và OpenLayers .

RaphaëlJS là một thư viện JavaScript nhỏ nên đơn giản hóa công việc của bạn với đồ họa vector trên web. Ví dụ, nếu bạn muốn tạo biểu đồ cụ thể hoặc cắt ảnh và xoay widget, bạn có thể đạt được nó một cách đơn giản và dễ dàng với thư viện này.

raphael

Chiến lược lọc OpenLayers

Ví dụ này sử dụng chiến lược bộ lọc để giới hạn các tính năng được truyền cho một lớp. Các tính năng bị ràng buộc cho lớp này có thuộc tính khi có giá trị ngày. Chiến lược bộ lọc được xây dựng với một bộ lọc giữa giới hạn khoảng thời gian được hiển thị. Một hình ảnh động đơn giản chuyển qua miền của các giá trị khi, gọi setFilter trên chiến lược với bộ lọc được cập nhật.

bộ lọc


1
Liên kết RaphaëlJS và OpenLayers @Aragon bị hỏng
kinkajou

Câu trả lời:


6

GeoNode là một nền tảng kết hợp các dự án nguồn mở khác nhau (Django, GeoExt, OpenLayers, GeoWebCache, GeoServer, GeoNetwork) để quản lý và xuất bản dữ liệu không gian địa lý.

Ví dụ, được sử dụng bởi Mapstory cung cấp cơ sở hạ tầng cho các bản đồ hoạt hình với viễn cảnh lịch sử:

nhập mô tả hình ảnh ở đây



0

Aragon các ví dụ bạn chỉ là thực sự tốt đẹp.

Tôi đã sử dụng OpenLayers cho một số hình ảnh động, nhưng vấn đề chính là không có "cách tiêu chuẩn" để làm điều đó bởi vì không có cách tiêu chuẩn để mô hình hóa thời gian với các tính năng.

Đối với dữ liệu raster, thật dễ dàng để tạo một lớp cho từng thời điểm cụ thể và quản lý lớp nào phải được hiển thị trên mỗi bước hoạt hình.

Đối với dữ liệu vectơ, mọi thứ phức tạp hơn, không chỉ là cách mô hình hóa tính năng, dữ liệu và thời gian mà còn cả cách hình dung nó. Có rất nhiều hiệu ứng và hình ảnh động mà bạn có thể cần tùy thuộc vào loại dữ liệu.

Chúc mừng.


2
hmmmm, đây có phải là một câu trả lời? Nghe giống như một bình luận. nó có thể trở thành câu trả lời nếu bạn công bố các ví dụ "dễ" và "phức tạp".
tony gil
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.