Tämä sivusto on tarkoitettu Suomessa jääkauden jälkeen tapahtuneen maannousun aiheuttaman merenrannan siirtymisen ja jääkauden mannerjään levinneisyyden visualisointiin. Kartan kautta pystyy katsomaan merenpinnan tason eri vuosituhansina historiassa. Kartta-aineisto on vapaasti käytettävissä.
Samat maannousukartat ovat nähtävillä myös muinaismuistot.info sivustolla, jossa samalle kartalle saa Museoviraston ja Ahvenanmaan paikallishallinnon rekistereiden kiinteät muinaisjäännökset.
Varoitus!
Tämä sivusto ja sen kartta-aineisto ovat harrastelijaprojekti. Sivuston näyttämät tiedot merenpinnan tasosta eri vuosina historiassa voivat olla virheellisiä, eikä tätä aineistoa siksi tule käyttää tilanteissa, joissa tarvitaan tieteellistä tarkkuutta.
Maannousu tarkoittaa Pohjois-Euroopassa ja Kanadassa tapahtuvaa maanpinnan hidasta nousua, joka johtuu viimeisimmän jääkauden alaspäin painaman maankuoren noususta takaisin alkuperäiselle korkeudelleen. Maankohoamisen seurauksena merenranta perääntyy Suomen rannikolla noin 9-3 mm vuodessa. Nopeinta nousu on Vaasan seudulla ja hitainta Etelä-Suomessa.
Sivuston tarkoituksena on tuottaa helposti käytettävä visualisaatio Itämeren merenpinnan muutoksista historiassa ja jääkauden jäätikön levinnäisyydestä. Tällaista aineistoa ei ole ollut helposti saatavilla koko Suomen rannikosta ja monelta eri vuosituhannelta.
Sivustoon kuuluu kartta, jonka avulla aineistoa voi tarkkailla. Meren pinnan tasoa voi katsoa 250 - 100 vuoden välein aikajaksolla 10 000 ennen ajanlaskun alkua - 1900 ajanlaskun alun jälkeen. Kartan pitäisi toimia hyvin myös kännykän selaimessa, joten maan kohomista voi tarkkailla myös maastossa liikkuessa. Kartta näyttä myös myös käyttäjän sijainnin kartalla (kunhan vasemmasta reunasta käynnistää paikannuksen ja antaa siihen luvan).
Sivuston toisena tarkoituksena on jakaa tätä laskennallista kartta-aineistoa vapaasti muidenkin käyttöön. Aineistoa voi käyttää suoraan ilmaiseksi muillakin nettisivuilla rajapinnan kautta tai sen voi ladata itselleen kokonaisuutena.
Laskennassa käytetyt tekniset komennot on automatisoitu skripteiksi ja nämä on jaeltu avoimena lähdekoodina. Kaikki käytetty lähdeaineisto on ilmaista ja vaapasti saatavilla netistä, joten kuka tahansa voi ajaa laskennan komennot omalla tietokoneellaan ja muokata niitä.
Glacial Land Adjustment Regenerator (Glare) on arkeologi Aki Hakosen julkaisema historiallisen maan kohoamisen laskennan tieteellinen malli:
Tämä sivusto käytää Glare-mallista versiota 2.2, joka jullkaistiin 20.5.2025. Tällä mallilla lasketaan sekä maannousukartta että mannerjäätikön levinneisyyskartta (10 000 eaa. - 8500 eaa.).
Tämän laskentamalli kartta-aineisto näyttää vain merenrannan siirtymisen. Siinä ei ole laskettu maanpinnan kallistumisesta johtuvaa järvien siirtymisiä tai niiden lasku-uomien muutoksia.
Pohja-aineistona on MML:n ajantasainen korkeusmalli. Tämän vuoksi kaikki ihmisen tekemät maanpinnan muuutokset vaikuttavat laskentaan: ojitus, kanavat, tiet, rantarakentaminen jne. Laskennallinen merenpinta voi olla näillä muokatun maaston kohdilla pielessä useita metrejä.
Myöskään luonnollisia maan- tai merenpinnan muutoksia ei ole huomiotu. Näitä ovat esim. soiden pinnan nousu turpeen kerääntymisen seurauksena, jokien lasku-uomien muutokset, jokien kuljettamien sedimenttien kasaantuminen ja merenpinnan korkeusvaihtelut.
Laskentamallin lähdeaineistona on käytetty seuraavia avoimia aineistoja:
Tämän myötä myös laskennan lopputuloksen lisenssi on siis CC BY 4.0, koska se on myösa kaiken lähtödatan lisenssi. Nämä lähteet on mainittava, jos tämän sivuston kartta-aineistoa jakelee eteenpäin.
Kartasivulla käytetään lisäksi Suomen pohjakarttana seuraavia Maanmittauslaitoksen (MML) julkaisemia karttoja:
MLL:n aineistot on julkaistu CC BY 4.0 lisenssillä. Aineistoja käytetään suoraan MML:n avoin-karttakuva.maanmittauslaitos.fi rajapinnan kautta realiajassa.
Antti Kekki
antti.kekki@gmail.com
Sivuston toteutus on avointa lähdekoodia ja on saatavilla GitHubista.
Tämä sivuston laskennallinen maanousun ja mannerjään levinnäisyyden kartta-data on vapaasti kaikkien käytettävissä. Aineiston voi ladata kokonaisuudessaa tai sitä voi käyttää sivuston rajapinnan kautta suoraan.
Kartta-datan jakelumuoto on Cloud Optimized GeoTIFF (COG). Tämä formaatti valittiin, koska sen avulla aineistoa voi jaella ilman WMS/WFS jne. palvelinta suoraan 'palvelimen levyltä' eli pilvipalvelun bucketista. Tämä tekee sivuston ylläpidosta huomattavasti halvempaa.
Cloud Optimized GeoTIFF -tiedostomuodossa TIFF-tiedoston sisään on upotettu tiilit eri kartan zoomaustasoille. Tällöin datan käyttäjä voi kysyä HTTP-kutsun Range-otsakkeen avulla vain rajatun määrän koko datasta. Tämä mahdollistaa datan käytön suoraan selaimessa ilman koko aineiston lataamista.
Aineisto ei ole käyttövalmis visuaalinen rasteri, vaan GeoTIFF tiedostomuotoa käytetään välittämään tietoa 2m x 2m pikseleinä, että onko pikseli merta vai maata tiedoston tarkasteluvuotena:
0: maata1: merta2: mannerjäätä255: ei tietoa (Suomen ulkopuoliset maa-alueet)Tieto on GeoTIFF-tiedoston data band 1 -tiedoissa. Tiedostoa ei siis voi näyttää suoraan visuaalisesti rasterina, vaan käyttäjän pitää määrittää renderöintisäännöt käyttämäänsä työkaluun, joka renderöi nämä eri data-arvot halutuilla väreillä. Tämä toteutustapa valittiin, koska järkevä meren väri vaihtuu käytetyn pohjakartan värityksen mukana.
Vastaavasti myös mannerjäätikön levinnäisyyskartta ei ole visuaalinen rasteri, vaan GeoTIFF data band 1 sisältää seuraavat arvot:
0: jää sulanut1: jäätä255: ei tietoaDatan projektio on Suomessa yleisesti käytetty EPSG:3067 (ETRS-TM35FIN). Tämä mahdollistaa aineiston käytön esim. Maanmittauslaitoksen pohjakarttojen kannsa ilman projektion muunoksia.
OpenAPI dokumentaatio löytyy Html-muodossa osoitteesta maannousu.info/api ja JSON-muodossa osoitteesta maannousu.info/api/spec.json.
Rajapinnat/GeoTIFF-tiedostot on nimetty vuosiluvun mukaan, jonka maankohoamisen tilannetta ne mallintavat. Negatiiviset luvut ovat ennen ajanlaskun alkua (esim. -4000 on 4000 eaa.).
Tuettujen vuosien määrä voi muuttua ajan myötä. Ajantasaisen listan voi hakea dynaamisesti JSON-muodossa seuraavista osoitteista:
Rajapinnat ja tiedostot ovat tässä tapauksessa yksi ja sama asia. GeoTIFF aineiston voi ladata kokonaisuudessaan klikkaamalla linkkiä selaimessa tai siitä voi hakea osia HTTP-kutsun Range-otsakkeen avulla samasta osoitteesta.
Maannousun karttojen tiedostojen koot ovat noin 300 - 600 megatavua kappale. Jään levinnäisyyskartat ovat todella pieniä (alle 1 megatavu).
| Vuosi | Maannousukartan osoite | Mannerjään levinnäisyyskartan osoite |
|---|
Rajapinnat palauttavat Cross-Origin Resource Sharing (CORS) otsakkeet, joiden avulla rajapintoja voi käyttää suoraan selaimesta toiselta verkkosivulta:
"Access-Control-Allow-Origin": "*"
"Access-Control-Allow-Methods": "GET", "HEAD", "OPTIONS"
"Access-Control-Max-Age": "86400"
Rajapinta palauttaa "Cache-Control": "public, max-age=86400" otsakkeen jokaisella kutsulla, joka sallii cachen selaimessa vuorokaudeksi. Selaimista kuitenkin vain Safari cachettaa tällä hetkellä HTTP Range-kutsuja. Chromella ja siis myös Edgellä selain lataa aina kaiken datan uudestaan.
OpenLayers on avoimen lähdekoodin JavaScript-kirjasto, joka osaa renderöidä GeoTIFF-tiedostoja selaimessa. Kirjasto osaa hakea tehokkaasti zoomaustason mukaisia tiilejä aineistosta HTTP Range-kutsuilla.
import WebGLTileLayer from "ol/layer/WebGLTile";
import { GeoTIFF } from "ol/source";
const colorLand = [0, 0, 0, 0]; // Invisible
const colorSea = [201, 236, 250, 1]; // National Land Survey of Finland background map sea color
const colorIce = [255, 255, 255, 1]; // White
const noData = [0, 0, 0, 0]; // Invisible
const style = {
color: [
"case",
["==", ["band", 1], 0], // Value 0 = land
colorLand,
["==", ["band", 1], 1], // Value 1 = sea
colorSea,
["==", ["band", 1], 2], // Value 2 = Glacial ice
colorIce,
noData, // Fallback
],
};
const source = new GeoTIFF({
sources: [
{
url: `https://maannousu.info/api/v2/-6000`,
bands: [1],
},
],
convertToRGB: false,
normalize: false,
});
const layer = new WebGLTileLayer({
source,
style,
});
Laajempi esimerkki kokonaisesta OpenLayers-sivustosta löytyy tämän sivuston lähdekoodista GitHubista: