Skip to main content
Web Mercator là gì? Hình Chiếu Bản Đồ Đứng Sau Mọi Bản Đồ Web
Guides

Web Mercator là gì? Hình Chiếu Bản Đồ Đứng Sau Mọi Bản Đồ Web

Web Mercator (EPSG:3857) là hình chiếu bản đồ được dùng bởi Google Maps, OpenStreetMap và hầu hết mọi bản đồ web.

Brent van der Heiden6 min read
#web mercator#hình chiếu bản đồ#epsg 3857#wgs84#cartography#gis

Hầu hết mọi bản đồ tương tác bạn từng dùng đều được vẽ theo Web Mercator. Google Maps, OpenStreetMap, Mapbox, MapLibre, Apple Maps, MapAtlas: tất cả cùng hình chiếu, được định danh trong cơ sở dữ liệu EPSG là EPSG:3857. Lý do đơn giản: đây là hình chiếu scale sạch vào lưới tile, giữ hình dạng dễ nhận biết ở mọi mức zoom, và hoạt động tốt như backdrop mặc định cho hầu hết mọi use case bản đồ doanh nghiệp.

Hướng dẫn này giải thích hình chiếu thực sự là gì, tại sao nó méo diện tích theo cách đó, và khi nào bạn nên dùng thứ gì khác.

Hình Chiếu Trong 30 Giây

Trái Đất xấp xỉ hình cầu. Màn hình máy tính phẳng. Hình chiếu bản đồ là hàm toán học chuyển các vị trí trên hình cầu (vĩ độ, kinh độ) thành các vị trí trên mặt phẳng (x, y). Mỗi hình chiếu đánh đổi điều gì đó: hình dạng, diện tích, khoảng cách hoặc hướng. Không có hình chiếu hoàn hảo cho mọi mục đích, đó là lý do tại sao cartography tồn tại như một ngành.

Web Mercator bảo toàn hình dạng và hướng. Nó méo diện tích. Càng xa đường xích đạo, các feature trông càng to hơn kích thước thực trên mặt đất.

Toán Học, Trong Một Đoạn

Với kinh độ lng và vĩ độ lat theo radian:

  • x = R * lng
  • y = R * ln(tan(pi/4 + lat/2))

trong đó R là bán kính của Trái Đất hình cầu được dùng bởi hình chiếu (6378137 mét trong EPSG:3857). Lưới tile ánh xạ các giá trị x,y này thành tọa độ pixel nguyên ở mỗi mức zoom, với zoom 0 bao phủ thế giới trong một tile 256x256 và mỗi zoom tiếp theo tăng gấp đôi độ phân giải.

Giới hạn vĩ độ được đặt ở khoảng +/- 85.0511 độ vì công thức tiến đến vô cực ở các cực. Đó là lý do tại sao các vùng cực bị cắt trên mọi bản đồ thế giới Web Mercator bạn từng thấy.

Tại Sao Diện Tích Bị Kéo Dài

Lý do méo diện tích tăng về phía cực là trục y không tuyến tính theo vĩ độ. Hạng ln(tan(...)) làm cho khoảng cách giữa các đường vĩ độ tăng khi bạn di chuyển về phía bắc hoặc nam. Ở đường xích đạo, một độ vĩ độ chiếm cùng chiều cao dọc như một độ kinh độ. Ở Helsinki, một độ vĩ độ chiếm gần gấp đôi chiều cao dọc.

Hai hiệu ứng nổi tiếng:

  • Greenland và châu Phi. Trên bản đồ thế giới Web Mercator, Greenland trông xấp xỉ cùng kích thước với châu Phi. Trong thực tế châu Phi lớn hơn khoảng 14 lần. Ảo ảnh tương tự làm cho Nam Cực trông như một dải liên tục ở dưới cùng thế giới.
  • Nước Nga. Nước Nga trông khổng lồ vì hầu hết nằm trong dải vĩ độ cao nơi méo dọc nhân diện tích biểu kiến của nó.

Với bản đồ cấp đường phố, không điều nào trong số này quan trọng. Một khu phố ở Berlin và một khu phố ở Sydney đều render gần như đúng hình dạng thực. Nhưng với các bản đồ chuyên đề so sánh giá trị giữa các lục địa, méo này là vấn đề thực sự.

EPSG:3857 vs EPSG:4326

Bạn sẽ thấy cả hai mã EPSG trong bất kỳ codebase địa không gian nào.

  • EPSG:4326 (WGS84 lat/lng): các góc. Cách bạn lưu tọa độ. Cách GPS báo cáo chúng. Cách GeoJSON mã hóa chúng. Đây là hệ tọa độ phổ quát.
  • EPSG:3857 (Web Mercator): một hình chiếu. Cách tọa độ được chuyển thành pixel để hiển thị.

Trong production, làm việc với 4326 ở mọi nơi ngoại trừ ranh giới rendering. Cột PostGIS: geometry(point, 4326). JSON payload: [lng, lat] trong WGS84. Input thư viện bản đồ: tọa độ 4326 mà renderer hình chiếu nội bộ.

Lưu dữ liệu ở 3857 hầu như luôn sai. Ngay khi bạn cần tính khoảng cách, truy vấn từ map provider khác, hoặc đưa qua công cụ GIS, bạn phải hình chiếu ngược về 4326 và việc chuyển đổi sẽ làm mất độ chính xác.

Tại Sao Web Mercator Chiếm Lĩnh Web

Khi Google ra mắt Maps vào năm 2005, team đã chọn Web Mercator vì đây là hình chiếu đơn giản nhất tạo ra tile vuông ở mọi mức zoom. Tile vuông khớp gọn vào hình kim tự tháp lũy thừa hai: zoom 0 là một tile, zoom 1 là bốn, zoom 2 là mười sáu. Mọi nhà cung cấp bản đồ web lớn khác đều theo cùng quy ước vì các tileset cần phải có thể hoán đổi cho nhau. Hai mươi năm sau, Web Mercator là mặc định không nói. Hầu hết mọi map style, routing engine, analytics overlay đều giả định 3857 trừ khi được nói khác đi.

Chuyển sang hình chiếu khác trên web có nghĩa là xây dựng lại hình kim tự tháp tile. Về kỹ thuật là khả thi (Mapbox hỗ trợ chế độ xem địa cầu, deck.gl hỗ trợ hình chiếu tùy chỉnh), và ngày càng phổ biến hơn cho chế độ xem toàn cầu, nhưng với bản đồ cấp đường phố, Web Mercator rất khó thay đổi.

Khi Nào Nên Dùng Thứ Gì Khác

Dùng Web Mercator cho hầu hết mọi bản đồ tương tác cấp thành phố, khu vực hoặc quốc gia. Chuyển hình chiếu trong hai trường hợp:

  • Bản đồ toàn cầu chuyên đề so sánh giá trị giữa các khu vực. Mật độ dân số, kết quả bầu cử, biến số khí hậu, bất cứ thứ gì có diện tích hình ảnh mang ý nghĩa. Dùng Albers Equal Area cho Bắc Mỹ, Lambert Conformal cho Châu Âu, Mollweide hay Equal Earth cho cả hành tinh.
  • Bản đồ vùng cực. Gần các cực, Web Mercator không hoạt động. Dùng hình chiếu stereographic cực cho Bắc Cực và Nam Cực.

Với phân tích GIS nội bộ (spatial join, distance buffer, overlay analysis), làm việc với góc WGS84 hoặc hệ hình chiếu cục bộ được thiết kế cho quốc gia đó (múi UTM, ETRS89 cho Châu Âu). Hình chiếu chỉ khi hiển thị.

MapAtlas Xử Lý Nó Như Thế Nào

MapAtlas phục vụ Web Mercator tile theo mặc định cho sản phẩm Dynamic Maps, với schema EPSG:3857 mà mọi thư viện bản đồ web hiện đại mong đợi. Tọa độ trả về từ Geocoding APISearch API luôn ở WGS84 lat/lng (EPSG:4326), vì vậy bạn lưu tọa độ nguồn gốc và để renderer xử lý hình chiếu. Để tìm hiểu sâu hơn về đánh đổi hình chiếu và khi nào nên chuyển đổi, xem hướng dẫn Hình Chiếu Bản Đồ.

Câu hỏi thường gặp

Web Mercator là gì?

Web Mercator là hình chiếu bản đồ được dùng bởi Google Maps, Bing Maps, Apple Maps, OpenStreetMap, Mapbox, MapLibre, MapAtlas và hầu hết mọi bản đồ web tương tác. Đây là biến thể của hình chiếu Mercator cổ điển được điều chỉnh cho mô hình web tile. Định danh của nó trong cơ sở dữ liệu địa lý EPSG là EPSG:3857. Hình chiếu chuyển vĩ độ và kinh độ (là các góc trên hình cầu) thành tọa độ x,y trên bản đồ phẳng, đó là cách Trái Đất cong được render trên màn hình chữ nhật.

Tại sao Web Mercator méo diện tích?

Web Mercator bảo toàn góc và hình dạng cục bộ nhưng kéo dài các feature càng xa đường xích đạo. Ở Stockholm hay Anchorage, các khu vực trông to gấp đôi kích thước thực; ở giới hạn cực của hình chiếu (khoảng 85 độ vĩ độ), độ méo tiến đến vô cực. Đó là lý do tại sao Greenland trông cùng kích thước với châu Phi trên bản đồ Web Mercator, trong khi thực tế châu Phi lớn hơn 14 lần. Sự méo là cái giá phải trả để giữ hình dạng dễ nhận biết, điều mà hầu hết người dùng mong muốn.

Sự khác biệt giữa EPSG:3857 và EPSG:4326 là gì?

EPSG:4326 là WGS84 vĩ độ và kinh độ, cách phổ quát để mô tả vị trí trên Trái Đất dưới dạng hai góc. EPSG:3857 là Web Mercator, hình chiếu phẳng x,y của các góc đó. Bạn lưu tọa độ ở 4326 (vĩ độ, kinh độ). Bạn hiển thị chúng ở 3857 (pixel hình chiếu). Các thư viện bản đồ hiện đại xử lý việc chuyển đổi tự động, nhưng trộn lẫn hai hệ tọa độ trong cơ sở dữ liệu hay code là nguồn gốc lỗi kinh điển.

Khi nào nên dùng hình chiếu khác?

Dùng Web Mercator cho bất kỳ bản đồ tương tác đa dụng nào: bản đồ đường phố, dẫn đường, store locator, bất động sản, theo dõi đội xe. Chuyển sang hình chiếu đẳng diện tích (Albers, Lambert, Mollweide) cho các bản đồ chuyên đề so sánh giá trị giữa các khu vực, đặc biệt ở quy mô lục địa hoặc toàn cầu. Chuyển sang hình chiếu phương vị cho các khu vực cực hoặc chế độ xem địa cầu. Với phân tích GIS nội bộ, làm việc với WGS84 lat/lng và chỉ hình chiếu khi hiển thị.

Thấy hữu ích? Chia sẻ nhé.

Về tác giả

Brent van der Heiden

Viết bởi

Brent van der Heiden

Co-Founder & CEO at MapAtlas

Brent built MapAtlas out of a conviction that developers deserve location APIs with fair pricing and genuine end-user privacy. He writes about geospatial infrastructure, AI search visibility, and how location data powers the products people rely on every day.

Xem tất cả bài viết
Quay lại blog