對於幾乎所有型式設定,您可以將表示式用作為值。使用「表示式建置器」,以根據圖徵類別屬性和相關圖徵的屬性、或根據您使用屬性值計算的任何值,使用表示式設定圖徵型式。
使用「表示式建置器」以建立可以用於動態型式設定的計算性質。產業模型提供兩個文字函數。
TB_SQL — 使用此文字函數來從相關圖徵類別查詢屬性。屬性可用於型式設定。SQL 指令必須符合以下規則:
若要測試 SQL 指令,請執行 SELECT g.FID, (SQL 指令) FROM <圖徵類別名稱> g。例如,使用 SQL Sheet 來執行該指令。
使用此文字函數來建立計算的文字性質,該性質為主題圖型式設定提供使用者定義的變數。變數儲存在系統表格 TB_VARIABLE 中。對於每次個人登入,您可以定義此類變數。
例如,在 TB_VARIABLE 中,您定義其值表示 FID 的變數 BUILDING。在「顯示管理員」中,您可以使用變數來設定建築型式。若要亮顯地圖中的一個建築,請在 TB_VARIABLE 中輸入建築的 FID。如果您要亮顯其他建築物,您不需要修改顯示模型,但您可以在 TB_VARIABLE 中輸入新的 FID。
使用這些函數來為一個顯示屬性定義主題圖,例如,線顏色或厚度。它們使用多個資料類型:字串、實數,整數、布林值、顏色和日期時間。每個參數可以是一個演算為字串或數值的常數或表示式。
If
If('Condition'、TrueValue、FalseValue)
「Condition」參數是一個包含任何演算為布林值的表示式的字串 (實質上,是一個篩選器)。這可能是單一比較,例如 'population > 1000',其中 'population' 是圖層的圖徵性質。「TrueValue」和「FalseValue」是當條件為 True 或 False 時各自演算並傳回的表示式。兩個表示式必須演算成相同的資料類型 (字串或數字)。
此範例可用於旋轉面朝上的箭頭符號,以指示人口上升或下降:If('pop2005 > pop2000', 0.0, 180.0)
Lookup
Lookup (Expression、DefaultValue、Key1、Value1、… KeyN、ValueN)
此函數可以實施其中每個鍵均與一個值相關聯的參數表。「Expression」是一個演算為一個鍵 (字串或數字) 的表示式。此鍵被比作為剩餘的恒定「Key#」參數,以選取將傳回的恒定「Value#」參數。如果找不到要求的鍵,則傳回「DefaultValue」。「Expression」和所有「Key」參數必須具有相同的資料類型,「DefaultValue」和「Value#」參數也必須具有相同的資料類型。鍵-值對的數量不是固定的。
此範例可用於根據分區類型將顏色指定給宗地:
Lookup (zoning, 0xff888888, 'Industrial', 0xffff0000, 'Commercial', 0xff00ff00, 'Residential', 0xff0000ff)
Range
「Range」函數將「Expression」鍵比作一組範圍,其中如果 MIN <= KEY < MAX,鍵則與範圍相符:
Range(Expression、DefaultValue、Min1、Max1、Value1、… MinN、MaxN、ValueN)
依據「Min#」和「Max#」參數指定範圍,且每個範圍都有關聯的「Value#」參數。如果要求的鍵與任何提供範圍均不符,則傳回「DefaultValue」。如果範圍重疊,將選取第一個與該鍵相符的範圍。「Expression」和所有「Min」及「Max」參數都必須具有相同的資料類型,「DefaultValue」和「Value#」參數也必須具有相同的資料類型。範圍-鍵的數量不是固定的。
此範例可用於根據城市人口指定符號大小:
Range(population, 4.0, 100000, 1000000, 6.0, 1000000, 10000000, 8.0)