|
4、 专题图的规划 在创建专题图的过程中,有几个关键因素,包括专题图变量的确定、属性数据的获取以及专题图层的显示与控制。 (1)、 确定专题图变量 在专题图中显示的数据就是专题图变量。例如在行政区面积专题图中,表示面积的字段“area”就是这个专题地图的专题地图变量。 一个专题变量可以是一个字段或表达式。取决于专题图的类型,在一张地图上可以显示一个或多个专题图变量。范围值、等级符号、点密度和独立值地图都只检查一个变量。可以利用饼图或直方图一次显示多个专题变量。也可以创建双变量专题地图,其中一个地图对象可代表两个不同的数据,入符号的颜色代表一个专题变量,符号的大小代表另一个专题变量。 (2)、 属性数据的获取 在创建专题地图之前,必须确定需要显示何种信息,信息存储在什么位置。它可以在创建地图时所基于的表中,也可以在ODBC支持的外部数据库中。数据来源于Field对象或Field集合,在Themes.Add方法中通过Fields参数传递。 (3)、 创建专题图 首先应将某个产生专题图数据的dataset引入地图中,之后使用Themes.Add方法创建一个Theme对象。 curmap.Datasets(1).Themes.Add(miThemeRanges,‘TotPop’,‘’); 语法: Themes.Add [Type], [Field], [Name] Type用于定义要创建的专题图的类型,它的取值范围是ThemeTypeConstants,该参数可选,如果没有定义或者定义为miThemeAuto,MapX会根据字段数以及已经存在的专题图类型自动在ThemeTypeConstants中选择一个。如果MapX无法自行确定专题类型,就会产生一个错误。 Field(s)定义在专题图中使用的一个或多个字段,可以通过字段名、字段索引或字段对象来引用。当创建多变量专题图时,可以使用数组表示。该字段是可选的,若不特意指定,MapX会使用DataSet中的第一个数字型字段。 Name,即专题图的名称,String类型参数,若不指定,MapX会自动生成一个名字。 (4)、 专题图类型常量 专题图变量由Theme.Typeproperty取得,其定义如下: miThemeRanged = 0 miThemeBarChart = 1 miThemePieChart = 2 miTheme GradSymbol = 3 miThemeDotDensity = 4 miThemeIndividualvalue = 5 miThemeAuto = 6 miThemeNone = 9
|