타일 웹 맵
Tiled web map타일 웹 맵, 슬리피[1] 맵(OpenStreetMap 용어) 또는 타일 맵은 개별적으로 요청된 수십 개의 이미지 또는 벡터 데이터 파일을 심리스하게 결합함으로써 웹 브라우저에 표시되는 맵입니다.일반적으로 하나의 큰 이미지를 표시하는 Web Map Service(WMS) 등의 다른 방식을 화살표 버튼으로 대체하여 맵을 표시 및 네비게이트하는 가장 일반적인 방법입니다.구글 지도는 이 기술을 사용한 최초의 주요 지도 사이트 중 하나이다.벡터 타일이 등장하기 전에 최초의 타일 웹 지도는 래스터 타일을 사용했습니다.
테일러드 맵에는 몇 가지 장점이 있습니다.사용자가 팬을 이동할 때마다 대부분의 타일은 여전히 관련성이 있으며 새 타일을 가져오는 동안 계속 표시할 수 있습니다.이렇게 하면 뷰포트 전체에 대해 단일 맵이미지를 가져오는 것에 비해 사용자 경험이 크게 향상됩니다.또한 개별 타일을 미리 계산할 수 있어 병렬화가 용이합니다.또한 웹 서버에서 제공되는 렌더링된 이미지를 표시하는 것은 브라우저에서 이미지를 렌더링하는 것보다 계산 부하가 낮아 웹 기능 서비스(WFS) 등의 기술에 비해 이점이 있습니다.지도 타일은 래스터 형식(PNG나 JPG 등 비트맵 파일)이 많은 반면 벡터 타일 공급업체는 증가하고 있다.벡터 타일은 클라이언트브라우저에 의해 렌더링되므로 맵에 사용자 지정 스타일을 추가할 수 있습니다.벡터 맵 타일은 텍스트를 읽을 수 있도록 텍스트 오버레이와 별도로 회전할 수도 있습니다.
타일형 웹 맵의 정의
규칙 또는 표준이 필요한 타일 웹 맵의 속성에는 타일의 크기, 줌 레벨의 번호부여, 사용할 투영, 개별 타일의 번호부여 방법 또는 식별 방법 및 요청 방법이 포함됩니다.
대부분의 타일형 웹 맵은 다음과 같은 특정 Google 지도 규칙을 따릅니다.
- 타일은 256 x 256 픽셀입니다.
- 가장 바깥쪽 줌 수준인 0에서는 전체 월드를 단일 지도 타일로 렌더링할 수 있습니다.
- 각 확대/축소 레벨은 두 차원 모두에서 두 배로 증가하므로 확대 시 단일 타일이 4개의 타일로 대체됩니다.즉, 약 22개의 줌 레벨로 대부분의 실용적인 목적에 충분합니다.
- Web Mercator 투영법이 사용되며 위도 제한은 약 85도입니다.
Slippy Map Tilenames[2] 또는 [3]XYZ로 알려진 사실상의 OpenStreetMap 표준은 다음을 따르고 더 많은 정보를 추가합니다.
- X 및 Y 번호 부여 방식
- 타일용 PNG 이미지
- 이미지는 다음과 같은 URL을 사용하여 웹 서버를 통해 제공됩니다.
http://.../Z/X/Y.png여기서 Z는 줌 레벨이고 X와 Y는 타일을 식별합니다.
타일 번호 부여 방식
다음의 3가지 주요 번호 부여 방식이 [4]사용되고 있습니다.
- Google Maps / OpenStreetMap : (-0~2-1zoom, 0~2-1zoom) 범위 (-180, +85.0511) - (+180, -85.0511)
- 타일 맵 서비스: (-0~2-1zoom, 2-1zoom~0) (-180, +85.0511) ~ (+180, -85.0511) 범위입니다.(즉, Y 값이 반전된 이전과 동일합니다.)
- QuadTree(Microsoft에서 사용).
표준
다음과 같은 표준이 있습니다.
- 타일 맵 서비스: OpenLayer에서 지원되는 초기 표준입니다.한 가지 차이점은 TMS에서는 y축이 남쪽으로, OpenStreetMap에서는 북쪽으로 양수라는 것입니다.
- Web Map Tile Service: 최신 OGC(Open Geospatial Consortium) 표준입니다.
- 위에서 언급한 사실상의 XYZ 표준.
- TileJSON: Mapbox에서 [5]작성한 웹 지도와 관련된 모든 파라미터의 경량 JSON 설명.
- Bing Maps 타일 시스템([6]주소 지정에 쿼드키를 사용)
클라이언트 라이브러리
브라우저에 타일 맵을 표시하려면 보통 웹 매핑 프레임워크의 지원이 필요합니다.이 프레임워크는 타일 검색, 디스플레이, 캐시 및 사용자 탐색을 처리합니다.타일드 맵의 인기 프레임워크로는 Google Maps API, OpenLayers, Leaflet 등이 있습니다.
레퍼런스
- ^ "OpenStreetMap wiki".
- ^ "Slippy map tilenames - OpenStreetMap Wiki". wiki.openstreetmap.org. Retrieved 2015-06-10.
- ^ "tmcw/xyz_vs_tms.md". GitHub Gists. Retrieved 2015-06-10.
- ^ "Tiles à la Google Maps: Coordinates, Tile Bounds and Projection - conversion to EPSG:900913 (EPSG:3785) and EPSG:4326 (WGS84)". www.maptiler.com. Retrieved 2022-03-01.
- ^ "An Open Platform: TileJSON". mapbox.com. Retrieved 2017-01-05.
- ^ "Bing Maps Tile System". msdn.microsoft.com. Retrieved 2015-06-10.
