仕事
クエリポイントqとポリゴンPの間の距離dをメートル単位で計算します。
クエリポイントqはタプル (緯度q , 経度q ) として定義され、多角形Pはタプルの順序付きリスト [(緯度1 , 経度1 ), ..., (緯度n , 経度n )] として定義されます。
問題
緯度と経度を平面のxおよびy座標であるかのように処理することはできません。ポリゴンが小さくなく、(0, 0) に近くない場合、大きなエラーが発生するためです。
ツール
各ポイントの緯度と経度を指定して、2 つのポイント間の距離を計算する方法を知っています。点と大円の間の距離を計算する方法も知っています。しかし、このタスクでは、点qと大円 1-2 の一部との間の距離 dist( q , 1-2)を計算する方法を知る必要があります。qの距離は、単に min(dist( q , a — b )) ∀ a — b in Pになります。
質問
タプル (緯度q、経度q ) で定義されたクエリポイントqと緯度経度タプル [(緯度1、経度1 ),(緯度2 , 経度2 )]?