Maps application
출처: 문서
본문
Maps 애플리케이션
Maps 애플리케이션은 여러 레이어로 지도 시각화를 만들어 서로 다른 인덱스에 걸친 데이터를 결합해요. 각 레이어를 서로 다른 인덱스 패턴으로 구성할 수 있고, 줌 레벨에 따라 특정 데이터를 표시하도록 지도를 설정할 수도 있어요. OpenSearch 지도는 벡터 타일을 사용해 지도를 렌더링하는 OpenSearch maps service로 구동돼요.
Maps 애플리케이션을 사용하는 경우
서로 다른 인덱스의 데이터를 결합하는 다중 레이어 지리 시각화, 지리적 셰이프를 활용한 필터링, 커스텀 베이스맵, 툴팁, 레이블이 필요하다면 Maps 애플리케이션을 사용하세요. 더 간단한 단일 레이어 지리 시각화에는 coordinate maps나 region maps를 고려해 보세요.
새 지도 만들기
Maps 또는 Visualize 워크플로에서 다음 단계를 수행하면 새 지도를 만들 수 있어요:
-
Maps 워크플로에서 새 지도를 만들려면 다음 단계를 수행하세요:
- 상단 메뉴 바에서 OpenSearch Plugins > Maps로 이동하세요.
- Create map 버튼을 선택하세요.
-
Visualize 워크플로에서 새 지도를 만들려면 다음 단계를 수행하세요:
- 상단 메뉴 바에서 OpenSearch Dashboards > Visualize로 이동하세요.
- Create visualization 버튼을 선택하세요.
- New Visualization 대화 상자에서 Maps를 선택하세요.
이제 기본 OpenSearch 베이스맵이 보일 거예요.
Default map 레이어 구성을 살펴보려면, 다음 이미지와 같이 지도 왼쪽 위에 있는 Layers 패널에서 Default map을 선택하세요.
{: width="900" }
Layers 패널을 숨기려면 패널 오른쪽 위에 있는 접기(화살표) 아이콘을 선택하세요. {: .tip}
레이어 설정
기본 지도 설정을 바꾸려면 Layers 패널에서 Default map을 선택하세요. Layer settings 아래에서 레이어 이름과 설명을 변경하고, 레이어의 줌 레벨과 불투명도를 설정할 수 있어요:
-
Zoom levels: 기본적으로 레이어는 모든 줌 레벨에서 표시돼요. 특정 줌 레벨 범위에서만 레이어가 보이게 하려면 텍스트 상자에 값을 입력하거나 범위 슬라이더를 원하는 값까지 밀어서 줌 레벨을 지정할 수 있어요.
-
Opacity: 지도에 여러 레이어가 있으면 한 레이어가 다른 레이어를 가릴 수 있어요. 이럴 때는 위쪽 레이어의 불투명도를 낮춰서 두 레이어를 동시에 볼 수 있게 하는 게 좋아요.
레이어 추가하기
지도에 레이어를 추가하려면 Layers 패널에서 Add layer 버튼을 선택하세요. 다음 이미지에 Add layer 대화 상자가 나와 있어요.
{: width="450" }
지도에는 base layer나 data layer를 추가할 수 있어요:
-
base layer는 베이스맵 역할을 해요. 직접 만든 지도나 서드파티 지도를 base layer로 사용하려면 Custom map으로 추가하세요.
-
data layer를 사용하면 다양한 데이터 소스의 데이터를 시각화할 수 있어요.
커스텀 지도 추가하기
OpenSearch는 Web Map Service(WMS) 또는 Tile Map Service(TMS) 커스텀 지도를 지원해요. TMS 커스텀 지도를 추가하려면 다음 단계를 수행하세요:
-
Layers 패널에서 Add layer 버튼을 선택하세요.
-
Add layer 대화 상자에서 Base layer > Custom map을 선택하세요. 다음 이미지에 나온 New layer 대화 상자에서 이어지는 단계를 수행하세요.

-
Custom type 드롭다운 목록에서 **Tile Map Service (TMS)**를 선택하세요.
-
TMS URL을 입력하세요.
-
(선택 사항) TMS attribution에 베이스맵의 TMS attribution을 입력하세요. 예를 들어 커스텀 베이스맵을 사용하는 경우 커스텀 지도 이름을 입력하면, 이 이름이 지도 오른쪽 아래에 표시돼요.
-
Settings 탭을 선택해 레이어 설정을 편집하세요.
-
Name에 레이어 이름을 입력하세요.
-
(선택 사항) Description에 레이어 설명을 입력하세요.
-
(선택 사항) 이 레이어의 줌 레벨과 불투명도를 선택하세요.
-
Update 버튼을 선택하세요.
문서 레이어 추가하기
문서 레이어를 추가하면 데이터를 시각화할 수 있어요. 문서 레이어 하나에는 인덱스 패턴을 하나씩 추가할 수 있으니, 여러 인덱스 패턴을 보려면 레이어를 여러 개 만들어야 해요.
문서 레이어는 geopoint와 geoshape 문서 필드를 표시할 수 있어요. {: .note}
다음 예제는 opensearch_dashboards_sample_data_flights 데이터셋이 설치되어 있다고 가정해요. 이 데이터셋이 설치되어 있지 않다면 다음 단계를 수행하세요:
- 왼쪽 위에서 홈 아이콘을 선택하세요.
- Add sample data를 선택하세요.
- Sample flight data 패널에서 Add data 버튼을 선택하세요.
다음과 같이 문서 레이어를 추가하세요:
- Layers 패널에서 Add layer 버튼을 선택하세요.
- Add layer 대화 상자에서 Data layer > Documents를 선택하세요.
- Data source에서
opensearch_dashboards_sample_data_flights를 선택하세요. 또는 시각화하려는 다른 인덱스 패턴을 입력해도 돼요. - Geospatial field에서 시각화에 표시할 지리 공간 필드(geopoint 또는 geoshape)를 선택하세요. 이 예제에서는
DestLocation을 선택해요. - (선택 사항) Style 탭을 선택해 채우기 색상, 테두리 색상, 테두리 두께 또는 마커 크기를 변경하세요.
- Settings 탭을 선택해 레이어 설정을 편집하세요.
- Name에
Flight destination을 입력하세요. - Update 버튼을 선택하세요.
- 더 많은 데이터를 보려면 오른쪽 위에서 캘린더 아이콘 드롭다운 목록을 선택한 다음, Quick select 아래에서 Last 15 days를 고르고 Apply 버튼을 선택하세요.
다음 이미지와 같이 항공편 목적지 데이터가 표시될 거예요.

데이터 필터링
인덱스에 있는 데이터 중 일부만 보여주려면 데이터를 필터링하세요. 레이어 수준에서 데이터를 필터링하거나, 지도에 셰이프를 그려서 모든 레이어의 데이터를 전역적으로 필터링할 수 있어요.
레이어 수준에서 데이터 필터링하기
레이어 수준에서 데이터를 필터링하려면 레이어를 선택한 다음 해당 레이어에 필터를 추가하세요.
다음 예제는 항공편 목적지 데이터를 필터링해 미국 목적지만 표시하는 방법을 보여줘요:
- Layers 패널에서 Flight destination을 선택하세요.
- Filters를 선택하세요.
- Add filter를 선택하세요.
- Edit filter에서 Field에 DestCountry를 선택하세요.
- Operator에서 is를 선택하세요.
- Value에서 US를 선택하세요.
- Save 버튼을 선택하세요.
- Update 버튼을 선택하세요.
데이터셋이 크다면 전체 지도에 대한 데이터를 한 번에 불러오지 않는 편이 좋을 수 있어요. 특정 지리적 영역에 대한 데이터만 불러오려면 Only request data around map extent를 선택하세요. {: .tip}
셰이프를 그려서 데이터 필터링하기
지도에 셰이프를 그려서 데이터를 전역적으로 필터링할 수 있어요. 지도에 사각형이나 폴리곤을 그리려면 다음 단계를 수행하세요:
- 지도 오른쪽에서 Rectangle 또는 Polygon 아이콘을 선택하세요.
- Filter label 필드에 필터 이름을 입력하세요.
- 공간 관계 유형을 선택하세요. 기본적으로 Intersects가 선택되어 있어요. 공간 관계 유형에 대한 자세한 내용은 공간 관계 문서를 참고하세요.
- Draw Rectangle 또는 Draw Polygon 버튼을 선택하세요.
- 선택하려는 지도 영역 위로 셰이프를 그리세요:
- 사각형의 경우, 지도에서 시작점을 원하는 곳에 선택하세요(이 점이 사각형의 꼭짓점이 돼요). 그런 다음 지도 위의 다른 지점으로 마우스를 올리고(드래그하지 마세요) 그 지점을 선택하세요(이 점이 대각선 반대편 꼭짓점이 돼요).
- 폴리곤의 경우, 지도에서 시작점을 원하는 곳에 선택하고(이 점이 폴리곤의 꼭짓점이 돼요) 이후 각 꼭짓점으로 마우스를 올리며(드래그하지 마세요) 그 지점을 선택하세요. 마지막으로, 다음 이미지와 같이 폴리곤을 닫으려면 시작점을 다시 한 번 선택하는 것을 잊지 마세요.

지도 레이어의 셰이프 필터 비활성화하기
기본적으로 셰이프 필터는 지도의 모든 레이어에 전역으로 적용돼요. 특정 지도 레이어에 대해 셰이프 필터를 비활성화하려면 다음 단계를 수행하세요:
- Layers 패널에서 레이어를 선택하세요.
- Filters 섹션에서 Apply global filters의 선택을 해제하세요.
- Update 버튼을 선택하세요.
기존 셰이프 필터 수정하기
기존 셰이프 필터를 수정하려면 지도 위 왼쪽 상단에서 필터를 선택하세요. 기존 필터에 대해 다음 작업을 수행할 수 있어요:
- Edit filter: 필터 이름을 변경하거나 셰이프의 좌표를 수정해요.
- Exclude results: 필터를 반전해요. 즉, 필터가 적용되는 데이터 포인트를 제외한 모든 데이터 포인트를 표시해요.
- Temporarily disable: Re-enable을 선택하기 전까지 필터를 비활성화해요.
- Delete: 필터를 완전히 제거해요.
툴팁을 사용해 추가 데이터 시각화하기
문서 레이어는 geopoint와 geoshape 문서 필드를 지도 위 위치로 표시해요. 위치에 더 많은 정보를 담으려면 툴팁을 사용할 수 있어요. 예를 들어 Flight destination 레이어에 항공편 지연, 목적지 날씨, 목적지 국가 정보를 표시하고 싶을 수 있죠. 추가 데이터를 표시하도록 툴팁을 설정하려면 다음 단계를 수행하세요:
- Layers 패널에서 Flight destination을 선택하세요.
- Tooltips를 선택하세요.
- Show tooltips 체크박스를 선택하세요.
- Tooltip fields 드롭다운 목록에서 표시하고 싶은 필드를 선택하세요. 이 예제에서는
FlightDelay,DestWeather,DestCountry를 선택해요. - Update 버튼을 선택하세요.
툴팁을 보려면 관심 있는 지리적 지점에 마우스를 올리세요. 하나의 툴팁에 여러 데이터 포인트를 표시할 수 있어요. 예를 들어 Flight destination 레이어에서는 하나의 목적지 도시에 여러 항공편이 있어요. 항공편을 넘겨가며 보려면 관심 있는 도시를 선택한 다음, 다음 이미지와 같이 툴팁의 화살표를 사용하세요.
{: width="450" }
지도의 한 지점에 여러 레이어의 데이터가 담겨 있으면 하나의 툴팁에 여러 레이어의 데이터를 표시할 수 있어요. 모든 레이어를 보려면 All layers를 선택하고, 특정 레이어를 고르려면 다음 이미지와 같이 툴팁의 레이어 선택 패널에서 레이어 이름을 선택하세요.
{: width="450" }
레이어에 레이블 추가하기
레이어에 레이블을 추가하면 지도에서 추가 데이터를 시각화할 수 있어요. 예를 들어 Flight destination 레이어에서 출발지 날씨를 확인하고 싶을 수 있죠. Flight destination 레이어에 레이블을 추가하려면 다음 단계를 수행하세요:
- Layers 패널에서 Flight destination을 선택하세요.
- Style 탭에서 Add label 체크박스를 선택하세요.
- 레이어의 모든 데이터 포인트에 고정 텍스트 기반 레이블을 추가하거나, 필드 값을 레이블 텍스트로 사용할 수 있어요.
- 고정 텍스트 레이블을 추가하려면 Label text 아래에서 Fixed를 선택하고 원하는 레이블 텍스트를 입력하세요.
- 필드 값 기반 레이블을 추가하려면 Label text 아래에서 Field value를 선택하고 필드 이름을 고르세요. 이 예제에서는
OriginWeather를 선택해요.
- (선택 사항) 레이블 크기, 색상, 테두리 색상 또는 테두리 두께를 변경하세요.
- Update 버튼을 선택하세요.
다음 이미지와 같이 출발지 날씨가 담긴 레이블이 지도에 표시되고, 툴팁에도 추가돼요.
{: width="450" }
레이어 순서 변경, 숨기기, 삭제하기
Layers 패널에서는 레이어의 순서를 바꾸거나 숨기거나 삭제할 수 있어요:
-
지도의 레이어들은 서로 겹쳐 쌓여 있어요. 레이어 순서를 바꾸려면 레이어 이름 옆의 핸들바(가로줄 두 개) 아이콘을 이용해 레이어를 원하는 위치로 드래그하세요.
-
레이어를 숨기려면 레이어 이름 옆의 표시/숨기기(눈 모양) 아이콘을 선택하세요. 레이어를 다시 표시하려면 표시/숨기기 아이콘을 토글하면 돼요.
-
레이어를 삭제하려면 레이어 이름 옆의 삭제(휴지통) 아이콘을 선택하세요.
실시간 데이터셋의 데이터 새로 고침
실시간 데이터셋을 시각화하려면 지도에 레이어를 추가한 뒤 다음 단계를 수행해 새로 고침 간격을 설정하세요:
- 오른쪽 위에서 캘린더 아이콘을 선택하세요.
- Refresh every 아래에서 새로 고침 간격을 선택하거나 입력하세요(예: 1초).
- Start 버튼을 선택하세요.
{: width="450" }
지도 저장하기
설정해 둔 모든 레이어와 함께 지도를 저장하려면 다음 단계를 수행하세요:
- 오른쪽 위에서 Save 버튼을 선택하세요.
- Save map 대화 상자에서 Title 텍스트 상자에 지도 이름을 입력하세요.
- (선택 사항) Description 텍스트 상자에 지도 설명을 입력하세요.
- Save 버튼을 선택하세요.
저장해 둔 지도를 열려면 왼쪽 위에서 Maps를 선택하세요. 저장된 지도 목록이 표시돼요.
대시보드에 지도 추가하기
다음 단계를 수행하면 새 지도나 기존 지도를 새 대시보드 또는 기존 대시보드에 추가할 수 있어요.
-
새 대시보드에 지도를 추가하려면 먼저 다음과 같이 대시보드를 만들어야 해요:
- 상단 메뉴 바에서 OpenSearch Dashboards > Dashboard로 이동해요.
- Create dashboard 버튼을 선택해요.
- Create new 버튼을 선택해요.
-
기존 대시보드에 지도를 추가하려면 먼저 다음과 같이 대시보드를 열어야 해요:
- 상단 메뉴 바에서 OpenSearch Dashboards > Dashboard로 이동해요.
- 목록에서 열고 싶은 대시보드를 선택해요.
- 오른쪽 상단에서 Edit를 선택해요.
대시보드를 열었다면 새 지도나 기존 지도를 추가할 수 있어요.
기존 지도 추가하기
- 상단 메뉴에서 Add를 선택해요.
- Types 드롭다운 목록에서 Maps를 선택해요.
- 목록에서 추가하고 싶은 지도를 선택해요.
새 지도 추가하기
- 상단 메뉴에서 Create new 버튼을 선택해요.
- New Visualization 대화 상자에서 Maps를 선택해요.
- 베이스맵, 레이어, 툴팁을 추가해서 기본 지도를 편집해요.
- 오른쪽 상단에서 Save 버튼을 선택해요.
- Save map 대화 상자에서 지도의 Title과 선택 사항인 Description을 입력해요.
- Add to Dashboard after saving을 선택해요(이 옵션은 기본적으로 선택되어 있어요).
- Save and return 버튼을 선택해요.
대시보드에서 지도 편집하기
- 대시보드에서 편집하고 싶은 지도의 오른쪽 상단에 있는 톱니바퀴 아이콘을 선택해요.
- Edit maps를 선택해요.
- 지도를 편집해요.
- 오른쪽 상단에서 Save 버튼을 선택해요.
- Save map 대화 상자에서 Save and return 버튼을 선택해요.