ArcGIS 开发的一个问题~SDE连接成功,图层却无法显示

too1998 2011-04-12 05:48:25
SDE连接成功,得到workspace,编译后在GUI上却是白板一个,图层却无法显示,但是提示有坐标的,调试不出来,大家帮我看看是什么原因。

原代码如下:

private void Form1_Load(object sender, EventArgs e)
{
OpenSDEWorkspace("xt-fumeizhi-01", "5151/tcp", "xt", "sa", "123", "sde.DEFAULT");

#region

//绑定要素到控件
m_mapControl = (IMapControl3)this.axMapControl1.Object;
m_pageLayoutControl = (IPageLayoutControl2)this.axPageLayoutControl1.Object;



//初始化controls synchronization calss
m_controlsSynchronizer = new
ControlsSynchronizer(m_mapControl, m_pageLayoutControl);

//把MapControl和PageLayoutControl绑定起来(两个都指向同一个Map),然后设置MapControl为活动的Control
m_controlsSynchronizer.BindControls(true);

//为了在切换MapControl和PageLayoutControl视图同步,要添加Framework Control
m_controlsSynchronizer.AddFrameworkControl(axToolbarControl1.Object);
m_controlsSynchronizer.AddFrameworkControl(this.axTOCControl1.Object);

// 添加打开命令按钮到工具条
OpenNewMapDocument openMapDoc = new OpenNewMapDocument(m_controlsSynchronizer);
axToolbarControl1.AddItem(openMapDoc, -1, 0, false, -1, esriCommandStyles.esriCommandStyleIconOnly);
#endregion
}
public IWorkspace OpenSDEWorkspace(string Server, string Instance, string Database, string User, string Password, string version)
{

IPropertySet pPropSet = new PropertySetClass();
IFeatureDataset pFeatureDataset;

//设置SDE连接属性信息
IWorkspaceFactory pSdeFact = new SdeWorkspaceFactoryClass();
pPropSet.SetProperty("SERVER", Server);
pPropSet.SetProperty("INSTANCE", Instance);
pPropSet.SetProperty("DATABASE", Database);
pPropSet.SetProperty("USER", User);
pPropSet.SetProperty("PASSWORD", Password);
pPropSet.SetProperty("VERSION", version);
try
{
//打开一个工作空间
pWorkspace = pSdeFact.Open(pPropSet, 0);
if (pWorkspace is IFeatureWorkspace)
{
pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
}


//pFeatureWorkspace = pSdeFact.Open(pPropSet, 0) as IFeatureWorkspace;
//pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset("cities.sdc");
pFeatureClass = pFeatureWorkspace.OpenFeatureClass("BOU1_4M_L");
pFeatureLayer = new FeatureLayerClass();
pFeatureLayer.FeatureClass = pFeatureClass;
pFeatureLayer.Name = pFeatureClass.AliasName;

//this.RenderLayer(pFeatureLayer);
//pMap = axMapControl1.Map;
axMapControl1.AddLayer(pFeatureLayer);
//pMap.AddLayer(pFeatureLayer);
axMapControl1.Refresh();


}
catch (Exception ex)
{
MessageBox.Show("SDE Cann't Connection");
}
return pWorkspace;

}
...全文
473 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gnimgnot 2011-04-15
  • 打赏
  • 举报
回复
呵呵。出这样的问题够烦的。
too1998 2011-04-15
  • 打赏
  • 举报
回复
找到上面的问题了。。。写到LOAD里了 擦,还在内在中,读不出来,改成SHOWN后可以读出图了。。。
knpzf 2011-04-12
  • 打赏
  • 举报
回复
map不会,看看

2,143

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧