O Web Map Service ou WMS é um protocolo de comunicação padrão que permite obter mapas de dados georreferenciados de diferentes servidores de dados. Isso permite que uma rede de servidores de mapas seja configurada a partir dos quais os clientes podem construir mapas interativos. O WMS é descrito em especificações mantidas pelo Open Geospatial Consortium .
Um serviço WMS é usado para retornar uma imagem visível na tela do computador. O servidor produz mapas em formatos de imagem como JPEG , PNG ou GIF , ou como elementos vetoriais como SVG . O WMS se opõe ao WFS, que processa os próprios dados.
O OGC define três operações disponíveis em um serviço WMS:
O WMS pode ser invocado usando um navegador da web padrão, enviando solicitações diretamente no URL . O conteúdo de tal URL depende da operação desejada. Em particular, ao solicitar um cartão, o URL deve conter as informações que desejamos ver no cartão:
Quando dois ou mais mapas são produzidos com a mesma localização geográfica, um mapa composto é obtido. Usar formatos de imagem que suportam transparência (como GIF ou PNG ) melhora a disposição em camadas e a legibilidade dos mapas. Além disso, cartões diferentes podem ser solicitados em servidores diferentes. O WMS permite assim a criação de uma rede de servidores disponibilizando um conjunto de cartões.
Um WMS geralmente não é chamado diretamente por meio de um navegador da web. Na maioria das vezes, é chamado por um aplicativo cliente que fornece ao usuário comandos interativos.
Um URL WMS é semelhante a: http: // host / path? {Name = value &} onde name = value & corresponde a uma lista de parâmetros. É esta lista que deve ser configurada para obter uma imagem de um mapa.
Este URL retorna um arquivo contendo a descrição do serviço, ou seja, o tipo de serviço, as versões compatíveis do serviço, o sistema de projeção utilizado e as diferentes camadas disponíveis para este mapa. Cada camada é acompanhada por sua extensão máxima e seu sistema de projeção.
http://sampleserver1.arcgisonline.com/ArcGIS/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/WMSServer?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&LAYERS=0,1&STYLES=&SRS=EPSG:4326&BBOX=-124,26,-66,49&WIDTH=600&HEIGHT=400&FORMAT=image/pngEste URL retornando um mapa.
Os parâmetros usados aqui são:
SERVIÇO = WMS
VERSÃO = 1.1.1
& SRS = EPSG: 4326
& BBOX: longitude mínima, latitude mínima, longitude máxima, latitude máxima
& WIDTH: a imagem terá " 600 " pixels de largura por & HEIGHT " 400 " pixels de altura
& CAMADAS: as camadas selecionadas são a camada chamada 0 e a camada chamada 1
E ESTILOS
& FORMAT = imagem / png