在AE中通过SDE添加图层(转)
2016-10-17 16:08
239 查看
public void AddSDELayer(bool ChkSdeLinkModle)
{
//< span style="color: #008000;">定义一个属性
< ;/span> IPropertySet Propset = new PropertySetClass();
if (ChkSdeLinkModle == true) // 采用SDE连接
{
//设置数据库服务器名
Propset.SetProperty("SERVER", "zj-pc");
//设置SDE的端口,这是安装时指定的,默认安装时"port:5151"
Propset.SetProperty("INSTANCE", "port:5151");
//SDE的用户名
Propset.SetProperty("USER", "sde");
//密码
Propset.SetProperty("PASSWORD", "sde");
////设置数据库的名字,只有SQL Server Informix 数据库才需要设置
//Propset.SetProperty("DATABASE", "sde");
//SDE的版本,在这为默认版本
Propset.SetProperty("VERSION", "SDE.DEFAULT");
}
else // 直接连接
{
//设置数据库服务器名,如果是本机可以用"sde:sqlserver:."
Propset.SetProperty("INSTANCE", "orcl");
//SDE的用户名
Propset.SetProperty("USER", "sde");
//密码
Propset.SetProperty("PASSWORD", "sde");
//设置数据库的名字,只有SQL Server Informix 数据库才需要设置
//Propset.SetProperty ("DATABASE", "sde");
//SDE的版本,在这为默认版本
Propset.SetProperty("VERSION", "SDE.DEFAULT");
}
IWorkspaceFactory Fact = new SdeWorkspaceFactoryClass();
IFeatureWorkspace Workspace = (IFeatureWorkspace)Fact.Open(Propset, 0);
IFeatureClass Fcls = Workspace.OpenFeatureClass("SDE.HistoryTrackLine");
IFeatureLayer Fly = new FeatureLayerClass();
Fly.FeatureClass = Fcls;
IFeatureClass Fcls1 = Workspace.OpenFeatureClass("SDE.province");
IFeatureLayer Fly1 = new FeatureLayerClass();
Fly1.FeatureClass = Fcls1;
m_mapControl.Map.AddLayer(Fly1);
m_mapControl.Map.AddLayer(Fly);
m_mapControl.ActiveView.Refresh();
}
{
//< span style="color: #008000;">定义一个属性
< ;/span> IPropertySet Propset = new PropertySetClass();
if (ChkSdeLinkModle == true) // 采用SDE连接
{
//设置数据库服务器名
Propset.SetProperty("SERVER", "zj-pc");
//设置SDE的端口,这是安装时指定的,默认安装时"port:5151"
Propset.SetProperty("INSTANCE", "port:5151");
//SDE的用户名
Propset.SetProperty("USER", "sde");
//密码
Propset.SetProperty("PASSWORD", "sde");
////设置数据库的名字,只有SQL Server Informix 数据库才需要设置
//Propset.SetProperty("DATABASE", "sde");
//SDE的版本,在这为默认版本
Propset.SetProperty("VERSION", "SDE.DEFAULT");
}
else // 直接连接
{
//设置数据库服务器名,如果是本机可以用"sde:sqlserver:."
Propset.SetProperty("INSTANCE", "orcl");
//SDE的用户名
Propset.SetProperty("USER", "sde");
//密码
Propset.SetProperty("PASSWORD", "sde");
//设置数据库的名字,只有SQL Server Informix 数据库才需要设置
//Propset.SetProperty ("DATABASE", "sde");
//SDE的版本,在这为默认版本
Propset.SetProperty("VERSION", "SDE.DEFAULT");
}
IWorkspaceFactory Fact = new SdeWorkspaceFactoryClass();
IFeatureWorkspace Workspace = (IFeatureWorkspace)Fact.Open(Propset, 0);
IFeatureClass Fcls = Workspace.OpenFeatureClass("SDE.HistoryTrackLine");
IFeatureLayer Fly = new FeatureLayerClass();
Fly.FeatureClass = Fcls;
IFeatureClass Fcls1 = Workspace.OpenFeatureClass("SDE.province");
IFeatureLayer Fly1 = new FeatureLayerClass();
Fly1.FeatureClass = Fcls1;
m_mapControl.Map.AddLayer(Fly1);
m_mapControl.Map.AddLayer(Fly);
m_mapControl.ActiveView.Refresh();
}
相关文章推荐
- 在AE中通过SDE添加图层(转)
- 通过SQL删除SDE图层后,无法再新建相同图层名的问题
- 向SDE中添加图层(删除图层)
- AE+C#通过多线程向GlobeControl中增加图层
- [转载]通过Arcgis Server向MXD中添加图层
- 向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法
- 在Silverlight中通过WCF和ArcGIS SDE获取图层中的属性和要素List
- AE添加SDE数据库
- AE+C# 给图层添加字段
- 【AE】SDE图层断开后重新连接的解决方法
- 在AE中如果想通过toc图层来寻找源数据时的代码
- 向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法
- 【AE】SDE图层断开后重新连接的解决方法
- AE学习笔记(三)——ArcScene下设置图层BaseHeight
- iphone 如何通过指令来添加three20
- 通过宏(vba)在邮件合并中添加附件
- 通过伪类在标题两侧添加装饰线
- arcsde10.1能连上sde但不能创建和添加数据
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- Androud 通过代码添加margin属性