欢迎来到天天文库
浏览记录
ID:13368658
大小:94.50 KB
页数:5页
时间:2018-07-22
《基于fmeobjectsdotnet实现空间数据大地坐标系的转换与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于FMEObjectsDotNet实现空间数据大地坐标系转换与应用基于FMEObjectsDotNet实现空间数据大地坐标系的转换与应用许金辉,许洪波(北京新兴华安测绘有限公司,北京100081)[摘要]:提出一种基于FME二次开发技术FMEObjectsDotNet将原数据的一种大地坐标系转换到另一种大地坐标系的方法,实现快速、无损、高精度的大地坐标系转换,有效的解决空间数据交换、共享中的坐标系不一致的问题。[关键词]:大地坐标系;FME;FMEObjectsDotNet一、引言自新中国建立至今,我国目前存在着四类常用大地坐标系统:1954北京坐标系是将我国大地控制网与前苏联
2、1942年普尔科沃大地坐标系相联结后建立的我国过渡性大地坐标系;1980年西安坐标系是1978年,我国决定建立新的国家大地坐标系统,并且在新的大地坐标系统中进行全国天文大地网的整体平差上建立的;2000国家大地坐标系,是应现代经济发展迫切需要而建立的,原点为包括海洋和大气的整个地球的质量中心;地方独立坐标系是各个地方根据自己的实际需求建立的O-XYZ坐标系。原点O有些是实际中的点,有些是假设的。随着信息化建设的迅速发展,各种跨行政区域、跨行业的工程越来越多,如区域地理信息系统、连接城市之间的各种道路工程、水利工程、灾害预防工程等,这些工程由于历史原因及城市发展状况的不同,空间数据
3、采用了不同的大地坐标系统给现阶段的空间数据交换、共享带来了许多问题,本文以FME二次开发技术FMEObjectsDotNet转换大地坐标系为例,详细阐述其方法。二、技术路线数字中国地理空间框架建设以及全国二次调查的进行,都会涉及空间数据交换以及共享的坐标系转换问题,在数据处理软件中常用的是ArcGIS、FME等来处理数据的坐标系转换,但是这些应用软件关于坐标系转换操作都比较繁琐,且不能依照用户需求进行简单的自定义坐标系转换。因此在强大的数据处理软件FME的基础上使用FMEObjectsDotNet组件定制开发空间数据的坐标系转换是非常实用的,FME软件优势:FME(Feature
4、ManipulateEngineering)Suite是加拿大SafeSoftware公司推出的空间数据转换处理系统,该系统基于OpenGIS组织提出的新的数据转换理念“语义转换”,通过提供在转换过程中重新构造数据的功能,实现了超过100种不同空间数据格式(模型)之间的转换,为进行快速、高质量、多需求的数据转换应用提供了高效、可靠的手段。5/5基于FMEObjectsDotNet实现空间数据大地坐标系转换与应用引用FMEObjectsDotNet组件进行空间数据坐标系转换模块开发设计:在MicrosoftVisualC#软件中嵌入FMEObjectsDotNet组件,定义坐标系转
5、换的原始数据及目标数据,调用FMEObjectsDotNet的IFMEOFeature接口的Reproject方法,将输入的原始数据经过坐标系转换即定义目标数据的坐标系输出到目标数据,在进行空间数据的坐标系转换过程中也可同时对空间数据进行标准化处理,如属性匹配、图形编辑等操作。基于FMEObjectsDotNet组件的空间数据坐标系转换流程图设计如下:图表1空间数据坐标系转换流程图一、关键技术依托于FME(FeatureManipulateEngineering)强大的空间数据处理、格式转换的FMEObjectsDotNet组件,实现空间数据的坐标系转换的同时也对其图形、属性进行
6、高效的、无损的转换处理。主要数据处理的技术难点如下:1.坐标系转换空间数据的坐标系转换主要包括上面提到的四类坐标系转换,跨椭球体的坐标系转换通常都是采用七参数算法进行,在FMEObjectsDotNet组件中使用Reproject的方法调用LocalCoordSysDefs.fme文件中自定义的七参数的坐标系转换方法。关于接口IFMEOFeature的Reproject方法说明:图表2Reproject说明空间数据的坐标系转换过程主要代码:IFMEOFeaturefmeFeature=fmeSession.CreateFeature();while(fmeReader.Read(
7、fmeFeature))5/5基于FMEObjectsDotNet实现空间数据大地坐标系转换与应用{//如原始数据的坐标系转到目标数据坐标系的七参数方法为BJ54TOXA80,则//输出定义如下:fmeFeature.Reproject("BJ54TOXA80");//数据输出fmeWriter.Write(fmeFeature);}1.属性数据处理空间数据经过FMEObjectsDotNet组件的处理实现了坐标系的转换,但是在对空间数据的处理过程中必须保证原始数据的属性完整转换
此文档下载收益归作者所有