程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#進行MapX二次開發之MapX基礎知識(5)

C#進行MapX二次開發之MapX基礎知識(5)

編輯:關於C語言

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參數傳遞。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved