Я реализую функцию редактирования с помощью WFS-T, и я понимаю, что когда я использую srsName: «EPSG: 3857» в моем formatGML, все работает хорошо, но когда я использую другую, например, srsName: 'EPSG: EPSG: 4326' Я получил ошибку проектирования от геосервера.
Мой слой имеет набор проекций 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)
Большое спасибо,
Уорли Мендес