欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap FreeTalk
   您现在位于: 首页技术专栏ArcGIS应用与开发AO开发 → 正文
影像配准
08-06-23 10:52:26 作者:xbt746 出处:xbt746.cnblogs.com
配准 主要使用IGeoReference这个接口来完成工作。
  还有使用ActiveView来进行坐标转换,将MapControl中鼠标的点击位置 转换为
  地图和影像图上的坐标。
  下面介绍IGeoReference接口
   首先RasterLayer实现了这个接口
   CanGeoRef 监测该图层是否可以做配准
   PointsTransform 将鼠标的位置 转换为栅格文件上的相对坐标。
   Rectify 将纠正的结果保存为一个新的栅格文件 相当于另存为
   Register 纠正的结果生成World文件 和栅格文件保存在同一个目录下
   Reset 取消纠正 但是Register 之前的操作不能恢复。
  
   最重要的是下面三个
   Shift  一点纠正 就是平移
   TwoPointsAdjust 两点配准 有一定的缩放
   Warp 三点或以上配准
  
   注意事项
   1.每次Register是一个标志阶段
    这每次配准的过程中 必须把上次Register 以来的所有配准点数据都使用上。
    例如:
    首先Register了
    然后 1.使用了一点平移
         2.接下来 又接受了一个点 这个时候就要使用 两点配准。
         3.接下来 又接受了一个点 这个时候就要使用 三点配准了。 

下面说关于配准残差。调用IRasterGeometryProc接口下的LeastSquareFit函数,可以返回一个variant对象,声明一个类型为oleType.Variant的对象,然后获得返回的值。是一个二维double数组,声明一个二维数组,把object显示转换就能得到值了

另外今天感觉到了c#的威力了,声明一个二维动态数组是如此简单,想当年在c++里可是要折腾好长时间的呢

double[,]即可,感觉就跟人的思维一样了,以后估计是个人人都可以编程的时代了,要失业罗

ILayer转换到IRasterLayer的时候要注意这个layer是否能转换过去


(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    ArcEngine环境中实现影像配准功能

    关于我们友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
     
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.
     

                   滇ICP备05006901号