필터는 맵의 피처 레이어에 대한 포커스된 뷰를 제공합니다. 레이어에서 피처의 가시성을 제한하여 중요한 사항을 나타낼 수 있습니다. 예를 들어 범죄 레이어에 대한 필터를 생성하여 지난 달에 발생한 방화 사건만 맵에 나타낼 수 있습니다. 범죄 레이어를 범죄 유형과 발생 날짜에 따라 필터링함으로써 화재가 발생한 지역의 패턴을 보여주어 경찰이 향후의 방화 시도를 예방하도록 할 수 있습니다.
맵 작성자는 대상 그룹이 데이터를 직접 탐색할 수 있는 대화형 필터를 설정할 수도 있습니다. 레이어에서 사용 가능한 값에 대한 프롬프트와 힌트를 제공하여 대상 그룹이 피처에 적용할 수 있는 다른 필터를 안내할 수 있습니다. 예를 들어 대상 그룹이 초등학교, 중학교 또는 고등학교를 선택하여 볼 수 있도록 학교 레이어에 대한 대화형 필터를 설정할 수 있습니다. 기본 설정에 따라 레이어는 초등학교를 보여 줍니다. 제공한 프롬프트와 힌트를 읽어 대상 그룹은 값을 중등 또는 고등으로 변경하여 맵에 다른 유형의 학교를 나타낼 수 있음을 알 수 있습니다.
기존 필터 작업
맵 피처 레이어에 필터가 포함된 경우 피처의 필터링된 뷰가 보여집니다. 필터 조건을 충족하는 피처만 맵에 나타납니다. 예를 들어 맵 작성자가 초등학교, 중학교, 고등학교가 포함된 학교 레이어에서 초등학교만 보이도록(예: 유형 = 초등) 필터를 설정했을 수 있습니다. 이 경우 중학교와 고등학교는 맵 디스플레이에서 필터링됩니다. 맵 작성자가 학교 레이어에서 대화형 필터를 설정한 경우 값을 중등으로 변경하여 해당 지역의 중학교만 나타낼 수 있습니다.
필터에 접근하여 식을 보고, 필터의 대화형 식을 변경하고, 필터를 편집할 수 있습니다. 모든 변경 사항은 맵의 보기에만 적용됩니다(맵을 소유한 경우에는 변경 사항을 저장할 수 있음).
- Map Viewer에서 필터링된 레이어가 포함된 맵을 엽니다.
- 세부정보와 콘텐츠를 차례로 클릭합니다.
- 기존 필터가 적용된 피처 레이어로 이동한 다음 필터를 클릭합니다.
- 필터를 보거나 편집하거나 확인합니다.
- 변경 탭에서 기존 대화형 필터에 대한 새 값을 적용할 수 있습니다. 식의 새 값을 입력하고 필터 적용 버튼을 클릭합니다. 피처 레이어의 새 필터링된 보기로 맵 디스플레이가 업데이트됩니다. 탭의 필터에도 친숙한 버전의 식이 보여집니다. 이 탭은 필터에 대화형 식이 있는 경우에 나타납니다. 필터에 대화형 식이 없는 경우에는 필터에 친숙한 버전의 식이 나타나지 않고 보기 탭이 보입니다.
- 편집 탭에서 식을 업데이트할 수 있습니다. 식을 업데이트하는 방법에 대한 자세한 내용은 다음 섹션을 참고하세요.
필터 생성
호스팅 피처 레이어, 호스팅 피처 레이어 뷰, ArcGIS Server 피처 서비스 레이어 및 ArcGIS Server 맵 서비스 레이어의 릴레이트 테이블에 대해 필터를 생성할 수 있습니다. 그러나 파일에서 가져온 맵 노트 또는 피처에 대해서는 필터를 생성할 수 없습니다. 필터 식 조건을 충족하는 피처만 맵에 보여집니다.
아래 단계에서는 Map Viewer에서 필터를 적용하는 방법을 설명합니다. 피처 레이어의 경우 피처 레이어 항목 페이지의 시각화 탭에서 필터를 적용할 수도 있습니다.
- Map Viewer에서 맵을 엽니다.
- 세부정보와 콘텐츠를 차례로 클릭합니다.
- 필터링하려는 피처 레이어로 이동한 다음 필터를 클릭합니다.
- 정의 식을 생성합니다.
- 식에는 <필드 이름> <연산자> <값, 필드 또는 고유 값>의 일반적인 형식이 사용됩니다.
- 하나의 식, 여러 식 또는 하나 이상의 식을 생성할 수 있습니다. 세트는 식의 그룹입니다(예: 유형 = 초등, 학생 수 = 400명 이상) 일련의 식을 생성하려면 세트 추가를 클릭하십시오.
- 여러 식이 있는 경우 모두 또는 임의 식과 일치하는 피처가 레이어에 보이도록 선택합니다. 모두를 선택한 경우 지정한 모든 기준이 true여야 합니다. 임의는 식 중에 하나만 true이면 피처가 표시됨을 의미합니다.
- 식의 필드 부분에 대해 필드 드롭다운 화살표를 클릭하고 목록에 대해 쿼리할 필드를 선택합니다.
- 식의 연산자 부분에 대해 연산자 드롭다운 화살표를 클릭하고 목록에서 연산자를 선택합니다.
- 특정 값을 기준으로 필터링하려면 값을 선택하고 필드에 값을 입력합니다. 입력 상자는 필드 유형에 따라 다릅니다.
- 하나의 필드에 있는 값을 다른 필드에 있는 값과 비교하려면 필드를 선택하고 드롭다운 화살표를 클릭한 다음 식의 필드를 선택합니다.
- 식에 대해 선택한 필드의 특정 값을 기준으로 필터링하려면 고유 값을 선택한 다음 필드에서 고유한 값을 선택합니다.
비고:
날짜 필드에는 고유 값 필터를 사용할 수 없습니다.
- 값 또는 고유 값을 기반으로 식을 생성한 경우 대화형 식을 설정할 수 있습니다. 필드를 기반으로 식의 값을 요청할 수는 없습니다. 값 요청 상자를 클릭합니다. 프롬프트 필드에 값 정보를 입력하고 힌트 필드에 힌트를 입력합니다.
- 필터에서 식을 삭제하려면 식의 오른쪽에 있는 삭제 버튼 을 클릭합니다.
- 필터 적용을 클릭하여 맵에서 필터링된 뷰를 활성화합니다.
팁:
호스팅 피처 레이어용 필터를 생성한 경우 필터 적용 및 확대 옵션을 사용할 수 있습니다. 이 옵션을 통해 필터링된 뷰를 활성화하고 현재 맵을 다시 그려 필터를 나타낼 수 있습니다.
- 피처 레이어 소유자와 기관 관리자는 필터를 레이어에 저장할 수 있습니다. 추가 옵션을 클릭한 다음 레이어 저장을 클릭합니다.
레이어와 함께 필터를 저장하면 해당 레이어에 접근하는 모든 사람에게 필터링된 데이터가 보입니다. 필터를 레이어에 저장하지 않으면 필터는 맵에서만 적용됩니다.
- 필터를 실행 취소하고 레이어의 모든 피처를 표시하려면 필터 제거를 클릭합니다.
필터를 레이어에 저장한 경우 레이어에서 필터를 제거하기 위해 레이어를 다시 저장할 필요가 없습니다.
날짜별 필터링
몇몇 피처 레이어를 날짜별로 필터링할 수 있습니다. 예를 들어 지정된 날짜 범위 동안 지진이 발생한 위치를 나타낼 수 있습니다.
in the last 및 not in the last 연산자를 사용하는 경우 필터를 매일 수동으로 업데이트할 필요 없이 현재 날짜를 기준으로 발생한 이벤트(예: 최근 5일 동안 편집된 모든 피처)를 보여 주는 동적 날짜 필터를 호스팅 피처 레이어에 적용할 수도 있습니다. 그 밖에 is on, is not on, is before, is after, is between, and is not between 연산자를 날짜 필터에 사용할 수 있습니다.
비고:
날짜별 필터링은 표준화된 쿼리를 지원하는 호스팅 피처 레이어 및 ArcGIS Server 10.2 이상 서비스 레이어에 사용할 수 있습니다.
- Map Viewer에서 맵을 엽니다.
- 세부정보와 콘텐츠를 차례로 클릭합니다.
- 필터링하려는 피처 레이어로 이동한 다음 필터를 클릭합니다.
- 다음과 같이 날짜 필터에 대한 정의 식을 생성합니다.
- 필드 드롭다운 메뉴에서 날짜 필드를 선택합니다.
- 연산자 드롭다운 메뉴에서 is on, is before, in the last 등의 연산자를 선택합니다.
비고:
in the last 및 not in the last 연산자는 호스팅 피처 레이어에만 제공되며 호스팅 시공간 피처 레이어나 ArcGIS Server 피처 서비스에는 제공되지 않습니다.
- 데이터를 필터링할 방식에 따라 다음 중 하나를 수행합니다.
- 특정 날짜 값을 기준으로 필터링하려면 값을 클릭하고 값을 입력합니다. 선택한 연산자에 따라 달력에서 날짜 하나(또는 두 개)를 지정하거나, 하나 또는 두 개의 날짜를 수동으로 입력하거나 일, 주 또는 개월 단위의 시간 범위를 지정할 수 있습니다.
- 필드 간에 값을 비교하려면 필드를 클릭하고 드롭다운 메뉴에서 필드를 선택합니다.
- 필요에 따라 식 또는 세트를 더 추가합니다.
- 지정을 마치면 필터 적용을 클릭합니다.
필터에 대한 고려 사항
필터를 사용할 때는 다음 사항을 고려해야 합니다.
- 호스팅 피처 레이어, 호스팅 피처 레이어 뷰, ArcGIS Server 피처 서비스 레이어, ArcGIS Server 맵 서비스 레이어의 관련 테이블에 대한 필터를 생성할 수 있습니다. 그러나 파일에서 가져온 맵 노트 또는 피처에 대해서는 필터를 생성할 수 없습니다.
비고:
호스팅 피처 레이어 및 호스팅 피처 레이어 뷰에 필터를 적용해도 레이어 데이터 접근은 제한되지 않습니다. 즉, 레이어 접근 권한이 있으면 누구나 필터를 제거하고 모든 데이터에 접근할 수 있습니다.
- 필드 이름을 변경하려면 팝업 구성을 통해 필드 별칭을 편집합니다.
- 대화형 식은 값 또는 고유 값을 기반으로 생성할 수 있으며, 필드를 기반으로 생성할 수는 없습니다.
- 특수 문자가 값의 일부가 아닌 경우에는 값에 특수 문자를 추가하지 마세요. 예를 들어 도시 = "New York"은 New York이라는 피처를 찾지 않습니다. 이 예에서는 대신 도시 = New York을 사용해야 합니다.
- 필드에 코드 값이 포함된 경우 값 목록에 필드에 대한 서비스로 정의되어 있는 모든 코드 값이 나타납니다. 여기에는 레이어의 피처로 존재하지 않는 값이 포함될 수도 있습니다. 고유 값 목록에는 레이어의 모든 피처(서비스의 값의 일부분일 수 있음)가 나타납니다.
- 고유 값의 수가 레이어에서 허용된 한도를 넘는 경우에는 고유 값 옵션이 제공되지 않습니다. 값 옵션을 대신 사용하여 필터에 사용되는 값을 분명하게 입력할 수 있습니다.
- 식이 여러 개인 경우 세트 내에서 식이 그룹화된 방식에 따라 필터 식 정의 및 맵에 그려지는 내용이 달라집니다. 다음 예시에서는 사립 중학교 또는 사립 고등학교가 맵에 그려집니다.
이는 식 집합의 식(유형 = 중학교 또는 유형 = 고등학교)에 대해 true 값을 갖지만 식 집합과 추가 식(범주 = 사립) 양쪽에 대해서도 true 값을 갖기 때문입니다.
식 세트의 양쪽 부분(유형 = 고등학교 및 범주 = 사립)에 대해 true 값을 갖지만 식 세트 또는 추가 식(유형 = 중학교) 중 하나에 대해서만 true 값을 갖도록 필터를 생성한 경우에는 필터에 의해 모든 공립/사립 중학교와 사립 고등학교가 선택됩니다.