Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
reprojectPoint: function(coordinates, sourceCode, destCode) {
var source = new proj4.Proj(Proj4Definitions[sourceCode]);
var dest = new proj4.Proj(Proj4Definitions[destCode]);
return proj4(source, dest, coordinates);
},
function getRectangleFromLayer(thisLayerJson) {
var extent = thisLayerJson.extent;
if (
defined(extent) &&
extent.spatialReference &&
extent.spatialReference.wkid
) {
var wkid = "EPSG:" + extent.spatialReference.wkid;
if (!defined(proj4definitions[wkid])) {
return undefined;
}
var source = new proj4.Proj(proj4definitions[wkid]);
var dest = new proj4.Proj("EPSG:4326");
var p = proj4(source, dest, [extent.xmin, extent.ymin]);
var west = p[0];
var south = p[1];
p = proj4(source, dest, [extent.xmax, extent.ymax]);
var east = p[0];
var north = p[1];
return Rectangle.fromDegrees(west, south, east, north);
}
return undefined;
getUnits: function(projection) {
const proj = new Proj4js.Proj(projection);
return proj.units || 'degrees';
},
reproject,
function getRectangleFromLayer(thisLayerJson) {
var extent = thisLayerJson.extent;
if (
defined(extent) &&
extent.spatialReference &&
extent.spatialReference.wkid
) {
var wkid = "EPSG:" + extent.spatialReference.wkid;
if (!defined(proj4definitions[wkid])) {
return undefined;
}
var source = new proj4.Proj(proj4definitions[wkid]);
var dest = new proj4.Proj("EPSG:4326");
var p = proj4(source, dest, [extent.xmin, extent.ymin]);
var west = p[0];
var south = p[1];
p = proj4(source, dest, [extent.xmax, extent.ymax]);
var east = p[0];
var north = p[1];
return Rectangle.fromDegrees(west, south, east, north);
}
return undefined;
}