2

緯度と経度、および距離が与えられた場合、バウンディング ボックスを見つけたいと思います 。

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 の値と 6371 で表されるのは何RADIUS_OF_EARTHですか?

誰でも説明できますか?

ありがとう

4

1 に答える 1

0

ウィキペディアによると、6371km は地球の平均半径です。radiusあなたが示したコードの一部に の定義が表示されませんが、 に設定する必要があります。これは、 が半径の水平射影であるRADIUS_OF_EARTHためです (コメントによると)。pradius

于 2012-12-06T09:37:35.807 に答える