示例#1
0
 public GeoStarRasterClassDataSource(GeoStar.Kernel.RasterClass vRasterClass)
 {
     m_vRasterClass = vRasterClass;
     CreateNode(m_vRasterClass.Name, m_vRasterClass.Name, "raster");
     Name = m_vRasterClass.Name;
     Type = GeoStar.Kernel.DataRoomType.eFeatureClassType;
 }
示例#2
0
        public MetadataDomains(GeoStar.Kernel.RasterClass vRaster)
        {
            m_RasterClass = vRaster;

            string[] arr = m_RasterClass.MetadataDomain;
            foreach (var item in arr)
            {
                Add(new MetadataDomain(m_RasterClass, item));
            }
        }
示例#3
0
 public MetadataDomain(GeoStar.Kernel.RasterClass vRaster, string strName)
 {
     m_strName     = strName;
     m_RasterClass = vRaster;
     string[] arr = vRaster.MetadataNames(strName);
     if (null == arr)
     {
         return;
     }
     foreach (var item in arr)
     {
         Add(new MetadataItem(item, vRaster.MetadataItem(strName, item)));
     }
 }
示例#4
0
        public override DataSourceCategoryNode[] MakeDataSourceNode(System.IO.DirectoryInfo dir)
        {
            List <DataSourceCategoryNode> vList = new List <DataSourceCategoryNode>();

            if (!ExistRaster(dir))
            {
                return(vList.ToArray());
            }
            GeoStar.Kernel.ConnectProperty conn = new GeoStar.Kernel.ConnectProperty();
            conn.Server = dir.FullName;
            GeoStar.Kernel.GeoDatabase gdb = m_Fac.Open(conn);
            foreach (var item in gdb.EnumDataRoomName(GeoStar.Kernel.DataRoomType.eRasterClassType))
            {
                GeoStar.Kernel.RasterClass c = gdb.OpenDataRoom(GeoStar.Kernel.DataRoomType.eRasterClassType, item)
                                               as GeoStar.Kernel.RasterClass;
                if (null == c)
                {
                    continue;
                }
                vList.Add(new GeoStarRasterClassDataSource(c));
            }
            return(vList.ToArray());
        }
示例#5
0
 public RasterClassProperty(GeoStar.Kernel.RasterLayer vRasterLayer)
 {
     m_Layer       = vRasterLayer;
     m_RasterClass = vRasterLayer.RasterClass;
 }