欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏SuperMap应用与开发SO开发 → 正文
叠加分析
07-10-22 09:54:18 作者:未知 出处:超图

功能简介:

    示范SuperMap Objects 的数据集叠加分析功能。主要演示soOverlayAnalyst对象的分析功能,它提供了5种叠加分析的方法,分别负责不同的叠加分析。您在进行编写叠加分析功能模块的时候只要写一个如下图所示的参数接受对话框就行了

数据来源:..\Data\World目录下的World.sdb和World.sdd两个文件

    所用SuperMap Objects 组件、对象的主要属性和方法:

控  件 及 对 象 属  性 方  法
SuperWorkspace   OpenDatasource
SuperMap    
soOverlayAnalyst   Clip,Intersect,,Union,Identity,Erase

功能实现:

 

  • 处理第一、第二数据源、数据集:
    Set objDSa = Form1.SuperWorkspace1.Datasources.Item(cmbDsNameA.Text)
    Set objDSb = Form1.SuperWorkspace1.Datasources.Item(cmbDsNameB.Text)
    Set objDtA = objDSa.Datasets.Item(cmbDtNameA.Text)
    Set objDtB = objDSb.Datasets.Item(cmbDtNameB.Text)
  • 处理结果数据源、数据集:
    Set objDSc = Form1.SuperWorkspace1.Datasources.Item(cmbDsNameC.Text)
    Set objDtC = objDSc.CreateDataset(Trim$(txtDtNameC.Text), lDtCType, iOption)
  • 进行相应的叠加分析:
    bResult = objOverlayAnalyst.Clip(objDtA, objDtB, objDtC)                   '裁剪
    bResult = objOverlayAnalyst.Intersect(objDtA, objDtB, objDtC, bJoinAttrib) '相交
    bResult = objOverlayAnalyst.Union(objDtA, objDtB, objDtC, bJoinAttrib)     '相并
    bResult = objOverlayAnalyst.Identity(objDtA, objDtB, objDtC, bJoinAttrib)  '完全切割
    bResult = objOverlayAnalyst.Erase(objDtA, objDtB, objDtC)                  '擦除

  • 添加属性数据表: 
    strDtName = TreeView1.SelectedItem.Text            'Dataset的名称
    Set objDS = SuperWorkspace1.Datasources(1)
    Set objDt = objDS.Datasets(strDtName)
    Set objDtVector = objDt                            '获取数据集
    Set objRecordset = objDtVector.Query("", True)     '查询记录集
添加并显示属性数据
    objRecordset.MoveFirst
    lvwDtAttribute.ListItems.Add , , objRecordset.GetFieldValue(1)
    vFieldVal = objRecordset.GetFieldValue(j)   
    lvwDtAttribute.ListItems(i).SubItems(j - 1) = vFieldVal
    objRecordset.MoveNext                              '装载下一条记录

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

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

                   滇ICP备05006901号