2015-10-12 27 views
1

我們最近將定義從第一種格式轉換爲第二種格式,因爲OpenLayers在第一種格式上拋出異常。函數與字符串投影定義之間的投影異常

所使用的定義: 老:

proj4.defs["EPSG:28992"] = "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +towgs84=565.417,50.3319,465.552,-0.398957,0.343988,-1.8774,4.0725 +units=m +no_defs"; 

新:

proj4.defs("EPSG:28992", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +towgs84=565.040,49.910,465.840,-0.40939,0.35971,-1.86849,4.0772 +units=m +no_defs") 

自嘆不如,後者不正確轉換點。我們的觀點似乎是錯位的,而不是具體的抵消,他們似乎完全錯誤地定位。我們認爲這是由於towgs84屬性。現在的問題是,如何解析/處理第一種格式與第二種格式不同?有什麼區別? (我在兩種場合都使用相同的代碼和最新版本的proj4js)。

+0

錯誤的論壇我想,轉發上gis交流... –

回答

0

我不小心加載了兩次pro4j,一次potree,一次手動(對於openlayers)。原來兩個之一仍然在版本2.2.1 ...