bdq
Version:
Biodiversity Data Quality Mechanisms
42 lines (41 loc) • 1.05 kB
JavaScript
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;
}
};