76范文网为您提供各类范文参考!
当前位置:76范文网 > 知识宝典 > 范文大全 > 坐标转换软件设计分析

坐标转换软件设计分析

来源:76范文网 | 时间:2020-01-13 17:03:14 | 移动端:坐标转换软件设计分析

坐标转换软件设计分析 本文关键词:坐标,转换软件,分析,设计

坐标转换软件设计分析 本文简介:MapGIS是武汉中地数码科技有限公司推出的专业GIS软件,在国土资源管理、地质勘探等领域使用极其广泛,尤以MapGIS6.7为甚,其采用了自定义的数据格式,包括点(WT)、线(WL)、面(WP)等格式,由于历史原因,这些数据一般采用1954北京坐标系、1980西安坐标系。根据原国土资源部、原国家测

坐标转换软件设计分析 本文内容:

MapGIS是武汉中地数码科技有限公司推出的专业GIS软件,在国土资源管理、地质勘探等领域使用极其广泛,尤以MapGIS6.7为甚,其采用了自定义的数据格式,包括点(WT)、线(WL)、面(WP)等格式,由于历史原因,这些数据一般采用1954北京坐标系、1980西安坐标系。根据原国土资源部、原国家测绘地理信息局的要求,2018年7月1日起全面使用2000国家大地坐标系,急需将这些存量数据进行坐标转换。

1现有的坐标转换方法分析

为解决MapGIS数据格式转换问题,研究者提出了多种解决方案,主要有使用MapGIS软件、基于MapGIS二次开发两类方法。(1)采用的MapGIS软件的功能进行坐标转换。主要优点:数据格式准确。主要缺点:操作烦琐;需要输入转换参数,不利于参数保密。(2)MapGIS软件作为专业的GIS平台,提供了强大的二次开发SDK,黄宗维[1]等人基于MapGISSDK对坐标转换方法进行了研究。主要优点:数据格式准确;转换流程可定制;软件可以内置转换参数。主要缺点:软件内置参数易被破解。以上两种方法均需要安装MapGIS软件,都有软件部署难度大、成本高、转换速度慢等缺点。

2坐标转换软件

笔者通过剖析MapGIS软件数据文件格式,采用C++语言,使用VisualStudio2005开发了数据坐标转换软件。

2.1坐标转换流程

(1)遍历指定目录及其子目录包含的点、线、面文件,形成文件清单。(2)从插入的硬件加密锁中读取密文,并解密为转换参数。(3)将单个文件一次性读入,形成内存文件,并校验文件信息。(4)数据坐标转换,转换流程为原高斯平面坐标→原大地坐标→原空间三维坐标→新空间三维坐标→新大地坐标→新高斯平面坐标。(5)将新的空间参考信息写入内存文件。(6)将转换后的内存文件按原目录结构写入同名文件。坐标转换流程如图1所示。

2.2转换参数保密方法

使用前将坐标转换参数采用非对称加密算法加密后写入硬件加密锁。使用时插入硬件加密锁,坐标转换软件从硬件加密锁读取密文,解密得出各项参数进行坐标转换。

2.3软件运行方法

软件运行界面如图2所示。软件操作流程如下:指定原始数据目录;指定结果保存目录;设置XX子午线;设置带号;数据转换。

3数据文件格式剖析

MapGIS数据文件主要包括点、线、面三种。其中点文件的几何数据只包含点,由单个坐标表示;线文件的几何数据为线格式,由坐标串表示;区文件包含线、结点。三种文件结构基本一致,包括文件头、数据区头、数据区三部分,本文只介绍坐标相关内容。

3.1文件头

文件头从文件起始位置开始,包含文件头标识、椭球类型、XX子午线等。数据读取时首先读文件头,通过文件头中数据区头的起始位置读取数据区头。

3.2数据区头

数据区头位于文件头之后,通过这些信息找到各数据区位置获取数据。文件存在多个数据区头,第0个数据区头包含点和线信息,第4个数据区头包含结点信息。每个数据头10字节,其中0~3数据区的起始位置;4~7数据区总字节数。

3.3数据区

数据区一般位于数据区头文件之后,包括存储点、线、结点等各种数据。(1)点文件。每个点据长度为93字节,第7~14字节为X坐标,第15~22字节为Y坐标。(2)线文件。每个线数据长度为57字节。第8~11字节为线的顶点数量。第12~15字节为该线的顶点坐标存储位置偏移量。每个顶点长度为16字节,前8字节为X坐标,后8字节为Y坐标。(3)面文件。面文件包含线数据和结点数据,线数据格式与线文件一致。每个结点数据长度为55字节,第0~7字节为X坐标,第8~15字节为Y坐标。

4结语

软件不依赖MapGIS,直接对数据文件进行读写,转换速度快,在配备I7-7700CPU的PC上测试转换速度约为1300MB/min,远远高于MapGIS软件。转换后数据按原有目录结构保存,后期数据整理工作量小,也节约了昂贵的采购费用。将坐标转换参数加密后保存于硬件加密锁,实现软件和参数的分离,实现了参数保密。部署简单,操作方便,只需要一个100KB的可执行文件即可完成全部功能。使用时插入正确的硬件加密锁,打开软件即能进行坐标转换,基本不需要培训。

参考文献

[1]黄宗维,廖超明,滕永核,等.基于MapGISSDK的矢量数据坐标转换程序的设计与实现[J].地矿测绘,2018,34(3):1-3,7.

[2]王星捷.MapGIS点文件数据分析与读取实验[J].测绘科学,2013,38(1):112-115.

作者:陈胜 单位:湖南省第三测绘院

坐标转换软件设计分析  来源:网络整理

  免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


坐标转换软件设计分析》由:76范文网互联网用户整理提供;
链接地址:http://www.yuan0.cn/a/130949.html
转载请保留,谢谢!
相关文章