อะไรคือความแตกต่างที่สำคัญระหว่าง
บริการทำแผนที่เว็บ (WMTS)
และ
บริการแผนที่เว็บ (WMS)
เมื่อใดที่คุณควรเลือกรายการอื่น
อะไรคือข้อดี (dis) โดยเลือกหนึ่งอย่างเหนือกว่า
ฉันได้อ่านรายการ Wikipedia แล้ว
อะไรคือความแตกต่างที่สำคัญระหว่าง
บริการทำแผนที่เว็บ (WMTS)
และ
บริการแผนที่เว็บ (WMS)
เมื่อใดที่คุณควรเลือกรายการอื่น
อะไรคือข้อดี (dis) โดยเลือกหนึ่งอย่างเหนือกว่า
ฉันได้อ่านรายการ Wikipedia แล้ว
คำตอบ:
WMTS มอบไทล์ (ส่วนใหญ่เป็นขนาด 256x256 พิกเซล) ในขณะที่ WMS ให้ภาพหนึ่งภาพต่อการร้องขอ
ข้อได้เปรียบหลักของไทล์คือการที่พวกเขาสามารถแสดงผลล่วงหน้าในฝั่งเซิร์ฟเวอร์และแคชในฝั่งไคลเอ็นต์ สิ่งนี้จะช่วยลดเวลาในการรอข้อมูลและแบนด์วิดท์ ในทางกลับกันคุณต้องการกิกะไบต์จำนวนมากหากคุณต้องการแสดงผลทั่วโลกล่วงหน้า ส่วนใหญ่จะมีเพียงน้ำ
มาตรฐาน 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