资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
CAD 到 ESRI GIS 软件的转换!推荐CAD 和 GIS 的使用是不同的,然而需要在不同的环境中共享和重用数据是重要的。CAD 文件作为 GIS 数据集合中的一个重要来源,本文将就 CAD 到 ESRI GIS 软件的转换介绍一些相关的工具和方法。 定义首先来看看相关的数据类型说明。CAD 文件 常见的 CAD 文件有 AutoCAD?的线画文件(.dwg),MicroStation?的设计文件(.dgn),Autodesk 的线画交换格式(DXF),对于一个 MicroStation 文件这个文件扩展名是可变的。CAD 文件是由诸如颜色、线型、线宽、符号等静态图形特征组织后的图层集合,其图层并没有象 GIS 中的图层那样组织严密,实体/元素都包含在一个单一的文件中,属性数据的主要描述依*图层和注记。不同的 CAD 软件版本对不同版本的文件格式有各自的实现(例如 AutoCAD 13v,14v,2000v 的线画是彼此不同的) ,这意味着你在进行数据处理时需要注意相关的版本。DXF 文件通常是作为一个 ASCII 文件, ,也可以存为一个二进制文件方式。 CAD 文件除了存储静态的图形数据,也可以通过编码对应属性的方式来存储属性数据。在 AutoCAD 和 Microstation 中提供了方法用来操作 CAD 对象上的相关属性数据,这些方法中通常都有相关的标准,但有少量是用户自定义的模式,ESRI 软件对这些自定义的属性模式的访问是有限制的。Coverages Coverages 是一种矢量文件格式,几何和空间拓扑关系存储在二进制文件中,与之相关的属性数据则被存放在 INFO 表或 RDBMS 中(PC ArcInfo 存储在 DBF 表中) 。Coverages 是对要素类组织后(feature class)的集合,每个要素类都是一些点,线(arcs) ,面或者 annotation(文本)的集合,用于描述地理要素的Coverage 要素类包括 point,node,route system,section,polygon 和 region。一个或多个 coverage 要素被用于构造地理要素,例如 arcs 和 node 被用于构造街道中心线, tic,annotation,link,boundary 要素类提供了对coverage 数据管理和浏览的支持。Shapefiles Shapefile 也是一种矢量文件格式,但和 coverage 不同的是 shapefile 文件不存储拓扑信息,因此相对其它数据格式要较少地占用存储空间,在显示和访问效率上要快许多。通常一个 shapefile 由一个主文件,索引文件和 DBASE 文件组成,在几何和属性基于记录号一对一对应,其数据格式 ESRI 已经公开。ArcSDE 简单要素层 ArcSDE 将要素组织为要素类,一个要素类是一个/多个具有相同几何类型要素的集合,在 SDE?3.0 时的提法称为“layer” 。一个要素是一个空间对象(例如一条道路)的几何描述,定义为一系列的 X,Y 坐标序列和几何的属性,要素被存储在表中一行就是一个要素。ArcSDE 通过一个或多个表实现一个要素类,这取决于 DBMS 存储集合的列类型。ArcSDE 不改变已有的 DBMS 功能或影响当前的应用程序, ,它只是简单地在表中增加了一个空间列并为客户端应用程序提供了工具(C/JAVA API) ,实际上,它使用和补充了基本的 DBMS 功能。在 ArcSDE 中每个几何类型都有一个严格的验证规则集,用来检测一个要素在存储前是否几何化正确,在 ArcSDE 开发帮助中有对每种几何类型验证规则的描述。GEODATABASE 一个 geodatabase 是 DBMS 中的一个空间数据知识库,它包含了矢量数据,栅格数据,表以及其它 GIS 对象。Geodatabase 简称为地理数据库,是建立在简单要素层模型基础之上的。Geodatabase 模型支持对象-关系矢量数据模型,在这个模型中实体被描述为对象,除具有属性外,还具有对象行为和对象间的关系。geodatabase 支持在系统中创建多种地理对象模型,对象类型包括简单对象,地理要素(有位置的对象) ,几何网络和平面拓扑(对象和其它要素的空间关系) 。Geodatabase 模型允许你在对象中定义关系,使用这些规则来保持数据的完整性和一致性,这也是和它简单要素层的一个重要区别。最简单的 geodatabase 模型是一系列独立要素层集合,每个要素层简单地包含点,线,多边形或注记,这和 SDE3 的 SDE layers 和 ArcView 的 shapefile 如何实现很相似。一个 geodatabase 可以由一个或多个要素类组成,而一个要素类则是一个或多个具有相同几何类型的要素集合,扩展的规则和行为被储存在一个附加表中,并且也由 ArcSDE 来管理。集成对于使用和共享 CAD 数据 ESRI 提供了不同的策略,CAD/GIS 集成的一种方式是将 CAD 数据作为 GIS数据集,直接从本地文件读取 CAD 线画并作为一个有效的 GIS 数据源。ArcView GIS 3.X(CAD Reader Extension) ArcView GIS 有工具来读取 CAD 文件作为有效的 GIS 数据源,这些工具直接读一个 CAD 文件到磁盘。当显示数据时,一个 CAD 文件被看作 ArcView3 环境中的 shapefile GIS 数据源。这个 CAD 读扩展支持以下的 CAD 图形特征和扩展的 CAD 属性:颜色,线型,级别/图层,块名/cell 名,文本值,文件位置/handle, MSLINK,cell 或块属性,线宽,高程和实体类型等。一个独立的线画在 ArcView 中被作为一个或多个主题,因为 ArcView GIS 只能工作在相同的几何类型主题中,它需要从 CAD 文件中提取四个有效几何类型(点,线,多边行,注记)来在 ArcView 中作为一个主题显示,每个 CAD 线画可以象其它主题一样在 ArcView 中被多次打开,这样就可以对 CAD 文件中的不同对象进行显示控制(如对一个线画文件中的道路,水管,水阀等根据需要进行符号化显示) ,类似的方法可以对 AutoCAD 或 Microstation 图层的可见性进行控制。AutoCAD 的块和 Microstation 的 cell 可被作为点,线或多边形几何的一个组成,当被作为点几何或它们的组成几何显示时,块属性和 cell 标记值将自动地包含在一个虚拟表中。ArcGIS(CAD 要素类和 CAD 线画层) ArcMap 也可以直接浏览 CAD 文件。 ArcGIS 有两种方法来对待此信息,第一种途径是 CAD 要素数据对象,这和 ArcView 3.x 中的 CAD Reader Extension 很相似。另外一种是作为一个单独的层显示 CAD 线画,用 ArcGIS 线画层你可以控制图层显示和查询对象。AutoCAD 块和 Microstation cell 可被作为点或者点,线,多边形几何的组成来显示,块属性和 cell 标记值将自动包含在一个虚拟表中(当你在 ArcMap 中查找一个 CAD 对象时可以观察到) 。在 ArcGIS 中将 CAD 线画作为一个 CAD 线画层打开时,实体 CAD 线画被作为一个映射层,因此它的符号是静态的不能被修改,只能用于 ArcGIS 分析或查找。当 CAD 线画被作为要素数据对象时,ArcMap 创建了一个 CAD 要素类,可以对该要素类进行查询和分析,使用 ArcGIS 中标准的符号编辑器来编辑要素符号。在 ArcMap 中,地理属性被作为一个图层来表达,当从 CAD 线画创建图层时,可以选择要表达的线画层。例如,你可能只想在地图上看到街道,街道名称。在 ArcGIS 中可以直接访问多种 CAD 格式,包括 Auto CAD 的 dwg(到 2000 版本),所有 ASCII、二进制形式的 DXF,dgn 文件(到版本 7) 。此外,包含三维坐标信息的话也可以象在 ArcMap 中一样在 ArcScene环境中显示。ArcSDE CAD Client ArcSDE CAD 客户端是 ArcSDE 的空间数据客户端,允许用户依*ArcSDE 在 AutoCAD 或 Microstation 环境中存放或取出数据并进行编辑。CAD 客户端能够通过多个 ArcSDE 服务同时访问不同 DBMS 中的数据,例如在同一时间访问一个 ArcSDE for coverage 管理的 ArcInfo coverage 数据,一个 ArcSDE for Oracle 管理的空间数据库,一个 ArcSDE for SQLServer 数据库,也能从 ArcGIS Geodatabase 中的简单要素层中访问数据。相反地,当 CAD 数据被存储进一个 DBMS 时,GIS 用户可以使用 ArcSDE 客户端(如 MO,ArcGIS 等)访问 CAD 数据的几何而不需要任何转换,每个 CAD 对象有一个翻译后的几何并作为一个有效的 ArcSDE几何要素被存储。一些复杂的 CAD 几何,如椭圆,圆,块/cell 等被翻译成一些 ArcSDE 客户端应用程序可以访问的几何。CAD 客户端存储 CAD 对象的一个二进制副本,它包括 CAD 对象的一切,象图形特征、块定义、块属性、标记、cell 、x-data 和其它自定义数据。一个 CAD 客户端用户可以访问所有 ArcSDE 管理的数据源,不管它在什么地方存放;同样,GIS 用户也可以直接访问 CAD 客户端用户存储的 CAD 数据的几何,包括ArcIMS?软件。ArcSDE CAD 客户端访问 ArcSDE for Coverages 和 Geodatabase 只提供了读许可。数据转换CAD 数据经常需要经过组织和处理后才能在 GIS 应用程序中可用,ESRI 提供了不同的转换工具来帮助用户在 GIS 和 CAD 间更好地使用数据。ArcView GIS 3.x-保存为 shapefile ArcView GIS 3.X(CAD Reader Extension)有一个内嵌的集成工具,根据属性/空间选择标准从一个 CAD 文件中选择一组空间要素,选中的对象集可以导出为 shapefile。使用这个功能,ArcView 3.x 能够转换 CAD文件的 CAD 对象到 ArcView GIS shapefile 格式中。ArcGIS ArcCatalog-Simple Data Loader 在 ArcCatalog 中选中一个要素类并右击鼠标选择 选项时就打开了 Simple Data Loader 向导工具,该工具提供了增加数据到已有要素类的方法。按照向导提示,你可以选择一个要导入的 CAD 数据源,然后向导将允许你映射 CAD 图形属性值到已有的数据库字段。另外该工具还提供了查询功能用来对导入源实体进行过滤,然后选中的信息导被增加到要素类中。在运用该工具前,地理数据库的要素类必须事先存在。ArcGIS:ArcMap-Export Data 从 ArcMap 中使用 Export Data 工具,一个选中的 CAD 要素集可以被导出为 shapefile 或导出进一个空的geodatabase 要素类中。在 ArcMap 中选择要导出的 CAD 要素层,点击鼠标右键选择 Export 菜单,缺省的保存方式为 shapefile 类型。在 ArcMap 中 CAD 文本的转换在操作上有些不同,因为 ArcMap 中的 CAD 线画文本被作为一个混合的 coverage annotation 类型显示,因此必须使用转换 coverage annotation 功能来取得 CAD 文本,导入作为 geodatabase annotation。这个工具没
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号