예제 #1
0
        protected CentroidBasedClustering(GeoImageData gImgData, int[] includedBands, uint maxIter, uint maxClusterNum)
            : this(maxIter, maxClusterNum)
        {
            if (includedBands.Length == 0 || includedBands.Length > gImgData.Nbands)
            {
                throw new ArgumentOutOfRangeException(nameof(includedBands), "Array length out of range predefined by the GeoImageData.");
            }

            _pointLoader = new GeoImageDataPointLoader(gImgData, includedBands);
        }
 public IndexGenerator(
     ILogger <IndexGenerator> logger,
     IndexerConfig config,
     PolygonLoader sourceLoader,
     PointLoader pointLoader,
     PatchLoader patchLoader,
     CrossReferenceLoader crossReferenceLoader)
 {
     _logger               = logger;
     _polygonLoader        = sourceLoader;
     _crossReferenceLoader = crossReferenceLoader;
     _pointLoader          = pointLoader;
     _patchLoader          = patchLoader;
     _config               = config;
 }
예제 #3
0
 protected CentroidBasedClustering(byte[] band, uint maxIter, uint maxClusterNum)
     : this(maxIter, maxClusterNum)
 {
     _pointLoader = new OneBandPointLoader(band);
 }