用C语言实现地图坐标投影的转换文档格式.doc
- 文档编号:13117559
- 上传时间:2022-10-05
- 格式:DOC
- 页数:30
- 大小:618KB
用C语言实现地图坐标投影的转换文档格式.doc
《用C语言实现地图坐标投影的转换文档格式.doc》由会员分享,可在线阅读,更多相关《用C语言实现地图坐标投影的转换文档格式.doc(30页珍藏版)》请在冰豆网上搜索。
TheconversionofGauss-KrugerprojectioninClanguage
总计毕业设计(论文)25页
表格2个
插图6幅
摘要
论文是对用C语言实现地图投影转换的详细论述,前两章是对C语言和地图投影的相关知识进行简单介绍,并将研究地图投影转换的目的、意义和研究现状进行阐述,让我们对相关知识有了深刻认识与了解;
后两章是具体实现的程序代码,程序运行实现的截图以及具体数据进行计算对程序进行验证,说明其可行性与正确性,得出最后的结论。
关键词:
地图投影C语言高斯-克吕格投影高斯正反算
Ⅰ
Abstract
ThisdissertationistoresearchtheIssueofMapprojectionconversionachievedwithclanguageindetail.ThefirsttwochaptersintroduceustheClanguageandtheknowledgeofmapprojectionbriefly,andshowthepurpose,meaningandsituationofstudyofmapprojectiontransformationonebyone,whichgiveusadeepunderstandingofthisknowledge;
thelasttwochaptersdescribetheprogrammingsourcecode,andthepicturesandspecificcasesanddatainordertomakesureitsfeasibilityandcorrectness,finally,drawaconclusion.
Keywords:
Mapprojection;
Clanguage;
Gauss-Krugerprojection;
Gaussformulaforthepositiveandnegative
Ⅱ
目录
摘要 I
ABSTRACT Ⅱ
第一章引言 1
1.1地图投影简介 1
1.2研究地图投影转换的目的和意义 1
1.3地图投影研究概括及趋势综述 1
1.4研究思路和技术方法 2
1.5C语言概述 3
第二章高斯-克吕格投影(高斯投影) 4
2.1高斯投影的基本概念 4
2.2高斯投影坐标正反算公式 7
第三章c语言程序代码 13
3.1地图投影变换的计算程序流程图 13
3.2C语言程序源代码 15
3.3程序运行截图 19
第四章算例 21
结语 23
参考文献 24
致谢 25
Ⅲ
南昌工程学院本科毕业论文
第一章引言
1.1地图投影简介
地图投影,MapProjection.,按照一定的数学法则,把参考椭球面上的点、线投影到可展面上的方法。
地图投影就是指建立地球表面(或其他星球表面或天球面)上的点与投影平面(即地图平面)上点之间的一一对应关系的方法。
即建立之间的数学转换公式。
它将作为一个不可展平的曲面即地球表面投影到一个平面的基本方法,保证了空间信息在区域上的联系与完整。
这个投影过程将产生投影变形,而且不同的投影方法具有不同性质和大小的投影变形。
1.2研究地图投影转换的目的和意义
地图投影变换是指从一种地图投影点的坐标变换为另一种地图投影点的坐标。
地图投影总类繁多,形式各异。
在实际应用中,地理信息系统的数据来源各不相同,很难保证这些数据的投影方式一致。
为了对这些不同来源的地理数据进行有效的处理跟分析,就必须通过地图投影变换把这些投影方式不同的数据定位在同一种坐标系下,使其具有相同的地图投影。
同时,在地图编制过程中,也经常会遇到地图资料与新编地图之间投影不一致的情况,必须进过投影转换将该地图资料转绘到新编地图投影坐标网格中。
人类一切经济活动都离不开地理空间,各类专业信息都必须以地形基础信息为空间载体,所以必须研究地图数据库中数字化地图数据处理、空间信息定位和变换,以满足各类专业信息系统建设的需要。
综上所述,采用C语言作为软件开发平台,实现各种常见地图投影之间的任意变换,也具有很强的现实意义。
1.3地图投影研究概括及趋势综述
地图投影及其变换模型已渗透到地理信息系统的各个方面,无论是数据的获取、预处理、信息的存贮记录,还是数据的处理、应用和输出都需要有一个空间定位的框架,即共同的地理坐标和平面坐标系统。
由此可见地图投影在地理信息系统中的重要作用。
另外,在地图编制过程中也常遇到原始资料与新编地图投影不一致的情况,此时也需要通过投影变换来解决此类问题。
传统的投影变换方法均有工序繁、速度慢、
1
第一章引言
精度低等缺点,已不能适应制图自动化的要求。
随着计算机技术和数学手段的高速进步,地图的编制以实现了完全自动化。
投影变换计算自动化要求建立两种不同投影方式之间点与点的变换关系式,通过各种关系式编程实现各种投影之间的任意变换,不再需要人工参与变换,这样既提高了变换精度又提高了工作效率。
目前国内外很多地图制图和地理信息系统软件,例如国外的Arcgis,MapInfo,MGE等,国内的MapGis,CityStar等,都已不同程度地提供了地图投影变换功能模块,因此,采用C语言工具软件实现各种常见的地图投影之间的任意变换,为地图投影变换方法研究提出一套行之有效的方法。
1.4研究思路和技术方法
研究思路:
1、首先弄懂地图投影转换原理。
地图投影的实质是用数学的方法实现球面上点到平面上点的转换。
地图投影的分类很多,每种投影都有一套坐标计算公式。
“高斯-克吕格投影”“UTM投影”“兰勃特等角投影”等投影之间的转换公式应熟练掌握。
地图投影变换方法主要有以下两类:
(1)传统地图投影变换方法,包括网格转绘法,蓝图拼贴法和纠正仪法等。
这些方法都有工序繁杂,速度较慢,精度较低的缺点,难于男足制图自动化的要求。
(2)数字地图投影,包括解析变换法、数字变换法和数字解析变换法。
其数字投影变换方法的主要思想就是通过一定的数学手段,寻找两个不同投影性质地图之间点位一一对应关系式。
变换法是根据原始地图的投影方程式反解原始地图投影点的经纬度,再代入新编图的地图投影方程式,得到两种投影的平面直角坐标关系;
又如建立两种不同地图资料间相应点坐标的直接关系,即在两种地图上量出相应点的平面直角坐标值,带入逼近多项式,分别组成线性方程组,求出系数值,再代入逼近多项式,即可求出新编图投影点的坐标。
第二种方法具有普遍性,适用于地图投影转换。
假定原始地图资料上点的坐标为(x,y),新编地图上对应点坐标为(X,Y),则对应投影点间坐标转换的基本关系式为
X=F1(x,y)
Y=F2(x,y)(1.4.1)
F1,F2皆为制图区域内单值、连续的函数。
对于任意两种不同投影性质的地图资料来说,其投影关系式分别为
2
x=f1(L,B)
y=f2(L,B)(1.4.2)
X=f3(L,B)
Y=f4(L,B)(1.4.3)
由(1.4.2)式反解得
L=L(x,y)B=B(x,y)(1.4.4)
把(1.4.4)式代入(1.4.3)式,便有
X=f3[L(x,y),B(x,y)]
Y=f4[L(x,y),B(x,y)](1.4.5)
上式即为地图投影转换的数学通式,使用于任何两种投影间变换函数f3,f4的具体表达式随投影间转换类型和转换方法的不同而不同。
2、选择某种投影方式,构建投影变换公式。
3、用编程语言实现地图投影转换。
1.5C语言概述
C语言是一种计算机程序设计。
它既具有高级语言的特点,又具有汇编语言的特点。
它于1972年推出,1978后已先后被移植到大、中、小及微型机上。
它既可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
它的应用范围广泛,具备很强的数据处理能力,在软件开发上、各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画等。
之所以选择使用C语言进行地图投影的转换是因为它有以下特点:
简洁紧凑、灵活方便、运算符丰富、数据类型丰富、C是结构式语言、语法限制不太严格,程序设计自由度大、允许直接访问物理地址,对硬件进行操作、生成目标代码质量高,程序执行效率高、适用范围大,可移植性好等。
3
第二章高斯-克吕格投影(高斯投影)
2.1高斯投影的基本概念
高斯投影又称横轴椭圆柱等角投影,是德国测量学家高斯于1825~1830年首先提出的。
实际上,直到1912年,由德国另一位测量学家克吕格推导出实用的坐标投影公式后,这种投影才得到推广,所以该投影又称高斯-克吕格投影。
想象有一椭圆柱面横套在地球椭球体外面,并与某一条子午线(称中央子午线或轴子午线)相切,椭圆柱的中心轴通过椭球体中心,然后用一定的投影方法将中央子午线两侧各一定经差范围内的地区投影到椭圆柱面上,再将此柱面展开即成为投影面。
图2.1高斯-克吕格投影的几何概念
(2)分带投影
我国规定按经差和度进行分带投影,为大比例尺测图和工程测量采用带投影。
特殊情况下工程测量控制网也用带或任意带。
高斯投影带:
自子午线起,每隔经差自西向东分带,依次编号1,2,3,…。
我国中央子午线的经度,由起每隔至,共计12带,带号用n表示,中央子午线的经度用表示,。
(带号和经度的关系)
4
图2.2高斯-克吕格投影分带示意图
是在带的基础上分成的,其中央子午线一部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实现 地图 坐标 投影 转换