Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Kibana를 통한 타사 지도 및 타일 서비스

Kibana를 통한 타사 지도 및 타일 서비스

기본적으로 Kibana에는 Elastic의 타일 서비스에서 제공하는 지도에 지리 데이터를 표시하는 기능이 포함되어 있습니다. 이것은 Kibana가 할 수 있는 일에 대한 훌륭한 소개를 제공하지만 X-Pack 라이선스가 없는 경우 최대 확대/축소 수준이 제한됩니다. 예를 들어, 텍사스 오스틴에 있는 ObjectRocket의 본거지에 대한 최대 확대/축소는 다음과 같습니다.

Kibana를 통한 타사 지도 및 타일 서비스

좋은 소식은 다른 타일 서비스나 WMS 호환 매핑 서버를 사용하도록 Kibana를 구성하는 것이 충분히 쉽다는 것입니다.

다른 매핑 서비스를 사용하는 이유

Elastic tile 서비스는 모든 사용자에게 큰 이점이 있지만 기본 서비스에서 벗어나고 싶을 때가 있습니다. 다음은 몇 가지입니다.

  • 거리 수준 데이터로 더 확대하려는 경우
  • 새 레이어를 추가하거나 다른 지도 스타일을 제공하려는 경우
  • 예를 들어 건물 내부와 같이 완전히 맞춤화된 지도가 필요합니다.

이 모든 것이 요약되면 원하는 데이터를 제공하는 서버를 찾은 다음 해당 서버를 사용하도록 Kibana를 구성하는 것입니다.

불행히도 Kibana는 완전히 다른 두 가지 유형의 지도 서비스를 활용할 수 있기 때문에 약간의 혼란을 일으킬 수 있습니다. 사용법을 알아보기 전에 먼저 소개하겠습니다. 기본적으로 Kibana는 Tile Map Service 또는 TMS에서 지도를 그립니다. 타일 ​​서비스는 지도를 좌표 및 확대/축소 수준으로 액세스할 수 있는 정사각형 타일로 자릅니다. 이것이 Elastic이 서비스와 함께 제공하는 것이며 이는 kibana.yml에서 전역적으로 구성됩니다. 구성 파일. Kibana에서 지도를 표시하는 다른 방법은 WMS 호환 지도 서비스(WMS)를 사용하는 것입니다. 웹 맵 서비스는 다른 프로토콜을 사용하여 작동하며 GIS 데이터베이스의 데이터에서 맵을 생성합니다. Kibana UI 내에서 설정할 수 있습니다.

타사 지도 서비스 사용

OpenStreetMap과 같은 지도를 만들기 위한 무료 데이터 소스뿐만 아니라 수많은 상용 지도 서비스가 있습니다. 테스트 목적으로 테스트할 수 있는 Stamen과 같은 OpenStreetMap 기반 무료 타일 서비스가 있습니다. WMS 측에서는 미국의 국가 지도와 같이 테스트를 위한 무료 지도 서버도 있습니다. 마지막으로 나만의 매핑 서비스를 설정할 수 있는 옵션이 있습니다. 이에 대해서는 나중에 설명하겠습니다.

다른 타일 서비스를 사용하도록 Kibana 설정

다시 한번 말하지만 기본적으로 Kibana에 대한 매핑은 타일 서비스를 기반으로 합니다. 위에서 언급한 Stamen은 제가 가장 좋아하는 무료 테스트 서비스 중 하나이며 다양한 지도 스타일을 제공하므로 이를 사용해 테스트하겠습니다.

kibana.yml에 액세스해야 합니다. 파일을 사용하여 이 변경을 수행할 수 있으므로 Elasticsearch용 ObjectRocket과 같은 호스팅 서비스를 사용 중인 경우 로컬 kibana 설치를 사용하여 먼저 테스트할 수 있습니다. kibana.yml을 찾으면 파일에 다음 항목을 추가합니다.

tilemap.url: "https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.jpg"
tilemap.options.maxZoom: 20
tilemap.options.attribution: 'Map tiles by [Stamen Design](https://stamen.com), under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0). Data by [OpenStreetMap](https://openstreetmap.org), under ODbL(https://www.openstreetmap.org/copyright).'

첫 번째 설정은 타일 서비스의 URL이며 일반적인 endpoint/{z}/{x}/{y}.jpg/png를 따릅니다. 표준 타일 서비스가 사용하는 형식입니다. Stamen에는 '토너' 및 '수채화'와 같은 여러 멋진 스타일이 있으며 URL에서 '지형'을 대체하여 사용할 수 있습니다. 두 번째 설정은 최대 확대/축소 설정 수입니다. 일부 서비스는 이것을 광고하지 않으므로 약간의 시행착오가 필요합니다. 마지막으로 매우 중요한 것은 지도를 제작자에게 적절하게 귀속시키는 것입니다. 저작자 표시 마크다운은 지도 시각화의 오른쪽 하단에 표시됩니다.

설정하고 Kibana를 다시 시작하면 이제 훨씬 더 확대하고 멋진 스타일의 지도를 얻을 수 있음을 알 수 있습니다. 아래 그림을 위 그림과 비교하십시오.

Kibana를 통한 타사 지도 및 타일 서비스

Kibana를 통한 타사 지도 및 타일 서비스

Kibana에서 WMS 맵에 연결

구성은 WMS 맵의 경우 약간 다르며 구성 파일이 아닌 Kibana 자체 내에서 설정해야 합니다. 이 예에서는 사용 가능한 다양한 레이어를 사용할 수 있도록 미국 지질 서비스의 Nationalmap, 특히 교통 지도를 사용하겠습니다. 먼저 Kibana에서 좌표 맵 시각화를 로드한 다음 "옵션" 버튼을 클릭해야 합니다. 여기에서 "WMS 호환 맵 서버"를 선택합니다.

Kibana를 통한 타사 지도 및 타일 서비스

그것을 선택하면 많은 새로운 설정이 표시됩니다. WMS 서버의 URL, 사용할 레이어, 서버에서 실행 중인 WMS 표준 버전, 로드할 이미지 유형, 사용할 스타일을 입력해야 합니다. 이러한 설정은 Kibana 문서에 설명되어 있습니다.

이것은 좌표 몇 개만 사용하는 타일 서비스보다 조금 더 복잡하지만 다행히도 우리가 사용할 지도 서비스에는 몇 가지 도구가 내장되어 있습니다. 우선 내셔널맵 페이지로 이동하면 지도 및 그 기능에 대한 설명 페이지. 이 페이지에서는 지도와 지도의 모든 레이어에 대해 설명합니다. 지도 기능에 대한 자세한 내용을 보려면 작은 WMS를 클릭하세요. 링크를 클릭하면 버전, 지원되는 이미지 형식 등과 같은 서버 기능에 대한 자세한 XML이 표시됩니다. 이 정보와 WMS 링크를 기반으로 이 지도에 대해 다음 설정을 사용합니다.

  • WMS URL: https://services.nationalmap.gov/arcgis/services/transportation/MapServer/WMSServer
  • WMS 레이어: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, 25,26,27,28,29,30,31,32,33,34,35,36
  • WMS 버전: 1.3.0
  • WMS 형식: 이미지/png
  • WMS 속성: 미국 지질청 제공(Nationalmap.gov)
  • 스타일: 공백

레이어에 대한 한 가지 참고 사항. 우리가 사용하고 있는 맵에는 계층 구조가 있는 것 같지만 모든 레이어를 호출하는 약칭을 찾을 수 없으므로 개별 레이어를 나열하기만 하면 됩니다.

모든 설정이 완료되었으면 이제 다음과 같은 보기를 볼 수 있습니다.

Kibana를 통한 타사 지도 및 타일 서비스

WMS 설정은 Kibana 고급 설정 화면에서 모든 시각화의 기본값으로 설정할 수도 있습니다.

자신만의 지도 또는 타일 서버 설정

마지막으로 이것을 프로덕션에 적용하려면 자신의 타일/맵 서버를 실행하는 것이 좋습니다. NHL 링크와 같은 완전 맞춤 지도를 만들거나 OpenStreetMap과 같은 것으로 거리 지도 또는 지형도를 만들고 고유한 레이어를 적용할 수 있습니다. Elastic 블로그에 언급된 Geoserver 또는 시작 방법에 대한 자세한 문서와 자습서를 제공하는 TileCache와 같은 훌륭한 오픈 소스 도구가 있습니다. 또한 OpenStreetMap은 Wiki에서 수많은 정보를 제공하여 OpenStreetMap 데이터 제공을 시작하기 위한 리소스를 제공하는 SWITCH2OSM 사이트와 함께 시작하는 데 도움이 됩니다.

Elasticsearch가 앱을 위해 무엇을 할 수 있는지 관심이 있으세요? 개발 리소스를 묶지 않고도 Elasticsearch와 Kibana를 최대한 활용할 수 있도록 DBA 전문가와 함께 완전 관리형 및 호스팅형 Elasticsearch 인스턴스를 제공합니다. 상담을 위해 저희에게 연락하십시오.