用过SDE连接,添加数据集Dataset

简介: 版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/8966225 第一步:添加En...
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/8966225

第一步:添加EngineGeoDB许可初始化

IAoInitialize aoInitialize = new AoInitialize();
aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
如果不加,则会报错“The application is not licensed to create or modify schema for this type of data”

第二步:连接sde数据库

var factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory");
var workspaceFactory = (SdeWorkspaceFactory) Activator.CreateInstance(factoryType);

IPropertySet propertySet = new PropertySet();
propertySet.SetProperty("Server", "192.168.1.188");
propertySet.SetProperty("Instance", "esri_sde");
propertySet.SetProperty("User", "sde");
propertySet.SetProperty("Password", "sde");
propertySet.SetProperty("Database", "sdedb");
propertySet.SetProperty("version", "sde.default");
           
IWorkspace workspace = workspaceFactory.Open(propertySet, 0);
var featureWorkspace = (IFeatureWorkspace) workspace;
参数的具体设置,详细见 http://blog.csdn.net/zy332719794/article/details/8961390

这样我们就获取了工作空间,现在可以增加Dataset了

第三步:创建FeatureDateset

// 创建坐标系参考
ISpatialReferenceFactory sf = new SpatialReferenceEnvironment();
var geographicCoordinate = sf.CreateGeographicCoordinateSystem(
    (int)esriSRGeoCSType.esriSRGeoCS_Beijing1954);
featureWorkspace.CreateFeatureDataset("NewDataset2", geographicCoordinate);
这样我们的一个名为“NewDataset2”的Dataset就创建好了。






相关文章
|
JSON 数据库 数据格式
Tile38空间数据库操作命令之删除操作
Tile38空间数据库操作命令之删除操作
104 0
|
SQL 数据库 C#
C#二十七 Dataset和DataAdapter
C#二十七 Dataset和DataAdapter
50 0
|
编解码 数据库 Python
pycharm文件位置,数据库–关于truncate和delete的区别,deletewith open()的使用方法
pycharm文件位置,数据库–关于truncate和delete的区别,deletewith open()的使用方法
136 1
|
Java 数据库
【鸿蒙】Data Ability本地数据库写入读取数据
1)配置权限和UI的实现 放在config.json的abilities同级下
【鸿蒙】Data Ability本地数据库写入读取数据
|
NoSQL 数据库 Redis
Tile38空间数据库操作命令之SET
Tile38空间数据库操作命令之SET
173 0
|
关系型数据库 MySQL 数据库
MySQL数据库(5):数据data 基本操作
MySQL数据库(5):数据data 基本操作
119 0
|
C# 数据库
C#编程-69:DataReader和DataSet读取数据库内容示例_
C#编程-69:DataReader和DataSet读取数据库内容示例_
178 0
|
C# 数据库
C#编程-69:DataReader和DataSet读取数据库内容示例
C#编程-69:DataReader和DataSet读取数据库内容示例
212 0