2

たとえば、Pythonには3つnp.arrayのfloat値があります: latitudes、、。と配列にない座標のいくつかの値を補間したいと思います。私はそのために使用することができ、それはうまく機能します。longitudesvalueslatitudelongitudescipy.interpolate.griddata

しかし、最近、期待どおりに機能するかどうか疑問に思い始めましinterpolateた。ユークリッドグリッドと、緯度と経度のグリッドの球形の性質との違いがわからないため、少なくとも。については、補間値が間違って計算される可能性がありますlinear。(極での2つの座標間の距離は、赤道での2つの座標間の距離とは大きく異なる可能性があるためです。)

scipyサイトにあるドキュメントを調べましたが、 等距離でない変換の処理に関する情報は見つかりませんでした。

座標の球形と等距離の性質の違いは、の問題ですscipy.interpolate.griddataか、それとも無関係ですか?

4

2 に答える 2

3

griddataユークリッド距離の測定を想定しているため、通常の球から平面への地図投影の問題があります。

Scipy 0.11.0には、球上のデータを補間するためのツールがあります:http: //docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.RectSphereBivariateSpline.html

これは、直線の緯度/経度グリッドで機能します。

于 2012-10-19T09:39:25.310 に答える
1

必要なのはSlerp(球面線形補間)です。これは、クォータニオンを使用して球を線形補間する方法です。アドオンとして実装されたnumpyのクォータニオンdtypeがあり、Pythonでslerpを効率的に実装できます。これは、 slerpを実装するライブラリもあります。

于 2012-10-19T08:37:01.847 に答える