2020FME博客大赛——FME在1万比例尺DLG修测入库中的应用

作者:甘迎娟

单位:中煤航测遥感集团有限公司

摘要:本文以项目生产为依托,通过编写FME函数模块,叙述了FME在1万比例尺DLG修测入库工作中的应用。项目要求为根据已有的数据格式为GDB,DEM,DGN等,将这几种文件进行GDB到DGN的数据格式转换,GDB与DEM叠加的三维信息赋值,整理结果能在立体模型下修测,将修测结果再转换为最终的MDB成果格式,最后对MDB成果数据进行数据库质量检查。其流程大致为数据库-DGN-数据库,以及成果数据库的质量检查的过程。在项目实施过程中,运用上百个∕次Transformers函数,在不借助第三方图库一体化软件的基础上实现上述流程并取得了较好的成果质量和生产效率。

关键词:FME函数模块 数据格式转换 三维信息赋值 质量检查

概述:FME(Feature Manipulate Engine),是加拿大safe Software公司推出的用于不同数据格式之间转换的一种技术。该系统是基于OpenGIS组织提出的新的数据转换理念“语义转换”,通过提供在转换过程中重新构造数据的功能,实现了超过300多种数据格式之间的转换。FME能实现超过几百种数据格式转换的先进技术,可以为规划技术服务过程提供快速处理和实现的提供解决方案。

下面本文以数据库-DGN-数据库的生产流程为主线,叙述在数据准备,数据入库及质量检查过程中,FME模板在关键技术中的应用。

1.1数据准备

业主提供的GDB数据包含1万比例尺DLG中的所有地物信息但该数据是二维格式,DEM数据仅包含地貌的等高线但数据是三维格式。

FME(Feature Manipulation Engine)是一款强的空间数据转换工具,广泛应用于地理信息系统(GIS)、城市规划、土地管理、建筑设计等领域。它能够处理多种数据格式,支持复杂的空间数据处理任务。以下是FME在城市规划中的几个关键应用场景及其实现方法: ### 图框、图名、图例制作 在城市规划中,地图的标准化输出是必不可少的,图框、图名和图例是地图的重要组成部分。通过FME,可以利用其地图模板功能和样式控制功能,自动化生成符合规范的地图输出。 - **图框制作**:可以使用FME的“RectangleBuilder”转换器生成矩形图框,结合地图比例尺和布局要求进行调整。 - **图名添加**:通过“TextSymbolizer”或“LabelPointReplacer”等转换器,将图名信息作为文本添加到地图的指定位置。 - **图例生成**:利用FME的“LegendBuilder”转换器,自动从图层样式中提取图例信息,并进行样式配置和布局调整[^1]。 ### 数据格式转换 FME的核心功能之一是支持多种数据格式之间的高效转换。城市规划中常见的数据格式包括SHP、GeoJSON、KML、DWG、DXF、MDB等。 - **SHP转GeoJSON**:通过FME Workbench配置SHP作为源数据,GeoJSON作为目标数据,使用“AttributeManager”进行字段映射和属性清洗。 - **KML转SHP**:利用“KML Reader”读取KML文件,使用“Reprojector”统一坐标系统后,输出为SHP格式。 - **MDB转PostGIS**:通过“Access Reader”读取MDB数据,结合“SQLExecutor”和“PostGIS Writer”将数据导入PostgreSQL/PostGIS数据库中。 ### SHP转CAD文件(DWG/DXF) 城市规划中经常需要将GIS数据(如SHP)转换为CAD格式,以便在AutoCAD等设计软件中进一步编辑和使用。FME提供了强的SHP转CAD转换能力。 - **坐标系统统一**:首先使用“Reprojector”转换器统一SHP数据的坐标系统,确保与CAD图纸的坐标一致。 - **图层映射**:使用“AttributeManager”将SHP中的属性字段映射到CAD图层、颜色、线型等参数。 - **几何类型处理**:根据CAD的要求,使用“GeometryValidator”和“GeometrySimplifier”处理多义线、多边形等几何类型。 - **输出配置**:选择“DWG Writer”或“DXF Writer”,配置图层样式、块定义、注记样式等,确保输出的CAD文件可编辑性[^1]。 ### 示例代码(FME Tcl脚本片段) ```tcl # 设置SHP读取器 set reader [createFeatureReader -type Shape -file "C:/data/input.shp"] # 设置投影转换 set reprojector [createTransformer -type Reprojector -parameters {TARGET_CS "EPSG:2384"}] # 设置属性管理器 set attribManager [createTransformer -type AttributeManager -parameters {ATTRIBUTES_TO_ADD "layer_name=landuse"}] # 设置DWG写入器 set writer [createFeatureWriter -type DWG -file "C:/data/output.dwg"] ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值