Ricavare la lista dei layers da Geoserver

ATTENZIONE! Il post ha più di 2 anni e le informazioni contenute potrebbero essere obsolete (ad esempio a causa di un aggiornamento di versione rispetto agli elementi descritti o links modificati da siti esterni).

Se non si conoscono i nomi del layers resi disponibili da un servizio di mappe gestito con Geoserver è possibile ricavare un file xml tramite la richiesta GetCapabilities all'url del servizio. Esempio:

http://demo.opengeo.org/geoserver/wms?request=GetCapabilities 

Eventualmente è possibile anche inserire ulteriori informazioni nella richiesta: 

http://demo.opengeo.org/geoserver/wms?request=GetCapabilities&service=WMS&version=1.0.0

Il file xml conterrà diverse informazioni utili su servizio e una lista dei layers interrogabili nel seguente formato:

<Layer queryable="1">
    <Name>bmworld</Name>
    <Title>bmworld</Title>
    <Abstract>Layer-Group type layer: bmworld</Abstract>
    <CRS>EPSG:4326</CRS>
    <EX_GeographicBoundingBox>
        <westBoundLongitude>-187.272</westBoundLongitude>
        <eastBoundLongitude>187.272</eastBoundLongitude>
        <southBoundLatitude>-187.272</southBoundLatitude>
        <northBoundLatitude>187.272</northBoundLatitude>
    </EX_GeographicBoundingBox>
    <BoundingBox CRS="EPSG:4326" minx="-187.272" miny="-187.272" maxx="187.272" maxy="187.272"/>
</Layer>

Condividi questo post


Commenti