GDAL 计算山影

GDAL使用DEM数据计算山体阴影

http://www.360doc.com/content/14/0911/11/3046928_408610121.shtml

 

GDAL使用DEM数据计算坡度坡向

https://blog.csdn.net/liminlu0314/article/details/8498985

 

基于GDAL的一个通用的3×3模板函数

https://blog.csdn.net/liminlu0314/article/details/8316156

 

DEM数据Mapbox渲染

https://www.jianshu.com/p/07c5df0418bc?from=singlemessage

 

dem数据下载

https://dds.cr.usgs.gov/srtm/version2_1/SRTM3/Eurasia/

弧度角度转换

https://blog.csdn.net/qq_35029061/article/details/85781001

 

 

mapbox addhillshade Demo

https://docs.mapbox.com/mapbox-gl-js/example/hillshade/

https://api.mapbox.com/v4/mapbox.terrain-rgb/12/685/1583@2x.webp?sku=101rZRcPmXXYY&access_token=pk.eyJ1IjoiZXhhbXBsZXMiLCJhIjoiY2p0MG01MXRqMW45cjQzb2R6b2ptc3J4MSJ9.zA2W0IkI0c6KaAhJfk9bWg

https://api.mapbox.com/v4/mapbox.terrain-rgb/12/684/1584@2x.webp?sku=101rZRcPmXXYY&access_token=pk.eyJ1IjoiZXhhbXBsZXMiLCJhIjoiY2p0MG01MXRqMW45cjQzb2R6b2ptc3J4MSJ9.zA2W0IkI0c6KaAhJfk9bWg

 

!!!!

hillshade_prepare.cpp

https://github.com/finnpetersen/mapbox-gl-native3/blob/2ed069cb0a4e057d0a6135530e073d7094e6c4ee/src/mbgl/shaders/hillshade_prepare.cpp

hillshade.cpp

https://github.com/thomas-huet/mapbox-gl-native/blob/4f27f9ea1bd2577206e51446f227c5e38c49bfad/src/mbgl/shaders/hillshade.cpp

mapbox-gl-native/src/mbgl/geometry/dem_data.cpp

https://github.com/thomas-huet/mapbox-gl-native/blob/26a88ccfba84f8675e6d1c7fd7f2bf3a6c246f2f/src/mbgl/geometry/dem_data.cpp

auto decodeTerrarium = [](const uint8_t r, const uint8_t g, const uint8_t b) {

return ((r * 256 + g + b / 256) - 32768);

};

Mapbox Terrain v2

https://docs.mapbox.com/vector-tiles/reference/mapbox-terrain-v2/

Mapbox Terrain提供矢量形式的山体阴影,高程等高线和土地覆盖数据。

#hillshade

缓冲区:8

hillshade图层包含多边形,这些多边形在适当设置样式时会显示山的阴影起伏。照明方向不切实际,而是从西北方向(与传统的阴影浮雕一样)。

在高于14的缩放级别时,由于数据的分辨率不足以容纳最大比例,您可能需要模糊,淡入淡出或完全隐藏山体阴影图层。

 

!!!

OpenGL GLSL基础语法介绍

https://www.jianshu.com/p/66b10062bd67

在线查询

https://www.khronos.org/registry/OpenGL-Refpages/gl4/

文档

https://www.khronos.org/registry/OpenGL/specs/gl/GLSLangSpec.1.20.pdf

OpenGL核心技术之HDR

https://www.cnblogs.com/clnchanpin/p/7399787.html

GDAL图像格式

https://docs.geoserver.org/latest/en/user/data/raster/gdal.html

OpenGL 颜色

https://www.cnblogs.com/tjulym/p/5037124.html

RGB图像三个分量的理解和显示

https://blog.csdn.net/Hello_Chan/article/details/89094790

css里颜色的那些事儿(合法颜色值)

https://www.cnblogs.com/sanweimiao/p/6307650.html

 

Mapbox Studio新增hillshade图层,现实地形样式定制更精准细致

原理是什么?

 

“山影图”图层类型背后的原理,主要是使用了数字高程模型 (DEM) 来精确计算每一像素中的阴影和高光。【数字高程模型 (DEM) :编译成栅格图像瓦片的高分辨率高程数据】

正因为这样对每一像素中阴影高光的计算,最终山影呈现的效果要比矢量地形图块绘制的阴影效果精确细致得多。这也是像素计算法与多边形绘制法最根本的区别。

https://zhuanlan.zhihu.com/p/34488570?from_voters_page=true

 

mapbox hillshade Layer

https://docs.mapbox.com/mapbox-gl-js/style-spec/layers/#hillshade

 

 

Gis hillshade

https://github.com/qgis/QGIS/blob/4d909a810a62b862545e63c3eccb4ede9765423c/src/core/raster/qgshillshaderenderer.cpp

https://github.com/OSGeo/gdal/blob/fec391c4a2e0120fb5aca864b02b804e220447fe/gdal/apps/gdaldem_bin.cpp

 

 

PNG文件结构分析 ---Png解析

https://www.cnblogs.com/lidabo/p/3701197.html

PNG文件头格式解析

https://blog.csdn.net/u013943420/article/details/76855416

C++ LZ77压缩 --png图片

https://blog.csdn.net/aixiaodeshushu/article/details/88903304

 

C++ 十进制 与 八进制、十六进制 互转

https://www.cnblogs.com/jodio/p/11393177.html

 

使用GDAL打开和保存常见格式图像(代码)

https://blog.csdn.net/godenlove007/article/details/8864763?utm_source=blogxgwz5

测试可以用。

 

关于C++操作GDAL读写数据的代码

http://blog.sciencenet.cn/blog-3134052-1049416.html
未测试

 

python 读取hgt

 

https://blog.csdn.net/qq_33638017/article/details/80966514

可以参照。

 

切图

https://blog.csdn.net/STRIVEYe/article/details/88388072?utm_medium=distribute.pc_relevant_download.none-task-blog-BlogCommendFromBaidu-4.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-BlogCommendFromBaidu-4.nonecas

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值