Apa Perbedaan Antara TMS, XYZ & WMTS?

24

Saat ini ada tiga cara berbeda Melayani Ubin:

Saya tahu bahwa XYZ sekarang adalah yang paling populer, dan digunakan oleh layanan seperti Google, Mapbox, OSM dan banyak lainnya.

Apa perbedaan teknis antara ketiganya?

Devdatta Tengshe
sumber
Saya pikir TMS adalah namanya, dan XYZ adalah konvensi yang biasanya digunakan, sehingga mereka kira-kira setara.
BradHards
1
@BradHards: mereka tidak sama. Perbedaan utama di antara mereka yang dapat saya lihat adalah bahwa di XYZ, Y mulai di TOP sementara di TMS, Y mulai dari bawah
Devdatta Tengshe
Yap, karenanya "kira-kira setara" :-) Ada beberapa deskripsi tentang masalah pesanan Y dalam spesifikasi GeoPackage. Juga, Kevin Smith (GeoWebCache) menambahkan beberapa latar belakang yang menarik di gis.stackexchange.com/questions/53011/...
BradHards
1
TMS paling baik dijelaskan dalam spesifikasi wiki.osgeo.org/wiki/Tile_Map_Service_Specification . XYZ biasanya merujuk pada skema ubin Google Maps. Situs ini dapat membantu maptiler.org/google-maps-coordinates-tile-bounds-projection
user30184
1
Mungkin sumber daya yang bermanfaat juga adalah presentasi ini: 2010.foss4g.org/presentations/3653.pdf
Freeze

Jawaban:

10

WMS adalah protokol yang didefinisikan oleh OGC untuk meminta gambar peta yang diberikan untuk area sewenang-wenang. Klien dapat membuat permintaan ke sana dalam pola ubin jika mereka mau.

WMS-C adalah ekstensi untuk WMS yang dibuat oleh OSGeo yang menambahkan metadata ke dokumen kemampuan yang memberi tahu klien tempat membuat permintaan sehingga mereka sejalan dengan ubin layanan. Layanan WMS-C dapat menolak permintaan yang tidak selaras dengan kotak ubinnya.

TMS adalah protokol yang dibuat oleh OSGeo yang memungkinkan ubin diminta menggunakan indeks integer. Ini juga menyediakan metadata untuk penemuan dan konfigurasi. Itu dapat diimplementasikan sebagai satu set ubin gambar dan file metadata yang duduk di sistem file statis. Sumbu Y naik dari bawah.

WMTS adalah protokol yang dibuat oleh OGC yang memungkinkan ubin diminta menggunakan indeks integer. Ini juga menyediakan metadata untuk penemuan dan konfigurasi. Sumbu Y turun dari atas.

"XYZ" adalah istilah yang kami gunakan untuk berbagai skema ad hoc untuk melayani ubin, seringkali dari sistem file statis. Tidak ada standar dan tidak ada mekanisme untuk metadata. Tidak ada standar tetap untuk arah sumbu Y meskipun turun dari atas adalah yang paling umum. Google melakukan sesuatu untuk tujuan mereka sendiri, dan orang lain semacam menyalinnya. Klien dan server XYZ tertentu mungkin atau mungkin tidak dapat bekerja bersama. Klien XYZ kadang-kadang juga dapat dibuat untuk bekerja dengan layanan TMS atau WMTS.

Ada juga beberapa protokol yang kurang digunakan seperti protokol Bing "quadkey" atau protokol Google Mobile yang membalik urutan tingkat zoom.

Saya biasanya merekomendasikan WMTS karena merupakan satu-satunya protokol indeks ubin integer yang didukung oleh badan standar yang diakui secara luas.

smithkm
sumber
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


Tiga tautan di atas menjelaskan setiap layanan secara terperinci.


TMS: Sejauh yang saya mengerti, TMS adalah yang paling dasar. Layanan Web Tiled menyediakan akses ke sumber daya, khususnya, ke ubin kartografi yang diberikan pada skala tetap. Akses ke sumber daya ini disediakan melalui antarmuka "REST", dimulai dengan sumber daya root yang menggambarkan lapisan yang tersedia, kemudian memetakan sumber daya dengan satu set skala, kemudian skala memegang set ubin.


WMTS: Memperkenalkan standar untuk kemudahan bekerja dengan beberapa layanan ubin secara bersamaan. Profil ini memiliki dua tujuan: untuk memfasilitasi kombinasi lapisan yang berasal dari layanan WMTS yang berbeda dan untuk membuat aplikasi klien ubin lebih mudah diimplementasikan dengan menerapkan TileMatrixSet yang umum.


XYZ: Menambahkan standar berikut ke standar WMTS - Skema penomoran X dan Y; Gambar PNG untuk ubin; Gambar disajikan melalui REST API, dengan URL seperti http: //.../Z/X/Y.png , di mana Z adalah tingkat zoom, dan X dan Y mengidentifikasi ubin.

jbalk
sumber