【问题标题】:Proj4JS projection definition for rotated pole旋转杆的 Proj4JS 投影定义
【发布时间】:2015-01-19 21:39:49
【问题描述】:

我正在尝试在 Proj4JS 中定义一个旋转的极点投影,其中北极现在是 48N 和 176E。我无法在 Proj4JS 中找到任何其他旋转极点的示例,因此我尝试将我找到的用于 PROJ.4 的示例进行转换。

proj4.defs('myProjection', '+proj=ob_tran +o_proj=latlon +o_lon_p=-176 +o_lat_p=48 +lon_0=0 +a=1 +to_meter=0.0174532925199');

那行 JS 运行没有问题,但是当我尝试使用该投影时

proj4('EPSG:4326', 'myProjection', [175, -41]);

我收到此错误

uncaught exception: myProjection

我尝试将投影定义替换为 WGS84 的投影定义,它工作正常,所以我相信我对该函数的使用是正确的,我不确定的是该字符串中的参数。

【问题讨论】:

    标签: gis projection proj4js


    【解决方案1】:

    认为你想要的是所谓的Azimuthal Equidistant projection。它是测量从中心点向外辐射的真实距离的最佳选择。

    如果这是您正在寻找的,I asked a similar question a while back 在 GIS.SE 上,并且对于您提供的坐标(48N,176E),您可以这样声明 Proj4js 投影定义..

    Proj4js.defs["CUSTOM:10001"] = "+proj=aeqd +lat_0=48.0 +lon_0=176.0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs";

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多