引言
兰伯特投影简介参见百科搜索:
兰伯特投影在气象数据的处理中,是比较常用的投影坐标系,根据不同区域、范围进行投影。
proj4是专业的坐标转换类库,有各种语言版本的,C++,java,js,python版等,可以很方便的将坐标从一个坐标系转换到另一个坐标系。
在前端使用的时候,应用场景需要转换大量的坐标,就会发现使用proj4js存在性能问题,查看了一下proj4js的源代码,发现类库每次调用初始化很多不相关的类型,对象等,所以,在基础上,进行了提取。
转换代码及说明
//初始化常用的变量,直接换算成弧度,提升计算性能
varEPSLN = (typeofNumber.EPSILON ==='undefined') ? 1.0e-10 : Number.EPSILON;
varconv = 180 / Math.PI;
varHALF_PI = Math.PI / 2;
varSPI = 3.14159265359;
varTWO_PI = 2 * Math.PI;
vara = 6378137;
varb = 6356752.314245179;
vare = 0.08181919084262157;
varlat1 = 0.52359877559829;
varlat2 = 1.04719755119659;
varlong0 = 1.8029251173101;
va