给定纬度,经度和距离,我想找到一个距离小于给定距离的边界框。
在这里提出了以下问题:如何计算给定经纬度位置的边界框?
我不希望这个表面上准确,所以我将其修改和简化为
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))
但是我不明白这是怎么工作的,特别是这条线对我来说毫无意义 halfSide = 1000*halfSideInKm
halfSide = 1000*halfSideInKm
那条线正在将边界框单位从公里转换为米。