Cesium实现加载离线地形数据(nginx发布数据,cesiumLab地形切片数据)

本文主要是介绍Cesium实现加载离线地形数据(nginx发布数据,cesiumLab地形切片数据),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实现效果如图:

详细步骤

1  下载地形数据(DEM)

下载地址:地理空间数据云 (gscloud.cn)

操作步骤:

注意:第3步可以自主选择DEM的分辨率,然后下载。

下载结果解压后如下图:

2 使用CesiumLab工具对地图数据进行切片处理

 下载安装CesiumLab,这里就不详细说明了

  对名称为ASTGTM2_N33E108_dem.tif文件进行切片处理。

操作步骤:

注意:存储格式选择“散列”。提交后待处理完成

提交处理结果如下图

3 发布切片数据(两种发布方式任选其一)

方式1、直接在CesiumLab服务发布,操作如下

获得到最终cesium工程需要的地形url:http://localhost:9003/terrain/ND1oIKj0

方式2、本地nginx发布

   主要是nginx配置切片数据所在目录进行分发配置nginx.conf,配置方式如下:

server {listen			9005;server_name		127.0.0.1;# 这里需要写相对路径  绝对路径会报错404  root 			../terrain; autoindex 		on;location / {# 支持跨域add_header Access-Control-Allow-Origin *;add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';}# 不存缓存 每次重新验证add_header Cache-Control "no-cache,must-revalidate";}

获得到最终cesium工程需要的地形url:http://127.0.0.1:9005

4 cesium工程引用实现地形效果

// 加载地形
function loadDingx(type) {var url;url = "http://localhost:9005/";// url = "http://localhost:9003/terrain/ND1oIKj0"if (url != null) {if (type == 0) {viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider();} else {var terrainProvider = new Cesium.CesiumTerrainProvider({url: url,requestVertexNormals: true,requestWaterMask: true ,tilingScheme: new Cesium.GeographicTilingScheme(),requestVertexNormals:true});viewer.terrainProvider = terrainProvider;}}
}

到此就结束了!

这篇关于Cesium实现加载离线地形数据(nginx发布数据,cesiumLab地形切片数据)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/916055

相关文章

Nginx 访问控制的多种方法

《Nginx访问控制的多种方法》本文系统介绍了Nginx实现Web访问控制的多种方法,包括IP黑白名单、路径/方法/参数控制、HTTP基本认证、防盗链机制、客户端证书校验、限速限流、地理位置控制等基... 目录一、IP 白名单与黑名单1. 允许/拒绝指定IP2. 全局黑名单二、基于路径、方法、参数的访问控制

C#高效实现在Word文档中自动化创建图表的可视化方案

《C#高效实现在Word文档中自动化创建图表的可视化方案》本文将深入探讨如何利用C#,结合一款功能强大的第三方库,实现在Word文档中自动化创建图表,为你的数据呈现和报告生成提供一套实用且高效的解决方... 目录Word文档图表自动化:为什么选择C#?从零开始:C#实现Word文档图表的基本步骤深度优化:C

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

nginx跨域访问配置的几种方法实现

《nginx跨域访问配置的几种方法实现》本文详细介绍了Nginx跨域配置方法,包括基本配置、只允许指定域名、携带Cookie的跨域、动态设置允许的Origin、支持不同路径的跨域控制、静态资源跨域以及... 目录一、基本跨域配置二、只允许指定域名跨域三、完整示例四、配置后重载 nginx五、注意事项六、支持

Qt实现对Word网页的读取功能

《Qt实现对Word网页的读取功能》文章介绍了几种在Qt中实现Word文档(.docx/.doc)读写功能的方法,包括基于QAxObject的COM接口调用、DOCX模板替换及跨平台解决方案,重点讨论... 目录1. 核心实现方式2. 基于QAxObject的COM接口调用(Windows专用)2.1 环境

MySQL查看表的历史SQL的几种实现方法

《MySQL查看表的历史SQL的几种实现方法》:本文主要介绍多种查看MySQL表历史SQL的方法,包括通用查询日志、慢查询日志、performance_schema、binlog、第三方工具等,并... 目录mysql 查看某张表的历史SQL1.查看MySQL通用查询日志(需提前开启)2.查看慢查询日志3.

Java实现字符串大小写转换的常用方法

《Java实现字符串大小写转换的常用方法》在Java中,字符串大小写转换是文本处理的核心操作之一,Java提供了多种灵活的方式来实现大小写转换,适用于不同场景和需求,本文将全面解析大小写转换的各种方法... 目录前言核心转换方法1.String类的基础方法2. 考虑区域设置的转换3. 字符级别的转换高级转换

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we