home.social

#gleo — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #gleo, aggregated by home.social.

fetched live
  1. In today's #gleo news (and just in time for the #foss4ge2026 workshop): UI control for M-values.

    A simplistic control for intervalified/trajectorified/trailified symbols. It's not too pretty, but it feels really nice and useful.

    #webgl #dataviz #gischat #foss4g #foss4ge

  2. In today's #gleo news: Several more modes for the "intervalify" decorator.

    This means that, for data which involves a M-coordinate (e.g. time), the GL code can show either a span or just the top bit of the span or what's not on the span. Combine several and you can symbolize the inside of the span and the edge of the span differently.

    And just in time for the #FOSS4GE.

    #dataviz #gischat #foss4g #webgl

  3. In today's #gleo news: symbolizer function for spider's legs.

    It's a niche feature, but this allows for custom instantiation of the legs of a `Spider` symbol. In the REPL example, each leg uses the colour of the corresponding text label.

    Another use is using a decorated `Callout` subclass, and using other properties of symbols for their legs.

    #webgl #gischat #dataviz

  4. In today's #gleo news: the `dotFramify` decorator.

    It's another tool for debugging #webgl, in those instances where a particular browser+GPU combination misbehaves, and you need to see the vertices in a kind of "dot frame" in addition to the "wireframe".

    #gischat

  5. @defuneste I'm pretty proud of my #gleo thingies. I don't have any extra-wooing demos, but the framework is there.
    ivansanchez.gitlab.io/gleo/rep

  6. In today's #gleo news: async API change & arrugation improvements.

    Adding symbols is now asynchronous (i.e. the `.addTo()` and `.add()` calls now return promises). Good for waiting for symbols, not so good for method chaining 🫤

    The fun part is new unit tests for conformal and arrugated rasters, improved arrugator epsilon stall detection (read: less artifacts), and new REPL for azimuthal projection, see ivansanchez.gitlab.io/gleo/rep

    #webgl #gischat #dataviz

  7. In today's #gleo news: wind data!

    Or, more technically: a 2-band raster covering the globe and properly warped (EPSG:4326→EPSG:3857) containing UV speed data, visualised as a particle trail simulation.

    Thanks to the #FOSS4GE2025 for providing the environment that has let me pull this off.

    Check it yourself at ivansanchez.gitlab.io/gleo/rep

    #webgl #gischat #dataviz

  8. In today's #gleo news: Different per-point colour on Stroke symbols.

    And, since Gleo can take a symbol and replace RGBA colour into heatmap intensity, it's easy to make a visualization of a magnitude (e.g. vehicle speed) over a trajectory.

    You can try this out at ivansanchez.gitlab.io/gleo/rep ; note how the heatmap intensity is summed at the places when the line overlaps itself.

    #webgl #gischat #dataviz

  9. In today's #gleo news: the new `minzoomify` symbol decorator!

    Symbols can now disappear when zooming out (or in) past a given scale factor. This is very much like @leaflet 's `minZoom`/`maxZoom`.

    You can try this out at ivansanchez.gitlab.io/gleo/rep

    #webgl #gischat #dataviz

  10. The particle simulator feature in #gleo is taking a very good shape IMO. Being able to query the underlaying vector field and draw a debug symbol (the red line segment) is just nice. I'm still impressed that this even works!
    #webgl #gischat #dataviz

  11. Another sneak peek at the upcoming #gleo feature.
    2-component vector fields are daunting (and GLSL is proving hard to debug when doing indirect texture fetches!) but the results are so good.
    #WebGL #gischat #dataviz

  12. In today's #gleo news: the `intervalify` decorator now can apply opacity to the symbols at the beginning (or end) of an interval.
    Also, the REPL now handles URL hashes. Which means I can put a link to ivansanchez.gitlab.io/gleo/rep and you folks can uncomment line 57.
    #webgl #dataviz #gischat

  13. In today's #gleo news: ScaledHeatMap and ScaledHexBin.

    This is an old request from @jorgesanz - a heatmap/hexbin in which the map's scale factors into the field intensity, so that apparent visual intensity kinda stays constant across the screen (otherwise, zooming out means more data points with constant intensity enter the screen, thus increasing the apparent intensity).

    #gischat #webgl #dataviz

  14. In more #gleo news today: Stroke offset!

    One of these "I had this in the bug tracker for months" features, because line stroke rendering (and the accompanying trigonometry) never fails to produce headaches.

    #webgl #gischat #dataviz

  15. It's been a while since I have done one of those "In today's #gleo news".

    So, the boring bit of news is the `Circle` symbol, which combines fill and stroke in a non-trivial shader, and applies feathering at their threshold. Otherwise, and practically speaking, it's a `CircleFill` and a `CircleStroke` put together.

    The interesting news is that I bumped Gleo to version 1.0.0 since it's been deployed to production a couple weeks ago without any (reported) issues.

    #webgl #gischat #dataviz

  16. Another #Bof in the presence of @IvanSanchez to catch on all the features in #gleo

    Some fun #webGL stuff in the play

  17. In today's #gleo news: Proof of concept of a #maplibre integration.

    Very very similar to the deck.gl integration for maplibre - use maplibre as a basemap, draw gleo symbols on top.

    #gischat #webgl #dataviz

  18. @ianturton
    TBH I've been thinking on coding force-directed repulsors for decluttering text labels. #gleo

  19. In even more #gleo news today: GeoTIFFs nested into HeatMap colour ramps!

    One of those "this code should just work" features - create the colour ramp first, then create a GeoTIFFLoader and add the GeoTIFFLoader to the ramp. Bam!, elevation raster with some semi-transparent colour stops.

    #FOSS4GE2024 #webgl #gischat #dataviz

  20. In today's further #gleo news: WavyFill!

    Some of the MapTiler folks complained about water being too static on maps. So I fixed that with some #webgl shader trickery.

    #FOSS4GE2024 #gischat #dataviz

  21. In today's #gleo news: The HueVectorField!

    Still in the #FOSS4GE2024 codesprint, this vector field visualization displays the vector angle as hue and the vector length as opacity.

    cc @eduardrosert

    #FOSS4G #gischat #webgl #dataviz

  22. In today's #gleo news: Vector fields!!

    The #FOSS4GE2024 codesprint has led me to implement vector field support for Gleo. Internally it looks like a RG32F texture, or it can be understood as a 2-band raster.

    For now there's a SlopePoint symbol and a ArrowHeadField to make sure that the basics work. It's possible to query each cell of the ArrowHeadField, which will display bigger triangles for larger lengths of the field vectors.

    #FOSS4G #gischat #webgl #dataviz

  23. Playing with the attendees-per-country data for #FOSS4GE2024 and #gleo's montecarlify+OffScreenIndicator. The results are not bad at all.
    #FOSS4GE #gischat #webgl #dataviz

  24. Do not listen to @geomenke! Do not attend the #qgis Feature Frenzy! Instead, at that very same time, you should be attending the #Gleo Feature Frenzy!

    fosstodon.org/@geomenke/112715

    #FOSS4GE2024 #FOSS4G

  25. In today's #gleo news: More REPL demos.

    We're approaching #FOSS4G EU 2024, and for my talk "Gleo Feature Frenzy" I'll do a live demo of Gleo features. I've made sure all features have a working demo in the REPL.

    Unable to attend FOSS4GEU? Then visit ivansanchez.gitlab.io/gleo/rep and feast your eyes on the GeoTIFF loader, trailify, hueshiftify, factorscalify, equal earth CRS, ProtoMapsLoader and (pictured here) HeatStroke rendering artefacts **on purpose**.

    #gischat #webgl

  26. Why should I work on my slides for #FOSS4G EU 2024 when I can work on live demos for #gleo on-the-fly reprojection to guessed CRSs? Sure nothing can go wrong with 20 minutes of live demos.

    cc @tkardi

    #gischat #webgl #dataviz

  27. In today's #gleo news: CircleGauges.

    They're just percentage gauges mixed with Gleo's `CircleStroke` codebase. They receive a `percentage` option at instantiation time, which sets how much of the 360° of a full circle is drawn, so they're rendered as small circle arcs.

    #webgl #gischat #dataviz