techhub.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A hub primarily for passionate technologists, but everyone is welcome

Administered by:

Server stats:

4.6K
active users

#raster

0 posts0 participants0 posts today

MVT, MBT, PMTiles: Everything to know about vector tiles: Daniel-J-H offers a comprehensive overview of #vectortiles technology, including #Mapbox Vector Tiles (#MVT), #MBTiles, and #Protomaps’s #PMTiles. The post explains the evolution from #raster to #vector #maps, compares key formats and technologies,...
spatialists.ch/posts/2025/05/1 #GIS #GISchat #geospatial #SwissGIS

Spatialists – geospatial newsMVT, MBT, PMTiles: Everything to know about vector tiles – Spatialists – geospatial news
More from Spatialists

Thinking of proposing a workshop at FOSS4G UK 2025 (Oct, Leeds, UK) on on-the-fly tile generation for webmaps.

Could cover MVT generation using PostGIS and pg_tileserv, raster tile generation using Titiler etc, or both (in a longer workshop). I'm not sure how much I can fit into one workshop...

Any thoughts as to which you'd prefer? Or particular things I should cover?

MVT, MBT, PMTiles: Everything to know about vector tiles: @djh offers a comprehensive overview of #vectortiles technology, including #Mapbox Vector Tiles (#MVT), #MBTiles, and #Protomaps’s #PMTiles. The post explains the evolution from #raster to #vector #maps, compares key formats and technologies,...
spatialists.ch/posts/2025/05-1 #GIS #GISchat #geospatial #SwissGIS

Spatialists – geospatial newsMVT, MBT, PMTiles: Everything to know about vector tiles – Spatialists – geospatial news
More from Spatialists

The previous demo made me dig deeper into dithering algorithms. It's something I should have done years ago, as I've been using simple random dithering now and then, and I hadn't even thought of gamma correction. One algorithm in particular caught my eye: Riemersma dithering, which uses the Hilbert curve. Compared to the usual matrices for error diffusion, the curve approach seemed easier to implement in some ways, as it has fewer edge issues.

More interestingly, it struck a chord with my earlier experiments with space-filling curves in image processing. So it was a kind of familiar territory, but it also seemed esoteric enough that I could imagine making some new discoveries. For example, play with other plane-filling curves besides the Hilbert.

The first image uses the boustrophedon curve, which makes the vertical wave patterns I recall from a number of non-dithering demos. The second curve is what I call the diagstrophedon, a diagonal zig-zag starting from the top left corner, and I think its wavy artefacts make a nice match for Venus's hair.

Then in image 3 we have Hilbert, which doesn't seem to make any particular artefacts, and I guess that's a good thing for dithering. Finally 4 uses the Peano curve, which makes some fun wiggles in light areas.

Yet another optimized Voronoi tiling. This was supposed to be a simpler alternative to the previous tiling approach, but I ended up going down a rabbit hole of various dithering algorithms.

Instead of the equal-sum partitions, this uses regular dithering to find the Voronoi seed points, and the tile areas are inversely proportional to the colour values. My simple random dithering didn't work as well as expected, so I started to look into alternatives. I was of course aware of Floyd-Steinberg, and as I grew a bit tired of this demo, I ended up cheating a little by using a ready-made library. Since I was using PIL for image handling anyway, I could simply use its format conversion functions to get a 1-bit image, which uses F-S by default.

As before, I planned to use edge detection to get smaller tiles at the contrast edges. However, it didn't work so well with dithering, as it would concentrate basically all seed points at the edges. So here I used a mix of edge detection and the original. I think it worked out nicely here, as the bright colours often coincide with areas of small detail, while the dark background doesn't need much resolution.

Weer #poëzie uit tijdschrift #Raster dit weekend. Halverwege de jaren '80 werd de balans opgemaakt van de stand van zaken in de Nederlandstalige poëzie. Veel dezelfde dichters als een kleine 10 jaar daarvoor komen voor in het tijdschrift. Vandaag Kouwenaar en Tentije.

Another visual refinement to a recent demo: adding seams to the optimized tiling scheme. While it breaks the mosaic illusion to some extent, I think it makes the tile sizing idea much clearer. As before, there's a uniform variant with the same number of tiles for comparison.

Source photo: Mary of Egypt by José de Ribera, in public domain.

RiverREM - Generating River Relative Elevation Model (REM) Visualisations
--
github.com/OpenTopography/Rive <-- shared GitHub repository
--
opentopography.github.io/River <-- shared documentation
--
opentopography.org/blog/new-pa <-- shared Open Topography blog post about RiverREM
--
H/T Heidi Luchsinger / Open Topography
[this post should not be considered as an endorsement of this product aka caveat emptor]

I'm working a on "Loading Screen Raster Generator" which creates raster lines gif animations from the web

Colors accurate, variable frames (4 to 32), size accurate (403x284 because borders)

Totally useless but fun

#C64#gif#generator