스타일 정의에서 표현식 사용 정보

대부분의 스타일 설정에 대한 값으로 표현식을 사용할 수 있습니다. 표현식 빌더를 사용하여 피쳐 클래스 속성과 관련 피쳐 속성 둘 다 또는 속성 값을 사용하여 계산되는 값을 기반으로 하는 표현식을 사용하여 피쳐 스타일을 지정할 수 있습니다.

문자 함수

표현식 빌더를 사용하여 동적 스타일 지정에 사용할 수 있는 계산된 특성을 작성할 수 있습니다. 산업 모형에서는 두 개의 문자 함수가 제공됩니다.

TB_SQL—이 문자 함수를 사용하면 관련 피쳐 클래스에서 속성을 조회할 수 있습니다. 이 속성을 스타일 지정에 사용할 수 있습니다. SQL 명령은 다음 규칙을 충족해야 합니다.

주:

SQL 명령을 테스트하려면 SELECT g.FID, (SQL 명령) FROM <피쳐 클래스 이름> g를 실행합니다. 예를 들어 SQL Sheet를 사용하여 명령을 실행할 수 있습니다.

TB_VARIABLE

이 문자 함수를 사용하여 주제 스타일 지정에 대한 사용자 정의 변수를 제공하는 계산된 문자 특성을 작성할 수 있습니다. 변수는 TB_VARIABLE 시스템 테이블에 저장됩니다. 각 개인 로그인에 대한 이러한 변수를 정의할 수 있습니다.

예를 들어, TB_VARIABLE에 값이 FID를 나타내는 변수인 BUILDING을 정의할 수 있습니다. 화면표시 관리자에서 이 변수를 사용하여 건물에 스타일을 지정합니다. 지도에서 단일 건물을 강조하려면 TB_VARIABLE에 건물의 FID를 입력합니다. 다른 건물을 강조하려면 화면표시 모형을 수정할 필요 없이 TB_VARIABLE에 새 FID를 입력할 수 있습니다.

If, Lookup 및 Range

이 함수를 사용하여 한 화면표시 속성에 대한 주제(예: 선 색상 또는 두께)를 지정할 수 있습니다. 또한 이 함수는 문자열, 실수, 정수, 부울, 색상 및 날짜-시간 등의 여러 데이터 유형에 대해 작동합니다. 각 매개변수는 상수이거나 문자열 또는 숫자 값을 평가하는 표현식이 될 수 있습니다.

If

If('Condition', TrueValue, FalseValue)

‘Condition’ 매개변수는 부울 값(특히, 필터)을 계산하는 표현식이 포함되는 문자열입니다. 이것은 단일 비교(예: '인구 > 1000', 여기서 '인구'는 도면층의 피쳐 특성)일 수 있습니다. ‘TrueValue’와 ‘FalseValue’는 조건이 true일 때 계산되고 false일 때 반환되는 표현식입니다. 두 표현식은 동일한 데이터 유형(문자열 또는 숫자)을 계산해야 합니다.

다음은 인구 증가 또는 감소를 나타내기 위해 상향 화살표 기호를 회전하는 데 사용할 수 있는 예제입니다(If('pop2005 > pop2000', 0.0, 180.0)).

Lookup()

Lookup(Expression, DefaultValue, Key1, Value1, … KeyN, ValueN)

이 함수는 조회 테이블을 구현하며, 이 테이블에서는 각 키가 하나의 값과 연결됩니다. ‘Expression’은 키(문자열 또는 숫자)에 대한 계산 식입니다. 이 키는 반환될 상수 ‘Value#’ 매개변수를 선택하기 위해 나머지 상수 ‘Key#’ 매개변수와 비교됩니다. 요청된 키가 없으면 ‘DefaultValue’가 반환됩니다. ‘Expression’과 모든 ‘Key’ 매개변수의 데이터 유형은 ‘DefaultValue’ 및 모든 ‘Value#’ 매개변수의 데이터 유형과 동일해야 합니다. 키-값 쌍의 수는 고정되어 있지 않습니다.

다음은 구역 유형에 따라 구획에 색상을 지정하는 경우에 사용할 수 있는 예제입니다.

Lookup(zoning, 0xff888888, 'Industrial', 0xffff0000, 'Commercial', 0xff00ff00, 'Residential', 0xff0000ff)

Range

범위 함수는 MIN <= KEY < MAX:일 경우 키가 범위와 일치하는 범위 세트와 ‘Expression’ 키를 비교합니다.

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)