ArcGIS计算曲线上任意点到端点的距离这是在网上找的代码,求助大神解释一下这段代码
Const TOLERANCE As Double = 500
Static pMxDoc As IMxDocument
Static pFtrLyr As IFeatureLayer
Static pFtrCls As IFeatureClass
Static pSpFltr As ISpatialFilter
Static pOutPt As IPoint
Dim pInPt As IPoint
Dim pTopOp As ITopologicalOperator
Dim pFtrCsr As IFeatureCursor
Dim pFtr As IFeature
Dim pPline As IPolyline
Dim dDis As Double
Dim dDummy As Double
Dim bDummy As Boolean
Set pInPt = [Shape]
Set pTopOp = pInPt
If pMxDoc Is Nothing Then
Set pMxDoc = ThisDocument
Set pFtrLyr = pMxDoc.FocusMap.Layer(1)
Set pFtrCls = pFtrLyr.FeatureClass
Set pSpFltr = New SpatialFilter
pSpFltr.SpatialRel = esriSpatialRelIntersects
Set pOutPt = New Point
End If
Set pSpFltr.Geometry = pTopOp.Buffer(TOLERANCE)
Set pFtrCsr = pFtrLyr.Search(pSpFltr, False)
Set pFtr = pFtrCsr.NextFeature
If pFtr Is Nothing Then
dDis = -1
Else
Set pPline = pFtr.Shape
pPline.QueryPointAndDistance esriNoExtension, pInPt, False, pOutPt, dDis, dDummy, bDummy
End If