FME读写cass数据的方案及操作流程

article/2025/9/10 3:32:47

FME读写cass数据的方案及操作流程

一。CASS数据转换(一)读取南方CASS数据

南方CASS数据采用AutoCAD的DWG、DXF文件方式进行存储,用FME可以直接对DWG\DXF文件进行读取,但FME不能识别CASS扩展属性信息。在FME WorkBench中无法看到CASS数据层的字段信息,但可以通过FME Viewer中的“autocad_extended_data_list{}”属性看到这些信息。

CASS数据转换(一)读取南方CASS数据

图1

 

不过要处理这些被放到列表中的属性信息,却是一件很麻烦的事情,我们不得不手工采用“List Transformers”单独处理每一个字段,或是在目标图层中手动创建对应属性字段,把大量的时间浪费来连线操作上。如果转换的图层或是字段众多,情况可能会变得更糟糕。

 

MyFME提供一个CASS插件来解决这些问题,将CASS文件的扩展信息解析为被FME识别的字段结构(注:源数据层中没有字段时,MyFME将自动创建一个名为“SOUTH”的字段)。通过解析后的字段信息,处理过程就变得方便了很多,用户可以对这些字段直接进行操作,或是快速生成目标数据层的字段结构。

 CASS数据转换(一)读取南方CASS数据

图2

 

同时,MyFME自动读取属性值,并和对应的字段名称关联到一起。

CASS数据转换(一)读取南方CASS数据

图3

 

下图为CASS软件中原始数据:

CASS数据转换(一)读取南方CASS数据

图4

 

MyFME目前只针对CASS数据文件的扩展属性读取进行处理,图形读取仍然采用FME读取AutoCAD的方式,其相关选项和AutoCAD Reader的选项保持一致,选项的说明请参考FME帮助文文件。

CASS数据转换(一)读取南方CASS数据

图5

二。CASS数据转换(二)南方CASS数据输出

和南方CASS文件的扩展信息读取类似,用FME直接输出南方CASS属性信息同样很繁琐。大致的思路是,设置AutoCAD Writer的“Attribute Output”选项为“Extended Entity Data”,并设置“Default Application Name”选项为“SOUTH”,然后在目标层添加属性字段写入CASS编码;转换完成后还需要去掉FME增加的属性值前缀。并且这种转换方案只能写入一个有效的CASS属性字段,大多数时候我们将“Default Application Name”设置为“SOUTH”,写入CASS的编码。

CASS数据转换(二)南方CASS数据输出

图1

 

MyFME提供CASS插件将其他格式的属性数据直接输出为能被CASS识别的扩展属性,简化用户转换操作,尽量减少转换后数据的后期处理工作;MyFME在输出CASS数据时一般情况下无需进行额外的设置和处理,源和目标数据对应后直接转换即可。下图示意将SHAPE数据文件输出为CASS数据文件。

CASS数据转换(二)南方CASS数据输出

图2

 

MyFME约定CASS目标图层中属性名称为“SOUTH”字段存储南方CASS的编码信息,用户必须将有效的CASS编码值写入到“SOUTH”字段(如图2所示),以便南方CASS软件正确识别地物类型;其余的字段用户可以更加需要进行定义。CASS软件打开转换后数据。

CASS数据转换(二)南方CASS数据输出

图3

 

MyFME目前只针对CASS属性信息的转换进行处理,图形输出仍然采用FME的输出AutoCAD文件的方式,输出的选项和AutoCAD Writer保持一致,但“Default Application Name”选项无效,MyFME将忽略用户设置的这一选项。

CASS数据转换(二)南方CASS数据输出

图4

 

和FME输出AutoCAD文件相同,用户采用MyFME输出CASS文件时可以选择CAD文件版本,并且允许用户选择自定义模板文件(注:用户自定义模板文件必须完整的包含输出的数据层和符合CASS扩展属性的定义)。

CASS数据转换(二)南方CASS数据输出

图5

三。CASS数据转换(三)处理属性数组

在读取南方CASS数据时,我们发现存在“属性数组”,即一个字段名称,包含一组属性值。FME Viewer中显示如下:

CASS数据转换(三)处理属性数组

图1

 

 

南方CASS软件中查看原始数据如下:

CASS数据转换(三)处理属性数组

图2

 

 

MyFME将这类“属性数组”直接映射为属性字段,并约定以“CASS_EX_”为前缀,以上数据在FME WordBench中显示如下。

CASS数据转换(三)处理属性数组

图3

 

“SOUTH”属性字段共存储了4个属性值(图1),其中第一个属性值映射到“SOUTH”字段,其后的值依次映射到“CASS_EX_1”、“CASS_EX_2”、“CASS_EX_3”。读取到FME Viewer中显示如下图:

CASS数据转换(三)处理属性数组

图4

 

向CASS数据文件写入“属性数组”时,需要在目标层中新建以“CASS_EX_”为前缀的字段,顺序排列到相应的属性字段后即可。下图写入一个名为“INFO”的字段,该字段包含三个属性值。

CASS数据转换(三)处理属性数组

图5

 

 

转换完成后用FME Viewer查看数据如下:

CASS数据转换(三)处理属性数组

图6

 

 

四。CASS数据转换(四)CASS数据分层

FME在读取CASS数据时,默认用AutoCAD的图层名称来划分要素层:

CASS数据转换(四)CASS数据分层

图1

 

 

CASS通过既定的编码来进行要素识别,为了更好的对要素进行归类,MyFME在CASSReader中提供Group Entities By选项,让FME在读取CASS要素时,按照CASS编码来进行图层划分。如图2所示,选择"CASS Code"表示用CASS编码进行分层,"Layer Name"则表示用图层名称进行分层。

CASS数据转换(四)CASS数据分层

图2

 

 

采用CASS编码分层后,图层将采用CASS编码类命名,无CASS编码的要素统一划分到图层"none"中进行输出。

CASS数据转换(四)CASS数据分层

图3

 

 

采用CASS编码分层数据输出如下:

CASS数据转换(四)CASS数据分层

图4

 


http://chatgpt.dhexx.cn/article/dfnyH0oM.shtml

相关文章

FME性能调整

FME性能调整 原文地址: https://knowledge.safe.com/content/kbentry/579/performance-tuning-fme.html 一、要素缓存 要素缓存(或在FME2017及以下版本中使用“全部检查运行”—Run with Full Inspection)允许你存储转换的中间结果并进行检…

【FME EXCEL】FME玩转EXCEL小记——不定期更新

目录 前言 本文记述FME使用过程中,对EXCEL操控心得,皆为平时的有感而发,故会不定时的更新。 模版的定义与使用 有如下一份成绩表,先存在两个问题,一个是所有同学的成绩少加了5分,另一个是登记表的位置不…

FME2019试用过程

FME2019试用过程 FME2019安装过程安装FME License安装FME Desktop FME2019安装过程 安装FME License AMPED —— 是 License 软件,先进入安这个 双击运行 一路安装 安完以后会弹出一个 hostid 的文本文件,如果没有去License的安装目录找 计算机名 网卡…

【FME小计】关于用户参数的设置

工作的时候遇到用户参数相关的需求:用户选择特定年份的时候,就运行特定年份数据。 该项需求的实现有两种方案: 使用Choice with Alias(带别名的选择),然后将该参数关联到数据表上(Feature to Re…

FME数据处理04:面自相交拓扑检查

在ArcGIS中仅提供了线要素的自相交拓扑检查,并未找到关于面要素自相交的相关表述;本文结合FME2019。列举了几种面自相交的情形,并介绍了FME中三个转换器及其设置方法。 关于ArcEngine的拓扑检查接口,可以参见基于C#的ArcEngine二次开发22:要素拓扑检查_小薛引路的博客-CS…

FME数据处理03:合并相接的线要素

1 问题描述 给定如下数据集: 上图中,选中的三条线段满足相接关系,但是是断开的;我们想将它们在断点处合并起来。 2 FME流程 主要是读取shp文件,调用LineCombiner转换器,将各线段从线段的相接点处连接起来。 Takes lines and connects them to form longer lines. Each…

FME动态转换

FME动态转换 什么是动态转换创建动态转换动态读模块动态写模块 动态结构处理动态结构动态要素类型动态属性结构几何定义 B站视频凑合看: 创建动态转换 结构处理(要素,属性,几何类型) 什么是动态转换 大多数转换要考虑源数据的结构&#xff…

FME助力新型基础测绘之存量测绘成果数据转换地理实体

​ 目前,新型基础测绘建设正在如火如荼地进行中,它是对传统基础测绘业务的转型升级,是测绘地理信息服务的发展方向和基本模式。要想充分了解新型基础测绘建设的核心内容,地理实体是必不可少的一个关键要素。 地理实体是指现实世…

使用FME 批量OSGB转FBX(OBJ) (亲测)

首先感谢这个UP主(这种好视频,必须支持):OSGB单体模型批量转FBX,并保留原有文件目录_哔哩哔哩_bilibili 视频地址:链接:https://pan.baidu.com/s/18JCTpgAhWT1l5x8zJW9q0A?pwdr25e 提取码&am…

FME自动实现CAD转PDF的几种方式——以标准房屋建筑面积测算表为例

买房 对许多人来说都是人生大事之一, 关乎着定居、关乎着家庭、关乎着人生的再进一步。 要说买房以后最期待的事情是什么? ——拥有红本本,肯定是最重要的一项。 细心的你不难发现,房本除了房屋信息、房主信息以外还包含房屋平…

FME在变更地类流向统计中的应用

“国土变更调查”是全面查清我国土地利用状况,掌握详实准确的土地基础数据,摸清家底,提高土地资源的信息化管理和社会化运用,保障我国国民经济平稳健康发展,以及促进国土资源的合理开发和可持续利用的一项年度工作。 …

基于FME实现不动产数据一键导出自然资源部汇交格式

基于FME实现不动产数据一键导出 自然资源部汇交格式 自2015年中华人民共和国国务院令第656号签《不动产登记条例施行》施行。各省市区县在2017年相继成立不动产登记机构,整合原有国土部门土地登记。房管部门房产登记,林业部门的林业登记,实…

安装 FME Desktop 2020 教程(内置补丁可以有效激活软件)

介绍:FME Desktop 2020是由加拿大Safe Software公司开发的空间数据转换处理系统,采用先进的数据转换技术,内置几十个转换器,能够满足绝大部分用户的空间数据格式转换功能。除此之外,该软件基于OpenGIS组织提出的新的数…

利用FME PythonCaller调用7z解压压缩包

利用FME PythonCaller调用7z解压压缩包 一、概述 在一些项目中有时候需要对文件目录完整性进行检查,而需要检查的数据又是压缩包的形式。我们都知道FME可以直接读取压缩包里的文件,当通过FME FeatureReader转换器去读取路径时,发现压缩包里面…

FME2020安装

1、先安装fme-flexnet-win-x64.msi 弹出txt后修改dummy.txt 修改后的dummy.txt 计算机名 ID 双击"makekey.bat" 生成safe.lic 2、安装fme-desktop-2020.0-b20200-win-x64.msi 3、将safe.lic拷贝到C:\Program Files\FlexServer\下 4、激活下

基于FME实现地铁路径规划

在建设智慧城市的背景下,智慧交通、智慧出行等建设在近几年日常生产、生活中占比逐渐加大。 路径规划是智慧交通、智慧出行建设过程当中较重要的专题分类。不管是百度、高德等公共服务平台,亦或是地方政府部门都在大力推动导航发展。路径规划作为数据导…

安装FME

一、FME软件获取 在 FME中国官方下载选择合适的版本,演示安装的是32位“FME Desktop 2022.2 for Windows”版本。 二、手动安装 1、安装“SafeFLEXlmInstaller” 2、安装“FME_Ddesktop” 3、安装“中文包” 4、官方许可 点击免费试用,申请官方许可。…

以分割栅格为例实现FME模板的方案优化

一、利用FME分割栅格 (一)问题的产生 对于FME使用者来说,利用FME完成栅格的批量分割是一件极为平常且容易的事情。只需要输入栅格和确定分割方案就可以实现利用FME对栅格数据的分割,再配合FME的“扇出”功能,就能够实…

FME在测量平差上面的运用

一、基本原理 测量平差是德国数学家高斯于1821~1823年在汉诺威弧度测量的三角网平差中首次应用,以后经过许多科学家的不断完善,得到发展,测量平差已成为测绘学中很重要的、内容丰富的基础理论与数据处理技术之一。 图一 三角网平…

FME基础入门学习(一)

文章目录 一、FME Data Inspector二、FME WorkBench三、基础实验操作1.将dwg文件转换为SHP数据格式,并保留:颜色、线型两个属性,并为这两个属性设置别名(快速创建模板方式,快速创建缺点是无法修改输出名称,…