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

查看: 13520|回复: 50
收起左侧

[经验共享] mapgis拓扑处理、实用工具、详细介绍

  [复制链接]

2072

主题

100000万

铜板

363

好友

地信专家组

每一次的分离都是为了下一次的相聚

Rank: 14Rank: 14Rank: 14Rank: 14

积分
17622

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章贡献勋章

发表于 2009-11-18 15:37 | 显示全部楼层 |阅读模式
mapgis拓扑处理子系统,作为图形编辑系统的一部分,改变了人工建立拓扑关系的方法,使得区域输入,子区输入等这些原来比较繁琐的工作,变得相当容易,大大提高了地图录入编辑的工作效率。为了方便用户,让用户能正确地使用MAPGIS拓扑处理子系统,下面将详细地介绍系统各部分的功能,以及一些必要的注意事项。另外,在编辑系统的[其它菜单下,有一组常用的实用工具。一、拓扑处理工作流程   
    1.数据准备
将原始数据中那些与拓扑无关的线(如航线、铁路等)放到其他层,而将有关的线放到一层中,并将该层保存为一新文件,以便进行拓扑处理。   
    2.预处理   
用户用数字化仪或矢量化工具得到的原始数据是线数据(*.wl),进行拓扑处理前,须进行预处理,其核心工作是将线数据转为弧段数据(*.wp)(这时还没有区),存入某一文件名下,然后将之装入;此后就可以做拓扑处理的工作了。   
为了纠正数据的数字化误差或错误,在执行线转弧的前后可以选择执行以下功能项:编辑线、自动剪断、自动平差等,具体的先后次序不难从功能项中推知,如“自动线结点平差”应在“线自动剪断”后,“自动剪断线”只对线文件起作用,因此,要运用“自动剪断”功能,应在线转弧段前执行,或将弧段转换为线后再执行。在执行这些功能时,可按下边的顺序进行:   
    [自动剪断线→[清除微短线→[清除线重叠坐标→[自动线结点平差→[线转弧段→[装入转换后的弧段文件→[拓扑查错。   
注意:自动结点平差时应正确设置“结点搜索半经”。半经过大,会使相邻结点掇合一起造成乱线的现象。反之半经过小,起不到结点平差作用。   
    3.拓扑查错   
可以执行查错操作,根据查错系统的提示改正错误。   
    4.重建拓扑   
所有的预处理工作认为做好了,执行“重建拓扑”这个功能项,系统随即自动构造生成区,并建立拓扑关系。拓扑处理时,没有必要注意那些母子关系,当所有的区检完后,执行子区检索,系统自动建立母子关系,不需人工干预。当拓扑建立后,人工手动建立的区,且有区域套合关系,就得执行“子区检索”功能。   
二、拓扑处理与实用工具的功能与操作  
    1.自动剪断线   
用户在数字化或矢量化时,难免会出现一些失误,在该断开的地方线没有断开,这给造区带来了很大障碍。在造区过程中,遇到线在结点处没有断开,剪断线后才能继续造区,这显得很麻烦,所以系统提供自动剪断功能解决这个问题。“自动剪断”有端点剪断和相交剪断。“端点剪断”用来处理“丁”字型线相交的问题,即一条或数条弧段的端点(也就是结点)落在另一条线上,而这条线由于数字化时出现失误却没有断开,端点剪断处理这类情况,将线在端点处截断。“相交剪断”是处理两条线互相交叉的情况。自动剪断线后,有可能生成许多短线头,而且这些线头并无用处,此时,可执行下边的[清除微短线功能。   
    2.清除微短线   
该功能用来清除线工作区中的短线头,将其从文件中删除掉,避免影响拓扑处理和空间分析。选中该功能后,系统弹出最小线长输入窗口,由用户输入最小线长值,输入完毕,系统自动删除工作区中线长小于该值的线。   
    3.清除重叠坐标   
该功能用来清除某条线或弧段上重叠在一起的多余的坐标点,这些重叠的点有可能是用户重复输入或采集的。查出存在重叠坐标后,只需按右键即刻自动的消除重叠坐标。   
    4.自动节点平差   
有线结点和弧段结节平差两种。可对线和弧段进行。有关涵义如前所述,只是这里对所有的线(或弧段)图元自动进行平差。 J(5#fo{Q.g   
    5.线转弧段   
将工作区中的线转换成弧段,并存入文件中,这样的文件只有弧段而没有区;在拓朴处理中需要这样的文件。   
    6.弧段转线   
将工作区中的弧段转换成线,并存入文件中。我们把区域的轮廓线定义为弧段,它与曲线是两个不同的概念,前者属于面元轮廓边界,后者是属于线元。一个区域是由若干条弧段形成的封闭图形。弧段转换成线,就是把面元的轮廓边界转换成线元,但不改变其形态与坐标位置。   
注意:在输出面元时,只输出面色,不画弧段,面元边界靠与弧段吻合的线来画。因此,若线文件与弧段不吻合,在输出图中,区域的色块和边界就会不吻合。所以,当区域生成好后,可利用[弧段转线功能重新生成线文件,这样可保证区域的色块和边界完全吻合。   
    7.拓扑查错   
该功能是拓扑处理的关键步骤,只有数据规范,无错误后,才能建立正确的拓扑关系。而这些错误用户用眼睛是很难发现的,利用此功能,可以很方便的找到错误,并指出错误的类型及出错的位置。用户在执行[拓扑重建功能前,一定要执行该功能,看还有没有错误。由于数据输入过程中难免有许多错误,数据的准确性较差,在建立拓扑关系前,应该先进行查错处理,检查数据错误,提高数据的准确性,进而提高拓扑建立的效率。查错可以检查重叠坐标、悬挂弧段、弧段相交、重叠弧段,结点不封闭等严重影响拓扑关系建立的错误。所有查错工作都是自动进行的,查错系统在显示错误的同时也提示错误位置,并在屏幕上动态的显示出来,供您改正错误时参考。错误信息显示窗口如下图所示,在该窗口中,移动光条到相应的信息提示上,双按鼠标左键,系统自动将出错位置显示出来,并将出错的弧段用亮黄色显示,同时,在错误点上有一个小黑方框不停的闪烁。按右键即可自动的修改错误。   
    8.拓扑重建   
拓扑关系的处理,是本系统的核心,只有建立了拓扑关系,才能进行空间分析和统计等。   
用户从数字化得到的线数据,通过[线转弧段转为弧段数据,这些数据仍是一条条的孤立弧段,毫无拓扑关系可言。[拓扑重建就是要建立结点和弧段间的拓扑关系以及弧段所构成的区域之间的拓扑关系,并赋予它们属性。   
该功能的操作相当简单,当经[拓扑查错后,没有发现错误,即可执行这项功能。选中该功能后,系统自动建立结点和弧段间的拓扑关系以及弧段所构成的区域之间的拓扑关系,同时给每个区域赋予属性,并自动为区域填色。拓扑关系建立好后,用户可修改区域参数及属性,以满足用户的需求。若用户发现数据有问题,利用相应的编辑功能,重新修改数据后,再重建拓扑。只要数据规范,一般情况下,都不会有问题。   
    9.子区搜索   
编辑器自动搜索当前面工作区中所有区的子区,完成挑子区,并重建拓扑关系。   
    10.Undo操作   
编辑器提供多级Undo,来响应点、线、面编辑,当在编辑过程中出现误操作时,可执行Undo,恢复误操作之前的数据。在上边的工具条上有按钮,即为该功能。   
    11.整图变换   
包括整幅图形的平移、比例和旋转三种变换。整图变换包括线文件、点文件和区文件的变换,前边打勾时表示对应的图元文件要进行变换。该功能有如下两种情况: '26 ,.1   
    (1) 键盘输入参数:选择键盘输入参数编辑器弹出变换输入板,如下图,用户可选择变换文件类型。特别的,对于点类型文件可选择“参数是否变化”,即在座标变换的同时,点的本身大小和角度是否变化。用户根据需要输入相应的平移、比例、旋转参数。   
    (2)光标定义参数:选择光标定义参数,系统需要用户用光标先定义平移原点、旋转角度后弹出变换输入板,并将这些参数放入对话框中,用户可进行修改。   
平移参数:按系统提示从键盘上输入相应的相对位移量后,即将图形移到了相应的位置。   
比例参数:利用这个变换可以将图形放大或缩小。在X、Y两个方向的比例可以相同也可以不同。当您输入x、y方向的比例系数后,系统就按您输入的系数对图形进行变换。   
旋转参数:将整幅图绕座标原点(0,0),按您输入的旋转角度旋转,当旋转角为正时,逆时针旋转,为负时顺时针旋转。 vBV_aB1{   
另外,在点变换的下边,有一个“参数变化”选择项,当选择时,表示在进行点图元变换时,除位置坐标跟着变换外,其对应的点图元参数也跟着变化,如注释高宽、宽度等等。   
    12.整块处理   
整块移动:将所定义的块中所有图元(包括点、线、区)移动到新位置。   
整块复制:将所定义的块中所有图元(包括点、线、区)拷贝到新位置。   
边沿处理:包括线边沿处理和弧边沿处理。靠近某一条线X的几条线,由于数字化误差,这几条线在与X线交叉或连接处的端点没有落在X上,利用本功能可使这些端点落在X线上。具体使用时应给出适当的结点搜索半径,系统将根据此值决定将哪些端点调整使其落在X线上。   
三、拓扑处理系统对数据的要求   
拓扑处理系统的最大特点是自动化程度高,系统中的绝大部分功能不需要人工干预。建立拓扑关系是拓扑处理系统的核心功能,它由拓扑查错、拓扑处理、子区检索等功能组成。   
拓扑处理系统从总体来说对数据没有特别的要求,系统提供了几种预处理功能:弧段编辑工具、自动剪断、自动平差,将进入系统的原始数据中的错误或误差纠正过来,易于拓扑关系建立的自动生成。当然,如果前期工作做得比较好,后期的许多工作(如弧段编辑、自动剪断等)就可以省掉,建立拓扑也得心应手,基于这个原因,这里向用户提一些建议,将会有所裨益:   
    1.数字化或矢量化时,对结点处(即几个弧段的相交处)应多加小心,第一使其断开,第二尽量采用抓线头或节点融合的功能使其吻合,避免产生较大的误差,使结点处尽量与实际相符,尽量避免端点回折,也尽量不要产生过1毫米长短的无用线段。  
   2.弧段在结点处最好是断开的,若没有断开,执行自动剪断功能可以将弧段在结点处截断,条件是弧段必须经过结点周围的一个较小的领域(即结点搜索半径),这也要求原始数据误差不能太大。   
   3.将原始数据(即线数据)转为弧段数据,建立拓扑关系前,应将那些与拓扑无关的弧段(如航线、铁路)删掉。 )H{OqZZYD   
   4.尽量避免多条重合的弧段产生。   
以上建议请用户在实际应用中加以体会。

7

主题

915

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
368
发表于 2009-12-5 12:21 | 显示全部楼层
谢谢,学习中,

0

主题

10

铜板

0

好友

助理工程师

学无止境

Rank: 5Rank: 5

积分
103
QQ
发表于 2010-1-1 19:42 | 显示全部楼层
这个教程太好了,谢谢楼主

956

主题

3万

铜板

346

好友

版主

简单自然

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

积分
20903

活跃勋章斑竹勋章宣传勋章贡献勋章宣传勋章

发表于 2010-1-4 09:44 | 显示全部楼层
这个教程很好,谢谢楼主1
该会员没有填写今日想说内容.

1

主题

4881

铜板

9

好友

地信学员

孜孜以求,不负此生

Rank: 12Rank: 12Rank: 12

积分
663
发表于 2010-1-6 19:12 | 显示全部楼层
谢谢,学习中,
海客

0

主题

9466

铜板

7

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1515
发表于 2010-2-19 12:56 | 显示全部楼层
教程太好了,谢谢楼主
锄禾日当午,签到好辛苦!...

3

主题

2万

铜板

14

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
41914
发表于 2010-3-8 11:40 | 显示全部楼层
谢谢------------学习了
该会员没有填写今日想说内容.

2

主题

453

铜板

10

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
400
发表于 2010-3-11 19:07 | 显示全部楼层
太好了!!!!!!!!!!!!!!!

0

主题

9720

铜板

3

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
526
发表于 2011-7-11 10:44 | 显示全部楼层
这个教程太好了,很详细。谢谢楼主!

1

主题

2万

铜板

1

好友

地信院士

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

积分
2570
发表于 2011-7-11 12:12 | 显示全部楼层
谢谢............学习了
锄禾日当午,签到好辛苦!...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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