- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《地理信息系统》 * * 第十三讲 冯增才 Geographical Information System 本次课的授课内容及重点难点 (1)8.3图元对象及图元集合 (2)8.4 FeatureFactoy对象 以上两项 授课内容 重点 难点 绘制复杂图形 应学会: (1)熟悉Feature 、Features featureFactory的基本功能,掌握其常用操作命令格式 (2)熟悉专题图的概念,会制作来自于图层和数据库的专题图。 专题图就是用图表的方式直观的显示数据的一种方法,特别适 合于大致比较一组数据,数据的分布状态。 专题图有7种: miThemeRanged 或 0 范围专题 miThemeBarChart 或1 直方图专题 miThemePieChart 或2 饼图专题 miThemeGradSymbol 或3 等级符号专题 miThemeDotDensity 或4 点密度专题 miThemeIndividualValue 或5 独立值专题 miThemeAuto 或6 自动专题 §9 专题图 作专题图的一般步骤: 第一步:给出需要的字段 Fields.Add(); 第二步:产生数据集 DataSets.Add(); 第三步:设置图例(可省,使用默认的), 制作数据集的专题图 legend Themes.Add() §9 专题图 DataSets 所谓数据集是内存中的一批数据。 数据集的数据来源可以是图层、后台数据库记录、数组等。 DataSet.Add的格式如下: DataSets.Add ( Type, SourceData, [Name], [Geofield], [SecondaryGeofield], [BindLayer], [Fields], [Dynamic] ) §9 专题图 DataSourceCol 数据源的列名或列索引 Name欲添加的字段名 AggregateFunction 所使用的聚合函数。其可以取的值为: miAggregationSum = 0 数据求和 miAggregationAverage = 1 求平均值 miAggregationCount = 2 对记录计数 miAggregationIndividual = 4 拖进每一个单独记录里 miAggregationAuto = 5 自动 Type 列中的数据类型。其可以取的值为: miTypeString = 0 miTypeNumeric = 1 miTypeDate = 2 miTypeInt = 3 miTypeSmallInt = 4 miTypeFloat = 5 miTypeLogical = 6 Fields.Add (DataSourceCol, [Name], [AggregateFunction], [Type]) §9 专题图 Themes.Add ([Type], [Field], [Name], [ComputeTheme]) Type参数 有7种 分别是0,1,2,3,4,5,6 Field参数 指定专题地图中要使用的字段,如果没有指定该参数,那么, MapX将使用DataSet的第一个数值字段。 Name参数 指定专题地图名称。如果没有给出,系统缺省给出一个。 ComputeTheme参数 布尔型。值为True时,根据表数据自动计算专题,如果为False, 将创建不可见的Theme对象, §9 专题图 对于独立值专题具有10个范围, 对于范围专题具有5个范围。 可以通过Themes. Item(’专题图名’).DtaMax 和Themes.item(‘专题图名’).DataMax修改专题图的范围。 private void button1_Click(object sender, EventArgs e) { //定义变量 object o = Type.Missing; MapXLib.Fields flds = new MapXLib.FieldsClass(); //第一步:生成字段集合Fields flds.Add(名称, 名称, MapXLib.AggregationFunctionConstants.miAggregationAuto, MapXLib.FieldTypeConstants.miTypeString); f
文档评论(0)