■李昂
(吉林大学地球科学学院吉林长春130021)
基于影长的数学建模分析及其在地理定位方面的应用~以2015年全国大学生数学建模竞赛的数据为依托
■李昂
(吉林大学地球科学学院吉林长春130021)
在地质工作乃至其他各行各业,定位技术都有着广泛的应用。现有的定位方式以卫星定位为主要技术手段,通过GPS接收装置接收位置信息,完成所在经纬度和其他位置信息的采取。本文则在卫星定位之外,以天体运行的轨道内在规律为理论基础,借助太阳光照射角度及其产生的影子长度,通过枚举法,最小方差模型,以及二次拟合等方法对于数据进行数学处理,最终得出定位模型。
太阳高度 角影长 最小方差 枚举 经纬度
在建立地理定位模型之前,本文首先做了一个逆推的模型,即在地点和时间已知的情况下计算影长,为后续研究做理论基础。
通过前人的研究,我们已知太阳照射地面所形成的角度,即太阳高度角符合一个基本的数学关系。
太阳高度角模型
其中a为纬度,c为赤纬,w为太阳时角。
1.1对于上述公式的分析和计算
(1)赤纬δ计算方法:
sinδ=0.39795cos[0.98563(N~173)]式中N为日数,自每年1月1日开始计算。
(2)真太阳时:是以真太阳视圆面中心的时角来计量的,它的起算点是真太阳上中天。由于在中国境内普遍使用的时间是北京时间,即东经120度位置处的真太阳时。由于地球自转一圈时间为24 h,自转角度为360度,我们可以得出地球每小时的自转角度为15度。由此,我们可以计算出经度为b的地区的真太阳时。
根据太阳时角(ω)计算公式
可以得出太阳时角ω的值。
根据以上数值,我们可以较容易的计算出太阳高度角h
1.2考虑大气折射影响,对太阳高度角进行修正
参考斯涅尔定律,得修正后的太阳高度角
为了印证上述模型,进行模型演绎,即预测2015年10月22日北京时间9:00~15:00之间天安门广场(北纬39度54分26秒,东经116度23分29秒)3米高的直杆的太阳影子长度的变化曲线。将影长变化模型在MATLAB中编程实现,时间从9点到15点,步长取0.001。
上述预测结论在全国大学生数学建模竞赛云南总审核阶段结论得到印证。
要根据物体影子顶点的坐标数据确定投射影子的直杆所处的地点,即找到直杆所在的经纬度,实际上就是对第一章内容的反推,包括以下经度获取和纬度获取两个方面。
(1)计算经度:固定直杆在太阳光照射下产生的影长从上午到正午再到下午是先变短后变长的,与二次函数曲线吻合,所以我们采用二次拟合法。建立物体影长与时间的拟合曲线,通过微分法找到最短影长所对应的时刻,即为当地时间正午。同时根据当地时间正午所对应的北京时间和北京的经度,通过时差转换,即可得当地的经度值。
(2)计算纬度:采用近似逼近法求纬度。现已知当地的经度,将纬度从~90度到90度,取步长为1°遍历。在每次遍历下,假设当地某一直杆L,可以利用问题1中所建立的模型求出其在已知经度下21个时刻所对应的影长。在21个时刻下直杆L影长与题目所给数据影长二者比值的方差最小值所对应的纬度即为当地的纬度,此过程由MATLAB7.8编程实现。
2.1经度的求解
二次拟合就是把已知的数据用二次曲线近似的表示出来,由于影长随太阳高度及方位的变化先变长再变短再变长,因此可以采用二次曲线进行拟合。
(1)首先我们把影子长度的数据导入矩阵中(以2015年全国大学生数学建模竞赛的数据为例,长度由坐标投影方法获得)。
得=[1.1496 1.1822 1.2153 1.2491 1.2832 1.3180 1.3534 1.3894 1.4262 1.4634 1.5015 1.5402 1.5799 1.6201 1.6613 1.7033 1.7462 1.7901 1.8350 1.8809 1.9279]
(2)数据源信息是,时间是从14点42分一直到15点42分,每隔3分钟记录一次。本文用MATLAB对时间和影长进行二次拟合,得到拟合系数A。
A=[0.1489~3.7519 24.1275]
(3)利用系数A进行拟合,得到拟合曲线。
通过微分法找到最短影长为0.4936m,所对应的时刻为15.599时,即为太阳直射此经度的北京时间。然后以北京的经度(120度)为基准,按每隔1小时经度相差15度进行换算,得到所在地的经度为°,即东经111°0'51''。
2.2纬度的求解
(1)现已知当地的经度,可假设杆长为L,将纬度从~90度到90度,取步长为1°(可在MATLAB中不断缩小范围调节经度)进行遍历。
(2)利用第一章中所建立的模型求出其在东经111.015度下L在每一纬度所对应的影长。
(3)在纬度i情况下,对21个L影长与实际影长求方差,最小方差对应的纬度即为当地纬度。
但此解法中L的长度会带来较大误差,为了除去杆长的影响,改进解法如下:
(1)由于同一时刻同一地点,物体的高度与其影长成正比,故L的影长与实际数据影长的比值等于L与实际杆的比值,即
(2)在纬度i情况下,求出每个时刻的影长比值,再求得21个时刻影长比值的方差。
(3)对每个纬度下的方差进行比较,最小方差对应的纬度即为当地的纬度,此过程由MATLAB7.8编程实现。
具体模型如下:
通过遍历微分法令S2达到最小,则可得到最佳的纬度点。最佳纬度点为北纬20°,相应数据结果如下(假设L=1m):
1m杆对应的21个影长(m):l=[1.1551.1821.211
1.2411.2711.303 1.3351.3691.4031.439 1.4761.5151.5551.5961.6391.684 1.730 1.7791.8291.8821.937]
实际物体的21个影长(m):S=[1.1501.1821.215
1.2491.2831.318 1.3531.3891.4261.463 1.5011.5401.5801.6201.6611.703 1.746 1.7901.8351.8811.928]
影长的比值:l=[1.001.00 1.00 0.99 0.99 0.99 0.99 S 0.99 0.980.98 0.98 0.98 0.98 0.99 0.99 0.99 0.99 0.99 1.00 1.00 1.00]
最小方差为min S2=0.0010267,求得相应的纬度为北纬24.4121度,即北纬24°24'44''。
综上所述,可能的地点为东经111°0'51'',北纬20°。结论后由2015年全国数学建模评审委员会印证。
注释:
[1]本文数据来源于2015年全国大学生数学建模竞赛,本文获得全国大学生数学建模竞赛二等奖。
[1]张文华,司德亮,徐淑通,祁东婷,太阳影子倍率的计算方法及其对光伏阵列布局的影响,内蒙古光伏电力有限公司,2011.9。
[2]林根石,利用太阳视坐标的计算进行物高测量与定位,南京林业大学学报,第15卷第3期,1991.9。
P2[文献码]B
1000~405X(2016)~4~227~2
李昂(1995~),男,吉林大学地球科学学院地质学专业,在读本科。