2011-08-16 5 views
2

回転楕円(緯度経度座標の楕円の中心、長軸と短軸の長さ、キロメートルの長さ、楕円方向づけられている)。私は焦点の位置を知らないが、何とかそれらを把握する方法があると仮定する。特定の緯度経度点がこの楕円内にあるかどうかを調べたいと思います。私は、ポイントがデカルトのグリッド上の楕円内にあるかどうかを判断する良い方法を見つけましたが、緯度経度ポイントの扱いはわかりません。 ご協力いただければ幸いです。緯度と経度が楕円内にあるかどうかを調べる方法

-Cody O.

+0

トリッキー。この問題の最も自然な設定と思われるものを明確にするために、長軸と短軸の距離は大きな円で測定され、配向角は長軸と大円との間の角度として定義され、 "ellipse"(100%は本当に1つだと確信していないので引用符で囲んでいます)は、どこでも大きな円距離を使用する通常のピンとストリングの定義を満たしていますか?そうですか? –

答えて

0

デカルト平面上でこれを行うための標準的な方法は、レイキャスティングアルゴリズムとなります。あなたは球の上にいるので、楕円を正確に表すために大きな円の距離を使用する必要があります。

EDIT:標準的なレイキャスティングアルゴリズムはあなたの楕円上で動作しますが、精度はa)楕円の大きさとb)赤道の近さによります。日付行のような特別な場合は、179 - > 180/-180 - > -179になることに注意してください。

0

デカルトグリッドの問題を解決する方法は既にありますので、ポイントをUTM座標に変換するだけです。ポイントと長さはすべてメートル単位であり、チェックは容易でなければなりません。この変換をLLからUTMに変換するには、たくさんのMATLABコードが利用できます。 Like this

説明に楕円の軸がどれくらいあるかについては言及していません。彼らが非常に長い場合(数百km)、このアプローチはあなたのためには機能しないかもしれません。あなたは大きなサークルについて考えることに頼る必要があります。変換先のUTMゾーンを指定する必要があります。すべてのポイントが同じUTMゾーンに収まるようにするか、ポイントを関連付けることはできません。

0

問題をもう少し調べて、別のフォーラムで投稿したところ、解決策を見つけ出すことができました。私の楕円は比較的小さいので、真の(平らな)楕円であると仮定しました。私は楕円の焦点の緯度を見つけることができました。そして、関心のある点から各焦点までの距離の合計が2a(主軸の半径)よりも小さい場合、それは楕円の中にあります。しかし、提案をありがとう。 -Cody

関連する問題