Skip To Content

필터 적용

필터는 맵의 피처 레이어에 대한 포커스된 뷰를 제공합니다. 레이어에서 피처의 가시성을 제한하여 중요한 사항을 나타낼 수 있습니다. 예를 들어 범죄 레이어에 대한 필터를 생성하여 지난 달에 발생한 방화 사건만 맵에 나타낼 수 있습니다. 범죄 레이어를 범죄 유형과 발생 날짜에 따라 필터링함으로써 화재가 발생한 지역의 패턴을 보여주어 경찰이 향후의 방화 시도를 예방하도록 할 수 있습니다.

맵 작성자는 대상 그룹이 데이터를 직접 탐색할 수 있는 대화형 필터를 설정할 수도 있습니다. 레이어에서 사용 가능한 값에 대한 프롬프트와 힌트를 제공하여 대상 그룹이 피처에 적용할 수 있는 다른 필터를 안내할 수 있습니다. 예를 들어 대상 그룹이 초등학교, 중학교 또는 고등학교를 선택하여 볼 수 있도록 학교 레이어에 대한 대화형 필터를 설정할 수 있습니다. 기본 설정에 따라 레이어는 초등학교를 보여 줍니다. 제공한 프롬프트와 힌트를 읽어 대상 그룹은 값을 중등 또는 고등으로 변경하여 맵에 다른 유형의 학교를 나타낼 수 있음을 알 수 있습니다.

기존 필터 작업

맵 피처 레이어에 필터가 포함된 경우 피처의 필터링된 뷰가 보여집니다. 필터 조건을 충족하는 피처만 맵에 나타납니다. 예를 들어 맵 작성자가 초등학교, 중학교, 고등학교가 포함된 학교 레이어에서 초등학교만 보이도록(예: 유형 = 초등) 필터를 설정했을 수 있습니다. 이 경우 중학교와 고등학교는 맵 디스플레이에서 필터링됩니다. 맵 작성자가 학교 레이어에서 대화형 필터를 설정한 경우 값을 중등으로 변경하여 해당 지역의 중학교만 나타낼 수 있습니다.

필터에 접근하여 식을 보고, 필터의 대화형 식을 변경하고, 필터를 편집할 수 있습니다. 모든 변경 사항은 맵의 보기에만 적용됩니다(맵을 소유한 경우에는 변경 사항을 저장할 수 있음).

  1. Map Viewer에서 필터링된 레이어가 포함된 맵을 엽니다.
  2. 세부정보콘텐츠를 차례로 클릭합니다.
  3. 기존 필터가 적용된 피처 레이어로 이동한 다음 필터 필터를 클릭합니다.
  4. 필터를 보거나 편집하거나 확인합니다.
    • 변경 탭에서 기존 대화형 필터에 대한 새 값을 적용할 수 있습니다. 식의 새 값을 입력하고 필터 적용 버튼을 클릭합니다. 피처 레이어의 새 필터링된 보기로 맵 디스플레이가 업데이트됩니다. 탭의 필터에도 친숙한 버전의 식이 보여집니다. 이 탭은 필터에 대화형 식이 있는 경우에 나타납니다. 필터에 대화형 식이 없는 경우에는 필터에 친숙한 버전의 식이 나타나지 않고 보기 탭이 보입니다.
    • 편집 탭에서 식을 업데이트할 수 있습니다. 식을 업데이트하는 방법에 대한 자세한 내용은 다음 섹션을 참고하세요.

필터 생성

호스팅 피처 레이어, 호스팅 피처 레이어 뷰, ArcGIS Server 피처 서비스 레이어 및 ArcGIS Server 맵 서비스 레이어의 릴레이트 테이블에 대해 필터를 생성할 수 있습니다. 그러나 파일에서 가져온 맵 노트 또는 피처에 대해서는 필터를 생성할 수 없습니다. 필터 식 조건을 충족하는 피처만 맵에 보여집니다.

아래 단계에서는 Map Viewer에서 필터를 적용하는 방법을 설명합니다. 피처 레이어의 경우 피처 레이어 항목 페이지의 시각화 탭에서 필터를 적용할 수도 있습니다.

  1. Map Viewer에서 맵을 엽니다.
  2. 세부정보콘텐츠를 차례로 클릭합니다.
  3. 필터링하려는 피처 레이어로 이동한 다음 필터 필터를 클릭합니다.
  4. 정의 식을 생성합니다.
    • 식에는 <필드 이름> <연산자> <값, 필드 또는 고유 값>의 일반적인 형식이 사용됩니다.
    • 하나의 식, 여러 식 또는 하나 이상의 식을 생성할 수 있습니다. 세트는 식의 그룹입니다(예: 유형 = 초등, 학생 수 = 400명 이상) 일련의 식을 생성하려면 세트 추가를 클릭하십시오.
    • 여러 식이 있는 경우 모두 또는 임의 식과 일치하는 피처가 레이어에 보이도록 선택합니다. 모두를 선택한 경우 지정한 모든 기준이 true여야 합니다. 임의는 식 중에 하나만 true이면 피처가 표시됨을 의미합니다.
    • 식의 필드 부분에 대해 필드 드롭다운 화살표를 클릭하고 목록에 대해 쿼리할 필드를 선택합니다.
    • 식의 연산자 부분에 대해 연산자 드롭다운 화살표를 클릭하고 목록에서 연산자를 선택합니다.
    • 특정 값을 기준으로 필터링하려면 을 선택하고 필드에 값을 입력합니다. 입력 상자는 필드 유형에 따라 다릅니다.
    • 하나의 필드에 있는 값을 다른 필드에 있는 값과 비교하려면 필드를 선택하고 드롭다운 화살표를 클릭한 다음 식의 필드를 선택합니다.
    • 식에 대해 선택한 필드의 특정 값을 기준으로 필터링하려면 고유 값을 선택한 다음 필드에서 고유한 값을 선택합니다.
      비고:

      날짜 필드에는 고유 값 필터를 사용할 수 없습니다.

    • 값 또는 고유 값을 기반으로 식을 생성한 경우 대화형 식을 설정할 수 있습니다. 필드를 기반으로 식의 값을 요청할 수는 없습니다. 값 요청 상자를 클릭합니다. 프롬프트 필드에 값 정보를 입력하고 힌트 필드에 힌트를 입력합니다.
    • 필터에서 식을 삭제하려면 식의 오른쪽에 있는 삭제 버튼 삭제을 클릭합니다.
  5. 필터 적용을 클릭하여 맵에서 필터링된 뷰를 활성화합니다.
    팁:

    호스팅 피처 레이어용 필터를 생성한 경우 필터 적용 및 확대 옵션을 사용할 수 있습니다. 이 옵션을 통해 필터링된 뷰를 활성화하고 현재 맵을 다시 그려 필터를 나타낼 수 있습니다.

  6. 피처 레이어 소유자와 기관 관리자는 필터를 레이어에 저장할 수 있습니다. 추가 옵션 추가 옵션을 클릭한 다음 레이어 저장을 클릭합니다.

    레이어와 함께 필터를 저장하면 해당 레이어에 접근하는 모든 사람에게 필터링된 데이터가 보입니다. 필터를 레이어에 저장하지 않으면 필터는 맵에서만 적용됩니다.

  7. 필터를 실행 취소하고 레이어의 모든 피처를 표시하려면 필터 제거를 클릭합니다.

    필터를 레이어에 저장한 경우 레이어에서 필터를 제거하기 위해 레이어를 다시 저장할 필요가 없습니다.

날짜별 필터링

몇몇 피처 레이어를 날짜별로 필터링할 수 있습니다. 예를 들어 지정된 날짜 범위 동안 지진이 발생한 위치를 나타낼 수 있습니다.

in the lastnot in the last 연산자를 사용하는 경우 필터를 매일 수동으로 업데이트할 필요 없이 현재 날짜를 기준으로 발생한 이벤트(예: 최근 5일 동안 편집된 모든 피처)를 보여 주는 동적 날짜 필터를 호스팅 피처 레이어에 적용할 수도 있습니다. 그 밖에 is on, is not on, is before, is after, is between, and is not between 연산자를 날짜 필터에 사용할 수 있습니다.

비고:

날짜별 필터링은 표준화된 쿼리를 지원하는 호스팅 피처 레이어 및 ArcGIS Server 10.2 이상 서비스 레이어에 사용할 수 있습니다.

  1. Map Viewer에서 맵을 엽니다.
  2. 세부정보콘텐츠를 차례로 클릭합니다.
  3. 필터링하려는 피처 레이어로 이동한 다음 필터 필터를 클릭합니다.
  4. 다음과 같이 날짜 필터에 대한 정의 식을 생성합니다.
    1. 필드 드롭다운 메뉴에서 날짜 필드를 선택합니다.
    2. 연산자 드롭다운 메뉴에서 is on, is before, in the last 등의 연산자를 선택합니다.
      비고:

      in the lastnot in the last 연산자는 호스팅 피처 레이어에만 제공되며 호스팅 시공간 피처 레이어나 ArcGIS Server 피처 서비스에는 제공되지 않습니다.

    3. 데이터를 필터링할 방식에 따라 다음 중 하나를 수행합니다.
      • 특정 날짜 값을 기준으로 필터링하려면 을 클릭하고 값을 입력합니다. 선택한 연산자에 따라 달력에서 날짜 하나(또는 두 개)를 지정하거나, 하나 또는 두 개의 날짜를 수동으로 입력하거나 일, 주 또는 개월 단위의 시간 범위를 지정할 수 있습니다.
      • 필드 간에 값을 비교하려면 필드를 클릭하고 드롭다운 메뉴에서 필드를 선택합니다.
  5. 필요에 따라 식 또는 세트를 더 추가합니다.
  6. 지정을 마치면 필터 적용을 클릭합니다.

필터에 대한 고려 사항

필터를 사용할 때는 다음 사항을 고려해야 합니다.

  • 호스팅 피처 레이어, 호스팅 피처 레이어 뷰, ArcGIS Server 피처 서비스 레이어, ArcGIS Server 맵 서비스 레이어의 관련 테이블에 대한 필터를 생성할 수 있습니다. 그러나 파일에서 가져온 맵 노트 또는 피처에 대해서는 필터를 생성할 수 없습니다.
    비고:

    호스팅 피처 레이어 및 호스팅 피처 레이어 뷰에 필터를 적용해도 레이어 데이터 접근은 제한되지 않습니다. 즉, 레이어 접근 권한이 있으면 누구나 필터를 제거하고 모든 데이터에 접근할 수 있습니다.

  • 필드 이름을 변경하려면 팝업 구성을 통해 필드 별칭을 편집합니다.
  • 대화형 식은 값 또는 고유 값을 기반으로 생성할 수 있으며, 필드를 기반으로 생성할 수는 없습니다.
  • 특수 문자가 값의 일부가 아닌 경우에는 값에 특수 문자를 추가하지 마세요. 예를 들어 도시 = "New York"New York이라는 피처를 찾지 않습니다. 이 예에서는 대신 도시 = New York을 사용해야 합니다.
  • 필드에 코드 값이 포함된 경우 목록에 필드에 대한 서비스로 정의되어 있는 모든 코드 값이 나타납니다. 여기에는 레이어의 피처로 존재하지 않는 값이 포함될 수도 있습니다. 고유 값 목록에는 레이어의 모든 피처(서비스의 값의 일부분일 수 있음)가 나타납니다.
  • 고유 값의 수가 레이어에서 허용된 한도를 넘는 경우에는 고유 값 옵션이 제공되지 않습니다. 옵션을 대신 사용하여 필터에 사용되는 값을 분명하게 입력할 수 있습니다.
  • 식이 여러 개인 경우 세트 내에서 식이 그룹화된 방식에 따라 필터 식 정의 및 맵에 그려지는 내용이 달라집니다. 다음 예시에서는 사립 중학교 또는 사립 고등학교가 맵에 그려집니다.

    필터 예시

    이는 식 집합의 식(유형 = 중학교 또는 유형 = 고등학교)에 대해 true 값을 갖지만 식 집합과 추가 식(범주 = 사립) 양쪽에 대해서도 true 값을 갖기 때문입니다.

    세트의 임의의 식이 true이며 모든 식도 true여야 하는 경우의 필터 정의

    식 세트의 양쪽 부분(유형 = 고등학교범주 = 사립)에 대해 true 값을 갖지만 식 세트 또는 추가 식(유형 = 중학교) 중 하나에 대해서만 true 값을 갖도록 필터를 생성한 경우에는 필터에 의해 모든 공립/사립 중학교와 사립 고등학교가 선택됩니다.

    식이 true인 필터 예시

    세트의 모든 식이 true여야 하며 임의의 식도 true일 수 있는 경우의 필터 정의