ความแตกต่างระหว่าง WMTS และ WMS หรือไม่


63

อะไรคือความแตกต่างที่สำคัญระหว่าง

บริการทำแผนที่เว็บ (WMTS)

และ

บริการแผนที่เว็บ (WMS)

เมื่อใดที่คุณควรเลือกรายการอื่น

อะไรคือข้อดี (dis) โดยเลือกหนึ่งอย่างเหนือกว่า

ฉันได้อ่านรายการ Wikipedia แล้ว

คำตอบ:


44

WMTS มอบไทล์ (ส่วนใหญ่เป็นขนาด 256x256 พิกเซล) ในขณะที่ WMS ให้ภาพหนึ่งภาพต่อการร้องขอ

ข้อได้เปรียบหลักของไทล์คือการที่พวกเขาสามารถแสดงผลล่วงหน้าในฝั่งเซิร์ฟเวอร์และแคชในฝั่งไคลเอ็นต์ สิ่งนี้จะช่วยลดเวลาในการรอข้อมูลและแบนด์วิดท์ ในทางกลับกันคุณต้องการกิกะไบต์จำนวนมากหากคุณต้องการแสดงผลทั่วโลกล่วงหน้า ส่วนใหญ่จะมีเพียงน้ำ


69

มาตรฐาน WMS อนุญาตให้ไคลเอนต์ร้องขอภูมิภาคใดก็ได้ หากลูกค้าต้องการไทล์มันสามารถทำให้คำขอในรูปแบบกระเบื้อง แต่เซิร์ฟเวอร์ไม่มีวิธีที่จะรู้ว่าสิ่งที่เกิดขึ้นและถ้าเซิร์ฟเวอร์เก็บแผนที่เป็นไทล์ของตัวเองก็ไม่มีทางที่จะให้ลูกค้ารู้ว่าสิ่งที่ การจัดเรียงกระเบื้องคือ

OSGeo สร้างสองวิธีในการจัดการกับสิ่งนี้ หนึ่งคือการขยายโพรโทคอล WMS ด้วยข้อมูลเพิ่มเติมเพื่อให้ไคลเอนต์ที่เข้ากันได้สามารถส่งการร้องขอที่เรียงกันอย่างถูกต้อง นี่เรียกว่า WMS-C

อีกอันคือ TMS ซึ่งเป็นโปรโตคอลใหม่ทั้งหมดที่ได้รับการออกแบบมาโดยเฉพาะสำหรับกระเบื้อง โดยเฉพาะอย่างยิ่งจะใช้ดัชนีจำนวนเต็มสำหรับแผ่นกระเบื้องแทนที่จะต้องการให้ไคลเอ็นต์ร้องขอกล่องขอบที่จัดตำแหน่งกับตารางเฉพาะ

ในที่สุด OGC ซึ่งมาพร้อมกับข้อมูลจำเพาะ WMS ดั้งเดิมตัดสินใจที่จะสร้างโพรโทคอลไทล์และผลลัพธ์คือ WMTS มันเหมือนกับ TMS ที่เรียงต่อกันด้วยดัชนีจำนวนเต็ม แต่ก็ยังรองรับคุณสมบัติเพิ่มเติมบางอย่างจาก WMS ที่ TMS ขาดเช่นมิติและ GetFeature นอกจากนี้ยังมีความซับซ้อนมากกว่า TMS

ไทล์เรนเดอร์ที่แสดงผลสามารถใช้งานได้โดยใช้หนึ่งในสามโปรโตคอลและมีไทล์เซิร์ฟเวอร์ที่รองรับทั้งสามบางตัวทำหน้าที่เป็นพร็อกซีแคชหน้าเซิร์ฟเวอร์ WMS ทั่วไป (เช่นในการจับคู่ทั่วไปของ GeoServer และ GeoWebCache)

WMS-C และ TMS นั้นมีความเป็นผู้ใหญ่ แต่มีความเป็นทางการน้อยกว่าในจิตใจของบางคนเพราะไม่ใช่ OGC WMS-C เป็นบิตของ kludge ในขณะที่ TMS ขาดคุณสมบัติที่มีประโยชน์ WMTS ได้รับการสนับสนุนจาก OGC และรวมการออกแบบเฉพาะของ TMS เข้ากับคุณสมบัติพิเศษของ WMS แต่มันมีความซับซ้อนและการใช้งานของมันมีแนวโน้มที่จะเติบโตน้อยกว่าของอีกสองเนื่องจากล่าสุด

นอกเหนือจากการอนุญาตให้ใช้แคช / กระเบื้องที่แสดงล่วงหน้าแล้วการเรียงต่อกันยังช่วยให้การแพนดูราบรื่นขึ้นบนแผนที่ที่ลื่น ที่ด้านล่างมันอาจส่งผลให้มีสัญลักษณ์ที่ถูกตัดหรือหายไปที่ขอบเขตของแผ่นกระเบื้องและทำป้ายกำกับสำหรับคุณลักษณะการขยายของแผ่นกระเบื้อง heatmaps และ interpolations ที่คล้ายกันอาจแตกข้ามกระเบื้องขึ้นอยู่กับการใช้งาน หากเซิร์ฟเวอร์รู้ว่าคำขอกำลังถูกใช้เป็นไทล์แล้วก็สามารถลดปัญหาการเรนเดอร์เหล่านั้นโดยใช้เทคนิคเช่น gutters หรือ meta-tiles


2
4 ปีต่อมาคุณจะบอกว่าการให้บริการ WMTS มีความเป็นผู้ใหญ่หรือไม่?
jpmc26

4
@ jpmc26 ฉันขอแนะนำให้ผู้คนใช้ WMTS กับ GeoWebCache เมื่อไม่นานมานี้และเราได้เปลี่ยนหน้าตัวอย่างภายในของ GWC (ซึ่งใช้ OpenLayers) จาก WMS-C เป็น WMTS แน่นอนว่าสำหรับบางคนวิธีการใหม่จะเป็นวิธีใหม่และไม่น่าเชื่อถือไม่ว่าจะนานแค่ไหนก็ตาม สำหรับคนอื่น ๆ มันเป็นวิธีที่เก่าแก่และน่ารังเกียจและควรได้รับการยอมรับว่า MapBox กำลังทำอะไรในสัปดาห์นี้
smithkm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.