Class BucketResamplingMapFactory

java.lang.Object
noaa.coastwatch.util.BucketResamplingMapFactory
All Implemented Interfaces:
ResamplingMapFactory

public class BucketResamplingMapFactory extends Object implements ResamplingMapFactory

The BucketResamplingMapFactory class creates a resampling map by placing the source transform earth locations into buckets and searching the bucket contents for the closest data location to each earth location in the destination transform.

Since:
3.5.0
Author:
Peter Hollemans
  • Constructor Details

    • BucketResamplingMapFactory

      public BucketResamplingMapFactory(EarthTransform sourceTrans, EarthTransform destTrans, ResamplingSourceImp sourceImp)
      Creates a new resampling factory from the source and destination transforms.
      Parameters:
      sourceTrans - the source earth transform.
      destTrans - the destination earth transform.
      sourceImp - the source-specific object to use for resampling queries.
      Throws:
      IllegalStateException - if the source transform had invalid earth locations when trying to determine its resolution.
  • Method Details

    • create

      public ResamplingMap create(int[] start, int[] length)
      Description copied from interface: ResamplingMapFactory
      Creates a new resampling map that covers a specified set of destination coordinates.
      Specified by:
      create in interface ResamplingMapFactory
      Parameters:
      start - the starting rectangle coordinates in the destination space as [row, col].
      length - the size of the rectangle in destination space as [rows, cols].
      Returns:
      a resampling object that covers the specified destination rectangle or null if the destination rectangle has no corresponding coordinates in the source space.