水经注离线影像地图读取控件二次开发教程

水经注离线影像地图读取控件二次开发教程

ID:21347719

大小:9.24 MB

页数:15页

时间:2018-10-21

水经注离线影像地图读取控件二次开发教程_第1页
水经注离线影像地图读取控件二次开发教程_第2页
水经注离线影像地图读取控件二次开发教程_第3页
水经注离线影像地图读取控件二次开发教程_第4页
水经注离线影像地图读取控件二次开发教程_第5页
资源描述:

《水经注离线影像地图读取控件二次开发教程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方水经注离线影像地图读取控件的二次开发教程1.说明9月1日,水经注官网发布了离线影像缓存包读取控件,顾名思义,利用水经注地图下载器下载的.dat缓存文件,可以直接被该控件读取。这对于广大地图应用开发的工作者来说,无疑是个很方便的控件。笔者决定亲自尝试下该控件加载超大离线地图的快感。源码下载地址:http://www.rivermap.cn/download/DatFileReader.rar该DEMO下载之后包含

2、三个文件夹,水经注离线影像地图缓存包读取控件,水经注离线影像地图缓存包读取控件_调用示例,水经注离线影像地图缓存包读取控件_调用示例源码。开发者需要的只是第一个:水经注离线影像地图缓存包读取控件。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方2.离线地图读取实现既然要读取离线地图,我们得先下载。再在开发平台中搭建好框架,利用离线地图读取控件,来调用

3、我们的离线地图。2.1下载离线地图包启动水经注万能地图下载器X2,这里我们下载成都1-15级的影像地图。设置下载的级数为1-15级,勾选卫星地图和标签。请记录下新建任务时的最小坐标和最大坐标,有什么用后面再详细说明。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方然后等待下载完成。在等待的时候我们是不是该做点什么?对了,刚刚不是记录了两个点吗,我们在

4、进行地图开发的时候常常用到web墨卡托的坐标,这里我们演示一下,怎么得到这两个点的墨卡托坐标,来作为加载离线地图的开始范围。用excel保存刚刚得到的最小坐标和最大坐标,如下:启动arcmap,按照顺序分别点击【文件】-【添加数据】-【添加xy数据】,在弹出的对话框中选择我们保存的excel,x字段选择x,y字段选择y,编辑投影左边为web墨卡托投影,如下:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所

5、急,供你所需-------------文档下载最佳的地方确定之后,我们就把两个点添加到了地图中,把他们转成shp文件之后,添加两个字段xM,yM,然后利用几何计算分别算出这两个点的墨卡托坐标,如下:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方2.2离线地图读取在看了水经注官网的DEMO实例源码之后,可以知道,该控件的原理很简单,利用读取控件将离线

6、影像中的图片向外推出,再用地图显示控件显示出来。在这里,笔者使用的是ARCGIS_RUNTIME_SDK_forWPF开发包,并使用其map控件来显示离线影像。启动vs2010,【文件】-【新建】-【WPF应用程序】,根据自己需要改变window的风格。在开始编写代码之前,我们将下载的离线地图缓存包读取控件和离线的.dat、.idx一并拷贝到解决方案的bin/Debug目录下:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,

7、专业为你服务,急你所急,供你所需-------------文档下载最佳的地方向window控件中加入map控件,删除map的默认显示地图源,设置map的显示风格为stretch最大,这里我们将控件取名为Bmap:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在MainWindow.xaml.cs中写入我们的map加载事件,并在这里将我们刚刚下载的地

8、图的墨卡托坐标范围作为map的显示范围。为解决方案添加三个类,取名为TileLoader.cs、LabelLayer.cs、MapLayer.cs.----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需----

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。