首页 文章

Openlayers 4:WFS格式总是翻转EPSG上的坐标:4326

提问于
浏览
0

当使用 ol.format.WFS (GML2和GML3)读取特征时,如果投影是EPSG:4326,则它们将始终假定为YX . 因此OL翻转它们 . 我在Geoserver 2.11中使用它,并且在此版本中,服务器可以将坐标发送为XY,具体取决于您如何通过投影 . 你可以读一下它here .

通过OL代码,我可以看到它从xml读取投影,并决定根据轴方向翻转它,对于4326是neu,导致翻转 .

问题是我的配置取决于客户端,服务器可能已经发送了XY . 我想知道这是否是OpenLayers的错误或是否是一个决定 .

有没有办法阻止它这样做?

1 回答

  • 2

    您可以使用自定义投影对象覆盖它

    / override the axis orientation for WMS GetFeatureInfo
    var proj = new ol.proj.Projection({
      code: 'http://www.opengis.net/gml/srs/epsg.xml#4326',
      axis: 'enu'
    });
    ol.proj.addEquivalentProjections([ol.proj.get('EPSG:4326'), proj]);
    

    只需确保代码字符串与WFS / GML文档中的字符串匹配即可 .

相关问题