//----------------------------------------------------------------------------- private void ProcessBlockSets(IEnumerable <String> prmFiles, TcRectangle prmTileArea, String prmOutputFileName) { TcTileAreaBlock areaBlock = new TcTileAreaBlock(prmTileArea) { Index = 0 }; areaBlock.OutputFile = String.Format(@"{0}\{1}", m_OutputDirectory, prmOutputFileName); ProcessBlockSets(prmFiles, new List <TcTileAreaBlock>(1) { areaBlock }); }
//----------------------------------------------------------------------------- private void ProcessBlockSets(IEnumerable <String> prmFiles, IEnumerable <TcRectangle> prmRectangles) { // Collection of file blocks to use per tile. List <TcTileAreaBlock> tileAreaBlocks = prmRectangles.Aggregate(new List <TcTileAreaBlock>(), (res, iter) => { TcTileAreaBlock areaBlock = new TcTileAreaBlock(iter) { Index = m_TileIndex++ }; areaBlock.OutputFile = String.Format(@"{0}\T{1}_E{2:0}_N{3:0}.las", m_OutputDirectory, areaBlock.Index, areaBlock.Area.UpperLeftX, areaBlock.Area.UpperLeftY); res.Add(areaBlock); return(res); }); ProcessBlockSets(prmFiles, tileAreaBlocks); }