gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
10楼#
发布于:2005-03-23 15:16
<P>没有你要的,找了个函数,大概有点关系,看看有没帮助</P><P>'‖=================================================
'‖功能:多边形联合形成新的多边形
'‖参数:pFromPolygon 原多边形
'‖     pToPolygon 加入的多边形
'‖输出:构成的多边形
'‖=================================================
Public Function UnionPolygon(ByVal pFromPolygon As IPolygon, ByVal pToPolygon As IPolygon) As IPolygon
  Dim pTopoOperator As ITopologicalOperator
  
  On Error GoTo ErrLabel
  
  Set UnionPolygon = Nothing
  If pToPolygon Is Nothing Then
    Set UnionPolygon = pFromPolygon
    Set pTopoOperator = UnionPolygon
    pTopoOperator.Simplify
    Exit Function
  ElseIf pToPolygon.IsEmpty Then
    Set UnionPolygon = pFromPolygon
    Set pTopoOperator = UnionPolygon
    pTopoOperator.Simplify
    Exit Function
  End If
  If pFromPolygon Is Nothing Then
    Set UnionPolygon = pToPolygon
    Set pTopoOperator = UnionPolygon
    pTopoOperator.Simplify
    Exit Function
  ElseIf pFromPolygon.IsEmpty Then
    Set UnionPolygon = pToPolygon
    Set pTopoOperator = UnionPolygon
    pTopoOperator.Simplify
    Exit Function
  End If
  
  Set pTopoOperator = pFromPolygon
  pTopoOperator.Simplify
  Set pTopoOperator = pToPolygon
  pTopoOperator.Simplify
  Set UnionPolygon = pTopoOperator.Union(pFromPolygon)
  Set pTopoOperator = UnionPolygon
  pTopoOperator.Simplify
ErrLabel:
    
End Function</P>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
上一页 下一页
游客

返回顶部