Esempi e algoritmi di animazione di Openlayers


57

mi chiedo a lungo se le persone in questa comunità usano openlayer per esigenze di animazione. lo sappiamo che l'animazione sul browser è un po 'estenuante, ma quando una mappa incontra l'animazione, credo che le cose buone verranno fuori.

Conosci alcuni buoni siti Web o algoritmi per l'animazione compatibile con gli openlayer?

questi sono ciò che so sull'animazione, alcuni codici ed esempi. condividi le tue conoscenze sull'animazione con openlayer per le persone che hanno bisogno di questo ...

Il codice javascript di base per l'aggiunta di funzionalità sulla mappa con ritardo.

 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

è un ambiente di geocomputing. Fornisce un framework di programmazione flessibile per la scoperta della conoscenza da dati spazio-temporali e visualizzazione orientata al web. La libreria Javascript viene utilizzata per creare l'interfaccia utente interattiva ed è costruita su OpenLayers.

i2map

Cronologia di OpenLayers

è una semplice libreria per creare una mappa correlata al tempo con OpenLayers. Supporta la strategia del cluster (OpenLayers.Strategy.Cluster) e il filtro del tempo. Attualmente supporta i dati di origine in formato GeoJSON o GeoRSS.

timelien

Timemap.js

è una libreria Javascript che consente di utilizzare mappe online, tra cui Google, OpenLayers e Bing, con una linea temporale SIMILE. La libreria consente di caricare uno o più set di dati in JSON, KML o GeoRSS su una mappa e una timeline contemporaneamente. Per impostazione predefinita, sulla mappa vengono visualizzati solo gli elementi nell'intervallo visibile della sequenza temporale.

timemap

Bike Share Map

I dati vengono aggiornati automaticamente ogni 2-20 minuti dal sito Web del provider. L'uso della bici è un utilizzo simultaneo e include la ridistribuzione del ciclo. L'utilizzo totale effettivo durante il giorno potrebbe essere molto più elevato. Squilibrio di distribuzione: il numero di cicli che dovrebbero essere spostati in uno stand diverso, affinché tutti gli stand siano pieni dello stesso%. Numeri più alti indicano una distribuzione più sbilanciata, ad esempio molte bici al centro, poche sul bordo. Questo sito Web potrebbe essere soggetto a interruzioni.

Dati: sito Web del fornitore. Dati mappa: collaboratori di OpenStreetMap, inclusi OS Open Data. Hosting: UCL. Realizzato da Mapnik e OpenLayers.

Bikeshare

Integrazione RaphaëlJS e OpenLayers .

RaphaëlJS è una piccola libreria JavaScript che dovrebbe semplificare il tuo lavoro con la grafica vettoriale sul web. Se vuoi creare il tuo grafico specifico o ritagliare l'immagine e ruotare il widget, ad esempio, puoi ottenerlo semplicemente e facilmente con questa libreria.

raphael

Strategia di filtro OpenLayers

In questo esempio viene utilizzata una strategia di filtro per limitare le funzioni passate a un livello. Le funzioni associate a questo livello hanno un attributo when con valori di data. Una strategia di filtro è costruita con un filtro tra che limita l'intervallo di date visualizzate. Una semplice animazione scorre il dominio dei valori when, chiamando setFilter sulla strategia con un filtro aggiornato.

filtro


1
RaphaëlJS e OpenLayers @Aragon collegamento interrotto
kinkajou

Risposte:


6

GeoNode è una piattaforma che combina diversi progetti open source (Django, GeoExt, OpenLayers, GeoWebCache, GeoServer, GeoNetwork) per la gestione e la pubblicazione di dati geospaziali.

Ad esempio utilizzato da Mapstory che offre infrastrutture per mappe animate con una prospettiva storica:

inserisci qui la descrizione dell'immagine



0

Aragon gli esempi che indichi sono davvero carini.

Ho usato OpenLayer per alcune animazioni, ma il problema principale è che non esiste un "modo standard" per farlo perché non esiste un modo standard per modellare il tempo con le funzionalità.

Per i dati raster è facile creare un livello per ogni istante di tempo concreto e gestire quale livello deve essere visibile in ogni passaggio dell'animazione.

Per i dati vettoriali, le cose sono più complicate, non solo come modellare funzionalità, dati e tempo, ma anche come visualizzarli. Ci sono molti effetti e animazioni di cui puoi avere bisogno a seconda del tipo di dati.

Saluti.


2
hmmmm, questa è una risposta? sembra più un commento. potrebbe diventare una risposta se pubblichi esempi "facili" e "complicati".
tony gil,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.