2

我需要重新定义类似 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/

我的投影有什么问题?我需要解决什么问题?

非常感谢

4

0 回答 0