离线地图服务-三种方案

1 篇文章 0 订阅

介绍

1、什么是离线地图

离线地图,是指在没有互联网的情况下可以通过局域网来访问地图;需要在局域网中搭建离线的地图服务器来支持局域网访问。

2、离线地图使用场景

不能访问外部网络,或者 数据不能对外开放

3、常见地图服务类型(WMS、WFS、WCS、TMS、WMTS)

https://www.cnblogs.com/mymhj/p/7412589.html

一、BIGEMAP离线地图

1、收费标准

官网地址:http://www.bigemap.com/helps/doc2018011796.html

淘宝地址:https://bigemap.taobao.com/

2、安装

      下载地址:http://www.bigemap.com/offlinemaps/bm-server-linux.html

      Linux 版本安装:http://download.bigemap.com/bm-server/linux/#install-deps

      地图服务软件下载:

            http://www.bigemap.com/reader/download/detail201802017.html

      地图资源下载器软件下载:

            http://www.bigemap.com/reader/download/detail201802014.html

3、地图资源包大小

        一个市的18级地图有几百G的大小

         

 

4、代码示例

      http://www.bigemap.com/offlinemaps/demo/add_marker.html#add_marker

 

二、使用GeoServer 和 mapbox-gl 搭建离线地图服务

      https://zhuanlan.zhihu.com/p/203756597

GeoServer: 

      GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息

mapbox-gl:

      Mapbox GL JS是一个JavaScript库,使用WebGL渲染交互式矢量瓦片地图和栅格瓦片地图。WebGL渲染意味着高性能,MapboxGL能够渲染大量的地图要素,拥有流畅的交互以及动画效果、可以显示立体地图并且支持移动端,是一款十分优秀的WEB GIS开发框架

缺点:

      地图下载大小有限制,地图下载不方便

      需要自己找地图资源:

     OpenStreetMap地图下载:https://www.openstreetmap.org/#map=12/26.6435/106.5660

     太乐地图下载器(收费):http://www.arctiler.com/p_downloader.html

三、基于​GMap.Net​的地图解决方案

      https://www.cnblogs.com/luxiaoxun/p/3802559.html

介绍:

​      GMap.NET​ 是一个强大、免费、跨平台、开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现寻找路径、地理编码以及地图展示功能,并支持缓存和运行在Mobile环境中

缺点:

      开发难度大,地图资源需要自己寻找

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue-baidu-map 是一个基于百度地图的 Vue.js 组件库,用于在 Vue.js 的项目中集成百度地图。它提供了一系列的组件与指令,方便开发者在网页中使用百度地图的各种功能。 但是,vue-baidu-map 目前还无法直接实现离线地图功能。因为百度地图官方并没有提供针对 vue-baidu-map 的离线地图方案。百度地图离线地图功能依赖于官方的 JavaScript API,并且需要下载离线地图数据包才能实现离线使用。 在 vue-baidu-map 中,可以使用 vue-baidu-map 的 Map 组件来显示地图,并且可以通过设置 center 和 zoom 属性来移动地图及调整缩放级别。但是,由于离线地图功能没有直接集成在 vue-baidu-map 中,所以在使用离线地图时,需要开发者自行处理地图数据的下载与加载。 要实现离线地图,可以按照以下步骤进行: 1. 下载百度地图离线地图数据包。 2. 使用百度地图 JavaScript API 的离线地图加载方法,将地图数据加载到页面中。 3. 使用 vue-baidu-map 的 Map 组件,通过设置 center 和 zoom 属性来显示加载的离线地图。 需要注意的是,在使用离线地图时,需要合法地获取相应地图数据的使用权,遵守百度地图的使用规定。同时,由于离线地图数据包较大,需要提前下载并将其加载到项目中,因此需要对项目的资源和性能做出合理评估。 总之,虽然 vue-baidu-map 目前无法直接实现离线地图功能,但通过结合百度地图离线地图功能及 vue-baidu-map 的组件和指令,开发者可以自行处理地图数据的下载与加载,实现离线地图显示的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值