我们曾为你分享了按区县购买卫星影像并在线调用的方法。
于是就有朋友问,卫星影像瓦片可以离线调用吗?
当然可以,这里就来分享一下卫星影像瓦片离线调用的方法。
卫星影像离线瓦片如何调用?
这里以OpenLayers、Mapbox和Cesium等多个开源GIS平台为例,为你分享卫星影像瓦片离线调用的方法,并附上相应的源代码示例。
如果你需要该源代码,请通过关注公众号“水经注GIS”,并在后台回复“240124”自动获取下载地址。
OpenLayers中调用离线地图瓦片
OpenLayers是一个用于显示地图的JavaScript库,它支持多种地图数据源,并提供了灵活的地图渲染和交互功能。
以下是一个简单的OpenLayers示例,演示如何调用离线地图瓦片。
OpenLayers源码
在这个例子中,我们使用了OpenLayers的TileLayer和XYZ源来加载离线地图瓦片。
确保将url属性替换为实际的离线瓦片路径。
Mapbox中调用离线地图瓦片
Mapbox提供了丰富的地图服务和开发工具,其中包括Mapbox GL JS,一个基于WebGL的JavaScript库,用于渲染交互式地图。
以下是一个使用Mapbox GL JS的示例。
MapBox源码
在这个例子中,我们通过map.addSource和map.addLayer方法添加了一个离线地图瓦片源和图层。
Cesium中调用离线地图瓦片
Cesium是一个基于WebGL的JavaScript库,用于创建三维地球和地图应用。
以下是一个使用Cesium的示例。
Cesium源码
在这个例子中,我们创建了一个Cesium地球实例,并使用SingleTileImageryProvider加载了离线地图瓦片。
GIS多平台集成
在实际应用中,你可能需要同时支持多个GIS平台,以便更好地满足用户需求。
以下是一个简单的示例,演示如何在一个应用中集成OpenLayers、Mapbox和Cesium。
多平台集成源码
在这个例子中,我们分别创建了OpenLayers、Mapbox和Cesium的地图实例,并通过在HTML文件中引入相应的库和样式,以及在JavaScript文件中调用它们,实现了多平台集成。
如何获取卫星影像离线瓦片
前面分享了在各GIS平台中调用卫星影像离线瓦片的方法,这里再为你分享如何获取卫星影像离线瓦片数据。
这里讲的离线卫星影像瓦片,是指吉林一号的卫星影像瓦片。
你可以在电脑端通过以下网址登录
然后在“我的套件”中,可以在线查看全国一张图的卫星影像效果。
卫星影像全国一张图
如果你对地图质量满意,可以按区域进行购买,但区域范围需要大于100平方公里。
购买的离线卫星影像瓦片无“吉林一号”水印,交付实体瓦片,适合在各平台中进行离线加载显示。
写在最后
通过使用开源GIS平台,如OpenLayers、Mapbox和Cesium,你可以灵活地实现离线地图瓦片的调用。
每个平台都有其独特的特性和优势,根据你的应用需求选择最适合的平台或结合多个平台以提供更丰富的地图体验。