1

我使用 Proj4js v.2.3.3 来转换两个投影之间的坐标。我在 spatialreference.org 上找到的投影定义,因此我认为没关系。如果我将点坐标(pstart)从第一个投影转换到第二个并返回到第一个(pend),那么 pend 和 pstart 差异太大 - 在其中一个坐标中大约 70m。我的代码如下所示:

var p3857 = "+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs";
var p2180="+proj=tmerc +lat_0=0 +lon_0=19 +k=0.9993 +x_0=500000 +y_0=-5300000 +ellps=GRS80 +units=m +no_defs";

pstart=[2450639.368,6801358.149]
p=proj4(p3857,p2180,pstart);
pend=proj4(p2180,p3857,p);

之后挂起等于:

[2450639.3686302807, 6801287.767802416]

我做错什么了吗?有人可以在这个问题上帮助我吗?谢谢大家对我的问题感兴趣

4

0 回答 0