FMECAD转GISshp格式文档操作方法
- 格式:doc
- 大小:781.00 KB
- 文档页数:9
.MFE使用文档: CAD格式专程GIS的shp文件一、CAD文件的查看和预览目的:确定CAD文件每个图层包含的数据集,点 point,线 line,面 polygon 数据,以及CAD 文件的扩展属性。
1、用FME Universal Viewer 打开要转换的CAD文件1,File——opendataset 打开CAD文件2,选择输入数据的格式DWG和数据的路径如下图:3,如图图中viewspace 中各个数据集是CAD的各图层名称资料Word.以axes图层为例关闭其他图层,只打开axes图层可以发现axes图层只有Line 数据注:所以在以后的转化中axes图层只有线line数据其他数据为空不需要转换点击:按钮,可以选侧对象的要素, 4点击view中的一条线段要素,可以查看这条线段要素的扩展属性其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中山东路,10025,这些重要的扩展属性其他图层的查看方法相同,有的图层没有扩展属性。
例如:JMD图层可以查看,有三个要素集 area line text 有数据所以在以后的转换中药有三个要素的转换面,线,点的要素的转换。
资料Word.二,应用FME Workbench自定义转换CAD数据目的:按照要求把CAD的数据转换到GIS shp文件中,扩展属性读取在shp文件的表中FME Workbench 选择打开1,2,选择读入数据的类型DWG和数据的路径,和目标文件的格式ESRI Shape 3,选择要读入的数据的图层本文以读入axes图层为例,选择读入axes图层资料Word.4,经过上面的分析可以发现axes图层只有Line 数据则系统默认的其他属性可以删除删除前:删除后:右键单击目标要素选择资料Word.polyline 线性数据可以插卡转换成的要素名称和要素类可以根据要求修改输出的要素名称格式点击开始转换,选择相应的路径存储文件,即可转换成需要的5,shp得扩展属性但文件,CAD用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp 却丢失了,这是我们不想看到的。
MapGIS数据和SHP数据相互转换1.MapGIS数据转换成SHP数据MapGIS的数据的转换需要借助MapGIS6.7或其他版本的软件进行转换,有时可以直接转好,而有时需要借助FME软件才能保证属性不会丢失。
以下介绍三种转换方法:1.1将MapGIS数据直接转换成SHP数据以区文件为例做转换,点、线转换同面转换。
1.1.1读取图件打开MAPGIS主菜单,选择【图形处理】模块下的【文件转换】,选择【文件】菜单下的装入区(WP),在窗口上右击选择【复位窗口】,即可看到读出的图件。
1.1.2压缩存盘通过【选择】菜单下的【压缩存盘】,将压缩存盘前打勾,进行转换时保持【压缩存盘】前打勾的状态。
1.1.3换名存区通过【文件】菜单下【换名存区】,将文件保存,保存后【文件】菜单下【关闭文件】,再窗口上点右键【清空窗口】。
1.1.4读取换名存区后文件再次打开【图形处理】模块下的【文件转换】,选择【文件】菜单下的【装入区】,打开换名存盘后的区文件,在窗口上右击选择【复位窗口】,即可看到读出的图件。
1.1.5输出转换通过点击【输出】菜单下的【输出SHAPE文件】,另存文件名后可在指定的目录下存储SHP文件。
保存后【文件】菜单下【关闭文件】,再窗口上点右键【清空窗口】。
1.1.6备注(1)转SHP前在MAPGIS平台打开输入编辑模块,打开需要处理的文件,设当前文件为当前编辑状态。
区编辑菜单—修改属性—编辑区属性结构,查看所有字段名称长度大于10个字符的,修改字段名称,确保在10个字符以内(因为SHP文件的字段名最长为10个字符),修改后保存文件。
Win7系统打开【编辑区属性结构】时可能会遇到无法编辑的情况,关掉所有mapgis相关的程序,打开任务管理器,找到进程里面的“taskhost.exe”,结束该进程,再重新打开就可编辑了。
(2)如MAPGIS数据转成SHP文件后属性错乱,可能是因为没有压缩保存工程。
压缩后备份文件和原文件应大小一致。
原创丨利用FME将CAD向SHP无损转换转换神器FME在规划成果数据进行保存时,如何准确、便捷地将规划业务数据进行整理、质检、入库的这些问题,经常让人抓狂,这时候借助FME 软件就能很轻松地解决这些问题啦。
什么是FME软件呢,FME软件是一个空间数据转换处理系统,是完整的空间ETL解决方案。
主要功能为不同数据格式之间的转换,此外也可以进行例如数据质检、采集互联网数据等其它功能。
系列文章将讲述在规划数据入库的过程中,如何利用FME将CAD 数据无损转换为SHP数据,主要内容包括:① 保存CAD线型、线宽、颜色等信息② 提取指标框信息至SHP属性中③ 提取标记信息至SHP属性中④ GIS中直接显示标记信息⑤ 其它场景...容我慢慢想~那么开始第一篇的讲解吧:该案例将讲述如何通过FME将数据转换为SHP的过程中保存下来线型、线宽、颜色属性。
本案例给的数据是一个污水管道图截取的一部分,为了方便讲述,对原CAD数据的线型、线宽进行了调整,颜色未做更改。
其中,红、绿、洋红色线段均为污水主管,红色主管线型为ACAD_ISO02W100,线宽为0.5毫米,绿色主管线型为ByLayer,线宽为1毫米,洋红色主管线型为ByLayer,线宽为2毫米。
其中,红、绿、洋红色线段均为污水主管,红色主管线型为ACAD_ISO02W100,线宽为0.5毫米,绿色主管线型为ByLayer,线宽为1毫米,洋红色主管线型为ByLayer,线宽为2毫米。
01 CAD数据加载打开FME Workbench,可直接将CAD数据拖入主界面中,FME 会自动将该数据读取为读模块,此时我们需要选择单一合并要素类。
打开参数设置,将其中的实体选项和属性选项的勾选全部取消。
至于坐标系统,我们可以暂且不设置,因为该规划图本身也没有定义坐标系。
02 属性暴露点击读模块的设置选项。
在格式属性中勾选:fme_feature_type(特征型)autocad_linetype(线型)autocad_lineweight(线宽)fme_color(颜色)就将所需要的属性暴露了出来。
MFE使用文档:CAD格式专程GIS的shp文件一、CAD文件的查看和预览目的:确定CAD文件每个图层包含的数据集,点point,线line,面polygon 数据,以及CAD文件的扩展属性。
1、用FME Universal Viewer 打开要转换的CAD文件1,File——opendataset 打开CAD文件2,选择输入数据的格式DWG和数据的路径如下图:3,如图图中viewspace 中各个数据集是CAD的各图层名称以axes图层为例关闭其他图层,只打开axes图层可以发现axes图层只有Line 数据注:所以在以后的转化中axes图层只有线line数据其他数据为空不需要转换4,点击:按钮,可以选侧对象的要素点击view中的一条线段要素,可以查看这条线段要素的扩展属性其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中山东路,10025,这些重要的扩展属性其他图层的查看方法相同,有的图层没有扩展属性。
例如:JMD图层可以查看,有三个要素集area line text 有数据所以在以后的转换中药有三个要素的转换面,线,点的要素的转换。
二,应用FME Workbench自定义转换CAD数据目的:按照要求把CAD的数据转换到GIS shp文件中,扩展属性读取在shp文件的表中1,打开FME Workbench 选择2,选择读入数据的类型DWG和数据的路径,和目标文件的格式ESRI Shape 3,选择要读入的数据的图层本文以读入axes图层为例,选择读入axes图层4,经过上面的分析可以发现axes图层只有Line 数据则系统默认的其他属性可以删除删除前:删除后:右键单击目标要素选择可以插卡转换成的要素名称和要素类polyline 线性数据可以根据要求修改输出的要素名称5,点击开始转换,选择相应的路径存储文件,即可转换成需要的shp格式用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件,但CAD得扩展属性却丢失了,这是我们不想看到的。
说明:所有路径及文件名中不能出现中文,在桌面的文件是不行的!!!!
1.打开ArcMap,点击工具栏的Arctoolbox工具
2.点击Conversion Tools>To Geodatabase>Import from cad
3.出现Import from cad对话框,input files栏中选取要转换的cad图形,output staging geodatabase中选择输出路径,推荐默认路径
4.加载图层,刚才转换出了一个后缀名为gbd的文件,加载此文件中的Entity和Xtrprop。
5.然后再加载此gbd文件中CADStaging中的Area、Line、Point三个图层,在加载这三个图层时会出现一个Unkown Spatial Reference的警告栏,这是正常的,单击确定,此时就会出现图像
5.在图层管理器中的Point图层上单击右键,选取Properties,再选取Joins&Relates,在左边的Joins栏中单击Add,在1.Choose...一栏中选择EntID,然后单击OK;再次单击Add,在1.Choose...一栏中选择Point.EntID,3.Choose...中选择EntID,单击OK
6.用同样的方法处理Line和Area图层
7.输出:在图层管理器中的Point图层上单击右键,选择Data>Export Data,修改输出文件名,修改输出路径;Line和Area图层使用同样方法输出。
CAD转地理信息系统(GIS)方法地理信息系统(GIS)是用于捕捉、存储、处理、分析和展示地理数据的系统。
而CAD(计算机辅助设计)软件则是用于制图和设计的工具。
将CAD数据转换为GIS数据是在不同领域中常见的需求,例如城市规划、土地管理和资源管理等。
下面是一些将CAD数据转换为GIS数据的方法:1. 数据准备:在转换之前,需要对CAD数据进行准备。
这包括清理和规范化数据,检查和修复几何错误,并确保图层和属性与转换后的GIS数据一致。
数据准备:在转换之前,需要对CAD数据进行准备。
这包括清理和规范化数据,检查和修复几何错误,并确保图层和属性与转换后的GIS数据一致。
2. 数据格式转换:CAD数据通常使用.dwg或.dxf格式存储,而GIS数据通常使用.shp(Shapefile)或.geodatabase格式存储。
可以使用专门的数据格式转换工具,如ArcGIS、QGIS或MapInfo来将CAD数据转换为适合GIS软件使用的格式。
数据格式转换:CAD数据通常使用.dwg或.dxf格式存储,而GIS数据通常使用.shp (Shapefile)或.geodatabase格式存储。
可以使用专门的数据格式转换工具,如ArcGIS、QGIS或MapInfo来将CAD数据转换为适合GIS软件使用的格式。
3. 坐标转换:CAD软件通常使用本地坐标系统,而GIS软件使用地理坐标系统。
因此,在进行CAD到GIS转换时,需要进行坐标转换。
可以使用坐标转换工具或软件,例如转换潜水器(Translator)、投影引擎或坐标转换库,将CAD数据的坐标转换为GIS数据的坐标系统。
坐标转换:CAD软件通常使用本地坐标系统,而GIS软件使用地理坐标系统。
因此,在进行CAD到GIS转换时,需要进行坐标转换。
可以使用坐标转换工具或软件,例如转换潜水器(Translator)、投影引擎或坐标转换库,将CAD数据的坐标转换为GIS数据的坐标系统。
MFE使用文档: CAD格式专程GIS的shp文件一、CAD文件的查看和预览目的:确定CAD文件每个图层包含的数据集,点 point,线 line,面 polygon 数据,以及CAD文件的扩展属性。
1、用FME Universal Viewer 打开要转换的CAD文件1,File——opendataset 打开CAD文件2,选择输入数据的格式DWG和数据的路径如下图:3,如图图中viewspace 中各个数据集是CAD的各图层名称以axes图层为例关闭其他图层,只打开axes图层可以发现axes图层只有Line 数据注:所以在以后的转化中axes图层只有线line数据其他数据为空不需要转换4,点击:按钮,可以选侧对象的要素点击view中的一条线段要素,可以查看这条线段要素的扩展属性其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中山东路,10025,这些重要的扩展属性其他图层的查看方法相同,有的图层没有扩展属性。
例如:JMD图层可以查看,有三个要素集 area line text 有数据所以在以后的转换中药有三个要素的转换面,线,点的要素的转换。
二,应用FME Workbench自定义转换CAD数据目的:按照要求把CAD的数据转换到GIS shp文件中,扩展属性读取在shp文件的表中1,打开FME Workbench 选择2,选择读入数据的类型DWG和数据的路径,和目标文件的格式ESRI Shape3,选择要读入的数据的图层本文以读入axes图层为例,选择读入axes图层4,经过上面的分析可以发现axes图层只有Line 数据则系统默认的其他属性可以删除删除前:删除后:右键单击目标要素选择可以插卡转换成的要素名称和要素类 polyline 线性数据可以根据要求修改输出的要素名称5,点击开始转换,选择相应的路径存储文件,即可转换成需要的shp格式用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件,但CAD得扩展属性却丢失了,这是我们不想看到的。
使用FME将CAD数据带属性转为ARCGIS格式一、转换目标使用FME2020.2将CAD数据中的房屋层转换到ARCGIS的面文件shp格式,并将房屋编号注记写入面文件属性表中,并通过房屋编号把房屋户主、建筑面积等信息挂接到SHP面文件属性表,完成转换。
二、使用工具FME2020.2x CASSIO.l x e×cel2016三、数据预处理合并cad数据、Excel数据(1)筛选数据,将FW层中不闭合多段线、面积小于2平方米的多段线删除。
(2)完成。
四、操作步骤1、数据分析(1)用FME Data Inspector 2020.2打开CAD文件(富源村.dwg),查看我们需要的房屋面和房屋编号注记存在哪个层,通过属性查看房屋编号放在哪个属性字段中。
分析结果:(1)选中一个房屋面查看属性,房屋面存在JMD层。
(2)房屋编号注记(例:选中FL-71注记查看)存放在总图编号层,房屋编号属性(例:FL-71)存放在fme_text_string属性字段中。
2、格式转换(1)用FME Workbench 2020.2,点击Generate,生成工作空间mιt) no t ∙∙ - mo ∣M* - K «U awr - tian -c 6”,∙∙h∙vs ∖O -, . ≡MMU x u ∙OΦ-U Q1ff*v(wc. >*MK - ∙ - 7 O , Q9∙α∙ Q, O(2)设置工作空间1)在读模块格式选"Autodesk AutoCAD DWG∕DXF j,,点击数据集“…”找到选 择富新村∙dwg 文件。
2)在写模块格式选n Esri Shapefile",点击数据集“…”选择转换后的SHP 文件 存放位置。
* N0K - HC*∙f dUME HM3⅜bwbmθ2SIB MD a⅜>n e«g *Nkn 耳a>w 防对 xikn M <M >X © 0 *tn<ι∙ fir ∙> ⅜*βσ) κ sntM '- ∙T H ∙*1 • 金较‹∙ΛΛ*∙∙W,H∙HU ∣* 8(16Q SM« Create Workspace 7 EmergingData & EnterpriseIntegrationTrends in 2022Recent Workspaces点Generate It 邕开核36。
方法一、在ARCcatalog中打开cad块,右键导出shapefile文件。
可以将cad中点、线、面、注释数据导入
问题:注释文件导入arcgis中变成了点
解答:CAD中的注记转成ArcGIS本地格式,要么放到Geodatabase中作为Annotation,要么以点存储注记(把文字放到属性中)
方法二、在Arccatalog中打开cad块,右键导出geodatabase
问题同上
区别:方法一导出的是shp文件,方法二导入geodatabase是图层
方法三、通过Arctoolbox转换工具将cad转换到geodatabase中,属性数据保留但是会出现如图所示问题
方法四、Arctoolbox中转换工具将要素类转换成shp,方法同方法一。
方法五、Arctoolbox中转换工具,由要素类转geodatabase,方法同方法方法二。
注意:
1.无论Shapfile还是Geodatabase一般是不存储符号化信息的(当然Geodatabase中可以使用Representation),是否能够恰当的符号化取决于是否有相应的符号库与字体库(默认的符号库往往不够用)。
2.地类符号在CAD中是填充,在Arcgis中被理解为Insert类型的实体,不同于多边形,它被理解为点。
Dwg格式(CAD)转换shp格式(ArcGIS)简单教程(小技巧:看Word文档的时候,按住Ctrl键的同时滚动鼠标滚轮有惊喜!)
方法一
1.1以下面这个简单的CAD文件为例
1.2在ArcGIS中打开
1.3打开之后会发现这里有Annotation(注记)、点、线、面、MultiPatch(多面)五种格式的文件,选择你想要的那种格式,以导出Polyline(线)为例,右键Data—Export Data
1.4在下面的这个界面选择你要保存的文件格式、名称和路径,以shp文件为例如下
1.5转换成功之后效果如下
方法二
2.1打开ArcToolBox—Conversion Tools—To shapefile
2.2选择你想要的那种格式,以导出Polyline(线)为例
2.3选择要保存的文件夹(文件的名字不用命名,系统自动命名,可以在转化成功之后重命名)
2.4转换成功效果如下
方法三
3.1在CAD中把dwg另存为dxf格式
3.2然后在MapGIS里把dxf格式转换成shp格式即可,但是这种方法需要用两种软件比较麻烦不推荐使用。
CAD转换成shipfileCAD和GIS的使用是不同的,然而需要在不同的环境中共享和重用数据是重要的。
CAD文件作为GIS数据集合中的一个重要来源,本文将就CAD到ESRI GIS软件的转换介绍一些相关的工具和方法。
定义首先来看看相关的数据类型说明。
CAD文件常见的CAD文件有AutoCAD?的线画文件(.dwg),MicroStation?的设计文件(.dgn),Autodesk的线画交换格式(DXF),对于一个MicroStation 文件这个文件扩展名是可变的。
CAD文件是由诸如颜色、线型、线宽、符号等静态图形特征组织后的图层集合,其图层并没有象GIS中的图层那样组织严密,实体/元素都包含在一个单一的文件中,属性数据的主要描述依靠图层和注记。
不同的CAD软件版本对不同版本的文件格式有各自的实现(例如AutoCAD 13,14,2000的线画是彼此不同的),这意味着你在进行数据处理时需要注意相关的版本。
DXF文件通常是作为一个ASCII文件,,也可以存为一个二进制文件方式。
CAD文件除了存储静态的图形数据,也可以通过编码对应属性的方式来存储属性数据。
在AutoCAD和Microstation中提供了方法用来操作CAD对象上的相关属性数据,这些方法中通常都有相关的标准,但有少量是用户自定义的模式,ESRI软件对这些自定义的属性模式的访问是有限制的。
CoeragesCoerages是一种矢量文件格式,几何和空间拓扑关系存储在二进制文件中,与之相关的属性数据则被存放在INFO表或RDBMS中(PC ArcInfo存储在DBF表中)。
Coerages是对要素类组织后(feature class)的集合,每个要素类都是一些点,线(arcs),面或者annotation(文本)的集合,用于描述地理要素的Coerage要素类包括point,node,route system,section,polygon和region。
把cad图转换成arcgis格式的教程步骤图我们常常会遇到将cad文件转为shp文件这个问题,这个问题其实并不难,只是有点相对的集中性,在这里小编与大家分享把cad图转换成arcgis格式的教程,希望对你有帮助!把cad图转换成arcgis的方法1、首先,打开ArcMap,加载CAD文件,可以全部添加进去,也可以单个添加各个要素;这里全部添加进去是一个组合,也可以将其拆开(Ungroup)。
2、选择你需要的其中某个要素,这里选择面状要素,采用导出为shp文件的方法,右击》Data》Export Data,打开Export Data框,选择导出文件存放的路径。
3、这是会弹出一个框,提示你想不想把导出的数据作为这个地图的一个图层,点击“是”会立刻添加到图层,否侧反之;也可以自己手动加载进去,转了都是需要的,一般都会单击“是”。
CAD教程:基本二维图形绘制1.绝对坐标系①笛卡尔绝对坐标:以坐标原点(0,0,0)为基点定位所有的点。
各个点之间没有相对关系,只是和坐标零点的有关。
②绝对极坐标:以坐标原点(0,0,0)为极点定位所有的点,通过输入相对于极点的距离和角度来定义点的位置。
使用格式:距离〈角度2.相对坐标系①笛卡尔相对坐标:以某点相对于另一已知点的相对位置来定义该点的位置。
相对已知点坐标点(x,y,z)的增量为( Δx, Δy,Δz)的坐标点的输入格式为(@Δx, Δy, Δz),其中@表示输入的为相对坐标值。
②相对极坐标:以某一特定的点为参考极点,输入相对于极点的距离和角度来定义一个点的位置,其使用格式为:@距离〈角度3.点①点的设置格式—点样式-设置点样式②绘制点命令:绘图-点-单点、多点③绘制特殊点 a定数等分点是按相间的间距在某个图形对象上标识出多个特殊点的位置,各个等分点之间的间距由对象长度和等分点的个数来决定。
使用等分点,可以对直线、圆弧、样条曲线、圆、椭圆和多段线进行等分。
命令:绘图-点-定数等分b定距等分点按照某个特定的长度对图形对象进行标记。
南方CAD格式转Arcgis的shp文件写在前面:原来在网上看到过朋友传的一些说明,但比较笼统,在使用的过程中,我还是费了好多周折。
为了让以后的朋友解决类似的问题,我把我下载的文档重新编辑,就成了这个操作详解,希望对朋友有所帮助。
下载积分虽然高了些,我保证你一下就能学会,也算是对我一点小小的补偿吧。
以后所有演示以FME2012版和Arcgis10软件为例进行操作说明。
一、CAD文件的查看和预览目的:主要是查看南方CASS软件中扩展属性,数据的转换可以根据实际需要,按层转换,或是批量转换。
1、用FME Universal Viewer 打开要转换的CAD文件1,F ile——opendataset 打开CAD文件2,选择输入数据的格式DWG和数据的路径如下图:3,打开后效果如下图图中viewspace 中各个数据集是CAD的各图层名称因为宗地具有代表性,操作以JZD图层为例进行操作。
只打开JZD图层,如右图:可以发现JZD图层Area,Line,Point,Text四种数据。
根据实际情况,宗地的扩展属性在Area中存储。
4、点击:按钮,在一个封闭的宗地内部点选一下,会自动调出该宗地的属性及扩展属性,效果如下图:其中extended_data部分的数据为南方CASS软件定义的扩展属性,对我们而言,我们重要的是需要宗地的宗地号和权利人这两项扩展属性。
可以看到部分是我们所需要的。
其他图层的查看方法相同,不一一举例。
二,应用FME Workbench自定义转换CAD数据目的:按照要求把CAD的数据转换到ArcGIS shp文件中,扩展属性读取在shp文件的表中1,打开FME Workbench后,点按钮,如下图:注意文件的格式。
2,选择读入数据的类型DWG和数据的路径,和目标文件的格式ESRI Shape,如下图:3,选择要读入的数据的图层本文以读入JZD图层为例,选择读入JZD图层4,经过上面的分析可以发现我们只需要JZD层中的Area 数据则系统默认的其他属性可以删除。
由AutoCAD DXF文件到ArcGIS SHP文件数据转换探析ArcGIS具有强大的空间分析和空间数据处理功能[1,2],近年已广泛应用于各行各业,但目前拥有的前端数据仍以CAD格式为主,所以探究CAD到ArcGIS支持的数据转换确有必要.文中分析了AutoCAD DXF文件与ArcGIS SHP 文件的数据特点,介绍了由DXF文件到SHP文件数据转换实现的几种简便途径,针对2种文件格式数据转换涉及的要素及可能出现的问题,提出了相应的解决办法.Key words: AutoCAD DXF file ArcGIS SHP file data conversion1AutoCAD与ArcGIS概述CAD(Computer Aided Design)是指计算机辅助设计,是计算机技术的一个重要的应用领域[3].AutoCAD是由美国Autodesk(欧特克公司)于20世纪80年代初为微机上应用CAD技术而开发的绘图程序软件,经过不断地完善,现已成为世界上应用最为广泛的计算机辅助设计软件.该软件具有极为强大的建模功能,能够精确、便捷地创建各种平面和三维图形.AutoCAD软件具有如下特点:①具有完善的图形绘制功能;②具有强大的图形编辑功能;③可以采用多种方式进行二次开发或用户定制;④可以进行多种图形格式的转换,具有较强的数据交换能力;⑤支持多种硬件设备;⑥支持多种操作平台;⑦具有通用性、易用性,适用于各类用户.最新发布的AutoCAD 2011产品拥有新的曲面建模工具及控制对象透明度等功能,能帮助设计师发挥其创造力并最大限度地提高设计效率[4].2011版AutoCAD产品已获得微软Windows 7验证,与Windows 7家庭高级版、专业版、企业版、终极版以及Windows Vista和Windows XP操作系统实现了完美兼容.GIS(Geographic Information System)即地理信息系统,是在计算机硬、软件系统支持下,对地理空间实体数据进行采集、储存、管理、运算、分析、显示和描述的技术系统.ArcGIS是ESRI(Environmental Systems Research Institute)即美国环境系统研究所在大量整合软件工程、人工智能、数据库等应用广泛而成功的计算机主流技术之后所推出的代表了GIS平台最高技术水平和应用价值的新产品,包括桌面GIS、服务器GIS、移动GIS 和Online GIS.ArcGIS桌面系统包括ArcCatalog、ArcMap、ArcGlobe、ArcToolbox 和ModelBuilder,它可以完成任何从简单到复杂的GIS任务,包括制图、地理分析、数据编辑、数据管理、可视化和空间处理[5].ESRI公司新推出的ArcGIS 10具有以下新特性:①软件界面的完全中文化;②轻松、便捷的用户体验;③开放、高效的空间数据模型;④新颖、轻松的WebGIS应用模式与灵活、自由的部署方式;⑤强大、易用的开发工具;⑥开放、便捷的空间分析;⑦随心、灵动的移动GIS应用;⑧方便、快捷的影像组织和访问;⑨完整、强大的三维GIS环境;⑩领先、超强的GIS 部署[6]. 2DXF文件和SHP文件数据特点DXF(Drawing Exchange File)文件即标准图形交换文件,是AutoCAD 软件的一种ASCII格式的文件.它由若干节组成,包括:①标题节:储存图形的一般信息;②类节:定义图形中的类,其实例在块、实体和对象节中表现,其属性不变;③表节:包括块参照表、图层表、线形表等一系列表;④块节:定义块和构成块的实体;⑤实体节:包括图形中的图形对象或实体以及被看作插入实体的块参照;⑥对象节:包括图形中的非图形对象;⑦图形预览节:图形的预览数据[7].ArcGIS中的SHP(Shape)文件格式数据是可以建立元数据的数据类型.元数据是对数据进行描述和定义的数据,包括与空间数据相关的很多有用信息,如数据属性全名、原始数据比例尺、定位精度和投影等[8-11].一个Shape文件至少包括一个主文件(SHP)、一个索引文件(SHX)和一个dBASE数据表文件(DBF).SHP主文件贮存地理要素的几何数据,SHX索引文件贮存图形要素索引信息,dBASE数据表文件贮存地理要素的属性信息.Shape数据模型通过关键字段(唯一的记录号)实现了图形数据记录与属性数据记录间一对一的关系.dBASE文件中的属性记录必须与主文件中图形数据记录的顺序相一致.DXF文件格式和SHP文件格式的具体区别有:1)操作对象的不同.DXF文件研究对象为人造对象、规则几何图形及其组合;SHP文件处理的数据大多来自现实世界,比人造对象复杂,数据量更大,数据采集的方式更趋于多样化,包括空间位置、投影方式、地理要素间的关系等.2)DXF文件的图形功能特别是三维图形功能强,一般很少涉及属性的内容;SHP文件有完整的空间和属性数据的管理特性,可以处理要素的空间定位特征,并将其空间和属性信息有机结合起来,从空间和属性2个方面对要素进行查询、检索和分析.3)DXF文件中的拓扑关系较为简单或没有拓扑,SHP文件强调对空间数据的分析,图形属性交互使用频繁.DXF文件一般采用几何坐标系,而SHP文件采用地理坐标系.4)DXF文件与图层组织图形数据,不同类型的图素(如点、线、多边形等)可以共层,一个DXF文件可以包含多个图层.而在SHP文件中,每个视图只包含一个专题,同类型、不同专业的空间数据(如点、线、多边形等)应分层存放,不能共存于同一个专题. 3数据转换实现途径DXF文件到SHP文件数据转换实现的途径有多种,常规的GIS数据格式转化方法就是采用某种编程语言首先读取源数据文件,提取源文件中的图形信息和属性信息,然后再写入目标文件中去.这种方法需要非常熟悉2种数据文件的格式,因此给数据转换带来了不小的难度.以下介绍几种简便的数据转换实现途径:1)ArcView GIS 3.x (CAD Reader Extension)有一个内嵌的集成工具,根据属性/空间选择标准,从一个DXF文件中选择一组空间要素,选中的要素集都可以导出为SHP格式文件.2)在ArcMap中加载DXF文件,之后选择要转化的图层并右击鼠标,依次选择数据——导出数据,然后指定导出SHP格式文件的路径和文件名即可(图1).图1 ArcMap中导出SHP格式文件Fig.1 SHP format file derived from ArcMap3)在ArcCatalog中选中一个DXF文件的要素类并右击鼠标,选择输出到Shapfile(单个),打开要素类到要素类对话框,输入需要导出的要素或图层,再选择输出位置,然后在输出要素类的空白框中输入需要输出的要素文件名,最后按确定按钮便可输出需要的SHP格式文件(图2).图2 由ArcCatalog输出SHP格式文件Fig.2 SHP format file exported from ArcCatalog4)在ArcToolbox列表框中,依次选取转换工具(Conversion Tools)——到Geodatabase——要素类到要素类,打开要素类到要素类对话框,按照途径3的方法可将选定的DXF文件输出为需要的SHP格式文件.4数据转换中产生的问题AutoCAD 软件在数据存储、图元定义、管理风格等方面与ArcGIS软件存有差别,因而在数据转换中就不可避免地存在一些问题[10]. 4.1要素丢失由于AutoCAD与ArcGIS软件的图形实体数据结构不同或者转换前后各层数据的对应关系没处理好,有些内容就转换不过来,因此转换后易造成数据丢失.4.2要素变形因AutoCAD与ArcGIS软件的图形实体数据结构定义不一致(如AutoCAD 中的圆、弧等在ArcGIS中可能变成多边形、线),或者原来的AutoCAD 数据在采集过程中作业不规范(如线不连续、采点太多、间隔太密等),故转换后易造成要素变形. 4.3数据冗余AutoCAD中分层不合适(如母线和符号未区分好,符号也当成母线转换过来),或一条线段上点太多太密,造成数据冗余. 4.4属性信息不足由于各种CAD 数据都很少有属性信息,因此造成转换后信息不足.属性信息追加起来费时费力,容易产生错漏,而且不易检查修改.在AutoCAD数据转换为ArcGIS数据格式时总会存在部分数据的丢失,从而增加了数据编辑的工作量,很难保证数据的质量和精度. 5问题解决方法及流程 5.1问题解决的主要方法转换后的数据检查是确保数据正确与否的一道重要工序,检查内容包括数据精度、图形信息、拓扑信息、属性信息4个方面,数据检查一般采用如下方法[11]:1)叠合比较法.该法是空间数据正确与否的最佳检查方法,把原图定位导入ArcGIS软件中,与数字地图进行观察和比较.一般可以马上发现空间数据位置的不完整和不准确.2)目视检查法.指在屏幕上用目视检查的方法检查一些较明显的数据误差和错误,包括由于线段的过长或过短导致的交叉、不闭合、悬挂线、多边形的重叠压盖和不闭合等.3)逻辑检查法.基于数据拓扑的一致性进行检查,对属性数据的检查一般也最先采用这种方法检查属性数据的值是否超过其取值范围,属性数据之间或属性数据与地理实体之间是否有荒谬的组合.对于空间数据的不完整或位置的误差,主要利用ArcGIS的图形编辑功能如删除、修改(平移、拷贝、连接、分裂、合并、整饰)、插入等进行处理. 5.2问题解决的流程 5.2.1预处理建立对应关系,将转换前后的图形实体建立一对一或多对一(如AutoCAD 中分层较详细的几个图层转换时可以合并为一层)的对应关系,防止丢失要素,若某一类要素出现问题容易追本溯源,找出原因所在.建立转换对照表[10,11](表1),尤其是图元参数对应表,程序执行时只需按照对应表即可将复杂的图元替换成ArcGIS可以识别管理的地理实体.充分利用AutoCAD的图形信息自动生成ArcGIS的属性信息,图层信息可以转换成要素类型编码,注记可以生成许多属性信息,如由名称注记可以得到要素名称属性,从而大大减少属性编辑的工作量. 5.2.2规范化处理1)图形元素的整合.ArcGIS中的每一个图形元素都有其具体的物理意义和属性信息,因此,对AutoCAD中对应的图形元素要根据其代表的地物或物理意义进行整理或合并.例如,在AutoCAD中,一条支渠可能由数条线段组成,这并不影响其出图效果,表1 DXF文件与SHP文件数据转换的图层对应Tab.1 The corresponding layers transformed from DXF filesand SHP file data 但转换到ArcGIS中,它就变成数条支渠.一个灌溉区域,如果没有对构成边界的多线段进行闭合,则转化后的图形只能为线状图形,无法形成面.2)图形元素的分层.ArcGIS的SHP文件只能代表一类图形元素,这与AutoCAD中的图层有明显的区别.虽然图层是两者管理图形数据最为接近的方式,能自动按实体类型进行图层元素的分配.但是转换后的图中将包含所有图层中的同一类型数据,如果类型相同而性质属性不同的数据归于一个图层或同一性质和类型的数据归于不同的图层,都将给转换后的图形管理造成混乱.应将AutoCAD的图形元素按性质进行分层,使每一图层与ArcGIS的某一类型相对应.3)注记的属性化.当把AutoCAD数据添加到ArcGIS视图中时,ArcGIS会自动识别源图形元素的类型,并根据实体类型进行分配.如果注记为块的属性,就会在对应的主题属性表中自动建立包含相应注记字符的属性字段,可以方便地转换为SHP数据文件;如果注记为文字实体,则只能通过建立联接主题,注记字符串可缺省保存在“TEXT”属性字段中,显示为不可编辑的图形字符,但在转换为SHP数据文件时,原文字实体转化为线对象,表现为注记丢失,因此只能在原图形对象对应的主题属性表中重新建立属性字段或进行属性表联接.所以,对于需要显示为点主题的图形对象,例如控制点位置,其注记信息最好定义为同名属性,并把同一类型的图形元素修改为含属性的块对象. 参考文献:[1]党安荣,贾海峰.ArcGIS 8 Desktop地理信息系统应用指南[M].北京:清华大学出版社,2003.[2]黄杏元,马劲松.地理信息系统概论[M].北京:高等教育出版社,2007.[3]刘子建,叶南海.现代CAD基础与应用技术[M].长沙:湖南大学出版社,2004.[4]张云杰.AutoCAD 2011中文版从入门到精通[M].北京:电子工业出版社,2011.[5]汤国安,杨昕.ArcGIS地理信息系统空间分析实验教程[M].北京:科学出版社,2006.[6]欧阳霞辉.ArcGIS地理信息系统大全[M].北京:科学出版社,2010.[7]任沂军.AutoCAD 中DXF文件的坐标转换分析与实现[J].测绘通报,2006(7):23-6.[8]申胜利,李华.基于ArcEngine的ArcGIS与AutoCAD数据转换研究[J].测绘通报,2007(2):41-42.[9]张叶,孙毅中.CAD城市基础数据到GIS转换的有关问题探讨[J].测绘与空间地理信息系统,2007(1):94-95.[10]胡胜华,何宗宜.AutoCAD与GIS数据转换的研究[J].测绘通报,2007(12):46-47.[11]陈能,施蓓琦.AutoCAD地形图数据转换为GIS空间数据的技术研究与应用[J].测绘通报,2005(8):11-12.。
使用FME将CAD数据带属性转为ARCGIS格式操作步骤FME是一款功能强大的数据转换和集成工具,可以将各种格式的数据进行转换和处理。
在本文中,将介绍如何使用FME将CAD数据带属性转为ARCGIS格式的操作步骤。
第一步:安装FME软件并启动第二步:导入CAD数据在FME的主界面上,点击“加号”按钮,选择“CAD Data Interoperability”选项。
然后,在弹出的对话框中,选择要导入的CAD数据文件,并点击“打开”按钮。
FME将自动加载和解析CAD数据文件。
第三步:设置CAD数据属性在CAD数据导入界面上,可以对CAD数据的属性进行设置。
例如,可以设置要导入的图层,选择要导入的几何类型,以及定义属性映射规则等。
完成设置后,点击“确定”按钮。
第四步:导入ARCGIS格式数据在FME的主界面上,点击“加号”按钮,选择“ARCGIS Data Interoperability”选项。
然后,在弹出的对话框中,选择要导入的ARCGIS格式数据文件,并点击“打开”按钮。
FME将自动加载和解析ARCGIS格式数据文件。
第五步:设置ARCGIS格式数据属性在ARCGIS格式数据导入界面上,可以对导入的ARCGIS数据属性进行设置。
例如,可以选择要导入的图层,定义属性映射规则等。
完成设置后,点击“确定”按钮。
第六步:进行数据转换在FME的主界面上,点击“加号”按钮,选择“Transformer”选项。
然后,将刚刚导入的CAD数据和ARCGIS格式数据连接起来。
可以使用工具栏上的连接线将两个数据集连接起来。
第七步:设置数据转换规则在转换器界面上,可以设置数据转换的规则和操作。
例如,可以对属性进行投影,进行数据筛选和过滤,进行属性映射和转换等。
根据实际需求设置相应的规则。
第八步:运行数据转换设置完数据转换规则后,点击工具栏上的“运行”按钮,开始执行数据转换操作。
FME将按照设置的规则,将CAD数据带属性转换为ARCGIS格式。
CAD转shp格式步骤1.使用Arcgis进行转换:在Arcgis中我们主要有两种转换方法1)将CAD文件导出shp格式:在ArcMap中点击添加数据,之后选择所需要转换的dwg数据,点击添加,如错误!未找到引用源。
所示。
图1之后根据导入的dwg文件,右击所需要转换的图层,选择数据,选择导出数据,如错误!未找到引用源。
所示。
图2选择数据的输出位置,同时将保存类型选择为shapefile格式,点击确定,则转化成功,如错误!未找到引用源。
所示。
图32)使用ArcToolbox工具进行转换:点击ArcToolbox选择转换工具,选择转为Shapefile工具,如错误!未找到引用源。
所示。
图4选择需要转换的CAD图层作为输入要素(可以选择多个),选择输出shp数据的所存放的文件夹,点击确定,完成转换,如错误!未找到引用源。
所示。
图52.使用FME进行转换:打开FME Workbench 点击创建工作空间,选择生成工作空间,如错误!未找到引用源。
所示图6数据集选择所需要转换的CAD文件,写模板中的格式选择Esri Shape格式,时候选择输出文件夹,点击确定,如错误!未找到引用源。
所示。
图7选择需要转换的图层,如错误!未找到引用源。
所示。
图8把不需要进行转换的图层删除,删除前图层如错误!未找到引用源。
,删除后的图层如错误!未找到引用源。
,之后点击运行开始转换。
图9图10转换成功后生成所需要的shp文件。
3.三种转换方法的对比:1)Arcgis导出转换只能对单个图层进行转换,而且无法保留属性,导出之后的shp文件需要进行二次处理,工作量大。
2)ArcToolbox转换时可以同时对多个图层进行转换,但也无法保留属性,且当CAD文件较大或一个图层涉及多种数据类型时会转换失败。
3)FME可以对单个或多个图层进行转换,且可以根据需要保留相关字段属性,建议用FME进行转换,以便减少转换后对shp文件处理的工作量。
MFE使用文档: CAD格式专程GIS得shp文件一、CAD文件得查瞧与预览目得:确定CAD文件每个图层包含得数据集,点 point,线 line,面 polygon 数据,以及CAD 文件得扩展属性。
1、用FME Universal Viewer 打开要转换得CAD文件1,File——opendataset 打开CAD文件2,选择输入数据得格式DWG与数据得路径如下图:3,如图图中viewspace 中各个数据集就是CAD得各图层名称以axes图层为例关闭其她图层,只打开axes图层可以发现axes图层只有Line 数据注:所以在以后得转化中axes图层只有线line数据其她数据为空不需要转换4,点击:按钮,可以选侧对象得要素点击view中得一条线段要素,可以查瞧这条线段要素得扩展属性其中extended_data_list{0-6}为选中要素得扩展属性,可以瞧到我们需要得扩展属性如:中山东路,10025,这些重要得扩展属性其她图层得查瞧方法相同,有得图层没有扩展属性。
例如:JMD图层可以查瞧,有三个要素集 area line text 有数据所以在以后得转换中药有三个要素得转换面 ,线,点得要素得转换。
二 , 应用FME Workbench自定义转换CAD数据目得:按照要求把CAD得数据转换到GIS shp文件中,扩展属性读取在shp文件得表中1,打开FME Workbench 选择2,选择读入数据得类型DWG与数据得路径,与目标文件得格式ESRI Shape 3, 选择要读入得数据得图层本文以读入axes图层为例,选择读入axes图层4,经过上面得分析可以发现axes图层只有Line 数据则系统默认得其她属性可以删除删除前:删除后:右键单击目标要素选择可以插卡转换成得要素名称与要素类 polyline 线性数据可以根据要求修改输出得要素名称5,点击开始转换,选择相应得路径存储文件,即可转换成需要得shp格式用arc_catlog 查瞧转换后得数据可以瞧到线性很好得转成了shp文件,但CAD得扩展属性却丢失了,这就是我们不想瞧到得。
用FME转DWG到SHP从原理到方法yjch2005本文主要解决的问题是 dwg格式中带有扩展属性(xdate),扩展属性里面有重要的数据,是我们不能舍弃的,当然也有些没有扩展属性的(不是我们讨论的),一般自带的工具无法转换扩展属性。
以前解决的办法主要是编程,这个成本太高了,也很麻烦。
现在说的fme用它就可以解决这个问题的本贴子从dwg数据存储方式,及fme转换的原理,并结合具体的数据,来说明。
有不足之处,还请各位指出。
Cad格式的数据主要由以下几个部分组成头(HEADER):是存储与图形有关的变量设置。
类(CLASSES):是存储与图形有关的类的定义表(TABLES):主要是存储线型,颜色,层名等几何要素的块(block):主要是定义符号和其它相关的图形文件实体(ENTITIES):这是cad图形数据最主要和部分,每个实体包含了一些固定的信息,比如它的颜色,层,线型,几何要素,以及每个实体特定的属性值,例如一个文本(text)实体的字段有字体,大小,显示属性的字符串等。
对象(objects):这部分存储字典和其它实体对象的说明呵呵现在说的是重点了啊,一般人不知道的,就是cad数据还有扩展属性的,用xlist 命令可以在cad中查看,这部分数据最大可以有16k,你必须安装autodesk的提供的小工具express 才可以查看的,大家为什么以前在转dwg到shp中,会发现没有属性,因为你的属性在扩展(xdate)中,你用的软件没有办法读取xdate中的数据,不信各位打开cass 查看。
现在来说说fme如果你有安装了arcgis的扩展模块的话,里面是有内置的fme引擎的1.你必须是安装完全版的2.在extension中勾选Data Interoperability 模块3.启动ArcCatalog ,打开ArctoolBox,新建一个toolbox,右toolbox(新建的)-new-Spatial ETL Tool ,ok 就会出现一个你以前没有见过的对话框。
MFE使用文档:CAD格式专程GIS的shp文件
一、CAD文件的查看和预览
目的:确定CAD文件每个图层包含的数据集,点point,线line,面polygon 数据,以及CAD文件的扩展属性。
1、用FME Universal Viewer 打开要转换的CAD文件
1,File——opendataset 打开CAD文件
2,选择输入数据的格式DWG和数据的路径
如下图:
3,如图
图中viewspace 中各个数据集是CAD的各图层名称
以axes图层为例关闭其他图层,只打开axes图层
可以发现axes图层只有Line 数据
注:所以在以后的转化中axes图层只有线line数据其他数据为空不需要转换
4,点击:按钮,可以选侧对象的要素
点击view中的一条线段要素,可以查看这条线段要素的扩展属性
其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中路,10025,这些重要的扩展属性
其他图层的查看方法相同,有的图层没有扩展属性。
例如:JMD图层
可以查看,有三个要素集area line text 有数据
所以在以后的转换中药有三个要素的转换面,线,点的要素的转换。
二,应用FME Workbench自定义转换CAD数据
目的:按照要求把CAD的数据转换到GIS shp文件中,扩展属性读取在shp文件的表中1,打开FME Workbench 选择
2,选择读入数据的类型DWG和数据的路径,和目标文件的格式ESRI Shape
3,选择要读入的数据的图层
本文以读入axes图层为例,选择读入axes图层
4,
经过上面的分析可以发现axes图层只有Line 数据则系统默认的其他属性可以删除
删除前:
删除后:
右键单击目标要素选择
可以插卡转换成的要素名称和要素类polyline 线性数据
可以根据要求修改输出的要素名称
5,点击开始转换,选择相应的路径存储文件,即可转换成需要的shp格式
用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件,但CAD得扩展
属性却丢失了,这是我们不想看到的。
因为数据中的扩展属性对于我们很重要。
三、CAD扩展属性的转换
通过第一部分的分析axes图层其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中路,10025,这些重要的扩展属性
1,右键单击source types,属性菜单
选中扩展属性值,修改如下图:
2,右键单击destination types,属性菜单
添加自定义输出的名称,和数据长度,选中扩展属性值,修改如下图:
3,通过第一部分分析
4,
可以看到我们需要的扩展属性是中路和10025
分别在list{3} list{4}中则可以相应的建立对应关系如下图:
5,点击开始转换,选择相应的路径存储文件,即可转换成需要的shp格式
用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件CAD得扩展属性可以在table中查看到PNAME NUM字段存储了街道名称和街道号,满足了需要。
6,打开ARCGIS,加载转换后的数据,可以看到容还不标准,修改一下就完美了。
打开编辑,替换“string:”为空后,完全符合要求了。
右键加载的要素选择open attributes table打开表,单击editor开始编辑
7,保存编辑。
用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件CAD得扩展属性可以在table中查看到PNAME NUM字段存储了街道名称和街道号,满足了需要。
转换成功。
其他图层方法类似,不一一阐述。
还有一些高级应用没有具体的学习,希望以后多多交流,相互促进学习,有错误之处希望能提出意见得以改正。
如果要转换的数据时按照要求统一分层和编辑的,则可以保存相应的FME转换格式的文件,则转换下一数据时直接调用文件,减少编辑,能更快速的转换,提高工作效率。