You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP

deck.gl-particle

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

deck.gl-particle

Particle simulation layer for deck.gl

1.1.0
latest
Version published
Weekly downloads
395
-14.13%
Maintainers
1
Weekly downloads
 
Created

deck.gl-particle

Particle simulation layer for deck.gl

Demo

Screenshot

Usage

import { Deck } from '@deck.gl/core';
import { ParticleLayer } from 'deck.gl-particle';

const deckgl = new Deck({
  layers: [
    new ParticleLayer({
      id: 'particle',
      image: ..., // see deck.gl BitmapLayer image property
      imageUnscale: ..., // [number, number]
      bounds: ..., // [number, number, number, number]
      numParticles: ..., // number
      maxAge: ..., // number
      speedFactor: ..., // number
      color: ..., // [number, number, number]
      width: ..., // number
      opacity: ..., // number
    });
  ],
});

Requires WebGL 2 (Chrome, Firefox, Edge, Safari 15).

Data

Image contains particle speeds in deck.gl COORDINATE_SYSTEM.LNGLAT, u component encoded into R channel, v component encoded into G channel. See sample image. The image texture can be generated with the following commands, with u.grib and v.grib files as input:

gdalbuildvrt -separate wind_data.vrt u.grib v.grib v.grib
gdal_translate -ot Byte -scale -128 127 0 255 wind_data.vrt wind_data.png

Pass the generated image texture, the original data bounds and the geographic bounds to ParticleLayer:

  image: 'wind_data.png',
  imageUnscale: [-128, 127],
  bounds: [-180, -90, 180, 90],

Inspired by

Weather map visualization layers as a service

There is a commercial library with particle layer improvements and additional layers available with WeatherLayers.com subscription.

FAQs

Package last updated on 12 Sep 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts