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


24

ปัจจุบันมีวิธีการแสดงแบบเรียงต่อกันสามวิธี:

ฉันรู้ว่า XYZ เป็นที่นิยมมากที่สุดและใช้งานโดยบริการเช่น Google, Mapbox, OSM และอื่น ๆ อีกมากมาย

ความแตกต่างทางเทคนิคระหว่างสามคืออะไร?


ฉันคิดว่า TMS เป็นชื่อและ XYZ เป็นแบบแผนที่มักจะใช้ดังนั้นพวกเขาจึงมีความเท่าเทียมกัน
BradHards

1
@BradHards: พวกเขาไม่เหมือนกัน ความแตกต่างที่สำคัญระหว่างพวกเขาที่ฉันเห็นคือใน XYZ, Y เริ่มต้นที่ด้านบนในขณะที่ใน TMS, Y เริ่มจากด้านล่าง
Devdatta Tengshe

ใช่ดังนั้น "เทียบเท่าคร่าว ๆ " :-) มีคำอธิบายเกี่ยวกับปัญหาการสั่งซื้อ Y ในข้อมูลจำเพาะ GeoPackage นอกจากนี้เควินสมิ ธ (GeoWebCache) เพิ่มพื้นหลังที่น่าสนใจบางมากกว่าที่gis.stackexchange.com/questions/53011/...
BradHards

1
TMS อธิบายที่ดีที่สุดในสเปคwiki.osgeo.org/wiki/Tile_Map_Service_Specification XYZ มักจะอ้างถึงสคีมาการปูกระเบื้องของ Google Maps ไซต์นี้อาจมีประโยชน์maptiler.org/google-maps-coordinates-tile-bounds-project
30184

1
บางทีทรัพยากรที่มีประโยชน์ก็เป็นการนำเสนอนี้: 2010foss4g.org/presentations/3653.pdf
ตรึง

คำตอบ:


10

WMS เป็นโปรโตคอลที่กำหนดโดย OGC สำหรับการร้องขอภาพแผนที่ที่แสดงผลสำหรับพื้นที่ใด ๆ ลูกค้าสามารถส่งคำขอในรูปแบบกระเบื้องได้หากต้องการ

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

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

WMTS เป็นโปรโตคอลที่สร้างขึ้นโดย OGC ที่อนุญาตให้เรียงไพ่ได้รับการร้องขอโดยใช้ดัชนีจำนวนเต็ม นอกจากนี้ยังมีข้อมูลเมตาสำหรับการค้นหาและการกำหนดค่า แกน Y ลดลงจากด้านบน

"XYZ" เป็นคำที่เราใช้สำหรับรูปแบบ ad hoc แบบต่างๆสำหรับการแสดงไทล์บ่อยครั้งจากระบบไฟล์สแตติก ไม่มีมาตรฐานและไม่มีกลไกสำหรับข้อมูลเมตา ไม่มีมาตรฐานที่แน่นอนสำหรับทิศทางแกน Y แม้ว่าด้านล่างจะเป็นเรื่องธรรมดาที่สุด Google ทำบางสิ่งเพื่อจุดประสงค์ของตัวเองและคนอื่น ๆ ก็คัดลอกมา ไคลเอนต์และเซิร์ฟเวอร์ XYZ หนึ่ง ๆ อาจทำงานร่วมกันหรือไม่ก็ได้ ลูกค้า XYZ บางครั้งก็สามารถทำงานกับบริการ TMS หรือ WMTS

นอกจากนี้ยังมีโปรโตคอลที่ใช้น้อยกว่าเช่นโปรโตคอล "quadkey" ของ Bing หรือโปรโตคอล Google Mobile ซึ่งพลิกลำดับการย่อ / ขยาย

โดยทั่วไปฉันแนะนำ WMTS เนื่องจากเป็นโปรโตคอลไทล์ดัชนีจำนวนเต็มเท่านั้นที่ได้รับการสนับสนุนโดยเนื้อความมาตรฐานที่เป็นที่ยอมรับ


6

WMTS: http://www.opengeospatial.org/standards/wmts


TMS: http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification


XYZ: https://en.wikipedia.org/wiki/Tiled_web_map


ลิงค์ทั้งสามด้านบนอธิบายรายละเอียดของแต่ละบริการ


TMS: เท่าที่ฉันเข้าใจ TMS เป็นพื้นฐานที่สุด Tiled Web Service ให้การเข้าถึงทรัพยากรโดยเฉพาะอย่างยิ่งกับไทล์การทำตระกร้าแผนที่ที่แสดงในระดับคงที่ การเข้าถึงทรัพยากรเหล่านี้มีให้ผ่านทางส่วนต่อประสาน "REST" เริ่มต้นด้วยทรัพยากรรูทที่อธิบายเลเยอร์ที่มีอยู่จากนั้นจับคู่ทรัพยากรด้วยชุดของเครื่องชั่ง


WMTS: เปิดตัวมาตรฐานเพื่อความสะดวกในการทำงานกับบริการเรียงหลายรายการพร้อมกัน โปรไฟล์นี้มีวัตถุประสงค์สองประการ: เพื่ออำนวยความสะดวกในการรวมกันของเลเยอร์ที่มาจากบริการ WMTS ที่แตกต่างกันและเพื่อให้แอปพลิเคชันไคลเอนต์ไทล์สามารถใช้งานได้ง่ายขึ้นโดยกำหนด TileMatrixSet ทั่วไป


XYZ: เพิ่มมาตรฐานต่อไปนี้ในมาตรฐาน WMTS - รูปแบบการกำหนดหมายเลข X และ Y ภาพ PNG สำหรับแผ่นกระเบื้อง; รูปภาพจะแสดงผ่าน REST API โดยมี URL เช่นhttp: //.../Z/X/Y.pngโดยที่ Z คือระดับการซูมและ X และ Y จะระบุไทล์

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