请问各位高手,如何在已经连接上的sde表空间中创建要素集,
我只知道连接sde的代码,对于后续的创建和编辑工作不会做,
如何在此SDE空间中创建要素集?并实现对sde数据进行编辑?
请大侠们给点代码 C# 或者VB都行
------解决方案--------------------
在SDE表空间中创建FeatureDataset?
我不太明白你的意思,SDE表空间应该是Oracle中的一个对象,FeatureDataset是Geodatabase模型中的逻辑对象。所以,不能在SDE表空间中创建要素集。
我想你的意思,应该是在工作空间中创建要素集吧?
如果是的话,参考:
- C# code
IWorkspaceFactory pWksFactory = null; try { IPropertySet sdeProperty = new PropertySet(); sdeProperty.SetProperty("Server", m_ServerName); sdeProperty.SetProperty("Instance", m_Instance); sdeProperty.SetProperty("User", m_UserName); sdeProperty.SetProperty("Password", m_Password); sdeProperty.SetProperty("Version", "sde.DEFAULT"); pWksFactory = new SdeWorkspaceFactoryClass(); IWorkspace m_SdeWorkspace = pWksFactory.Open(sdeProperty, 0); IFeatureWorkspace pFeatWks = m_SdeWorkspace as IFeatureWorkspace; IFeatureDataset pDataset = pFeatWks.CreateFeatureDataset("dsName", pSR);//要素集名称和空间参考 } catch{} finally { ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(pWksFactory); }
------解决方案--------------------
可以在ArcCatalog中创建FeatureDataset,进行版本注册和用户授权后,就可以在ArcMap、AE中对该图层惊醒编辑。
另一种方法,使用ArcSDE SDK,可是通过编程直接操作SDE,目前支持C和Java两种开发语言。