当前位置: 代码迷 >> GIS >> 怎么在已连接上的sde表空间中创建要素集并编辑
  详细解决方案

怎么在已连接上的sde表空间中创建要素集并编辑

热度:405   发布时间:2016-05-05 06:38:10.0
如何在已连接上的sde表空间中创建要素集并编辑
请问各位高手,如何在已经连接上的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两种开发语言。
  相关解决方案