比较坐标系统是否相同

The following code example demonstrates how to compare two spatial references. It uses the ISpatialReference2 interface to compare the XY precision in addition to the coordinate system. This is the same type of comparison that is performed by the Copy/Paste functionality in ArcCatalog.

Public   Function CompareSpatialReferences(ByVal pSourceSR As ISpatialReference, ByVal pTargetSR As ISpatialReference) As Boolean
  
  
Dim pSourceClone As IClone
  
Dim pTargetClone As IClone
  
Dim bSREqual As Boolean
  
  
Set pSourceClone = pSourceSR
  
Set pTargetClone = pTargetSR
  
  
'Compare the coordinate system component of the spatial reference
  bSREqual = pSourceClone.IsEqual(pTargetClone)
  
  
'If the comparison failed, return false and exit
  If Not bSREqual Then
    CompareSpatialReferences 
= False
    
Exit Function
  
End If
  
  
'We can also compare the XY precision to ensure the spatial references are equal
  Dim pSourceSR2 As ISpatialReference2
  
Dim bXYIsEqual As Boolean
  
  
Set pSourceSR2 = pSourceSR
  bXYIsEqual 
= pSourceSR2.IsXYPrecisionEqual(pTargetSR)
  
  
'If the comparison failed, return false and exit
  If Not bXYIsEqual Then
    CompareSpatialReferences 
= False
    
Exit Function
  
End If
  
  CompareSpatialReferences 
= True
  
End Function
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值