发表用户:Oliver2891
收集整理:James.Liu
相关讨论:http://www.mygis.com.cn/forum/dispbbs.asp?boardID=4&ID=7096
信息原始来源:不祥

文章标题:专题图的规划

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