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;
}
复制代码

 

posted @   mytudousi  阅读(661)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示