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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? geometryop.vb

?? 用VB.NET開發的GeoMedia一個實例
?? VB
?? 第 1 頁 / 共 3 頁
字號:
Imports VBCommon
Namespace Common
    Public Class GeometryOP


        Shared Function LoadCoord(ByRef ActiveConnection As PClient.Connection, ByRef OcxMapView As AxMapviewLib.AxGMMapView) As Object
            'Load coordinate system from gdatabase, then assign to mapview
            Dim i As Integer
            Dim sSQL As String
            Dim Flds() As Object
            Dim FldTemp As Object
            Dim objRsCoord As PClient.GRecordset
            Dim objCoordSysMgr As Object
            Dim objDB As PClient.GDatabase

            objCoordSysMgr = CreateObject("CoordSystemsMgr")
            sSQL = "Select * From GCoordSystem"
            objDB = ActiveConnection.Database
            objRsCoord = objDB.OpenRecordset(sSQL, PClient.GConstants.gdbOpenDynaset)
            ReDim Flds(objRsCoord.GFields.Count - 1)

            Do While objRsCoord.EOF <> True
                FldTemp = objRsCoord.GetRows(1)
                For i = 0 To objRsCoord.GFields.Count - 1
                    Flds(i) = FldTemp(i, 0)
                Next i
            Loop
            objRsCoord = Nothing
            objCoordSysMgr.CoordSystem.LoadFromGCoordSystemTableRowFormat(Flds)
            OcxMapView.CoordSystemsMgr = objCoordSysMgr
            objCoordSysMgr = Nothing
        End Function

        Shared Sub OpenDatabase(ByRef iDataBaseType As Short, ByRef Location As String, ByRef Server As String, ByRef DataBaseName As String, ByRef USERID As String, ByRef Password As String)
            '1 open access database
            '2 open sqlserver database
            '3 open oracle database
            Dim conKeyWord As String
            On Error GoTo ErrorHandler
            On Error Resume Next

            gobjConnection.Disconnect()
            With gobjConnection
                If iDataBaseType = 1 Then
                    .Type = "Access.GDatabase"
                    .Location = Location
                ElseIf iDataBaseType = 2 Then
                    .Type = "SQLServerRW.GDatabase"
                    .Location = "Sql Server"
                    .ConnectionName = "xxx"
                    conKeyWord = "Uid=" & "libin" & ";Pwd=" & "123" & ";Database=" & "geomedia" & ";SERVER=" & "libin"
                    .ConnectInfo = conKeyWord
                    'MsgBox .ConnectInfo
                    .Mode = PClient.ConnectionConstants.gmcModeReadWrite
                End If
                .Connect()
            End With
            Exit Sub
ErrorHandler:
            MsgBox(Err.Description, MSGBOX_ERROR, "打開數據庫出錯")
        End Sub

        Shared Function GetFeatureNameList(Optional ByVal bGeoFeature As Boolean = False) As ArrayList
            On Error GoTo ErrorHandler

            Dim alFeatureName As ArrayList
            Dim objMDSrvc As New GMService.MetadataService()
            Dim vTableList As Object
            Dim tmask As Integer
            Dim i As Short

            alFeatureName = New ArrayList()
            If gobjConnection.Status = PClient.ConnectionConstants.gmcStatusOpen Then
                objMDSrvc.Connection = gobjConnection
                If bGeoFeature Then
                    tmask = PService.MetadataTableConstants.gmmtGraphic + PService.MetadataTableConstants.gmmtAnySpatial + _
                            PService.MetadataTableConstants.gmmtAreal + PService.MetadataTableConstants.gmmtLinear + _
                            PService.MetadataTableConstants.gmmtPoint
                Else
                    tmask = 1 + 2 + 4 + 8 + 16 + 32 + 128
                End If

                objMDSrvc.GetTables(tmask, vTableList)
                For i = 0 To (UBound(vTableList) - LBound(vTableList) - 1)
                    alFeatureName.Add(vTableList(i))
                Next i
                objMDSrvc = Nothing
            Else
                MsgBox("數據庫連接未打開", MsgBoxStyle.OKOnly, "錯誤")
            End If
            Return alFeatureName

ErrorHandler:
            MsgBox(Err.Description, MSGBOX_ERROR, "錯誤")
            objMDSrvc = Nothing

        End Function

        Shared Sub CreateRecordset(ByRef objRS As PClient.GRecordset, ByVal strActiveTableName As String, ByVal strFilter As String)
            ' this function display a form to select a database/feature class
            ' Once selected, the recordset is returned to the calling function

            ' Algorithm:
            ' 1.  check to ensure at least one connection exists
            ' 2.  call frmSelectFeature.GetSelectFeatureInfo to display the form with
            '     databases and tables properly populated on the form, and get the
            '     connection and table the user chose
            ' 3.  create a recordset using OriginatingPipe

            On Error GoTo ErrorHandler

            'Check to ensure at least one connection exists.


            Dim objOP As PClient.OriginatingPipe
            If strActiveTableName <> "" Then
                gobjConnection.CreateOriginatingPipe(objOP)
                objOP.Table = strActiveTableName
                objOP.Filter = strFilter
                objRS = objOP.OutputRecordset
                objOP = Nothing
            End If
            Exit Sub
ErrorHandler:
            MsgBox(Err.Description, MSGBOX_ERROR, "CreateRecordset Error")
        End Sub

        Shared Sub DisplayTheLegendEntry(ByRef objLE As PView.RecordLegendEntry, ByRef OcxMapView As AxMapviewLib.AxGMMapView)
            On Error GoTo ErrorHandler
            Dim objLegend As PView.Legend
            If Not (objLE Is Nothing) Then
                If OcxMapView.Legend Is Nothing Then
                    OcxMapView.Legend = New PView.Legend()
                End If
                objLegend = OcxMapView.Legend
                If objLE.ValidateSource Then
                    If objLegend.LegendEntries.Count = 0 Then

                        objLegend.LegendEntries.Append(objLE)
                        objLE.LoadData()
                        OcxMapView.Fit()
                    Else
                        objLegend.LegendEntries.Append(objLE, 1)
                        objLE.LoadData()
                    End If
                    OcxMapView.Fit()
                    OcxMapView.CtlRefresh(True)
                End If
                objLegend = Nothing
            End If

            Exit Sub

ErrorHandler:
            MsgBox(Err.Description, MSGBOX_ERROR, "圖例顯示出錯")
            On Error Resume Next
            objLegend = Nothing

        End Sub

        Shared Function GetLegendEntry(ByRef objRS As PClient.GRecordset, ByRef OcxMapView As AxMapviewLib.AxGMMapView) As PView.RecordLegendEntry

            On Error GoTo ErrorHandler
            Dim GLegend As PView.RecordLegendEntry

            'Create the RecordLegendEntry returned by this function.
            GLegend = CreateObject("GeoMedia.RecordLegendEntry")

            'Create the ExtendedPropertySet of the input recordset.
            Dim objExt As Object
            objExt = objRS.GetExtension("ExtendedPropertySet")

            'Get the name of the geometry field.
            GLegend.GeometryFieldName = objExt.GetValue("PrimaryGeometryFieldName")
            Dim objfield As PClient.GField
            If GLegend.GeometryFieldName = "" Then
                ' this will be true when the table only contains a text field
                For Each objfield In objRS.GFields
                    If objfield.Type = PClient.GConstants.gdbSpatial Or objfield.Type = PClient.GConstants.gdbGraphic Then
                        GLegend.GeometryFieldName = objfield.Name
                        Exit For
                    End If
                Next objfield
                objfield = Nothing
            End If

            'Get the name of the recordset and set that to be the legend entry title.
            GLegend.Title = objExt.GetValue("Name")

            'Get the geometry type and use that as input to get a style object for this
            'legend entry.
            Dim iGeometryType As Short
            iGeometryType = objExt.GetValue("GeometryType")
            GLegend.Style = GetStyleObject(iGeometryType)
            ' name will be blank if the recordset is derived so default it
            If GLegend.Title = "" Then
                GLegend.Title = objRS.GFields(0).SourceTable
            End If

            'Run the recordset through the CSSTransformPipe to transform the geometries to
            'the CSS of the mapview.  The definition of the transform occurred at the time of the
            'recordset creation
            Dim objCSSPipe As New PDBPipe.CSSTransformPipe()
            objCSSPipe.InputRecordset = objRS
            objCSSPipe.CoordSystemsMgr = OcxMapView.CoordSystemsMgr
            objCSSPipe.InputGeometryFieldName = GLegend.GeometryFieldName
            objCSSPipe.OutputCSGUID = OcxMapView.CoordSystemsMgr.CoordSystem.GUID

            GLegend.Recordset = objCSSPipe.OutputRecordset

            objExt = Nothing
            objCSSPipe = Nothing
            Return GLegend
            'Exit Function

ErrorHandler:
            MsgBox(Err.Description, MSGBOX_ERROR, "獲取圖例出錯")
            On Error Resume Next
            objExt = Nothing
            objCSSPipe = Nothing

        End Function

        Shared Function ReLoadLegendEntry(ByRef objRS As PClient.GRecordset, ByRef OcxMapView As AxMapviewLib.AxGMMapView) As Object
            On Error GoTo errhandle
            Dim objLE As PView.RecordLegendEntry
            Dim i As Short
            Dim isExist As Boolean
            Dim IndexLegendEntry As Short
            Dim objStyle As Object
            Dim strTitle As String

            objLE = GetLegendEntry(objRS, OcxMapView)
            If OcxMapView.Legend.LegendEntries.Count = 0 Then
                DisplayTheLegendEntry(objLE, OcxMapView)
            Else
                For i = 1 To OcxMapView.Legend.LegendEntries.Count
                    If objRS.GFields(0).SourceTable = OcxMapView.Legend.LegendEntries(i).Recordset.GFields(0).SourceTable Then
                        IndexLegendEntry = i
                        objStyle = OcxMapView.Legend.LegendEntries(i).Style
                        strTitle = OcxMapView.Legend.LegendEntries(i).Title
                        isExist = True
                        Exit For
                    Else
                        isExist = False
                    End If
                Next i

                If isExist Then
                    OcxMapView.Legend.LegendEntries.Remove(IndexLegendEntry)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级视频在线观看| av电影在线不卡| 国产.精品.日韩.另类.中文.在线.播放| 成人aa视频在线观看| 欧美精选一区二区| 亚洲国产高清在线| 韩国女主播一区二区三区| 91色在线porny| 国产人成一区二区三区影院| 日韩成人一区二区| 欧美性感一区二区三区| 国产精品三级电影| 国产精品一二三在| 精品日韩一区二区| 日韩精品视频网站| 欧美日韩在线精品一区二区三区激情| 国产精品无人区| 国产馆精品极品| 精品国产一区二区三区av性色| 午夜久久福利影院| 欧美视频一区在线观看| 亚洲三级视频在线观看| 99国产精品国产精品毛片| 欧美国产精品v| 国产精品一品视频| 久久老女人爱爱| 国产成人小视频| 日本一区二区视频在线观看| 国内精品国产成人| 久久久五月婷婷| 国产麻豆精品在线| 久久综合精品国产一区二区三区| 蜜桃久久av一区| 欧美mv和日韩mv国产网站| 紧缚奴在线一区二区三区| 欧美成人video| 国产乱码精品一品二品| 26uuu国产在线精品一区二区| 麻豆91在线观看| 精品伦理精品一区| 国产精品88av| 一色屋精品亚洲香蕉网站| 97精品超碰一区二区三区| 亚洲欧美日韩国产中文在线| 色综合久久久久综合| 亚洲成人免费视频| 欧美国产精品久久| 99久久久精品| 五月天激情综合网| 欧美成人一级视频| 成人av在线一区二区| 亚洲一区二区三区精品在线| 91色视频在线| 免费观看久久久4p| 国产人伦精品一区二区| 91免费精品国自产拍在线不卡| 一区二区三区四区在线| 91麻豆精品国产自产在线| 国内精品写真在线观看| 日韩理论电影院| 欧美精品在线观看一区二区| 韩国成人在线视频| 国产视频一区在线观看| 欧美亚洲国产一区在线观看网站| 欧美aaa在线| 日本一区免费视频| 欧美日韩国产高清一区二区三区 | 成人动漫精品一区二区| 亚洲激情图片小说视频| 日韩亚洲欧美在线| 99国产精品一区| 精一区二区三区| 亚洲色欲色欲www在线观看| 777xxx欧美| av在线不卡网| 美美哒免费高清在线观看视频一区二区| 欧美精品一区二区三区四区 | 从欧美一区二区三区| 亚洲观看高清完整版在线观看| 久久午夜免费电影| 欧美日韩精品一区二区三区四区 | 国产精品一级黄| 亚洲成人av福利| 国产欧美日韩综合| 91精品久久久久久久久99蜜臂 | 国产精品一区二区不卡| 午夜欧美视频在线观看| 成人免费一区二区三区在线观看| 日韩美女在线视频 | 五月综合激情日本mⅴ| 国产精品网站导航| 26uuu色噜噜精品一区二区| 欧美亚洲综合网| 日韩欧美卡一卡二| 欧美日韩在线观看一区二区 | 成人涩涩免费视频| 久久不见久久见免费视频7| 一区二区三区鲁丝不卡| 国产精品毛片无遮挡高清| 日韩免费性生活视频播放| 欧美精品精品一区| 欧美午夜影院一区| 色哟哟欧美精品| 91免费看片在线观看| 不卡的av在线播放| 成人在线一区二区三区| 国产精品一区二区久久不卡| 精品无人码麻豆乱码1区2区 | 亚洲永久免费av| 亚洲免费资源在线播放| 国产精品电影一区二区| 国产欧美精品在线观看| 精品精品国产高清a毛片牛牛 | 久久99热这里只有精品| 日韩高清一区在线| 青青草精品视频| 麻豆高清免费国产一区| 美女诱惑一区二区| 久久99热这里只有精品| 国产一区二区三区免费播放 | 8x福利精品第一导航| 欧美日韩国产一级| 欧美久久久久久久久中文字幕| 欧美日韩电影在线播放| 日韩欧美激情四射| 久久夜色精品一区| 久久久精品2019中文字幕之3| 亚洲国产精品成人久久综合一区| 国产精品国产三级国产三级人妇| 亚洲日本免费电影| 国产精品网站在线| 免费看日韩精品| 成人综合婷婷国产精品久久| 国产成人av电影在线| 大白屁股一区二区视频| 91美女蜜桃在线| 欧美日韩大陆在线| 亚洲精品在线网站| 亚洲日本一区二区| 一区二区三区欧美久久| 日本aⅴ亚洲精品中文乱码| 另类专区欧美蜜桃臀第一页| 国产乱码精品一区二区三区五月婷| 顶级嫩模精品视频在线看| 色老头久久综合| 3atv在线一区二区三区| 精品久久久三级丝袜| 中文字幕五月欧美| 性做久久久久久久久| 国产成人精品三级| 欧美日韩国产小视频在线观看| 欧美精品一区二区三区高清aⅴ | 亚洲私人影院在线观看| 一个色在线综合| 韩国成人在线视频| 91小宝寻花一区二区三区| 欧美吻胸吃奶大尺度电影 | 欧美日韩美少妇| 久久这里只精品最新地址| 亚洲人成网站精品片在线观看| 三级在线观看一区二区| 成人avav在线| 日韩视频在线永久播放| 亚洲色图一区二区三区| 久久超级碰视频| 欧美性生活久久| 欧美国产禁国产网站cc| 三级亚洲高清视频| 色婷婷香蕉在线一区二区| 久久亚洲综合色| 日韩电影在线免费| 色www精品视频在线观看| 久久精品一区二区三区av| 图片区小说区区亚洲影院| 热久久久久久久| 亚洲精品一卡二卡| 成人性生交大片免费看中文 | 一区二区三区在线视频观看58| 麻豆freexxxx性91精品| 欧美日韩视频一区二区| 国产精品视频免费看| 蜜芽一区二区三区| 欧美日韩一区中文字幕| 综合在线观看色| 成人手机在线视频| 久久精品免费在线观看| 蜜桃视频一区二区三区在线观看| 欧美日韩和欧美的一区二区| 亚洲日本免费电影| 99视频国产精品| 国产精品久久久久久户外露出 | 久久99国产精品免费| 欧美日韩和欧美的一区二区| 亚洲综合久久久久| 欧美性色aⅴ视频一区日韩精品| 亚洲女同一区二区| 99re热这里只有精品免费视频| 国产精品久久久久一区| 91亚洲大成网污www| 亚洲色欲色欲www|