Openlayers 3-緯度座標系回転平面座標系アルゴリズム--ミラー投影
6194 ワード
地図コンポーネントはフロントエンドデータの可視化に非常に重要な構成部分であり,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
};
}