利用MapGis进行屏幕跟踪矢量化 摘要: 执行编辑命令,提示选择目标时,用矩形框方式选择,从左向右拖动光标,为'窗口Windows'方式,如果从右向左拖动光标,则为'交叉Cross'方式。 关键词:CAD 制图 相对坐标输入点时,在正交状态时,一般输入为:@x,0或@0,y (例如输入相对坐标“@100,0”表示下一点相对上一点X方向增加100,又如输入相对坐标“@0,50”表示下一点相对上一点Y方向增加50),以上两种情况下,可以直接输入100或50即可实现相同的目的,从而节省输入时间。 在AutoCAD中有时有交叉点标记在鼠标点击处产生,用BLIPMODE命令,在提示行下输入OFF可消除它。 有的用户使用AutoCAD时会发现命令中的对话框会变成提示行,如打印命令,控制它的是系统变量CMDDIA,关掉它就行了。 椭圆命令生成的椭圆是以多义线还是以椭圆为实体的是由系统变量PELLIPSE决定,当其为1时,生成的椭圆是PLINE。 CMDECHO变量决定了命令行回显是否产生,其在程序执行中应设为0。 DIMSCALE决定了尺寸标注的比例,其值为整数,缺省为1,在图形有了一定比例缩放时应最好将其改成为缩放比例。 CAD的较高版本中提供了形位公差标注,但圆度及同轴度中的圆不够圆,其实,AutoCAD中常见符号定义都在AutoCAD安装目录下SUPPORT子目录下的gdt.shp文件中,其中2号和4号字符定义了圆形的形状,圆的弧度竟为127°,但不太好改正之(如改为90°更不好看)。 空心汉字字形如使用AutoCAD R14中的BONUS功能(一定要完全安装AutoCAD,或自定义安装时选了它),有一个TXTEXP命令,可将文本炸为线,对做立体字十分有用。 AutoCAD R14的BONUS中有一个ARCTEXT命令,可实现弧形文本输出,使用方法为先选圆弧,再输入文本内容,按OK。 BONUS中有一个有用的命令,即MPEDIT,用它将多个线一齐修改为多义线,再改它的线宽。 Image命令在R14中代替了R13中的BMPIN、PCXIN之类的命令,它将位图嵌入文件中,只用来显示,如炸开就成了空框架,如何使用PCXIN等命令重现?请将R13安装目录下的RASTERIN.EXE拷入R14下,用appload将其装入,然后就可以将位图导入(可编缉,可炸开)了。 BREAK命令用来打断实体,用户也可以一点断开实体,用法是在第一点选择后,输入“@”。常用一条线一段为点划线,另一段为实线时。 AutoCAD R14中提供了大量的命令缩写,许多R13中无缩写的命令也有了缩写,下面提供了CAD中的单字符缩写:A:ARC,B:Bmake,C:Circle,D:ddim,E:erase,F:fillet,G:group,H:bhatch,I:ddinsert,L:line,M:move,O:offset,P:pan,R:redraw,S:stretch,T:mtext,U:undo,V:ddview,W:Wblock,X;explode,Z:zoo,可大量使用之,使用后会发现比鼠标点取快(尤其在ls输5个字符的速度下)。AutoCAD R14大量扩充了简化命令,不仅增加了以首字母简化的命令(这里不列出),而用增加了用前两个字母简化的命令,常的如:array 、copy、 dist、 donut 、dtext 、filter、mirror、 pline 、rotate 、trim、 scale 、snap 、style、 units等,更加提高了用键盘输入命令的速度,对熟悉键盘的朋友来说简直是如虎添翼。 AutoCAD R14命令的缩写也可用在R13,方法是将AutoCAD R14下的Support子目录下的ACAD.pgp拷贝至AutoCAD R13中的Support子目录下。 AutoCAD 中ACAD.pgp文件十分重要,它记录命令缩写内容,用户可自定义它们,格式如下:<命令缩写> *命令名称。也可定义系统命令,AutoCAD R14提供了sh命令,可执行DOS命令,但在Windows作用下不大。 AutoCAD R14中用NOTEPAD、EDIT、DIR、DEL等系统命令,笔者认为其中NOTEPAD对自定义CAD用途较大,但使用起来会发现屏幕一闪(进了DOS),又返回,十分让人不愉快,让我们来编一个小程序,取名为note.lsp: (defun c:notepad() (startapp″notepad″) 先将ACAD.pgp中的NOTEPAD命令定义行删除,重入CAD后,再将此程序命令:(load″note″)装入,下一次用NOTEPAD命令会有更好效果,最好将(load″note″)加入Support子目录下的ACADR14.lsp中。 AutoCAD R14中打印线宽可由颜色设定,这样机械制图中的各种线型不同、、线宽不同的线条可放入不同的层,在层中定义了线型的颜色,而在打印设置中设定线型与颜色的关系,效果良好。 AutoCAD R14的Support中ACAD.dwt为缺省模板,要好好加工它,把常用的层、块、标注类型定义好,再加上标准图框,可省去大量重复工作。 AutoCAD中有不少外部Lisp命令文件,可以直接观察它们,如果学习开发Lisp应用程序,注意;R14可是最后一版Lisp文件内容公开的AUTOCAD,在CAD2000中Lisp文件内容是加密的(笔者正在研究解密程序)。 AutoCAD二次开发工具很多,Lisp早就有了,R11提供了ADS(AcadDevelop system),R12中提供了ADS对实模式下C编译器(如BC,MS C)的支持,R13提供ARX(AcadRuntime eXtend),R14提供了 VB Automation,这个Automation使VB编写CAD程序成为可能,渴望CAD编程的人有了一个最好的选择,不必学习ADS、ARX、Object ARX和AutoLisp,一起加入AutoCAD编程的世界。 用户自定义的Lisp文件一定要自动装入AutoCAD,这样就需要在acadr14.lsp中加入用户Lisp文件的装入语句,acadr14.lsp(早期版本为acad14.lsp)好似DOS的Autoexec.bat,一定要好好利用,在其中如定义了名为S::STARTUP()的函数可自动运行它。(给CAD加个启用画面如何,可用STARTUP加startapp函数,也可加登录密码)。 将AutoCAD中的图形插入WORD中,有时会发现圆变成了正多边形,用一下VIEWRES命令,将它设得大一些,可改变图形质量。 形如φ30H11( 0.1,-0.2)的标注如何去标呢,请在文本内容中输入% mapgis技巧备忘录 1,岛的生成 在mapgis中,可以这样生成岛:先画出母区,填充;再输入子区,再填充,这样,子区就在母区之上,但我们要的是在母区的范围内扣去子区的范围(或2区分开),这时,选择“其他”下的“拓扑重构”,完成拓扑重建操作,这样,岛就生成了;假如不要岛,直接删除就可以了。 2,区的自动生成 在造区过程中,我们可能需要造相邻的多个区,如果用手动的方法非常麻烦:不仅要把所有相交的线减断,还要进行节点平差,既费时间又很容易出错,这个时候,可以考虑自动生成区: 步骤:用输入线的方法画出边界线(假如有其他类型文件在一起,可以关闭他们,或者双击线跳到单文件环境),然后选择“其他”下的“自动剪断线”,(在有必要的时候进行自动节点平差),接着把他们转换为弧,最后进行“区拓扑重建”即可! 3,特殊的CAD文件转换为mapgis文件 在有的时候,我们需要把CAD文件转换到MAPGIS中,但假如CAD文件中有样条曲线和大块,需要转换成MAPGIS中的线和面,一般没办法直接做到,特别是样条曲线,更是无法直接实现,这个时候,就需要这样的转换: 对于样条曲线,一般需要把他转换成多段线,目前一般的做法是利用expresstools工具来实现,这需要安装相应的软件:express tools。假如没有这个软件,也可以这样做:把该CAD文件转换成CAD R12的dxf文件,保存,在打开,我们就会发现,在R12文件里已经把文件里的样条曲线转换成多段线了,还可以借助gistool(好象是这个名称),直接转换(可惜好象这个软件需要注册!); 对于块,可以先打散它,然后转换,也可以用gistool直接转换。 如何生成等值线图(如等深图)? 有一个点文件,每个点有一个深度的属性,我想生成等深图。 打开DTM分析模块,打开你的点文件,在处理点线——点数据高程点提取,GRD模型——离散数据网格化生成GRD数据保存,GRD模型——平面等值线图绘制就能达到你的要求。 请教等值线生成的问题 首先应该是用x,y值生成图形,然后把z值做为属性入进去,并且要是双精度的属性字段,然后在DTM模块里,提取高程点,生成GRD或TIN模型,然后再生成等值线 如果有散点三维坐标文件,可以在数字测图模块【工具】菜单中“录入文件数据”,然后在【等高线】菜单中“测点生成高程点”、“添加高程点”、“构造三角网”、“追踪等高线”。具体操作见软件帮助文档。 上面几位说得太麻烦,直接用DTM分析中的TIN模型就行了。加一个文件头NotGrid就行,保存成DET文件 MAPGIS中,如何把相片插入到工程文件中? 新建一个点文件,插入点,然后在点类型那里选择,图象。 还可以将照片转化成msi文件,插入工程,但是MSI文件排起版来可能不太方便!! MapGIS中,如何把X和Y坐标属性填写到点文件的属性字段 问:我有一个1:20万天津市范围的点文件,需要在点属性中填写经纬度信息,经度格式为“E117-36-34.3”,纬度格式为“N39-14-48.9”,怎样解决? 答:以下提供的办法并不是最佳的,仅供参考。注意务必使用正版软件。 把1:20万数据通过整图变换转换成1:1000的数据,横坐标和纵坐标各扩大200倍,对于本院的20万数据X平移468000,Y平移4268000。(其他数据具体情况具体分析)。 把X和Y坐标属性,填写到点文件的属性字段中。 1、在投影变换子系统,选择【工具】、【点位置转换为属性】。 点击【属性结构】,增加“x”和“y”字段。 2、【生成属性字段】中选择x和y字段。按【转换】【浏览属性】后,可以看到以下窗体。x和y字段填满了数据。 3.在投影变换子系统,选择【工具】、【属性生成文本文件】。 按【图元文件】打开点文件,按【生成文件】填写要保存的文本文件名称(*.TXT文件)。按【转换】后生成文本文件。 4.在投影变换子系统,选择【投影变换】、【用户文件投影变换】。 按【打开文件】打开要转换的文本文件。 按照下图设置【输入投影参数】和结果投影参数。 按【投影变换】和【写到文件】。打开保存的文件格式如下: 5.将文本数据导入EXCEL 有箭头的垂直线为分列线,要建立分列线,请在要建立分列处单击鼠标。文本导入后,删除多余的列,经过整理后如下图所示: 使用连接符&来合并两个单元格上的内容。该功能既可以合并包含数字的单元格,也可以合并包含文本的单元格。从E列的第一行起,将下述公式向下复制到所需要的各行。 ='E'&B1&'-'&C1&'-'&D1 同理,从I列的第一行起,将下述公式向下复制到所需要的各行。 ='N'&F1&'-'&G1&'-'&H1 6、插入第一行作为字段名称,可以另存为DBFⅢ格式文件。 7、在MAPGIS属性管理子系统,使用【属性】、【连接属性】功能,选择【按字段连接】,选择字段E和I。 至此,经纬度已经直接写入属性字段 8、选择【结构】修改属性结构,将E和I分别改为经度和纬度。 MapGIS中影像图的镶嵌配准、矢量化图的误差校正 影像图的镶嵌配准、矢量化图的误差校正 (1).影像图的镶嵌配准:主要有两种,一种是传统的利用参照文件和添加控制点影像图进行镶嵌配准,该方法基本上是手工操作。另一种是DRG生产,重点介绍该方法。 具体操作如下 ①图像处理→图像分析→文件→数据输入→转换文件列表(转换数据类型TIF)→添加文件→目标文件目录→转换(选择路径保存文件)→关闭(数据转换完毕),如上图。②打开影像→镶嵌融合→DRG生产→图幅生成控制点(见下图)→输入图幅信息{图幅号(L-50-131-D)、网格间距(2公里)、图幅坐标4个→生成GCP→是(是否删除原有控制点)→控制点浏览(见下图)→
顺序修改控制点(见下图)→逐网格校正→生成质量评估文件(见下图)→打开参照文件中自动生成图框→校正浏览。 (2).矢量化图的误差校正:也有两种,一种是传统的交互式采集控制点,另一种是自动采集控制点,重点介绍后一种 具体操作如下 Ⅰ.窗口放大50-80倍,1.窗口放大50-80倍,记录△△△.WL文件中内图框左下角X Y坐标到记事本,文件名为:△△△-WY.TXT, MAPGIS平台下“图形编辑”中装入工程文件(△△△.MPJ)并将所有具体文件处于编辑状态,利用“其它→整块移动→整块移动坐标调整”将△△△-WY.TXT文件中记录的XY坐标负数键入对话框中,使工程文件(△△△.MPJ)中所有具体实际矢量化文件移至理论框所在处,整饰部分只做平移,不进行校正。 Ⅱ.剥离方里网: 分别打开实际矢量化文件及理论框文件,分别首先将内图框中包括内图框及所有网格线改到一个单独图层,点击“图层→关所有层” ,点击“图层→改层开关→改线” ,点击“更新窗口” ,再点击“图层→改当前层”到单独图层,然后点击“图层→存当前层→保存线”,其文件名为:△△△-….wl。 Ⅲ.校正: 由MAPGIS主选单中→误差校正,双击弹出画面(MAPGIS误差校正系统),点击“文件→打开文件”打开文件“实际矢量化的含内图框的网格文件与理论的含内图框的网格文件”。 A采集实际值: ①点击“显示→复位窗口”弹出“选择文件名” 对话框,只选择实际矢量化的含内图框的网格文件将其点蓝。 ②点击“文件→打开控制点”弹出对话框在“文件名”处输入“△△△K00A.pnt” 点击“打开”,出现“错误信息-该文件不存在,是否新建?” 点击“是”; ③点击“控制点→设置控制点参数” 弹出对话框,选择“采集数据值类型”“采集搜索范围”如右图所示,点击“确定”。 ④点击“控制点→选择采集文件”弹出“选择要采集控制点的文件名” 对话框,将实际矢量化的含内图框的网格文件点蓝并点击“确定”。 ⑤点击“控制点→自动采集控制点”,呈现控制点数值(“控制点→浏览控制点文本”),请记录特定的数值,如:四个角点与黄线上的数值。随后点击“文件→保存控制点” 弹出对话框后点击“确定”。 B采集理论值: ①点击“显示→复位窗口”弹出“选择文件名”菜单,只选择理论的含内图框的网格文件将其点蓝。 ②点击“控制点→设置控制点参数” 弹出对话框,选择“采集数据值类型”“采集搜索范围”(一般为3-5)如右图所示,点击“确定”。 ③点击“控制点→选择采集文件”弹出“选择要采集控制点的文件名”对话框,将理论的含内图框的网格文件点蓝并点击“确定”。 ④点击“控制点→自动采集控制点”,呈现控制点数值(“控制点→浏览控制点文本”),与实际值的特定数值对比,看其是否一一对应。 ⑤若一一对应,点击“文件→保存控制点” 弹出对话框后点击“确定”。否则重新采集。 ⑥点击“显示→复位窗口”弹出“选择文件名” 对话框,只选择实际矢量化的含内图框的网格文件将其点蓝之后,点击“数据校正→进行线文件校正转换”,再次点击“显示→复位窗口”弹出“选择文件名”对话框,选择新生成的线文件NEWLIN. wl与理论的含内图框的网格文件同时点蓝,检查其校正精度,符合要求进行下一步。 C校正:一种是“数据校正→成批文件校正”跳出右上方对话框,如右图所示,点击“文件/目录”选择所要校正的文件→点击“开始校正”→“确定”; 另一种是装入文件平移后的主要是内图框中的所有文件,分别点击“数据校正→依次进行线文件校正转换、点文件校正转换、面文件校正转换”,进行校正转换完毕,点击“文件→另存文件” 分别将NEWLIN. wl、NEWLIN. wp、NEWLIN. wt … 另存为:… MAPGIS建库系列问答! 1. 县区建库需要具备什麽条件? 教你在mapgis67中输入定角度定长度的线 申精:先输入任意一条线,在线编辑中选择变换线,输入y为0,输入x为自己所需的长度,即为定长度的水平线,然后再根据自己的需要输入角度,即得到定角度、定长度的线,很好用的,大家共享! mapgis转为cad步骤 macad文件转为CAD步骤 如何将EXCEL简单表格转成MAPGIS矢量文件?(转贴) |
|