ArcGIS Engine 添加SDE数据库
来源:互联网 发布:java apache 框架 编辑:程序博客网 时间:2024/05/03 14:28
public void AddSDELayer(bool ChkSdeLinkModle)
{
//定义一个属性
IPropertySet propset = new PropertySetClass();
if (ChkSdeLinkModle == true) // 采用SDE连接
{
//设置数据库服务器名
propset.SetProperty("SERVER", "192.168.188.128");
//设置SDE的端口,这是安装时指定的,默认安装时"port:5151"
propset.SetProperty("INSTANCE", "port:5151");
//SDE的用户名
propset.SetProperty("USER", "sa");
//密码
propset.SetProperty("PASSWORD", "123456");
//设置数据库的名字,只有SQL Server Informix 数据库才需要设置
propset.SetProperty("DATABASE", "esri_sde");
//SDE的版本,在这为默认版本
propset.SetProperty("VERSION", "SDE.DEFAULT");
}
else // 直接连接
{
//设置数据库服务器名,如果是本机可以用"sde:sqlserver:."
propset.SetProperty("INSTANCE", "sde:sqlserver:192.168.188.128");
//SDE的用户名
propset.SetProperty("USER", "sa");
//密码
propset.SetProperty("PASSWORD", "123456");
//设置数据库的名字,只有SQL Server Informix 数据库才需要设置
propset.SetProperty("DATABASE", "esri_sde");
//SDE的版本,在这为默认版本
propset.SetProperty("VERSION", "SDE.DEFAULT");
}
//定义一个工作空间,并实力化为SDE的工作空间
IWorkspaceFactory Fact = new SdeWorkspaceFactoryClass();
//打开SDE工作空间,并转化为地物工作空间
IFeatureWorkspace Workspace = (IFeatureWorkspace)Fact.Open(propset, 0);
/*定义一个地物类,并打开SDE中的管点地物类,写的时候一定要写全.如SDE中有一个管点层,你不能写成IFeatureClass Fcls = Workspace.OpenFeatureClass ("管点");这样,一定要写成下边的样子.*/
IFeatureClass Fcls = Workspace.OpenFeatureClass("esri_sde.DBO.道路");
IFeatureLayer Fly = new FeatureLayerClass();
Fly.FeatureClass = Fcls;
axMapControl1.Map.AddLayer(Fly);
axMapControl1.ActiveView.Refresh();
}
{
//定义一个属性
IPropertySet propset = new PropertySetClass();
if (ChkSdeLinkModle == true) // 采用SDE连接
{
//设置数据库服务器名
propset.SetProperty("SERVER", "192.168.188.128");
//设置SDE的端口,这是安装时指定的,默认安装时"port:5151"
propset.SetProperty("INSTANCE", "port:5151");
//SDE的用户名
propset.SetProperty("USER", "sa");
//密码
propset.SetProperty("PASSWORD", "123456");
//设置数据库的名字,只有SQL Server Informix 数据库才需要设置
propset.SetProperty("DATABASE", "esri_sde");
//SDE的版本,在这为默认版本
propset.SetProperty("VERSION", "SDE.DEFAULT");
}
else // 直接连接
{
//设置数据库服务器名,如果是本机可以用"sde:sqlserver:."
propset.SetProperty("INSTANCE", "sde:sqlserver:192.168.188.128");
//SDE的用户名
propset.SetProperty("USER", "sa");
//密码
propset.SetProperty("PASSWORD", "123456");
//设置数据库的名字,只有SQL Server Informix 数据库才需要设置
propset.SetProperty("DATABASE", "esri_sde");
//SDE的版本,在这为默认版本
propset.SetProperty("VERSION", "SDE.DEFAULT");
}
//定义一个工作空间,并实力化为SDE的工作空间
IWorkspaceFactory Fact = new SdeWorkspaceFactoryClass();
//打开SDE工作空间,并转化为地物工作空间
IFeatureWorkspace Workspace = (IFeatureWorkspace)Fact.Open(propset, 0);
/*定义一个地物类,并打开SDE中的管点地物类,写的时候一定要写全.如SDE中有一个管点层,你不能写成IFeatureClass Fcls = Workspace.OpenFeatureClass ("管点");这样,一定要写成下边的样子.*/
IFeatureClass Fcls = Workspace.OpenFeatureClass("esri_sde.DBO.道路");
IFeatureLayer Fly = new FeatureLayerClass();
Fly.FeatureClass = Fcls;
axMapControl1.Map.AddLayer(Fly);
axMapControl1.ActiveView.Refresh();
}
阅读全文
0 0
- ArcGIS Engine 添加SDE数据库
- AE添加SDE数据库
- ARCGIS Engine 开发Shp数据写入SDE(sql)
- ArcGIS SDE数据库版本控制的总结
- ArcGIS Desktop连接SDE空间数据库和ArcGIS Server注册SDE空间数据库
- 在ArcGIS Engine和ArcGIS SDE开发中使用NUnit单元测试
- [好玩的想法]使用ArcGIS Engine+WebService,在客户机上不安装Engine Runtime实现编辑SDE图层
- arcgis SDE for Java
- Arcgis SDE linux 安装
- ArcGIS SDE创建教程
- 【ArcGIS】利用ArcGIS 的Java API实现SDE数据库的直连和服务连接
- arcgis engine中添加及修改图层的字段
- ArcGIS Engine自定义工具类,实现添加图名,比例尺,指北针
- ArcGIS engine中气泡标注的添加、修改!
- ArcGIS Engine中添加点、线、面元素
- arcgis 中使用sde数据库 发布服务后 不刷新的问题
- ArcGIS Server 10.2 FeatureService发布详解(包括安装PostgreSQL并创建SDE数据库)
- 连接SDE数据库代码
- 锚伪类-关于"<a>"链接状态
- 解决 -- java 调用webservice 服务端收到参数为null
- CSS Hack详解 支持IE 6-11、Chrome、FireFox、Safari、Opera
- HDU 1242 Rescue (DFS+剪枝,一个起点多个终点)
- VS2013 配置使用微软开源sdk: C++ REST SDK 及运行官方的 JSON例子
- ArcGIS Engine 添加SDE数据库
- bzoj 3597: [Scoi2014]方伯伯运椰子 spfa判负环+分数规划
- 搭建本地服务器的方法:
- SpringCloud学习笔记之Feign结合Hystrix实现服务容错保护
- 几种将存储为str的其他类型转换回去的方法
- C#191课的主要内容
- mybatis mapper把传递来的参数当作字段写入结果集中
- Android代码混淆之混淆规则
- AI:IPPR的模式生成-学习/训练方式(基本结构)