小编典典

给定纬度,经度和距离,我想找到一个边界框

python

给定纬度,经度和距离,我想找到一个距离小于给定距离的边界框。

在这里提出了以下问题:如何计算给定经纬度位置的边界框?

我不希望这个表面上准确,所以我将其修改和简化为

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


阅读 220

收藏
2021-01-16

共1个答案

小编典典

那条线正在将边界框单位从公里转换为米。

2021-01-16