ceisum加载shp格式的城市白模建筑数据
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格式的城市白模建筑数据相关推荐
- PCL入门系列 —— 加载ply格式mesh模型、点云数据并作可视化展示
PCL入门系列 -- 加载ply格式mesh模型.点云数据并作可视化展示 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要 ...
- Cesium加载.shp三维城市建筑模型,并根据3DTiles建筑物高度修改颜色
1.Cesium官网例子(纽约) https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/?src=3D%20Tiles%20Feature%20Styli ...
- Geospark-SQL加载SHP数据
title: (六)Geospark SQL加载SHP数据(JAVA版) date: 2021-05-08 09:29:06 tags: GeoSpark GeoSpark SQL默认是无法读取Shp ...
- arcgis for Android 100.3.0 加载shp数据以及操作
ArcGIS Runtime 100.2.0的正式发布带来个更多移动端的处理地图的能力,例如支持WMS图层.支持海图(ENC)图层,再如基于场景相机(Camera)的视域分析.同时还提供了新的统计查询 ...
- ajax的get json数据格式,jQuery / 用getJSON()方法加载JSON格式数据 - 汇智网
加载JSON格式数据 jQuery的AJAX中使用getJSON()方法异步加载JSON格式数据.获取服务器中的数组,并对获取的数据进行解析,显示在页面中. 语法:$.getJSON(url,[dat ...
- ceisum 加载geojson,使用 Cesium 动态加载 GeoJSON 数据
前言 需求是这样的,我需要在地图中显示 08 年到现在的地震情况,地震都是发生在具体的时间点的,那么问题就来了,如何实现地震情况按照时间动态渲染而不是一次全部加载出来. 一. 方案分析 这里面牵扯到两 ...
- 在Vs2017上集成osgearth3.2和qt5.9,并加载shp文件。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.QT5.9在vs上部署 1.1 在Vs中下载插件 1.2 配置QT 二.OsgEarth3.2环境配置. 三.在Q ...
- Panda3D如何加载obj格式的3D模型文件
在上文中,讲了如何将max.obj.mb.fbx等主流格式的3D模型文件转换为egg.gltf格式,Panda3D可以加载的格式.在上文末尾,博主临时看到了一种方式,可以让Panda3d直接加载o ...
- cesium加载geoJson格式的图斑方法
Cesium加载geoJson 格式的图斑方法: // 首次进来判断是否存在图斑 if(this.geoSource) {this.Global.viewer.dataSources.remove(t ...
- 【优化】1335- 图片压缩、加载和格式选择
前言 相信大家都听说过 "258 原则(https://blog.csdn.net/weixin_42139375/article/details/83001248)" ,一个网站 ...
最新文章
- 【脑电信号分类】脑电信号提取PSD功率谱密度特征
- 一个由于Pricing RFC引起的UI超时问题
- 前端学习(3162):react-hello-react之react插件的安装
- CCIE-LAB-第九篇-BGP下一跳+EBGP防环+伪装AS+通过标签过滤路由
- MaxCompute印尼开服,成为阿里云第十二个大数据服务节点
- jQuery插件实现的页面功能介绍引导页效果
- 七夕-探探小卡片鸿蒙版
- asp.net core mvc 管道之中间件
- Git从现有仓库新建干净版本(清除版本commit记录)
- python简明教程中文pdf-《python简明教程中文》.pdf
- Visual Basic快捷教程——Visual Basic 2017 破冰
- 配对算法(Gale-Shapley)实现
- 苹果8官方主板价格_iPhone8用户哭了!苹果官方曝出iPhone8主板问题,但售价依然坚...
- ZOJ 3939 The Lucky Week
- 浅谈两点分布,二项分布,伽马分布,指数分布,泊松分布,卡方分布,t分布,F分布,均匀分布,正态分布,β分布,狄利克雷分布--概率分布家族的伦理关系
- 【图解CAN总线】-7-Classic CAN 2.0总线网络“负载率”计算(方法二)
- 莫古力最新服务器,《最终幻想14》将调整现有人口平均化策略
- Android鹰眼轨迹追踪
- CentOS7中安装Tomcat8
- 笔记本连不上WiFi图标显示小地球
热门文章
- Notepad3(高级文本编辑器)v5.19.815.2595版本更新啦
- 百家号在线视频编辑器的技术演进
- 【离散数学】集合论 第三章 集合与关系(5) 集合的笛卡尔积、笛卡尔积对交/并的分配律、集合计数的乘法原理
- 西电版《离散数学》勘误
- 北京林业大学matlab公选课,【抛砖引玉】一学期结束分享一下部分公选课和通识课经验...
- 数字抽奖小程序_两款火爆的抽奖小程序,最高抽2000元现金红包 亲测提现8.59元秒到...
- 嵌入式linux软件/驱动开发工程师需要哪些知识
- 嵌入式Linux学习笔记(1)开篇
- 深入浅出设计模式(十四):23种设计模式概念总结
- 网管工具使用与技巧大全