免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2752|回复: 2
收起左侧

[二次开发] mapgis+vb组件 区实体合并功能 解决方案

[复制链接]

341

主题

8969

铜板

119

好友

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
5363

灌水勋章宣传勋章

发表于 2010-2-24 21:36 | 显示全部楼层 |阅读模式
问题的提出:
1 为了方便管理,区文件由大量的其它小区文件添加完成(借助 objRegArea.appendfile)
2 对上述的大工作区文件作条件查询,将查询结果输出到一个区文件中,比如objRegAreaResult
3 结果区 (objRegAreaResult)包含很多区实体,有的实体为岛数据,区实体之间有可能叠加,岛也有可能叠加
4 要求出整个结果区合并后的总面积

尝试 :
  1 对结果区 弧转线->线煎断->清除微短线->清除重叠坐标->去除重叠线->线拓扑检查->线转弧段->拓扑重建
  解决方案 失败!
  原因分析: 1) 应用到了editview的 ArcToLine,LineToArc,TopCheck方法,弹出四五个很专业的对话框,使用极为不便!!!
        2) 对岛数据拓扑后,岛心被填平了,面积计算出现误差,计算不科学!!!
  2 对结果区的每一个区实体循环取出,存为区文件,使用Analysis的overlayregtoreg两两和并,将结果存下来,与第三个区合并..........
解决方案 失败!
  原因分析: 
       内存代价太大,当记录大于50时,可能报内存不够的错误,若有上千记录时,不感想象 

7

主题

107

铜板

24

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1327
发表于 2013-3-30 20:07 | 显示全部楼层
来看看,学习学习
怎么上网啊!
回复 支持 反对

使用道具 举报

59

主题

4274

铜板

152

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6470
发表于 2013-3-30 20:28 | 显示全部楼层
学习一下,谢谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表