[转帖]GIS二次开发经典代码:渲染栅格图层
2008-06-20 00:15
351 查看
[转帖]GIS二次开发经典代码:渲染栅格图层
[ 2008-5-30 14:23:00 | By: 月夜随风 ]
0
推荐Public Sub SetRasterRenderer()
Dim NumOfClass As Integer
NumOfClass = 5
' Get Map
Dim pMxDoc As IMxDocument
Set pMxDoc = ThisDocument
Dim pMap As IMap
Set pMap = pMxDoc.FocusMap
' Get raster input from layer
Dim pRLayer As IRasterLayer
Set pRLayer = pMap.Layer(0)
Dim pRaster As IRaster
Set pRaster = pRLayer.Raster
' Create classfy renderer and QI RasterRenderer interface
Dim pClassRen As IRasterClassifyColorRampRenderer
Set pClassRen = New RasterClassifyColorRampRenderer
Dim pRasRen As IRasterRenderer
Set pRasRen = pClassRen
字串5
' Set raster for the render and update
Set pRasRen.Raster = pRaster
pClassRen.ClassCount = NumOfClass
pRasRen.Update
' Create a color ramp to use
Dim pRamp As IAlgorithmicColorRamp
Set pRamp = New AlgorithmicColorRamp
pRamp.Size = NumOfClass
Dim pFColor As IColor
Dim pTColor As IColor
Set pFColor = New RgbColor
Set pTColor = New RgbColor
pFColor.RGB = RGB(10, 100, 10)
pTColor.RGB = RGB(60, 0, 60)
pRamp.FromColor = pFColor
pRamp.ToColor = pTColor
pRamp.CreateRamp True
' Create symbol for the classes 字串2
Dim pFSymbol As IFillSymbol
Set pFSymbol = New SimpleFillSymbol
' loop through the classes and apply the color and label
Dim i As Integer
For i = 0 To pClassRen.ClassCount - 1
pFSymbol.Color = pRamp.Color(i)
pClassRen.Symbol(i) = pFSymbol
pClassRen.Label(i) = "Class" & CStr(i)
Next i
' Update the renderer and plug into layer
pRasRen.Update
Set pRLayer.Renderer = pClassRen
pMxDoc.ActiveView.Refresh
pMxDoc.UpdateContents
' Release memeory
Set pMxDoc = Nothing 字串4
Set pMap = Nothing
Set pRLayer = Nothing
Set pRaster = Nothing
Set pRasRen = Nothing
Set pClassRen = Nothing
Set pRamp = Nothing
Set pFSymbol = Nothing
End Sub
[ 2008-5-30 14:23:00 | By: 月夜随风 ]
0
推荐Public Sub SetRasterRenderer()
Dim NumOfClass As Integer
NumOfClass = 5
' Get Map
Dim pMxDoc As IMxDocument
Set pMxDoc = ThisDocument
Dim pMap As IMap
Set pMap = pMxDoc.FocusMap
' Get raster input from layer
Dim pRLayer As IRasterLayer
Set pRLayer = pMap.Layer(0)
Dim pRaster As IRaster
Set pRaster = pRLayer.Raster
' Create classfy renderer and QI RasterRenderer interface
Dim pClassRen As IRasterClassifyColorRampRenderer
Set pClassRen = New RasterClassifyColorRampRenderer
Dim pRasRen As IRasterRenderer
Set pRasRen = pClassRen
字串5
' Set raster for the render and update
Set pRasRen.Raster = pRaster
pClassRen.ClassCount = NumOfClass
pRasRen.Update
' Create a color ramp to use
Dim pRamp As IAlgorithmicColorRamp
Set pRamp = New AlgorithmicColorRamp
pRamp.Size = NumOfClass
Dim pFColor As IColor
Dim pTColor As IColor
Set pFColor = New RgbColor
Set pTColor = New RgbColor
pFColor.RGB = RGB(10, 100, 10)
pTColor.RGB = RGB(60, 0, 60)
pRamp.FromColor = pFColor
pRamp.ToColor = pTColor
pRamp.CreateRamp True
' Create symbol for the classes 字串2
Dim pFSymbol As IFillSymbol
Set pFSymbol = New SimpleFillSymbol
' loop through the classes and apply the color and label
Dim i As Integer
For i = 0 To pClassRen.ClassCount - 1
pFSymbol.Color = pRamp.Color(i)
pClassRen.Symbol(i) = pFSymbol
pClassRen.Label(i) = "Class" & CStr(i)
Next i
' Update the renderer and plug into layer
pRasRen.Update
Set pRLayer.Renderer = pClassRen
pMxDoc.ActiveView.Refresh
pMxDoc.UpdateContents
' Release memeory
Set pMxDoc = Nothing 字串4
Set pMap = Nothing
Set pRLayer = Nothing
Set pRaster = Nothing
Set pRasRen = Nothing
Set pClassRen = Nothing
Set pRamp = Nothing
Set pFSymbol = Nothing
End Sub
相关文章推荐
- AE开发中栅格图层实现分级渲染
- rails代码重构之 视图层的渲染问题
- (转载)基于ArcGIS Engine编写的ColorRamp对栅格渲染代码
- arcengine 经典代码(转) 空间查询 在一个图层上画一个polygon,根据该polygon查询出图层上与之相交的polygon并高亮显示出来
- WebGIS学习(八)WebGIS中栅格图层的设计
- 动态栅格(DEM)图层实现服务端渲染
- (八)WebGIS中栅格图层的设计
- 基于ArcGIS Engine编写的ColorRamp对栅格渲染代码
- Scala深入浅出实战经典:36,List的partition、find、takeWhile、dropWhile、span、forall、exsists操作代码实战
- AE构建获取栅格图层属性表(ITable)
- SQLHelper.cs的经典代码 .
- 经典JAVASCRIPT 代码
- 给栅格数据添加RasterFunction--自定义渲染方法
- 经典代码解析
- 递归算法及经典递归例子代码实现
- 14个经典的javascript代码
- 经典下拉菜单代码
- Scala深入浅出进阶经典 第47讲: Scala多重界定代码实战及其在Spark中的应用源码解析
- C#+ArcEngine:加载打开Shp矢量数据和栅格数据(VS2010窗体+代码)
- 50款经典 iPhone 开源应用(附代码下载)