位置: IT常识 - 正文

Cesium加载离线地图和离线地形(cesium加载s3m)

编辑:rootadmin
Cesium加载离线地图和离线地形 文章目录前言一、Cesium加载离线地图1.1 下载数据2.2 数据处理2.3 地图发布2.4下载速度改进二、Cesium加载离线地形2.1 下载数据2.2 数据处理2.3 地形发布2.4 遇到的问题前言

推荐整理分享Cesium加载离线地图和离线地形(cesium加载s3m),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cesium加载wfs,cesium加载离线地图和离线地形,cesium加载离线地图作为地图,cesium加载离线地图作为底图,cesium加载离线地图作为地图,cesium加载离线地图作为底图,cesium加载离线地图和离线地形,cesium加载离线地图,内容如对您有帮助,希望把文章链接给更多的朋友!

直接把地图数据切片,然后通过nginx以静态服务方式发布。

使用工具:

图新地球 提取码:oznv————————————用来下载地图红豆地球 提取码:2thg————————————用来下载地图Nginx 提取码:wnjl——————————————代理服务器,用于瓦片数据发布Cesiumlab 提取码:iey3————————————用于数据切片MapBox影像 提取码:48dt———————————用来加载影像Test源码 提取码:1cpt——————————————Test目录下所有文件桂林市七星区地形数据 提取码:ee1k————————桂林市七星区地形原始数据和处理后的数据一、Cesium加载离线地图1.1 下载数据

打开红豆地球直接拖入加载MapBox影像

点击下载全球

新建下载

由于没有付费下载速度非常慢,所以得找一款下载速度较快的软件,在2.4改进中提出。

2.2 数据处理

输出数据

2.3 地图发布

首先在官网下载nginx(在前言中有百度云链接),下载windows稳定版。

下载好后解压出来,不要直接运行nginx.exe,要通过命令行来运行。

使用cd命令到达nginx的解压缩后的目录

cd C:UsersLenovoDesktop ginx-1.22.0

使用启动命令启动nginx服务,会有一个窗口一闪而过。

start nginx

查看任务进程是否存在,dos输入:

tasklist /fi “imagename eq nginx.exe”

最后用浏览器访问http://localhost/就可以看到成功部署页面。

紧接着修改配置文件,配置目录各文件夹作用如下图所示,这里只修改conf目录里面的文件。

在conf目录下找到nginx.conf使用vscode打开即可,找到server这个节点修改成如下保存(原来server函数全部删除)。

server { listen 80; location / { alias C:/Users/Lenovo/Desktop/Test/CesiumDemo/; index index.html index.htm; } location /map { alias C:/Users/Lenovo/Desktop/Test/data; autoindex on; autoindex_localtime on; } }

修改完成后保存,使用以下命令检查一下配置文件是否正确,后面是nginx.conf文件的路径,successful就说明正确了。

nginx -t -c /Users/Lenovo/Desktop/nginx-1.22.0/conf/nginx.conf

使用以下命令重新加载nginx,注意:每次修改完配置文件都要重新使用命令加载一次

nginx -s reload

这里在桌面Test中新建两个文件夹存放Cesium和数据

在CesiumDemo放入第一个Cesium APP(hello world)的文件

在data文件夹放入导出的数据

通过浏览器尝试访问http://localhost/map/即可看到数据路径下的文件

最后在CesiumDemo文件夹中的index.html中引入瓦片地图服务代码

var viewer = new Cesium.Viewer('cesiumContainer', { animation: false,//是否显示动画控件 baseLayerPicker: true,//是否显示图层选择控件 geocoder: true, timeline: false, sceneModePicker: true, navigationHelpButton: false, infoBox: true, imageryProvider: new Cesium.UrlTemplateImageryProvider({ url: '/map/{z}/{x}/{y}.png', fileExtension: 'png' })});

index.html完整代码

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Cesium App</title> <script src="./scripts/Cesium/Cesium.js"></script> <link rel="stylesheet" href="./scripts/Cesium/Widgets/widgets.css"> <style> html, body, .container{ height: 100%; width: 100%; margin: 0; padding: 0; } </style></head><body> <div id="cesiumContainer" ></div> <script> var viewer = new Cesium.Viewer('cesiumContainer', { animation: false,//是否显示动画控件 baseLayerPicker: true,//是否显示图层选择控件 geocoder: true, timeline: false, sceneModePicker: true, navigationHelpButton: false, infoBox: true, imageryProvider: new Cesium.UrlTemplateImageryProvider({ url: '/map/{z}/{x}/{y}.png', fileExtension: 'png' })}); </script></body></html>

通过访问http://localhost/打开Cesium得到图像

2.4下载速度改进

改进方法是使用图新地球下载数据会更快,在这里演示下载湖南省地图数据

首先解压后双击打开图新地球

直接拖入MapBox.lrc图层到图新地球

Cesium加载离线地图和离线地形(cesium加载s3m)

在搜索栏中搜索湖南省

点击下载

选择地图上湖南省包围的平面,然后配置好下载,这里下载11个级别391.5MB(两分钟即可下载好)。

设置好路径下载

下载好后使用官网工具Cesiumlab进行影像切片

选择11个层级后选择散列

等待数据处理好

处理好后将data文件夹里原来的数据全部删除,然后用处理好的数据全部替换,最后重新访问http://localhost/得到只有湖南省影像的地图。

图新地球目前没有找到下载全球影像的方法,不过他可以下载多个图层,此后在做补充。

参考资料:

Cesium离线地图极简教程如何在Windows系统搭建Nginx服务器二、Cesium加载离线地形

这是官网地形效果,下面加载本地离线地形,方法同加载离线地图一样,先下载数据切片后通过nginx发布。

2.1 下载数据

首先在地理空间数据云上下载数据。http://www.gscloud.cn/search(桂林市七星区地形数据 提取码:ee1k )

选择好需要下载的数据级,这里选择DEM数字高程数据中的GDEMV3 30M分辨率数字高程数据。

然后检索广西桂林七星区数据。

实际下载的数据是图中较大框内的数据,远比七星区大。

点击下载标签下载

2.2 数据处理

下载完后解压出来,打开CesiumLab选择地形切片。

配置好后提交出来,在这里同样选择散列。

实际耗时半个小时处理完(为节省时间地形已传百度云:桂林市七星区地形数据 提取码:ee1k )

2.3 地形发布

处理完后同样在Test文件夹下新建一个terrain文件夹存放地形数据,原地图数据可新建一个map文件夹保存。terrain文件夹内文件如图所示。

在nginx的conf目录下找到nginx.conf修改配置文件,在server函数中添加

ocation /terrain { alias C:/Users/Lenovo/Desktop/Test/data/terrain; autoindex on; autoindex_localtime on;}

完整server代码如下:

server { listen 80; location / { alias C:/Users/Lenovo/Desktop/Test/CesiumDemo/; index index.html index.htm;}location /map { alias C:/Users/Lenovo/Desktop/Test/data/map; autoindex on; autoindex_localtime on;}location /terrain { alias C:/Users/Lenovo/Desktop/Test/data/terrain; autoindex on; autoindex_localtime on;}}

使用以下命令重新加载nginx,注意:每次修改完配置文件都要重新使用命令加载一次

nginx -s reload

在浏览器访问http://localhost/terrain/即可看到terrain内目录中的文件成功发布。

最后在CesiumDemo文件夹中的index.html中引入地形服务代码

var terrainProvider = new Cesium.CesiumTerrainProvider({url: 'http://localhost:80/terrain'});viewer.terrainProvider = terrainProvider;

完整代码:

this.viewer = new Cesium.Viewer('cesiumContainer', { selectionIndicator: false, // 不显示指示器小部件 infoBox: true, // 不显示信息框 sceneModePicker: false, // 不显示模式切换选项 baseLayerPicker: false, navigationHelpButton: false, animation: true, shouldAnimate: true, geocoder: false, homeButton: false, imageryProvider: new Cesium.UrlTemplateImageryProvider({ url: '/map/{z}/{x}/{y}.png', fileExtension: 'png' })}) var terrainProvider = new Cesium.CesiumTerrainProvider({ url: 'http://localhost:80/terrain' }); viewer.terrainProvider = terrainProvider;

本地影像效果如图

对比官方影像数据发现问题。

参考资料:

Cesium:加载本地高程/地形数据2.4 遇到的问题问题:效果差、精度低,有很多小地形没有显示原因:可能是因为下载的地形数据分辨率和精度较低改进:寻找精度分辨率更高的地形数据

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

本文链接地址:https://www.jiuchutong.com/zhishi/283906.html 转载请保留说明!

上一篇:React developer tools调试工具全网最新最全安装教程

下一篇:BLINK AC1200U路由器怎么开启访客模式(ac1203路由器)

  • 小米12x充电多久充满(小米12x充电多久满)

    小米12x充电多久充满(小米12x充电多久满)

  • 快手怎么弄情侣空间(快手怎么弄情侣头像)

    快手怎么弄情侣空间(快手怎么弄情侣头像)

  • 美团帮买帮送怎么操作(美团帮买帮送怎么接单)

    美团帮买帮送怎么操作(美团帮买帮送怎么接单)

  • 如何卸载软件(windows如何卸载软件)

    如何卸载软件(windows如何卸载软件)

  • 探探想聊天必须充钱吗(探探想聊天必须实名吗)

    探探想聊天必须充钱吗(探探想聊天必须实名吗)

  • qq实名制超过了次数怎么办(qq实名认证制超过了次数怎么办)

    qq实名制超过了次数怎么办(qq实名认证制超过了次数怎么办)

  • 充电器烧了还能用吗(充电器烧了还能修吗)

    充电器烧了还能用吗(充电器烧了还能修吗)

  • 笔记本突然没有了WLAN选项(笔记本突然没有wifi选项列表)

    笔记本突然没有了WLAN选项(笔记本突然没有wifi选项列表)

  • vivo手机的语音助手叫什么名字(vivo手机的语音助手是什么名字)

    vivo手机的语音助手叫什么名字(vivo手机的语音助手是什么名字)

  • 华为p30要不要升级10系统

    华为p30要不要升级10系统

  • 32位系统用8g内存(32位系统8g内存破解)

    32位系统用8g内存(32位系统8g内存破解)

  • 注册天猫旗舰店需要什么条件(注册天猫旗舰店的条件)

    注册天猫旗舰店需要什么条件(注册天猫旗舰店的条件)

  • 投影仪幕布怎么收上去(投影仪幕布怎么挂到墙上)

    投影仪幕布怎么收上去(投影仪幕布怎么挂到墙上)

  • 台式机没有网线怎么上网(台式机没有网线可以联网吗)

    台式机没有网线怎么上网(台式机没有网线可以联网吗)

  • 1978机器什么意思(什么叫1978机器)

    1978机器什么意思(什么叫1978机器)

  • 苹果11锁屏慢是什么原因(苹果11锁屏慢了)

    苹果11锁屏慢是什么原因(苹果11锁屏慢了)

  • wifi盒子光信号亮红灯怎么办(wifi盒子光信号闪红灯)

    wifi盒子光信号亮红灯怎么办(wifi盒子光信号闪红灯)

  • 抖音定向版和速推版的区别(抖音定向版和速推版哪个点赞多)

    抖音定向版和速推版的区别(抖音定向版和速推版哪个点赞多)

  • 小米手环可以连接华为吗(小米手环可以连蓝牙耳机听歌吗)

    小米手环可以连接华为吗(小米手环可以连蓝牙耳机听歌吗)

  • 荣耀20青春版怎么设置休眠时间(荣耀20青春版怎么换屏幕)

    荣耀20青春版怎么设置休眠时间(荣耀20青春版怎么换屏幕)

  • mate20带无线充电吗(mate20带无线充电功能吗)

    mate20带无线充电吗(mate20带无线充电功能吗)

  • wps表格字体加粗(wps表格字体加粗怎么设置)

    wps表格字体加粗(wps表格字体加粗怎么设置)

  • ios12屏幕使用时间耗电吗(ios12屏幕使用时间)

    ios12屏幕使用时间耗电吗(ios12屏幕使用时间)

  • 电脑键盘没反应是怎么回事(笔记本电脑键盘没反应)

    电脑键盘没反应是怎么回事(笔记本电脑键盘没反应)

  • oppor15照片删除后怎么恢复(oppo手机删除照片)

    oppor15照片删除后怎么恢复(oppo手机删除照片)

  • 荣耀20耳机孔位置在哪里(华为荣耀20s耳机孔)

    荣耀20耳机孔位置在哪里(华为荣耀20s耳机孔)

  • 奥伊米亚康的冬天,俄罗斯 (© Alexandr Berdicevschi/Getty Images)(奥伊米亚康冬季气温低原因)

    奥伊米亚康的冬天,俄罗斯 (© Alexandr Berdicevschi/Getty Images)(奥伊米亚康冬季气温低原因)

  • 什么时候要计提坏账准备
  • 既简易计税又一般计税的进项专票可以抵扣吗
  • 独立法人和法人独资的区别
  • 如何合伙注册公司
  • 个体的个人所得税怎么算
  • 减免税备案登记表样本
  • 开出已验旧的发票怎么办
  • 受托代销商品和受托代销商品款怎么列示
  • 自然人税务系统扣缴客户端怎么申报
  • 收购股权怎么做账
  • 购进货物取得
  • 公司买手机可以开票抵扣吗
  • 个人终止投资经营
  • 技术服务开什么大类
  • 长期待摊费用以后怎么摊销
  • 股票回购会计处理
  • 进口报关单是什么样子的
  • 存货清查的账务处理的阐述
  • 企业的银行存款日记账属于
  • 现在还有短期投资这个科目吗
  • 房子按季度收取租金,怎么交房产税
  • 股权和投票权的关系是什么关系
  • 年终奖个税如何计算
  • 电脑开机显示怎么取消?
  • 纳税人解除劳动合同证明
  • 应付票据抵付应付账款
  • incognito.exe
  • 支付劳务费时是什么科目
  • 印花税的优惠政策和依据
  • vite 配置
  • vue项目部署后白屏
  • 视觉slam有多难
  • ssl查询网站
  • 命令执行函数echo
  • 网络课平台用交税吗
  • 不是企业职工能否挂靠企业交社保
  • 固定资产一次性折旧账务处理
  • mongodb起源
  • 管理费用的借贷科目
  • 营改增之后发票的变化
  • 新准则经营租赁 提折旧
  • 2021个税新规工资表公式
  • 增值税的预缴税怎么算
  • 广告设计要交文化事业建设
  • 国有独资企业董事会成员组成规定
  • 代扣代缴附加税怎么做账
  • 短期借款如何记账
  • 小规模公司用什么成本核算方法
  • 要交多少税收跟什么有关
  • 为什么预付账款可以通过应付账款核算
  • 施工单位上报
  • 库存商品销售后怎么做账
  • 企业资质证书丢失怎么办
  • 小规模公司怎么做账
  • 物流运输公司的运营盈利模式
  • 公司的应付账款
  • 怎么样创建
  • centos中rpm包怎么安装
  • windows软件授权服务报告无法激活计算机
  • win10预览版和正式版区别
  • 2003怎么创建用户
  • win8.1怎么关机快捷键
  • sistray.exe - sistray是什么进程 有什么用
  • Win10怎么更换主题
  • win8运行速度慢怎么办
  • qt_5 not found
  • node.js批量添加数据
  • perl-v
  • perl文件操作
  • javascript几种类型
  • linux rsync命令详解
  • 九宫寓意和象征
  • js函数里的函数怎么调用
  • unity mesh bounds
  • html应用css
  • 三亚 税务
  • 微信申报缴税流程
  • 陕西税务干部学校副教授李刚简历
  • 山西省网上营业执照申请官网?
  • 小规模纳税人收什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设