当前位置:网站首页>Cesium 填坑之路
Cesium 填坑之路
2022-08-06 05:24:00 【Giser_往事随风】
一、解决cesium widgets.css is not exported from package
在版本1.9以上版本后,按照官方文档引入css 时

会报错:cesium widgets.css is not exported from package

解决方案:
1.node_modules里找到cesium的package.json文件,在exports里增加导出widgets.css

"./widgets.css": "./Source/Widgets/widgets.css",
2. 将 import "cesium/Build/Cesium/Widgets/widgets.css"; 改为 import "cesium/widgets.css";
二、加载Geoserver 发布的 wmts 服务 4326/3857
Cesium加载WMTS地图切片服务,通常有两种坐标系 EPSG 4326 和 EPSG 900913 (标准名为3857)
通常我们加载的是3857 投影的切片 :
new Cesium.WebMapTileServiceImageryProvider({
url : 'http://localhost:7777/geoserver/gwc/service/wmts/rest/testkh:anhuis/{style}/{TileMatrixSet}/{TileMatrixSet}:{TileMatrix}/{TileRow}/{TileCol}?format=image/png',
layer:'testkh:anhuis',
style: '',
tileMatrixSetID : 'EPSG:900913',
})一旦我们切换到4326 坐标系下,就会报一个瓦片“列(或行)超出范围”的错误,不能正确加载显示瓦片图像。这是因为 WebMapTileServiceImageryProvider的切片方案tilingScheme默认使用EPSG:3875投影,即伪墨卡托网格访问切片,与EPSG:4326网格的切片方案存在较大差异
查阅资料可知:
TilingSchemee有两个子类,为WebMercatorTilingScheme和GeographicTilingScheme。其中WebMercatorTilingScheme对应于EPSG:3857切片方案,常见于谷歌地图、微软必应地图以及大多数的ArcGIS在线地图,也是Cesium中默认的切片方案。
GeographicTilingScheme对应于EPSG:4326切片方案,是一个简单的地理投影方案,可直接将经纬度映射为X和Y,这种投影通常被称为地理投影、等矩形投影、等距圆柱形投影等。
由于在X方向上,WebMercatorTilingScheme只有一个0级瓦片,而GeographicTilingScheme却有2个,这就导致了默认的EPSG:3857切片方案不能正确加载EPSG:4326切片方案的瓦片图像。
那怎么修改呢?
当想要加载EPSG:4326瓦片服务时,只需要创建一个GeographicTilingScheme对象
new Cesium.WebMapTileServiceImageryProvider({
url : 'http://localhost:7777/geoserver/gwc/service/wmts/rest/testkh:anhuis/{style}/{TileMatrixSet}/{TileMatrixSet}:{TileMatrix}/{TileRow}/{TileCol}?format=image/png',
layer:'testkh:anhuis',
style: '',
tileMatrixSetID : 'EPSG:4326',
tilingScheme: new Cesium.GeographicTilingScheme()
})三、加载 tileset 数据 ,提示 ‘http://localhost:8080/ThirdParty/draco_decoder.wasm 404 ’
- 首先找到
node_modules/cesium/ThirdParty目录 - 找到
draco_decoder.wasm文件。 - 在项目根目录下的
public目录下新建ThirdParty,将draco_decoder.wasm复制进去
清楚缓存,加载即可。。。
边栏推荐
猜你喜欢
随机推荐
openstack报错 AMQPLAIN
“ALL in Web3”!Web3到底是什么?我们真的需要Web3吗?
单例模式,工厂模式,计算器
Summary of mysql server parameter settings
使用GoLang IDE编写一个Hello World程序
大型跨国公司如何“躺赢”IT趋势挑战
3.1 shellcode 概述
ARM64异常之异常入口和异常返回
利用Metasploit控制目标电脑(Win7_x64系统)
4.1 脚本病毒编写实验
mysql优化查询细节及索引优化实例
4.5 远程入侵
5.6 XSS跨站脚本攻击
lvs-dr
pip管理软件命令
TCP协议理解和用法以及三次握手四次分手
离线安装pip报错-gbk‘ codec can‘t encode character解决方法
MySql data table structure optimization summary
系统安全管理
ARM Cortex-M debugging









