我正在使用 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)
非常感谢,沃利门德斯