All Projects → gberaudo → olwind

gberaudo / olwind

Licence: Unknown, GPL-3.0 licenses found Licenses found Unknown LICENSE.md GPL-3.0 LICENSE-gpl-3.md
Wind layers for OpenLayers

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to olwind

covid-19
Open source web map for tracking COVID-19 global cases
Stars: ✭ 23 (+4.55%)
Mutual labels:  openlayers
dicom-microscopy-viewer
Web-based DICOM slide microscopy viewer library
Stars: ✭ 70 (+218.18%)
Mutual labels:  openlayers
gradient-badge
🍭 Badge generator with color gradient support
Stars: ✭ 47 (+113.64%)
Mutual labels:  gradient
ping-vue-admin
用vue做的一个后台管理系统模板,可以用此项目作为一个脚手架工程
Stars: ✭ 50 (+127.27%)
Mutual labels:  particles
rlayers
React Component Library for OpenLayers
Stars: ✭ 98 (+345.45%)
Mutual labels:  openlayers
ol-ext-angular
Using Openlayers (ol) and ol-ext with Angular 7
Stars: ✭ 39 (+77.27%)
Mutual labels:  openlayers
Rainblur-Landing-Page
Tailwind CSS Starter Template - Rainblur Landing Page (dark)
Stars: ✭ 112 (+409.09%)
Mutual labels:  gradient
Interactive-Image-Particles
A Simple Javascript library that use image data to create a small interactive particles network.
Stars: ✭ 24 (+9.09%)
Mutual labels:  particles
hash-avatar
🌈 Hash avatar algorithm
Stars: ✭ 33 (+50%)
Mutual labels:  gradient
gisapp
Extended QGIS Web Client
Stars: ✭ 50 (+127.27%)
Mutual labels:  openlayers
v2
🧪 Personal website built using React!
Stars: ✭ 113 (+413.64%)
Mutual labels:  particles
phaser-particle-editor-plugin
This plugin creates particles based on JSON data generated by Phaser Particle Editor
Stars: ✭ 28 (+27.27%)
Mutual labels:  particles
reactparticles.js
Independently configurable react component for particles.js
Stars: ✭ 24 (+9.09%)
Mutual labels:  particles
conic.css
nice'n simple conic gradients 🎨
Stars: ✭ 195 (+786.36%)
Mutual labels:  gradient
party-js
A JavaScript library to brighten up your user's site experience with visual effects!
Stars: ✭ 858 (+3800%)
Mutual labels:  particles
UIGradientSlider
GradientSlider is a UIControl subclass which is similar to UISlider, but with a linear gradient coloring the slider’s track. Useful for creating color pickers. Initially fork of https://github.com/jonhull/GradientSlider rewritten to Obj-C
Stars: ✭ 28 (+27.27%)
Mutual labels:  gradient
olturf
A Turf toolbar for OpenLayers.
Stars: ✭ 30 (+36.36%)
Mutual labels:  openlayers
GPU-Fog-Particles
Textureless fog particles using a highly customizable shader to attenuate noise values.
Stars: ✭ 303 (+1277.27%)
Mutual labels:  particles
mapguide-react-layout
An openlayers-based modern map viewer for MapGuide
Stars: ✭ 54 (+145.45%)
Mutual labels:  openlayers
less-mix
LESS-Mix - is a functional, powerful and convenient library LESS-mixins.
Stars: ✭ 22 (+0%)
Mutual labels:  gradient

OpenLayers wind layers

Goal

Provide:

  • a smooth particules layer animating the movement of the wind;
  • an arrow layer displaying wind force and direction;
  • a gradient layer displaying wind force;

Particles are kept while panning and zooming, contributing to a nice user experience.

It is compatible with OpenLayers 5 and probably OpenLayers 4.

Demo

See https://gberaudo.github.io/olwind

Blog post

See https://github.com/gberaudo/olwind/blob/master/blog.md

Local dev

git clone https://github.com/gberaudo/olwind.git
cd olwind
npm install
npm start

Limitations / Contribution ideas

  • handling map rotation
    • arrows are shifted (OpenLayers bug?);
    • custom layers dimensions is fix;
  • handling soft-zoom
    • when the browser uses softzoom (ctrl + wheel on a DOM element) the WebGL layer is shifted;
  • particle speed changes with resolution, it should be fixed (in pixels / frame);
  • WebGL gradient should use a nicer looking gradient (see OL heatmap);

If you are interested in working on one of these items, create an issue or contact me so that we can discuss it.

Other interesting projects

Custom dataset

If you want to use your own data, you need to provide 3 files:

  • metadata.json
{
  "extent":[576551.1954449099,5667450.411567883,1300927.6096102786,6160637.315193227],
  "width":233,
  "height":347
}

Where:

  • extent: the geographical extent of the dataset;

  • width: the number of columns of the dataset;

  • height: the number of rows of the dataset;

  • u.bin et v.bin the horizontal and vertical speeds as a 32 bit array of floating points. the indices in these files map to the following layout:

    9, 10, 11, 12
    5,  6,  7,  8
    1,  2,  3,  4
    

Licenses

The project is dual licensed:

  • BSD-2 clause for its ease of use and reuse;
  • GPL-3 as a tribute to Richard Stallman's incredible work for liberty.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].