FME模板兴趣班第七期任务小结

 

作者:欣欣

      Hello,大家好,第七期作业小结又该久等了,哈哈。不过以后这就作为我跟你们打招呼的一种方式吧。伴随着夏末的小雨,犯着困,手边木有咖啡,灌了半杯可乐,开始总结了。

      没有人规定总结一定要正经,允许我们任性卖个萌,不正经的开篇一回。下面开始说正事儿了。

 

一、 题目说明

    第七期的题目是个比对的题目(写到这里,突然发现第八期的题目也是额。不过一个是面,一个是点),这个题目的背景源自规划的“三规合一”:

     “三规合一”,即是指将经济社会发展规划、城市空间规划与土地利用总体规划编制、实施融合起来,而更广泛的“多规融合”还包括环保、文化、教育、交通、市政、水利等等专业规划。“多规融合”的目的就是要通过这一过程使规划编制成果顺利地从技术层面向公共政策层面转化,使规划编制与规划管理有效的衔接起来。要融合首先要做的就是差异比对,找到各个规划的矛盾点,这样才能对症下药。感谢FME粉丝“刘畸生”的题目。

 

      本期题目主要是通过图层的叠加来找到国土部门主导编制的土地利用总体规划和城乡规划建设部门主导编制的城市总体规划的差异。题目如下:

      基础数据:

      1、成果数据库.MDB 地理数据库

       土地利用总体规划地类图斑(图层名称“土地规划期末地类图斑图层”)

       城市总体规划用地(图层名称“城乡总体规划拼合图层”)

 

       作业要求:

  

        差异分区代码和差异分区名称取值:

 

  

       2、 输出统计表

 

  

      3、 生成的数据结果不能存在微小面(小于10平方米),聚合体,面重叠和面缝隙。

 

二、  题目分析

    初看这个题目比较简单的,不过确实也不难,因为在出题的时候已经把题目难度降低了(原定的是让用户去根据规划性质名称去判断地块是建设用地还是非建设用地,这样的话就很复杂,需要查找映射表,并要对规划数据有一定了解。但是我觉得这个步骤不是FME的重点,只要对业务了解,做好映射关系这个是很简单的。)。每次做作业或者自己在工作处理问题时,最关键的就是分析数据、了解需求。

 

       做这个题目大概的思路:

       1、 分析数据:首先要了解数据,在FME DataInspector中查看原始数据两个图层的情况,如每个图层的属性结构、属性含义;两个图层间的叠加情况等。

      2、 了解需求:生成两规建设用地差异图层。通过“差异分区代码和差异分区名称”的取值要求,可知差异图斑是根据是否为建设用地进行划分的。经过第一步对数据的分析,会发现在两个图层中,均有“DLXZ”这个图层表示图斑是否为建设用地。这样问题就变得简单了,只需要对两个图层进行面面叠加操作,对叠加后的重叠面进行DLXZ属性分析,按照“差异分区代码和差异分区名称”的取值要求进行赋值,得到差异图层。

      再把叠加后的图层按照差异类别进行汇总统计,并输出为统计表。(这个操作就很熟悉了,在第六期的作业中专门练习了分类汇总统计)

 

       大致的流程如下,其中面面叠加、差异图斑类型判定及取值根据大家对转换器使用的习惯和理解,产生不同的解题方法。

 

 

 

三、  作业情况(若图片不清晰,可点击文章末尾的下载链接下载第七期的作业及小结

    本期共收到12份作业,作业情况如下:

 

 

 

 

 

 

(还有我的作业,自己就不点评自己了,偷个懒)

 

     1、这期的方法在面面叠加时主要是AreaonAreaOverlayer和Clipper两种方法,只是在使用Clipper的时候,一定要注意把“创建聚合”这个参数的默认值修改为“No”。
      2、在对分区代码和分区名称赋值时,可以参考上一期的总结,使用条件赋值会非常方便。同时你也可以学习“木头狼”,先对分区代码条件赋值后,再使用AttributeValueMapper赋值分区代码,这样可以避免重复两次设置条件。(因为条件赋值时的条件实在有点复杂),你也可以看看我(欣欣)的作业,我是把分区代码条件赋值后,用上一期点评时学到的再转换器中添加属性的方式,添加分区名称属性,使用分区代码进行条件赋值。
   (昨天发了第一版的小结后,“风~~~涟漪”告诉我,可以在AttributeCreator中使用Dupicate进行复制,这样只需要对条件修改一小部分即可。 真是太赞了,我又默默的学到了一招)

四、小结

     1、本期的作业点评的时候蛮纠结的,因为我们的题目有一条这样的要求“生成的数据结果不能存在微小面(小于10平方米),聚合体,面重叠和面缝隙”。不过大部分在做的时候都只考虑了微小面和聚合体,或者面缝隙,所以多少总有些不足。
      2、点评的时候把处理了微小面的情况作为正确结果,看大家最终统计的数据正确性。所以也许结果的正确与否并不一定完全正确,大家主要学习下每个人的思路和使用转换器的方式把。
      3、推荐大家看看“风~~~~涟漪”的作业,在对微小面、缝隙面的处理时,她采用的是与相邻图斑合并的方式,比起直接过滤的处理更严谨。
      4、对在“面缝隙”、“面重合”、“聚合体”方面做了很多考虑的同学点个赞,特别是 “风~~~~涟漪”、“向左向右”。


    最后的评分只是一种感觉,加上我的水平有限,如果有不正确的地方,欢迎大家指出。希望大家不要纠结分数。重要的是通过模板兴趣班,能让你学到更多FME的技巧和使用方法,提高你的动手实践能力。

FME模板兴趣班第七期任务小结及作业下载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FME是一款功能强大的数据转换和集成软件,可以处理各种各样的数据源和格式。它提供了丰富的数据处理和转换功能,以及灵活的数据集成和模板输出选项。 要将FME的输出结果导出为txt模板,首先需要编写或选择一个适合的txt模板模板可以根据具体的需求定制,包括要输出的字段、字段间的分隔符、文本的格式等。 在FME的工作空间中,可以使用合适的读取器来读取要处理的数据源,如数据库、CSV文件等。然后,使用转换器来处理和转换数据,可以进行筛选、过滤、转换字段类型等操作。接下来,可以使用写入器来将转换后的数据输出到指定的txt模板中。 在写入器的设置中,需要指定输出文件的路径和名称,以及选择txt模板的格式。可以设置输出的字段、字段的顺序和分隔符,以及文本的格式要求。这样,FME就会将处理后的数据按照指定的模板格式输出到txt文件中。 通过适当的配置和调试,可以确保FME的输出符合预期的要求。可以再次运行工作空间,进行测试和验证。如果有需要,还可以进一步优化和调整数据处理流程,以获得更好的转换和输出效果。 总之,通过FME的强大功能和灵活性,我们可以方便地处理和转换各种数据,然后将结果输出到自定义的txt模板中。这样,就能满足各种数据处理和文档输出的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值