我想,给定一个点的纬度和经度,以及以千米为单位的该点周围的特定半径,计算纬度和经度的最大值和最小值。
从我所做的研究来看,似乎如果你想要精确,你应该记住极点和赤道的近似值。因此,如果可能的话,我更愿意更多地了解计算的精确版本,除非它太复杂。
答案 0 :(得分:1)
看起来你想要一个"边界框"的代码。这允许你做一个"商店定位器"不计算数据库中每个商店的距离的操作。步骤0(可选)是在数据库中构建索引(在lat,lon上)。步骤1是计算(lo_lat,hi_lat,lo_lon,hi_lon)的框,并在查询中使用它来过滤掉不需要的行。第2步计算剩余行的距离,并删除所需行之外的行。
这将为您提供详细信息:http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates
答案 1 :(得分:0)
在我看来,答案必须是出发点的北,南,东和西。这使得在给定地球半径的情况下计算最大和最小纬度是微不足道的。对于经度,您可以计算给定纬度的地球半径,并使用它来计算最大和最小经度。 我在这里错过了一个问题吗?