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