Differenza tra WMTS e WMS?


63

Qual è la differenza principale tra a

Web Tile Tile Service (WMTS)

e a

Servizio mappe Web (WMS)

Quando dovresti scegliere l'uno rispetto all'altro?

Quali sono i (dis) vantaggi scegliendo l'uno rispetto all'altro?

Ho letto le voci di Wikipedia.

Risposte:


44

Un WMTS fornisce riquadri (principalmente 256x256 pixel), mentre WMS fornisce un'immagine per richiesta.

Il vantaggio principale dei riquadri è che possono essere pre-renderizzati sul lato server e memorizzati nella cache sul lato client. Ciò ridurrà i tempi di attesa per i dati e la larghezza di banda. D'altra parte, hai bisogno di molti Gigabyte se vuoi pre-renderizzare il mondo intero. La maggior parte conterrà solo acqua.


69

Lo standard WMS consente al client di richiedere una regione arbitraria. Se il client desidera riquadri, può effettuare le sue richieste in un modello affiancato, ma il server non ha modo di sapere che cosa sta succedendo e se il server memorizza la mappa come riquadri propri, non ha modo di far sapere al client cosa la disposizione delle piastrelle è.

OSGeo ha escogitato due modi per affrontarlo. Uno è quello di estendere il protocollo WMS con informazioni aggiuntive in modo che un client conforme possa inviare richieste che si allineano correttamente. Questo è stato chiamato WMS-C.

L'altro è TMS, un protocollo completamente nuovo progettato specificamente per le piastrelle. In particolare utilizza indici interi per i riquadri anziché richiedere al client di richiedere un rettangolo di selezione che si allinea con una griglia particolare.

Alla fine l'OGC, che presentò le specifiche WMS originali, decise di creare un protocollo di affiancamento e il risultato fu WMTS. È come TMS in quanto è orientato a riquadri con indici interi, ma supporta anche alcune funzionalità aggiuntive di WMS che mancano a TMS come Dimensions e GetFeature. È anche molto più complicato di TMS.

I riquadri pre-renderizzati possono essere serviti utilizzando uno dei tre protocolli e ci sono server di tile che supportano tutti e tre, alcuni fungendo da proxy di cache di fronte ai server WMS convenzionali (come nell'accoppiamento comune di GeoServer e GeoWebCache)

WMS-C e TMS sono maturi ma meno ufficiali nella mente di alcune persone poiché non sono specifiche OGC. WMS-C è anche un po 'complicato, mentre TMS manca di alcune funzionalità utili ma periferiche. WMTS ha il supporto di OGC e combina il design specifico per piastrelle di TMS con le funzionalità extra di WMS, ma è complesso e le sue implementazioni tendono ad essere meno mature di quelle degli altri due poiché è più recente.

Oltre a consentire la memorizzazione nella cache / piastrelle pre-renderizzate, la piastrellatura consente anche una panoramica più fluida su una mappa scivolosa. Sul lato negativo, può provocare simboli troncati o mancanti ai bordi delle piastrelle ed etichette duplicate per le funzioni di estensione delle piastrelle. mappe di calore e interpolazioni simili possono anche rompersi tra le tessere a seconda dell'implementazione. Se il server sa che la richiesta viene utilizzata come riquadro, può mitigare i problemi di rendering utilizzando tecniche come grondaie o meta-tessere.


2
4 anni dopo, diresti che le implementazioni del servizio WMTS sono ormai mature?
jpmc26,

4
@ jpmc26 Consiglio vivamente alle persone di usare WMTS con GeoWebCache in questi giorni e abbiamo cambiato la pagina demo interna di GWC (che utilizzava OpenLayer) da WMS-C a WMTS. Naturalmente per alcune persone il nuovo modo sarà sempre il modo nuovo e non fidato, non importa quanto tempo sia passato. Per altri è il vecchio e goffo e dovrebbe essere respinto a favore di qualunque cosa MapBox stia facendo questa settimana.
smithkm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.