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

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

?? imageupdate00.frm

?? 柵格數(shù)據(jù)處理程序
?? FRM
字號(hào):
VERSION 5.00
Begin VB.Form frmUpdate 
   Caption         =   "Image Update"
   ClientHeight    =   4125
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   5490
   LinkTopic       =   "Form1"
   ScaleHeight     =   4125
   ScaleWidth      =   5490
   StartUpPosition =   1  'CenterOwner
   Begin VB.TextBox txtOutRas 
      Height          =   375
      Left            =   3480
      TabIndex        =   14
      Text            =   "Result"
      Top             =   3240
      Width           =   1335
   End
   Begin VB.CheckBox chkLessOrEqual 
      Caption         =   "小于等于"
      Height          =   375
      Left            =   240
      TabIndex        =   13
      Top             =   3240
      Value           =   1  'Checked
      Width           =   1335
   End
   Begin VB.CommandButton cmdCancel 
      Caption         =   "Cancel"
      Height          =   375
      Left            =   4440
      TabIndex        =   7
      Top             =   3720
      Width           =   855
   End
   Begin VB.CommandButton cmdOK 
      Caption         =   "OK"
      Height          =   375
      Left            =   3120
      TabIndex        =   6
      Top             =   3720
      Width           =   1095
   End
   Begin VB.Frame Frame1 
      Caption         =   "精度統(tǒng)計(jì)的高程范圍"
      Height          =   1815
      Left            =   240
      TabIndex        =   4
      Top             =   1320
      Width           =   4695
      Begin VB.TextBox txtDGJ 
         Height          =   375
         Left            =   1920
         TabIndex        =   12
         Text            =   "50"
         Top             =   1200
         Width           =   2295
      End
      Begin VB.TextBox txtMinElev 
         Height          =   375
         Left            =   1920
         TabIndex        =   8
         Text            =   "0"
         Top             =   240
         Width           =   2295
      End
      Begin VB.TextBox txtMaxElev 
         Height          =   375
         Left            =   1920
         TabIndex        =   5
         Text            =   "0"
         Top             =   720
         Width           =   2295
      End
      Begin VB.Label lab3 
         Caption         =   "等高距:"
         Height          =   255
         Left            =   360
         TabIndex        =   11
         Top             =   1320
         Width           =   1095
      End
      Begin VB.Label Label3 
         Caption         =   "最大高程:"
         Height          =   255
         Left            =   360
         TabIndex        =   10
         Top             =   720
         Width           =   1095
      End
      Begin VB.Label lab1 
         Caption         =   "最小高程:"
         Height          =   255
         Left            =   360
         TabIndex        =   9
         Top             =   360
         Width           =   1335
      End
   End
   Begin VB.ComboBox cboDEM 
      Height          =   315
      Left            =   1680
      TabIndex        =   3
      Text            =   "Combo2"
      Top             =   840
      Width           =   3255
   End
   Begin VB.ComboBox cboInputDGXBase 
      Height          =   315
      Left            =   1680
      TabIndex        =   2
      Text            =   "Combo1"
      Top             =   360
      Width           =   3255
   End
   Begin VB.Label Label4 
      Caption         =   "輸出的柵格名前綴"
      Height          =   375
      Left            =   1800
      TabIndex        =   15
      Top             =   3360
      Width           =   1455
   End
   Begin VB.Label Label2 
      Caption         =   "DEM柵格"
      Height          =   255
      Left            =   240
      TabIndex        =   1
      Top             =   840
      Width           =   1215
   End
   Begin VB.Label Label1 
      Caption         =   "基準(zhǔn)等高線柵格"
      Height          =   255
      Left            =   240
      TabIndex        =   0
      Top             =   360
      Width           =   1335
   End
End
Attribute VB_Name = "frmUpdate"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private m_App As IApplication
Private m_Map As IMap
Private m_ActView As IActiveView
Public Sub init(pApp As IApplication)
    Set m_App = pApp
End Sub

Private Sub cmdCancel_Click()
    Unload frmUpdate
End Sub

Private Sub cmdOK_Click()
    ' Declare the input and output objects
    On Error GoTo ERH
    
    ' Set up cursor
'    Dim pCur As IMouseCursor
'    Set pCur = New MouseCursor
'    pCur.SetCursor 2
    
    Dim pDGXBaseRaster As IRaster ' for input raster
    Dim pDEMRaster As IRaster ' for input raster
    Dim pRepLaceRaster As IRaster ' for raster used to replace with
    Dim pDefinedAreaDS As IGeoDataset ' dataset that defined the area to
                                      ' to be replaced with
    Dim pRasResult As IRaster ' the result
    
    ' Create a Rasterworkspace
    Dim sPath As String
    sPath = Environ("TEMP") ' Get temp directory
    Dim pWS As IWorkspace
    Set pWS = SetRasterWorkspace(sPath)
    
    '基準(zhǔn)等高線柵格
    Dim pRasterLy As IRasterLayer
    Dim pFeatureLy As IFeatureLayer
    Dim pLy As ILayer
    Set pLy = m_Map.Layer(cboInputDGXBase.ItemData(cboInputDGXBase.ListIndex))
    If TypeOf pLy Is IRasterLayer Then
        Set pRasterLy = pLy
        Set pDGXBaseRaster = pRasterLy.Raster
    Else
        MsgBox "基準(zhǔn)等高線柵格不能為空."
        Exit Sub
    End If
    
    '待檢查的DEM柵格
    Set pLy = m_Map.Layer(cboDEM.ItemData(cboDEM.ListIndex))
    If TypeOf pLy Is IRasterLayer Then
        Set pRasterLy = pLy
        Set pDEMRaster = pRasterLy.Raster
    Else
        MsgBox "待檢查的DEM柵格不能為空"
        Exit Sub
    End If
    
    '以基準(zhǔn)等高線柵格的柵格大小和范圍為環(huán)境基礎(chǔ)
    Dim pRasterProp As IRasterProps
    Dim pExtent As IEnvelope
    Dim vCell As Double
    Set pRasterProp = pDGXBaseRaster
    Set pExtent = pRasterProp.Extent
    vCell = (pRasterProp.MeanCellSize.X + pRasterProp.MeanCellSize.Y) / 2
    
    'Check Spatial Analyst license
    CheckSpatialAnalystLicense
    
    ' Create RasterAnalysis environment
    Dim pEnv As IRasterAnalysisEnvironment
    Set pEnv = New RasterAnalysis
    pEnv.SetCellSize esriRasterEnvValue, vCell
    pEnv.SetExtent esriRasterEnvValue, pExtent
    Set pEnv.OutWorkspace = pWS
    ' Set to default so that it work for all the Ops in this session
    pEnv.SetAsNewDefaultEnvironment
    
 
    'Create a conditional raster using ILogicalOp interface
    ' the raster is true for the defined area and false for area that is
    ' within the extent but out side of the defined area.
    ' Create Logical operator
    'Dim pCondRaster As IGeoDataset
    Dim pRasterSum As IRaster
    Dim pDEMRasterFJ As IRaster
    Dim pRasterBaseFJ As IRaster
    Dim pConstRasterDGXFJ As IRaster
    Dim pLogicalOp As ILogicalOp
    Set pLogicalOp = New RasterMathOps
    ' Perform the computation
    
    '構(gòu)造1/0常數(shù)影像
    Dim pRMakerOp As IRasterMakerOp
    Set pRMakerOp = New RasterMakerOp
    Set pRasterSum = pRMakerOp.MakeConstant(0, True)
    
    Dim elevMin As Long
    Dim elevMax As Long
    Dim dgj As Long
    Dim gc As Long
    
'    gcBegin = 4800
'    gcEnd = 4900
'    dgj = 100
    
    elevMin = Val(txtMinElev.Text)
    elevMax = Val(txtMaxElev.Text)
    dgj = Val(txtDGJ.Text)
    Dim preNameRasOutput As String
    
    preNameRasOutput = txtOutRas
    If txtOutRas = "" Then preNameRasOutput = "Rest"
    
    Dim bLessOrEqual As Boolean
    If (chkLessOrEqual.Value = 1) Then
        bLessOrEqual = True
    Else: bLessOrEqual = False
    End If
    
    If dgj <= 0 Then
        MsgBox "等高距必須大于或等于0"
        Exit Sub
    End If
    
    If elevMin > elevMax Then
        MsgBox "最小和最大高程值填寫錯(cuò)誤!"
        Exit Sub
    End If
    
    Dim pMathOp As IMathOp
    Set pMathOp = New RasterMathOps


    For gc = elevMin To elevMax Step dgj
    
        '分界線柵格
        'Set pConstRasterDGXFJ = pRMakerOp.MakeConstant(gc + dgj, False)
        Set pConstRasterDGXFJ = pRMakerOp.MakeConstant(gc, False)
        
        '分級(jí)的基準(zhǔn)等高線柵格
        Set pRasterBaseFJ = pLogicalOp.GreaterThanEqual(pDGXBaseRaster, pConstRasterDGXFJ)
        Set pDEMRasterFJ = pLogicalOp.GreaterThanEqual(pDEMRaster, pConstRasterDGXFJ)
     
        '降低一個(gè)等高距作為DEM的分界線
        '分級(jí)的DEM柵格
        'Set pDEMRasterFJ = pLogicalOp.LessThan(pDEMRaster, pConstRasterDGXFJ)
        'If bLessOrEqual Then
        '    Set pDEMRasterFJ = pLogicalOp.BooleanNot(pLogicalOp.GreaterThan(pDEMRaster, pConstRasterDGXFJ))
        'Else
        '    Set pDEMRasterFJ = pLogicalOp.LessThan(pDEMRaster, pConstRasterDGXFJ)
        'End If
        
        '求異或圖像
        'Set pRasterSum = pLogicalOp.BooleanXOr(pRasterBaseFJ, pDEMRasterFJ)
        'Set pRasterSum = pMathOp.Plus(pRasterSum, pMathOp.Times(pLogicalOp.BooleanXOr(pRasterBaseFJ, pDEMRasterFJ), pConstRasterDGXFJ))
        
        '為每一個(gè)高程帶創(chuàng)建一個(gè)臨時(shí)柵格,并加入到Map
        Set pRasterSum = pLogicalOp.BooleanXOr(pRasterBaseFJ, pDEMRasterFJ)
        
        Set pRasterLy = New RasterLayer
        pRasterLy.CreateFromRaster pRasterSum
        pRasterLy.Name = preNameRasOutput & gc
        m_Map.AddLayer pRasterLy
        'm_ActView.Refresh
      
    Next gc
    
    ' Create conditional operator
    'Dim pConOp As IConditionalOp
    'Set pConOp = New RasterConditionalOp
        
   ' Set pRasResult = pLogicalOp.BooleanXOr(pRasterBaseFJ, pDEMRasterFJ)
        
        ' Using a specified constant to replace the defined area
        ' Create a constant raster using RasterMaker object
        ' Get the constant raster
        ' Perform Con operation
    'pConOp.Con(pCondRaster, pConstRaster, pDGXBaseRaster)
    'Set pConstRaster1 = Nothing
    Set pConstRasterDGXFJ = Nothing
    Set pRMakerOp = Nothing
    
    ' End session
    pEnv.RestoreToPreviousDefaultEnvironment

    ' create a raster layer and add into Map for display
'    Set pRasterLy = New RasterLayer
'    pRasterLy.CreateFromRaster pRasterSum
'    pRasterLy.Name = "Result"
'    m_Map.AddLayer pRasterLy
'    m_ActView.Refresh
    'pCur.SetCursor 0
    Set pRasterSum = Nothing
    'Set pConOp = Nothing
    'Set pCur = Nothing
    
    m_ActView.Refresh
    
    Unload frmUpdate
    Exit Sub
ERH:
    MsgBox Err.Description
End Sub
Private Sub Form_Load()
    ' when loading the form, get Map and ActiveView object
    ' for displaying the result. Add layers in ArcMap to the
    ' Combo box
    Dim pMxDoc As IMxDocument
    Set pMxDoc = m_App.Document
    Set m_Map = pMxDoc.FocusMap
    Set m_ActView = pMxDoc.ActiveView
    ' adding layers to each comb box
    AddLayerToComboBox cboInputDGXBase, m_Map, "raster"
    AddLayerToComboBox cboDEM, m_Map, "raster"
    'AddLayerToComboBox cboImage, m_Map, "raster"
    ' set default to be using NoData and disable others
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Set m_Map = Nothing
    Set m_App = Nothing
    Set m_ActView = Nothing
End Sub

Public Function SetRasterWorkspace(ByVal PathName As String) As IWorkspace
    ' Given a pathname, returns the raster workspace object for that path
    On Error GoTo ERH
    Dim pWSF As IWorkspaceFactory
    Set pWSF = New RasterWorkspaceFactory
    Dim pWS As IWorkspace
    Set pWS = pWSF.OpenFromFile(PathName, 0)
    Set SetRasterWorkspace = pWS
    Exit Function
ERH:
    Set SetRasterWorkspace = Nothing
End Function
Function CheckSpatialAnalystLicense()
    ' This module is used to check in SpatialAnalyst license
    ' in a standalone VB application.
    On Error GoTo ERH
    Dim pLicManager As IExtensionManager
    Dim pLicAdmin As IExtensionManagerAdmin
    Set pLicManager = New ExtensionManager
    Set pLicAdmin = pLicManager
    
    ' Add license for Spatial Analyst
    Dim pUID As New UID
    pUID.Value = "esriCore.SAExtension.1"
    Dim v As Variant
    Call pLicAdmin.AddExtension(pUID, v)
    
    ' Enable the license
    Dim pExtension As IExtension
    Dim pExtensionConfig As IExtensionConfig
    Set pExtension = pLicManager.FindExtension(pUID)
    Set pExtensionConfig = pExtension
    pExtensionConfig.State = esriESEnabled
    Exit Function
ERH:
    MsgBox "Failed in License Checking" & Err.Description
End Function
Public Sub AddLayerToComboBox(cboBox As ComboBox, pMap As IMap, sLayerType As String)
    ' This function search for layers in ArcMap and add them
    ' to the Combo box
    On Error GoTo ERH
    Dim iLyrIndex As Long
    Dim iLayerCount As Integer
    Dim pLyr As ILayer
    
    cboBox.Clear
    ' get the number of layers in ArcMap
    iLayerCount = pMap.LayerCount
    If iLayerCount > 0 Then
        ' add those layers into combo box
        cboBox.Enabled = True
        For iLyrIndex = 0 To iLayerCount - 1
            Set pLyr = pMap.Layer(iLyrIndex)
            If sLayerType = "raster" Then
                If (TypeOf pLyr Is IRasterLayer) Then
                    cboBox.AddItem pLyr.Name
                    cboBox.ItemData(cboBox.ListCount - 1) = iLyrIndex
                End If
            ElseIf sLayerType = "feature" Then
                If (TypeOf pLyr Is IFeatureLayer) Then
                    cboBox.AddItem pLyr.Name
                    cboBox.ItemData(cboBox.ListCount - 1) = iLyrIndex
                End If
            Else
                cboBox.AddItem pLyr.Name
            End If
        Next iLyrIndex
        ' specify the default text shown in the combo box
        If (cboBox.ListCount > 0) Then
            cboBox.ListIndex = 0
            cboBox.Text = cboBox.List(0)
        End If
    End If
    Exit Sub
ERH:
    MsgBox "Add Layer to ComboBox:" & Err.Description
End Sub

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人一区二区三区| 91丨porny丨首页| 中文字幕在线免费不卡| 欧美裸体一区二区三区| 成人午夜私人影院| 蜜臀va亚洲va欧美va天堂| 亚洲男同1069视频| 久久精品免费在线观看| 欧美亚洲一区三区| 成人av在线播放网站| 蜜桃视频一区二区| 亚洲国产一区二区三区| 亚洲欧洲精品成人久久奇米网| 精品99一区二区三区| 国产二区国产一区在线观看| 亚洲成人在线免费| 国产精品美女久久久久aⅴ国产馆| 欧美午夜精品电影| 99久久伊人网影院| 免费成人你懂的| 亚洲第一在线综合网站| 国产欧美日韩中文久久| 日韩视频123| 免费一区二区视频| 亚洲人成人一区二区在线观看| 91精品久久久久久蜜臀| 色偷偷久久人人79超碰人人澡| 777亚洲妇女| 91亚洲精品久久久蜜桃| 久草中文综合在线| 在线亚洲+欧美+日本专区| 成a人片亚洲日本久久| 国产精品日韩成人| 自拍偷在线精品自拍偷无码专区| 欧美日韩激情在线| 99视频在线精品| 欧美一区二区三区啪啪| 欧美日韩国产另类不卡| 91影院在线观看| 麻豆91精品91久久久的内涵| 成人网在线免费视频| 日韩精品一区二区三区三区免费| 99久久久国产精品免费蜜臀| 国产欧美一区二区三区在线老狼| 五月综合激情日本mⅴ| 亚洲美女视频一区| 欧美一区午夜视频在线观看| 亚洲日本韩国一区| 成人av在线一区二区| 色老汉av一区二区三区| 韩国av一区二区三区在线观看| 91麻豆视频网站| 91网上在线视频| 67194成人在线观看| 国产精品灌醉下药二区| 91精选在线观看| 天天影视网天天综合色在线播放| 国产一区二区三区在线观看免费视频 | 亚洲乱码国产乱码精品精的特点| 国产精品久久久久久亚洲毛片 | 亚洲视频免费看| 国产美女一区二区三区| 国产女人18水真多18精品一级做| 国模无码大尺度一区二区三区| 久久人人爽爽爽人久久久| 久久精品一区二区三区四区| 欧美精品乱码久久久久久按摩 | 午夜电影久久久| 日本午夜精品一区二区三区电影| 九一九一国产精品| 久久这里只有精品6| 亚洲高清在线视频| 成人午夜在线免费| 国产日韩欧美精品在线| 欧美特级限制片免费在线观看| 国内精品自线一区二区三区视频| 中文字幕在线观看一区二区| 久久99蜜桃精品| 《视频一区视频二区| 久久久99精品免费观看不卡| 精品少妇一区二区三区视频免付费| 国产精品一二三四五| 99精品国产一区二区三区不卡| 中文av一区二区| 日韩av中文字幕一区二区三区| 久久久久久电影| 91精品国产91久久综合桃花| 午夜精品aaa| 奇米影视在线99精品| 蜜臀久久久久久久| 美女脱光内衣内裤视频久久网站| 国产色产综合产在线视频| 91在线云播放| 一区二区三区鲁丝不卡| 自拍偷拍欧美激情| 日韩欧美视频一区| 综合欧美一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 亚洲国产视频a| 日本亚洲天堂网| 国产精品欧美极品| 亚洲成人tv网| 99久久婷婷国产| 国产日产精品1区| 2020国产成人综合网| 欧美午夜寂寞影院| 亚洲精品午夜久久久| 欧美午夜在线一二页| 国产精品免费av| 日本精品一区二区三区四区的功能| 99在线精品视频| 精品国产乱码久久久久久图片| 国产成人免费网站| 免费成人在线网站| 国产在线精品国自产拍免费| 青青草国产精品97视觉盛宴| 一本色道久久综合亚洲精品按摩| 欧美一区三区二区| 精品一区在线看| 色婷婷综合在线| 另类成人小视频在线| 91精品国产综合久久久久久| 国产欧美精品一区| 日韩一级精品视频在线观看| 成人av网站在线观看| 精品福利视频一区二区三区| 色婷婷亚洲精品| 不卡欧美aaaaa| 欧美一区二区三区免费| 精品亚洲porn| 五月激情六月综合| 国产在线不卡视频| 亚洲美女屁股眼交3| 国产欧美日韩另类一区| 亚洲国产综合色| 欧美一级理论片| 制服丝袜日韩国产| 久久精工是国产品牌吗| 欧美视频中文字幕| 午夜视频一区二区三区| 日韩精品1区2区3区| 亚洲成av人综合在线观看| 欧美视频精品在线| 日本在线不卡视频| 精品国产乱码久久久久久牛牛| 亚洲人精品午夜| 国产高清亚洲一区| 美女脱光内衣内裤视频久久网站| 国产亚洲一区二区三区| 另类小说图片综合网| 国产成人av电影在线观看| 在线观看日产精品| 日韩欧美电影在线| 国产91清纯白嫩初高中在线观看 | 欧美一区二区三区视频免费| 轻轻草成人在线| 欧美一区二区大片| 91丨porny丨在线| 欧美在线观看一区| 高清国产一区二区三区| 石原莉奈在线亚洲三区| 老色鬼精品视频在线观看播放| 日韩欧美精品三级| 国产成人日日夜夜| 国产一区二区三区四区五区美女| 蜜臀av国产精品久久久久| 91美女在线观看| 日本欧洲一区二区| 538prom精品视频线放| 中文字幕不卡一区| 欧美色男人天堂| 暴力调教一区二区三区| 亚洲精品免费在线播放| 国产亚洲成年网址在线观看| 免费在线看成人av| 99久久久精品免费观看国产蜜| 午夜私人影院久久久久| 国产成人高清视频| 日韩久久免费av| 欧美精品v日韩精品v韩国精品v| 成人av在线观| 欧美视频完全免费看| 91丨porny丨最新| 国产精品高潮呻吟| 欧美国产一区视频在线观看| 蜜臀av国产精品久久久久| 伦理电影国产精品| 91日韩在线专区| 欧美精品一级二级| 99精品视频在线观看| 日韩电影在线一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 日韩无一区二区| 国产欧美一区二区三区鸳鸯浴| 欧美精品在线一区二区| 色综合久久久久| 成人性生交大片免费看中文| 欧美成人官网二区| 91精品黄色片免费大全| 亚洲乱码日产精品bd|