2005년 구글 지도는 렌더링 문제에 직면했다: 일반적인 웹 연결을 통해 끊김 없이 빠르고 확대·축소 가능한 세계 지도를 제공하는 것이었다. 그 해결책은 이제 당연하게 여겨지는 두 가지 선택을 결합했다 — 구면 공식을 사용하는 메르카토르식 투영을 쓰고, 투영된 세계가 정확히 정사각형이 되도록 위도 ±85° 근처에서 지도를 잘라내는 것이다.

정사각형 세계에서는 타일링이 간단한 산술이 된다: 줌 0에서 전체 지도는 256×256픽셀 타일 하나이고, 줌이 한 단계 오를 때마다 두 축이 모두 두 배가 되므로 각 타일 주소는 정수 쌍이 되고 각 줌 레벨은 해상도를 네 배로 높인다. 타일은 미리 렌더링하고 캐시하며 독립적으로 가져올 수 있다 — 바로 이 특성이 패닝과 줌을 즉각적으로 느껴지게 만들었다. 구글 자체 문서는 여전히 256×256 기본 타일과 ±85° 절단을 "결과 지도 형태를 정사각형으로 만들어 타일 선택을 위한 논리를 더 쉽게 하기 위해"라고 설명한다.

이 방식은 호환성을 통해 퍼졌다. EPSG 레지스트리는 이 투영을 "WGS 84 / 의사 메르카토르"(EPSG:3857)로 기록하며, 범위는 "웹 매핑 및 시각화"이고 구글 지도, 오픈스트리트맵, Bing, ArcGIS 및 ESRI가 사용한다; Esri는 2009년에 이에 맞서기보다 ArcGIS Online을 동일한 메르카토르 기반 타일링 방식으로 옮기기까지 했다.

세상을 정사각형으로 만들고, 2의 거듭제곱으로 타일화하다

정사각형 세계는 모든 줌에서 모든 타일 주소를 단순한 정수 연산으로 만든다.

256×256 2의 거듭제곱 타일은 미리 렌더링하고 캐시하며 스트리밍할 수 있다.

모든 경쟁자가 같은 방식을 채택했으므로 하나의 투영이 모든 웹 지도를 포괄한다.

구면 공식은 거리 수준에서 지역적 형태와 방향을 사용 가능하게 유지한다.

공학을 사소하게 만드는 투영을 선택하라: 2의 거듭제곱 타일을 가진 정사각형 세계는 지도 스트리밍을 정수 연산으로 바꾸고, 호환성이 그것을 표준으로 만들었다.

웹 메르카토르(EPSG:3857)는 사실상 모든 온라인 지도 — 구글 지도, 오픈스트리트맵, Mapbox, Bing, CARTO 및 Esri — 의 기본 투영이 되었고, 구글식 타일링 방식은 래스터 및 벡터 타일 서비스의 기준선이다. GIS 도구들은 여전히 면적 계산에 이를 사용하는 것에 대해 경고하지만, 표시용으로는 이것이 승리했다.

근거 확인하기

출처

  1. EPSG:3857 — WGS 84 / Pseudo-Mercator EPSG registry (epsg.io) · epsg.io ·
  2. Map and Tile Coordinates — Maps JavaScript API Google for Developers · developers.google.com
  3. What Is the Web Mercator Projection? GIS Geography · gisgeography.com ·