使用纬度,经度和距离创建边界框



我已经通过链接给定纬度、经度和距离,我想找到一个边界框这个链接提供了创建边界框的解决方案,但有几件事我无法理解.

def boundingBox(latitudeInDegrees, longitudeInDegrees, halfSideInKm):
lat = math.radians(latitudeInDegrees)
lon = math.radians(longitudeInDegrees)
halfSide = 1000*halfSideInKm
RADIUS_OF_EARTH  = 6371
# Radius of the parallel at given latitude
pradius = radius*math.cos(lat)
latMin = lat - halfSide/radius
latMax = lat + halfSide/radius
lonMin = lon - halfSide/pradius
lonMax = lon + halfSide/pradius
rad2deg = math.degrees
return (rad2deg(latMin), rad2deg(lonMin), rad2deg(latMax), rad2deg(lonMax))

在上面的代码中,半径的值是多少,RADIUS_OF_EARTH中的 6371 表示什么?

谁能解释?

谢谢

根据维基百科 6371公里是地球的平均半径。我在你展示的代码段中看不到radius的定义,但它应该设置为 RADIUS_OF_EARTH ,因为pradius是半径的水平投影(根据注释)。

最新更新