C#进行MapX二次开发之MapX基础知识
2009-06-27 07:08:03 来源:WEB开发网3、 MapX对专题图的支持
MapX中使用Themes集合与Theme对象来实现对专题图的支持,每个Themes集合中可以包含多个Theme对象,也就是说,针对一个Dataset,可以创建多幅不同的专题地图。
每个Dataset都拥有一个Themes集合,并以其属性的形式存在,即Dataset.Themes。使用Themes的Add、Remove、RemoveAll等方法可以控制专题的添加和删除。
a) Add方法:创建一个专题并将其加入到某个特定的DataSet的Themes集合中,
b) Remove方法:从集合中删除某一特定的专题图
c) RemoveAll方法:从集合中删除所有的的专题图
Theme对象用于设置每个专题图的属性。
比较重要的有
a) Layer:返回一个Layer对象,表示该专题图所在的图层
b) Legend:控制 对专题地图的说明,即图例
c) ComputeTheme 控制是否可以对原始数据进行计算,默认为True
d) Type 即专题图类型,取值范围为ThemeTypeConstants
e) Fields 只读属性,返回该专题图所基于的Dataset中的字段集合
ThemeProperties 复合型属性,对应ThemeProperties对象,包含了专题图详尽的定义信息,如范围定义、显示风格设置等。
4、 专题图的规划
在创建专题图的过程中,有几个关键因素,包括专题图变量的确定、属性数据的获取以及专题图层的显示与控制。
(1)、 确定专题图变量
在专题图中显示的数据就是专题图变量。例如在行政区面积专题图中,表示面积的字段“area”就是这个专题地图的专题地图变量。
一个专题变量可以是一个字段或表达式。取决于专题图的类型,在一张地图上可以显示一个或多个专题图变量。范围值、等级符号、点密度和独立值地图都只检查一个变量。可以利用饼图或直方图一次显示多个专题变量。也可以创建双变量专题地图,其中一个地图对象可代表两个不同的数据,入符号的颜色代表一个专题变量,符号的大小代表另一个专题变量。
更多精彩
赞助商链接