一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情。
一种离线地图制作及发布方法介绍
背景及目的
在进行项目实施时,有可能需要使用地图,一般情况下我们项目会使用在线的互联网地图,如百度地图、高德地图、天地图等。
但若果客户端环境是内网时(无法连通互联网)或有其他自有的地图数据源(如正射影像、购买的卫星地图、三维地图等)时,则需要在对应内网中部署地图服务,进行离线地图发布,供项目进行使用。
离线地图的数据获取及发布,方法及工具有很多,本文主要介绍其中的一种方法BigMap+Geowebchache,介绍如何获取地图数据、调整处理地图数据及发布地图服务。
准备工具
| 名称 | 描述 | URL |
|---|---|---|
| Bigmap | 商业软件,用于下载地图地图瓦片数据,也可用于下载其他地图数据 | www.bigemap.com/reader/down… |
| Geowebcache | 开源软件,用于地图瓦片缓存及发布 | www.oschina.net/p/geowebcac… |
| Tomcat | 开源软件,用于部署Geowebcache | / |
步骤
1、通过BigMap下载所需的离线地图数据
下载前,需明确:
(1)地图类型:如百度地图二维地图、百度地图卫星地图、高德地图二维地图、高德地图卫星地图等;
(2)地图区域:即所需地图的地理范围大小,如全国范围、全广东省范围、全中山市范围等;
(3)地图比例尺等级:提供了不同的比例尺,用于地图缩放;
下载瓦片形式的需授权,需购买key或找客服拿试用版
具体的下载操作较简单,请参照:
其中,瓦片类型选择 ArcGis(图片格式jpg)
本步骤处理完成后,可得到瓦片图的集合
2、对瓦片图的目录进行数据处理
因为Bigemap中0~2级是没有地图数据的,下载完成后,需简单修改目录。
进入conf.xml文件,屏蔽或删除LevelID为0~2的信息,并将后面的LevelID进行修改,重新从0开始排序。
修改_alllayers文件夹,文件夹名称为”L+对应的LevelID”即可。
3、对瓦片图的目录进行数据处理
将geowebcache部署至Tomcat中,并在其WEB-INFO的web.xml中配置节点,该节点所在目录必须存在。
跑起Tomcat,访问应用,正常情况下,节点目录中会生成一系列文件。
在geowebchache中配置离线地图数据节点
重启Tomcat服务后,即可查看地图
效果如下,离线地图发布完成,发布离线地图WEB服务完成后,可用各类JS插件进行地图服务调用。
参考:www.cnblogs.com/luxiaoxun/p…
至此,使用BigMap+Geowebchache离线地图制作,分享到这里。同理,其他的方式也是大同小异。