离线地图解决方案,除了买地图数据,使用专业的ArcGIS来做外,也可以使用GMap.Net来做。

关于GMap的开发教程,可以看我以前的文章:基于GMap.Net的地图解决方案

使用了GMap一年了,也有了一些积累,开发了一个可以下载ArcGIS、百度、谷歌、高德、腾讯SOSO、天地图、Here等地图的地图下载器。

百度和google地图加载显示如下:

百度普通地图:

百度混合地图:

谷歌普通地图:

谷歌混合地图:

从目前的情况来看,百度的普通的地图数据是更新最快的,但是有些小地方没有卫星地图,而谷歌几乎所有的地方都有卫星地图,但是谷歌中国的地图更新太慢,比如说南京已经有3号线和10号线了,谷歌地图上就没有。

只要地图能加载显示,就可以下载到本地,开发的地图下载器支持SQLite、MySQL、MsSQL、PostgreSQL等数据库保存,也可以以固定目录组织保存到本地磁盘上,支持ArcGIS的WMS切片服务的图源使用。

下载到本地磁盘的地图:

支持的地图下载方式:

(1)选择一个矩形区域下载。

(2)选择某个省、市进行下载。

下载到MySQL的地图数据:

自己扩展的.Net地图控件主要功能:

1)下载百度、谷歌、高德、腾讯、Here、天地图的地图,按区域下载或是省市边界下载。

2)各类画图工具:矩形、圆形、多边形、线段、折线段。可以作为电子围栏、地图圈选工具、地图画图工具使用。

3)各种图标:图片、图片+文字说明、gif动态图片、带旋转角度的箭头、闪动的报警图标

4)类似百度地图的“测距”功能:两点之间的距离,或者根据某个距离在地图上展示线段或者多边形。

5)发布离线地图服务:这里的离线地图只是地图显示服务,将下载的离线地图数据作为Http服务发布在局域网内使用。

这样的离线地图客户端仍然可以使用GMap.Net,而Web端可以使用Openlayers或者是Leaflet等js库做。

更多关于离线web GIS方面的资料,请参考《Web GIS离线解决方案》。

如下是用leaflet js做的简单的demo,用的是google的地图:

6)GPX数据的读取与展示。

7)KML数据的保存与读取展示。

8)POI数据查询展示:

通过省市名称和关键字查询POI数据,图示如下:

9)地址定位:输入地址关键字定位到某些点。

输入一个确定的地址定位到地图上的点。

10)地址逆解析:点击地图上某点,查询该点的位置。

11)路径导航:通过“起点”和“终点”,查询路径显示路径规划。

配置使用:MapDownloader.exe.config配置文件

一些功能说明:

推荐下载范围:

世界:1--5级。中国:5--9级。省:9--12级。市:12--18级。级数超过16后数据会比较大。

1)下载方式:

(1)在“画图工具”中选择“矩形”(按着左键拖动鼠标,放开左键完成画图)或者“多边形”(点击左键)画图,双击所画的多边形,进入下载配置,选择所需下载的级别即可。

(2)在“区域下载”下点击某个省、市、区(县),双击区域多边形,进入下载配置,选择所需下载的级别即可。

2)下载速度:

已经改进为多线程下载,显示整个切片的下载速度。选择某个市的前15级下载还是比较快的,16级以后由于图片数量巨大,下载需要等待较长时间。

3)下载储存方式:

默认是在MapCache下SQLite数据库里(\MapCache\TileDBv5\en\Data.gmdb),下载后可使用相应工具打开数据库查看。

如果要保存到MySQL里,需要修改对应MapDownloader.exe.config配置文件里的配置项,数据库”mapcache“要先手动建好,表会自动创建。

如果选择“本地磁盘”,则以切片形式保存到配置文件“TilePath”对应的路径目录里(默认是D:\GisMap)。

4)测试下载的地图是否可用:

在“地图访问”中选择“本地缓存”,则地图自动切换到离线模式,使用本地下载的缓存来访问地图。

5)“拼接图”测试:

在“画图工具”中选择“矩形”画图,画要拼接的范围,填入要拼接的Zoom,点击“拼接图”,会自动在程序运行目录下生成一张拼接大图。这个拼接图没有集成地理信息,个人觉得拼接图没有太大意义,在实际应用中,要先下载各个zoom下的切片,根据坐标信息拼接成一个大图,再在类似ArcGIS或GeoServer中切片发布成服务,这样做太麻烦,不如直接按ArcGIS或GeoServer的切片组织规则下载命名切片,再加上对应的配置就可以直接发布服务使用。

6)离线切片导出,作为ArcGIS或GeoServer中服务使用的切片:

把下载到数据库中的切片按ArcGIS或GeoServer的切片组织规则导出到本地作为服务的数据使用。

7)离线Web服务:

勾选“离线Web服务”,可以将下载的地图切片发布为地图底图服务(先下载谷歌地图,用作地图服务的切片),可用于局域网下的Web项目,仅仅用于测试。 详情参考《Web GIS离线解决方案》

8)POI查询导出:

联网使用服务查询POI数据,导出到Excel或者数据库中。高德和腾讯的POI可以和地图无偏差显示,百度的不行。

9)地址解析与地址逆解析:

联网使用一些服务获得地址信息。

10)路径导航:

联网使用一些服务查询路径并显示。

11)离线地图文件“Data.gmdb”的加载

用这个下载器下载完的Data.gmdb文件只能用这个下载器去加载,无法用C#源码去加载,因为每个GMapProvider里的GUID是不同的,对应生成的地图的type也是不同的。

本软件仅供个人学习与科研使用,所下载的数据版权归各个地图服务商所有,任何组织或个人因数据使用不当造成的问题,软件作者不负责任。

参考:

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

http://www.cnblogs.com/luxiaoxun/category/513908.html

gmap mysql cachet_百度谷歌离线地图解决方案(离线地图下载)相关推荐

  1. 离线办公解决方案,保护机密文件安全

    出差办公.在家处理紧急事务.或者是工作人员去客户公司商谈业务,当员工在外离线办公时,你是否担心机密文档会出现泄密而无法控制.现在大部分企业都在强化机密文档的保护,部署加密措施也成为企业的首选,然而当员 ...

  2. IP-guard离线办公解决方案,保护机密在外安全

    出差办公.在家处理紧急事务,又亦或是工作人员去客户公司沟通业务,当员工在外离线办公时,你是否担心机密文档会像断线的风筝一样无法控制,甚至出现泄露? 现在大部分企业都在强化机密文档的保护,部署加密措施也 ...

  3. 百度地图、高德地图、谷歌地图离线瓦片下载研究(一)

    百度地图.高德地图.谷歌地图离线瓦片下载研究(一) 背景 最近公司一个项目用到百度api在线调用百度地图.但是后来客户提出项目需要部署在内网,希望调用离线地图.公司不想再投入资金购买地图数据.网上一些 ...

  4. Oruxmaps离线地图-最新制作教程(支持谷歌地图、卫星地图、地形图、百度地图、高德地图)

    Oruxmaps作为一款非常强大的户外gps导航软件,可以实现离线地图导航,在没有手机信号.飞行模式下都可以正常导航:同时功能强大,可以自定义离线地图,支持记录/跟踪轨迹.导入/导出航迹.根据航迹导航 ...

  5. 基于GMap.Net的地图解决方案

    一 地图的加载与显示 关于GMap的介绍与使用可以看我以前的文章: GMap.Net开发之在WinForm和WPF中使用GMap.Net地图插件 GMap.Net是.Net下一个地图控件,可以基于Ht ...

  6. 领图(一款给力的开源离线地图解决方案)

    领图是作者完全自主研发的完全的一个离线地图解决方案,其中包含在地图上打点.绘制区域.点聚合.轨迹回放.修改主题样式等功能,下面简单介绍下我这个项目的使用方式. 该离线地图服务器支持下载高德.百度.谷歌 ...

  7. 百度地图api离线开发(示例源代码)

    相关教程:               1.如何搭建WEB离线地图开发环境               2.下载离线地图数据(金字塔瓦片数据)               3.离线地图二次开发接口(离 ...

  8. 安卓使用osmdroid显示谷歌地图、高德地图及离线地图详解

    最近公司有这个需求,需要能切换不同的地图,并且数据需要互通,如果引入每一个地图的SDK(例如百度地图SDK.高德地图SDK.谷歌地图等)的话apk包就太大了,而且操作数据及操作地图就会变得特别麻烦,所 ...

  9. 最全面的百度地图JavaScript离线版开发

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5822231.html 项目要求web版百度地图要离线开发.这里总结下自己的开发过程和经验. 大概需求是:每辆 ...

  10. Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航

    因为公司项目需要用到外部导航,找到一些,大兄弟们凑合看...好吧反正也没人看- - 1.调用百度导航 //开启百度导航public void startNavi() {//百度地图,从起点是LatLn ...

最新文章

  1. java后端判断用户是否关注公众号
  2. 基于单例模式的日志输出(C++)
  3. 三刷进博 | 跨界直播,组团参展,施耐德电气有备而来!
  4. 基于CNN的阅读理解式问答模型:DGCNN
  5. 2018 蓝桥杯省赛 A 组模拟赛(一)数列求值+推导
  6. oldboy_09_03day
  7. 关于细分到字段的权限系统_操作系统中的细分
  8. 股市心态决定成败:不贪不惧不急不赌
  9. mysql时间 gt_关于Mysql 5.6 TIMESTAMPDIFFgt;=和gt;的一个问题 - SegmentFault 思否
  10. VS2008+QT+CYAPI开发USB程序问题
  11. 用C语言进行BMP文件的读写
  12. 看你能坚持读几本书?!——三十本互联网必看书籍
  13. matlab取商,MATLAB-MTSP 遗传算法解决5种多旅行商问题(mtsp)的matlab程序 联合开发网 - pudn.com...
  14. 页脚html模板,怎样用Photoshop设计漂亮的网页页脚模板实例教程
  15. CES Asia:MR混合现实引发行业热议
  16. 2022中国眼博会,中国北京国际儿童青少年眼睛健康产业展览会
  17. 文件管理系统(文件版)
  18. 链接生成二维码( QRCode )
  19. SQL求用户的最大连续登陆天数
  20. 命令行 笔记本键盘禁用_笔记本触控板怎么关

热门文章

  1. TortoiseGit乌龟git添加公钥密钥和私钥认证,实现乌龟git同步免密码输入
  2. DM8 Out of space,错误码 code = -523问题解决
  3. LQR控制算法及其仿真实现
  4. smtp服务器组件,本机搭建虚拟SMTP服务器教程
  5. 基于单片机的电子琴设计和硬件平台设计
  6. VPP TCP定时器
  7. 设计师案头必备的配色灵感宝典软件\插件!
  8. 下载谷歌离线地图瓦片图
  9. 一级计算机基础试题答案,计算机一级计算机基础试题及答案
  10. Oracle 存储过程简单实例