緯度と経度、および距離が与えられた場合、距離が与えられた距離よりも短いバウンディング ボックスを見つけたいと考えています。
この質問はここで尋ねられました:与えられた緯度/経度の場所の境界ボックスを計算する方法は?
これを特に正確にしたくないので、修正して単純化しました
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