高宏伟
(成都理工大学 地球科学学院,四川 成都 610051)
FME是加拿大Safe软件公司开发的一个空间数据转换处理系统,包括FME Desktop、FME Server和400多个转换器,以FME为中心实现超过270多种GIS及CAD空间数据格式,如DWG、DXF、DGN、ArcInfo Coverage、Shape File、ArcSDE、Oracle、SDO等的相互转换,在connect inspector可以浏览各种格式的空间数据,同时浏览图形、属性和坐标信息。以提高用户对数据的快速访问能力。FME通过转换器实现一种数据向另外一种格式数据的转换,同时可以实现对数据属性的整理、分析、叠加和计算等各方面的处理过程。
采矿权数据通常以Excel或Text存在。采矿权数据中存在坐标点信息、采矿权人全称、地址、矿山名称等属性,将Excel或Text中的采矿权坐标点提取出来后生成准确范围线并将各个属性准确挂接在坐标点上。由于同一个属性会包含很多个坐标点,存在耗费人力、容易输错坐标点数据、丢失坐标点属性等诸多缺点。
本文针对Excel单元格中存在多个坐标点数据特征,基于FME搭建了一个Excel坐标点数据的自动提取、根据坐标数据生成点、点转换成面、挂接坐标点属性的模型,解决因Excel中采矿权数据中坐标点太多,容易输错、难以将各个坐标点的属性挂接上的问题。基于FME搭建了自动创建采矿权数据范围的模型,可以快速的确定范围,提高工作效率。
流程主要包括基于FME的坐标点数据的提取、将坐标信息创建成点、根据点数据生成面,把各个坐标点和对应的属性挂接在一起三部分内容。
不同的Excel中的坐标信息格式不同,先将坐标点信息整理成标准的格式,例如使用StringReplacer转换器将不同的信息转换成一致的,然后将一些空值信息根据Tester转换器筛选掉,然后将坐标信息根据共同特点进行分割提取。
将提取出来的坐标信息根据共同的特点再次进行分割提取,对AttributeSplitter转换器生成的列表数据进行命名,list1{1}命名为X和list1{0}命名为Y,然后根据X坐标和Y坐标创建点。
把生成的点数据依次连接成线,得到的线数据转换成面数据,并将各个坐标信息的属性挂接在生成的范围面上。
图1 采矿权数据管理模型
1)Counter:对Excel中的数据进行排序,分割后同一个单元格中的坐标数据会有相同的序号,以便于后面具有相同属性的采矿权数据范围的生成。
2)AttributeSplitter:分割转换器,将坐标点根据共同的特点进行分割。
从图2可以明显看出采矿权数据所覆盖的范围,以及采矿区坐标点所附带的属性。可以将结果转换为SHP格式的数据加载进arcgis中查看,或者在FME的connect inspector查看结果。
图2 采矿权数据范围及其属性
FME在空间数据中具有良好的通用性和操作性,可以通过转换器对空间数据进行格式转换、属性挂接等。本文针对采矿权数据特点,基于FME软件搭建了采矿权坐标数据处理模板,对采矿权坐标点数据进行自动提取,解决了手动输入采矿权坐标数据容易出错和难以挂接属性的问题,可以快速的确定采矿权数据范围。但模型还需进一步完善,搭建各个坐标点距离查询的模型,方便确定各个坐标点的距离。