Hola, que buena onda la gente de cualbondi,
nose si usan postgis para sus datos pero pueden chequear integridad de vectores con st_isvalid http://postgis.net/docs/ST_IsValid.html , o st_makevalid que fuerza a que la geometría sea válida. el st_isvalidreason te devuelve la razón por la cual es o no válida http://postgis.net/docs/ST_IsValidReason.html
Si es lado cliente para edición pueden utilizar TurfJS http://turfjs.org/static/docs/