首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请问一个数学有关问题!

2012-04-03 
请教一个数学问题!!把地球的按经纬度分成1°×1°的格点(格点就是格子的顶点),求距离地球上任意一点[例如该点

请教一个数学问题!!
把地球的按经纬度分成1°×1°的格点(格点就是格子的顶点),求距离地球上任意一点[例如该点经纬度是(114.01°,35.08°)]最近的4个格点,如何算??


[解决办法]
(114.01°,35.08°)]最近的4个格点
==》
左上int(114.01-1),int(35.08-1)
右上int(114.01+1),int(35.08-1)
左下int(114.01-1),int(35.08+1)
右下int(114.01+1),int(35.08+1)
[解决办法]
大概有3种情况:

1) 点落在格子内部,那么 用 WallesCai 的解2
2) 点落在网线交点(比如 a,b) 那么解是 (a+1,b),(a-1,b),(a,b-1),(a,b+1)
3) 点落在网线边上,非交点 比较麻烦了,最近的有两个,就是这条边上的两个顶点,另外两个是这样找:看点离那个顶点近?然后取于较近的顶点垂直的边上的相邻的两个点

热点排行