离线地图解决方案,除了买地图数据,使用专业的ArcGIS来做外,也可以使用GMap.Net来做。
关于GMap的开发教程,可以看我以前的文章:基于GMap.Net的地图解决方案
使用了GMap一年了,也有了一些积累,开发了一个可以下载百度、谷歌、高德、腾讯SOSO的地图下载器,各个地图加载显示如下:
百度普通地图:
百度混合地图:
谷歌普通地图:
谷歌混合地图:
从目前的情况来看,百度的普通的地图数据是更新最快的,但是有些小地方没有卫星地图,而谷歌几乎所有的地方都有卫星地图,但是谷歌中国的地图更新太慢,比如说南京已经有3号线和10号线了,谷歌地图上就没有。
只要地图能加载显示,就可以下载到本地,开发的地图下载器支持SQLite、MySQL、MsSQL、PostgreSQL等数据库保存,也可以以固定目录组织保存到本地磁盘上,支持ArcGIS的WMS切片服务的图源使用。
支持的地图下载方式:
1)选择一个矩形区域下载。
2)选择某个省、市进行下载。
下载到MySQL的地图数据:
自己扩展的.Net地图控件主要功能:
1)各种图标:图片、图片+文字说明、gif动态图片、带旋转角度的箭头、闪动的报警图标
2)各类画图工具:矩形、圆形、多边形、线段、折线段。
可以作为电子围栏、地图圈选工具、地图画图工具使用。
3)类似百度地图的“测距”功能:两点之间的距离,或者根据某个距离在地图上展示线段或者多边形。
4)发布离线地图服务:这里的离线地图只是地图显示服务,将下载的离线地图数据作为Http服务发布在局域网内使用。
这样的离线地图客户端仍然可以使用GMap.Net,而Web端可以使用Openlayers或者是Leaflet等js库做。
PS:以上技术可有偿提供(开发控件DLL、源码、技术支持)
联系方式:站内信,QQ:599965176
参考:
http://www.cnblogs.com/luxiaoxun/p/3802559.html
http://www.cnblogs.com/luxiaoxun/category/513908.html