shyyu
路人甲
路人甲
  • 注册日期2005-04-06
  • 发帖数8
  • QQ
  • 铜币153枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1563回复:3

[求助]AO+VB图层怎样添加,急

楼主#
更多 发布于:2006-05-05 16:17
AO+VB图层怎样添加阿,急,请高手指点一下,加我QQ57094453
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2006-05-09 17:08
<P>什么格式的图层?</P>
<P>给出两个函数,一个是添加shapefile,一个是添加coverage</P>
<P>Public Function OpenShapeFile(dir As String, name As String) As IFeatureClass<BR>  Dim pWSFact As IWorkspaceFactory<BR>  Dim connectionProperties As IPropertySet<BR>  Dim pShapeWS As IFeatureWorkspace<BR>  Dim isShapeWS As Boolean</P>
<P>  Set OpenShapeFile = Nothing<BR>  <BR>  Set pWSFact = New ShapefileWorkspaceFactory<BR>  isShapeWS = pWSFact.IsWorkspace(dir)<BR>  If (isShapeWS) Then<BR>    On Error GoTo errhandler<BR>    Set connectionProperties = New PropertySet<BR>    connectionProperties.SetProperty "DATABASE", dir<BR>    Set pShapeWS = pWSFact.Open(connectionProperties, 0)<BR>    Dim pFClass As IFeatureClass<BR>    Set pFClass = pShapeWS.OpenFeatureClass(name)<BR>    Set OpenShapeFile = pFClass<BR>  End If<BR>errhandler:<BR>End Function</P>
<P>' sFCType can be POINT, ARC, POLYGON, ..and/or others depending on coverage<BR>Public Function OpenCoverage(sDir As String, sName As String, sFCType As String) As IFeatureClass<BR>  Dim pWSFact As IWorkspaceFactory<BR>  Dim connectionProperties As IPropertySet<BR>  Dim pArcWS As IFeatureWorkspace<BR>  Dim isArcWS As Boolean<BR>  <BR>  Set pWSFact = New ArcInfoWorkspaceFactory<BR>  isArcWS = pWSFact.IsWorkspace(sDir)<BR>  If (isArcWS) Then<BR>    On Error GoTo errhandler<BR>    Set connectionProperties = New PropertySet<BR>    connectionProperties.SetProperty "DATABASE", sDir<BR>    Set pArcWS = pWSFact.Open(connectionProperties, 0)</P>
<P>    Dim pFD As IFeatureDataset<BR>    Set pFD = pArcWS.OpenFeatureDataset(sName)<BR>    <BR>    Dim pFCContainer As IFeatureClassContainer<BR>    Set pFCContainer = pFD<BR>        <BR>    Dim pFClass As IFeatureClass<BR>    Set pFClass = pFCContainer.ClassByName(sFCType)<BR>    Set OpenCoverage = pFClass<BR>  End If<BR>errhandler:<BR>End Function</P>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
xiaoye
路人甲
路人甲
  • 注册日期2004-07-28
  • 发帖数81
  • QQ
  • 铜币218枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-05-14 00:00
<P>好东西啊!新手上路,很有帮助!</P>
<P>感谢!</P><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
雾里看花
路人甲
路人甲
  • 注册日期2004-12-01
  • 发帖数67
  • QQ
  • 铜币351枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-05-17 18:24
<P>今天刚开始学AO,很用帮助谢了。</P>
我的博客:http://blog.sina.com.cn/hangtianwen
举报 回复(0) 喜欢(0)     评分
游客

返回顶部