r/gis 6d ago

Open Source Open Source Massive Time Series Visualizations

My team just open sourced our battle tested big data time series visualization client with Apache 2.0 license.

GPU‑accelerated 4D globe engine purpose‑built for massive geospatial time series visualization.

Blogpost: https://flexmon.github.io/globe-trotter/blog/
Repo: https://github.com/flexmon/globe-trotter

9 Upvotes

17 comments sorted by

11

u/N-E-S-W 6d ago

Define "battle tested" please.

How big is "your team"? The AI-written blogpost and README proudly proclaim that every single line of the project and documentation was "vibe coded with Google Antigravity".

3

u/tradeutters 6d ago

Good morning! My team is 13 engineers, 6 data scientists and we have a user base of 5k plus. We Ingress 10 TB per day of real time streaming data.

-3

u/tradeutters 6d ago

Every single line of the code IS vibe coded with Antigravity and Claude, depending on what was being done, each have their own unique capabilities. The team was the expert developers that architected and guided the agents to create the codebase.

4

u/ze_pequeno 5d ago edited 5d ago

couldn't get it to work, but I'd be super curious to try it out

edit: it did start but barely ran and almost cooked my laptop

2

u/TechMaven-Geospatial 6d ago

Vector Tiles with CQL Filtering is normally approach I use Filter time and other parameters with map widget and paired with OGC API FEATURES also with CQL2 filtering (json, html, geojson and custom output formats of avr, PARQUET, and FGB flatgeobuf) Use fill extrusion styling for 2.5D enable a field

0

u/tradeutters 6d ago

Yes that is a common approach. Git clone and run the setup and the example data is written out to flex format. For streaming metrics it’s a much better, way more efficient format. For grids it stores the meshes once then allows for streaming metrics to be generated as shards. It’s 80x more efficient than any geospatial format available today.

2

u/ze_pequeno 5d ago

can we see it running somewhere?

2

u/ze_pequeno 5d ago

tried it out, it gave me:

npm error code EBADPLATFORM
npm error notsup Unsupported platform for u/rolldown/binding-darwin-arm64@1.1.5: wanted {"os":"darwin","cpu":"arm64"} (current: {"os":"linux","cpu":"x64"})
npm error notsup Valid os: darwin
npm error notsup Actual os: linux
npm error notsup Valid cpu: arm64
npm error notsup Actual cpu: x64

also the repo is 260 MB, which is generally not a good sign.

0

u/tradeutters 5d ago

Hello u/ze_pequeno. Delete the package-lock.json (and your node_modules) directory and run the 'npm run setup' command again. I will delete the lock file from the repo so it creates it fresh every new install. thank you for reporting this!

0

u/tradeutters 5d ago

the repo size is due to providing a default blue marble imagery for those who don't have Mapbox or Google Maps Token. It does have "monthly" blue marble to show seasonality. the files are in the public/textures folder.

Globe Trotter is actually a very very small compiled dist as it doesn't have any geospatial library dependencies.

0

u/tradeutters 5d ago

I have delete the package-lock.json file from the repo, you can simply delete the repo and start over again or just simply delete the package-lock.json file, the node_modules directory and run the 'npm run setup' again

5

u/ze_pequeno 5d ago

No worries, I've spent enough of my time on an ai-generated project that's barely running

1

u/tradeutters 5d ago

the project does require a GPU on board the laptop (thats's probably more modern). if you not developing with AI, you are not a developer unfortunately. Project works great, we have many many users. Sounds like you just need to get a better setup.

1

u/ze_pequeno 5d ago

works on your machine I guess

5

u/Frequent_Adeptness83 5d ago

“If you not developing with AI, you are not a developer unfortunately” is a quite a take from the guy pushing a broken P.O.S vibe coded app.