home.social

#gleo — Public Fediverse posts

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

  1. 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

  2. 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

  3. @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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

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

    Some fun #webGL stuff in the play

  15. 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

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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. In today's #gleo news: Hex stroke caps and `capZIndex` for StrokeRoads.

    Multi-level highway exchanges are a cartographer's nightmare. I developed the StrokeRoad symbol to draw those in one pass a bit easier, but the slivers (1st image) were an issue.

    Now introducing: half-hexagon stroke caps, at a different z-level than the main RoadStroke (2nd image). The whole thing does minimize rendering artefacts nicely.

    #webgl #gischat #dataviz

  27. In today's #gleo news: per-symbol debug dump!

    One of those "how did no-one come up with this before" moments, gleo symbols can now dump their WebGL data in a semi-readable manner (vertex attributes and the order of its triangles).

    This is a real boon to debugging symbols, and also to teaching & understanding how triangles are put together and shaded.

    #webgl #gischat #dataviz

  28. In today's #gleo news (and hot in for #siglibre2024!): A #ProtoMaps loader plus the new `scalefactorify` symbol!

    I don't need to explain protomaps, right? It's the hilbert-curve-packed-vector-tiles standard that's all the rage (see protomaps.com/).

    The `scalefactorify` decorator (applied here to `StrokeRoad`s) makes a symbol visually bigger or smaller depending on the map's scale, with a factor interpolated according to a supplied scale-factor table.

    #webgl #gischat #dataviz

  29. Yay, j'ai enfin retrouvé cette œuvre absolument magnifique qu'on avait vue au Straat Museum d'Amsterdam !! Sinister Hand, de l'artiste colombienne Gleo. Je pense vraiment me l'imprimer...
    Je vous mets une photo d'ensemble aussi pour se rendre compte de la taille du truc.
    #straatmuseum #gleo