【发布时间】:2016-11-02 01:53:16
【问题描述】:
这更像是一个逻辑问题而不是技术问题。所以请大家不要举报。
我想在 python 中编写一个方法,它需要两个参数 -> 纬度和经度。此方法应返回组/桶。应该按照0.05度进行分组。
def get_bucket(lat,lng):
#body
例如:
get_bucket(1.05,1.05) -> b1 get_bucket(1.05,1.03) -> b1
所以这就像假设地球被划分为 0.05 度的方格,并且落在这个方格中的任何纬度/经度都共享同一个桶。
【问题讨论】:
-
最初的想法是只划分和取地板,但例如
0.15 / 0.05并不完全是 3。乘以 100 并除以 5? -
由于地球不是平的,当您接近两极时,您的水桶将逐渐变得更加三角形。这意味着,粗略地说,你最大的桶将是有更多人的地方,如果你的问题域完全受到人口的影响,这可能真的很糟糕。 (当然,如果您只对地球的一小块区域感兴趣,尤其是在该区域位于赤道附近时,这并不重要。)
-
那么你的问题是什么?你有没有尝试过任何东西?如果您想根据除以 2 的结果将 0 到 1000 之间的所有整数放入桶中,您需要多少桶?如果你能解决这个问题,那么你就可以解决这个问题。
标签: python algorithm latitude-longitude geo geography