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”就是這個專題地圖的專題地圖變量。
一個專題變量可以是一個字段或表達式。取決於專題圖的類型,在一張地圖上可以顯示一個或多個專題圖變量。范圍值、等級符號、點密度和獨立值地圖都只檢查一個變量。可以利用餅圖或直方圖一次顯示多個專題變量。也可以創建雙變量專題地圖,其中一個地圖對象可代表兩個不同的數據,入符號的顏色代表一個專題變量,符號的大小代表另一個專題變量。
(2)、屬性數據的獲取
在創建專題地圖之前,必須確定需要顯示何種信息,信息存儲在什麼位置。它可以在創建地圖時所基於的表中,也可以在ODBC支持的外部數據庫中。數據來源於Field對象或Field集合,在Themes.Add方法中通過FIElds參數傳遞。