Estamos utilizando Leaflet.js para permitir a nuestros usuarios dibujar polígonos y guardarlos en su servidor GIS. Para ello, convertimos la geometría de Leaflet a formato WFS y realizamos una transacción de inserción a través de WFS.
Tenemos problemas cuando los usuarios dibujan polígonos que se intersecan y los guardan. Estos polígonos aparecen como no válidos en PostGIS.
¿Hay alguna forma de comprobar su validez en JavaScript antes de insertarlos?
Estamos utilizando Leaflet.Geoman para dibujar:
map.on('pm:create', function (e) {
var layerToDraw = e.layer;
//want to check here whether the layerToDraw is valid
features.addLayer(layerToDraw);
});