美文网首页
Web GIS离线解决方案

Web GIS离线解决方案

作者: 安易学车 | 来源:发表于2021-04-07 14:28 被阅读0次

    因为项目需求,要做一个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

    相关文章

      网友评论

          本文标题:Web GIS离线解决方案

          本文链接:https://www.haomeiwen.com/subject/iuqukltx.html