1、利用cesiumLab将shp转换为3dtiles

2、选择一个输入文件。系统自动会读取输入数据里的信息,例 如字段列表,投影信息等。否则会列出数据的所有字段。如果文件里不包含投影,那么需要选择投影信息。

输入文件:支持 shp,mif,kml 等各种 gdal 支持的格式

中文编码: 默认支持的字段中文编码为 utf8,对于一些国产的 shp 数据,中文可能是 GBK,如果在 cesium 点击查看属性的时候发现乱码,请按 GBK 尝试。

3、建筑高度: 如果文件中包含高度字段,请选

后面的第二个框表示高度比例,和字段值相乘。比如说 shp 没有高度,只有楼层,那么第二个值设置为 3 米可以模拟一下不同高度。 如果文件中不包含高度字段,请选择

字段列表: 选择矢量文件后,会自动列出。

是否储存:勾选后保存到 3dtiles 中。

名称小写:勾选后字段名变小,比如 Height 在 3dtiles 中存为 height

值转数字:比如这里的 Height 字段,类型是 String(字符串),但是实际存 的是高度,那么勾选后,3dtiles 中将保存数值类型,数值类型我们可以在设置 3dtiles 样式的时候使用。

高程文件: 可选的操作,如果对应的 shp 有地形高程文件,那么选择后,可以处理为 3dtiles 的时候自动附加地表高程。 这里注意,国内的 shp 一般都是加偏的,但是 dem 都用 srtm 等都是未加偏 的,用户最好自己保证数据是否匹配。

筛选阈值: 如果矢量 feature 的大小超过筛选阈值 * 块大小,那么该 feature 在当前块中可见。

误差倍率: 调节保存到 tileset.json中的 gemetricError。

4、转换完成后,生成如下格式文件:

5、在服务器上进行发布,到上面的目录。在cesium加载如下代码。

原生cesium采用如下加载方式

var longitude = 113.3061993318322;
var latitude = 22.97302468714043;
var height = -1.1406325468715177e-9;
var heading = 0;
var tileset = new Cesium.Cesium3DTileset({
    url: 'http://localhost:9002/api/folder/662fee081d3f4b34b72d629d536b7336/tileset.json'
});
viewer.scene.primitives.add(tileset);
tileset.readyPromise.then(function(argument) {
    var position = Cesium.Cartesian3.fromDegrees(longitude, latitude, height);
    var mat = Cesium.Transforms.eastNorthUpToFixedFrame(position);
    var rotationX = Cesium.Matrix4.fromRotationTranslation(Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(heading)));
    Cesium.Matrix4.multiply(mat, rotationX, mat);
    tileset._root.transform = mat;
    viewer.camera.flyTo({destination: Cesium.Cartesian3.fromDegrees(longitude, latitude, height + 1000)});
});
 
原文链接:https://blog.csdn.net/dyxcome/article/details/86532597

ceisum加载shp格式的城市白模建筑数据相关推荐

  1. PCL入门系列 —— 加载ply格式mesh模型、点云数据并作可视化展示

    PCL入门系列 -- 加载ply格式mesh模型.点云数据并作可视化展示 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要 ...

  2. Cesium加载.shp三维城市建筑模型,并根据3DTiles建筑物高度修改颜色

    1.Cesium官网例子(纽约) https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/?src=3D%20Tiles%20Feature%20Styli ...

  3. Geospark-SQL加载SHP数据

    title: (六)Geospark SQL加载SHP数据(JAVA版) date: 2021-05-08 09:29:06 tags: GeoSpark GeoSpark SQL默认是无法读取Shp ...

  4. arcgis for Android 100.3.0 加载shp数据以及操作

    ArcGIS Runtime 100.2.0的正式发布带来个更多移动端的处理地图的能力,例如支持WMS图层.支持海图(ENC)图层,再如基于场景相机(Camera)的视域分析.同时还提供了新的统计查询 ...

  5. ajax的get json数据格式,jQuery / 用getJSON()方法加载JSON格式数据 - 汇智网

    加载JSON格式数据 jQuery的AJAX中使用getJSON()方法异步加载JSON格式数据.获取服务器中的数组,并对获取的数据进行解析,显示在页面中. 语法:$.getJSON(url,[dat ...

  6. ceisum 加载geojson,使用 Cesium 动态加载 GeoJSON 数据

    前言 需求是这样的,我需要在地图中显示 08 年到现在的地震情况,地震都是发生在具体的时间点的,那么问题就来了,如何实现地震情况按照时间动态渲染而不是一次全部加载出来. 一. 方案分析 这里面牵扯到两 ...

  7. 在Vs2017上集成osgearth3.2和qt5.9,并加载shp文件。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.QT5.9在vs上部署 1.1 在Vs中下载插件 1.2 配置QT 二.OsgEarth3.2环境配置. 三.在Q ...

  8. Panda3D如何加载obj格式的3D模型文件

    ​ 在上文中,讲了如何将max.obj.mb.fbx等主流格式的3D模型文件转换为egg.gltf格式,Panda3D可以加载的格式.在上文末尾,博主临时看到了一种方式,可以让Panda3d直接加载o ...

  9. cesium加载geoJson格式的图斑方法

    Cesium加载geoJson 格式的图斑方法: // 首次进来判断是否存在图斑 if(this.geoSource) {this.Global.viewer.dataSources.remove(t ...

  10. 【优化】1335- 图片压缩、加载和格式选择

    前言 相信大家都听说过 "258 原则(https://blog.csdn.net/weixin_42139375/article/details/83001248)" ,一个网站 ...

最新文章

  1. 【脑电信号分类】脑电信号提取PSD功率谱密度特征
  2. 一个由于Pricing RFC引起的UI超时问题
  3. 前端学习(3162):react-hello-react之react插件的安装
  4. CCIE-LAB-第九篇-BGP下一跳+EBGP防环+伪装AS+通过标签过滤路由
  5. MaxCompute印尼开服,成为阿里云第十二个大数据服务节点
  6. jQuery插件实现的页面功能介绍引导页效果
  7. 七夕-探探小卡片鸿蒙版
  8. asp.net core mvc 管道之中间件
  9. Git从现有仓库新建干净版本(清除版本commit记录)
  10. python简明教程中文pdf-《python简明教程中文》.pdf
  11. Visual Basic快捷教程——Visual Basic 2017 破冰
  12. 配对算法(Gale-Shapley)实现
  13. 苹果8官方主板价格_iPhone8用户哭了!苹果官方曝出iPhone8主板问题,但售价依然坚...
  14. ZOJ 3939 The Lucky Week
  15. 浅谈两点分布,二项分布,伽马分布,指数分布,泊松分布,卡方分布,t分布,F分布,均匀分布,正态分布,β分布,狄利克雷分布--概率分布家族的伦理关系
  16. 【图解CAN总线】-7-Classic CAN 2.0总线网络“负载率”计算(方法二)
  17. 莫古力最新服务器,《最终幻想14》将调整现有人口平均化策略
  18. Android鹰眼轨迹追踪
  19. CentOS7中安装Tomcat8
  20. 笔记本连不上WiFi图标显示小地球

热门文章

  1. Notepad3(高级文本编辑器)v5.19.815.2595版本更新啦
  2. 百家号在线视频编辑器的技术演进
  3. 【离散数学】集合论 第三章 集合与关系(5) 集合的笛卡尔积、笛卡尔积对交/并的分配律、集合计数的乘法原理
  4. 西电版《离散数学》勘误
  5. 北京林业大学matlab公选课,【抛砖引玉】一学期结束分享一下部分公选课和通识课经验...
  6. 数字抽奖小程序_两款火爆的抽奖小程序,最高抽2000元现金红包 亲测提现8.59元秒到...
  7. 嵌入式linux软件/驱动开发工程师需要哪些知识
  8. 嵌入式Linux学习笔记(1)开篇
  9. 深入浅出设计模式(十四):23种设计模式概念总结
  10. 网管工具使用与技巧大全