Tapauksessa jos haluat tuottaa GeoServerin kautta filtteröityjä näkymiä dataasi, voit hyödyntää GeoServerin Configure new SQL view -toimintoa. Näin voit muun muassa visualisoida vain osan dataasi rajapintapalveluiden käyttäjille. Huomaa, että tämä toiminto on tarkoitettu tietokantadatan hyödyntämiseen.
Ensiksi päätetään, mitä tietoja halutaan kysellä datasta. Voit tarkistaa aineiston kentät avaamalla tason Data > Layers -näkymästä; kentät on lueteltu Data-välilehden lopussa:
Sitten luodaan itse SQL-näkymä:
Data > Layers > Add a new layer
Valitse nyt haluamasi taso, josta haluat tehdä kyselyn. Seuraavaksi voit valita Configure new SQL view -toiminnon ja pääset määritelemään SQL-kielellä, mitkä tiedot haluat julkaista kyseisestä aineistosta. Seuraavassa esimerkiksi tehdään kysely, jonka avulla voidaan julkaista ainoastaan "apartments"-kategorian rakennukset OpenStreetMap:in rakennukset aineistosta.
SELECT *
FROM osm_hki_sc.buildings
WHERE type = 'apartments'
Huomaa, että käytettäessä tietokannasta aineistoja SQL-kyseltävä taso on oltava tietokanta muodossa: skeema_nimi.tason_nimi, jotta GeoServer tunnistaa sen oikein.
Rastita Guess geometry type and srid -toimintoa ja paina sitten Refresh.
Lopuksi voimme esikatsella luotua SQL-kyselyyn pohjautunutta tasoa.
Data > Layer preview > 'avaa juuri tuottamasi SQL-näkymätason kohdalta "OpenLayers"-linkki'
Tarkista vielä, että oletustyyli soveltuu käyttötarkoituksiisi, tai muokkaa sitä:
Data > Layers > 'avaa juuri luomasi SQL-näkymätaso' > 'Valitse alamenu "Publishing"' > 'Valitse "Default style"-alavalikosta aineistollesi soveltuva tyyli'
Lisätietoja voi lukea GeoServerin kehittäjäyhteisön ylläpitämiltä ohjelmiston dokumentaatio-sivustoilta: http://docs.geoserver.org/stable/en/user/data/database/sqlview.html
Kommentit