spatineo / tuulituhohaukka

0 stars 0 forks source link

Hahmotelmaa toteutusjärjestykseksi #10

Open sampov2 opened 3 years ago

sampov2 commented 3 years ago

Alla ehdotus Tuulituhohaukan karttasovelluksen toteutusjärjestykseksi. Näitä ennen #7 oletetaan tehdyksi.

  1. [x] Redux-staten initialisointi
  2. [x] Peruslayoutin rakentaminen ja staten passaaminen komponenteille. Huom! Tässä kohtaa ei kannata panostaa vielä openlayersin integroimiseen, mutta on hyvä idea laittaa kuhunkin karttanäkymään openlayers-kartta (OL) vakioasetuksilla (eli ilman että kiinnitetään statea OL:ään), koska kartalle tarvitsee kuitenkin varata tilaa ja sitä varten tyylit ja gridit pitää saada kuntoon
  3. [x] Kataloginlatauksen mockkaus: tehdään mockki sagana, joka tuottaa mock-dataa todellisen katalogin sijaan. Mock data sijoitetaan Redux-staten "cache" osuuteen ja karttojen "derived" attribuutit tulee laskea kunhan cacheen on saatu riittävästi tietoa. Mockkiaineistoa voi hakea esim. täältä: https://pta.fmi.fi/
  4. [x] Perustoiminnallisuus (ajan valinta, karttanäkymien lisäys, poisto, aineiston valinta)
  5. [x] Visualisointiasetusten säätimien toteutus
  6. [x] OpenLayers-kartan siirtelyn perusteella action -> staten päivitys (OL-esimerkki: https://openlayers.org/en/latest/examples/moveend.html)
  7. [x] Statessa olevan extentin päivitys OpenLayers-kartoille
  8. [x] Ladataan data oikeasta katalogista
  9. [x] Oikeat geotiffit openlayersille ja niiden piirtäminen kartalle

OpenLayers-integraatiossa on tärkeää tehdä siten, että OpenLayersin karttaolio luodaan vain kerran ja kaikki propsien muutokset (bbox, layerit, etc.) tehdään muutoksina kerran rakennetun karttaolion ohjelmointirajapinnan kautta.

On myös tärkeää siivota pois openlayers-instanssi silloin, kun karttanäkymä poistetaan.