首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

测绘编程技术 大地坐标转换

后端 828.6KB 18 需要积分: 1
立即下载

资源介绍:

在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
sin
B
2-6
V=
1
e
sin
B
2-7
N=a/W; 2-8
高斯投影正算计算模型:
Step1:辅助计算公式
所需要的参数:
𝑡
=
𝑡𝑔
𝐵
,
𝜂
=
𝑒
𝐶𝑜𝑠
𝐵
2-9
Step2:计算B '' , L '' , A ''的初始值
B
′′
=
ρ
′′
𝑀
1
S cos
𝐴
12
;
𝐿
′′
=
ρ
′′
𝑁
1
𝑐𝑜𝑠
𝐵
1
S sin
𝐴
12
;
𝐴
′′
=
ρ
′′
𝑁
1
S sin
𝐴
12
𝑡𝑔
𝐵
2-10
Step3:计算
B
m
L
m
A
m
3
B
m
=
𝐵
+
B
′′/2
L
m
=
𝐿
+
𝐿
′′/2
A
m
=
𝐴
+
𝐴
′′/2
Step4 B '' , L '' , A ''
|
B
n
+
𝐵
n
|
<
𝜀
|
L
n
+
′′
L
n
′′
|
<
𝜀
|
𝐴
n
+
′′
𝐴
n
′′
|
<
𝜀
2-11
Step5:计算
B
L
A
21
B
=
B
+
B
i
L
=
L
+
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:迭代计算 BL
初值设定
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
1l
在一
时停止循环,此时
000
, lLLBB

资源文件列表:

大地坐标转换.zip 大约有62个文件
  1. 大地坐标转换/.vs/
  2. 大地坐标转换/.vs/大地坐标转换/
  3. 大地坐标转换/.vs/大地坐标转换/v17/
  4. 大地坐标转换/.vs/大地坐标转换/v17/.suo 53.5KB
  5. 大地坐标转换/.vs/大地坐标转换/v17/DocumentLayout.json 13.16KB
  6. 大地坐标转换/大地坐标转换.docx 588.06KB
  7. 大地坐标转换/大地坐标转换.sln 1.16KB
  8. 大地坐标转换/大地坐标转换/
  9. 大地坐标转换/大地坐标转换/.vs/
  10. 大地坐标转换/大地坐标转换/.vs/2022114457_地信2班_梁奇-大地坐标转换.csproj.dtbcache.json 5.24KB
  11. 大地坐标转换/大地坐标转换/App.config 187B
  12. 大地坐标转换/大地坐标转换/bin/
  13. 大地坐标转换/大地坐标转换/bin/Debug/
  14. 大地坐标转换/大地坐标转换/bin/Debug/2022114457_地信2班_梁奇-大地坐标转换.exe 45KB
  15. 大地坐标转换/大地坐标转换/bin/Debug/2022114457_地信2班_梁奇-大地坐标转换.exe.config 187B
  16. 大地坐标转换/大地坐标转换/bin/Debug/2022114457_地信2班_梁奇-大地坐标转换.pdb 83.5KB
  17. 大地坐标转换/大地坐标转换/bin/Debug/Microsoft.Data.Tools.Components.dll 68.42KB
  18. 大地坐标转换/大地坐标转换/bin/Debug/Microsoft.Data.Tools.Schema.Sql.UnitTesting.dll 157.02KB
  19. 大地坐标转换/大地坐标转换/bin/Debug/Microsoft.Data.Tools.Schema.Sql.UnitTestingAdapter.dll 16.53KB
  20. 大地坐标转换/大地坐标转换/bin/Debug/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 91.56KB
  21. 大地坐标转换/大地坐标转换/bin/Debug/zh-Hans/
  22. 大地坐标转换/大地坐标转换/bin/Debug/zh-Hans/Microsoft.Data.Tools.Schema.Sql.UnitTesting.resources.dll 42.52KB
  23. 大地坐标转换/大地坐标转换/bin/Debug/zh-Hans/Microsoft.VisualStudio.QualityTools.UnitTestFramework.resources.dll 19.55KB
  24. 大地坐标转换/大地坐标转换/bin/Release/
  25. 大地坐标转换/大地坐标转换/BL.cs 354B
  26. 大地坐标转换/大地坐标转换/ClassDiagram1.cd 60B
  27. 大地坐标转换/大地坐标转换/DataBase.cs 9.16KB
  28. 大地坐标转换/大地坐标转换/DataBase.Designer.cs 13.03KB
  29. 大地坐标转换/大地坐标转换/DataBase.resx 7.55KB
  30. 大地坐标转换/大地坐标转换/Gauss_fan.cs 3.46KB
  31. 大地坐标转换/大地坐标转换/Gauss_zheng.cs 2.58KB
  32. 大地坐标转换/大地坐标转换/Main.cs 19.49KB
  33. 大地坐标转换/大地坐标转换/Main.Designer.cs 30.85KB
  34. 大地坐标转换/大地坐标转换/Main.resx 16.13KB
  35. 大地坐标转换/大地坐标转换/obj/
  36. 大地坐标转换/大地坐标转换/obj/Debug/
  37. 大地坐标转换/大地坐标转换/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs 214B
  38. 大地坐标转换/大地坐标转换/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs 210B
  39. 大地坐标转换/大地坐标转换/obj/Debug/_2022114457_地信2班_梁奇_大地坐标转换.DataBase.resources 1.61KB
  40. 大地坐标转换/大地坐标转换/obj/Debug/_2022114457_地信2班_梁奇_大地坐标转换.Main.resources 7.64KB
  41. 大地坐标转换/大地坐标转换/obj/Debug/_2022114457_地信2班_梁奇_大地坐标转换.Properties.Resources.resources 180B
  42. 大地坐标转换/大地坐标转换/obj/Debug/20221144.97307C0D.Up2Date
  43. 大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.csproj.AssemblyReference.cache 10.28KB
  44. 大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.csproj.CoreCompileInputs.cache 66B
  45. 大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.csproj.FileListAbsolute.txt 3.69KB
  46. 大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.csproj.GenerateResource.cache 172B
  47. 大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.exe 45KB
  48. 大地坐标转换/大地坐标转换/obj/Debug/2022114457_地信2班_梁奇-大地坐标转换.pdb 83.5KB
  49. 大地坐标转换/大地坐标转换/obj/Debug/DesignTimeResolveAssemblyReferences.cache 139B
  50. 大地坐标转换/大地坐标转换/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache 2.78KB
  51. 大地坐标转换/大地坐标转换/obj/Debug/TempPE/
  52. 大地坐标转换/大地坐标转换/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll 4KB
  53. 大地坐标转换/大地坐标转换/obj/Debug/大地坐标转换.csproj.AssemblyReference.cache 10.28KB
  54. 大地坐标转换/大地坐标转换/Program.cs 568B
  55. 大地坐标转换/大地坐标转换/Properties/
  56. 大地坐标转换/大地坐标转换/Properties/AssemblyInfo.cs 1.35KB
  57. 大地坐标转换/大地坐标转换/Properties/Resources.Designer.cs 2.82KB
  58. 大地坐标转换/大地坐标转换/Properties/Resources.resx 5.48KB
  59. 大地坐标转换/大地坐标转换/Properties/Settings.Designer.cs 1.09KB
  60. 大地坐标转换/大地坐标转换/Properties/Settings.settings 249B
  61. 大地坐标转换/大地坐标转换/XY.cs 281B
  62. 大地坐标转换/大地坐标转换/大地坐标转换.csproj 6.01KB
0评论
提交 加载更多评论
其他资源 Linux学习笔记10-蜂鸣器实验代码
Linux学习笔记10---蜂鸣器实验代码
基于Web的社区医院管理服务系统
基于java敬老院管理系统
2021-CUMCM-C-yasNing.zip
2021-CUMCM-C-yasNing.zip
基于MATLAB的火焰检测定位(完美运行)
火焰检测定位是指利用各种传感器和技术手段来检测和定位火焰的位置。这可以帮助人们迅速发现火灾并采取相应的应急措施,以减少火灾对人员和财产的伤害。 火焰检测定位系统通常包括以下几个主要组成部分: 1. 火焰传感器:利用红外线、紫外线、热像仪等技术,可以检测到火焰释放的特定波长或热量,从而确定火焰的存在。 2. 信号处理器:对传感器检测到的信号进行处理和分析,以区分真实火焰信号和误报信号,并提取火焰的位置信息。 3. 定位算法:利用信号处理器提供的数据,采用各种定位算法来计算火焰的位置坐标。常见的定位算法包括三角测量法、梯度法、质心法等。 4. 显示和报警装置:将火焰的位置信息显示在监控屏幕或其他设备上,同时触发相应的报警装置(如声音、灯光、短信等),以及时通知相关人员。 火焰检测定位系统广泛应用于各类场所,如工厂、仓库、办公楼、地铁站等,以及一些特殊环境,如化工厂、石油平台等。这些系统可以帮助消防人员快速发现火灾,及时采取救援行动,从而减少火灾造成的损失。
STM32设计,里面各种外设
STM32设计,里面各种外设
基于PCA人脸识别系统设计(matlab)
在此次研究中,为提高识别准确度和减少计算复杂度,成功开发了基于主要成分分析的人脸识别系统。采用PCA算法有效提取面部图像的关键特征,减少层次,特征提取,建立优化的特征空间,增强模型分类能力。在事前处理阶段,为了提高算法的稳定性,结合了灰度、直方图均衡化、杂声消除技术。实验结果表明,最近利用最近邻分类器在标准脸部数据集上进行了测试,该系统表现出了卓越的性能,证明了PCA在脸部识别领域的潜力。今后的研究将重点放在优化PCA算法,特别是PCA算法在处理真实场景时的适应性,如照明、表情变化和部分屏蔽。
Other annotation tool related information - eng
Other annotation tool related information - eng
Other annotation tool related information - eng Other annotation tool related information - eng Other annotation tool related information - eng
基于Javamail的邮件收发系统模块项目(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT).zip
JAVA; 毕业设计;MVC模式; JSP; SQL Server 2000 数据库管理系统; J2EE