参赛单元:传统GIS数据处理
作者:廖超毅
单位:成都市国土资源信息中心
一、前言
自2017年毕业以来,接触了很多国土行业的东西,最令我头痛的问题还是把国土用地报备坐标表(下文简称“坐标表”)转换成shp格式的矢量。如何快速且准确的进行批量转换,这是目前很多这个行业的公司有待解决的一个问题。
2018年11月,我有幸参加了安图世纪公司的FME培训,这时候才开始接触FME,经过3天各老师对FME的详细讲解,我被FME的强大功能及魅力深深吸引。回去就开始换各种尝试,前不久,终于用FME做出了全新的坐标表(excel或txt)转shp格式的流程,仅5分钟就处理好了长期累计下来的3000多张excel表。甚是兴奋,现在趁此机会把自己的成果分享给大家,希望对大家有帮助!
二、数据介绍
要解决这个问题,首先我们要分析数据的格式,国土用地报备坐标无论是excel格式还是txt格式都是有特定格式的。
-
- excel格式坐标表
如图2.1所示,前4行或前7行是坐标表的基本属性,后一行就是地块的基本描述(包括界址点个数,面积,部件个数,地块编号,类型,分幅号,用途或项目名称),每一个的地块具体描述属性就是从这行开始,随后第一列是界址点的序号,第二列是地块部件唯一值,第三列是Y坐标,第四列是X坐标。
每个面都是以界址点初始序号开始,然后以初始序号结束,这样就构成了一个多边形的坐标序。
图2.1
-
- txt格式坐标表
如图2.2所示,与excel格式类似,前4行或前7行是坐标表的基本属性,后一行就是地块的基本属性(包括界址点个数,面积,部件个数,地块编号,类型,分幅号,用途或项目名称),每一个的地块具体描述属性就是从这行开始,随后第一列是界址点的序号,第二列是地块部件唯一值,第三列是Y坐标,第四列是X坐标。
同样,每个面都是以界址点初始序号开始,然后以初始序号结束,这样就构成了一个多边形的坐标序。
图2.2
三、总体思路流程
如图3.1所示,此次利用FME解决问题的思路是和我之前利用Python编程处理的思路一样。先将excel或txt转换成点,根据点集转换成面,利用生成的面抠出多余的面,最后投影到正确坐标系。
&n