专题制图是按照特定专题渲染地图的过程。专题通常使用数据集中的一组或多组数据。专题利用颜色渲染、填充图案、符号、直方和饼图表示数据。根据数据中的特定值指派这些颜色、图案或符号,可以创建不同的专题地图。直方和饼图使您可以比较数据集中每个记录的数据。
专题制图的类型
独立值地图
独立值地图显示通过特定数据集字段包含的独立值渲染点、线或边界。在独立值地图中可以使用数值和名词性值。MapX 赋予每个唯一值自己的颜色或符号。当独立值地图使用样式类型时,采用地图的默认样式。
使用名词性数据渲染点、线或边界时,只能用独立值进行渲染。名词性数据可以是非数值数据(例如,名称、菜系或销售的汽车品牌),也可以是其数字代表非数值数据的数值数据。日期被作为数值数据,它可以用于范围和独立值地图。
独立值专题地图设置受 IndividualvalueCategories 集合影响,该集合是 IndividualvalueCategory 对象的集合—专题中的每个唯一值有一个对象。要取得 IndividualvalueCategories 集合,请参考ThemeProperties.IndividualvalueCategories 属性。
范围地图
创建范围专题地图时,MapX 将所有数据集行组合到各范围中,并且依据每个行对象的对应范围为它们指派颜色、符号或线。
范围类型
MapX 使用五种分配方法自动创建范围:等计数、等范围、自然划分、标准偏差和分位数。通过 ThemeProperties 对象的 DistMeth 属性可以设置范围。DistMeth 属性可以设置为以下 DistribMethodConstants 之一。
等级符号地图
等级符号地图使用符号表示不同值。等级符号和所使用的数据类型无关。例如,可以使用等级符号显示各州的销售排名。在等级符号专题中,MapX 根据销售排名字段中的值改变每个符号的大小。
也可以使用代表客户兴趣大小的不同的符号来表示每个客户对给定产品所表现的兴趣。
点密度地图
点密度地图使用点表示和边界或区域相关的数据值。
直方图地图
与一个变量的专题地图(例如范围或可变符号地图)不同,使用直方专题地图,您可以一次为每行检查多个变量。在对象中心,针对每个地图对象(图元)建造直方图,通过比较直方高度可以分析特定图表中的专题变量。也可以检查地图中所有图表的同一变量。
饼图地图
使用饼图的专题地图,您也可以一次对每行中多个变量进行检查。类似于比较直方图中的直方,在饼图中可以比较单个饼图中饼扇的大小,也可以拿单个饼扇和其它饼图比较。使用饼图可以比较部分与整体的关系。
双变量专题制图
双变量专题制图使用点或线对象表示两个专题变量。例如,星代表一个变量,如青少年人数,而填充兰色的星则代表青少年的年购买量。
代码实现:
1 private void individualValueThemeToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 FeatureLayer flayer = map.Layers["world"] as FeatureLayer;
4
5
6 if (flayer != null)
7 {
8 flayer.Modifiers.Clear();
9 //Create an individual value theme
10 IndividualValueTheme idvTheme = new IndividualValueTheme(flayer, "Continent", "InTheme");
11
12 // Add the theme to the FeatureStyleModifiers list
13 flayer.Modifiers.Append(idvTheme);
14 }
15}
2 {
3 FeatureLayer flayer = map.Layers["world"] as FeatureLayer;
4
5
6 if (flayer != null)
7 {
8 flayer.Modifiers.Clear();
9 //Create an individual value theme
10 IndividualValueTheme idvTheme = new IndividualValueTheme(flayer, "Continent", "InTheme");
11
12 // Add the theme to the FeatureStyleModifiers list
13 flayer.Modifiers.Append(idvTheme);
14 }
15}