4 ms·
Author here, I wrote this to show how you can use the rayshader package to generate 3D maps in R using free and open data (in this case, Landsat 8 imagery and S
by tylermw 6y ago
Author here, I wrote this to show how you can use the rayshader package to generate 3D maps in R using free and open data (in this case, Landsat 8 imagery and SRTM elevation data). You can check out rayshader's Github repo here:
Github:
https://www.github.com/tylermorganwall/rayshader https://www.github.com/tylermorganwall/rayshader
And browse the documentation (with rendered examples) and README on its website:
https://www.rayshader.com https://www.rayshader.com
- andybak 6y agoOn a side note - you don't know a free tile server that serves elevation tiles, do you?
- tylermw 6y agoMapbox has an API you can query from--I believe they have a free tier. The `ceramic` package makes this easy to pull from, but you need to get a Mapbox key first: https://github.com/hypertidy/ceramic https://github.com/hypertidy/ceramic
- tylermw 6y agoAdditionally, the `elevatr` package (https://github.com/jhollist/elevatr https://github.com/jhollist/elevatr) serves tiles directly from AWS Open Data Terrain Tiles. I don't believe it requires a key.
- jointpdf 6y agoHere are a couple more ways to get SRTM tiles: - OpenTopography (also has 3DEP/LIDAR data): https://portal.opentopography.org/datasetMetadata?otCollectionID=OT.042013.4326.1 https://portal.opentopography.org/datasetMetadata?otCollecti... - SRTM 30M tile tool: https://dwtkns.com/srtm30m/ https://dwtkns.com/srtm30m/
- tylermw 6y agoRelated: in my masterclass (free and open source, materials here: https://github.com/tylermorganwall/MusaMasterclass https://github.com/tylermorganwall/MusaMasterclass) I also walk through how you can convert LIDAR data into hi-res DEMs to generate 2D and 3D maps
- pks016 6y agoUnfortunately, SRTM 30M tile tool is asking for credentials for me.
- tylermw 6y agoYou can also query elevation tiles using the `elevatr` package and use them in a similar way.
- dtf 6y agoThe Mapzen elevation tilesets are on S3: https://www.mapzen.com/blog/terrain-tile-service/ https://www.mapzen.com/blog/terrain-tile-service/ https://registry.opendata.aws/terrain-tiles/ https://registry.opendata.aws/terrain-tiles/
- kylebarron 6y agoThis is the best option for free terrain tiles. There are four formats, though "Terrarium" is the most used. It maps RGB pixels in a PNG to raw elevation values using this formula [0]. If you're using Mapbox GL, you can just point your map to [1] to fetch the tiles, and then use it as a hillshade. I do that in my topographic map style [2]. [0]: https://github.com/tilezen/joerd/blob/master/docs/formats.md#terrarium https://github.com/tilezen/joerd/blob/master/docs/formats.md... [1]: https://s3.amazonaws.com/elevation-tiles-prod/terrarium/{z}/{x}/{y}.png https://s3.amazonaws.com/elevation-tiles-prod/terrarium/{z}/... [2]: https://nst-guide.github.io/osm-liberty-topo/ https://nst-guide.github.io/osm-liberty-topo/
- ktpsns 6y agoCudos to this code and the beautiful artwork (great README file for a github repository, btw). As somebody who worked a bit in visualization in scipy and blender, I can appreciate how much hard work have been put there. I did visualization as a small side project during my astrophysics PhD, and it was a pain in the ass to get anything good looking out of the data.
- tylermw 6y agoThanks! I always enjoy when a library has a solid README with examples, especially when it's a visualization library. Wanted to make sure I had one myself.
- thdrdt 6y agoToday there is a nice GIS plugin for blender which makes life much easier: https://github.com/domlysz/BlenderGIS/blob/master/README.md https://github.com/domlysz/BlenderGIS/blob/master/README.md