lodashEach(lastResults.granules, function(granule) { if (granule.centroid && granule.centroid[crs]) { hasCentroids = true; if (olExtent.intersects(extent, granule.centroid[crs].getExtent())) { inView = true; return true; } } });
self.process = function (meta, granule) { var geom = granule.geometry[projection]; if (!geom) { return granule; } var mbr = geom.getExtent(); if (olExtent.intersects(extent, mbr)) { return granule; } };
self.load = function (state, errors) { if (state.v) { var proj = models.proj.selected; var extent = state.v; var maxExtent = proj.maxExtent; if (proj.id === 'geographic') { proj.wrapExtent = maxExtent = [-250, -90, 250, 90]; } if (olExtent.intersects(extent, maxExtent)) { self.extent = state.v; } else { self.extent = lodashClone(proj.maxExtent); errors.push({ message: 'Extent outside of range' }); } } // get rotation if it exists if (state.p === 'arctic' || state.p === 'antarctic') { if (!isNaN(state.r)) { self.rotation = state.r * (Math.PI / 180.0); } // convert to radians } };