大数据量的兴趣点如何在Cesium快速加载?(weixin公众号【图说GIS】)
非常感谢UP主GIS小呲花和超图的技术工程师,在SuperMap系列软件这块给了全部的方案。
我的客户有19w条地名地址数据需要在Cesium前端展示,经过测试如果用传统的添加Label根本是不可行的,在这块天地图的三维标注方案是最好的解决方案,因为客户用的是超图平台,于是咨询超图的工程师最终得到了答案,下面将解决步骤记录如下,便于大家使用参考。
技术路线
使用SuperMap IDesktop切三维缓存,使用SuperMap IServer发布服务,使用SuperMap IClient加载
操作步骤
1. IDesktop切三维缓存
注意的是三维场景和数据的坐标必须一致,不然会闪退,还有软件也要是最新的,技术支持给的版本请在下面链接下载
链接:https://pan.baidu.com/s/12L_xUwi6ZSx6JTj6VsiWzw
提取码:tdp6
(1)构建三维数据集,二维数据集有不贴地的问题
(2)将三维数据集添加至新球面场景
(3)然后制作标签专题图
(4)保存场景,生成缓存
2. IServer发布服务
如果发布了不能预览,请将第三步的iClient包复制到iServer下
(1) 将文件拷贝至服务器
(2)问题记录,名字里不要出现#,将其重命名
3. IClient加载
一定要下载之后的版本
<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"><title>三维标注</title><link href="/SuperMapCesium/Widgets/widgets.css" rel="stylesheet"><!-- <script src="http://support.supermap.com.cn:8090/webgl/Build/Cesium/Cesium.js"></script> --><script src="/SuperMapCesium/Cesium.js"></script><style>html,body,#cesiumContainer {width: 100%;height: 100%;margin: 0;padding: 0;overflow: hidden;}</style>
</head><body><div id="cesiumContainer"></div><div style="position: absolute;top:10px;left:10px;z-index: 1000;"><div id="add" style="background:#fff;cursor:pointer;">添加</div><div id="remove" style="background:#fff;cursor:pointer;">移除</div></div><script>const viewer = new Cesium.Viewer('cesiumContainer', {imageryProvider: new Cesium.ArcGisMapServerImageryProvider({ url: "https://elevation3d.arcgis.com/arcgis/rest/services/World_Imagery/MapServer" }),terrainProvider: new Cesium.CesiumTerrainProvider({url: 'https://data.marsgis.cn/terrain',isSct: false,}),})viewer.scene.globe.depthTestAgainstTerrain = trueconst name = "base"const add = (name) => {const promise = viewer.scene.addS3MTilesLayerByScp("/iserver/services/3D-local3DCache-POIshanice/rest/realspace/datas/POI_shan@ice/config", { name });promise.then((layer) => {viewer.zoomTo(layer)})}add(name);document.getElementById("add").onclick = () => {add(name);}document.getElementById("remove").onclick = () => {viewer.scene.layers.remove(name, true)}</script>
</body></html>
大数据量的兴趣点如何在Cesium快速加载?(weixin公众号【图说GIS】)相关推荐
- Cesium加载大数据量地下管线
Cesium加载大数据量地下管线 Cesium优化加载 管线加载 管井.摄像头.交通信号灯等模型加载 与倾斜摄影模型结合加载 Cesium优化加载 管线.管井.路灯.交通信号灯.接电箱等模型使用Pri ...
- gRPC大数据量消息传递方法
1.摘要 本文探讨了gRPC中大数据量消息的传输限制及相应的两个解决方法:修改限制值大小和流式数据传输,并给出了gRPC C++版本下采用流式数据传输的示例代码,在该示例中同时说明了如何在Visual ...
- 优化 cesium 界面广告牌(billboard)数据量大于 10w +时,地图加载缓慢、卡顿、加载完成后浏览器严重卡顿甚至崩溃问题
优化 cesium 界面广告牌(billboard)数据量大于 10w +时,地图加载缓慢.卡顿.加载完成后浏览器严重卡顿甚至崩溃问题 前言: 项目之前的设计,billboard 广告牌是绑在 ent ...
- spring Batch实现数据库大数据量读写
spring Batch实现数据库大数据量读写 博客分类: spring springBatchquartz定时调度批处理 1. data-source-context.xml Xml代码 &l ...
- 1.3.8 excel for mysql_实时生成并下载大数据量的EXCEL文件,用PHP如何实现
有一个这样的需求,通过选择的时间段导出对应的用户访问日志到excel中, 由于用户量较大,经常会有导出50万加数据的情况.而常用的PHPexcel包需要把所有数据拿到后才能生成excel, 在面对生成 ...
- 数据蒋堂 | 这个产品能支持多大数据量?
作者:蒋步星 来源:数据蒋堂 本文共500字,建议阅读5分钟.似乎是支持数据量越大,产品就越厉害. 经常有用户会问这个问题,你家的产品能处理多大数据量?似乎是这个值越大产品就越牛. 这个问题,其实没多 ...
- MySQL数据库如何解决大数据量存储问题
FROM http://blog.csdn.net/likika2012/article/details/38816037 各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存 ...
- 提高大数据量并发访问时效率
最近在做windows服务方面的开发,主要用它来解决A服务和其他服务发送数据失败后,重新发送的问题. 为了提高大数据量并发访问时效率问题,要在多台服务器上安装服务并采用多线程,就像是超市的收银,利用多 ...
- 如何 提高企业网站大数据量 效率
摘 要:目前企业信息化正在如火如荼地开展之中,企业信息量在急剧膨胀.这使得信息的搜索工作变得极为繁重起来.据调查统计,人们在平时的工作中,有70%的时间都花费在信息搜索上.由此,如何提高人们搜索信息 ...
最新文章
- java——JMM内存模型
- 图片插值数据_结合PS用这招来增强ArcGIS插值图出图效果
- springboot 多数据源 读写分离 AOP方式
- java监听焦点事件_【Java Swing公开课|Java Swing焦点事件监听器怎么用,看完这篇文章你一定就会了】- 环球网校...
- dj电商-电子商务常见的商业模式
- Docker Compose如何与SkyEye完美结合
- C语言和C++的区别是什么?到底学哪种好
- git单独删除某个文件的所有历史记录
- 谈谈流计算中的『Exactly Once』特性
- jstack分析CPU高的问题
- Nginx设置404错误页面跳转
- telnet登陆入门
- 360篡改html文件打开方式,Chrome浏览器被360导航篡改怎么办
- 局域网ip冲突检测工具_只需一台Android设备就能打通局域网内部通讯:文字聊天与文件传输...
- TTT培训,关于培训师的培训
- 【历史上的今天】2 月 23 日:英格玛密码机申请专利;戴尔电脑创始人出生;Mellanox 收购 EZchip
- 阿里云服务器试用是否划算
- 《赋能:打造应对不确定性的敏捷团队》
- 兔子生兔子问题(java实现)
- 嵌入式之linux入门篇