arc查悬挂弧.查空或多代码ArcCatalog里融合用法流程.doc_第1页
arc查悬挂弧.查空或多代码ArcCatalog里融合用法流程.doc_第2页
arc查悬挂弧.查空或多代码ArcCatalog里融合用法流程.doc_第3页
arc查悬挂弧.查空或多代码ArcCatalog里融合用法流程.doc_第4页
arc查悬挂弧.查空或多代码ArcCatalog里融合用法流程.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARC查悬挂线流程:1、前提条件:(1) CAD查是否有废数据(ssget x (0 . point,mtext,insert)。(2) CAD将人为提取的悬挂弧单独生成块文件,并把原文件内的悬挂弧删除。(3) CAD运行breaklw将超出500节点的线对象打断。(4) 另存为CAD2000 .dxf文件,路径及文件名以数字或字母命名。例如:e:tempdljxdldm.dxf。可以跟原来的DWG文件放在一起名字取不同的。2、拓扑处理(1) 运行ArcInfo(Arc)。 (2) 在命令行输入“w”查看当前工作目录或修改当前工作目录。(3) 运行“dxfarc”命令将dxf文件输出coverage格式文件。例如:dxfarc dljxdldm.dxf dljxdldmcov,运行结果如下:Arc: w Current location: d:workspaceArc: w e:20071025 WARNING: New location is not aArc: w Current location: e:20071025Arc: dxfarc dljxdldm.dxf dljxdldmcov (文件转换时的dljxdldm.dxf名字必须与外面文件夹里需要处理的DXF名字一致)Enter layer names and options (type en or $rest when done)=Enter the 1st layer and options:$rest allDo you wish to use the above layers and options (y/n)? yProcessing E:20071025dljxdldm.DXF .Externalling BND and TIC. 72282 Arcs written. 60863 Labels written. 60863 Annotations written. 2 Annotation levels.Arc:(4) 运行clean dljxdldmcov dljxdldmclean 0.00001 0.00001 ;(“clean”命令进行拓扑):dljxdldmclean指新生成的coverage文件,运行结果如下:Arc: clean dljxdldmcov dljxdldmclean 0.00001 0.00001Cleaning E:20071025dljxdldmCOV Sorting. Intersecting. Assembling polygons.Arc:(5) 运行“quit”命令自动退出arcinfo。3、检查错误(1) 运行ArcCatalog。(2) 新建个人Geodatabase空间数据库文件(例如DATABASE数据库)及新建要素集(例如DLYS地类要素)。新建要素集时需点击“Edit导入“按钮设置坐标范围(引入结图表内廓线坐标范围)。(3) 如下:(只检查悬挂线只需导出DLJX和dljx_db)a.将(coverage)文件dljxdldmclean中的arc、ploygon要素类导出到Geodabase(d)(single.)(*2*)Geodatabase数据库DATABASE中的DLYS要素集(arc命名DLJX;polygon命名DLTB)。b.将dljxdldm.dxf(原文件)中的Annotation要素类(地类代码)导出到Geodabase(d)(single.)(*2*)Geodatabase数据库DATABASE中的DLYS要素集(Annotation命名DLDM)。c.将底下dljxdldmcov里的dljxdldmclean.acode(在下面)属性表(DLJX属性表)导出到Geodabase(G)(single.)(*3*)Geodatabase数据库DATABASE(命名为dljx_db)(存放路径到刚才新建的数据库:Geodatabase.mdb里)(4) 关闭ArcCatalog,运行Access打开数据库:DATABASE.MDB。(5) 打开DLJX表,右击/设计视图后增加字段(手工输入LAYER)(文本型,字段大小60);(手工输入DWKD)(数字型,双精度,默认值0删除),保存修改,关闭DLJX表。(6) 选中DLJX表(新对象查询里)执行查询(设计视图)(查询下)显示表添加dljx_db表,在(查询)中选择“更新查询“,添加要更新的字段:如:LAYER,DWKD,更新到dljx_db表相应的字段,如LAYER-dxf_LAYER(dljx_db!DXF_LAYER); DWKD-DXF_ELEVATION(dljx_db!DXF_ELEVATION),选择表达式生成器,执行的条件为dljx!ID = dljx_db!DJDMCLEAN_ID .详细如下:LAYER DWKDDLJX DLJXdljx_db!DXF_LAYER dljx_db!DXF_ELEVATION高程(生成器生成)DLJX!ID = dljx_db!DLJXDLDMCLEAN_ID(!运行)(7) 关闭Access(不保存);运行ArcCatalog。(8) 选中数据库DATABASE中DLYS要素集内的DLJX层,记住:根据条件LEFTPLOYGON=RIGHTPLOYGON导出到Geodabase(d)(single.)(*3*)Geodatabase数据库DATABASE中的DLYS要素集,命名为DLJXerror。(9) 关闭ArcCatalog,运行Access打开DATABASE.MDB。(10) 打开DLJXerror表,删除字段LAYER值为线状地物的记录。保存(11) 关闭Access,运行ArcCatalog。(12) 选中数据库DATABASE中DLYS要素集内的DLJXerror层,导出到AutoCAD(此CAD文件内要素全部是需处理的悬挂线)。(13) 关闭ArcCatalog,运行AutoCAD。(14) 打开DLJXerror层导出的dwg文件(例如DLJXerror_ExportCAD.DWG),把图幅单位改为米,并将所有线对象图层改为DLJXerror,(为区分方便最好将现在DLJXerror线改粗改其他颜色)保存退出。(15) 打开dwg原文件,插入块DLJXerror_ExportCAD.DWG。(16) 使用线追踪命令逐一修改。仅限查是否有悬挂线可如下:选中数据库DATABASE中DLYS要素集内的DLJX层,记住:根据条件LEFTPLOYGON=RIGHTPLOYGON导出到Geodabase(d)(single.)(*3*)Geodatabase数据库DATABASE中的DLYS要素集,命名为DLJXerror。查空代码流程:先把DLTB和DLDM相交:打开ArcCalalog程序打开ArcToolbox工具箱(红红的箱子)打开Geoprocessing_Wizard_Tools底下intersect打开后添加原来导出的DLTB、DLDM确定。输出要素:(系统自动默认到相应的文件中)打开数据库:*Geodatabase.mdb关闭ArcCatalogDLTB和DLDM相交查空代码流程:打开数据表1.在DLTB(右键设计视图)中的空格里直接添加DLDM(文本)字段。关闭保存2.打开,DLTB(插入-查询-设计视图)和在显示表中添加打开(DLTBDLDM)Intersect表到更新到。(先:查询-更新查询):DLTB与(DLTBDLDM)Intersect进行如下: 字段:DLDM (ZJ) 表:DLTB(要用生成器-表)更新到:(DLTBDLDM)_Intersect!Text_ (要用生成器-表) 条件:DLTB!OBJECTID = (DLTBDLDM)_Intersect!FID_DLTB 运行:(!)3.打开ArcCallog(给条件:DLDM IS NULL)将DLYS里DLTB导出到(*3)DLYS中名为NODLDM(放在库里)给条件:DLDM IS NULL。4.将NODLDM导出CAD. 打开原图插入NODLDM点逐一进行修改。把面转成点工具:OK.或者也可以:(我认为没必要)5.将NODLDM图斑线文件转换成点状输出。将NODLDM导出(*5)shapefile(D)(single)(放在文件夹外面!不放库里)MapGis打开文件转换:装入shape文件;保存区;打开WP文件;生成Label点文件;保存;文件转换:装入点文件;GIS数据方式输出DXF。6.打开原图插入NODLDM点逐一进行修改。DLTB和DLDM相交查多代码流程:(新对象查询-查询-查找重复项查询向导)后1. FIDDLTB2. OBJECTID3. 生成表查询 运行(!)4. Check5. *Intersect6. 17. OBJECTID=Intersect(OBJECTID) ID(两个对比表ID相等)8. *DLTB导出moredldm 根据条件check=1DLTB与(DLTB)Intersect进行如下: 字段:DLDM 表:DLTB更新到:(DLTB)_Intersect!Text_ 条件:DLTB!OBJECTID = (DLTBDLDM)_Intersect!FID_DLTB 运行: 生成表查询(!)如碰到将321、272、155、322、271等范围线全放在了图斑界层了,现只需要导出321;操作方法如:DLTB、DLDM相交后:DLTB(根据条件导出即可)DLDM=”321” 用LandUse.exe 工具查多代码流程先在数据表中的dldm-intersect(右键设计视图)里建一个check的字段,文本,大小给2。关闭保存。打开LandUse.exe 工具 选地类唯一性检查,浏览加入数据表,选 标识同一图斑内多个地类代码,代码层选 :dldm-intersect, 字段选:text-, 代码FID选:FID-dltb,执行即可。运行ArcCatalog在数据库中的DLYS里把dldm-intersect右键导Geodatabase(s)(3),路径

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论