拓扑关系的处理,是本系统的核心,只有建立了拓扑关系,才能进行空间分析和统计等。 用户从数字化得到的线数据,通过[线转弧段]转为弧段数据,这些数据仍是一条条的孤立弧段,毫无拓扑关系可言。[拓扑重建]就是要建立结点和弧段间的拓扑关系以及弧段所构成的区域之间的拓扑关系,并赋予它们属性。
该功能的操作相当简单,当经[拓扑查错]后,没有发现错误,即可执行这项功能。选中该功能后,系统自动建立结点和弧段间的拓扑关系以及弧段所构成的区域之间的拓扑关系,同时给每个区域赋予属性,并自动为区域填色。拓扑关系建立好后,用户可修改区域参数及属性,以满足用户的需求。若用户发现数据有问题,利用相应的编辑功能,重新修改数据后,再重建拓扑。只要数据规范,一般情况下,都不会有问题。 9.子区搜索
编辑器自动搜索当前面工作区中所有区的子区,完成挑子区,并重建拓扑关系。 10.Undo操作
编辑器提供多级Undo,来响应点、线、面编辑,当在编辑过程中出现误操作时,可执行Undo,恢复误操作之前的数据。在上边的工具条上有 按钮,即为该功能。 11.整图变换
包括整幅图形的平移、比例和旋转三种变换。整图变换包括线文件、点文件和区文件的变换,前边打勾时表示对应的图元文件要进行变换。该功能有如下两种情况:
(1) 键盘输入参数:选择键盘输入参数编辑器弹出变换输入板,如下图,用户可选择变换文件类型。特别的,对于点类型文件可选择“参数是否变化”,即在座标变换的同时,点的本身大小和角度是否变化。用户根据需要输入相应的平移、比例、旋转参数。
(2)光标定义参数:选择光标定义参数,系统需要用户用光标先定义平移原点、旋转角度后弹出变换输入板,并将这些参数放入对话框中,用户可进行修改。
平移参数:按系统提示从键盘上输入相应的相对位移量后,即将图形移到了相应的位置。 比例参数:利用这个变换可以将图形放大或缩小。在X、Y两个方向的比例可以相同也可以不同。当您输入x、y方向的比例系数后,系统就按您输入的系数对图形进行变换。 旋转参数:将整幅图绕座标原点(0,0),按您输入的旋转角度旋转,当旋转角为正时,逆时针旋转,为负时顺时针旋转。
另外,在点变换的下边,有一个“参数变化”选择项,当选择时,表示在进行点图元变换时,除位置坐标跟着变换外,其对应的点图元参数也跟着变化,如注释高宽、宽度等等。 12.整块处理
整块移动:将所定义的块中所有图元(包括点、线、区)移动到新位置。 整块复制:将所定义的块中所有图元(包括点、线、区)拷贝到新位置。
边沿处理:包括线边沿处理和弧边沿处理。靠近某一条线X的几条线,由于数字化误差,这几条线在与X线交叉或连接处的端点没有落在X上,利用本功能可使这些端点落在X线上。具体使用时应给出适当的结点搜索半径,系统将根据此值决定将哪些端点调整使其落在X线上。
30
三、拓扑处理系统对数据的要求
拓扑处理系统的最大特点是自动化程度高,系统中的绝大部分功能不需要人工干预。建立拓扑关系是拓扑处理系统的核心功能,它由拓扑查错、拓扑处理、子区检索等功能组成。 拓扑处理系统从总体来说对数据没有特别的要求,系统提供了几种预处理功能:弧段编辑工具、自动剪断、自动平差,将进入系统的原始数据中的错误或误差纠正过来,易于拓扑关系建立的自动生成。当然,如果前期工作做得比较好,后期的许多工作(如弧段编辑、自动剪断等)就可以省掉,建立拓扑也得心应手,基于这个原因,这里向用户提一些建议,将会有所裨益:
1.数字化或矢量化时,对结点处(即几个弧段的相交处)应多加小心,第一使其断开,第二尽量采用抓线头或节点融合的功能使其吻合,避免产生较大的误差,使结点处尽量与实际相符,尽量避免端点回折,也尽量不要产生过1毫米长短的无用线段。
2.弧段在结点处最好是断开的,若没有断开,执行自动剪断功能可以将弧段在结点处截断,条件是弧段必须经过结点周围的一个较小的领域(即结点搜索半径),这也要求原始数据误差不能太大。
3.将原始数据(即线数据)转为弧段数据,建立拓扑关系前,应将那些与拓扑无关的弧段(如航线、铁路)删掉。
4.尽量避免多条重合的弧段产生。 以上建议请用户在实际应用中加以体会。
31
第五讲 系统库编辑
MAPGIS系统库目录下有:子图库、填充图案库、线型库和颜色色谱库。MAPGIS系统库编辑子系统嵌在“编辑子系统”中,因而可借助“编辑子系统”的强大编辑功能对子图、图案、线型的图元进行有效的编辑修改。
系统库编辑主要提供了对子图库、填充图案库、线型库和颜色库的编辑功能。对系统库中已有的子图、图案、线型,你只要给出相应的代号和参数,该编辑系统就可以从库中调出;若库中没有你需要的子图、图案、线型,那么就要编辑生成新的,然后存到库中。利用[符号库拷贝]功能您可以实现不同符号库之间符号的拷贝、增删、重组,从而为用户实现不同符号库间的符号交换和组合优化提供了方便。 一、系统库编辑步骤
1.若是编辑修改库中已有的库内容,则直接到“编辑子系统”中的“其它”菜单下选择“编辑符号库”功能,将需要编辑的子图、图案、线型提取出来;
2.若是编辑新的子图、图案或线型,则在文件菜单下选择装入点、线、面文件进行编辑,或直接在屏幕上输入生成;
3.“其它”菜单下选择“符号编辑框可见”功能将符号编辑框打开,用“修改符号编辑框”将编辑框移动及改变大小直到合适的位置。编辑框的中心线和中间的十字点分别控制着符号的基线(如线型的基线)和符号的中心点(如子图的中心点)。 4.用系统中的点、线、面编辑功能进行相应的编辑;
5.编辑完毕,将编辑好的图元保存到相应的库中,成为系统库中的子图、图案或线型。 二、符号处理
1.提取原有符号:从子图符号库中选择或浏览已有的符号,其选择窗口如同编辑系统中的符号选择窗。被选中的符号在编辑窗口中显示,其符号的各个单元被展开成MAPGIS标准内部格式,存于编辑系统当前的点、线、面工作区中,可在编辑子系统中进行处理。 2. 查询符号参数:从符号库中选择一个符号。被选中的符号在编辑窗口中展开成MAPGIS标准格式显示的同时,系统弹出信息窗口逐项显示符号中各个单元的参数,此时同时完成符号的展开工作。如下图在显示完上下两个填充区的参数后,随即弹出其中线图元,并将其对应的参数显示在符号旁边。
注意:在提取和查询符号时,都先清除编辑系统当前的点、线、面工作区中,因此在这之前必须做好存盘工作。
3.保存符号:将编辑好的点、线、区文件将其作为符号保存到符号库中。保存符号时,系统弹出“符号保存参数”输入窗口,如下图所示,供用户检查确认符号的保存参数。其中缺省颜色所对应的颜色号在即将保存的符号中将变为可变色,可变色在用户编辑时,可通过相应图元颜色参数来重新指定显示颜色。用户确认后,系统将点、线、区文件转换成符号库格式保存到符号库中,其中可变色在库中将以白色显示。
注意:①符号的控制点固定在“符号编辑框”的中心,保存符号时以“符号编辑框”为
准,将符号规整为一个单位大小。②在“符号保存参数”输入窗中,“符号编号”是你将要保
32
存到库中的符号序号。在可变色窗口中,用户可以指定颜色号,在存库时该颜色号将被转换成可变色,其它色都为固定色。可变色是在用户使用该符号时,可通过相应图元颜色参数来重新指定显示颜色,而固定色则用户在使用中不能变化或重新设置。图案参数输入时也满足此项规定。所以符号有了可变色用户可在使用该符号时随时指定相应的颜色。③目前由于每个子图最多只能包含64K的信息,若您所选图元太多,系统将提示错误信息。 4.符号库拷贝
当用户在做旅游图、地质图、土地规划等不同的地图时,所用的符号都是不同的,同样,所用的符号库一般情况下也是不同的。一般,一套符号库中不可能包括各种符号,反过来,如果一个符号库中包含的符号太多,势必给查找等带来不便,因此,用户做不同类型的图时,可积累生成不同类型的符号库,如旅游符号库、地质符号库、规划设计符号库等。MAPGIS系统本身仅带了一个套基本的符号库(包括符号库、线型库和图案库),这些库非常简单,一般情况下,用户在做图时,都远远不够用。而且,系统在运行时,只允许有一套符号处于当前运行状态,同时,这些库位于用户指定的系统库目录下,其名字都是系统约定固定不变的。其中:
图案库:FILLGRPH.LIB 线型库:LINESTY.LIB 子图库:SUBGRAPH.LIB
所以,用户在重新建立或生成另一套不同的符号库时,一般情况下,应重新建立一个目录,将其以如上的文件存贮,然后在系统环境设置中,将“系统库目录”设置指向该目录,系统即可使用该目录下的符号。
那么,在改变新库后,原先库中的符号随即不能使用。系统的“符号库拷贝”功能提供了不同符号库间符号的浏览、插入、删除、交换等功能,为用户在不同符号库间拷贝符号,提供了极大的方便。从而有效的解决了不同符号库间相同符号的共用和符号库中符号的重新组合问题。下面具体介绍一下该功能的操作。
“符号库拷贝”功能包括子图库拷贝、线型库拷贝和图案库拷贝三项功能,用户应根据不同的类型选择相应的功能。下面以“子图库拷贝”功能为例,其他功能类似。如果用户是刚开始建立新的符号库,需先建立一个目录,在其中拷贝一套系统库目录下的文件,作为目的符号库。然后,利用“符号库拷贝”功能,就可将当前环境下系统库中的符号拷贝到该目的符号库中。
在MAPGIS的[其它]菜单下选中“符号库拷贝”功能项,系统首先要求用户输入目的符号库的文件名,即用户欲新建的符号库目录下的相应符号库文件名。接着,系统弹出拷贝符号窗口,即进入了符号拷贝状态,如上所示,由用户来选择拷贝、插入或删除等。其中,左边的窗口为当前环境目录下的系统库文件,称为源符号窗口;右边窗口即为用户想建立或拷贝的目的符号库文件,即为目的符号窗口,其对应的符号库文件名在窗口底部都显示出来。在进行相应的功能操作之前,用户需要先用鼠标滚动对应窗口到指定的符号范围,使相应的符号显示在屏幕上。接下来,就可以进行相应的操作了,在进行相应的操作时,都需要选择当
33
前位置。只要用鼠标点按相应的位置,系统即显示一个黄色方框,此框即表示当前位置,所有的操作都是相对于当前位置的。
所有操作完毕,按OK按钮予以确认,或按CANCEL取消。 图案库和线型库的拷贝与此类似,将不再论述。 三、图案处理 1.提取原有图案
从图案库中选择或浏览已有的图案,被选中的图案在编辑窗口中显示,其图案的各个单元被展开成MAPGIS标准内部格式,存于编辑系统当前的点、线、面工作区中,可在编辑子系统中处理。 2.查询图案参数
从图案库中选择一个图案。被选中的图案在编辑窗口中展开成MAPGIS标准格式并显示的同时,系统会弹出信息窗口显示图案中各个图元的参数。此时同时完成图元的展开工作。 3.保存图案
将编辑好的点、线、区文件将其作为图案保存到图案库中。保存图案时,系统弹出“图案保存参数”输入窗口,如下图所示,供用户检查确认图案的保存参数。用户确认后,系统将点、线、区文件转换成图案库格式保存到图案库中。图案保存的参数与子图保存相似,所不同的是:图案的原点位置固定为左下角。
注意:在提取和查询图案时,都先清除编辑系统当前的点、线、面工作区中,因此在这之前必须做好存盘工作。 四、线型处理 1.提取原有线型
从线型库中选择或浏览已有的线型,被选中的线型在编辑窗口中显示,其各个单元被展开成MAPGIS标准内部格式,存于编辑系统当前的点、线、面工作区中,可在编辑子系统中处理。
2.查询线型参数
从线型库中选择一个线型。被选中的线型在编辑窗口中展开成MAPGIS标准格式并显示的同时,系统会弹出信息窗口显示线型中各个图元的参数。各图元同时被展开成MAPGIS标准格式。
注意:在提取和查询线型时,都先清除编辑系统当前的点、线、面工作区中,因此在这之前必须做好存盘工作。 3.保存线型
是对编辑好的点、线、区文件将其作为线型保存到线型库中。系统弹出“线型保存参数”输入窗,如下图所示,供用户检查确认线型的保存参数。用户确认后,系统将点、线、区文件转换成线型库格式保存到线型库中,各参数的意义与子图保存参数类似。
注意:在主色替换窗口中,用户可以指定颜色号,在存库时该颜色被转换成线的主颜色,其它色都成为辅助色。在用户使用时,可通过相应图元参数来重新指定线的颜色和辅助颜色。
34