Oilslick – an elevation map showing fine detail in terrain
mrgris.com
mrgris.com
It's hard to learn, though, without quick feedback on whether I'm reading it correctly. It would be a big help to show the elevation wherever I'm pointing — either with a miniature scale or a number or both — so I can get direct feedback on whether it's increasing or decreasing and by how much, and to help me recognize the sequence of hues.
I'm also really curious to see what this looks like if the lightness is always increasing, with a sawtooth discontinuity where it wraps around after hitting 100%. Yes, this would produce really hard edges in arbitrary places, but that might be worth it in exchange for the hugely helpful certainty of always knowing which way is up.
Is there a good area that makes this design really shine vs conventional?
But try looking at reasonably flat areas that show up as almost a single color on traditional terrain maps. The whole Mississippi river catchment area; Florida; England (especially in contrast to Scotland and Wales); Australia.
It’s not obvious, but I just discovered that there’s a scale on the very right of the screen. Not quite as good as an interactive tooltip (especially since I’m colourblind), but useful nonetheless.
I find this zig-zagging of lightness level very difficult to interpret. Greenland looks to me like a series of concentric hills. Perhaps if I were to get used to it, it would become easier to understand.
But the monochrome areas are really neat to see, and it's very easy to understand what's happening geologically in, say, Finland.
A feature I would like to see is a shareable URL for regions.
Northern Scandinavia looks positively Lovecraftian.
What you are looking at is an implicit contour map - normally these lines are drawn in post processing to highlight levels of constant elevation. If you follow the "concentric hills" you are staying level and going around the hill. If you move perpendicular to them you are going straight up the slope in the direction of the gradient.
Prominence requires finding a mountain's "key saddle" -- the pass that connects the mountain to higher ground. This may be an unremarkable point hundreds of miles away, often with several candidates whose elevations differ by only a few meters. Oilslick was designed with the goal of helping locate these points and intuit their significance. The color banding helps visualize the saddle 'pinch points' with relative ease, and the high-contrast color ramp enables the necessary fine discernment in elevation values, even for points located far apart.
You can peruse my (very preliminary, mostly mothballed) prominence work here [http://mrgris.com:10011/summits/?max=2500]
What I didn't expect was that the end result would be so aesthetically pleasing, almost dazzling. I love how it brings out subtle geological features and big-picture structure and relationships between landforms that don't show through in traditional topographic maps.
I share some of the criticisms I've read here. The zig-zag points on the ramp where the brightness must double back create contrast 'dead zones' where it's hard to interpret what's going on. Sea level areas are very dark and the actual coastline is hard to discern. Partly this is from practical limitations of not using a coastline mask in addition to the raw elevation dataset -- I don't actually know whether a point is land or water. But nevertheless there is interesting detail in these coastal areas that oilslick currently doesn't do justice to.
Overall it's been great to read the reactions here and see some people's perception of our world getting warped for the better.
Is there enough data to take this below sea level a bit further?, continental shelves, I guess the resolution for that is a lot lower, or patchy
Purely for interest, but for me, the really interesting part was flipping between the OilSlick and Terrain maps, picking out the way that the landscape dedicated the roads, etc, which while visible, doesn't stand out in the same way on conventional maps. As such, if you do any enhancements to the mapping, I'd request the ability to overlay road/rail/major towns over the OilSlick map, but obviously that's without the least idea of what that might actually entail!
Allowing someone to rotate the coloring and spacing while zoomed in might allow more insight into specific regions of interest. A slow animation descending the zero color at maybe 1m/s might be mesmerizing, as you watch the colors move like they were flowing down hill.
Anyone looking for good 2D terrains, like myself, would appreciate that. No need for saving functionality or anything, I can just make a screenshot.
It's actually not trivial getting elevation data, especially clean, undistorted data. At least I haven't really found a good way of getting any.
Btw, I really like oilslick. It's definitely the prettiest eye-cancer I've ever seen.
edit: well, i can work with converting the oilslick into monochrome, but i'm not convinced it looks right.
I'd have another request. The ability to remove, or at least slide, the bar on the left. The one containing all the text.
Hey, asking can't hurt! I'm not going to be mad if you say no. :D
The east coast of the US, Florida, and the Gulf coast are totally hosed though.
Ah that ought to do it.
If there's one country that has had long experience in dealing with the threat from the oceans, it's the Netherlands. And these kinds of projects don't really lend themselves to organizations that require profit for their investments.
(I'm not dutch, but I have biked across the 32 km long causeway of Afsluitdijk[4] and parts of the Delta Works.)
[1] https://en.wikipedia.org/wiki/Delta_Works
[2] https://en.wikipedia.org/wiki/Zuiderzee_Works
It also easily highlights features that the sea has cut away in the past. For example if you search "Isle of Wight" and scroll west, you can see the ridge that runs W-E across the Isle of Wight continuing on the Isle of Purbeck to the west. I knew that a long time ago it was all joined up as land, but this map shows this particular feature more clearly than a geology map.
Is it a materialized remapping of the underlying .hgt or is it done client-side, in some webGL-shader? (if we'd even need that, plain js or wasm might be good enough these days?) I could imagine this being even more compelling if we could interactively shift the remapping to put regions we are currently interested in into high saturation parts (and/or scaling it down to make mountain ranges "readable").
Another, even simpler reading help would be sampling the color at the mouse position and displaying a translation into meters.
In any case, the vertical perception amplification (compared to other visualisations) is truly awesome! in my region I can easily make out the forest offsets that SRTM and LIDAR data happens to come with, and bigger roads cutting through those forests.
The map loads pre-rendered map tiles as JPG images from Amazon S3 (you can confirm this in the Network tab of your browser's dev tools).
The page says:
> This map layer is hosted as a public service, and map tiles are free to use under a Creative Commons 4.0 Attribution-NonCommercial-ShareAlike license.
My guess is that he used GDAL to color and tile the DEM. GDAL can work with hgt files, but the DEM he used probably came as a bunch of geotiffs (I haven't checked, but that's pretty standard practice iirc).
> Another, even simpler reading help would be sampling the color at the mouse position and displaying a translation into meters.
If he's using gdal2tiles to create the tile map, he's likely converting the DEM to an 8 bit raster somewhere in the process, so the information conveyed by each of tiles will be less than ideal. There are ways around this, but they would take some effort, which may be more than what the author wanted to put in.
This could be rendered dynamically using the elevation tile services now available from mapbox, et al. I wanted to use Jon de Ferranti's dataset specifically though due to his commitment to uniform global quality.
An additional issue is since the color ramp is quite jagged, aliasing would be quite unsightly when zoomed out. You'd need a hefty amount of supersampling to get back the desired smoothness... not sure the tile services can support that easily.
One example is how crystal clear the eastern seaboard fall line is. https://en.wikipedia.org/wiki/Atlantic_Seaboard_Fall_Line
https://river-runner-global.samlearner.com/
“Drop a raindrop anywhere in the world and watch where it ends up”
https://news.ycombinator.com/item?id=29841737
Super fun!
*Climate*
https://afdsi.com/environment-climate-zone-us/
https://afdsi.com/environment-climate-zone-missouri/
*Soil*
https://afdsi.com/environment-soil-ontology-usda/
https://afdsi.com/environment-soil-ontology-unfao/
https://afdsi.com/environment-soil-geoJSON-andrews-county/
*Properties: environment and plants*
https://afdsi.com/lode-earthster/
https://afdsi.com/environment-plant-environment-ontology-LOD...
*Agriculture products*
https://hort.purdue.edu/newcrop/cropmap/missouri/counties/an...
I also wonder if Greenland is actually that smooth, or if the elevation sample rate is just much lower for inland Greenland.
I particularly like how water features disappear into the surrounding landscape. The Mississippi River is invisible within its delta, making it obvious how it has been able to continuously reshape its route over time. The Everglades gradually disappear into the ocean with no clear boundary, illustrating the wetland’s relationship with the ocean’s intruding salt water.
I’d love to see this integrated as a layer in a map app, so I could easily access it any time.
It does nicely highlight mountain ranges/areas of rough terrain.
Looking at another map, it does seem like a real feature, with a small but abrupt increase in hilliness as we travel west from the coast. Does anyone know if this geographical feature has a name?
If I read things correctly, that line continuing up through Georgia is the Cypresshead Formation. See page 7 of https://segs.org/wp-content/uploads/2012/04/AIPG-SEGSMay2009... , which also shows it's not part of the Fall Line.
[1] https://makina-corpus.com/sig-webmapping/representation-des-... [2] https://github.com/nst-guide/terrain
Blues - Slightly above sea level
Green - Above that
Brown - Low mountains
Orange/purple - high mountains
Red - below sea level (i.e. danger)
https://coast.noaa.gov/slr/#/layer/slr/10/-13087637.78362574...
the simulator you linked to makes no sense (or maybe it's broken in my ad-blocking browser). it shows ingress on palos verdes, which is basically a mini-mountain right on the shore that would become an island with enough sea rise.
You can search google for "terrain map" or "elevation map" and find many beautiful examples of accurate elevation data.
Edit: This is a good tutorial on how to derive the correct values: https://github.com/syncpoint/terrain-rgb
Edit 2: Looks like I was wrong about this. Apologies to the author and thanks to everyone who helped me understand GIS a bit better! I'll keep this up as a reminder that just because my voice is loud doesn't mean I'm right.
Isn't this exactly what has been done here? You can even see the legend at the right side of the screen.
This is the formula:
height = -10000 + ((R * 256 * 256 + G * 256 + B) * 0.1)
They didn't interpret the data wrong.
But of course you said something negative about the content, so clearly it has to be the top comment on HN, can't have that otherwise...
> The cycling and purity of colors looks a lot like a thin-film interference pattern, hence the name: oilslick. This could be a point of confusion for my more GIS-educated viewers: the pattern is easily mistaken for the raw result of radar interferometry elevation mapping [0] (which was the method used to produce most of the data in this dataset). But this is not the case; what you see here is final, post-processed elevation data.
[0] https://www.esa.int/var/esa/storage/images/esa_multimedia/im...