Cesium 加载 离线的天地图影像瓦片

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:欢迎大家互相交流学习。

您可以使用Cesium加载离线瓦片地图。下面是一些步骤可以帮助您实现这一目标: 1. 获取离线瓦片地图数据:您可以通过各种方式获取离线瓦片地图数据,例如使用ArcGIS、Mapbox或者其他地图提供商的工具来下载离线瓦片数据。确保您已经获得了包含瓦片图像的文件夹结构。 2. 设置Cesium环境:首先,将CesiumJavaScript库文件引入到您的项目中。您可以从Cesium官方网站下载Cesium库文件,然后将其包含在您的HTML文件中。 3. 创建Cesium Viewer:在您的JavaScript代码中,创建一个Cesium Viewer实例,这将作为加载和显示地图的容器。 ```javascript var viewer = new Cesium.Viewer('cesiumContainer'); ``` 4. 配置离线地图:使用Cesium的ImageryLayer概念,您可以将自定义的离线瓦片地图添加到Cesium Viewer中。使用`Cesium.createTileMapServiceImageryProvider`函数来创建一个ImageryLayer,指定地图数据的路径。 ```javascript var tileMapService = new Cesium.createTileMapServiceImageryProvider({ url: 'path/to/your/tilemapdata' }); viewer.imageryLayers.addImageryProvider(tileMapService); ``` 请将"path/to/your/tilemapdata"替换为您实际的瓦片地图数据路径。 5. 运行应用程序:保存并运行您的应用程序,您将能够在Cesium Viewer中加载和显示离线瓦片地图。 这些步骤应该能够帮助您加载离线瓦片地图。请注意,具体的实施步骤可能因您选择的离线瓦片地图来源和数据格式而有所不同。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值