Openlayers 3-緯度座標系回転平面座標系アルゴリズム--ミラー投影


地図コンポーネントはフロントエンドデータの可視化に非常に重要な構成部分であり,geoJSONという汎用データフォーマットに基づいて地図を生成するのは比較的便利な方法である.しかし,地図座標変換のアルゴリズムについては,高次地図コンポーネントの設定に役立つことを理解したほうがよい.ここではミラー投影の地図で,経緯度を平面座標に変換するアルゴリズムを紹介し,このアルゴリズムは世界地図を生成する際によく見られる.(ウィキペディア-ミラー投影)
// lon   ,     
// lat   ,     
function millerXY (lon, lat){
     var L = 6381372 * Math.PI * 2,     //     
         W = L,     //      ,x     
         H = L / 2,     // y        
         mill = 2.3,      //           ,       2.3  
         x = lon * Math.PI / 180,     //            
         y = lat * Math.PI / 180;     //            
     //           
     y = 1.25 * Math.log( Math.tan( 0.25 * Math.PI + 0.4 * y ) );
     //            
     x = ( W / 2 ) + ( W / (2 * Math.PI) ) * x;
     y = ( H / 2 ) - ( H / ( 2 * mill ) ) * y;
     //           
     //        ,           ,      
     return {
          x : x,
          y : y
     };
}