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

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

?? imageupdate.frm

?? 柵格數據處理程序
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
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         =   "精度統計的高程范圍"
      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         =   "基準等高線柵格"
      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_pMap As IMap
Private m_ActView As IActiveView
Private m_pMxDoc As IMxDocument
Private m_GeoIn As IGeoDataset

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)
    
    '基準等高線柵格
    Dim pRasterLy As IRasterLayer
    Dim pFeatureLy As IFeatureLayer
    Dim pLy As ILayer
    Set pLy = m_pMap.Layer(cboInputDGXBase.ItemData(cboInputDGXBase.ListIndex))
    If TypeOf pLy Is IRasterLayer Then
        Set pRasterLy = pLy
        Set pDGXBaseRaster = pRasterLy.Raster
    Else
        MsgBox "基準等高線柵格不能為空."
        Exit Sub
    End If
    
    '待檢查的DEM柵格
    Set pLy = m_pMap.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
    
    Set m_GeoIn = pRDS.CreateDefaultRaster
    
    '以基準等高線柵格的柵格大小和范圍為環境基礎
    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
    
    '構造1/0常數影像
    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
    
    '從Map中獲取存放結果的屬性表
    Dim pStaticTable As ITable
    
    Set pStaticTable = GetResultDataTable()
    If pStaticTable Is Nothing Then
       Exit Sub
    End If
    
    '統計區間
    elevMin = Val(txtMinElev.Text)
    elevMax = Val(txtMaxElev.Text)
    dgj = Val(txtDGJ.Text)
    
    Dim preNameRasOutput As String
    
    preNameRasOutput = Trim(txtOutRas.Text)
    If preNameRasOutput = "" Then preNameRasOutput = "Result"
    
    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 "最小和最大高程值填寫錯誤!"
        Exit Sub
    End If
    
    Dim pMathOp As IMathOp
    Set pMathOp = New RasterMathOps

    Dim pRasBandCollect As IRasterBandCollection
    Dim pRasBand As IRasterBand
    Dim pTable As ITable
    Dim m_GeoIn As IGeoDataset
    Dim iZoneCount As Long
    Dim iZoneIndex As Long
    Dim fieldIndexValue, fieldIndexCount As Long
    Dim Count0, Count1 As Long
    Dim pCursor As ICursor
    Dim pRowBuf As IRowBuffer
    Dim fdIdxCount0 As Long
    Dim fdIdxCount1 As Long
    Dim fdIdxElev As Long
    Dim s As String
    
    '插入光標
    Set pCursor = pStaticTable.Insert(True)
     
    If pCursor Is Nothing Then
       Err.Raise vbObjectError + 1, "GetLogRow", "Could not open Cursor"
    End If
  
    fdIdxCount0 = pStaticTable.Fields.FindField("count0")
    fdIdxCount1 = pStaticTable.Fields.FindField("count1")
    fdIdxElev = pStaticTable.Fields.FindField("Elev")
    If fdIdxCount0 < 0 Or fdIdxCount1 < 0 Or fdIdxElev < 0 Then
        MsgBox "結果表中缺少字段count0,count1,Elev"
        Exit Sub
    End If

    ' Change cursor while calculating
    Dim pCur As IMouseCursor
    Set pCur = New MouseCursor
    pCur.SetCursor 2
    
    '逐層次處理等高線
    For gc = elevMin To elevMax Step dgj
    
        '分界線柵格
        Set pConstRasterDGXFJ = pRMakerOp.MakeConstant(gc, False)
        
        '分級的基準等高線柵格,求異或運算,計算面積差異
        Set pRasterBaseFJ = pLogicalOp.GreaterThanEqual(pDGXBaseRaster, pConstRasterDGXFJ)
        Set pDEMRasterFJ = pLogicalOp.GreaterThanEqual(pDEMRaster, pConstRasterDGXFJ)
        
        '為每一個高程帶創建一個臨時柵格,并加入到Map
        Set pRasterSum = pLogicalOp.BooleanXOr(pRasterBaseFJ, pDEMRasterFJ)
        
        '作濾波處理,融合4鄰接像元
        Dim pEnv As IRasterAnalysisEnvironment
        Set pop = New RasterGeneralizeOp
        
        
        Set pRasterLy = New RasterLayer
        pRasterLy.CreateFromRaster pRasterSum
        pRasterLy.Name = preNameRasOutput & gc
        m_pMap.AddLayer pRasterLy
        
        'm_ActView.Refresh
        
        '從分段柵格中取出0-1個數存入表pStaticTable
        Set m_GeoIn = pRasterLy.Raster
        Set pRasBandCollect = m_GeoIn
        Set pRasBand = pRasBandCollect.Item(0)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区成人在线| 精品99一区二区三区| 国产黄人亚洲片| 免费黄网站欧美| 日本一不卡视频| 日本 国产 欧美色综合| 日韩国产一二三区| 人人精品人人爱| 美女在线视频一区| 国产一区二区三区精品视频| 蜜臀av国产精品久久久久| 日韩精品一二三区| 美女视频一区二区| 国产精品影视在线| 91最新地址在线播放| 成人黄色777网| 色成人在线视频| 欧美军同video69gay| 精品久久久久久久久久久久久久久 | 国产精品久久久久影院色老大| 久久精品视频免费| 国产精品美女久久久久久| 中文字幕一区二区在线播放 | 4438x亚洲最大成人网| 91精品婷婷国产综合久久性色| 日韩三级免费观看| 国产精品色眯眯| 亚洲在线免费播放| 精品写真视频在线观看| 国产+成+人+亚洲欧洲自线| 一本大道av一区二区在线播放| 欧美偷拍一区二区| 欧美va日韩va| 亚洲欧洲综合另类| 另类调教123区 | 91精品欧美综合在线观看最新| 日韩丝袜情趣美女图片| 国产精品日韩精品欧美在线| 夜夜嗨av一区二区三区网页| 久久99精品久久久| 在线免费精品视频| xnxx国产精品| 亚洲国产sm捆绑调教视频| 国产麻豆精品一区二区| 色爱区综合激月婷婷| 26uuu成人网一区二区三区| 一区二区三区精品久久久| 韩国三级中文字幕hd久久精品| 欧美综合色免费| 欧美国产精品一区| 精品影视av免费| 色视频一区二区| 国产精品久线在线观看| 免费观看一级特黄欧美大片| 91视频.com| 国产欧美日韩中文久久| 久久激情五月婷婷| 欧美伊人久久久久久久久影院 | 在线视频一区二区三| 久久老女人爱爱| 免费亚洲电影在线| 欧美三级电影精品| 亚洲精品成人悠悠色影视| 国产999精品久久久久久绿帽| 6080yy午夜一二三区久久| 依依成人精品视频| 不卡一区二区三区四区| 国产日韩精品一区二区三区在线| 蜜桃传媒麻豆第一区在线观看| 在线看国产一区二区| 亚洲欧洲中文日韩久久av乱码| 国产成人精品一区二| 欧美xxxx老人做受| 另类小说视频一区二区| 精品日韩欧美一区二区| 青青草精品视频| 欧美一区二区女人| 久久精品国产99久久6| 欧美国产欧美综合| 国精产品一区一区三区mba视频| 日韩一区二区三区免费看 | 亚洲一区二区在线视频| 99精品久久久久久| 亚洲欧美视频在线观看| 色婷婷久久综合| 一区二区三区日本| 欧美理论在线播放| 免费成人性网站| 精品日韩成人av| 国产99精品视频| 亚洲乱码国产乱码精品精的特点| 色吊一区二区三区| 日韩中文字幕91| 精品国产一区二区三区久久影院 | 国内精品视频666| 精品国产青草久久久久福利| 国产在线不卡一区| ●精品国产综合乱码久久久久| 9色porny自拍视频一区二区| 亚洲欧美国产高清| 欧美精品在欧美一区二区少妇| 日本在线不卡一区| 国产日韩精品一区二区三区在线| 色综合网站在线| 三级久久三级久久| 久久久精品综合| 日本电影欧美片| 丝袜美腿亚洲一区| 国产精品网站在线播放| 欧美日韩一区二区三区四区 | 久久久久久久久蜜桃| 成人综合在线视频| 亚洲国产wwwccc36天堂| 久久久久久久久久久99999| av一区二区不卡| 日产国产高清一区二区三区| 中文文精品字幕一区二区| 欧美三级电影网| 成人黄色小视频在线观看| 日韩国产精品91| 国产精品久久福利| 日韩欧美一级精品久久| 色婷婷av一区二区三区gif| 蜜桃视频第一区免费观看| 日韩码欧中文字| 精品国精品国产尤物美女| 欧美专区亚洲专区| 国产成人一级电影| 日本不卡的三区四区五区| 中文字幕日本不卡| 久久综合色一综合色88| 777奇米成人网| 一本色道久久综合精品竹菊 | 亚洲三级免费电影| 精品国产乱码久久久久久久久| 欧美日韩精品一区二区天天拍小说| 国产成人av电影在线| 日本不卡一二三| 亚洲永久免费视频| 国产精品久久久久aaaa| 久久只精品国产| 日韩欧美高清dvd碟片| 欧美日韩精品欧美日韩精品| 99re免费视频精品全部| 国产伦理精品不卡| 韩国一区二区在线观看| 久久国产精品无码网站| 天堂一区二区在线| 亚洲高清在线精品| 亚洲综合成人网| 亚洲精品中文字幕在线观看| 《视频一区视频二区| 亚洲国产精品成人综合色在线婷婷| 欧美zozozo| 欧美精品一区二区在线观看| 日韩免费看网站| 日韩一级免费观看| 日韩一区二区免费高清| 日韩三级电影网址| 日韩免费观看高清完整版| 国产色一区二区| 国产亚洲人成网站| 国产三级精品三级在线专区| 国产婷婷精品av在线| 国产欧美精品一区二区色综合朱莉| 久久九九久精品国产免费直播| 国产欧美一区视频| 亚洲天堂精品视频| 亚洲最大的成人av| 日韩精品三区四区| 狠狠色丁香婷婷综合| 国产一区二三区好的| 成人免费视频国产在线观看| 97精品国产97久久久久久久久久久久| 波波电影院一区二区三区| 91美女视频网站| 欧美顶级少妇做爰| 26uuu亚洲综合色| 日韩美女视频19| 日韩精品亚洲专区| 国产一区999| 日本韩国欧美一区| 91精品国产综合久久香蕉的特点 | 亚洲不卡一区二区三区| 日本美女一区二区| 国产91精品久久久久久久网曝门| 97se亚洲国产综合自在线观| 欧美日韩高清不卡| 欧美激情综合在线| 亚洲国产精品久久久久婷婷884| 精品在线播放免费| 色婷婷av一区二区三区gif| 欧美xxxxxxxxx| 一区二区三区日韩在线观看| 久久国产精品区| 欧美色视频在线观看| 日本一区二区在线不卡| 亚洲福利一区二区| 成人免费毛片高清视频| 欧美精选一区二区|