亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? target.cls

?? GPS衛(wèi)星定位源碼 用VB做的
?? CLS
字號(hào):
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "CTarget"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit

Private m_nID As Long '監(jiān)控目標(biāo)碼
Private m_strName As String '監(jiān)控目標(biāo)名稱
Private m_strCommID As String '通訊碼

Private m_oRecord As New CRecord '當(dāng)前記錄
Private m_oOldRecord As New CRecord '前一次記錄
Private m_oLine As New ShapeLine '軌跡線

'經(jīng)過(guò)過(guò)濾處理的數(shù)據(jù)
Private m_oFilterRecord As New CRecord '當(dāng)前記錄
Private m_oFilterOldRecord As New CRecord '前一次記錄
Private m_oFilterLine As New ShapeLine '軌跡線
'經(jīng)過(guò)過(guò)濾處理的數(shù)據(jù)

Private m_nFilterMode As Integer
'是否采用數(shù)據(jù)過(guò)濾,0:不過(guò)濾;1:依據(jù)前后兩點(diǎn)過(guò)濾掉出界的數(shù)據(jù);2:根據(jù)歷史記錄計(jì)算方向;3:=1+2
'4:鎖定到路網(wǎng);5:=4+1;6:=4+2;7:=4+2+1;8:過(guò)濾掉出界的數(shù)據(jù);16:
Private m_lMaxStepDistance As Long
Private m_lMinStepDistance As Long
Private m_fLlx As Double
Private m_fLly As Double
Private m_fUrx As Double
Private m_fUry As Double
Private m_strRoadLayer As String
Private m_lLockedLine As Long

Private m_bShowTrack As Boolean '是否顯示軌跡
 
Private m_bEnabled As Boolean
Private m_tRecieveTime As Date

Public Sub SetEnabled(ByVal bEnabled As Boolean)
    m_bEnabled = bEnabled
End Sub
Public Function IsEnabled() As Boolean
    IsEnabled = m_bEnabled
End Function
Public Sub CheckEnable()
    '30秒超時(shí)
    If (Now - m_tRecieveTime) * 24 * 60 * 60 > 30 Then
        m_bEnabled = False
    End If
End Sub


Public Function SetFilterMode(ByVal nMode As Integer)
    If m_nFilterMode = nMode Then Exit Function
    m_nFilterMode = nMode
    
    RefreshFilterData
End Function
Public Function GetFilterMode() As Integer
    GetFilterMode = m_nFilterMode
End Function
Public Function GetMaxStepDistance() As Long
    GetMaxStepDistance = m_lMaxStepDistance
End Function
Public Function SetMaxStepDistance(ByVal lMaxStepDistance As Long)
    m_lMaxStepDistance = lMaxStepDistance
End Function
Public Function GetMinStepDistance() As Long
    GetMinStepDistance = m_lMinStepDistance
End Function
Public Function SetMinStepDistance(ByVal lMinStepDistance As Long)
    m_lMinStepDistance = lMinStepDistance
End Function
Public Function GetLlx() As Double
    GetLlx = m_fLlx
End Function
Public Function SetLlx(ByVal fLlx As Double)
    m_fLlx = fLlx
End Function
Public Function GetLly() As Double
    GetLly = m_fLly
End Function
Public Function SetLly(ByVal fLly As Double)
    m_fLly = fLly
End Function
Public Function GetUrx() As Double
    GetUrx = m_fUrx
End Function
Public Function SetUrx(ByVal fUrx As Double)
    m_fUrx = fUrx
End Function
Public Function GetUry() As Double
    GetUry = m_fUry
End Function
Public Function SetUry(ByVal fUry As Double)
    m_fUry = fUry
End Function
Public Function GetRoadLayer() As String
    GetRoadLayer = m_strRoadLayer
End Function
Public Function SetRoadLayer(ByVal strRoadLayer As String)
    m_strRoadLayer = strRoadLayer
End Function

Public Function GetRecord() As CRecord
    If m_nFilterMode = 0 Then
        Set GetRecord = m_oRecord
    Else
        Set GetRecord = m_oFilterRecord
    End If
End Function
Public Function GetOldRecord() As CRecord
    If m_nFilterMode = 0 Then
        Set GetOldRecord = m_oOldRecord
    Else
        Set GetOldRecord = m_oFilterOldRecord
    End If
End Function
Public Function GetLongitude() As Double
    If m_nFilterMode = 0 Then
        GetLongitude = m_oRecord.fLongitude
    Else
        GetLongitude = m_oFilterRecord.fLongitude
    End If
End Function
Public Function GetLatitude() As Double
    If m_nFilterMode = 0 Then
        GetLatitude = m_oRecord.fLatitude
    Else
        GetLatitude = m_oFilterRecord.fLatitude
    End If
End Function
Public Function GetSpeed() As Double
    If m_nFilterMode = 0 Then
        GetSpeed = m_oRecord.fSpeed
    Else
        GetSpeed = m_oFilterRecord.fSpeed
    End If
End Function
Public Function GetDirection() As Double
    If m_nFilterMode = 0 Then
        GetDirection = m_oRecord.fDirection
    Else
        GetDirection = m_oFilterRecord.fDirection
    End If
End Function

Public Function GetID() As Long
    GetID = m_nID
End Function
Public Sub SetID(nID As Long)
    m_nID = nID
End Sub
Public Function GetCommID() As String
    GetCommID = m_strCommID
End Function
Public Sub SetCommID(ByVal strCommID As String)
    m_strCommID = strCommID
End Sub
Public Function GetName() As String
    GetName = m_strName
End Function
Public Function SetName(ByVal strName As String)
   m_strName = strName
End Function

Public Function IsShowTrack() As Boolean
    IsShowTrack = m_bShowTrack
End Function
Public Sub SetShowTrack(ByVal bShowTrack As Boolean)
    m_bShowTrack = bShowTrack
End Sub

Public Function GetTrackLine() As ShapeLine
    If m_nFilterMode = 0 Then
        Set GetTrackLine = m_oLine
    Else
        Set GetTrackLine = m_oFilterLine
    End If
End Function
Public Sub SetTrackLine(oLine As ShapeLine)
    Set m_oLine = oLine
End Sub
Public Sub ClearTrack()
    m_oLine.RemoveAll
    m_oFilterLine.RemoveAll
End Sub
Private Sub AddTrackNode(ByVal oRecord As CRecord)
    m_oLine.Add oRecord.fLongitude, oRecord.fLatitude
End Sub
Private Sub AddFilterTrackNode(ByVal oRecord As CRecord)
    m_oFilterLine.Add oRecord.fLongitude, oRecord.fLatitude
End Sub

Public Function HotTest(ByVal oShapePoint As ShapePoint) As Boolean
    Dim oThisShapePoint As New ShapePoint

    If IsEnabled Then
        oThisShapePoint.X = m_oRecord.fLongitude
        oThisShapePoint.Y = m_oRecord.fLatitude
        MonitorForm.oCompoundMap.MapToScreen oThisShapePoint
        
        If Abs(oShapePoint.X - oThisShapePoint.X) < 10 And Abs(oShapePoint.Y - oThisShapePoint.Y) < 10 Then
            HotTest = True
        End If
    End If
End Function

Public Sub ReceiveData(ByVal oRecord As CRecord)
    m_tRecieveTime = Now
    m_oOldRecord.CopyRecord m_oRecord
    m_oRecord.CopyRecord oRecord
    AddTrackNode oRecord
    
    Dim oFilterRecord As New CRecord
    If m_nFilterMode <> 0 Then
        If GetFilterRecord(oRecord, m_oLine, oFilterRecord) Then
            m_oFilterOldRecord.CopyRecord m_oFilterRecord
            m_oFilterRecord.CopyRecord oFilterRecord
            AddFilterTrackNode oFilterRecord
        End If
    End If
End Sub

Private Function GetFilterRecord(ByVal oRecord As CRecord, _
                                ByVal oLine As ShapeLine, _
                                ByRef oResultRecord As CRecord) As Boolean
    Dim oFilterRecord As New CRecord
    
    oFilterRecord.CopyRecord oRecord
    
    '依據(jù)前后兩點(diǎn)過(guò)濾掉出界的數(shù)據(jù);
    Dim fDistance As Double
    If m_nFilterMode Mod 2 = 1 Then
        If oLine.Count > 1 Then
            fDistance = Distance(oLine.X(oLine.Count - 2), oLine.Y(oLine.Count - 2), oRecord.fLongitude, oRecord.fLatitude)
            If fDistance <= m_lMinStepDistance Or fDistance >= m_lMaxStepDistance Or fDistance = -1 Then
                Set oResultRecord = Nothing
                Exit Function
            End If
        End If
    End If
    
    '根據(jù)歷史記錄計(jì)算方向;
    Dim fAngle As Double
    If m_nFilterMode Mod 4 >= 2 Then
        If Angle(oLine.X(oLine.Count - 2), oLine.Y(oLine.Count - 2), oRecord.fLongitude, oRecord.fLatitude, fAngle) Then
            oFilterRecord.fDirection = -fAngle + 90
        Else
            oFilterRecord.fDirection = m_oFilterOldRecord.fDirection
        End If
    End If
    
    '鎖定到路網(wǎng)
    If m_nFilterMode Mod 8 >= 4 Then
        Dim oMapLayer As MapLayer
        Dim oShapePoint As New ShapePoint
        Dim oShapeLine As New ShapeLine
        oShapePoint.X = oRecord.fLongitude
        oShapePoint.Y = oRecord.fLatitude
        Dim oEntity As Entity
        Set oMapLayer = MDIMainForm.oSpaDB.MapLayers(m_strRoadLayer)
        Set oEntity = MDIMainForm.oSpaDB.Entities(0)
        If oMapLayer.IsValid Then
            If oEntity.Load(m_lLockedLine) Then
                If oEntity.DistanceToShape(oShapePoint) > 100 Then
                    Set oEntity = oMapLayer.SelectNearest(oShapePoint, meShapeLine)
                End If
            Else
                Set oEntity = oMapLayer.SelectNearest(oShapePoint, meShapeLine)
            End If
            If oEntity.IsValid Then
                m_lLockedLine = oEntity.GetOID
                Set oShapeLine = oEntity.Shape
                Set oShapePoint = oShapeLine.ClosestPoint(oShapePoint.X, oShapePoint.Y)
                oFilterRecord.fLongitude = oShapePoint.X
                oFilterRecord.fLatitude = oShapePoint.Y
            End If
        End If
    End If
    
    '過(guò)濾掉出界的數(shù)據(jù)
    If m_nFilterMode Mod 16 >= 8 Then
        If oRecord.fLongitude < m_fLlx Or oRecord.fLongitude > m_fUrx Or oRecord.fLatitude < m_fLly Or oRecord.fLatitude > m_fUry Then
            Set oResultRecord = Nothing
            Exit Function
        End If
    End If
    Set oResultRecord = oFilterRecord
    GetFilterRecord = True
End Function

Private Function RefreshFilterData()
    Dim oRecord As New CRecord
    Dim oResultRecord As New CRecord
    Dim oLine As New ShapeLine
    m_oFilterLine.RemoveAll
    Dim i As Long
    For i = 0 To m_oLine.Count - 1
        oRecord.fLongitude = m_oLine.X(i)
        oRecord.fLatitude = m_oLine.Y(i)
        If GetFilterRecord(oRecord, oLine, oResultRecord) Then
            m_oFilterLine.Add oResultRecord.fLongitude, oResultRecord.fLatitude
        End If
        oLine.Add m_oLine.X(i), m_oLine.Y(i)
    Next
End Function

Private Sub Class_Initialize()
    m_nFilterMode = 0
    m_lMaxStepDistance = 1000
End Sub
Private Sub Class_Terminate()
    Set m_oRecord = Nothing
    Set m_oOldRecord = Nothing

    Set m_oFilterRecord = Nothing
    Set m_oFilterOldRecord = Nothing
End Sub

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区免费观看| 国产精品久久福利| 99精品视频一区二区三区| 亚洲午夜一二三区视频| 国产女同互慰高潮91漫画| 欧美一二区视频| 欧美日韩免费电影| 91老师国产黑色丝袜在线| 国产伦精品一区二区三区免费 | 亚洲成人激情自拍| 日本一区二区视频在线| 精品福利一区二区三区| 欧美一区二区三区免费| 91国模大尺度私拍在线视频| 不卡高清视频专区| 成人在线一区二区三区| 国产一区二区日韩精品| 理论电影国产精品| 日韩电影一区二区三区| 一区二区三区精品视频在线| 中文字幕亚洲区| 国产人成一区二区三区影院| 久久综合999| 精品国产一区二区三区四区四| 欧美日韩1区2区| 欧美视频自拍偷拍| 在线免费观看成人短视频| 色综合天天性综合| av在线不卡网| 91网站最新网址| 91丨porny丨最新| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美视频一二三区| 欧美性视频一区二区三区| 91黄色免费观看| 色哦色哦哦色天天综合| 91色.com| 欧美午夜一区二区三区免费大片| 在线一区二区视频| 欧美视频在线观看一区| 欧美日韩在线三区| 91精品国模一区二区三区| 69av一区二区三区| 91精品综合久久久久久| 日韩亚洲欧美成人一区| 精品国产乱码久久久久久闺蜜| 日韩精品一区二区三区中文不卡| 日韩午夜精品视频| 久久亚洲综合色| 中文字幕精品一区二区三区精品| 国产精品灌醉下药二区| 亚洲一区在线看| 免费在线一区观看| 国产一区二区伦理片| youjizz国产精品| 日本久久精品电影| 在线播放亚洲一区| 久久影院午夜论| 中文字幕一区二区三区不卡在线 | 制服丝袜亚洲网站| 久久―日本道色综合久久 | 久久精品99国产精品| 国产成人小视频| 91精品福利视频| 日韩欧美的一区二区| 中文一区在线播放| 一区二区三区不卡在线观看| 日韩精品亚洲一区| 国产成人99久久亚洲综合精品| 色综合天天综合色综合av | 色老汉一区二区三区| 欧美午夜精品免费| 欧美精品一区二区三区一线天视频 | 亚洲国产sm捆绑调教视频 | 亚洲欧美另类小说视频| 天堂影院一区二区| 成人黄色免费短视频| 欧美日韩成人在线一区| 国产日韩欧美一区二区三区综合 | 成人免费毛片a| 欧美日韩精品系列| 日本一区二区综合亚洲| 日韩中文字幕91| 成人精品视频一区二区三区| 欧美精品久久99久久在免费线| 国产日韩av一区| 青娱乐精品视频| 91久久精品一区二区三区| 精品久久一区二区三区| 一区二区不卡在线播放| 国产乱人伦偷精品视频免下载 | 日韩精品最新网址| 亚洲免费色视频| 国产精品1024| 日韩一区二区视频| 一区二区三区国产精品| 国产91精品一区二区麻豆网站| 69精品人人人人| 国产精品少妇自拍| 亚洲一区二区欧美| 成人国产精品免费观看视频| 日韩一本二本av| 午夜精品久久久久久久蜜桃app| 国产乱人伦精品一区二区在线观看| 精品视频色一区| 亚洲人成人一区二区在线观看| 国产一区二区三区免费| 欧美日本乱大交xxxxx| 中文字幕制服丝袜成人av| 国模大尺度一区二区三区| 5566中文字幕一区二区电影 | 国产a精品视频| 欧美成人a视频| 婷婷中文字幕一区三区| 一本久久综合亚洲鲁鲁五月天 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产成人精品免费一区二区| 日韩小视频在线观看专区| 日一区二区三区| 欧美色图激情小说| 国产精品久久久久影院老司| 国产二区国产一区在线观看| 2021国产精品久久精品 | 91成人免费网站| 亚洲另类春色国产| 91麻豆精东视频| 中文字幕在线不卡一区| 成人av午夜电影| 国产精品视频看| 成人高清免费观看| 日韩毛片视频在线看| 色综合色综合色综合| 亚洲激情综合网| 欧美视频完全免费看| 天天操天天色综合| 91精品一区二区三区在线观看| 奇米综合一区二区三区精品视频| 欧美日韩国产综合草草| 午夜精品久久久久久久蜜桃app| 欧美日韩国产美| 日韩高清一级片| 欧美成人激情免费网| 国产福利91精品一区| 国产精品传媒入口麻豆| 色一情一乱一乱一91av| 亚洲综合图片区| 91精品国产欧美一区二区成人| 美女免费视频一区| 国产日韩精品一区二区三区| 不卡电影免费在线播放一区| 亚洲激情六月丁香| 欧美日韩国产综合一区二区 | 久久久久久久电影| 高清不卡一区二区在线| ㊣最新国产の精品bt伙计久久| 色婷婷综合久久久久中文一区二区| 亚洲自拍偷拍麻豆| 91精品国产色综合久久不卡蜜臀| 精品一区二区三区在线视频| 国产精品免费视频观看| 欧美中文一区二区三区| 久久成人av少妇免费| 国产精品每日更新在线播放网址| 91在线播放网址| 麻豆精品在线播放| 中文字幕乱码久久午夜不卡| 欧美视频中文字幕| 国产一区二区视频在线| 亚洲欧美日韩中文字幕一区二区三区 | 欧美色倩网站大全免费| 美女视频黄免费的久久| 国产精品天美传媒| 欧美日韩精品一区二区天天拍小说 | 久久综合狠狠综合久久激情| 成人app下载| 日本在线观看不卡视频| 中文乱码免费一区二区| 欧美日韩精品电影| 国产成a人无v码亚洲福利| 亚洲福利一二三区| 中文字幕巨乱亚洲| 欧美一区二区播放| 成人app在线| 久久国产尿小便嘘嘘| 亚洲免费看黄网站| 久久久精品tv| 欧美日韩黄色影视| k8久久久一区二区三区| 捆绑变态av一区二区三区| 一区二区免费看| 国产欧美视频一区二区| 91精品一区二区三区在线观看| 99国内精品久久| 国产精品一级二级三级| 午夜精品久久久久久久99水蜜桃| 国产精品人人做人人爽人人添 | 国产精品免费视频网站| 日韩欧美高清在线| 欧美日韩五月天| a亚洲天堂av|