GIS二次开发15完整版.pptxVIP

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

云南大学:杨克诚;6.3.3 ClassBreaksRenderer:分类渲染(CBR);对象模型图:;BreakCount属性定义的是分类点的数目,分类数;使用RampColors方法相当于是一个颜色生成器只需指定一种起始颜色值和一种终止颜色值,起始颜色值所代表的颜色会分配给第一类要素,终止颜色值所代表的颜色会被分配给最后一类要素。分类渲染对象会根据你指定的这两个值进行插值,从而产生其它颜色。

你也可调用SizeSymbols方法来产生渐变符号,在使用这个方法的时候需要指定符号的最小尺寸和最大尺寸,最小尺寸的符号会被用于第一类要素,最大尺寸的符号会被用于最后一类要素。分类渲染对象将用线性插值的方法计算其它类别对应符号的尺寸。;你可以应用不同的分类技术分析于图层有关的属性数据。分类的目的有两个:一是使得识别和理解地图信息的过程更容易,其二是显示地图中隐藏的信息。以下是比较常用的几种分类方法:

Quantile(分位点:每一组中最大可能地包含相同数目的要素)

Equal Interval (相等组距分组)

Standard Deviations (均方差分组:每一组要素间最具相似性)

NaturalBreaks(自然分割法)

EqualArea(等面积分组:每一组中所有要素面积之和最接近);Quantile(分位点:每一组中最大可能地;SimpleCodes;Private Sub cmdQuantitle_Click()

Dim ly As New MapObjects2.MapLayer

Dim oCBR As New MapObjects2.ClassBreaksRendDim i As Integer, j As Integer, nClasses As

Integer, nRecs As Integer

Dim recs As MapObjects2.Recordset

Set ly = Map1.Layers(云南州界prj)nClasses = 5

nRecs = ly.Records.CountoCBR.BreakCount = nClasses - 1oCBR.Field = POP2000;Setrecs=ly.SearchExpression(FeatureI

-1orderbyPOP2000)

Fori=0TooCBR.BreakCount-1Forj=1TonRecs/nClasses

recs.MoveNextNextj

oCBR.Break(i)=recs(POP2000).ValueNexti

oCBR.RampColorsmoLightYellow,moBlueSetly.Renderer=oCBR

Map1.RefreshEndSub;EqualInterval(相等组距分组);Private Sub cmdEqualInterval_Click();StandardDeviations(均方差分组:每一组中要素间最具相似性);SampleCodes;PrivateSubcmdStdDev_Click()DimoClassRendAsNew

MapObjects2.ClassBreaksRenderer

DimoStatsAsNewMapObjects2.StatisticDimiAsInteger

DimfBreakValAsDouble

WithoClassRend

.SymbolType=moFillSymbol

.Field= POP2000

SetoStats=Map1.Layers(0).Records.CalculateStatisticOP2000);以平均值为中心,分别向两个方向(大于或小于平均值)生成分割点,但是只有取值位于数据值域区间的分割点才被加入数组Break中

fBreakVal=oStats.Mean-(oStats.StdDev3)

List1.Clear;For i = 0 To 6

If fBreakVal;6.3.4ChartRenderer图表渲染(CR);对象模型图:;设置ChartType属性为饼图或直方图,将其设置为moPie (表示饼图)moBar (表示直方图)moCustom(自定义类型)中的一个。

使用ShowOutline属性控制图表的外边线的显示。

通过FieldCount来设置要在图表中比较其值的属性字段数目,对要用于比较的每一个属性字段,将其加入到数组Field中,每一个字段在图表中的颜色由数组Color中对应的元素指定。

你可以用NullValue指定一

文档评论(0)

有志者事竟成 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7114163151000053

1亿VIP精品文档

相关文档