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

【UE4 Cesium】加载离线地图

主体思路:先使用水经注软件下载瓦片数据,再使用Python转换瓦片数据格式(TMS),使用Nginx发布网络服务,最后将网络服务加载到UE中。

步骤:

  1. 使用水经注下载瓦片数据,这里下载的是全球七级地图存放在/map文件夹内

  1. 用python install GDAL(Whl文件下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal)

pip install GDAL-3.3.3-cp39-cp39-win_amd64.whl

再安装gdal2tiles

pip install gdal2tiles

运行如下代码:

import gdal2tiles
if __name__ == '__main__'gdal2tiles.generate_tiles(r'D:\imageDir\全球7级WGS84卫星影像.tif', r'C:\Users\Desktop\tms', np_processes=2, zoom='7-9')

运行代码后得到如下文件:

  1. 点击其中生成的利用leaflet的预览文件

  1. 我创建了一个项目文件夹,其中map文件夹用于存放刚生成的tms数据,还有一个从网上下载的Nginx服务器,还有一个用于存放前端代码,这里可以不用管。

  1. 打开Nginx的配置文件,进行如下配置:

  1. 运行Nginx,访问127.0.0.1:8090/tms/,看到如下界面表示成功

再访问127.0.0.1:8090/tms/leaflet.html,可以看到该网页使用服务器成功发布

  1. 打开UE4导入Cesium插件

可以参考我的这篇文章:UE4 GIS Cesium for Unreal插件的使用 教程

  1. 删除 “Bing Maps Aerial”组件

  1. 选中“Cesium World Terrain”,点击添加组件,添加“Cesium Tile Map Service Raster Overlay”

填入URL

运行:

断网后还是可以加载地理信息,但是没有高度

http://www.lryc.cn/news/26361.html

相关文章:

  • Spring面试题
  • 动态网站开发讲课笔记03:HTTP协议
  • 2023年天津财经大学珠江学院专升本专业课考试题型
  • 五方面提高销售流程管理的CRM系统
  • AutoCAD通过handle id选择实体
  • 页面状态码的含义
  • Redis 越来越慢?常见延迟问题定位与分析
  • 【python】python-socketio+firecamp使用踩坑指南
  • 【OJ比赛日历】快周末了,不来一场比赛吗? #03.04-03.10 #12场
  • C++11:继承
  • 【蓝桥杯试题】递归实现排列型枚举
  • 入职字节测试岗外包一个月,我离职了...
  • weak学习入门-01
  • 线程池中shutdown()和shutdownNow()方法的区别
  • 高可用/性能
  • PriorityQueues优先队列
  • arm 堆栈
  • leetcode-面试题 05.02. Binary Number to String LCCI
  • C语言函数阐述
  • 二叉树——把二叉搜索树转换为累加树
  • Java使用DFA算法实现敏感词过滤
  • UG NX二次开发(C#)-外挂 - 配置文件说明(.men文件/.rtb文件/.trb文件)
  • Web3中文|日本元宇宙经济“狂飙”
  • @Autowired和@Resource到底有什么区别
  • 2023年最新阿里云服务器价格表出炉(精准收费标准及配置价格表)
  • ElasticSearch - SpringBoot整合ES实现文档的增删改操作
  • 嵌入式 LVGL移植到STM32F4
  • VSCode——SSH免密登录
  • python未来应用前景怎么样
  • webpack基本使用和开发环境配置