EPSG 3857 หรือ 4326 สำหรับ GoogleMaps, OpenStreetMap และ Leaflet


167

การอภิปรายที่WGS84 และ EPSG4326 แตกต่างกันอย่างไร? แสดงให้เห็นว่า4326 เป็นเพียงตัวระบุ EPSG ของ WGS84 .

รายการ Wikipedia สำหรับ Google Maps และ OpenStreetMap แสดงว่าทั้งคู่ใช้ WGS 84

http://wiki.openstreetmap.org/wiki/EPSG:3857ระบุว่า

EPSG: 3857 เป็นระบบพิกัดการคาดการณ์ Spherical Mercator ที่ได้รับความนิยมจากบริการบนเว็บเช่น Google และ OpenStreetMap ในภายหลัง

สถานะความช่วยเหลือของแผ่นพับ:

EPSG3857 CRS ที่ใช้กันทั่วไปมากที่สุดสำหรับแผนที่ออนไลน์ใช้โดยผู้ให้บริการไทล์และค้าขายเกือบทั้งหมด ใช้การฉายแบบทรงกลม Mercator ตั้งค่าเริ่มต้นในตัวเลือก crs ของแผนที่

EPSG4326 CRS ทั่วไปในหมู่ผู้ที่ชื่นชอบ GIS ใช้การฉายภาพ Equirectangular อย่างง่าย

นี่คือความสับสน - ดูเหมือนว่า Google แผนที่และ OpenStreetMap ใช้ EPSG3857 แต่พวกเขาใช้ WGS84 ซึ่ง 'เป็น' EPSG4326 บางสิ่งบางอย่างไม่สามารถอยู่ที่นี่น่าจะเป็นความเข้าใจของฉัน

มีคนช่วยฉันเข้าใจไหม

คำตอบ:


190

มีบางสิ่งที่คุณกำลังสับสนอยู่

ดังนั้นหากคุณกำลังทำแผนที่เว็บซึ่งใช้แผ่นงานจาก Google แผนที่หรือแผ่นงานจากเว็บเซอร์วิสของ Open Street Map พวกเขาจะอยู่ใน Sperical Mercator (EPSG 3857 หรือ srid: 900913) ดังนั้นแผนที่ของคุณจึงต้องมีการฉายภาพแบบเดียวกัน

แก้ไข:

ฉันจะขยายจุดที่เกิดขึ้นโดยmkennedy

ทั้งหมดนี้ทำให้เกิดความสับสนมากขึ้นจากความจริงที่ว่าแม้ว่าแผนที่จะอยู่ใน Web Mercator (EPSG: 3857) แต่พิกัดที่ใช้จริงนั้นอยู่ใน lat-long (EPSG: 4326) การประชุมนี้ใช้ในหลายสถานที่เช่น:

  • ใน Most Mapping API คุณสามารถกำหนดพิกัดเป็น Lat-long และ API จะแปลงเป็นพิกัด Web Mercator ที่เหมาะสมโดยอัตโนมัติ
  • ในขณะที่สร้าง KML คุณจะให้พิกัดในละติจูดทางภูมิศาสตร์ตลอดเวลาแม้ว่ามันอาจจะแสดงบนแผนที่เว็บ Mercator
  • ไลบรารีการทำแผนที่มือถือส่วนใหญ่ใช้ lat-long สำหรับตำแหน่งในขณะที่แผนที่อยู่ในเว็บ Mercator

9
เพียงเพื่อเพิ่ม EPSG: 3857 เรียกหน่วยเมตรของมัน แต่มันไม่ใช่เมตรจริง ยิ่งคุณไปทางเหนือมากเท่าไหร่ก็ยิ่งบีบมากเท่านั้น
AndreJJ

4
สิ่งที่สับสนคือคุณมักจะโต้ตอบกับ Google Maps หรือ Bing Maps โดยใช้ EPSG: 4326 เช่นในไฟล์ KML ภายในเซิร์ฟเวอร์จะแปลงข้อมูลให้เทียบเท่ากับ EPSG: 3857 หากคุณทำการแมปข้อมูลกับหนึ่งในไทล์ของพวกเขาไทล์จะใช้ EPSG: 3857 ดังนั้นมันจึงเร็วกว่าที่คุณจะแปลงข้อมูลของคุณเป็นอันดับแรก
mkennedy

นี่หมายความว่าเมื่อคำนวณค่าการฉายมันปลอดภัยที่จะใช้ OSM สำหรับ Google Maps หรือไม่ เช่นการแปลง lat เป็น y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
brendan

2
@brendan: ใช่ คุณสามารถใช้พิกัดเดียวกันสำหรับ OSM เช่นเดียวกับ Google Maps (เช่นเดียวกับคนอื่น ๆ รวมถึง Bing, ที่นี่ ฯลฯ )
Devdatta Tengshe

1
@ EtienneDesgagné: ใช่
Devdatta Tengshe

53

ในส่วนสำคัญ:

EPSG: 4326 ใช้ระบบพิกัดบนพื้นผิวของทรงกลมหรือทรงรีที่มีการอ้างอิง

EPSG: 3857 ใช้ระบบพิกัดที่ถูกโปรเจกต์จากพื้นผิวของทรงกลมหรือทรงรีถึงผิวเรียบ

คิดว่ามันเป็นอย่างนี้:

EPSG 4326 ใช้ระบบพิกัดเดียวกับ GLOBE (พื้นผิวโค้ง) EPSG 3857 ใช้ระบบพิกัดเหมือนกับ MAP (พื้นผิวเรียบ)


10

วิธีหนึ่งในการแสดงให้คนเห็นว่าการฉายภาพที่แตกต่างกันในทางปฏิบัติคือการวาดเส้นยาว ๆ ใน Google Earth โดย "สายยาว" ฉันหมายถึงเส้นทางที่เป็นเส้นทางของวงเวียนใหญ่อย่างเห็นได้ชัด ทุกอย่างเรียบร้อยใน Google Earth แต่ถ้าคุณวาดเส้นระหว่างจุดสองจุดที่เหมือนกันใน Google แผนที่, CartoDB หรือ OpenStreetMap เส้นนั้นจะแบนราบไปที่เส้นโครงแบน ซูมเข้าที่กึ่งกลางของบรรทัดเพื่อดูว่าจุดกึ่งกลางถูกแทนที่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.