你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
中国主干公路网最短路径查询(十)
 

Dim i As Integer

For i = 1 To nNode

    If (flagMatrix(tempstartno, i) = True And yjdb(i) = False) Then

        If distvector(i) > distvector (temp

startno) +distmatrix(tempstartno, i) Then   

           distvector(i) = distvector(temp

startno) + distmatrix(tempstartno, i)

        End If

    End If

Next i

End Function

Public Function plotroutin()

'进行逆推,画出最短路径

Dim szdcount As Integer

Dim tem1 As Boolean, tem2 As Boolean, bj1 As Integer, bj2 As Integer

szdcount = 1

ReDim Preserve szdno(szdcount) As Integer

szdno(1) = EndNo

Do While (tempendno <> StartNo)

'从终点逆推到起点时结束

For i = 1 To nNode

   If flagMatrix(tempendno, i) = True Then

      If (distvector(tempendno) - distvector(i) = distmatrix(tempendno, i) Or

Abs(distvector(tempendno) - distvector(i) –

distmatrix(tempendno, i)) < 0.001) Then

          szdcount = szdcount + 1

      ReDim Preserve szdno(szdcount) As Integer

          szdno(szdcount) = i

          oldtempendno = tempendno

          tempendno = i

      End If

   End If

Next i

Loop

Dim ftr As MapXLib.Feature

For i = 1 To szdcount

   For Each ftr In

  推荐精品文章

·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 
·2023年7月目录
·2023年6月目录 
·2023年5月目录
·2023年4月目录 
·2023年3月目录 
·2023年2月目录 
·2023年1月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089