测绘编程技术 大地坐标转换
资源文件列表:

大地坐标转换/.vs/
大地坐标转换/.vs/大地坐标转换/
大地坐标转换/.vs/大地坐标转换/v17/
大地坐标转换/.vs/大地坐标转换/v17/.suo 53.5KB
大地坐标转换/.vs/大地坐标转换/v17/DocumentLayout.json 13.16KB
大地坐标转换/大地坐标转换.docx 588.06KB
大地坐标转换/大地坐标转换.sln 1.16KB
大地坐标转换/大地坐标转换/
大地坐标转换/大地坐标转换/.vs/
大地坐标转换/大地坐标转换/.vs/2022114457_地信2班_梁奇-大地坐标转换.csproj.dtbcache.json 5.24KB
大地坐标转换/大地坐标转换/App.config 187B
大地坐标转换/大地坐标转换/bin/
大地坐标转换/大地坐标转换/bin/Debug/
大地坐标转换/大地坐标转换/bin/Debug/2022114457_地信2班_梁奇-大地坐标转换.exe 45KB
大地坐标转换/大地坐标转换/bin/Debug/2022114457_地信2班_梁奇-大地坐标转换.exe.config 187B
大地坐标转换/大地坐标转换/bin/Debug/2022114457_地信2班_梁奇-大地坐标转换.pdb 83.5KB
大地坐标转换/大地坐标转换/bin/Debug/Microsoft.Data.Tools.Components.dll 68.42KB
大地坐标转换/大地坐标转换/bin/Debug/Microsoft.Data.Tools.Schema.Sql.UnitTesting.dll 157.02KB
大地坐标转换/大地坐标转换/bin/Debug/Microsoft.Data.Tools.Schema.Sql.UnitTestingAdapter.dll 16.53KB
大地坐标转换/大地坐标转换/bin/Debug/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 91.56KB
大地坐标转换/大地坐标转换/bin/Debug/zh-Hans/
大地坐标转换/大地坐标转换/bin/Debug/zh-Hans/Microsoft.Data.Tools.Schema.Sql.UnitTesting.resources.dll 42.52KB
大地坐标转换/大地坐标转换/bin/Debug/zh-Hans/Microsoft.VisualStudio.QualityTools.UnitTestFramework.resources.dll 19.55KB
大地坐标转换/大地坐标转换/bin/Release/
大地坐标转换/大地坐标转换/BL.cs 354B
大地坐标转换/大地坐标转换/ClassDiagram1.cd 60B
大地坐标转换/大地坐标转换/DataBase.cs 9.16KB
大地坐标转换/大地坐标转换/DataBase.Designer.cs 13.03KB
大地坐标转换/大地坐标转换/DataBase.resx 7.55KB
大地坐标转换/大地坐标转换/Gauss_fan.cs 3.46KB
大地坐标转换/大地坐标转换/Gauss_zheng.cs 2.58KB
大地坐标转换/大地坐标转换/Main.cs 19.49KB
大地坐标转换/大地坐标转换/Main.Designer.cs 30.85KB
大地坐标转换/大地坐标转换/Main.resx 16.13KB
大地坐标转换/大地坐标转换/obj/
大地坐标转换/大地坐标转换/obj/Debug/
大地坐标转换/大地坐标转换/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs 214B
大地坐标转换/大地坐标转换/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs 210B
大地坐标转换/大地坐标转换/obj/Debug/_2022114457_地信2班_梁奇_大地坐标转换.DataBase.resources 1.61KB
大地坐标转换/大地坐标转换/obj/Debug/_2022114457_地信2班_梁奇_大地坐标转换.Main.resources 7.64KB
大地坐标转换/大地坐标转换/obj/Debug/_2022114457_地信2班_梁奇_大地坐标转换.Properties.Resources.resources 180B
大地坐标转换/大地坐标转换/obj/Debug/20221144.97307C0D.Up2Date
大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.csproj.AssemblyReference.cache 10.28KB
大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.csproj.CoreCompileInputs.cache 66B
大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.csproj.FileListAbsolute.txt 3.69KB
大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.csproj.GenerateResource.cache 172B
大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.exe 45KB
大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.pdb 83.5KB
大地坐标转换/大地坐标转换/obj/Debug/DesignTimeResolveAssemblyReferences.cache 139B
大地坐标转换/大地坐标转换/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache 2.78KB
大地坐标转换/大地坐标转换/obj/Debug/TempPE/
大地坐标转换/大地坐标转换/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll 4KB
大地坐标转换/大地坐标转换/obj/Debug/大地坐标转换.csproj.AssemblyReference.cache 10.28KB
大地坐标转换/大地坐标转换/Program.cs 568B
大地坐标转换/大地坐标转换/Properties/
大地坐标转换/大地坐标转换/Properties/AssemblyInfo.cs 1.35KB
大地坐标转换/大地坐标转换/Properties/Resources.Designer.cs 2.82KB
大地坐标转换/大地坐标转换/Properties/Resources.resx 5.48KB
大地坐标转换/大地坐标转换/Properties/Settings.Designer.cs 1.09KB
大地坐标转换/大地坐标转换/Properties/Settings.settings 249B
大地坐标转换/大地坐标转换/XY.cs 281B
大地坐标转换/大地坐标转换/大地坐标转换.csproj 6.01KB
资源介绍:
在X南某知名211高校的测绘类大二内业实习中,运用C#语言开发一个数据处理与分析系统,不仅能够提升学生的编程技能,还能加深对测绘数据处理流程的理解。该项目旨在通过实践,让学生将课堂上学到的理论知识应用于实际问题的解决中,即便项目初始设计或某些功能实现上可能不完全精确或完美,但对于实习目的而言已足够充分。 在开发过程中,建议学生根据实际需求调整和优化代码,特别是变量命名部分,应尽量避免使用过于笼统或不易理解的名称,转而采用更具描述性和项目特定性的命名方式。这样做不仅有助于代码的可读性和维护性,也是编程规范的重要体现。 此外,编写实习报告时,虽然公式和核心算法逻辑可以参考教材或网络资料,但报告的其余部分,如项目背景、需求分析、设计思路、实现过程、测试结果及改进建议等,都应由学生自行撰写,体现个人对项目的深入理解及独立思考能力。 总之,通过这样一次C#语言编程实践,学生不仅能够掌握一门重要的编程语言,还能在解决实际测绘数据处理问题的过程中,锻炼自己的问题分析能力、编程能力和团队协作能力,为未来的学习和职业生涯打下坚实的基础。同时,精心准备的实习报告也是展示自己学习成果和能力的重要途径。
1
课 程 名 : 测绘应用程序课程设计
题 目: 大地坐标转换

1
目录
一、需求分析...........................................................................................................................................................1
1.1 性能需求...................................................................................................................................................1
1.2 功能需求....................................................................................................................................................1
1.3 相关知识点................................................................................................................................................1
二、概要设计...........................................................................................................................................................2
2.1 功能设计....................................................................................................................................................2
2.2 类设计........................................................................................................................................................6
三、详细设计...........................................................................................................................................................8
3.1 文件格式数据读取与输出功能设计........................................................................................................8
3.2 角度转换功能设计....................................................................................................................................9
3.3 高斯投影正反算功能设计......................................................................................................................10
3.4 三度带与六度带的高斯平面坐标换算..................................................................................................16
3.5 数据管理模块设计...................................................................................................................................16
3.6 界面设计...................................................................................................................................................19
四、测试说明.........................................................................................................................................................21
4.1 测试数据..................................................................................................................................................21
4.2 测试结果..................................................................................................................................................21
五、操作使用说明.................................................................................................................................................25
5.1 主界面进行高斯正反算操作说明..........................................................................................................25
5.2 数据库操作说明......................................................................................................................................27
六、结论.................................................................................................................................................................27
附录 A 椭球参数各种结构体源代码.................................................................................................................27
附录 B 高斯正算源代码 .....................................................................................................................................29
附录 C 高斯反算源代码 .....................................................................................................................................30
附录 D 子午线弧长计算源代码.........................................................................................................................32
附录 E 主界面计算源代码 .................................................................................................................................33
附录 F 数据库界面操作源代码 .........................................................................................................................46
参考文献: ...........................................................................................................................................................50

1
一、需求分析
1.1 性能需求
1、精度需求:该软件对坐标的计算精度要求较高,为 1um。由于输入的参数精度
均较高,计算公式均按照《大地测量学基础(第二版)》
[2]
相应公式编写,因此满足用
户的精度需求。
2、软件需求:Visual Studio 2022 用于编写程序,设计可视化界面。SQL Server 2018
用于数据库的管理,进行数据的查询,输入等操作。
1.2 功能需求
1、提供多种椭球参数:便于用户选择所需要的椭球参数来进行大地坐标解算。
2、高斯正反算及换带计算:利用高斯正反算公式编写的代码对输入的坐标数据进
行转换,同时实现不同带的数据,进行不同带的转换。
3、数据库的管理及操作:实现了坐标数据入库,在数据库中进行增删改查等操作。
4、地理经纬度(或高斯投影平面坐标)的文本文件的读取与导出:利用文件流实
现坐标数据导入程序,并在计算后导出相应的计算结果。
1.3 相关知识点
1、大地主题解算涉及到大地测量学中的高斯正反算的知识;
2、椭球参数设置中,涉及一些椭球的参数以及部分参数的计算公式;
3、使用 C#的 WPF 来进行可视化设计时,涉及一些控件的编程知识;
4、利用面向对象的方法进行程序设计过程中,涉及对象及类等相关知识;
5、利用 C#对数据库进行数据管理,涉及到了 sql 的语句,以及 C#如何使用 sql 语
句来实现数据库的连接等;
6、利用 C#的文件流来进行文件的读取和输出时,涉及文件读取输出等相关知识进
行操作
二、概要设计
2.1 功能模块设计
1、文本文件的读入与导出功能:通过引入‘读取数据’与‘导出计算结果’两大

2
功能,我们能够无缝地从文本文件中提取所需数据,并高效地将处理后的结果以文本格
式输出。这一设计不仅极大地简化了对 txt 等文本文件类型数据的处理流程,还打破了
传统数据导入导出过程中的格式壁垒,使得数据操作更加便捷、灵活。用户无需受限于
特定数据格式,即可轻松完成数据的读取与结果分享,极大地提升了数据处理的效率和
灵活性。
2、数据库管理功能:该程序集成了数据入库的核心功能,并全面支持数据的增加、
删除、查询及修改等关键操作。这一设计不仅确保了数据的安全存储,还通过直观易用
的界面或接口,为用户提供了便捷的数据管理途径。通过数据库管理,用户可以轻松实
现对海量数据的精细化操控,无论是数据的录入、维护还是更新,都能在保证数据安全
性的同时,显著提升工作效率和准确性。
3、高斯投影坐标正反算功能:选取了相应功能后,对读取的高斯平面坐标或大地
坐标进行转换,并显示在 listView 的控件中,可实现单独计算与批量计算。从而使得
在减少了运行时间要求的同时,仍然保持不错的数据精度。
基础椭球参数:
椭圆的长半轴:a; (2-1)
椭圆的短半轴:b; (2-2)
椭圆的偏率:α=(a-b)/a; (2-3)
椭圆的第一偏心率: e=
𝑎
2
―
𝑏
2
𝑎
; (2-4)
椭圆的第二偏心率:e’==
𝑎
2
―
𝑏
2
b
; (2-5)
其他的辅助函数:W=
1
―
e
2
sin
2
B
; (2-6)
V=
1
―
e
′
2
sin
2
B
(2-7)
N=a/W; (2-8)
高斯投影正算计算模型:
Step1:辅助计算公式
所需要的参数:
𝑡
1
=
𝑡𝑔
𝐵
1
,
𝜂
1
=
𝑒
′
2
𝐶𝑜𝑠
2
𝐵
1
(2-9)
Step2:计算�B '' , �L '' , �A ''的初始值
�
B
0
′′
=
ρ
′′
𝑀
1
S cos
𝐴
12
;
�
𝐿
0
′′
=
ρ
′′
𝑁
1
𝑐𝑜𝑠
𝐵
1
S sin
𝐴
12
;
�
𝐴
0
′′
=
ρ
′′
𝑁
1
S sin
𝐴
12
𝑡𝑔
𝐵
1
(2-10)
Step3:计算
B
m
、
L
m
、
A
m

3
B
m
=
𝐵
1
+
�
B
0
′′/2
、
L
m
=
𝐿
1
+
�
𝐿
0
′′/2
、
A
m
=
𝐴
1
+
�
𝐴
0
′′/2
Step4 : 重 计 算 �B '' , �L '' , �A '' , 直 至 满 足
|
∆
B
′
′
n
+
1
―
∆
𝐵
′
′
n
|
<
𝜀
1
、
|
∆
L
n
+
1
′′
―
∆
L
n
′′
|
<
𝜀
1
、
|
∆
𝐴
n
+
1
′′
―
∆
𝐴
n
′′
|
<
𝜀
1
(2-11)
Step5:计算
B
2
、
L
2
、
A
21
B
2
=
B
1
+
∆
B
i
;
L
2
=
L
1
+
∆
L
i
;
A
21
=
𝐴
12
+
∆
𝐴
𝑖
±
180
°
(2-12)
高斯投影反算计算模型:
Step1:辅助计算公式
222
2
eaa
a
c
�
�
(2-13)
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
��
�
�
���
�
�
�
1024 / e315
2048 / e73596/ e-35
8192/ e3675384/ e175-32/ e15
1
16384/ e11025256 / e175-64 / e*e454/ e3-1
8
8
86
6
864
4
02
86222
0
�
�
�
��
�
(2-14)
Step2:迭代计算 B、L
初值设定
�
�
�
�
�
�
�
�
�
�
�
�
�
�
10
0
0
22
0
10
0
0
Bsine-1
acosB
a
y
l
a
c
x
B
�
(2-15)
令
01101101
,, llaaBB ���
,进行迭代,
当
01
BB �
或者
01
1�l
在一定的允许误差范围
时停止循环,此时
000
, lLLBB ���