OpenStreetMap-tiedoston lukeminen ja muokkaaminen selainympäristössä
Järvelin, Jussi-Pekka (2018)
Järvelin, Jussi-Pekka
Kajaanin ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805076776
https://urn.fi/URN:NBN:fi:amk-201805076776
Tiivistelmä
Työn tilaajana oli Magister Solutions. Magister Solutions on Jyväskylässä sijaitseva ohjelmistoyritys, jonka toiminta keskittyy telekommunikaatioratkaisuihin. Magister Solutions toimii myös kansainvälisillä markkinoilla.
Työn tavoitteena oli toteuttaa verkkoselaimessa toimiva ohjelma, jolla pystyy muokkaamaan OpenStreetMapista vietyä karttatietoa. Karttatieto annetaan ohjelmalle OpenStreetMapin käyttämässä OSM XML -formaatissa. Ohjelman täytyisi parsia sille annettu tiedosto ja muokata tiedostosta saatua dataa piirrettävään muotoon. Käyttäjän täytyisi pystyä muokkaamaan piirrettyä tietoa editointityökalulla. Työssä keskityttiin teiden käsittelyyn ja muokkaamiseen.
Työn kannalta tärkeimmät aiheet ovat web-ohjelmoinnin perusteet, XML-metakieli, OSM XML -formaatti ja SVG-vektorigrafiikka. Lisäksi työssä käsitellään uuden projektin luominen käyttämällä Angular-ohjelmistokehystä.
Työtä lähdettiin kehittämään ennalta toteutetun tietorakenteen päälle. Ensin toteutettiin OSM XML -tiedoston lukeminen ja käsittely. Tiedostosta saadulle tiedolle tehtiin tarvittavat koordinaattimuunnokset, jonka jälkeen tieto lisättiin tietokantaan. Tiet piirrettiin käyttämällä SVG-vektorigrafiikkaa tietokannasta saadun tiedon perusteella. Lopuksi toteutettiin metodit teiden valitsemiselle ja poistamiselle.
Lopputuloksena on verkkoselaimessa toimiva ohjelma, jota käyttämällä pystyy rajoitetusti muokkaamaan OpenStreetMapin karttatietoa. Tiet piirtyvät oikein ja valitut tiet pystytään poistamaan sekä ohjelmasta että tietokannasta.
Työn tavoitteena oli toteuttaa verkkoselaimessa toimiva ohjelma, jolla pystyy muokkaamaan OpenStreetMapista vietyä karttatietoa. Karttatieto annetaan ohjelmalle OpenStreetMapin käyttämässä OSM XML -formaatissa. Ohjelman täytyisi parsia sille annettu tiedosto ja muokata tiedostosta saatua dataa piirrettävään muotoon. Käyttäjän täytyisi pystyä muokkaamaan piirrettyä tietoa editointityökalulla. Työssä keskityttiin teiden käsittelyyn ja muokkaamiseen.
Työn kannalta tärkeimmät aiheet ovat web-ohjelmoinnin perusteet, XML-metakieli, OSM XML -formaatti ja SVG-vektorigrafiikka. Lisäksi työssä käsitellään uuden projektin luominen käyttämällä Angular-ohjelmistokehystä.
Työtä lähdettiin kehittämään ennalta toteutetun tietorakenteen päälle. Ensin toteutettiin OSM XML -tiedoston lukeminen ja käsittely. Tiedostosta saadulle tiedolle tehtiin tarvittavat koordinaattimuunnokset, jonka jälkeen tieto lisättiin tietokantaan. Tiet piirrettiin käyttämällä SVG-vektorigrafiikkaa tietokannasta saadun tiedon perusteella. Lopuksi toteutettiin metodit teiden valitsemiselle ja poistamiselle.
Lopputuloksena on verkkoselaimessa toimiva ohjelma, jota käyttämällä pystyy rajoitetusti muokkaamaan OpenStreetMapin karttatietoa. Tiet piirtyvät oikein ja valitut tiet pystytään poistamaan sekä ohjelmasta että tietokannasta.