Sự khác biệt giữa WMTS và WMS?


63

Sự khác biệt chính giữa một

Dịch vụ lát bản đồ web (WMTS)

và một

Dịch vụ bản đồ web (WMS)

Khi nào bạn nên chọn cái này hơn cái kia?

Những lợi thế (dis) bằng cách chọn cái này hơn cái kia là gì?

Tôi đã đọc các mục Wikipedia.

Câu trả lời:


44

Một WMTS cung cấp các ô xếp (kích thước chủ yếu là 256x256 pixel), trong khi WMS cung cấp một hình ảnh cho mỗi yêu cầu.

Ưu điểm chính của gạch là chúng có thể được kết xuất trước ở phía máy chủ và được lưu trữ ở phía máy khách. Điều này sẽ giảm thời gian chờ đợi cho dữ liệu và băng thông. Mặt khác, bạn cần rất nhiều Gigabyte nếu bạn muốn kết xuất lại toàn bộ thế giới. Hầu hết nó sẽ chỉ chứa nước.


69

Tiêu chuẩn WMS cho phép khách hàng yêu cầu một khu vực tùy ý. Nếu máy khách muốn lát, nó có thể thực hiện các yêu cầu của mình theo kiểu lát gạch, nhưng máy chủ không có cách nào để biết đó là những gì đang xảy ra và nếu máy chủ lưu trữ bản đồ dưới dạng gạch của chính nó, thì không có cách nào để cho khách hàng biết điều gì việc sắp xếp gạch là.

OSGeo đã đưa ra hai cách để giải quyết vấn đề này. Một là mở rộng giao thức WMS với thông tin bổ sung để khách hàng tuân thủ có thể gửi các yêu cầu xếp hàng chính xác. Điều này được gọi là WMS-C.

Cái còn lại là TMS, một giao thức hoàn toàn mới được thiết kế dành riêng cho gạch. Cụ thể, nó sử dụng các chỉ số nguyên cho các ô thay vì yêu cầu khách hàng yêu cầu một hộp giới hạn thẳng hàng với một lưới cụ thể.

Cuối cùng, OGC, người đã đưa ra thông số WMS ban đầu, đã quyết định thực hiện một giao thức gạch và kết quả là WMTS. Nó giống như TMS được định hướng theo ô với các chỉ số nguyên, nhưng nó cũng hỗ trợ một số tính năng bổ sung từ WMS mà TMS thiếu như Kích thước và GetFeature. Nó cũng phức tạp hơn nhiều so với TMS.

Các ô được kết xuất trước có thể được phục vụ bằng bất kỳ giao thức nào trong số ba giao thức và có các máy chủ ô hỗ trợ cả ba, một số đóng vai trò là các bộ đệm lưu trữ trước các máy chủ WMS thông thường (Như trong cặp đôi chung của GeoServer và GeoWebCache)

WMS-C và TMS đã trưởng thành nhưng ít chính thức hơn trong suy nghĩ của một số người vì họ không phải là thông số kỹ thuật của OGC. WMS-C cũng là một chút của bùn trong khi TMS thiếu một số tính năng hữu ích nhưng ngoại vi. WMTS có sự hỗ trợ của OGC và kết hợp thiết kế cụ thể của TMS với các tính năng bổ sung của WMS, nhưng nó phức tạp và việc triển khai của nó có xu hướng kém trưởng thành hơn so với hai thiết bị khác như gần đây.

Bên cạnh việc cho phép các ô được lưu trong bộ nhớ cache / kết xuất sẵn, ốp lát cũng cho phép di chuyển mượt mà hơn trên bản đồ trơn. Ở phía bên dưới, nó có thể dẫn đến các biểu tượng bị cắt hoặc thiếu ở ranh giới ô và các nhãn được sao chép cho các tính năng kéo dài của ô. bản đồ nhiệt và nội suy tương tự cũng có thể phá vỡ các ô tùy thuộc vào việc thực hiện. Nếu máy chủ biết yêu cầu đang được sử dụng như một ô, thì nó có thể giảm thiểu những vấn đề kết xuất đó bằng các kỹ thuật như máng xối hoặc gạch meta.


2
4 năm sau, bạn có nói rằng việc triển khai dịch vụ WMTS đã trưởng thành như bây giờ không?
jpmc26

4
@ jpmc26 Tôi chắc chắn khuyên mọi người nên sử dụng WMTS với GeoWebCache những ngày này và chúng tôi đã chuyển trang thử nghiệm nội bộ của GWC (sử dụng OpenLayers) từ WMS-C sang WMTS. Tất nhiên với một số người, cách mới sẽ luôn là cách mới và không đáng tin cho dù có bao lâu. Đối với những người khác, đó là cách cũ và vụng về và nên được loại bỏ để ủng hộ bất cứ điều gì MapBox đang làm trong tuần này.
smithkm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.