全国高分辨率土地利用数据服务 土地利用数据服务 土地覆盖数据服务 坡度数据服务 土壤侵蚀数据服务 全国各省市DEM数据服务 耕地资源空间分布数据服务 草地资源空间分布数据服务 林地资源空间分布数据服务 水域资源空间分布数据服务 建设用地空间分布数据服务 地形、地貌、土壤数据服务 分坡度耕地数据服务 全国大宗农作物种植范围空间分布数据服务
多种卫星遥感数据反演植被覆盖度数据服务 地表反照率数据服务 比辐射率数据服务 地表温度数据服务 地表蒸腾与蒸散数据服务 归一化植被指数数据服务 叶面积指数数据服务 净初级生产力数据服务 净生态系统生产力数据服务 生态系统总初级生产力数据服务 生态系统类型分布数据服务 土壤类型质地养分数据服务 生态系统空间分布数据服务 增强型植被指数数据服务
多年平均气温空间分布数据服务 多年平均降水量空间分布数据服务 湿润指数数据服务 大于0℃积温空间分布数据服务 光合有效辐射分量数据服务 显热/潜热信息数据服务 波文比信息数据服务 地表净辐射通量数据服务 光合有效辐射数据服务 温度带分区数据服务 山区小气候因子精细数据服务
全国夜间灯光指数数据服务 全国GDP公里格网数据服务 全国建筑物总面积公里格网数据服务 全国人口密度数据服务 全国县级医院分布数据服务 人口调查空间分布数据服务 收入统计空间分布数据服务 矿山面积统计及分布数据服务 载畜量及空间分布数据服务 农作物种植面积统计数据服务 农田分类面积统计数据服务 农作物长势遥感监测数据服务 医疗资源统计数据服务 教育资源统计数据服务 行政辖区信息数据服务
Landsat 8 高分二号 高分一号 SPOT-6卫星影像 法国Pleiades高分卫星 资源三号卫星 风云3号 中巴资源卫星 NOAA/AVHRR MODIS Landsat TM 环境小卫星 Landsat MSS 天绘一号卫星影像
空间数据库(Geodatabase)是一个面向对象的数据库,它将空间实体视为对象加以管理,并为对象的完 整性提供了一些行为,其中阈和子类是很常见的。
空间数据库(Geodatabase)是一个面向对象的数据库,它将空间实体视为对象加以管理,并为对象的完 整性提供了一些行为,其中阈和子类是很常见的。
子类和域的概念
子类提供了一种划分要素的方法,即依据长整型数属性值把要素类划分成多个逻辑组。例如,街道类 中有一个长整型属性字段 CLASS(街道级别),1 代表主要街道,2 代表次要街道。将街道类划分为两个子 类,主要街道和次要街道就是根据要素类中的列的数值而创建。任何值为 1 的要素都归类到次要街道子类, 值为 2 的要素类属于主要街道子类。这样在 ARCMAP 中可以利用符号表示或根据子类对其进行编辑。通过子 与一个域的联结,还可以为整个子类加强数据的完整性。注意:子类列必须是长整数。
域是适用于业务表中字段的规则,它们通过只允许在字段中输入为属性域所指定的值来实施数据 完整性。ArcGIS 中提供了两种类型的域:范围属性域和编码属性域,其中范围属性域仅适用于数值 字段。下面是 ArcGIS Engine 关于域的模型图:
代码创建域
域是数据库的一个属性,而不是要素类的,因此要定义一个域是在数据库的层次上进行,下面我 们用代码创建一个编码域
void CreateDomain (IWorkspace pWorkspace)
{
IWorkspaceDomains pWorkspaceDomains = (IWorkspaceDomains) pWorkspace;
ICodedValueDomain pCodedValueDomain = new CodedValueDomainClass ();
pCodedValueDomain.AddCode ("RES","Residential");
pCodedValueDomain.AddCode ("COM","Commercial");
pCodedValueDomain.AddCode ("IND","Industrial");
IDomain pDomain = (IDomain) pCodedValueDomain;
pDomain.Name = "Building Types";
pDomain.FieldType = esriFieldType.esriFieldTypeString;
pDomain.SplitPolicy = esriSplitPolicyType.esriSPTDuplicate;
pDomain.MergePolicy = esriMergePolicyType.esriMPTDefaultValue;
pWorkspaceDomains.AddDomain (pDomain);
}
public void AssignDomainToFieldWithSubtypes (IFeatureClass pFeatureClass)
{
IDataset pDataset = (IDataset) pFeatureClass;
IWorkspace pWorkspace = pDataset.Workspace;
IWorkspaceDomains pWorkspaceDomains = (IWorkspaceDomains) pWorkspace;
IDomain pDistributionDiamDomain = pWorkspaceDomains.get_DomainByName ("DistDiam");
ISubtypes pSubtypes = (ISubtypes) pFeatureClass;
pSubtypes.set_Domain (1, "SIZE_ONE",pDistributionDiamDomain);
}
public void AddPipeSubtypes (IFeatureClass pFeatureClass)
{
ISubtypes pSubtypes = (ISubtypes) pFeatureClass;
pSubtypes.SubtypeFieldName = "PipeType";
pSubtypes.AddSubtype (1, "Primary");
pSubtypes.AddSubtype (2, "Secondary");
pSubtypes.DefaultSubtypeCode = 1;
}