GeoJSON-assettien hallintatyökalu
Lehtola, Pekka (2022)
Lehtola, Pekka
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022120827210
https://urn.fi/URN:NBN:fi:amk-2022120827210
Tiivistelmä
Opinnäytetyön tarkoituksena on suunnitella ja kehittää Unikien POLO-sovellukseen sisäinen karttatyökalu. Kartassa esitetyt vektorimuodot ovat oleellinen osa mitä tahansa sovellusta, joka käsittelee aluesidonnaista tietoa. Kartassa voi visuaalisesti esittää käyttäjilleen informaatiota, joka muuten olisi hankalaa tekstimuodossa. POLO-sovelluksen kartoissa näitä tietoja ovat esimerkiksi satama-alueet ja laiturit.
Vektorimuotojen heikkous on niiden ylläpitäminen ja luominen. Vektorimuotojen käsittely edellyttää koordinaattien muokkaamista, mikä ei ole mahdollista ilman kolmannen osapuolen työkalua. Tämä tarkoittaa POLO:n tietokannasta tietojen kopioimista muualle ja sieltä takaisin. Tämä tapa on hidas sekä altis virheille.
Karttatyökalun tarkoituksena on kyetä hallitsemaan ja päivittämään kaikkia sovelluksessa tarvittavia vektorimuotoja. Opinnäytetyössä käytetään käyttöliittymän toteutuksessa React.js-kirjastoa ja Leaflet-karttakirjastoa. Työkalun palvelinpuoli toteutetaan mikropalveluarkkitehtuurilla, Node.js-ajoympäristöä. Vektorimuodot tallennetaan PostgreSQL-tietokantaan.
Lopputuloksena opinnäytetyöstä oli POLO-sovellukseen integroitu karttatyökalu, joka on kykenevä kaikkeen, mitä POLO-sovellus tarvitsee vektorimuodoiltaan nyt ja tulevaisuudessa. Työkalu on valmis muuntautumaan ripeästi ja notkeasti asiakkaan tarpeisiin dynaamisen tietorakenteensa ansiosta. Työkalun käyttöönoton jälkeen vektorimuotojen luomiseen ja ylläpitämiseen käytetty aika laski tunneista minuutteihin.
Vektorimuotojen heikkous on niiden ylläpitäminen ja luominen. Vektorimuotojen käsittely edellyttää koordinaattien muokkaamista, mikä ei ole mahdollista ilman kolmannen osapuolen työkalua. Tämä tarkoittaa POLO:n tietokannasta tietojen kopioimista muualle ja sieltä takaisin. Tämä tapa on hidas sekä altis virheille.
Karttatyökalun tarkoituksena on kyetä hallitsemaan ja päivittämään kaikkia sovelluksessa tarvittavia vektorimuotoja. Opinnäytetyössä käytetään käyttöliittymän toteutuksessa React.js-kirjastoa ja Leaflet-karttakirjastoa. Työkalun palvelinpuoli toteutetaan mikropalveluarkkitehtuurilla, Node.js-ajoympäristöä. Vektorimuodot tallennetaan PostgreSQL-tietokantaan.
Lopputuloksena opinnäytetyöstä oli POLO-sovellukseen integroitu karttatyökalu, joka on kykenevä kaikkeen, mitä POLO-sovellus tarvitsee vektorimuodoiltaan nyt ja tulevaisuudessa. Työkalu on valmis muuntautumaan ripeästi ja notkeasti asiakkaan tarpeisiin dynaamisen tietorakenteensa ansiosta. Työkalun käyttöönoton jälkeen vektorimuotojen luomiseen ja ylläpitämiseen käytetty aika laski tunneista minuutteihin.
