UNPKG

bdq

Version:

Biodiversity Data Quality Mechanisms

42 lines (41 loc) 1.05 kB
var general = require("./general"); var improve = require("../improve/biogeolocation"); exports.isGMSCoordinate = function(str) { if(str.trim()==""){ return null; } var parsed = improve.DMSCoordinateParser(str); if ((parsed.direction == "S" || parsed.direction == "W" || parsed.direction == "N" || parsed.direction == "E") && general.isNumeric(parsed.degrees) && general.isNumeric(parsed.minutes) && general.isNumeric(parsed.seconds)) { return true; }else{ return false } }; exports.isValidLatitude = function(str) { if(str.trim()==""){ return null; } if(general.isNumeric(str)){ var lat = parseFloat(str); return (lat<=90 && lat>=-90); }else{ return false; } }; exports.isValidLongitude = function(str) { if(str.trim()==""){ return null; } if(general.isNumeric(str)){ var lng = parseFloat(str); return (lng<=180 && lng>=-180); }else{ return false; } };