Пример #1
0
 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;
     }
   }
 });
Пример #2
0
 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;
   }
 };
Пример #3
0
  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
    }
  };