如何在ARCGIS中加载海量影像数据关于如何在ARCGIS中加载海量影像数据研究
ARCGIS本身支持加载TIF大小上限是4G,大于这个大小,就只能切片,而切片主要有两个问题。
1) ARCMap9.3版本本身不支持直接加载SERVER瓦片;
2) 切片的过程很费时间,往往是一天最多能切出几百平方公里的瓦片,如果牵涉到瓦片的拷贝,速度则是更慢;
现在,我们借助《水经注影像加载插件FOR ARCMAP》,直接动态读取、调用DAT中的瓦片,高效、方便的加载几百G甚至上T的影像数据。
首先,水经注的这个插件加载的离线影像数据,是通过水经注的下载器系列下载的影像数据,其...
关于如何在ARCGIS中加载海量影像数据研究
ARCGIS本身支持加载TIF大小上限是4G,大于这个大小,就只能切片,而切片主要有两个问题。
1) ARCMap9.3版本本身不支持直接加载SERVER瓦片;
2) 切片的过程很费时间,往往是一天最多能切出几百平方公里的瓦片,如果牵涉到瓦片的拷贝,速度则是更慢;
现在,我们借助《水经注影像加载插件FOR ARCMAP》,直接动态读取、调用DAT中的瓦片,高效、方便的加载几百G甚至上T的影像数据。
首先,水经注的这个插件加载的离线影像数据,是通过水经注的下载器系列下载的影像数据,其
是高压缩的DAT格式,一般来说一个DAT导出TIF后,容量会扩大30倍左右,就是说5G左右的DAT导出的TIF有150G左右。下面我们截图演示加载过程。(观看视频演示、试用版下载地址)
上图的DAT加载为6G左右,导出为TIF大概有180G,我们采用直接加载DAT,不导出TIF的模式加载影像,结果如下图所示:
补充说明
关于投影:水经注影像加载插件》加载的离线影像坐标系为Web 墨卡托(主流网络地图的坐标系)。
利用ArcMap的动态投影机制,插件加载的离线影像,无论是被加载到其他投影的MXD中,还是把其他投影的数据加载过来,都能快速、正确的和其他数据叠加到一起,这解决了坐标系统不一致时(特别是大数据量下)带来的问题。
二次开发说明:
将插件安装目录“C:\Program Files\水经注软件\水经注影像加载插件 For ArcMap 10\lib”下的 ArceyesTile.dll 添加到引用;另外,你也可以在Debug或Release目录新建ArceyesTile目录,并将动态库全部复制到该目录,然后再添加引用,如下图所示。
在程序中添加以下代码即可添加在线影像数据图层:
IArceyesTile tile = new OnlineTile(ArceyesTile.EnumBruTileLayer.GoogleSatelliteCN);
ILayer layer = tile.GetAOLayer(axMapControl1.ActiveView);
this.axMapControl1.AddLayer(layer);
在程序中添加以下代码即可添加离线图层:
IArceyesTile tile = new OfflineTile(@"D:\down\world.dat");
ILayer layer = tile.GetAOLayer(axMapControl1.ActiveView);
this.axMapControl1.AddLayer(layer);
本文档为【如何在ARCGIS中加载海量影像数据】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。