SuperMap8C C#二次开发,创建矢量数据集、字段
2017-10-20 17:35
232 查看
基于SuperMap8C二次开发,C#语言,创建点、线、面等数据集、字段
public void CreateDataSetTest()
{
DatasourceConnectionInfo datasourceConnectinfo = new DatasourceConnectionInfo();
datasourceConnectinfo.EngineType = EngineType.SQLPlus;//数据库类型,SqlServer
datasourceConnectinfo.Server = "127.0.0.1";//服务器名称
datasourceConnectinfo.Database = "TestData";// 数据库名称
datasourceConnectinfo.Alias = "TestData";//数据库别名
datasourceConnectinfo.User = "sa"; //数据库用户;
datasourceConnectinfo.Password = "123456";//数据库密码;
datasourceConnectinfo.Driver = "SQL Server";//数据库驱动
//打开地图的工作空间
Workspace mWorkspace = SuperMap.Desktop.Application.ActiveApplication.Workspace;
string strWorkSpaceName = System.Windows.Forms.Application.StartupPath + @"\Data\数据.smwu";
WorkspaceConnectionInfo connectinfo = new WorkspaceConnectionInfo(strWorkSpaceName);
mWorkspace.Open(connectinfo);
//打开连接
Datasource datasource = mWorkspace.Datasources.Open(datasourceConnectinfo);
//创建矢量数据集
DatasetVectorInfo datasetTest = new DatasetVectorInfo();// 设置矢量数据集的信息
datasetTest.Type = DatasetType.Region;//数据集类型(点、线、面、属性等)
datasetTest.IsFileCache = true;
datasetTest.Name = "测试面数据集";//数据集名称
datasource.Datasets.Create(datasetTest);// 创建矢量数据集
//创建字段
DatasetVector dataset_TestRegion = (DatasetVector)SimpleWorkSpace.m_workspace.Datasources[DBSwmConn.m_Alias].Datasets[Model.DataSetName.XJXZQ];
FieldInfos Region_fieldInfos = dataset_TestRegion.FieldInfos;
FieldInfo field_ID = new FieldInfo("ID", FieldType.Int32); //标识
field_ID.Caption = "标识";//字段别名
field_ID.IsRequired = true;//是否为必填字段 如果字段为必填字段则为true,否则为false,默认值为false。
FieldInfo field_User = new FieldInfo("Ueser", FieldType.Text);
field_User.Caption = "用户";
field_User.IsRequired = false;
FieldInfo field_Remark = new FieldInfo("Remark", FieldType.Text);//备注
field_Remark.Caption = "备注";
field_Remark.DefaultValue = "备注信息";//默认值
//将字段添加
Region_fieldInfos.Add(field_ID);
Region_fieldInfos.Add(field_User);
Region_fieldInfos.Add(field_Remark);
}
public void CreateDataSetTest()
{
DatasourceConnectionInfo datasourceConnectinfo = new DatasourceConnectionInfo();
datasourceConnectinfo.EngineType = EngineType.SQLPlus;//数据库类型,SqlServer
datasourceConnectinfo.Server = "127.0.0.1";//服务器名称
datasourceConnectinfo.Database = "TestData";// 数据库名称
datasourceConnectinfo.Alias = "TestData";//数据库别名
datasourceConnectinfo.User = "sa"; //数据库用户;
datasourceConnectinfo.Password = "123456";//数据库密码;
datasourceConnectinfo.Driver = "SQL Server";//数据库驱动
//打开地图的工作空间
Workspace mWorkspace = SuperMap.Desktop.Application.ActiveApplication.Workspace;
string strWorkSpaceName = System.Windows.Forms.Application.StartupPath + @"\Data\数据.smwu";
WorkspaceConnectionInfo connectinfo = new WorkspaceConnectionInfo(strWorkSpaceName);
mWorkspace.Open(connectinfo);
//打开连接
Datasource datasource = mWorkspace.Datasources.Open(datasourceConnectinfo);
//创建矢量数据集
DatasetVectorInfo datasetTest = new DatasetVectorInfo();// 设置矢量数据集的信息
datasetTest.Type = DatasetType.Region;//数据集类型(点、线、面、属性等)
datasetTest.IsFileCache = true;
datasetTest.Name = "测试面数据集";//数据集名称
datasource.Datasets.Create(datasetTest);// 创建矢量数据集
//创建字段
DatasetVector dataset_TestRegion = (DatasetVector)SimpleWorkSpace.m_workspace.Datasources[DBSwmConn.m_Alias].Datasets[Model.DataSetName.XJXZQ];
FieldInfos Region_fieldInfos = dataset_TestRegion.FieldInfos;
FieldInfo field_ID = new FieldInfo("ID", FieldType.Int32); //标识
field_ID.Caption = "标识";//字段别名
field_ID.IsRequired = true;//是否为必填字段 如果字段为必填字段则为true,否则为false,默认值为false。
FieldInfo field_User = new FieldInfo("Ueser", FieldType.Text);
field_User.Caption = "用户";
field_User.IsRequired = false;
FieldInfo field_Remark = new FieldInfo("Remark", FieldType.Text);//备注
field_Remark.Caption = "备注";
field_Remark.DefaultValue = "备注信息";//默认值
//将字段添加
Region_fieldInfos.Add(field_ID);
Region_fieldInfos.Add(field_User);
Region_fieldInfos.Add(field_Remark);
}
相关文章推荐
- sharepoint 2010 自定义字段开发(1) 创建一个简单的列表自定义字段
- SuperMap二次开发,C#,导出数据集并转化为SHP格式文件
- Qgis开发14-创建矢量元素
- superMap创建数据库型数据库之后无法新建数据集
- titanium开发教程-02-10创建的文本字段与嵌入的按钮
- 【Java OGR开发】如何创建空的矢量shapfile文件
- SuperMap Object 二次开发之获取图层中的指定字段
- mysql创建字段非空NOT NULL的好处
- stm32开发之使用Keil MDK以及标准外设库创建STM32工程
- 数据源控件如何为数据绑定字段创建参数
- mysql创建外键出错(注意数据库表字段排序)
- oracle 创建自增字段
- .Net图表开发工具JDash.Net创建Dashlet
- ios开发-控制器的创建方式
- Android基于box2d开发弹弓类游戏[四]-------------创建发射器
- PX4源码开发人员文档(四)——创建后台程序(应用)
- Android开发中如何创建自定义对话框
- WCF开发实战系列一:创建第一个WCF服务
- iOS开发——创建你自己的Framework
- 谷歌开放自有开发工具:曾用于创建Gmail