制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Turn real NASA elevation data into 3D-printable ornaments and jigsaw puzzles. Free, open source, no account, no paywall.
Pick a place on Earth, the Moon, Mars, Mercury, Ceres, Vesta, Venus or Pluto, choose a shape and a size, and download print-ready STL and 3MF files. Everything is computed in your browser from real measurements; nothing is uploaded anywhere.
Use it now: https://ianbauters.github.io/terrain-press/
What's new: see the changelog or the releases.
There are services that charge per download for exactly this kind of file. The elevation data behind them is public domain, paid for by taxpayers and published by NASA, the USGS and their partners for anyone to use. Terrain Press is a free alternative: the tool itself is open source, and so is every file it makes.
Landmarks are built in: 41 places on Earth from the Matterhorn to the Challenger Deep, every Apollo landing site, Mars landers and rovers from Viking to Perseverance, the Soviet Venus landers, Rheasilvia on Vesta, Sputnik Planitia on Pluto and more. Or click anywhere on the globe.
Docker (NAS, home server):
docker run -d --name terrain-press -p 8085:80 --restart unless-stopped ghcr.io/ianbauters/terrain-press:latest
Then open http://<your-server>:8085. Images are built for amd64, arm64 and armv7, so they run on Intel and ARM Synology, QNAP, Raspberry Pi and so on.
Prefer Compose (Synology Container Manager → Project)? Use the docker-compose.yml in this repo.
Any web server: the site/ folder is the whole app. Copy it anywhere that serves static files, or try it locally:
python3 -m http.server 8080 --directory site
It works fully offline: all libraries, fonts and elevation data are bundled. The one exception is fine detail on Earth: for small places the browser loads open elevation tiles from Amazon (AWS Terrain Tiles), which tells Amazon roughly which area you're looking at. Offline, Earth falls back to its bundled global grid (about 5 km per sample) and says so.
The page is built from source/:
npm install
python3 source/build.py # writes site/index.html, core.js, worker.js and site/lib/
source/core.js holds the geometry: elevation sampling, triangulation, jigsaw cuts, frames, lettering, and the STL/3MF/ZIP writers.source/worker.js runs it off the main thread.source/app.js and source/src.html are the interface (Bootstrap 5, three.js).docs/DATA.md describes every dataset, how it was processed and the tile format, if you want to add a world.
Terrain Press is © Ian Bauters and contributors, licensed under the GNU AGPL-3.0-or-later (LICENSE).
Elevation data comes from NOAA, NASA, the USGS Astrogeology Science Center, DLR and the NASA Planetary Data System; Earth's fine detail from AWS Terrain Tiles. Libraries and fonts are under MIT, BSD, Boost and SIL OFL licences. Full details are in CREDITS.md and LICENSES/.
This is a decorative representation, not survey-grade data, and is not endorsed by NOAA, NASA, the USGS or DLR.