fme转换arcgis、cass
基于FME的SHP与CASS属性数据转换的研究

基于FME的SHP与CASS属性数据转换的研究本论文主要介绍了FME的转换机制及CASS属性数据的存储方式,研究了如何利用FME的语义转换机制解决SHP与CASS属性数据相互转换中的问题。
以某地籍数据为例,建立基于FME的SHP与CASS属性数据转换模型,为地籍数据共享和数据建库提供解决方案。
标签:FME CASS 数据转换SHP近年来,在各地地理信息化系统建设的过程中,CASS软件和ARCGIS软件运用较为普遍。
前者是南方公司基于CAD开发的数据采集软件,数据格式为dwg,制图功能强大,在测量及数据采集市场上占有较大份额;后者是ESRI公司的地理信息管理方案,主要矢量数据格式是.shp,拥有强大的空间分析和数据统计能力,成为各地信息化建设的主流平台。
由于各自的特点,这两种软件分别广泛运用于外业测量单位和各地、市国土单位的信息中心,两者数据格式的转换就成为了地理信息系统建设中最为重要的一环。
数据转换主要包括空间数据的转换和属性数据的迁移。
当前,空间数据的转换,也就是点、线、面、曲线、圆弧等图形元素的转换已经能够通过相关平台很好的完成,但是属性数据的迁移还很难做到无损迁移[1]。
本文就是通过FME这一工具,研究SHP与CASS属性数据的相互转换,为数据共享和数据建库提供解决方案。
1CASS属性结构介绍南方CASS是基于CAD二次开发的地形、地籍成图软件,由于其制图功能强大,操作简单,在测绘行业有着广泛的运用。
CASS的图形数据和属性数据是按照一定的数据结构经过特殊的压缩记录在dwg文件当中的[2]。
CASS数据不按照层类型严格划分要素的几何类型,几何要素的扩展属性信息存储在单个几何实体的扩展属性(XDATA)中,它是附加在图形要素上的一组数据块,一个CASS 空间实体能够存储64k大小的扩展属性[3]。
CASS的扩展属性在存储过程中没有字段名的概念,它是通过不同的注册用户名将多条属性存放在XDTA中,各条数据互不影响。
基于FME的CAD与GIS数据转换研究

元 素转 化为多种 图层 ,该种转化方式都增加 了 G I S系统管理难
度。 2 . 以C AD数 据 为 基 础 创 建 Ge o d a t a b a s e实用 数 据 库
统是较为复杂的综合体 ,需要通过数据描绘不同地理要 素 ,特
别是地理要 素空 间分布数据 。
( 2)数 据应用 范 围较 多 ,当前的应 用领域有 环境 保护 、
2 . 1 创建方法 G e o d a t a b a s e 与C AD进 行数据转化 ,创建 数据库 时,可 通
土地规划、生态环境管理、市政管理、地理研究、市政基础设 过以下 两种途径 : ( 1 )直接 转换 ,借助 G e o d a t a b a s e 本身的通用转化器 ,直 施管理等。 ( 3)G e o d a t a b a s e 不仅具 备地理要素基本属性 ,还应 涵盖 接把 C AD数据转化 到 G e o d a t a b a s e ,给对应数 据添加属性后 创 空间数据 ,即用 于描述不 同地理要素空间分布的详细 、可靠数 建 数据库 ,该种方式 缺乏属性信息 ,需 要通过再次添加 属性 , 创 建数 据库 ,整个工作任务量大。 据 ,数据之间的联系较为 紧密 。 ( 2)间 接转 换 ,预 先处 理 C A D数 据 ,以编程 代码 为 基 1 . 2 C A D软件功能特征 e o d a t a b a s e中,创建 G e o d a t a b a s e 数 ( 1 )C A D软件 的绘 图方 式操作 简单 、准 确 ,在绘 图时 , 础 ,连同属性共 同转化到 G 软件会给 出较为详细的提示 流程 ,根据提示 内容 ,操作人 员只 据库 ,但该种方式存在易丢失的问题。 2 . 2 以 F M E为基础的 G I S 数据 、C A D转换 方法 需输入对应文字 、 数 字就可转换为地图 , 使得地物更加精准化 、 以F M E平 台 ( 空 间数 据操 作 引擎 )为 基础 的 G I S数据 、 具体化 。 A D数 据转换 ,主要 的工作原理 为语义 转换 ,该 种技术允 许 ( 2 )绘 图的编辑功能强 大,能够 绘制 出不 同图形 ,且图 C 操作人员在转换数 据的过程 中重新构建数据 ,可结合 自身特殊 形美观 、可靠 、实用。 ( 3 )能够较为容易的修改 、编辑图形。 据均存 在拓扑 关系 ,并且 空间数据 的拓 扑关系 以几何重 合为 基础 ,该种拓扑关系带有非强制性特征。但 同时 ,G e o d a t a b a s e 要求 ,提取数据 源对应 层次 的 F ME,支持 多种格 式数据 的相 从C A D数据与 G e o d a t a b a s e的功能特征而言 ,两者空间数 互转换。
FME实现cass属性数据的全转换

用FME转换cass属性数据用FME直接转换cass闭合面数据到shp数据,如果数据存在注记则会出现如图4个图层,以cass数据中的JZD层为例其中图形数据储存于面状层,注记层存在于text层,其中所有的数据都存在于text_string 字段,如图所示:,在后期入库时非常麻烦,要用SQL把text_string中的所有数据按字段区分,而且不好区分,所以就另辟蹊径,找寻其他方法。
在cass环境下查看图形属性,图形的属性也是名称、地籍号和地类编码,这时就想着能不能把这三中属性分别对应起来,而不是在一个字段下。
用FME打开cass数据,查看其属性发现大多数属性都在名为extend data{0}.string{0.1.2.3.}中存储,这样我就可以把属性分开放了,具体做法如下:1 查看属性存放的字段属性存放在extend data{0}.string{0.1.2.3.}2 在属性中选择需要的extend data{0}.string{0.1.2.3.}3 找准对应关系,是关于点线面的哪个数据。
4 在所选的点线面图层属性右键选择exepose element (拓展所有属性),这里的拓展属性是指在extended_data{0.1.2……}.string,中拓展存放属性的data的属性,直至上图变为(拓展完后的string是有数字的)5 在第三栏选择编辑需要导出的属性如图:然后连接所有属性6 打开arccatelog查看属性是否导入成功。
7 于原数据比较,发现有个别属性遗漏,这时我就来查找原因,发现有的属性数据与大多数属性数据的存放位置不同,可能是cass中后期的修改所致,找出没有对应的data字段,重复上述方法,就可转换出所有数据。
FME-MAPGIS转CASS数据

FME workbench界面
选择需要转换的数据及数据类型
选择默认的色彩类型
单击“”
结果如下:
主菜单下选择要转换成的数据类型及文件路径
选择默认的色彩类型及数据类型版本(例如CAD2004)
单击“”
单击“”
全选加入的单文件如下:
单击右键选择“duplicate(on writer)”如下
单击右列“区文件”后
此界面下选择区文件内的分层字段(如“土地用途区类型代码”)
此界面下选择CAD色彩模式:选择“autocad_entity”
单击“”
空白处单击右键,选择“insert constant”增加如下命令:
选择右列区文件的属性如下:
连接“”至右列最后一行,如下:
然后双击左侧如下命令:
见如下菜单,单击“”
单击此按钮如下:
待转换完成后打开转换后文件如下:。
FME CAD转GISshp格式文档操作方法

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在arcgis中的使用技巧

fme在arcgis中的使用技巧FME在ArcGIS中的使用技巧FME是一款功能强大的数据转换工具,可以将不同格式的数据进行转换和处理。
在ArcGIS中,FME可以作为一个插件使用,为用户提供更加便捷的数据转换和处理功能。
下面介绍一些FME在ArcGIS中的使用技巧。
1. 安装FME插件首先需要安装FME插件,可以在FME官网上下载并安装。
安装完成后,在ArcGIS中打开“插件”菜单,选择“FME”选项,即可打开FME插件。
2. 导入数据在FME插件中,可以通过“导入数据”功能将需要转换的数据导入到FME中。
FME支持多种数据格式,包括Shapefile、CSV、Excel等。
3. 进行数据转换在FME中,可以通过“转换”功能将数据进行转换。
FME支持多种转换方式,包括格式转换、坐标系转换、属性转换等。
用户可以根据需要选择相应的转换方式。
4. 设置转换参数在进行数据转换时,需要设置相应的转换参数。
例如,在进行坐标系转换时,需要设置源坐标系和目标坐标系。
在进行属性转换时,需要设置相应的属性映射关系。
5. 运行转换设置好转换参数后,可以通过“运行转换”功能将数据进行转换。
FME会自动根据设置的转换参数进行数据转换,并生成转换后的数据。
6. 导出数据转换完成后,可以通过“导出数据”功能将转换后的数据导出到指定的格式中。
FME支持多种数据格式,包括Shapefile、CSV、Excel等。
总结FME是一款功能强大的数据转换工具,在ArcGIS中的使用也非常方便。
通过上述介绍的技巧,用户可以更加便捷地进行数据转换和处理。
当然,FME还有很多其他的功能和技巧,需要用户自行探索和学习。
基于FME的CAD与GIS数据转换研究

基于FME的CAD与GIS数据转换研究摘要:CAD格式数据与GIS格式数据转换问题,一直是GIS技术发展中核心的问题之一。
该文从典型的CAD软件CASS和GIS软件ArcGIS的研究入手,实现了基于FME的CASS向ArcGIS数据的无损转换。
关键词:CASS GIS CAD FME 数据转换GIS数据与CAD数据之间的转变是处理数据共同使用的主要方法,而且形成了数据共同使用的通道,有利于资料的有效使用,降低投入支出、促进空间信息业的发展[1]。
1 基于FME建立ArcGIS数据库FME的转变没有那么容易,并不是表面上的那样,从一个形式转变成其它的形式,更核心的是FME实现了“语义转换”(宽通道转换),它的重点是按照最终用户或系统的要求转换数字的图像,而是全部地以一种普遍的形式投入使用,而且很看重以不同种类的模块来自持数字处理人员进行工作,同时能够转换成工作人员所需的形态,而在这一系列的转变过程中,形式的转变只是局部内容。
语义上的转变能够有一个引擎做支持,该设备可以对新执行的操作进行意义的坚定。
支撑该设备的是FME带来的一种非常丰富的数据模型,它比各种专用格式所支持的数据模型要更丰富,并且具有内部的一致性和扩展性,从而实现很高程度的数据重新定义。
基于FME实现CASS格式数据到ArcGIS格式数据转换的技术如图1所示:具体操作步骤如下:数据转换和处理前,应对需要处理的数据进行必要的分析。
分析后发现存在许多问题,如房屋大多未闭合,许多实体没有属性或者属性错误,同时也有不胡搜啊缺乏特性的不足之处,这些不足之处能够使得进行转变之后的图像无法在ArcGIS中得以清晰地区分空间图形实体,并且在入库时也不能将CASS带来的实际的标码和体系制作的标码一一配对。
诸如上述几个不足之处,为以后以基本资料GIS问题的研究要进行回避和清理,如果不这样,将会对研究成果造成不好的影响,所以,应该对图像等进行严格的检查。
包括以下几方面:将CASS图形数据进行正确归层并将所有地物加入实体编码、面状地物闭合、属性完整性检查、构造辅助边界(闭合)、连接线状要素、注记修改、删除不合理点、线、面和重复实体、自检等。
FMECAD转GISshp格式文档操作方法

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得扩展属性却丢失了,这是我们不想看到的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一般的基础地形CASS转SHP是没有问题了,这个扩展属性比较简单,一般只有CODE及NAME二个属性。
转出代码后再连接相应的属性就可以。
而宗地的扩展属性就多了,简单点的只有四五项,复杂的十几二十几个字段。
如下图,简单与复杂的宗地扩展属性:
由于之前没有做过宗地转SHP,因此首先想到的是用EXCEL表录入宗地数据信息,再用ARCGIS连接处理.问了一些做宗地的朋友,说太费时,如
果原数据有EXCEL对应的属性表还好,基本上都是只一个DWG文件.重新录入这条路不行.
再仔细看看了CASS的功能,发现CASS本身就带有这个功能,在地籍菜单栏下,有个输出宗地属性:
利用这个功能输出一个MDB的数据表.再通过宗地号进行连接.这样又出现一个问题,输出的宗地面,代码全是300000,还得关联到宗地号才能号做数据表的连接.用CASS的编码到图层,把宗地的编码全筛选到一个新图层,
再输出为SHP,
通过ARCGIS的空间连接,把输出的宗地号,赋到宗地的某个字段上,
将宗地号赋到宗地后:
经过上面操作,宗地面已赋好相应的宗地号,再连接CASS输出的宗地表.这样的话就完美了.
CC.MDB是CASS输出的宗地属性表.300000_SPATIALJOIN是赋有宗地号的宗地
最后的宗地面属性如下,所有扩展属性均和原DWG属性相同
土地调查属性转换不同于宗地属性可以输出EXCEL表,宗地属性转SHP请见另一文章。
这里主要用到FME的数据转换功能,即把CASS的扩展属性不丢失转换到ARCGIS的字段中。
1.先看看这张图:CASS的扩展属性
("south" (1000 . "310000")) 对应图斑属性编码“310000”,("TBBH" (1000 . "7"))对应图斑号“7”,("DLDM" (1000 .
"111")) 对应地类号。
("QSXZ" (1000 . "集体")) ("ZYFS"
(1000 . "")) ("SHI" (1000 . "惠州")) ("XIAN" (1000 . "惠阳")) ("XIANG" (1000 .
"大亚湾")) ("CUN" (1000 . "")) ("ZU" (1000 . ""))
分别是权属性质,占用方式,市,县,乡镇,村,组等CASS的字段名缩写。
2.用FME Universal Viewer打开CAD格式的图斑文件查看属性的存放方式。
可以在右边的属性栏看到如下信息:
extended_data_list{0} application_name:south
extended_data_list{1} string:310000
extended_data_list{10} application_name:PDJB
extended_data_list{11} string:
在这里,extended_data_list{0} application_name:south south表示转换后的字段名,string:310000是对应的字段内容。
偶数为字段名,奇数为字段内容,一会在转换连接时用到。
清楚了CAD的数据属性后,再用FME来转换就容易了。
3.FME转换的过程思路
用FME加载DWG格式的图斑数据,记得转换后的格式为SHP。
看图解说:
3.1 在FME Universal Viewer可以看到extended_data_list共有“0-33”一起34个,在下图中找到extended_data_list{}设置如下,数量是34。
3.2
因为只转换面,因此只保留DLJ_polygon,其他删除不用。
看下图,点开DLJ_polygon右上角,再点开中间菜单“user attributes”,建字段。
设置字段名,类型,宽度。
我这里全用的是字符型。
3.3
点确定后,进行连接。
再看回第二步,看如下信息:
extended_data_list{0} application_name:south
extended_data_list{1} string:310000
extended_data_list{10} application_name:PDJB
extended_data_list{11} string:
字段名已建好,因此只把字段内容连接到对应的字段名上,就OK了。
偶数对应字段名,奇数对应字段内容
看图解说如下:
3.4
连接完成后,点击运行,选择保存路径。
4.打开ARCGIS,加载转换后的数据,可以看到内容还不标准,修改一下就完美了。
打开编辑,替换“string:”和“real:”“16Bit_integer:”为空后,完全符合要求了。
看图示:
5.保存编辑,完美收工。
6.如果还有疑问,可以下载演示动画。
为保证内容不会太大,因此动画没有文字说明,操作也比较快。
配合本文章看就可以了。