分享

地图下载软件开发并不难……

 昵称11935121 2018-07-24

想尝试做一款地图下载器软件的想法由来已久,可一直苦于只有想法而未付诸行动,最近终于抽空做了一些功能,基本能够满足大多数地图下载器,能够为地图下载器制作的爱好者提供一点经验,主要是将此类技术性文章保存,待以后再来回味......

废话少说,先上总图,看效果...

地图下载软件开发并不难……

姑且命名“测量人地图下载器”

地图下载软件开发并不难……

测量人地图下载器(卫星影像界面)

总体介绍:

本软件也是使用C#2010基于开源地图控件Gmap.net开发。首先按照惯例介绍一下该地图控件。GMap.NET 是一个强大、免费、跨平台、开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现寻找路径、地理编码以及地图展示功能,并支持缓存和运行在Mobile环境中。本例的创新主要在于融合了Gmap加载常规的谷歌、百度、高德等地图,其次加载了国家天地图以及多个省节点的天地图,并参考其他类似地图下载器做到了多种地图的浏览与下载功能。下面详细介绍:

地图浏览

该软件的主要难点也体现在多种地图的兼容浏览,目前软件已经实现国家天地图、20余个省节点天地图、高德、百度、谷歌、必应、YandexMap、ArcGIS等多种国内外地图,每种地图均能自由浏览地图与卫星影像。在地图浏览功能上主要实现了地图漫游、地图放大、地图缩小、固定比例放大、固定比例缩小、全图、距离测量以及鼠标的中键平移等功能。在其他显示上主要实现实时经纬度显示、获取当前用户大致位置(该功能主要通过获取外网IP地址,再根据外网IP地址反地理编码出实际位置,精度一般不高,能平移至用户大概位置)等功能。

地图下载软件开发并不难……

地图类别选择

地图下载

在地图浏览时,设定下载范围候就可以下载地图,下载后可以按照提示默认拼接成tif格式的栅格影像(目前暂时只能支持拼接成tif格式,如果地图为天地图,也会下载一份ArcGIS切片格式的栅格文件)。下载范围可以通过用户使用鼠标绘制矩形、多边形、圆形,用户也可以根据需要导入Shp面、Arcgis FileGDB格式面数据进行下载范围设置。下载时需要选择下载级别进行下载...

地图下载软件开发并不难……

地图下载级别选择

地图下载软件开发并不难……

其他矢量格式范围数据导入

其他功能

在实现完成主要浏览、下载功能后,还根据软件后期使用需要完成软件注册功能的增加,主要根据计算机硬件序列号和注册时长进行注册(例如可以在某台计算机上注册使用一天、一月、一年等),未注册时每次启动后只能使用五分钟。软件也实现了友好的用户界面,支持多种软件皮肤设置,能够满足绝大部分用户的审美观...

地图下载软件开发并不难……

注册提示

哎呀,好累啊,一个字一个字打的......

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多