コード例 #1
0
ファイル: TcLasTileMaker.cs プロジェクト: wren11/AtlassLASLib
        //-----------------------------------------------------------------------------

        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
            });
        }
コード例 #2
0
ファイル: TcLasTileMaker.cs プロジェクト: wren11/AtlassLASLib
        //-----------------------------------------------------------------------------

        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);
        }