如何获取镶嵌数据集中每一个栅格数据的物理路径
来源:互联网 发布:skt皮肤盲僧淘宝价多少 编辑:程序博客网 时间:2024/04/29 08:53
从ArcGIS10版本之后就推出了mosaic dataset,而且mosaic dataset以其非常优秀的性能以及强大的功能深受广大用户喜欢,而且越来越多的ArcGIS10用户都已经使用了它来存储和管理影像数据。
相关Mosaic dataset的参考:http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#/na/009t00000037000000/
那么Mosaic Dataset最大的特点或者说对比ArcGIS9提供的影像存储方式,RasterDataset或者RasterCatalog来说,Mosaic Dataset是不用讲实际的影像入库,而在数据库里面保留相关的路径信息,这样无疑大大增强了入库的效率。
那么有了上面的说明,可能大家就希望得到存储在ArcSDE里面的影像实际路径的信息,也就是本文的标题。
那么大家只需要参考如下代码即可获得相关信息。
有用户问过这样一个问题,如何获取镶嵌数据集中的某一个栅格数据的物理路径也就是原来的路径,我获取了每一个栅格数据然后用工作空间的路径+栅格数据的名称,但是这个得到的结果是不正确的,这周向esri的smirith请教后才恍然大悟,,看来我对镶嵌数据集的理解还不够深刻。
注:
Smrithi为Esri美国负责Raster Type扩展的开发人员
或许有些用户之间使用了上面的代码,还是会出现问题,那么我就把我测试这段代码所碰到的问题给大家描述一下,也方便大家来更好的理解和使用MosaicDataset。
问题一:
执行IMosaicDataset mosaicDataset = mosaicWsExtension.OpenMosaicDataset("mdd");报错,死活打不开。
原因:这个错误以及犯了两次了,因为我测试的ArcGIS Engine环境是ArcGIS10版本,但是我是使用的ArcGIS Desktop10.1创建的Mosaic Dataset并且导入的数据。其实我们在讲到ArcGIS10.1的新特性也会提及到
http://resources.arcgis.com/zh-CN/help/main/10.1/#/na/016w00000032000000/
客户端
10.0 镶嵌数据集
10.1 镶嵌数据集
10.0
完整(读取/修改/创建)
不支持
10.1
只读
完整(读取/修改/创建)
那么也就是说使用ArcGIS10.1创建的Mosaic Dataset有许多新特性,但是ArcGIS Engine10是没有办法处理的。以上是关于桌面的限制,那么针对ArcGIS Engine来说,就会报错,所以针对这块大家记住尽可能的版本保持一致即可。问题二:
如果我的机器上既有ArcGIS Desktop10、ArcGIS Engine10、ArcSDE10,并且使用Desktop将本地的影像数据导入到ArcSDE10,运行这段代码完全没有问题,那么如果是我使用其他机器的ArcGIS Desktop 10将那台机器上的影像导入到ArcSDE,我们使用本机的ArcGIS Engine10来执行就得不到影像的物理路径。如下图:
这个其实也证明了Mosaic Dataset的一个特点,也就是说我们在使用过过程中会出现这中情形,A机器和B机器同时连接同一个ArcSDE数据库,A机器可以加载同一个名字的MosaicDataset并能看到相关的影像,但是B机器虽然也可以加载同一个名字的mosaic Dataset却看不到影像。
这就是因为数据是在A机器里面存储着,前面已经说过了,虽然说入库,但是只是导入了相关的物理引用路径,实际的影像并没有导入到数据库中,这样就是为什么B机器只能加载数据(其实就是加载的mosaic dataset对象)但是看不到影像。为什呢呢?A机器并没有设置共享权限给B机器可读。
经过上面的分析,我们需要将B机器的相关影像文件夹进行共享,然后使用UNC路径进行加载影像,那么这样A机器才能获得相关的实际物理路径。
总结起来一句话,加载影像到ArcSDE库里面
1:共享你的文件夹(里面存储要加载的影像)
2:使用UNC路径进行加载比如\\192.168.1.1\raster\1.tiff
经过上面的分析其实在使用ArcGIS Engine来开发相关功能,我们一定要对开发的对象以及相关的功能有深入的了解,我们不妨现在桌面上将相关的帮助和功能做操作,将对象的特点多分析,这样我们在进行二次开发不会出现相关问题,即使出现问题也会很容易的去分析问题和解决问题。
- 【技术类】如何获取镶嵌数据集中每一个栅格数据的物理路径
- 如何获取镶嵌数据集中每一个栅格数据的物理路径
- 镶嵌数据集中的最新数据排序问题
- ListView,点击每一个Item,如何获取当前Item的数据?
- arcgis server 获取SDE中栅格数据的栅格值
- 如何删除数据集中重复的数据
- 如何获取虚拟目录对应的物理路径?
- 镶嵌数据集管理栅格数据辅助晕渲地图制作
- sql server 获取每一个类别中值最大的一条数据
- sql server 获取每一个类别中值最大的一条数据
- sql server 获取每一个类别中值最大的一条数据
- sql server 获取每一个类别中值最大的一条数据
- sql server 获取每一个类别中值最大的一条数据
- 镶嵌数据集的基本操作
- 环境镶嵌数据集的Boundary定制
- 栅格数据
- 栅格数据
- 数据镶嵌解决方案
- 关于手机软键盘弹出挤压界面的问题
- openCV中waitKey函数介绍
- 递归
- 点击export Unsigned Application Package 报错
- HRBUST 1189 区间最大值 II (线段树)
- 如何获取镶嵌数据集中每一个栅格数据的物理路径
- PHP中字符串大小写转换
- JSTL标签<c:forEach 控制ul换行
- 使用maven插件构建项目安装包
- lambda表达式
- js判断html页面是否滚动到了最底部
- 败者树实现外排序
- (4.1.36.5)android Graphics(三):区域(Range)
- sql语句(记录)