Blogiarkistot

Rajapinnat tehokäyttöön – jatkot

Inspire-verkosto järjesti viime torstaina (7.3.2013) Rajapinnat tehokäyttöön -seminaarin. Olin näyttämässä demoja rajapintojen julkaisijoille (Geoserver & PostGIS) sekä hyödyntäjille (rajapintojen käyttö avoimen lähdekoodin ohjelmassa).

Seminaariin oli ilmoittautunut lähes 120 henkilöä ja paikallekin oli tullut reilu 100 henkilöä. Ilmeisesti tiedolle on tarvetta. Esitysmateriaalit ovat tulossa jakeluun. Omat esitykseni olivat demoja, joten paljoa ei jäänyt jaettavaksi. Videointia ei tällä kertaa ollut järjestetty. Joten jos haluat uusintaesityksen, niin sitten pitää vaan pyytää kauniisti.

Esitysten aikana ja kahvitauolla tuli muutamia kysymyksiä, joihin on tässä vähän vielä tarkennettuja vastauksia. Lisääkin voi kysellä.

Geoserver ja PostGIS

Demoissa käytin Amazonin ”pilvipalveluita”, olin etukäteen valmistellut yhden Windows-palvelimen (Windows Server 2008 R2). Olen nuo AWS:n palvelut todennut kustannustehokkaiksi.

PostGIS logo

PostGISin asennuksessa käytän useasti Windows-ympäristössä EnterpriseDB:n valmiita asennuspaketteja. PostgreSQL:n asennuspakettiin on sisällytetty valmiiksi myös PostGIS:n vaatimat osat. Linux-ympäristöissä tulee useimmiten käännettyä PostGIS suoraan lähdekoodista: ohje Ubuntulle.

GeoServer Logo

Geoserverin kotisivuilta löytyy asennuspaketti ja -ohjeet Windows-ympäristöön. Yksi huomattava asia on, että vaikka käyttäisit 64-bittistä käyttöjärjestelmää, niin asenna 32-bittinen JRE JAVA:sta. Ongelmat vähenevät, IMHO.

Demosin myös GeoExplorer -webkäyttöliittymää. Tuon osion lähdekoodin koodin voi ladata OpenGeo:n  Github-projektista. Jos kaipaat valmiiksi käännettyä lisäosiota, niin laita mailia.

Sitten vastauksia muutamiin kysymyksiin, jotka tilaisuudessa esitettiin:

  • Tukeeko Geoserver myös Oracle -tietokantaa?
    Ei ja kyllä. Peruspaketti GeoServeristä ei sisällä tukea Oraclen tietokannoilla. Asentamalla laajennoksen saa tuen Oraclen tietokannoille (ml. Spatial ja Locator lisäosat). Oraclen GeoRaster tuki löytyy myös laajennoksen avulla.
  • Suurten rasteriaineistojen käyttö hidastaa / kaataa Geoserverin. Mikä avuksi?
    Lähtökohtaisesti Geoserver ei ole kovin hyvä käsittelemään massiivisia määriä rasteriaineistoja. Java-sovelluksena se kuluttaa aika paljon RAMia, joten rasteriaineistojen käsittelyssä voi olla ongelmia. Lähtökohtaisesti suosittelen seuraavia vaihtoehtoja:

    • Geoserver käyttää Java Advanced Imaging APIa (JAI) rasterikuvien käsittelyyn. Perusasennuksessa käytetään pure JAVA -versiota, joten tehoa voi saada käyttämällä natiivia versiota JAI:sta
    • Käytetään rasteriaineistojen käsittelyyn jotain muuta ohjelmaa, esimerkiksi MapServer ja MapProxy ovat hyviä vaihtoehtoja.
    • Muitakin vaihtoehtoja on, mutta tarkemmat vastaukset vaatisivat tarkempia tietoja haasteista. Log-tiedostojen luku on myös suositeltavaa.
  • Voiko Teklan tietokannasta julkaista karttapalvelun?
    Ei ja voi. Suoraan lukua Teklan tietokannasta ei ole toteutettu Geoserveriin. Teknisesti se ei ole kovin ihmeellinen laajennos, mutta koska tietokannan rajapintojen määrityksiä ei ole saatavilla, niin työ jäänee tekemättä.
    Toisaalta useat Teklan asiakkaat ovat julkaisseet WMS ja WFS-rajapintapalveluita. Näitä rajapintoja voi hyödyntää Geoserverissä hyvin monella eri tavalla.

Rajapintojen hyödyntäminen

Tässä luentosarjassa oli käsitelty jo monesti sekä Quantum GISiä että monia muita avoimen lähdekoodin paikkatieto-ohjelmistoja. Omassa esityksessä näytin kuinka OpenStreetMap aineistoa digitoidaan JOSM ohjelmistolla sekä kuinka siinä voidaan hyödyntää Inspire-direktiivin mukaisia rajapintapalveluita.

Muutamia kysymyksiä:

JOSM snapshot from Jyväskylä

Jäikö jotain hampaankoloon? Laita alle kommenttia tai kysymyksiä sähköpostilla, jos julkisuus pelottaa.

Advertisement
%d bloggaajaa tykkää tästä: