我需要重新定义类似 Web Mercator Projection 的投影,以使投影以 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/
我的投影有什么问题?我需要解决什么问题?
非常感谢