Mikä on PostGIS?
PostGIS on paikkatietolaajennos PostgreSQL-tietokannalle. Siinäpä se!
Eikun hei! PostGISin voi kyllä määritellä yhdellä lauseella, mutta jos ei ole ennestään vihkiytynyt aiheeseen, lyhyt vastaus herättää vain enemmän kysymyksiä. Puretaanpa siis äskeinen vastaus osiin:
- PostGIS
- Paikkatietolaajennos
- PostgreSQL
- Tietokanta
Lähdetään purkamaan tätä kokonaisuutta ja sen osia aloittaen tietokannasta.
Tietokanta
Tietokanta on kokoelma järjestettyä tietoa. Ennen tieto järjestettiin fyysisesti paperikansioihin, kortistoihin, savitauluihin ja muihin asioihin, joista teinit eivät ole koskaan kuulleetkaan. Nykyään suositaan pääasiassa digitaalisia järjestettyjä tietokokoelmia. Sellaisiin viittaamme nyt, kun puhumme tietokannoista.
Järjestetty tieto tietenkin viittaa siihen, että asiat eivät ole hujan hajan siellä täällä, vaan esimerkiksi kentällä otetut kuvat kaupungin liikennemerkeistä ovat samassa kansiossa (joko digitaalisesti tai ihan konkreettisesti) ja jokaisesta niistä on kirjattu olennaisia tietoja (sijainti, väri, korkeus, merkitys, nimi, yms). Näin on saatu kasaan tietokanta.
Relaatiotietokannat, taulut ja relaatiot
Miten tietoja voi sitten järjestellä tietokantoihin? Tätä tarkoitusta varten on olemassa erilaisia järjestelmiä. Niihin viitataan, kun puhutaan esimerkiksi PostgreSQL:stä, Oraclesta tai MySQL:stä. Niitä kutsutaan yleensä relaatiotietokannoiksi, mutta oikeasti ne ovat järjestelmiä relaatiotietokantojen hallintaan. Niillä on myös pidempi ja monimutkaisempi nimi: Relational Database Management Systems eli RDBMS. Kyseessä on siis tarkalleen ottaen ”järjestelmä relaatiotietokantojen hallintaan”.
Mutta mikä ihme on relaatiotietokanta? Relaatioita eli suhteita? Ei kai tietokannalla voi olla sellaisia?
Kuten ehkä jo arvasit, kyse ei ole rakkaussuhteista, vaan jostain vähemmän jännittävästä. Relaatiotietokannassa tieto järjestetään tauluihin. Eri taulujen väliltä löydämme suhteet eli relaatiot. (Kuten todettu, tämä ei ollut kovin jännittävää…)
Kuvitellaan, että meillä on taulu rakkausromaaneille ja taulu kirjailijoille, niin voimme luoda relaation romaanien ja kirjailijoiden välille. Jos yksi kirjailija voi kirjoittaa useita kirjoja, mutta jokaisella kirjalla on vain yksi kirjoittaja, on kyseessä “one-to-many” -suhde (yksi-moneen). Jotta suhde olisi helpompi ymmärtää, toimitamme siitä seuraavaksi kuvamateriaalia:

Olemme tulleet luoneeksi tietokantamallin! (kaksi taulua ja niiden välinen relaatio). Tällä tietokantamallilla voisimme alkaa pitää tietokantaa eri rakkausromaanien kirjoittajista ja heidän kirjoistaan. Jokaiselle kirjalle ja kirjoittajalle voisimme kirjata meitä kiinnostavia, olennaisia tietoja. Mikäs sen kiehtovampaa!
Mutta nyt ei ollut tarkoitus puhua romaaneista ja suhteista vaan PostGISistä.
PostgreSQL ja sen paikkatietolaajennos PostGIS
Nyt tiedämme, mitä relaatiotietokanta tarkoittaa: siinä on tauluja, joilla on suhteita (relaatioita) keskenään ja jotka muodostavat järjestetyn tiedon kokoelman. Tiedämme, että relaatiotietokantaa voidaan käsitellä käyttämällä suosittua relaatiotietokantajärjestelmää nimeltä PostgreSQL.
PostgreSQL (sanotaan lyhyesti vain Postgresiksi, jotta vältytään kielen nyrjähtämiseltä) perustuu avoimeen lähdekoodiin ja täyttää itse asiassa tänä vuonna (2026) pyöreät 30 vuotta! Kyseessä on siis vakiintunut tekijä tietokantamarkkinoilla. PostgreSQL on edelleen yksi maailman suosituimmista relaatiotietokantajärjestelmistä. Me täällä Gispolla pidämme PostgreSQL:stä – ennen kaikkea siksi, että se on avointa lähdekoodia ja sille on olemassa PostGIS-niminen paikkatietolaajennos. Nyt olemme päässeet varsin lähelle valmista vastausta kysymykseen siitä, mikä on PostGIS.
PostGIS on laajennos, joka asennetaan PostgreSQL-tietokantaan. Ilman PostGISiä PostgreSQL on melko neuvoton paikkatiedon kanssa. PostGIS mahdollistaa suurten paikkatietoaineistojen sujuvan käsittelyn ja analysoinnin. Sen ansiosta voidaan ottaa käyttöön muun muassa spatiaaliset tiedostomuodot ja paikkatietoanalyysit. Sen avulla voidaan vääntää isosta datamassasta muutamalla komennolla analyysejä, joiden pyörittäminen työpöytäohjelmistolla olisi työlästä ja aikaavievää. Herättikö tämä kiinnostuksesi? Siinä tapauksessa sinun kannattaisi ehkä osallistua Gispon PostGIS-kurssille.
Kerrataan!
– Mikä on PostGIS?
– PostGIS on paikkatietolaajennos PostgreSQL-tietokannalle. Siinäpä se!

Bonuskysymys: Kuka tarvitsee PostGISiä?
– Organisaatiot, jotka haluavat pitää paikkatietonsa hyvässä järjestyksessä ja hyödyntää niitä tehokkaasti, eivätkä halua maksaa lisenssimaksuja paikkatietokannastaan.
