EPSG 3857 hoặc 4326 cho GoogleMaps, OpenStreetMap và Tờ rơi


168

Cuộc thảo luận tại WGS84 và EPSG4326 có gì khác biệt? cho thấy 4326 chỉ là định danh EPSG của WGS84. .

Các mục Wikipedia cho Google Maps và OpenStreetMap cho thấy cả hai đều sử dụng WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 nói rằng

EPSG: 3857 là hệ thống tọa độ hình chiếu Mercator hình cầu phổ biến bởi các dịch vụ web như Google và OpenStreetMap sau này.

Tờ rơi trợ giúp tuyên bố:

EPSG3857 CRS phổ biến nhất cho bản đồ trực tuyến, được sử dụng bởi hầu hết các nhà cung cấp gạch miễn phí và thương mại. Sử dụng phép chiếu Mercator hình cầu. Đặt theo mặc định trong tùy chọn crs của Map. |

EPSG4326 Một CRS phổ biến trong số những người đam mê GIS. Sử dụng phép chiếu Equir chữ nhật đơn giản.

Điều này thật khó hiểu - có vẻ như Google Maps và OpenStreetMap sử dụng EPSG3857 nhưng họ sử dụng WGS84, đó là 'EPSG4326. Một cái gì đó không thể ở ngay đây, rất có thể là sự hiểu biết của tôi.

Ai đó có thể giúp tôi hiểu?

Câu trả lời:


191

Có một vài điều mà bạn đang trộn lẫn.

  • Google Earth nằm trong hệ thống tọa độ Địa lý với mốc chuẩn wss84. (EPSG: 4326)

  • Google Maps nằm trong một hệ thống tọa độ dự kiến dựa trên cơ sở dữ liệu wss84. (EPSG 3857)

  • Dữ liệu trong cơ sở dữ liệu Open Street Map được lưu trữ trong một gcs với đơn vị độ thập phân và mốc chuẩn của wss84. (EPSG: 4326)

  • Các lát xếp Bản đồ đường phố mở và dịch vụ web WMS, nằm trong hệ thống tọa độ dự kiến ​​dựa trên cơ sở dữ liệu wss84. (EPSG 3857)

Vì vậy, nếu bạn đang tạo một bản đồ web sử dụng các ô từ Google Maps hoặc các lát từ dịch vụ web Bản đồ đường phố mở, chúng sẽ ở trong Sperical Mercator (EPSG 3857 hoặc srid: 900913) và do đó bản đồ của bạn phải có cùng một phép chiếu.

Biên tập:

Tôi muốn mở rộng quan điểm của mkennedy

Tất cả những điều này càng thêm bối rối bởi thực tế đó thường là mặc dù bản đồ nằm trong Web Mercator (EPSG: 3857), các tọa độ thực tế được sử dụng là trong thời gian dài (EPSG: 4326). Quy ước này được sử dụng ở nhiều nơi, chẳng hạn như:

  • Trong hầu hết API ánh xạ, s Bạn có thể cung cấp tọa độ theo độ dài và API sẽ tự động chuyển đổi nó thành tọa độ Web Mercator thích hợp.
  • Trong khi tạo KML, bạn sẽ luôn cung cấp tọa độ theo độ dài địa lý, mặc dù nó có thể được hiển thị trên bản đồ Mercator trên web.
  • Hầu hết các Thư viện bản đồ di động sử dụng lat-long cho vị trí, trong khi bản đồ nằm trong web Mercator.

9
Chỉ cần thêm, EPSG: 3857 gọi đơn vị mét của nó, nhưng chúng không phải là mét thực. Càng đi về phía bắc, họ càng bị ép chặt.
AndreJ

4
Điều cũng khó hiểu là bạn thường tương tác với Google Maps hoặc Bing Maps bằng cách sử dụng EPSG: 4326, ví dụ như trong các tệp KML. Bên trong, các máy chủ chuyển đổi dữ liệu thành tương đương với EPSG: 3857. Nếu bạn trộn dữ liệu với một trong các ô của họ, thì ô đó đang sử dụng EPSG: 3857 để bạn chuyển đổi dữ liệu của mình sang dữ liệu đó trước tiên.
mkennedy

Điều này có nghĩa là khi tính toán các giá trị chiếu, có an toàn khi sử dụng OSM cho Google Maps không? Chẳng hạn như chuyển đổi lat thành y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
brendan

2
@enamendan: Vâng. bạn có thể sử dụng cùng tọa độ cho OSM, cũng như Google Maps (cũng như nhiều người khác bao gồm Bing, tại đây, v.v.)
Devdatta Tengshe

1
@ EtienneDesgagné: Có
Devdatta Tengshe

54

Trong ý chính:

EPSG: 4326 sử dụng hệ tọa độ trên bề mặt hình cầu hoặc hình elip tham chiếu.

EPSG: 3857 sử dụng hệ tọa độ DỰ ÁN từ bề mặt của hình cầu hoặc hình elip đến bề mặt phẳng.

Hãy nghĩ về nó như thế này:

EPSG 4326 sử dụng hệ tọa độ giống như GLOBE (bề mặt cong). EPSG 3857 sử dụng hệ thống tọa độ giống như MAP (bề mặt phẳng).


10

Một cách để cho mọi người thấy sự khác biệt trong phép chiếu có ý nghĩa gì trong thực tế là vẽ một đường dài trong Google Earth. Theo "đường dài", ý tôi là tuyến đường Great Circle rõ ràng. Mọi thứ đều ổn trong Google Earth. Nhưng nếu bạn vẽ một đường thẳng giữa hai điểm giống nhau trong Google Maps, CartoDB hoặc OpenStreetMap, thì đường thẳng sẽ được làm phẳng trên hình chiếu phẳng. Phóng to ở giữa dòng để xem điểm giữa bị dịch chuyển bao xa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.