cesium中遇到的问题

1.cesium技术栈

cesium调用存在于postgis数据库中的shp数据,是用geoserver发布服务好还是在后端用SQL发布服务好一些呢?
即:
postgis—>geoserver—>cesium

postgis—>java后端用SQL—>cesium哪个好

- 如果数据量特别大的话,就不要用geoserver,geoserver最多只能支持几千条儿,或者说最多也就1万来条儿,再多了就不行了,再多就非常卡了。
- 自己写服务分库分表、调优都比较方面,毕竟geoserver是第三方封装的自由会有限制。
- 分库分表:https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247547792&idx=2&sn=91a10823ceab0cb9db26e22783343deb&chksm=fbb1b26eccc63b784879f90540c8ab1731e635b30e5f4fd41de67f87a4fe055473039206f09d&scene=27

2.cesium坐标系问题

首先说明,cesium只支持wgs84和莫卡托两种坐标系,制作影像底图我用的是3857的坐标系,这种投影坐标系也能贴合球面,并且在球体和平面两种模式切换的时候,都能贴合。只准备一套离线影像瓦片就可以。

在cesium中影像底图用的是3857的坐标系,但是矢量数据如果用3857位置就会错乱,用4326却能正常显示。这是什么问题呢?

- 设计就是如此,和mapbox一样,栅格类cesium做了3857的换算,矢量默认就是4326。可能他们觉得用户能提供的数据只能是经纬度。
- 栅格类他们会转换成4326,所以最后的数据都需要是4326才能正常显示。官方解释说考虑到用户更多时候不关心数据的坐标系。

3.geoserver发布wmts问题

geoserver切片图层中网格集的坐标系是必须选和数据一样的吗?比如我的数据是4326的,那么切片缓存时可以使用其他坐标系的网格集吗?
在这里插入图片描述

可以用,不会报错,但是会变形,最好用一样的坐标系。

4.项目中矢量和栅格数据入库

4.1栅格数据

是通过文件存储的。

4.2矢量数据

1.地理空间数据库就是比文本数据库多了一个geom字段
2.一个矢量文件直接通过QGIS导入postgis就形成了一个表。如果有矢量数据的情况下,就不用设计字段,直接导入就行。
qgis里编辑的属性表就等同于数据库里的属性字段。

5.合并倾斜摄影数据

在这里插入图片描述

如果想合并这几个文件夹中的倾斜摄影数据,是不是把这些文件夹中的文件放到一个文件夹就算合并完成呢?
数据来自https://www.pland.gov.hk/pland_sc/info_serv/3D_models/download.htm
需要使用cesiumlab

6.geoserver有没有插件能实现加载3d数据

geoserver不可以发布无人机的倾斜摄影数据,也没有插件能实现加载3d数据。geoserver就是二维层面的。

三维数据的话,你用那个叫cesiumlab,然后把它处理成标准的3D tells格式,用cesium再加载。

如果数据量小,可以osgb转成GLB或者GLTF格式的,但是数据量就必须用3dtiles格式的。
实际上对于倾斜摄影数据按照3dtiles标准处理就相当于是对数据进行切片,将数据按照层级分割
成很多个瓦片,这里面还有一个非常重要的文件tileset.json,它相当于一个头文件,这些数
据的关键信息和组织信息都在这个json文件里。

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值