예제 #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
        public static BaseQtree Open(string directory, QtreeFormats format)
        {
            BaseQtree q;

            switch (format)
            {
            case QtreeFormats.Gte: q = new GteQtree(); break;

            case QtreeFormats.Torino: q = new TorinoQtree(); break;

            default: return(null);
            }
            q.Open(directory);
            return(q);
        }