使用proj4js进行自定义投影

时间:2015-10-08 08:55:51

标签: javascript openlayers-3 proj4js

我需要重新定义Web墨卡托投影,以使投影以180°为中心而不是以0°为中心。

为了做到这一点,我正在使用proj4js

由于EPSG:3857投影的定义如下:

proj4.defs("EPSG:3857","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext  +no_defs");

我认为我想做的投影将如下定义:

proj4.defs("centeredOn180","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=180.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext  +no_defs");

为了尝试我的新投影,我一直在中心周围的两点之间画一条线

var points = [[-10,0],[10,0]];

显示的结果不是我所期望的,而是在我的点之间有一条线并经过新的原点,而这条线反而走错了。

jsfiddle:http://jsfiddle.net/tlebras/gchhmhd7/2/

我的预测出了什么问题?我需要修理什么?

非常感谢

0 个答案:

没有答案