当前位置: 首页 > news >正文

【WebGIS实例】(13)MapboxGL 加载地形高程数据

前言

官网示例:Add 3D terrain to a map | Mapbox GL JS | Mapbox
大佬博客:Mapbox GL基础(七):地形数据的处理与加载 (jl1mall.com)

加载Mapbox地形数据

map.once('style.load', () => {map.addSource('mapbox-dem', {type: 'raster-dem',url: 'mapbox://mapbox.mapbox-terrain-dem-v1',tileSize: 512,maxzoom: 14})map.setFog({}) // 可选:添加大气层(雾气)效果map.setTerrain({ source: 'mapbox-dem', exaggeration: 1.5 })
})

在这里插入图片描述

加载 tif 格式高程影像

数据名称:Rectangle_#5_高程_右3_Level_16.tif
使用工具:GitHub - FreeGIS/dem2terrain: 根据dem数据生成地形切片的工具
NodeJS 版本:v16.20.2

dem2terrain 这个库的教程写得非常详细了,把项目拷下来按着教程配置一遍就行了。下面是我遇到的问题的记录:

  1. NodeJS 版本问题:实测16.20.2是可行的
  2. Windows11 c++编译环境问题
    报错npm ERR! gyp ERR! stack Error: Could not find any Visual Studio installation to use
    解决方案
    参考 GitHub - nodejs/node-gyp: Node.js native addon build tool
    安装包管理工具:Chocolatey,然后在终端执行:choco install python visualstudio2022-workload-vctools -y
map.once('style.load', () => {map.addSource('mapbox-dem', {type: 'raster-dem',url: '../dem/{z}/{x}/{y}.png', //自己的地址tileSize: 512,maxzoom: 14})map.setFog({}) // 可选:添加大气层(雾气)效果map.setTerrain({ source: 'mapbox-dem', exaggeration: 1.5 })
})
http://www.lryc.cn/news/341851.html

相关文章:

  • Node.js -- MongoDB
  • 语音识别--单声道转换与降采样
  • 基于springboot+vue+Mysql的点餐平台网站
  • 数据库优化
  • 专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(一)
  • Web安全研究(七)
  • 矩池云jupyter运行opengait代码 未完成版
  • 油烟净化器买家必看!商用油烟净化器功效及使用方法盘点
  • gitee关联picgo设置自己的typora_图床
  • 深入理解网络原理1
  • 为什么感觉没有效果
  • C++中的指针详解
  • 视频改字祝福 豪车装X系统源码uniapp前端小程序源码
  • google chromeDriver 地址
  • 分布式与一致性协议之Raft算法(一)
  • 从自定义一个作用域开始来了解SpringBean的作用域
  • Android 编译文件简述(Android.mk)
  • [React] 手动实现CountTo 数字滚动效果
  • 9.Admin后台系统
  • redis之集群
  • #9松桑前端后花园周刊-React19beta、TS5.5beta、Node22.1.0、const滥用、jsDelivr、douyin-vue
  • STM32中UART通信的完整C语言代码范例
  • 【ITK统计】第一期 分类器
  • 51单片机两个中断及中断嵌套
  • VUE 监视数据原理
  • Thinkphp使用dd()函数
  • Git使用指北
  • STM32G030F6P6TR 芯片TSSOP20 MCU单片机微控制器芯片
  • 零基础入门学习Python第二阶01生成式(推导式),数据结构
  • Java面试题:多线程3