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:
Você pode obter também fazendo diretamente ao servidor uma chamada capabilities:
Você pode pegar também as propriedades da layer através do array de layers, veja só:
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:
Fonte: GeoServer