给xjb出道题
这个题目是关于PPC手机应用灵图导航软件的,所以说是给xjb出的题。可实际上,灵图的天行者导航软件也有PC版,所以这道题不局限于手机,也自然不局限于给xjb出题。
这题很简单,就当是活动活动头脑吧。
是这样:
灵图公司(www.lingtu.com)的产品之一“天行者”,是一个GPS导航软件(www.mapintime.com)。灵图是个国内公司,据说“神五”“神六”的搜索、珠峰测量等都有灵图参与。
灵图既然是这样一个走正路的公司,就要遵守国家有关政策规定。所以在它的地图中,不能直接用经纬度坐标来搜索定位一个目标,而是自己弄了一个“灵图编码”的系统,可以通过输入“灵图编码”来定位目标。这样做,不影响任何导航应用,但却是无法直接用经纬度来定位了。
咱们在这儿不谈这个滑稽的安全政策,只说说这个“灵图编码”与GPS卫星信号。
GPS接受到的信号显示为经纬度,这一点,灵图是无法改变的,软件中也显示出经纬度。但是在它的地图上的点,却不显示经纬度,也不能用经纬度来定位,只是显示一个“灵图编码”。这个编码是12位数字,4位1节、共分为3节,表现为abcd-efgh-ijkl的形式。
这个分节,也是个障眼法。这12个数字,其实并不是分成3组的,而是由6个数字表示东西向的距离,另6个数字表示南北向的距离,而且是被打乱的。
例如,北京的天安门,其“灵图”编码为:6993-0563-3391
通过试验,已得到(尚需验证):
整个12位编码的第1位数字,每加1,就向北移动100米左右;每减1,就向南移动100米左右;
第2位数字,每减1,就向南移动100公里;
第3位数字,每减1,就向西移动1公里;
第4位数字,每减1,就向南移动10米;
第5位数字,每减1,就向南移动1公里;
第6位数字,每减1,就向西移动100米;
第7位数字,每减1,就向西移动100公里;
第8位数字,每减1,就向西移动10公里;
第9位数字,每减1,就向西移动10米;
第10位数,每减1,就向南移动1000公里;
第11位数,每减1,就向南移动10公里;
第12位数,每减1,就向西移动1000公里。
现在请描述软件编制的思路,要求软件能够:
1、完成在中国范围内,经纬度坐标转换为灵图编码;
2、灵图编码转换为经纬度坐标;
3、计算两个点之间,直线距离、南北距离、东西距离的差;
提示:所有距离应当为球面距离;可以不考虑海拔高度差;GPS显示的经纬度,可能是小数,也可能是分秒进位。公式不难,关键是思路。