EASE-Grid經緯度與行列號轉換公式 以 25KM的HDF數據爲例

 

/// <summary>
/// 把經緯度轉換成行列號
/// </summary>
/// <param name="pLng"></param>
/// <param name="pLat"></param>
/// <returns></returns>
private int[] ConvertLngLatToFY3ColumRow(double pLng, double pLat)
{
    int[] myCRIndexArray = new int[2];
    double myR0 = 360;
    double myS0 = 360;
    double myR = 6371.228;
    double myC = 25;

    double myLng = pLng * Math.PI / 180;
    double myLat = pLat * Math.PI / 180;
    double myColumnIndex = 2 * myR / myC * Math.Sin(myLng) * Math.Sin(Math.PI / 4 - myLat / 2) + myR0;
    double myRowIndex = 2 * myR / myC * Math.Cos(myLng) * Math.Sin(Math.PI / 4 - myLat / 2) + myS0;
    myCRIndexArray[0] = (int)myColumnIndex;
    myCRIndexArray[1] = (int)myRowIndex;
    return myCRIndexArray;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章