#gleo — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #gleo, aggregated by home.social.
-
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.
-
@defuneste I'm pretty proud of my #gleo thingies. I don't have any extra-wooing demos, but the framework is there.
https://ivansanchez.gitlab.io/gleo/repl.html#Wind%20raster%20particles -
No me había dado cuenta de que MappingGIS me había escrito una cosita sobre #gleo
https://mappinggis.com/2025/08/gleo-reinventando-los-mapas-webgl/ -
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 https://ivansanchez.gitlab.io/gleo/repl.html#Azimuthal%20(without%20PROJ)%20%2B%20ArrugatedRaster
-
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 https://ivansanchez.gitlab.io/gleo/repl.html#Wind%20raster%20particles
-
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 https://ivansanchez.gitlab.io/gleo/repl.html#HeatMap%20%2B%20intensified%20Stroke ; note how the heatmap intensity is summed at the places when the line overlaps itself.
-
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 https://ivansanchez.gitlab.io/gleo/repl.html#minzoomify%20(Sprite)
-
-
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 https://ivansanchez.gitlab.io/gleo/repl.html#intervalify%20(TintedSprite) and you folks can uncomment line 57.
#webgl #dataviz #gischat -
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).
-
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.
-
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.
-
Another #Bof in the presence of @IvanSanchez to catch on all the features in #gleo
Some fun #webGL stuff in the play
-
@ianturton
TBH I've been thinking on coding force-directed repulsors for decluttering text labels. #gleo -
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.
-
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.
-
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.
-
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!
-
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 https://ivansanchez.gitlab.io/gleo/repl.html and feast your eyes on the GeoTIFF loader, trailify, hueshiftify, factorscalify, equal earth CRS, ProtoMapsLoader and (pictured here) HeatStroke rendering artefacts **on purpose**.
-
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.
-
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.
-
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.
-
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 https://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.
-
@kylebarron neat. How about a comparison with #datashader and #gleo
-
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