Cesium 加载 离线的天地图影像瓦片
一、下载 天地图影像
通过水经注软件下载天地图影像(也许有其他下载方式)。
1.下载 水经注软件
链接:http://www.rivermap.cn/down.html#mdwn
我是没有进行购买授权,未购买授权在之后下载影像时 影像大小 和 瓦片功能收到限制。
2. 下载影像
参考链接 https://zhuanlan.zhihu.com/p/102691906
二、制作瓦片
1.通过水经注软件(VIP功能),选择 导出设置—>导出瓦片—>标准TMS瓦片(应该是可以的,我没测试)。
2.通过GDAL进行 生成
GDAL的安装有许多版本,我是之前在python中安装的,找到如下位置的 gdal2tiles.py 。
然后通过 cmd 运行该文件,具体的参数说明可看文档:
https://www.osgeo.cn/gdal/programs/gdal2tiles.html
我的简单示例如下:
三、Cesium加载
1.我只是在 本地路径中加载,并未放在 服务器端(一直是跨域问题没成功)
2.将第二步生成的zy_tiles文件夹整体copy至自定义路径中,cesium中的代码如下:
var viewer = new Cesium.Viewer('cesiumContainer');
var zhaoYuan = new Cesium.TileMapServiceImageryProvider({
url : './data/zy_tiles',
fileExtension: 'png'
});
viewer.imageryLayers.addImageryProvider(zhaoYuan);
结果如下:
四、存在问题
1.寻求天地图影像的其他下载方式;
2.解决cesium加载的跨域问题;
3.瓦片存在白边现象,未解决;
PS:欢迎大家互相交流学习。