Com o PHP é possível criar um script e realizar chamadas WMS e criar listas de layers. Este mini tutorial ensina a criar esta lista e usar os valores em algumas ocaciões.

Para criar o seu script é necessário a biblioteca wms-parser.php.Você pode fazer o download dessa classe clicando aqui. Esta classe faz parte do Módulo Carto desenvolvido para o Drupal por John Pulles.

Este código mostra como criar uma lista de layers a partir de um WMS Capabilities:

Code WMS Capabilities

Você pode obter também fazendo diretamente ao servidor uma chamada capabilities:

 Chamada WMS Capabilities

Você pode pegar também as propriedades da layer através do array de layers, veja só:

Lista de parametros WMS

O WMS Capabilities tem as seguintes propriedades, que você pode obter através dele:

   – version : Versão do serviço WMS
   – root : Nome do Serviço
   – layers : Lista de Layer para um dado serviço WMS
   – Name : Nome da Layer
   – Title : Título da Layer (aparece na listagem do WMS Capabilities)
   – Abstract : Texto com um resumo sobre a layer
   – SRS: Lista de códigos EPSG
   – LatLonBoundingBox : Coordenadas: minx,miny,maxx,maxy
   – Style : Lista de estilos para o layers
   – queryable : 0 para layers não pesquisáveis and 1 para layers pesquisáveis

Você pode vê-los através deste código:

WMS Capabilities com PHP

Fonte: GeoServer