如何编辑 SDE 数据(转自 ESRI 中国社区) (2008-12-15 17:26:41)
<> 标签:ae 开发 it 分类:ArcSDE
很多刚入门的朋友对 SDE 数据并不太了解,接二连三的在社区里面发问,有时也得不到很
好的解答,对此懒羊羊也深感同情。想到刚入门时的痛苦,懒羊羊决定抽写时间出来详细
的讲述如何去编辑 SDE 数据,希望可以跟广大新手一同成长,度过入门的艰难时期。如有
错误或表述含糊的地方,还请众高手指正。
SDE 矢 ESRI 开发的一个空间数据引擎,能够利用文件数据库良好的管理优势去管理数据
的图形和属性。AccessDatabase 与后来的 FileGeoDataBase 同样也能够很好的管理数据,但
是与 SDE 数据库最大差别是它们不支持多用户同时编辑,也就是 SDE 的版本技术。虽然
大家都知道这些,但是懒羊羊还是要顺便提一下。
很多人第一次接触 SDE 数据的时候思想可能还停留在对 shp 文件或是 MDB 文件的操作上
面。事实上它们大部分的操作时一致的,但接入的方式有所不同。由于 SDE 多了一个版本
的控制,所以在数据的载入与打开 FeatureClass 的时候有很大的差别。下面开始转入正题,
讲述一下如何对 SDE 数据进行操作。
1.打开 SDE 数据。
SDE 数据一定要使用工作空间工厂去初始化工作空间,在工作空间打开 FeatureClass,这是
最常规的操作。下面通过一段 C#代码连接 SDE,打开并返回一个 IWorkspace。
public IWorkspace FindWsByDefault()
{
IPropertySet propSet = new PropertySetClass();
propSet.SetProperty("Server", Lan);
propSet.SetProperty("Instance", yangyang);
propSet.SetProperty("Database", "");
propSet.SetProperty("User", user);
propSet.SetProperty("Password", pwd);
propSet.SetProperty("Version", version);
IWorkspaceFactory factory = new SdeWorkspaceFactoryClass();
IWorkspace workspace = factory.Open(propSet, 0);
return workspace;