本篇暂时只针对自己这段时间所学的一些总结,一个回顾,加深理解。会持续更新。
1、连接oracle sde数据库-->传递工作空间-->数据处理-->结果输出
//1、SDE空间连接,属性设置
IPropertySet propertySet = new PropertySetClass();
propertySet.SetProperty("server", Dbform.textBox1.Text);
propertySet.SetProperty("instance", Dbform.textBox2.Text);
propertySet.SetProperty("database", Dbform.textBox3.Text);
propertySet.SetProperty("user", Dbform.textBox4.Text);
propertySet.SetProperty("password", Dbform.textBox5.Text);
propertySet.SetProperty("version", Dbform.textBox6.Text);
pWSFactory = new SdeWorkspaceFactory();
//打开SDE工作空间,pWKSpace是全局变量
pWKSpace = pWSFactory.Open(propertySet, 0);
sdeConnect = true;
//2、传递工作空间,这是不同的工作模块中的一个。把打开的数据库空间传递
IWorkspace pRasterWKSpace;
IWorkspace pFeatrueWKSpace;
public void SetWorkSpace(IWorkspace pWKSpace)
{
pRasterWKSpace = (IWorkspace)pWKSpace;
pFeatrueWKSpace = (IWorkspace)pWKSpace;
}
//3、数据处理
//获取对象表
IRasterWorkspaceEx pRasterWorkSpaceEx = (IRasterWorkspaceEx)pRasterWKSpace;
//打开时间序列数据集
IRasterCatalog pRCat = pRasterWorkSpaceEx.OpenRasterCatalog(sRasterCatalongName); //动态获取
IFeatureClass featureClass = (IFeatureClass)pRCat;
int iRasterDatasetNum = featureClass.FeatureCount(null);
if (iRasterDatasetNum == 0)
{
re