0

我正在使用 WFS-T 实现一个编辑功能,我意识到当我在 formatGML 中使用 srsName: 'EPSG:3857' 时,一切都运行良好,但是当我使用不同的时,例如 srsName:'EPSG:EPSG:4326'我从 Geoserver 得到一个投影错误。

我的图层有EPSG:4326投影集。

任何人有任何问题吗?

var formatWFS = new WFS();
var formatGML = new GML({
  featureNS: 'cesan',
  featureType: 'Escola',
  srsName: 'EPSG:4326',
  version: '1.1.0'
});

var transactWFS = function (action, feature) {

  if(feature == null)
    return;

  let node;
  switch (action) {

    case 'insert':
      feature.set('nome', 'Insert Test test test');
      node = formatWFS.writeTransaction([feature], null, null, formatGML);
      break;

    case 'update':
      feature.set('nome', 'Update Update Update Update');
      node = formatWFS.writeTransaction(null, [feature], null, formatGML);
      break;

    case 'delete':      
      node = formatWFS.writeTransaction(null, null, [feature], formatGML);
      break;
  }

  $.ajax({
    service: 'WFS',
    type: "POST",
    url: "http://localhost:8080/geoserver/cesan/wfs",
    dataType: 'xml',
    processData: false,
    contentType: 'text/xml',
    data: new XMLSerializer().serializeToString(node),

    contentType: 'text/xml',
    success: function(data) {
        console.log(formatWFS.readTransactionResponse(data));
    },
    error: function(e) {
        console.error(e);
    },
    context: this
  }).done(function() {
    vectorSource.clear();
    map.removeInteraction(draw);
    map.removeInteraction(select);
    select.getFeatures().clear();
  });
};

错误信息:

java.lang.RuntimeException: Parsing failed for Point: org.geoserver.wfs.WFSException: org.geotools.referencing.operation.projection.PointOutsideEnvelopeException: -2308718.3342682673 outside of (-180.0,180.0)

非常感谢,沃利门德斯

4

0 回答 0