MapX 對專題圖的支援架構
在 MapX 中,專題圖的繪製透過 Themes 集合 與 Theme 物件 來實現。每個 Dataset 都擁有一個 Themes 集合(Dataset.Themes),可包含多個 Theme 物件,意味著針對同一資料集可建立多幅不同類型的專題地圖。
Themes 集合的核心方法
- Add:建立專題圖並加入指定 DataSet 的 Themes 集合。
- Remove:從集合移除特定專題圖。
- RemoveAll:清除集合中所有專題圖。
Theme 物件關鍵屬性
- Layer:回傳該專題圖所在的 Layer 物件。
- Legend:控制專題圖圖例顯示。
- ComputeTheme:是否對原始資料進行計算,預設為 True。
- Type:專題圖類型,取值為
ThemeTypeConstants 列舉。
- Fields:唯讀屬性,回傳專題圖基礎欄位集合。
- ThemeProperties:複合屬性,對應 ThemeProperties 物件,包含範圍定義、顯示風格等詳細設定。
專題圖規劃的關鍵因素
1. 確定專題圖變數
專題圖變數即地圖上要顯示的資料欄位或運算式。例如行政區面積專題圖中的 area 欄位。依專題圖類型不同,可顯示單一或多個變數:
- 範圍值、等級符號、點密度、獨立值圖:單一變數。
- 餅圖、直方圖:可一次顯示多個變數。
- 雙變量專題圖:一個地圖物件代表兩個資料(如顏色代表一變數、大小代表另一變數)。
2. 屬性資料的取得
建立專題圖前必須明確資訊來源,資料可能來自地圖基礎的表格,或透過 ODBC 連接的外部資料庫。資料來源為 Field 物件或 Field 集合,在 Themes.Add 方法中透過 Fields 參數傳遞。