Show HN: Get any piece of Google Earth as a single normalized glTF 3D model (github.com)
Google released an API in May to get fetch 3D Tiles of anywhere on Earth. Using this in standard 3D engines like Blender is tricky because (1) the tiles are in a geographic coordinate system (2) you get a lot of little tiles at varying quality levels
I wanted to simplify this so all you need to do is get an API key, select a map region and a zoom level, and get one combined glTF file that you can throw into any engine. Especially if you're just prototyping and want to see how this data looks in your engine before investing in figuring out all the nuances of the API & coordinate system.
(Note that the API prohibits offline use, as in you can't distribute a processed glTF file like this. But you can do this preprocessing in memory whenever you're fetching tiles).
30 comments
[ 4.8 ms ] story [ 75.2 ms ] threadWould be cool to have a framed wall hanging of a bas relief portrait of your hometown. Maybe then print a satellite image onto a hydrographic film and apply it? (or just paint it to match?)
not sure that's the image you had in mind.
If you're doing visualizations or interactive stuff, it's also FAR better than just importing DEMs and displacing a subsurf plane, for the precisely same reason you can't have a perfectly accurate map on a 2d plane. The BlenderGIS stuff, meanwhile, will always be correcting for those sphere hijinks, so when fresh data comes in it isn't progressively more and more off. Which is precisely what happened to me when I tried to re-create FDR (flight data) on terrain generated from DEMs. The track kept deviating more . . and more . . and more . . even though the latlons were correct. BlenderGIS set me straight, and looked better.
Dang, I'd give my left nipple to do this stuff professionally full time, but whatcha gonna do.
As an aside, has anybody in the UK used a 3D printing service that they would recommend?
0: https://twitter.com/troyhunt/status/1460146136514134021
0: https://opentopography.org/start 1: https://giferrari.net/blog/2023/1/2023-1-13-printing-lidar-t...
https://www.shapeways.com/materials
I have been following your tutorial for the past couple of days. I run into a major nightmare with GDAL not being seen in python. Its installed in pip list - I have OSgeoNW, GRASS GIS etc - and no matter what I do, I cant get GDAL to work, thus the phstl conveter for mesh cant be run and I get stuck.
I was inspired by that exact same user when that was posted to /r some time ago - and I went down this path then - and got just as frustrated.
This is a nice tool, along with its desktop friend:
https://github.com/potree/PotreeConverter
On the website, I put in the coords (44.3386,-68.2733) and hit Fetch Tiles and get
D'oh, thank you.
When I go into the project it tried to get me to sign up for a monthly service which was unclear what it does and was not 'escapable' (I had to leave the page or choose a paid plan).
I really don't want to hit 'accept' on something and find out a month later I have a bill from google. Is there something simple I am missing?
Australia has ELVIS which makes it fantastically easy for the whole country
Every other country seems to have a very fragmented approach to elevation data though
I’m aware of OpenTopography but they are extremely coarse compared to the precision of point cloud LIDAR
This site provides access to lidar point clouds (and DEMs, etc) collected by many agencies.
Additional lidar data is often available from individual state agencies, which is sometimes not aggregated into the national-scale services. A good search term is "[state abbreviation] gis" for the state of interest.
AFAIK, OpenTopography merely aggregates the data available at the above sources and similar. Unfortunately, OpenTopography has relatively restrictive access terms (e.g., free access only for those with .edu addresses), even though the same data accessed directly from USGS or other federal agencies has no such restrictions.
In chrome instead, nothing gets downloaded at all, it hangs at
> Fetching glTF 0/10
In the console, one can find