坐标系统网上转换平台设计与实现
GPS定位系统及异系坐标转换系统的设计与实现

源数据文件格式如下:(此时点号务必输入,点号为整数)
点号X Y Z
例如:
1—1142985.0715015950.8893760841,326
3—1138476.9525015149.9523764727.553
5-1147252.1175015930.3943759452.126
华中科技大学
硕士学位论文
GPS定位系统及异系坐标转换系统的设计与实现
姓名:***
申请学位级别:硕士
专业:计算机应用
指导教师:***
20061104
华中科技大学硕士学位论文
5坐标转换的实现
ll-1147811.5825015519.8573760092.253
(3)目标数据文件名通过浏览选择目标数据文件名。
华中科技大学硕士学位论文目标数据文件格式如下:
No.B L 点号B L 例如:
No.B H H
L
l36.210601185102.501250151
336.232173898102.472334649
坐枥:转换【王】投影受换【置】换蒂计算[£】异系转换【蚰数据查阅[基】工具【妇
。旦l量!垦l l::l篓l鱼l篁j里li
图5.i坐标转换系统的主窗口
5.2坐标转换的实现
坐标转换菜单如图5.2所示,当选择相应的功能时,将弹出对应的功能对话筐,以提示使用者输入相应的数据。
BLH—XYZ:由大地坐标(BLH)转换为空间大地直角坐标(XYZ)。XYZ—BLH:由空间大地直角坐标(XYZ)转换为大地坐标(BLH)。
(5)割纬线纬度投影类型为横轴墨卡托投影时有效,割纬线纬度表示横轴墨卡托投影时圆柱面与椭球面相剖的纬线。缺省表示圆柱面与地球赤道相切。
基于MATLAB的坐标转换系统的设计与实现

(2)
中国新技术新产品 2011 NO.11
China New Technologies and Products
类型进行平差。后面的数据依次表示此点的 X, Y,Z 值,的单位均为米。
4 系统精度验证 为了检验本系统的计算精度,首先通过本 系统利用已有的控制点进行坐标参数解算,解 算完成后再通过所得参数反算出参加解算的控 制点坐标的转换坐标。利用转换得到的控制点 新坐标与实际坐标进行比较,部分比较结果见 表 1。 表 1 平面精度统计实例
在进行高程异常参数解算时,考虑到本工
异常(似大地水准面至地球椭球面的高度),(xi,yi) 程测区分散且面积较大的问题,因此将测区分 为点的平面坐标,视为无误差,并认为是关于平 成多个区域进行拟合高程异常参数,并舍去部
面坐标的函数,即可取拟合函数为:
分带有测量粗差的高程点进行平差。部分比较
(3)
数据见表 2(只选择需要转换高程坐标的控制点
中 图 分 类 号 :P22
文 献 标 识 码:B
1 引言 MATLAB 是主要面对科学计算、可视化以 及交互式程序设计的高科技计算环境。功能强 大、界面友好、语言自然并且开放性强的这些特 点使其迅速应用到测绘生产中。特别是 MATLAB 中丰富的函数库大大提升了普通测量 工程人员的编程效率。 在工程测量、工程施工过程中,常常会遇到 坐标基准不同的问题。在国内常见的坐标参考 系就有以下几种:1954 年北京坐标系、1980 西 安大地坐标系、2000 国家大地坐标系。而且在很 多地市部门都建立了各自的城市坐标系,在一
做实验数据,数据文件中已分出数据类型,因此
测量坐标转换系统研究与实现

1 引言目前国土系统、工程测图、规划部门的所用的坐标大部分是西安80坐标系、北京54坐标系,这些坐标系存在局部[1]性系统误差,已无法满足现代技术发展的要求。
2008年7月1日起,我国启用了2000国家大地坐标系,需要将这些成果转换成2000国家坐标系。
围绕坐标转换已经开发了商[2]业软件,如Coord、Proj ,但它们操作界面复杂、交互性差,并且还需要付费。
为此,设计并实现测量坐标转换系统,该系统操作简单,兼顾了灵活性和批量计算的特点,在工程中具有很强的应用价值。
2 坐标系转换模型每一种坐标系有3种不同表达形式,即地理坐标、空间直角坐标和平面坐标,根据需要使用不同的表达形式,要使坐标之间产生联系,必须进行坐标转换。
坐标转换包含同一坐标系下不同表达形式的坐标转换(地理坐标、空间直角坐标和平面坐标之间的相互转换)和不同坐标系之间的坐标转换。
同一坐标系下不同形式坐标转换严格遵循数学关系,不需要转换参数,不同坐标系之间的转换需要参数,根据转换的范围和精度要求分平面转换模型和空间直角转换模型。
2.1 平面转换模型平面转换模型为二维坐标转换,可以将一个坐标系下的平面坐标直接转换到另一个坐标系下的平面坐标。
转换时首先需要将地理坐标(经纬度坐标)经高斯投影正算换算为平面坐标,再根据两坐标系下重合点的己知平面坐标(至少需要2个重合点),求出平面转换参数,最后根据转换参数将测定点的平面坐标转换为特定坐标系下的平面坐标。
平面直角坐标转换模型:公式中,x,y为目标坐标系下的平面坐标,x,y为2211原坐标系下平面坐标,x、y、α、m为转换四参数,分00别代表x、y 方向上的两平移参数、旋转参数和尺度参数,坐标单位为m。
2.2 空间转换模型空间直角转换模型首先将经纬度转换转为空间直角坐标,然后根据两坐标系下重合点的己知空间直角坐标(至少需要3个重合点)求出转换参数,最后根据求出的参数将测定点的空间直角坐标转换为特定坐标系下的空间直角坐标。
基于MATLAB GUI坐标转换软件设计与实现杨

Science &Technology Vision 科技视界0引言MATLAB 软件是“矩阵实验室”———Matrix Laboratory 的缩写,是用C 语言进行编写的。
它具有语言书写简单,语句功能强大,封装了丰富的数学函数,我们可以直接调用这些数学函数。
MATLAB 对于数学运算,特别是矩阵运算,非常高效,而文件批量坐标转换又涉及复杂的数据计算,这就是为什么利用其进行程序编写实现的原因。
Excel 是微软公司的办公软件Microsoft office 的组件之一,它可以进行各种数据的处理、统计分析和辅助决策操作。
将原始数据存放在Excel 中,Excel 可以批量对原始数据进行预处理,达到我们想要的数据格式,可以将文本导入到Excel 中,读取与存储都易于操作。
随着全球导航定位系统的发展,尤其是美国的GPS 技术发展,其具有全天候,连续性,实时性等优势,已经逐渐取代了传统的测量方式。
GPS 测量成果是基于WGS84椭球的大地坐标,即:大地纬度B,大地精度L,大地高H。
而我们通常所需要的是基于克拉索夫斯基椭球的北京54坐标系或基于第16届IGUU 大会推荐的1975年国际椭球的西安80坐标系。
因此我们需要将GPS 所测的WGS84大地坐标转换成我们所需的北京54或西安80坐标。
本文主要介绍两种坐标转换方法:七参数空间坐标转换方法和四参数平面坐标转换方法,通过MATLAB 设计界面并编写程序实现这两种方法,然后通过转换得到的坐标比较分析这两种的精度及适用范围。
1MATLAB 简介1.1MATLAB 系统概述MATLAB 是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB 和Simulink 两大部分。
MATLAB 是英文“矩阵实验室”———Matrix Laboratory 的缩写,其全部采用C 语言编写。
坐标系统转换和高程系统转换程序设计

GPS高程
在一段时间内利用GPS来建立各类控制网时,绝大多数仅仅局限于解决平面坐标,高程仍沿用常规水准测量方法来测定 ,如何利用GPS观测中所提供的高程信息来直接为测绘服务就变成了一项很有意义的工作。 所谓高程拟合法就是利用范围不大的区域中,高程异常具有一定的几何相关性的原理,利用数学的方法,求解正高、正常高和高程异常。
根据上述条件导出的高斯坐标正算[大地坐标(B,L)求平面坐标(x,y)]
式中,(x,y)为投影后的高斯平面纵、横坐标;X为经度为零时对应的纵坐标值,也就是赤道至纬度B处中央子午线弧长(一般采用积分的方法);B为纬度;l’’为以秒为单位的经差;N为卯酉圈曲率半径;
编程实现流程描述:
添加标题
B(i + 1, 5) = (y1(i + 1) - m) ^ 2
添加标题
B(i + 1, 6) = (x1(i + 1) - v) * (y1(i + 1) - m)
添加标题
Next
添加标题
系数矩阵L()的生成(直接生成)
For i = 1 To List2.ListCount L(i, 1) = szg (i) - gpsg (i) Next i
二次曲面拟合模型是把高程异常ζ近似地看作关于点坐标的函数,用已测得水准的GPS 点的高程异常拟合该函数,再用拟合好的函数模型按平面坐标的方法求解区域内任一点的高程异常值,进而求得该点的正常高。而计算时我们只取二次项之前的项运算。
原始数据文件组织 用来存储数据文件中数据的变量、数据的定义 变量:存储总点数t 主要数组:行号d(),点号dm(),点的X坐标x() ,点的Y坐标y() ,点的大地高gpsg() , 点的正常高szg() , 系数矩阵B() , 常数项矩阵L() ,权阵p() 精度评定 数据输出
不同平面直角坐标系转换软件设计与实现

不同平面直角坐标系转换软件设计与实现摘要:坐标转换问题在测量工作中经常遇到,其计算过程比较复杂。
本文从平面坐标转换方法出发,利用相似变换模型和多项式拟合模型列立误差方程式,推导平差中各转换模型的设计矩阵,通过VC编程实现了不同坐标系统的转换,使用户能够简单、方便地实现两个不同坐标系统之间的坐标转换。
关键词:平面;坐标转换;变换模型;VC编程0 前言在实际工程中我们虽然可以通过GPS精密单点定位或者差分方法得到精度相当高的(X,Y,Z)或者(B,L,H),但是他们都是以椭球参考面为基准的,然而我们却无法精确确定大地水准面差距或者高程异常,一般通过GPS等方法获得的高程方向的精度比较低,因而工程测量中还是常常以“1956年黄海高程系”或者“1985年国家高程基准”为高程基准,用精密水准测量的方法进行高程控制。
因此在工程项目中,常常将平面位置与高程位置的控制分开,所以就会涉及到不同平面直角坐标系间相互转换的问题。
本文以二维的平面坐标为基础讨论且比较相似变换模型和多项式模型,采用测量平差中的最小二乘法进行坐标转换,基于VC设计简单的平面直角坐标系转换软件,为以后工作提供方便。
1坐标系统概述1.1坐标系的概念坐标系是一种在给定维数的空间中用坐标来表示点的方法,它是测量参照系的核心元素。
坐标系的类型很多,有坐标轴相互正交的笛卡尔坐标系和由多个截面所组成的曲线坐标系等。
在不同的坐标系中,表示坐标系的方法也有所不同。
例如:在大地坐标系中,用点与若干参考面的角度和距离值来表示坐标;在三维笛卡尔坐标系中,则用原点至点的矢径在各个坐标轴上的投影长度来表示坐标。
在测量应用中,仅仅依靠坐标系本身还无法真正确定点的位置,还必须将坐标系与位置基准联系起来,形成一个完整的坐标参考系,才能对点的位置加以确定。
也就是说,点的坐标是在一个坐标参考系下定义的。
1.2常用坐标系统在我国,现常用的椭球面坐标系有:北京54坐标系、全国80坐标系、WGS-84坐标系、2000国家大地坐标系、地方独立坐标系,常用的平面直角坐标系主要是高斯三度(或六度)带投影后的平面直角坐标系以及各地方独立坐标系(如北京城建坐标系)。
CGCS2000国家大地坐标系换算程序的设计
季刊
第 1 4卷
21 0 2年第 2期
技术 交流 5 3
C C 20 G S 0 0国家大地 坐标 系换算程序 的设计
杨 战辉 ’ 蒙晓 锋 ’ 刘念 (. 1国家 测绘 地理 信 息局 第一 航测 遥 感 院 陕西 西安
2 国家 测绘 地理 信 息局第 一 地 形测量 队 陕西 西安 .
( B 1 9 9 9 )中没 有规 定 ,程序 中定义 ,1: 0 0 G/ 3 8— 2 2 0
比例 尺 图是 1: 00地 形 图为 基础 , 50 按经 差 3 . 、 75 按纬 差 2 分幅 ,图幅编 号 以 l: 0 0地形 图编 号 5 50
● - 。_ 逝
I ’膏熄
害
害
嘉
嘉
芸
未
鑫
I l
盏
害
1 1 ● ●● 。
霉
I I H m
譬
-
兽
| I
算
"
8
”
-
蚕 夏 至 耍 i 至 至 重 量 i 夏 至
[】 江宽 ,龚小鹏 . o g e A I开发 详解 :G o l a s与 G o i a t 5 G o l P ogeMp o g e E rh双剑合璧 【】 北 京:电子工业 出版 社,2 0 ,1 M. 08 .
【 oge 6 o 官方 h : Q . g !Q 旦 ]G l 望 g 塑
在 我 国 国 民经 济 、社 会 发 展和 科 学 研 究 中 发挥 了重 的图采 用 3 。分 带 。 要 作用 。但 由于采 用 这 些 坐标 系得 到 的成 果精 度 偏 从格 林 尼 治 0起 ,每 隔 3或 6 划 一 带 ,按 高斯 。 。 。
基于MATLAB的坐标转换系统的设计与实现
本文结合 我院为淄博市煤气公 司进行 的管 网测量数据为例来介绍 , 并对该坐标转换 系统 使用 的相关技术进行总结 。我 院引进 C R 连 O S 续运行 G S 考站系统不久 , 未对本工程 区 P参 并 域 内参数进行统一解算 , 以进行假定测量。 所 通 过 实验证 明了该 系统能够解 决坐标 转换 问题 , 并且完成 了控制测量任 务及所有测 量成果数据 转换 。 2数 据来源及数学模型 2 . 1数据来源 本工程管线长度约 9 k 分段铺设。在测 0 m, 量 过程中 , 首先用 G S 照任 意空间坐标 系参 P按 数 对所要 测量 目标点进 行全部测量 ,并对测 区 中的控制点进行 了测量。 为进行平 面坐标转换 , 需 要一定 数量的公共控制点 ,这些 公共点应具 有两个 坐标系中的双重坐标。在内业处理过程 中查找 了控制点的真 实淄博城建 坐标 系坐标 ,
3 淄博市勘察测绘研究院有 限公 司, 、 山东 淄博 25 0 ; 、 5 0 04 济南市勘察测绘研 究院, 山东 济南 20 0 ) 5 00
摘 要 : 文论述 了平 面四参数 坐标 转换 和 高程 拟合 的基 本原理 , 用 M T A 本 并 A L B语言 开发 了不 同坐标 系的 坐标转换 系统 。该 系统 以 淄博 市煤 气 管线测量 为 实例 进行 测试 , 精度 达到 国家规 范要 求。 关键词 : 坐标转 换 ; 面四参 数 ; 平 高程拟合 ; A L B M TA
图 1 两套 坐标 系统 中点存 在 不 同 坐标
如果需要增加 可以选 择上传 试题人题库 ,更新 4 .系统的软件环境 . 1 2 试 题库 , 修改试题库题型等 。 如果试题不再需要 JP的运行需要安装 J S DK和一个 J P服务 使 用可以删除试题 , S 最后管理 员保 存题库管理 器, 目前 比较流行 的 J P S 服务器 是 T m a We 的操作 。 o ct — 、 b oi和 R s , 系统采用 Tm a Lg c ei 本 n o ct 。操作系统 4 _学生子 系统实现 .3 2 环 境 可 以选 择 Wi o s 作 系统 ,如 Wi n w操 d n — 学 生只要在客 户端 的 I 览器 中输 入相 E浏 d w 2 0 PWi 0 3 S r r o s0 0 X / n 0 e e 系列 ,客户端软 应的网址就可以进行登录考试 了,在需要参加 2 v 件 的运行需要 ht e E .及 以上版本 。 务器 考试名称后面点击参加考试按钮 ,进入考卷权 im t 6 e l 0 服 端要求能够容纳 2 0 人 同时访 问, 00 服务器端程 限判断页面 ,考生输 入正确信息后 ,学生点击 序应能够连续 工作半年 以上 。 “ 开始考试 ” 会进人试题 列表 页面 , 后 学生 考试 4 . 2各子系统 的实现 页面的上端 , 显示科 目、 名称 , 试卷 总分 , 考试 总 4 .教师子系统 实现 .1 2 时长 , 右边设 置一个计时器 , 离考试结束还 显示 教师登陆点击批改试卷 时,客户端会将点 剩多少时间 , 如果时间一到则会强制交卷 , 可 也 击信息提 交给服 务器端 的 Sr e文件夹 下 的 以提前 交卷。 ev t l 交卷之 前会提示保存数据。 生点 学 Pe oi rD w t h中,然后查 询是否有未批改 的试卷 , 击 “ 查询成 绩” 就可 以进 入成绩 查询 页面 , 入 输 如果有则 在 t ce 文件 夹下 的 C n nj 文 姓名 、 e hr a ot t p e. s 准考证号 、 时间就 可以查 询 自己的成 考试 件中显示考试 口期 , 并带有超链接 ; 当点击超链 绩 , 同时给 出试卷 试题的正确答案 。 接时 ,信 息 提交 到 sr e文 件 夹 中 的 N x ev t l e— 4 数 据库连接 的实现 - 3 t e y xm中 ,提取数据库 中未批 改 的试 题 , o B Ea n Jv 的数 据库 连接 ( B ) aa J C 是用 于数 据库 D 将试题放人一个临时表中, 然后跳转进 入 t c— 访问的应用程 序 ,由一组用 J v 语 言编写 的类 e h a aa D C访 问数据库基本上都 要 e 文件 夹中的 r d x ̄j 中 , 教师批改试 和接 口组成 。用 J B r e Ea s a p 让 卷。 如果没有 , 显示试卷全音 比 时 改完成。教师还 经过以下几个步骤 : 可以对本班 的学生成绩进行查询 ,并可 以将结 () 1与数据库建立连接 。() 2执行 S L 句 Q语 果一一 导出到 E cl 然后用 E cl xe中, xe表格对成 以便对数据库进行各种操作 ,返 回操作数据 库 绩进行 统计分 析 , 了事半功倍 的效 果 , 达到 省去 的结果。 3 闭数据库连接 。D C A I () 关 J B P 既支持 了以前人工统计分析 成绩 的麻烦 。 数据库访 问的两层模型 , 也支持三层模 型 , 系 本 4. . 2 2管理员 子系统实现 统采用的是三层模 型。 管理员子系统包括 : 管理 、 限管理 和 题库 权 由于数据库属 于绝 密内容 , 了保证数 据 为 试卷管理等几个功能模块 ,以题库管理 的实现 的严密和 防止泄漏 ,只有高级管理员才可 以设 例。 在题库管理 中, 管理员首先登录系统进入登 置连接数据库 的密码 。 录界 面,系统将会给 出提示信息告诉用户需要 对于系统 方面 , 主要是 学生登 录信息 , 题 答 输 入用 户名 和密码 , 用户输入相关的信息 , 提交 信 息等数 据安全 问题 。 由于客户不存储数据 , 所 后, 系统会对数据 的合法性进行验 证, 检查数据 以主要考虑防止别人篡改数据 的问题 。为 了避 是否完整 ; 如果用户的信息不完整合法 , 系统会 免这种情况的发生 ,系统在接收到修改数据 的 给出用户不可以登 录 , 验证就没通过。 否则用户 信息时就要判断发 出修改请求 的用户是否有修 成功登陆系统。 管理员可 以查看题库里面试题 , 改权限 , 由于用户的权限都是存放在数据库 中 ,
空间坐标转换及成果管理系统的设计与实现
空间坐标转换及成果管理系统的设计与实现刘君臣;冯妍;杨玉忠;黄勇【摘要】主要探索一种自动化的空间坐标转换方法及作业流程,实现空间坐标转换、控制成果(空间坐标转换参数等)的计算、坐标转换成果及控制成果的查询、输出等工作。
该软件不仅可以提高服务效率,在新疆的经济建设中发挥了重要作用,具有很好的经济效益与社会效益。
%This thesis mainly explores an automatic method and workflow for coordinate transformation ,which can do coordinate transformation ( calculating coordinate transformation parameters , etc.) , and retrieving and outputing pa-rametes and achievements ,etc.The software can not only improve efficiency ,which has played an important role in Xin-jiang's conomic construction ,but also hasa good economic and social benefits .【期刊名称】《城市勘测》【年(卷),期】2015(000)004【总页数】4页(P30-33)【关键词】坐标转换;成果管理;参数计算;PostGIS【作者】刘君臣;冯妍;杨玉忠;黄勇【作者单位】天津市测绘院,天津 300381;天津市测绘院,天津 300381;天津市测绘院,天津 300381;天津市测绘院,天津 300381【正文语种】中文【中图分类】P208.2本研究针对目前新疆测绘档案资料馆空间坐标转换业务中存在的效率低、工作量大等问题,探索一种自动化的空间坐标转换方法,实现自动化、高效率的空间坐标转换及成果管理系统。
211104663_空间坐标转换程序设计与实现
空间坐标转换程序设计与实现王继红1李俊杰2(1.湖南华伟勘测设计有限公司 湖南娄底 417000; 2.四川省巴中市应急管理局 四川巴中 636000)摘要:空间坐标的转换有利于多坐标系统下的数据统一,各个用户之间的数据共享,是测绘过程中经常遇到的实际问题。
基于泛在测绘对测绘仪器和工具去专业化的必然要求,该文通过VB语言编写了界面简洁、操作方便、功能全面的坐标转换软件,并通过实例数据验证软件可靠性,评定了转换精度。
该坐标转换工具克服了算法复杂、操作繁琐、功能单一等缺陷,精度满足大多数工程应用中的坐标转换需求,可提供便捷、全面、可靠的服务。
关键词:坐标系 坐标转换 数据共享 精度评定中图分类号:P226.3文献标识码:A 文章编号:1672-3791(2023)06-0196-06Design and Implementation of Spatial Coordinate ConversionProgramWANG Jihong1LI Junjie2(1. Hunan Huawei Survey and Design Co., Ltd., Loudi, Hunan Province, 417000 China;2. BazhongEmergency Management Bureau, Sichuan, Bazhong, Sichuan Province, 636000 China)Abstract:The conversion of spatial coordinates is conducive to the unification of data under the multi-coordinate system and data sharing among users, which is a practical problem often encountered in the process of surveying and mapping. Based on the inevitable requirement of universal surveying and mapping for the deprofessionalization of surveying and mapping instruments and tools, this paper compiles a coordinate conversion software with simple interface, convenient operation and comprehensive functions through VB language, and verifies the reliability of the software and evaluates the conversion accuracy through example data. This coordinate conversion tool over‐comes the defects of complex algorithm, cumbersome operation, single function, etc., and the accuracy meets co‐ordinate conversion requirements in most engineering applications, which can provide convenient, comprehensive and reliable services.Key Words: Coordinate system;Coordinate transformation;Data sharing;Precision assessment2000国家大地坐标系(CGCS2000)是定义在ITRF97框架下的区域性地心坐标系统,是我国当前最新的国家大地坐标系[1]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
坐标系统网上转换平台设计与实现
摘要:本文介绍了我国常用的坐标系统,指出了在使用过程中存在坐标转换的不便之处,设计了网上转换平台的功能模块,并结合技术开发实现。
关键词:常用坐标系统;坐标转换;网上转换;
引言。
1953年起我国参照前苏联采用克拉索夫斯基(Krassovsky)椭球体建立了我国的北京54坐标系,1978年采用国际大地测量协会推荐的1975(IAG75)地球椭球体建立了我国新的大地坐标系西安80坐标系,而随着GPS定位精度的不断提高,GPS技术在测量中的应用也越来越广泛,由于GPS卫星星历表示于WGS-84坐标系中,算得的GPS定位结果也直接表示在WGS84坐标系中。
因此,当前我国的坐标系统使用是比较复杂的,为了实现数据的重用或扩展原有系统,就需要实现数据在不同坐标系下的相互转换。
当前各类GIS平台如ArcGIS、MapInfo、SuperMap虽然都提供了坐标系转换功能,但是操作复杂不易掌握且转换参数对外保密,还有一些单机的小型软件专门用于坐标系的转换,然而使用过程中存在以下问题:不能跨平台运行;需要下载程序有可能感染病毒;程序更新后需要重新下载程序。
而网络程序就可以解决以上问题。
本文在研究坐标系转换和地图投影相关理论的基础上,利用技术实现了B/S模式下的坐标系转换系统。
1 坐标转换概述
目前国内常见的转换主要有两种:1.同一坐标系统内的转换,如大地坐标(BLH)转换为平面直角坐标(XYZ);
2.不同坐标系统的相互转换,如北京54、西安80和WGS84坐标系的相互转换以及任意两空间坐标系的转换。
1.1大地坐标(BL)转换为高斯直角坐标(xy)
我国规定1:1万、1:2.5万、1:5万、1:10万、1:25万、1:50万比例尺地形图,均采用高斯克吕格投影。
1:2.5至1:50万比例尺地形图采用经差6度分带,1:1万比例尺地形图采用经差3度分带。
高斯克吕格投影规定以中央经线为X轴,赤道为Y轴,两轴的交点为坐标原点。
X坐标值在赤道以北为正,以南为负;Y坐标值在中央经线以东为正,以西为负。
我国在北半球,X坐标皆为正值。
Y坐标在中央经线以西为负值,运用起来很不方便。
为了避免Y坐标出现负值,将各带的坐标纵轴西移500公里,即将所有Y值都加500公里。
由于高斯-克吕格投影每一个投影带的坐标都是对本带坐标
原点的相对值,所以各带的坐标完全相同,为了区别某一坐
标系统属于哪一带,在横轴坐标前加上带号[1]。
通过高斯正、反算,可以将高斯直角坐标化算为大地坐标,或将大地坐标化算为高斯直角坐标。
1.2不同坐标系统的相互转换
坐标转换的过程就是转换参数的求解过程,常用的方法有三参数法、四参数法和七参数法。
通常采用布尔莎七参数变换公式进行转换,公式如下[2]:
其中?驻X0,?驻Y0,?驻Z0是平移参数;m是尺度比参数;?着x,?着y,?着z是旋转参数。
解算这七个参数,至少要用到三个已知点,采用间接平差模型进行解算,解得七参数后,利用布尔莎公式就可以进行未知点的坐标转换了,每输入一组坐标值,就能求出它在新坐标系中的坐标。
2 系统设计
2.1 设计目标
基于B/S模式实现国内常用的三种坐标系间数据的相互转换。
在保证程序正确运行的基础上,具有良好的界面和交互性。
2.2 功能设计
系统功能结构图如下:
2.3 系统软件环境
2.3.1 服务器端运行环境:
中文Windows Server 2003 Enterprise Edition SP2
Microsoft Internet Information Sever 6.0
.NET Framework 2.0
Ajax v1.0
2.3.2 客户机端运行环境:
安装有网络浏览器的任意系统
2.3.3 系统开发环境:
中文Windows Server 2003 Enterprise Edition SP2
Microsoft Internet Information Sever 6.0
.NET Framework 2.0
Visual Web Developer 2005
Ajax v1.0
3 主要功能的实现
3.1 数据上传模块
数据上传模块用于获取用户要处理的数据。
坐标数据在任何平台上都可以很容易的保存为文本文件或XML文件,
该模块支持后缀为txt或xml的数据输入,如果是其他类型的数据须先将数据转换为以上数据类型中的一种,然后再上传。
为了易于复用程序,将该模块封装为一个用户控件,用户控件可以基于现有控件用可视化的方法快速创建,可极大的提高程序的开发效率。
该模块有一个GridView控件、一个FileUpLoad控件和两个按钮控件组成。
GridView控件用于显示数据;点击上传按钮后用户选择的文件并不会上传的服务器端,服务器端只是从文件中读取数据流并以Dataset的形式并保存到Session中所以不会产生大量的磁盘I/O操作;清空按钮用于清空对应的会话(Session)数据。
该控件提供了两个属性,NAME属性用于设定上传的数据对应的Session 变量的名称,ColumnName属性是一个字符串通过设定该值可以控制GridView中数据的列数和对应的列名。
控件上传按钮后台代码如下:
protected void Button2_Click(object sender, EventArgs e) {
if (FileUpload1.HasFile)
{
DataSet ds = (DataSet)Session[name];
DataTable dt = ds.Tables[0];
if
(FileUpload1.FileName.Substring(FileUpload1.FileName.Index Of('.')+1,3) == "xml")
{//如果是xml文件则使用Dataset类的ReadXml方法读取
ds.ReadXml(FileUpload1.FileContent);
}
if
(FileUpload1.FileName.Substring(FileUpload1.FileName.Index Of('.') + 1, 3) == "txt")
{//如果是txt文件则如下处理
StreamReader sr = new
StreamReader(FileUpload1.FileContent);
while (!sr.EndOfStream)
{//读取文件内容并填充数据集
string str=sr.ReadLine();
string[] strs = str.Split(new char[] { ' ', ',', '\r' });。