3 HARJOITUS 1.2: GEOSERVERIN WEB-KÄYTTÖLIITTYMÄ
Harjoituksen sisältö
Harjoituksessa tutustutaan tarkemmin GeoServerin päätoimintoihin käyttöliittymän kautta. Käydään läpi käyttöliittymän eri osioiden päävalintoja ja tärkeimpiä ominaisuuksia.
Harjoituksen tavoite
Harjoituksen jälkeen opiskelija ymmärtää GeoServerin toimintaa ja eri osioiden hallintatyökaluja.
Arvioitu kesto
35 minuuttia.
3.1 Valmistautuminen
Edellisessä harjoituksessa kävimme läpi osan GeoServerin web-käyttöliittymän valikoista. Näiden valikoiden ja toimintojen käyttäminen ei vaatinut sisäänkirjautumista. Tässä harjoituksessa kirjaudumme sisään GeoServerin web-käyttöliittymään ylläpitäjinä, jolloin meille avautuu enemmän valikkoja ja toimintoja.
3.2 Ylläpitäjän käyttöliittymä
Tähän asti käyttöliittymällä on ollut näkyvissä vain kaikille avoimet toiminnallisuudet ja aineistot (ilman tunnistautumista). Näitä voidaan rajoittaa käyttäjäkohtaisesti eri pääsynhallinta-asetusten kautta. Pääsynhallinnan perusteisiin tutustutaan myöhemmin kurssilla.
Kirjaudu nyt palvelimeen käyttäen tunnuksena admin ja salasanana gispo.
Ylläpitäjän näkymä muistuttaa äsken nähtyä käyttöliittymää. Sen rakenne on sama, mutta toiminnallisuuksia ja nähtävillä olevia tietoja on huomattavasti enemmän.
Päävalikosta löytyviä GeoServerin toimintoja on ryhmitelty niiden käyttötarkoituksen mukaan ryhmiin:
About & Status |
Yleistä tietoa GeoServerin asennuksesta ja tilasta |
Data |
Sisältää aineiston lataamisen, määrittämisen ja kuvaustekniikan toimintoja |
Services |
Valikossa voi määritellä eri paikkatietopalvelujen ominaisuuksia |
Tile Caching |
Karttatiilipalvelujen asetukset |
Security |
Pääsynhallintaan liittyviä asetuksia |
Demos |
Demo-toimintoja GeoServer-palvelujen testaamiseen |
Tools |
Palvelimen lisätyökaluja |
Näiden lisäksi GeoServerin laajennokset voivat lisätä valikkoja käyttöliittymään.
Päävalikossa on nyt uusia valikoita ja toiminnallisuuksia.
Äskettäin läpikäydyt valikot ovat myös muuttaneet muotoaan. Niissä on nyt enemmän tietoa ja ne tarjoavat mahdollisuuden muokata erilaisia tietoja ja asetuksia.

3.2.1 About GeoServer
Avaa About GeoServer ja tutki, mikä GeoServer-versio sinulla on käytössä ja mitkä muiden asennettujen ohjelmistojen versiot ovat. Tämäntyyppiset tiedot ovat tärkeitä palvelimen ongelmia selvitettäessä, tapahtuipa ongelmatilanteiden ratkaiseminen omatoimisesti taikka tukipalvelun avulla.
3.3 Master- ja Administrator-käyttäjät
GeoServerin oletusasennuksessa on kaksi käyttäjäprofiilia, master ja admin. Salasanat on vaihdettu oletuksesta seuraavalla tavalla:
Master → gispogispo
Admin → gispo
Psst! Ero master ja admin-käyttäjien välillä on se, että admin-käyttäjä on tarkoitettu käytettäväksi web-käyttöliittymän hallinnassa. Itse palvelimen asetusten muokkaamiseen käytetään master-käyttäjää, jolla on oikeudet päästä hallitsemaan GeoServerin root-asetuksia sekä suoraan palvelimella että web-käyttöliittymän kautta. Vältä näiden tunnusten käyttöä tuotannollisten palvelimien ylläpidossa.
Näiden käyttäjien salasanat voi vaihtaa tarvittaessa pääsynhallinnan työkaluilla (Security-valikko).
3.4 About & Status -asetukset

3.4.1 Contact Information
Aloitetaan päivittämällä yhteystiedot. Valitse päävalikosta About & Status → Contact Information.
Täytä omilla tiedoilla ainakin kentät Organization, Contact, Position ja Email.

Palataksesi Welcome-näkymään voit aina painaa GeoServer-logoa sivun vasemmasta yläreunasta.
3.4.2 Server Status
Server Status -sivulla on tietoa erilaisista GeoServerin asetuksista ja tilasta. Huomaa esimerkiksi Data directory -kansion sijainti.
Kirjoita omiin muistiinpanoihisi palvelimesi Data directory:n sijainti.

3.4.3 GeoServer Logs
GeoServer Logs -valinnan kautta voit katsoa palvelimen lokitietoja.

3.5 Data-valikko
Tämä valikko sisältää GeoServerin tärkeimmät toiminnot. Aineistot lisätään ja määritellään näiden toimintojen avulla. Myös aineistojen esikatselu tapahtuu täällä olevia toimintoja käyttäen. Huomaa yhteydet valikon ja kuvassa esitellyn aineistojen järjestäytymisen välillä.

Styles-kohdassa määritellään tasoille (Layers) kuvaustekniikka, visualisointi.
Styles-määrittelyjä (kuvaustekniikka) käytetään aina kun tasoja julkaistaan WMS-palveluna. Kuvaustekniikka ei ole riippuvainen tasoista: samaa kuvaustekniikkaa voidaan käyttää useilla tasoilla, ja niillä voi olla useita valinnaisia kuvaustekniikoita.
3.5.1 Layer Preview
Tämän valikon avulla on mahdollista esikatsella GeoServerillä julkaistuja karttatasoja.
GeoServerin oletusasennuksessa on julkaistu muutama demotaso, joita voi heti käyttää ja esikatsella.

Tasojen lähtöaineisto voi olla rasteri tai vektori, formaatti on kuvattu näillä kuvakkeilla:
Rasteri
Piste (vektori)
Monikulmio (vektori)
Viiva (vektori)
Tasoryhmä
Tason esikatselu aukenee OpenLayers-karttaikkunana uuteen selainikkunaan. Huomaa, että aineiston OpenLayers-esikatselussa on käytössä kuvaustekniikka, joka on määritelty GeoServerilla oletukseksi. Kuvaustekniikka-teemaan tutustutaan myöhemmin lisää.
Käyttämällä alasvetovalikkoa (Select one), voit myös ladata kyseisen tason eri tiedostomuodoissa (GeoTIFF, CSV, Shapefile...).
3.5.2 Workspaces
Workspace on GeoServerin tapa säilyttää ja järjestää viittaukset aineistoihin (Stores). Aineistot itse on tallennettu hakemistoon (tai tietokantaan), johon GeoServerillä on käyttöoikeudet.
Tyypillisesti samassa workspacessa pidetään samanlaisia ja/tai samasta lähteestä saatuja aineistoja. Esimerkiksi organisaation aineistot voidaan järjestää teemojen mukaan workspacen avulla (ymparisto, kaavoitus, vaesto, terveys, jne.).
Avaa Workspaces-valikko, muutama workspace on valmiiksi luotu GeoServerille:

Paina Add new workspace.
Luo uusi workspace, jota käytetään jatkossa koulutuksessa, anna sille nimi helsinki ja kirjoita Namespace URI -kohtaan http://gispo.fi/geoserver/helsinki:

Rastita vielä Default Workspace, niin jatkossa juuri luomasi workspace on oletuksena lisättäessä aineistoja ja tasoja GeoServeriin.
Psst! URI (Uniform Resource Identifier) on teksti, joka määrittelee tietyn resurssin nimen. Se voi olla nettiosoite tai vaikka suhteellinen hakemisto kovalevystä. Ainoa vaatimus on se, että URI:n arvo on yksilöivä. Voit viitata esimerkiksi osoitteeseen tai kansioon, jossa on säilytetty workspaceen liittyvää dokumentaatiota.
Paina Submit ja olet nyt lisännyt uuden workspacen GeoServerille.
Avaa äsken tekemäsi workspace painamalla helsinki-workspace Workspace Name -kohdan alta ja huomaa, että lisää valintoja on nyt saatavilla. Palataan niihin myöhemmin säädettäessä workspace-kohtaisia asetuksia.

Palaa Workspace-näkymään painamalla Cancel.
Workspaceja voidaan poistaa valitsemalla yksi tai useampi workspace ja painamalla Remove selected workspace(s) -toimintoa.
3.5.3 Stores
GeoServerillä viitataan aineistolähteisiin Storesien avulla. Aineistolähteinä voivat olla yksittäiset tiedostot, tiedostoryhmät, hakemistot, tietokannat tai rajapintapalvelut.
Oletusasennuksessa on valmiina Store-viittauksia esimerkkiaineistoihin:

Jokaisen Storen vieressä on kuvake joka viittaa aineiston tyyppiin:
Tutustu muutamaan storen asetuksiin. Esimerkiksi sfdem viittaa rasteriaineistoon (huomaa kuvake) ja taz_shapes viittaa vektoriaineistoon.

Avaa sfdem-store ja taz_shapes-store. Kirjoita muistiinpanoihisi ylös vastaukset seuraaviin kysymyksiin:
Mihin aineistoon sfdem-store viittaa?
Mihin aineistoon taz_shapes-store viittaa?
Huomaa, että file:data/ viittaa GeoServerin Data Directory -hakemistoon. Hakemiston sijainti levyjärjestelmässä löytyy About & Status → Server Status -valikon kautta.
Store taz_shapes viittaa hakemistoon, jossa on useampia vektoriaineistoja, tässä tapauksessa .shp-tiedostoja.
Avaa vielä taz_shapes-store ja huomaa, että asetuksissa on rastittu Enabled. Se määrittää onko aineisto käytettävissä palvelimelta tai ei.

Toisin sanoen haluttaessa estää jonkin aineiston käyttöä GeoServerin kautta, ei tarvitse muuta kun jättää rastittamatta Enabled-valinta joko layer-, store- tai jopa workspace-valikossa.

3.5.4 Layers
Tasot (Layers) määrittelevät yhden aineistolähteen (Store) julkaisemisen ominaisuudet, kuten kuvaustekniikan, koordinaattijärjestelmän, metatiedot, palvelun ominaisuudet, karttatiilipalvelun (tile caching) määrittelyt jne.
Yksi taso vastaa yhtä aineistoa. Aineisto voidaan julkaista useisiin eri tasoihin, esimerkiksi eri kuvaustekniikoilla tms.
Layers-näkymässä on mahdollista muokata, lisätä tai poistaa tasoja. Layers-näkymän taulukossa on nähtävissä muutama taso ja niiden nimet (Name). Taulukossa lukee myös tason otsikko (Title) ja missä Storessa aineistot sijaitsevat.
Sarake Enabled näyttää tiedon siitä, onko taso käytettävissä palvelimelta vai ei. Huomaa, että käytettävyyden voi määritellä koko storelle (eli aineistolähteelle) tai erikseen tasoille (aineiston näkymille). Myös tason alkuperäinen koordinaattijärjestelmä on ilmoitettu taulukossa, Native SRS.

Avaa Manhattan (NY) landmarks -tason asetusten näkymä painamalla tason otsikkoa (Title) tai nimeä (Name) sarakkeesta.
Tasoon liittyvät asetukset ovat laajat ja siksi ne on jaettu välilehtiin Data, Publishing, Dimensions, Tile Caching ja Security.
Tutustu nyt eri välilehtien asetuksiin saadaksesi kuvan siitä, miten tasot määritellään GeoServerillä. Keskustele niistä kouluttajan kanssa.

Tutustumme tarkemmin tasoasetuksiin myöhemmin, kun lisäämme omia aineistoja GeoServerille.
3.6 Layer Groups
Layer Groups -toiminnolla muodostetaan tasoryhmiä. Tasoryhmien avulla on muodostetaan useammasta karttatasosta yhdistettyjä karttatasoja. Tasoryhmiin voidaan lisätä sekä karttatasoja että tasoryhmiä. Muun muassa tasojen järjestystä ja kuvaustekniikoita voidaan määrittää tasoryhmän asetuksissa.
3.7 Styles
Avaa Styles-valikko, saat näkyviin listan GeoServerilla olevista kuvaustekniikoista.

Avaa giant_polygon-tyyli ja tutustu GeoServerin käyttämään kuvaustekniikkaformaattiin. Tasojen kuvaustekniikka määritellään käyttäen Styled Layer Descriptor (SLD) -kieltä.

Kuvaustekniikka on hyvin laaja aihe; siihen tutustutaan erikseen myöhemmin. Kuvaustekniikan toteuttamista voi helpottaa käyttämällä CSS-laajennosta, tätäkin käsitellään myöhemmin koulutuksessa.
3.8 Services
GeoServerin rajapintapalvelujen (WFS, WMS ja WCS) yleisasetukset määritellään Services-valikon kautta; näihin tutustutaan tarkemmin myöhemmin.

3.9 Settings
Tämä valikko sisältää erilaisia asetuksia kuten:
| Global | Rajapintapalvelujen asetuksia ja lokitietojen asetuksia |
| Image Processing | Kuvien (WMS-ja WCS-palvelujen) käsittelyyn liittyviä asetuksia |
| Raster Access | Rasteriaineiston käsittelyyn liittyviä muisti- ja CPU-asetuksia |
3.10 Tile Caching
Tämän valikon kautta määritellään karttatiilipalvelujen (tile caching) asetuksia. Karttatiilipalveluihin tutustutaan tarkemmin myöhemmin.

3.11 Security
Valikko sisältää GeoServerin pääsynhallintaan liittyvät asetukset. Huomaa, että muun muassa pääsynhallinta voidaan määrittää sekä käyttäjä-, ryhmä- ja roolikohtaisesti että aineisto- ja palvelukohtaisesti. Vilkaise nyt Users, Groups, and Roles -valikkoon.

Pääsynhallintaa käsitellään tarkemmin myöhemmin.