해결책
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 도구들은 여전히 면적 계산에 이를 사용하는 것에 대해 경고하지만, 표시용으로는 이것이 승리했다.
근거 확인하기
출처
- EPSG:3857 — WGS 84 / Pseudo-Mercator EPSG registry (epsg.io) · epsg.io ·
- Map and Tile Coordinates — Maps JavaScript API Google for Developers · developers.google.com
- What Is the Web Mercator Projection? GIS Geography · gisgeography.com ·