2012-03-12 146 views
1

我有一個包含高度信息的二維數組(lat * long)。我想將這個圓柱投影映射到一個半徑爲r的實際球體並繪製它。圓柱投影到球體

我該怎麼做?對不起,這麼少的信息,但我現在完全失去了...

回答

1

經度和緯度不是圓柱座標;相反,它們相當於球面座標中的方位角和仰角。在每個緯度和經度上,你都有一個高度(如果它不是來自中心的真實高度,那麼可能需要添加球體的平均半徑)。

查看sph2cart函數,該函數將球面座標轉換爲笛卡爾座標。您必須先將度數轉換爲弧度。

採取的步驟:

  1. 創建只是東經矩陣(大小相同原件)。
  2. 對於只是緯度(在此之後,您應該有3個與您的原始大小相同的矩陣 - 緯度,經度,高度)。
  3. 確保那些緯度和經度矩陣是 弧度,不度
  4. 確保您的高度信息是從的 中心球體
  5. 使用sph2cart來獲得X,Y,Z矩陣。
  6. 使用surf(X,Y,Z)來繪製結果
  7. 從文檔sph2cart

注:

[X,Y,Z] = sph2cart(方位角,仰角,R )將球面座標數組的相應元素轉換爲笛卡爾座標或xyz, 座標。方位角,仰角和r必須全部大小相同(或者其中任何一個都可以是標量)。方位角和仰角分別爲角度爲 的平移位移,分別爲正x軸和平面的弧度位移。