您现在所在的位置:首页 -- 人力资源
学习园地
Mapgis图形编辑技巧

摘自地信网

作者:后勤部长

原文地址:http://bbs.3s001.com/thread-21297-1-1.html


一、造线或矢量化时常用功能键


  F5键(放大屏幕):以当前光标为中心放大屏幕内容。 

  F6键(移动屏幕):以当前光标为中心移动屏幕。 

  F7键(缩小屏幕):以当前光标为中心缩小屏幕内容。 

  F8键(加点):用来控制在输入线或矢量跟踪过程中需要加点的操作。按一次F8键,就在当前光标处加一点。 

  F9键(退点):用来控制在造线或矢量跟踪过程中需要退点的操作,每按一次F9键,就退一点。 

  F11键(改向):用来控制在造线或矢量跟踪过程中改变跟踪方向的操作。按一次F11键,就转到矢量线的另一端进行跟踪。 

  F12键(抓线上点):在输入或矢量化一条线开始或结束时,可用F12功能键来捕捉需相连接的线头或线上点或靠近线。 

  Shift键(抓线上最近点):在输入或矢量化一条线开始或结束时,按住Shift键用鼠标来捕捉需相连接的线上最近点。 

  Ctrl键(封闭线):在输入或矢量化一条封闭线结束时,按住Ctrl键右击鼠标可使该线的首尾封闭。 


二、如何进行符号库之间符号的拷贝


第一步:进"系统设置",把系统库目录设置为源符号库所在的目录。

第二步:进入"输入编辑",选择"系统库"菜单下的拷贝符号库。

第三步:系统要求选择目的符号库。系统会弹出显示两个符号的对话框。

第四步:在对话框的左边,选择要拷贝的符号,在右边给这个符号选择一个合适的位置,最好将此符号放置目的符号库的尾部。然后,选择红色的箭头,这样就实现了符号库之间的拷贝。用插入、删除的操作来实现符号库的编辑。按确定按钮后,退出操作。


三、几个MAPGIS 图形编辑技巧


1、数字“0”的巧用

1.1做图时经常遇到铁路、公路、高速公路交织穿插在一起。按一般的制图原则,有上下关系之分,高速公路在最上层,可压盖其它线状地物,高级道路可压盖低级道路,道路又可以压盖河流。而作业者操作时往往容易忽视先后顺序,把应该是上层的内容绘到了下层,如果删除重绘,显然比较费工,在此介绍一种简单易行的操作方法:

(1)单击“线编辑”菜单,点击“造平行线”命令。

(2)选择要移到上层的那条线,系统会提示你输入产生的平行线距离,你可设定为“0”,这时这条线自然移到了上层。


1.2为了美化图面,增加地图的艺术性,设置不同颜色花构边的标题和字,具体作法如下: 

(1) 先输入一个字,点“编辑”对话框中“汉字字体”一项,只要在选定的字体参数前加上“ - ”号,这个字就变成了空心字。 

(2) 然后再点“编辑”对话框,在下拉菜单中,选择“复制点”,在“阵列复制”对话框中行或列数任选一项,参数设置为“2”,另一项为“0”,再按系统提示将x、y 方向的距离,设置为“0”,这时在同一位置就生成了两个同样的字。 

(3) 点击“修改点参数”工具条,选中其中一个字,将“注释参数”对话框中“汉字字体”前的“ - ”号去掉,注释颜色可改为另一种颜色,再点“Yes”,一个带花边的字就造成了。


2、翻转图形

在Mapgis中的其它下面整图变换中比例参数的X比例中输入法-1或Y比例中输入-1后确定。

3、在电脑里做剖面图

     1)、先把MAPGIS图生成JPG格式,在PHOTOSHOP中图像—图像大小—文挡大小中输入经过变化后的宽度和高度数字(根据剖面图的比例和JPG图的比例关系得出),然后按需要裁剪,以减少图形的所占内存;

     2)、裁剪后旋转使剖面线处于水平位置;

     3)、在MAPGIS中插入裁剪旋转后光栅文件,新建线和点文件,以剖面线为水平的X轴,画垂直X轴的线为Y轴,以剖面线起点的位置为坐标原点,以剖面线起点的高程为起始Y轴刻度,在X和Y轴上标上相对应比例尺的刻度。

     4)、以图上等高线和X轴交点为垂足画垂直X轴的直线,以等高线的高程画垂直于Y轴的直线,上述两直线相交点就是我们要求剖面轮廓线的拐点,把这样一系列的点连起来就成了剖面图的轮廓线。

     5)、最后再整饰一下,就作成了剖面图。


4、如何捕捉线的节点

    在输入线时,将鼠标移至你需要捕捉的节点附近,先按住键盘上的SHIFT键(注意不要松开),再单击鼠标左键。就可以捕捉到离光标最近的节点。


5、捕捉线上的任意位置(也就是即时靠近线)


   在输入线时,将鼠标移到你需要靠近的线的附近,按一下键盘上的F12键,弹出一个对话框,选择靠近线选项,再单击确定


由AutoCAD到Mapgis


一、AutoCAD中的准备


1. 在CAD的图层中,点和线文件不能混合在一个图层中(圆和文字属于点);


2. 填充界线单独一层;


3. 等高线单独一层;


4. 线形相同/似的线条一层,比如用紫色、0.3mm表示的断层要单独设成一层;用红色表示的矿脉单独设成一层,等等;


5. 字体、大小相同/似的文字单独一层;


6. 把AutoCAD文件中的区删除(如果填充有花纹图案,则把花纹图案分解,变成线并单独设成一层);


7. 由于AutoCAD数据转换为MapGIS数据后,原先AutoCAD文件中的每一个图层将对应转换后Mapgis文件中的一个项目(即点/线文件),所以在转换前最好把AutoCAD文件中多余的图层(即空图层)删除掉;


8. 完成上述步骤后,以*.dxf(Autocad R12)文件格式保存Autocad文件


二、文件转换


启动Mapgis的文件转换程序,点击装入DXF按钮,导入上面保存好的*.dxf文件。最好每次只在出现的对话框中导入一个须转换的文件(原先AutoCAD中的图层名),然后点击保/换名存线/点,保存转化后的文件(比如:D:\***\***综合地质图\countor.wl)


三、误差校正


利用MAPGIS生成该图标准图框,对该图进行误差校正。


图框配置与投影变换


矿区背景图必须是具有地图投影参数的地形图,且是投影平面直角坐标系统,因此投影变换是必须的,完整的投影变换过程可分为三步:


1. 标准图框的生成:生成标准图框时须注意两点,一是椭球必需选择北京54;二是生成标准图框时切记把将左下角平移为原点前面的勾去掉,否则生成的图框仍为图纸坐标,无法进行投影变换;


2. 误差校正:详见文件MAPGIS平台培训.ppt第58~71页;


3. 投影变换:经过误差校正后的地图已经具有投影参数,实际上可以使用了;但为了与GPS统一坐标,需从以毫米为单位的图上坐标系统投影变换成以米为单位的大地坐标系统。


在投影变换对话框中只需设置两个参数:当前投影参数和目的投影参数。其设置与图形的比例尺有关(以1:5000为分界点),这里各举一例设置如下:


对于1:500的图,其参数如下:

                       当前投影参数                         目的投影参数

坐标系类型: 投影平面直角                          投影平面直角

椭球参数:     根据实际图形输入                  根据实际图形输入

投影类型:     高斯—克吕格                     高斯—克吕格

比例尺分母:          1                                        1

坐标单位:                mm                               m

投影中心点经度:      0                                0

投影区任意点纬度:  0                                0


对于1:10000的图,其参数如下:

                                  当前投影参数                          目的投影参数

坐标系类型:          投影平面直角                          投影平面直角

椭球参数:               根据实际图形输入                  根据实际图形输入

投影类型:               高斯—克吕格                     高斯—克吕格

比例尺分母:          10000                                      1

坐标单位:                  mm                                       m

投影中心点经度:      根据实际图形输入                  根据实际图形输入

投影区任意点纬度:  根据实际图形输入                  根据实际图形输入


特别提示:


如果是盗版软件,则无论选择哪一种椭球,生成的标准图框都只能是西安80;因此必须在投影变换中先进行投影参数的编辑,把标准图框的投影参数变成北京54,再进行误差校正,否则误差校正后还得对图层一个一个编辑。误差校正不能追求太精确,精度达到其基本要求即可。


属性挂接


Access格式数据库的图形要素属性表与对应的图层文件为一一对应关系,其连接的主关键字是图元编号。数据库中的属性表通过图元编号关键字可以直接挂接到MAPGIS图层文件中,但在手动挂接属性的过程中,需要将Access数据表转换成MAPGIS的内部表单文件(WB格式),并对转入后的WB文件的内容检查无误后,再进行挂接。


(1)利用MAPGIS的属性管理功能,将Access矿区属性数据库中需要挂接到图层中的表导入成MAPGIS内部表文件(WB格式),然后将导入的MAPGIS内部表文件与对应的图层文件以图元编号为关键字连接,完成属性表挂接;


(2)将挂接后带属性的MAPGIS文件的属性表导出,利用图形和属性一一对应关系,由图形到属性、由属性到图形对图形数据和属性数据进行全面检查和修改。


需要注意的几点问题:


① 为了让MAPGIS图元挂接的属性具有可读性,在转入WB文件前,需要将Access数据表的属性字段名称换成其汉字标题名称。在这个阶段修改与把Access表转入到WB文件后修改属性结构相比,效果相同,但操作简单许多。


② 从Access属性库导入到WB文件时,两者对字符型属性项的理解不尽相同。例如,在Access中定义的长度为10的字符型字段,最多能存放10个字符汉字混合字串,即每个字符及每个汉字均只占1个长度;但是导入到WB文件后,其长度仍然为10,此时每个汉字却要占2个长度,而每个字符仍然只占1个长度,因此会丢失信息。所以在导入前,对于字符型并存放汉字内容的字段,首先要将Access表中的数据长度定义增加一倍,然后导入。


③ 对于部分属性项,由于导入程序本身的不完善,可能无法导入数据。遇见这种情况的时候,需要单独把关键字段与这部分属性项另导入为一个WB文件,然后挂接到MAPGIS图层文件中。


属性挂接基本方法


一、   制作Excel表格


数据内容调整、粘贴


l      打开填写好的原始储量数据表1,或其他现成的Excel数据表(Word文件先粘贴到Excel表中) 作为Excel数据表2


l      对照Excel表1字段顺序及内容调整、编辑现成Excel表2中数据


l      将调整好的Excel表2中数据粘贴Excel表1中 


或直接填写下发的18张Excel库表(作为原始数据表,责任人要签名存档,作为评审验收依据) 


二、   Excel转Access数据


l      打开Access软件系统;


l      新建一个空数据库,并命名保存;


l      在弹出的数据库框中选择“新建”创建一个新的表单;


l      在弹出的框中选择“导入表”,把外部的文件导入到当前的数据库中;


l      按“确定”钮,弹出“导入”框,在框中的“文件类型”选择“Microsoft Excel”;


l      浏览选择所需要导入的Excel文件;


l      确定为“显示工作表”,点击“下一步”;


l      选择“第一行包含列标题”,点击“下一步”;


l      选择“新表中”,点击“下一步”;


l      对字段名定义,可以默认,点击“下一步”;


l      选择“自行选择主键”,在后侧下拉框选择主键,点击“下一步”;


l      在“导入到表”中填写新的表名,按“完成”按钮,完成全部的导入工作。


三、   修改区图元属性


要挂接的区图元加连接关键字段“图元编号”


l      打开要挂接属性的图层文件


l      区编辑 → 修改属性 → 编辑区属性结构(增加“图元编号”字段,字符型,长度15) → 点OK


l      打开要挂接的Access数据表 → 将表中每条记录的图元编号上到图中对应区图元中并检查无误


四、要挂接的Access数据表导为MAPGIS内部表


l      属性管理子系统 → 文件 → 导入


l      点“+”→ 添加 → 选“Access(*.mdb)”→ 完成


l      “数据源名:”处取任意别名如“ku”填入


l      “数据库:”处点“选择”→ 选取要导入的库 → 确定 → 确定 → 确定


l      “数据源:”处下拉菜单中选“ku” → “表格名称:”处下拉菜单中选要挂接的Access数据表 →“保存为…”处指定导入后的*.wb表存放目录 → 导入 → 退出


五、查看导入的*.wb内部表是否成功


  文件 → 装表文件 → 选中被导入表 → 打开,有数据则成功 → 关闭被导入表


六、挂接属性


l      属性 → 连属性 → “连接文件”处选区图层文件 → “关键字段”处选“图元编号”  


l      “被连接文件”处选中被导入的表 → “关键字段”处选“图元编号” →“连入字段”处选中所有的字段 → 确定


l      文件 → 装区文件 → 选中被挂接区图层文件 → 打开,有属性数据则挂接成功


七、调整区图层属性字段顺序


l      MAPGIS输入编辑模块 → 打开已挂属性区图层文件


l      区编辑 → 修改属性编辑区属性结构 → 点中要移动的行 →点“移动当前行”→ 按住鼠标右键移动到所要的位置 → 点OK


特别提示:


1、 一个字段名中不能汉字、拼音、运算符同时存在(汉字、拼音可同时存在;汉字、数字可同时存在;数字、拼音亦可同时存在)且不能以数字开头;


2、 MapGis中反复连续挂接属性不是替换,而是在末尾追加,所以每次重挂接必须在“编辑区属性结构”中删除所有字段