因为项目需求,要做一个web地图,之前做过高德的在线地图,它提供了一系列的API,并且由于是国产的,所以开发起来比较容易,现在由于项目是内网使用的,所以需要使用离线地图
1、打开地图下载器(工具在底部的github项目里,可自行下载)
找到 MapDownloader.exe.config 文件 进行修改,配置入下图所示:具体的就是修改我红框中的内容:该数据库地址,用户名密码等,改成自己的就行;
2、打开MapDownLoader.exe地图下载器:
3、首先选择mysql数据库,其次选择你要下载地图的地方,我这里选择的是合肥,根据自己的需求进行选择,选择的位置过大,下载的时间就会很长:
4、然后点击地图的“双击下载”,进行下载配置,这里我选择的级别是“15”,级别越高,数据越大
5、下载完成之后会在数据库生成如下表
6、表的内容如下:
7、接下来要做的就是把这张数据库表的数据,导出成瓦片地图(其实就是一张张有规律的256*256图片)
打开 GISMysqlToLocal.exe(后面会给出下载地址)
该填写的填写完整,然后点击导出就可以导出图片了,导出完成后,进入你导出的文件夹内 ,可以看到导出的内容是这样的
都是文件夹套文件夹的形式,然后会到导出的文件夹下,使用Ngix启动服务,也就是把这里图片都放到web服务器里面,你可以使用Nginx,也可以使用Apache,甚至于tomcat
8、然后在poi表中添加一条数据如下图,我添加的经纬度坐标是合肥的
9、从git中获取项目并修改对应的数据库相关配置:
10、将导出的瓦片地图放到nginx目录下并启动nginx:
11、配置springboot项目中的index.html如下:
12、启动springboot项目如下图:
13、在浏览器输入:http://localhost:9099/,显示如下图,到此webgis功能搭建成功
14、附源码地址:https://gitee.com/bi_li/OffineMap.git
网友评论