QGIS-lisäosan kehitys Python-ohjelmointikielellä: kaupunkimallintamisen automatisointi
Issakainen, Ilari (2021)
Issakainen, Ilari
2021
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-2021110919555
https://urn.fi/URN:NBN:fi:amk-2021110919555
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli ohjelmoida avoimen lähdekoodin paikkatieto-ohjelmaan QGIS:n lisäosa, joka mahdollistaisi helpon ja nopean kaupunkimallintamisen kartalle rajatulta alueelta. Kaupunkimallintaminen on viime vuosina yleistynyt huomattavissa määrin, ja kaupunkimallintamista käytetään yhä useammin kaavoituksen ja kaupunkisuunnittelun perustana. Kaupunkimallintaminen on kuitenkin vielä verrattain työlästä ja vaatii paljon käsin tehtävää työtä. Lähtökohta työn tekemiseen oli tarjota maksuton, nopea ja helppo vaihtoehto kaupunkimallintamiseen.
Työ toteutettiin tutustumalla ensin kaupunkimallinnuksen ohjeisiin, Python-ohjelmointioppaisiin ja QGIS-ohjelman dokumentaatioon. Kerätyn tiedon perusteella lisäosaan suunniteltiin käyttöliittymä ja ohjelmoitavat toiminnallisuudet vaiheittain. Toteutuksessa hyödynnettiin QGIS-ohjelman lisäosaa Plugin Builder, jolla lisäosalle luotiin ohjelmoinnin aloituspiste. Lisäosan käyttöliittymä toteutettiin Qt Designer-ohjelmalla ja lisäosan ohjelmointiin käytettiin IDLE-kehitysympäristöä. Avoimuuden ja maksuttomuuden takaamiseksi teknisessä toteutuksessa mallintamisen lähtöaineistoina käytetään Maanmittauslaitoksen avoimia aineistoja, jotka on peilattu Kapsi Internet käyttäjät ry:n kartat.kapsi.fi-palvelimelle. Kirjallisessa työssä esitellään perusperiaatteet lisäosan suunnittelusta ja toteutuksesta ja työn taustalla vaikuttavasta teoreettisesta perustasta.
Työn tuloksena syntyi QGIS-paikkatieto-ohjelman lisäosa Kaupunkimallintaja ja lisäosan asennus- ja käyttöohje. Ohjelmoitu lisäosa vastaa sille asetettuihin tavoitteisiin ja mahdollistaa kaupunkimallintamisen raskaimpien työvaiheiden automatisoinnin QGIS-ohjelmassa.
Työ toteutettiin tutustumalla ensin kaupunkimallinnuksen ohjeisiin, Python-ohjelmointioppaisiin ja QGIS-ohjelman dokumentaatioon. Kerätyn tiedon perusteella lisäosaan suunniteltiin käyttöliittymä ja ohjelmoitavat toiminnallisuudet vaiheittain. Toteutuksessa hyödynnettiin QGIS-ohjelman lisäosaa Plugin Builder, jolla lisäosalle luotiin ohjelmoinnin aloituspiste. Lisäosan käyttöliittymä toteutettiin Qt Designer-ohjelmalla ja lisäosan ohjelmointiin käytettiin IDLE-kehitysympäristöä. Avoimuuden ja maksuttomuuden takaamiseksi teknisessä toteutuksessa mallintamisen lähtöaineistoina käytetään Maanmittauslaitoksen avoimia aineistoja, jotka on peilattu Kapsi Internet käyttäjät ry:n kartat.kapsi.fi-palvelimelle. Kirjallisessa työssä esitellään perusperiaatteet lisäosan suunnittelusta ja toteutuksesta ja työn taustalla vaikuttavasta teoreettisesta perustasta.
Työn tuloksena syntyi QGIS-paikkatieto-ohjelman lisäosa Kaupunkimallintaja ja lisäosan asennus- ja käyttöohje. Ohjelmoitu lisäosa vastaa sille asetettuihin tavoitteisiin ja mahdollistaa kaupunkimallintamisen raskaimpien työvaiheiden automatisoinnin QGIS-ohjelmassa.