FME模板兴趣班第十一期(不动产数据预处理)任务小结
作者:欣欣
距离做作业已经很久,所以没有废话,赶紧进入正题。。。。。
一、题目说明
与第十期题目一样,这一期也是比较基础的数据,主要是练习大家对CAD数据的读取以及属性提取的操作。题目数据也跟现在如火如荼的不动产业务相关,做好一些基础工作,对我们在做不动产数据提取、整
合的时候也有帮助。
1、数据说明
building.dwg是一个房屋数据,包含“zd1、zd1不计、名称”三个图层,其中zd1是计算面积的部分,zd1不计图层是不计算面积的部分。
在zd1和zd1不计图层中,每个要素的属性以列表形式存放。
其中,list{1}表示要素类别;list{2}表示要素名称;list{3}表示面积;list{4}表示公摊面积比例;list{5}表示要素说明。
2、作业要求
提取zd1、zd1不计两个图层中要素类别为room和share的要素,并提取所有要素的list{1}~list{5}的属性,输出至shp文件中,结果Shp文件的结构如下:
二、题目分析
由于CAD数据的属性都是存储在扩展属性中,这个题目的关键是如何读取到扩展属性、然后把属性提取出来。
在题目中说明要素属性的时候,已经截图给大家展示了属性的存储,即存储在extended_data_list列表中,这是FME读取DWG数据时的格式属性。
1、在开始制作工作空间之前,可以通过FME DataInspector打开数据进行分析,选中其中一个要素,在DataInspector的属性框中就会显示要素的所有属性。当你对数据不了解的时候,通常可以通过这个步骤分析数据,获取数据更多的信息。
2、在工作空间中如果要使用FME的格式属性,需要对属性进行暴露。本题目中由于extended_data_list是DWG的格式属性,所以在工作空间读取了源数据之后,需要首先暴露格式属性,才能进行属性的提取。
暴露格式属性的方法有两种:
(1) 在读模块要素类属性框中,选择“Format Attribute”标签,勾选需要暴露的格式属性;
(2) 使用“AttributeExposer”转换器进行暴露。
本次作业的关键就是这个步骤了,接下来就是属性处理、属性映射和输出的过程。下面看看大家的作业情况吧~
三、 作业情况
本次一共收到22份作业(作业汇总请点击这里下载),作业概括和分析如下:
四、小结
1、 这次的作业很多人都用到了正则表达式进行字符替换和要素过滤,太考验我的正则表达式水平了,向各位学习;
2、 这是一个很基础的题目,带扩展属性的CAD数据到GIS格式。虽然大家使用的转换器大同小异,但是转换器的设置各不相同,一些设置让整个问题变得简单,而一些设置则稍显复杂,大家可以多学习学习转换器使用较少的同学的作业,提高自己使用转换器的水平。