コード例 #1
0
ファイル: GteQtree.cs プロジェクト: jesumarquez/lt
        public override void Open(string directory)
        {
            var repo = new Repository();
            var so   = new GridStructure();

            repo.Open <GeoGrillas>(directory, ref so);

            Repository = repo;

            if (AlphaChannel == null)
            {
                return;
            }

            var lockDirectory = Path.Combine(directory, "locks");

            if (!Directory.Exists(directory))
            {
                AlphaChannel = new GteQtree();
                AlphaChannel.Create(lockDirectory, so);
            }
            else
            {
                AlphaChannel.Open(lockDirectory);
            }
        }
コード例 #2
0
ファイル: Qtree.cs プロジェクト: jesumarquez/lt
        public void Open(string dir)
        {
            var repo = new Repository();
            var so   = new GridStructure();

            switch (Format)
            {
            case QtreeFormat.Gte: repo.Open <GeoGrillas>(dir, ref so); break;

            case QtreeFormat.Torino: repo.Open <GR2>(dir, ref so); break;
            }
            Repository = repo;

            if (AlphaChannel == null)
            {
                return;
            }
            var lockDir = Path.Combine(dir, "locks");

            if (!Directory.Exists(lockDir))
            {
                Directory.CreateDirectory(lockDir);
                switch (Format)
                {
                case QtreeFormat.Gte: CreateGte(lockDir); break;

                case QtreeFormat.Torino: CreateTorino(lockDir); break;
                }
            }
            AlphaChannel.Open(lockDir);
        }