Datatiedeprojekti:
Geospatiaalisen meteoriittidatan
havainnollistaminen
(NASA:n dataa)
Syyskuu 2025
- Alla oleva kartta näyttää todistettujen meteoriittien (ilmakehässä havaittu meteori, jonka laskeutumiskoordinaatit voitiin laskea tai selvittää muilla tavoin) sijainnit. Jälkikäteen löydetyt meteoriitit eivät siis sisälly karttaan.
- Käytä vasemmasta yläkulmasta löytyviä +/- -näppäimiä lähentääksesi tai loitontaaksesi karttaa. Klikkaa markkereita nähdäksesi tietoa kustakin meteoriitista.
Karttahavainnollistuksen taustalla on erityinen kaksiosainen
datatiedeprosessi. Prosessin ensimmäisestä osasta vastaa kuukausittain
AWS Lambda
-funktiona suoritettava
Python
-skripti:
-
Ensin skripti lataa
NASA:n meteoriittidatasetin
(.csv).
-
Seuraavaksi datasetistä rakennetaan
Pandas DataFrame.
-
Sitten dataa jalostetaan poistamalla DataFramesta tarpeettomat
sarakkeet ja rivit
(jotkin rivit sisältävät null-tyyppisiä leveysaste- ja/tai pituusastearvoja).
-
Tämän jälkeen DataFramesta muodostetaan
GeoPandas GeoDataFrame.
-
GeoDataFramen pohjalta luodaan
Shapefile.
Huomaa, että Shapefile ei tarkalleen ottaen ole tiedosto vaan ryhmä tiedostoja. Kyseessä oleva Shapefile koostuu neljästä eri tiedostosta
(.cpg, .dbf, .shp, .shx),
jotka ovat kompressoitu Archiveksi(.zip).
Archive talletetaan AWS S3-ämpäriin.
Jälkimmäisen osan hoitaa käyttäjän verkkoselain aina sen pyytäessä juuri lukemaasi verkkosivua:
-
Ensiksi verkkosivulle kirjoitettu JS-skripti rakentaa
Leaflet
-kartan ja lisää siihen Googlen Satellite -tile layerin.
-
Sitten S3:een tallettu Shapefile noudetaan käyttäen
Shapefile.js:ää,
joka samalla konvertoi Shapefilen GeoJSON:ksi.
GeoJSON sisältää Pointeja
(tässä: karttaan pian lisättäviä meteoriittitietoja).
- Lopulta GeoJSON lisätään karttaan layerinä.