GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen
|
|
- Eveliina Manninen
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 GIS-automatisointi ja ohjelmointi/skriptaus Harri Antikainen
2 Mistä nyt puhutaan? Automatisointi: Mikä tahansa tapa teettää tietokoneella asioita ilman että käyttäjän tarvitsee tehdä muuta kuin laittaa prosessi alulle ArcGIS:ssä automatisointi tapahtuu joko ModelBuilderin avulla tai ohjelmoimalla/skriptaamalla Ohjelmointi/skriptaus: Koodin kirjoittamista Maallikon kannalta ohjelmointi ja skriptaus käytännössä sama asia Kuitenkin keskeinen ero löytyy: o Ohjelmoinnissa koodi käännetään konekielelle ja yleensä koodi vaikeaa laatia o Skriptauksessa koodia ei käännetä, yleensä myös paljon yksinkertaisempaa o Ohjelmoimalla toteutettu koodi toimii yleensä skriptikoodia tehokkaammin 2
3 GIS-automatisointi ja ohjelmointi/skriptaus Yleensä ottaen automatisointi tulee aiheelliseksi jos useista vaiheista koostuva toimintoketju on tarpeen suorittaa useita kertoja Automatisoinnin toteuttamisen vaatima aika ja vaiva on pienempi kuin prosessin toistaminen manuaalisesti käsin Ohjelmointi/skriptaus on erityisesti tarpeen kun: automatisoitavaan tehtävään liittyy monimutkaista logiikkaa halutaan laajentaa ArcGIS:n toiminnallisuutta halutaan toteuttaa kokonaan uusia GIS-toimintoja 3
4 ModelBuilder ModelBuilder tarjoaa graafisen suunnittelukäyttöliittymän, jolla voidaan muodostaa erilaisia toimintoketjuja (geoprosesseja) Kuvake löytyy ArcMapin ikoniriviltä: 4
5 ModelBuilder Tosin itse teen mieluummin seuraavasti: 1) Luodaan ensin ArcCatalog-näkymän johonkin hakemistoon uusi toolbox (Hiiren oikea New Toolbox), tai etsitään olemassa oleva toolbox 2) Sitten lisätään toolboxin alle uusi malli (hiiren oikea New Model...) 3) Sitten vain aletaan tekemään mallia Tämä menettely siksi että mallin pitää joka tapauksessa olla jonkin toolboxin alla: on parempi että mallin tekee heti oikeaan paikkaan 5
6 ModelBuilder - esimerkki Tehdään ModelBuilderilla malli joka toteuttaa seuraavan geoprosessin : Muodostetaan pisteiden (esim. pesäpaikat) ympärille bufferit, joiden mukaan sitten leikataan piparimuotin tavoin alueet polygonitasolta (esim. maankäyttötyypit) 6
7 ModelBuilder ModelBuilder-näkymään voidaan tuoda ArcToolboxin työkaluja hiirellä vetämällä 7
8 ModelBuilder ModelBuilder-näkymään otetut työkalut voidaan kytkeä toisiinsa Connect toiminnolla, esim. tässä Buffer-työkalun tulos voidaan kytkeä suoraan syötteeksi Clipille Ole tarkkana, että teet kytköksen oikeiden parametrien välille!! Tässä tapauksessa Buffer tuottaa alueita joilla halutaan leikata toisia alueita, joten siksi Buffer-analyysin tulos on kytkettävä nimenomaan Clipin Clip Features -kohtaan Connect 8
9 ModelBuilder Niistä mallin parametreista, joita käyttäjän halutaan voivan kontrolloida, tehdään mallin muuttujia hiiren oikea Make Variable From Parameter parametrin nimi 9
10 ModelBuilder Kaikki edellisessä vaiheessa muuttujiksi määritellyt syötteet sekä ne tulosteet, joiden nimen käyttäjä saa määrätä, asetetaan mallin parametreiksi (Model Parameter) Parametriksi määritellyn pallukan viereen tulee tällöin näkyviin P 10
11 ModelBuilder Valmis malli, jossa parametreina on Buffertyökalun syötteeksi tuleva (piste)taso ja bufferin leveys, leikattava rasteri sekä tuloksena syntyvä bufferitaso Parametrien nimet on myös muutettu (Rename...) selkeämmiksi Muista tallentaa malli! (Save) 11
12 ModelBuilder Malli voidaan nyt ajaa toolboxinsa alta, jolloin käyttäjä pääsee antamaan mallille parametreiksi määritellyt syötteet Kahden toiminnon ajaminen onnistuu nyt siis yhdellä kertaa Turhat välivaiheet jäävät siten pois 12
13 Ohjelmointi ja skriptaus ArcGIS:iä voi ohjelmoida mm..net:llä, C++:lla ja Javalla, mutta tämä menee jo hyvin edistyneelle tasolle Yleisimmin ohjelmointitarpeet täyttää Python-kielinen skriptaus Python on yleinen ohjelmointikieli, joka ei itsessään ole mitenkään sidoksissa ArcGIS:in Python on suhteellisen yksinkertainen kieli, mutta ilman mitään ohjelmointikokemusta on vaikeaa lähteä toteuttamaan skriptausta Mainittakoon, että Python-skriptaus toimii myös ilmaisessa QGISohjelmistossa, mutta ArcGIS:lle ja QGIS:lle tehdyt skriptit eivät ole keskenään vaihdettavissa 13
14 Python Python-skripti on sinänsä tavallinen tekstitiedosto (tosin.pypäätteinen) jota voi kirjoittaa millä tahansa tekstieditorilla Kannattaa kuitenkin hyödyntää jotain koodieditoria, esim. IDLE 14
15 Python Esim. skripti, joka sanoo Huomenta jos kello vähemmän kuin 12, ja muussa tapauksessa Päivää Tuodaan (import) tarvittavat ohjelmistokirjastot: arcpy tarjoaa ArcGIS:n toiminnot käyttöön Pythonissa datetime puolestaan sisältää aikaan liittyviä toimintoja Selvitetään tämänhetkinen tunti ja tallennetaan se muuttujaan nykyinen_tunti If-else ehtorakenne, jossa tulostetaan arcpy:n AddMessagefunktiota käyttäen joko Huomenta! tai Päivää! riippuen nykyinen_tunti-muuttujan arvosta. Huomaa sisennykset! Pythonissa eri koodilohkot määritellään aina sisennysten avulla! 15
16 Python Esimerkkiskriptin tuottama tulostus ArcMapin Results-näkymässä: 16
17 ModelBuilder-esimerkki Python-skriptinä ModelBuilder-mallin voi eksportoida Python-skriptiksi Tätä skriptiä tosin editoitu eksporttauksen jälkeen 17
18 Python (+ ohjelmointi ylipäätään) ja GIS Pythonia (ja myös oikeaa ohjelmointia) käytetty monissa GIStutkimusryhmän hankkeissa Joissakin tutkimushankkeissa työ on jopa 90%:sti pelkkää skriptausta/ohjelmointia Omassa GIS-työssä olen tähän mennessä tehnyt ~ 40 ohjelmaa ~ 100 skriptiä Geoinformatiikassa ja GIS:ssä pärjää myös ilman ohjelmointitaitoa, mutta tällöin mahdollisuudet tehdä asioita ovat hyvin rajalliset Ohjelmointi ainakin jollakin tasolla on siten erittäin suositeltava taito! 18
19 Esimerkkiä tämänhetkisestä tutkimuksesta Hanke Kelan kanssa, Kelan korvaamaa taksimatkaa sisältävä aineisto Tampereen alueelta Kuinka paljon säästetty matkoja yhdistämällä, kuinka paljon matkoja olisi voinut yhdistää vielä lisää? Skriptaamalla tehtyä (Python): Taksimatkan laskennallisen hinnan määrittäminen Jos yhdistetty kuljetus olisi ajettu erillinä kuljetuksina, mitä reitejä olisi silloin ajettu (ja kuinka paljon ne olisivat maksaneet)? Millaisia reittiyhdistelmiä yhdistelemättömistä taksimatkoista on löydettävissä (siten että lopputuloksena olisi ollut rahallinen säästö)? 19
Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen
Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja
Lisätiedot4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
LisätiedotELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
LisätiedotKoodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/
Koodaamme uutta todellisuutta FM Maarit Savolainen 19.1.2017 https://blog.edu.turku.fi/matikkaajakoodausta/ Mitä on koodaaminen? Koodaus on puhetta tietokoneille. Koodaus on käskyjen antamista tietokoneelle.
LisätiedotTähtitieteen käytännön menetelmiä Kevät 2009
Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12 Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00
LisätiedotOhjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
LisätiedotOhjelmoinnin peruskurssien laaja oppimäärä
Ohjelmoinnin peruskurssien laaja oppimäärä Keskeneräinen luento 3: Listat (mm. SICP 22.2.3) Riku Saikkonen 31. 10. 2011 Sisältö 1 Linkitetyt listat 2 Linkitetyt listat (SICP 2.1.1, 2.2.1) funktionaalinen
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 21.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 21.1.2009 1 / 32 Tyypeistä Monissa muissa ohjelmointikielissä (esim. Java ja C) muuttujat on määriteltävä ennen
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman
LisätiedotJohdatus ArcGIS-ohjelmistoon
Johdatus ArcGIS-ohjelmistoon PAIKKATIETOPAJA hanke Esityksen pohjalla Raili Hokajärven tekemä esitys ArcGIS ESRI:n (Environmental Systems Research Institute) kehittämä ja myymä paikkatietoohjelmistojen
Lisätiedot815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset
815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/
LisätiedotBlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä
Pekka Ryhänen & Erkki Pesonen 2002 BlueJ:n käyttö Nämä ohjeet on tarkoitettu tkt-laitoksen mikroluokan koneilla tapahtuvaa käyttöä varten. Samat asiat pätevät myös muissa luokissa ja kotikäytössä, joskin
LisätiedotOhjelmointi 1. Kumppanit
Ohjelmointi 1 Kumppanit November 20, 2012 2 Contents 1 Mitä ohjelmointi on 7 2 Ensimmäinen C#-ohjelma 9 2.1 Ohjelman kirjoittaminen......................... 9 A Liite 11 3 4 CONTENTS Esipuhe Esipuhe 5
LisätiedotLuento 4. Timo Savola. 21. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 4 Timo Savola 21. huhtikuuta 2006 Osa I Shell Lausekkeet Komentoriville kirjotettu komento on lauseke echo "foo" echo $USER MUUTTUJA=1 ls -l Rivinvaihto
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
LisätiedotAS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin
AS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin Raimo Nikkilä Aalto-yliopiston sähkötekniikan korkeakoulu - Automaation tietotekniikan tutkimusryhmä 17. tammikuuta 2013
LisätiedotDXL Library ja DXL-kielen olemus. Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/
DXL Library ja DXL-kielen olemus Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/ DOORS extension Language DXL on DOORSin laajennuskieli, jolla voidaan kehittää lisätoiminnallisuutta.
LisätiedotIDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit
IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
LisätiedotATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014
18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 20.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 20.1.2010 1 / 40 Arvon pyytäminen käyttäjältä Käyttäjän antaman arvon voi lukea raw_input-käskyllä. Käskyn sulkujen
LisätiedotC-ohjelmoinnin peruskurssi. Pasi Sarolahti
C! C-ohjelmoinnin peruskurssi Pasi Sarolahti Mitä haluan oppia C-kurssilla? ja miksi? Tutustu lähimpään naapuriin Keskustelkaa miksi halusitte / jouduitte tulemaan kurssille 3 minuuttia è kootaan vastauksia
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotZeon PDF Driver Trial
Matlab-harjoitus 2: Kuvaajien piirto, skriptit ja funktiot. Matlabohjelmoinnin perusteita Numeerinen integrointi trapezoidaalimenetelmällä voidaan tehdä komennolla trapz. Esimerkki: Vaimenevan eksponentiaalin
LisätiedotC-ohjelmointikielen perusteet, osa 1
C-ohjelmointikielen perusteet, osa 1 Kurssi johdattaa sinut askel askeleelta C-ohjelmoinnin perusteisiin. Kurssi suoritetaan kokonaan netissä vuorovaikutteisella alustalla itseopiskeluna tutorin avustuksella.
LisätiedotTie- ja puustotietojen käsittely paikkatietosovelluksilla
Tie- ja puustotietojen käsittely paikkatietosovelluksilla Erillinen liite Metsätehon raporttiin 202 Ohje 4 Monilähde VMI -tietojen käsittely Marko Keisala ALKUSANAT Oheinen ohjeisto on laadittu helpottamaan
LisätiedotKerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta 5. 1. Toteuta Pythonilla seuraava ohjelma:
Kerta 2 Kerta 3 Kerta 4 Kerta 5 Kerta 2 1. Toteuta Pythonilla seuraava ohjelma: 2. Tulosta Pythonilla seuraavat luvut allekkain a. 0 10 (eli, näyttää tältä: 0 1 2 3 4 5 6 7 8 9 10 b. 0 100 c. 50 100 3.
LisätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
Lisätiedot4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Hyvä ohjelmointitapa. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 9.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 9.2.2009 1 / 35 Listat Esimerkki: halutaan kirjoittaa ohjelma, joka lukee käyttäjältä 30 lämpötilaa. Kun lämpötilat
LisätiedotOmia appeja AppInventorilla. Jenna Tuominen Resurssikeskus Linkki, LumA, HY
Omia appeja AppInventorilla Jenna Tuominen Resurssikeskus Linkki, LumA, HY Mitä Linkki tekee? Kerhoja ja leirejä lapsille ja nuorille Koululuokille vierailuja Tietojenkäsittelytieteen laitokselle (HY)
LisätiedotJohdatus ohjelmointiin
Johdatus ohjelmointiin EXAM tentin liitetiedostojen lataaminen, käyttäminen ja palauttaminen Kerro mahdolliset puutteet tai parannusehdotukset: pietari.heino@tut.fi Tällä sivulla on selitetty lyhyesti
LisätiedotHarjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016)
Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016) Tietokoneavusteinen opetus -kurssilla opetetaan Adobe Flash CS6:n käyttämistä neljänä kertana: 11.3.2016, 15.3.2016, 18.3.2016 ja 1.4.2016. Harjoituskerroilla
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotMAANMITTAUSLAITOKSEN ILMAISTEN KARTTOJEN TULOSTAMINEN QUANTUM GIS -OHJELMALLA
1 (6) MAANMITTAUSLAITOKSEN ILMAISTEN KARTTOJEN TULOSTAMINEN QUANTUM GIS -OHJELMALLA TEEMU SALORIUTTA 17.6.2012 Päivitetty 28.6.2013 1. Avaa Maanmittauslaitoksen latauspalvelu osoitteesta https://tiedostopalvelu.maanmittauslaitos.fi/tp/kartta.
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 7.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 7.2.2011 1 / 39 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti
LisätiedotGIS-ANALYYSI PAIKKATIETOIKKUNASSA. Matias Järvinen 2019
GIS-ANALYYSI PAIKKATIETOIKKUNASSA Matias Järvinen 2019 Johdanto Harjoitusongelma: Millaisia paikkatietoanalyyseja Paikkatietoikkuna-ympäristössä voi tehdä? Miten niiden avulla voi tutkia tasojen sisältämää
LisätiedotC# Windows ohjelmointi perusopas
Paavo Räisänen C# Windows ohjelmointi perusopas www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta ei saa
LisätiedotHaaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:
Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Microsoft SQL käyttö Yleistä VisualStudiosta Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen: - sovellushallintaan -
LisätiedotAvaa ohjelma ja tarvittaessa Tiedosto -> Uusi kilpailutiedosto
Condess ratamestariohjelman käyttö Aloitus ja alkumäärittelyt Avaa ohjelma ja tarvittaessa Tiedosto -> Uusi kilpailutiedosto Kun kysytään kilpailun nimeä, syötä kuvaava nimi. Samaa nimeä käytetään oletuksena
LisätiedotPedacode Pikaopas. Web-sovelluksen luominen
Pedacode Pikaopas Web-sovelluksen luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Netbeans-työkalulla luodaan uusi yksinkertainen web-sovellus ja testataan sen toiminta. Opas kattaa kaiken aiheeseen
LisätiedotKMTK-tietokannan yleistys ja monitasoprosessit (KMTK-Yleistys)
KMTK-tietokannan yleistys ja monitasoprosessit 2016-2017 (KMTK-Yleistys) KMTK-suunnittelupäivät 18.1.2018 Pyry Kettunen K a n s a l l i n e n m a a s t o t i e t o k a n t a o n o s a S u o m e n j u h
LisätiedotKUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA
KUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA Ohjeistuksessa käydään läpi kuvan koon ja kuvan kankaan koon muuntaminen esimerkin avulla. Ohjeistus on laadittu auttamaan kuvien muokkaamista kuvakommunikaatiota
LisätiedotKemian tekniikan kandidaattiohjelman ohjelmointikurssi (5 op)
Kemian tekniikan kandidaattiohjelman ohjelmointikurssi (5 op) Antti Karttunen ja Juhani Teeriniemi Osa 1 Ohjelmoinnin peruskäsitteitä, Python, Spyder-kehitysympäristö, tulostaminen, syötteen lukeminen,
LisätiedotILMAINEN KARTTATIETO
ILMAINEN KARTTATIETO MIKÄ ON MUUTTUNUT? Täydellinen vallankumous tietojen vapautumisessa GPS alkuna TIETOJA LÖYTYY PALJON: EROJA SIINÄ, MITEN TIETOA KÄYTETÄÄN. PELKÄSTÄÄN REITTIHAKUUN JA PAIKKOJEN ETSINTÄÄN
Lisätiedot11/20: Konepelti auki
Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon
LisätiedotTIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
LisätiedotASCII-taidetta. Intro: Python
Python 1 ASCII-taidetta All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/18cplpy to find out what to do.
LisätiedotTähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python
Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python 7. helmikuuta 2009 Ohjelmoinnista Ohjelman peruselementtejä Koodin kommentointi Lohkorakenne Ohjausrakenteet If For While Try Funktiot Käyttö
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2011 1 / 39 Haluatko antaa palautetta luennoista? Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast
LisätiedotOhjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-ympäristö Java-ohjelma ja ohjelmaluokka
LisätiedotAdd-In:n asennus tehdään omalle koneelle (ArcGIS asennettu omalle koneelle). HUOM! Verkkolevyltä asennus ei onnistu!
HAME-työkalun koulutus maakuntien liitoille 17.1.2018 Harjoitustehtävät Harjoitukset 1. HAME-Add-Inin asennus omalle koneelle... 1 2. HAME-kaava -toiminnot... 5 2.1 Uusi kaava... 6 2.2 Kopioi oletuskuvaustekniikka...
LisätiedotOsa 7: Hahmojen ohjelmointi ja hienosäätö
1 Osa 7: Hahmojen ohjelmointi ja hienosäätö Tässä luvussa käymme läpi perusohjelmoinnin alkeita. - Ensimmäisenä koduhahmon ohjelmointia. 1. Program -osiossa tapahtuu itse se koodin kirjoitus, missä määrätään
LisätiedotPython-ohjelmointi Harjoitus 2
Python-ohjelmointi Harjoitus 2 TAVOITTEET Kerrataan tulostuskomento ja lukumuotoisen muuttujan muuttaminen merkkijonoksi. Opitaan jakojäännös eli modulus, vertailuoperaattorit, ehtorakenne jos, input-komento
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 3.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 3.3.2010 1 / 44 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
LisätiedotS11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma
AS-0.3200 Automaatio- ja systeemitekniikan projektityöt S11-04 Kompaktikamerat stereokamerajärjestelmässä Projektisuunnitelma Ari-Matti Reinsalo Anssi Niemi 28.1.2011 Projektityön tavoite Projektityössä
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 4.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 4.3.2009 1 / 35 Tiedostot Tiedostojen käsittelyä tarvitaan esimerkiksi seuraavissa tilanteissa: Ohjelman käsittelemiä
Lisätiedot815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 6 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print
LisätiedotCabas liitännän käyttö AutoFutur ohjelmassa 4.1.2012
Cabas liitännän käyttö AutoFutur ohjelmassa 4.1.2012 Liitännän aktivointi Liitäntä on ohjelma lisämoduuli. Ensin asetetaan käyttöön FuturSoftilta saatu Liitäntä WinCabas rekisteröintikoodi. Mennään kohtaan
LisätiedotMaanmittauslaitoksen nimistö Spatialite-tietokantana. - kuvitettu ohje Quantum GIS 1.8.0 -ohjelmaa varten
Maanmittauslaitoksen nimistö Spatialite-tietokantana - kuvitettu ohje Quantum GIS 1.8.0 -ohjelmaa varten Taustaa Maanmittauslaitoksen nimistöaineistot ovat ladattavissa tekstitiedostoina Maanmittauslaitoksen
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 1.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 1.3.2010 1 / 36 Monikko Monikko (engl. tuple) muistuttaa listaa, mutta monikon sisältöä ei voi muuttaa sen jälkeen,
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 11.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 11.2.2009 1 / 33 Kertausta: listat Tyhjä uusi lista luodaan kirjoittamalla esimerkiksi lampotilat = [] (jolloin
LisätiedotAsiointipalvelun ohje
Asiointipalvelun ohje Yleistä 1. Kirjautuminen 2. Yhteystiedot 3. Vastaustavan valinta 1. Yleistä 2. Palkkatietojen lataaminen tiedostosta 4. Lomake 1. Yleistä 2. Linkit ja vastaajan tiedot 3. Lomakekäsittely
LisätiedotPythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python
Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python 8. marraskuuta 2010 Ohjelmointi Perusteet Peruskäsitteitä Olio-ohjelmointi Pythonin alkeet Esittely Esimerkkejä Muuttujat
LisätiedotMylly: Uusi tapa ka sitella teksti- ja puheaineistoa helposti ja tehokkaasti. Mietta Lennes ja Jussi Piitulainen FIN-CLARIN, Helsingin yliopisto
Mylly: Uusi tapa ka sitella teksti- ja puheaineistoa helposti ja tehokkaasti Mietta Lennes ja Jussi Piitulainen FIN-CLARIN, Helsingin yliopisto www.kielipankki.fi Kuinka aineistojen käsittelyä voitaisiin
Lisätiedot1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
LisätiedotIR-lämpömittarityypit
IR-lämpömittarityypit Kokonaissäteilypyrometrit Laaja aallonpituusalue (esim. 1-100 µm) häiriöaltis Hidas (vaste 1-3 s) Osittaissäteilypyrometrit Kapea aallonpituusalue (esim. 0,5-1,1 µm) vähemmän häiriöaltis
LisätiedotIR-lämpömittarityypit
IR-lämpömittarityypit Kokonaissäteilypyrometrit Laaja aallonpituusalue (esim. 1-100 µm) häiriöaltis Hidas (vaste 1-3 s) Osittaissäteilypyrometrit Kapea aallonpituusalue (esim. 0,5-1,1 µm) vähemmän häiriöaltis
LisätiedotOhjelmointityökalu Scratch
Ohjelmointityökalu Scratch Ohjelmoinnista Tämä synkän näköinen osa kertoo ohjelmoinnista yleensä. Seuraavalla sivulla päästään itse scratchiin. Tietokoneessa toimivia ohjelmia ovat esimerkiksi toimisto-ohjelmat,
LisätiedotAutomaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure
Automaattinen regressiotestaus ilman testitapauksia Pekka Aho, VTT Matias Suarez, F-Secure 2 Mitä on regressiotestaus ja miksi sitä tehdään? Kun ohjelmistoon tehdään muutoksia kehityksen tai ylläpidon
LisätiedotTIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen Tietokoneen rakenne Keskusyksikkö, CPU Keskusmuisti Aritmeettislooginen yksikkö I/O-laitteet Kontrolliyksikkö Tyypillinen Von Neumann
LisätiedotTie- ja puustotietojen käsittely paikkatietosovelluksilla
Tie- ja puustotietojen käsittely paikkatietosovelluksilla Erillinen liite Metsätehon raporttiin 202 Ohje 1 Metsätien vaikutusalueen määritys ja puustotiedot Marko Keisala ALKUSANAT Oheinen ohjeisto on
LisätiedotVedä ja pudota Maamittauslaitoksen JPEG2000-ortoilmakuva GeoTIFF-muotoon
Vedä ja pudota Maamittauslaitoksen JPEG2000-ortoilmakuva GeoTIFF-muotoon Jukka Rahkonen http://latuviitta.org Viimeksi muutettu 16. lokakuuta 2012 Tiivistelmä Latuviitta.ogr -sivuston palautteessa kaivattiin
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 28.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 28.2.2011 1 / 46 Ohjelmointiprojektin vaiheet 1. Määrittely 2. Ohjelman suunnittelu (ohjelman rakenne ja ohjelman
LisätiedotRacket ohjelmointia II. Tiina Partanen 2015
Racket ohjelmointia II Tiina Partanen 2015 Sisältö 1) Peli I Yksinkertainen peli, jossa kerätään kohteita ja väistellään vaaroja Pitkälle viety koodi, johon täydennetään vain puuttuvat palat Ei tarvita
LisätiedotMetropAccess- Workshop 2014
MetropAccess- Workshop 2014 Tutustuminen MetropAccess-Digiroad työkalun toimintaan Timo Jaakkola Henrikki Tenkanen MetropAccess / HY / 14.2.2014 Tutkimuskysymykset ja tavoitteet 1. Työn tavoitteena oli
Lisätiedot4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T
SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 17.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 17.3.2010 1 / 49 Olioista (kertausta) Olioiden avulla voidaan kuvata useammasta arvosta koostuvaa kokonaisuutta
LisätiedotMoodle-oppimisympäristö
k5kcaptivate Moodle-oppimisympäristö Opiskelijan opas Sisältö 1. Mikä on Moodle? 2. Mistä löydän Moodlen? 3. Kuinka muokkaan käyttäjätietojani? 4. Kuinka ilmoittaudun kurssille? 5. Kuinka käytän Moodlen
LisätiedotVisualStudio Pikaopas, osa 1: WEB-sivujen suunnittelu
HAAGA-HELIA ammattikorkeakoulu ict2td005 Ohjelmiston suunnittelutaito Sivu 1 / 5 VisualStudio Pikaopas, osa 1: WEB-sivujen suunnittelu Tämä pikaopas opastaa käyttämään VisualStudion web-sivujen suunnitteluominaisuuksia.
LisätiedotTilastokeskuksen rajapintapalveluiden käyttöönotto QGIS-ohjelmistossa
1 (7) Tilastokeskuksen rajapintapalveluiden käyttöönotto QGIS-ohjelmistossa ita laadittaessa on käytetty QGIS:n versiota 2.14.3. Ruudunkaappauskuvat ovat englanninkielisestä versiosta, mutta ohjeissa esitetään
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 16.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 16.2.2010 1 / 41 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti
LisätiedotYksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }
Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2009 1 / 25 Mihin teekkari / diplomi-insinööri tarvitsee ohjelmointia? Pienten laskentasovellusten kirjoittaminen.
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.2.2009 1 / 43 Funktiot Tähän asti esitetyt ohjelmat ovat oleet hyvin lyhyitä. Todellisessa elämässä tarvitaan kuitenkin
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 26.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 26.1.2011 1 / 34 Luentopalaute kännykällä käynnissä! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast
LisätiedotMatopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö
Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut
LisätiedotOhjelmointi 1 / 2009 syksy Tentti / 18.12
Tentti / 18.12 Vastaa yhteensä neljään tehtävään (huomaa että tehtävissä voi olla useita alakohtia), joista yksi on tehtävä 5. Voit siis valita kolme tehtävistä 1 4 ja tehtävä 5 on pakollinen. Vastaa JOKAISEN
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 25.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 25.1.2010 1 / 41 Valintakäsky if Tähänastiset ohjelmat ovat toimineen aina samalla tavalla. Usein ohjelman pitäisi
LisätiedotOngelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla
Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla ohjelmoida useita komponenteiltaan ja rakenteeltaan
LisätiedotLAITTEISTOKOKOONPANON SELVITTÄMINEN JA AJURIEN ASENTAMINEN
LAITTEISTOKOKOONPANON SELVITTÄMINEN JA AJURIEN ASENTAMINEN Oma tietokone -valintaa klikkaamalla hiiren oikeanpuoleisella näppäimellä, saadaan näkyviin laitteistokokoonpano Ominaisuudet laitteisto -valinnalla:
LisätiedotOhjelmointileirin järjestäminen
Ohjelmointileirin järjestäminen YMCA Finland -koulutus Virpi Sumu Linkki LumA-tiedekasvatuskeskus Matemaattis-luonnontieteellinen tiedekunta Linkki 24-25.3.2017 1 Mitä Linkki tekee? Kerhoja ja leirejä
LisätiedotASTERI KIRJANPITO KIELIVERSION OHJE
ASTERI KIRJANPITO KIELIVERSION OHJE 7.4.2006 Atsoft Oy Mäkinen Malminkaari 21 B Keskus (09) 350 7530 Päivystykset: 0400 316 088, 00700 HELSINKI Fax (09) 351 5532 0400 505 596, 0500 703730 http://www.atsoft.fi
LisätiedotTentti erilaiset kysymystyypit
Tentti erilaiset kysymystyypit Monivalinta Monivalintatehtävässä opiskelija valitsee vastauksen valmiiden vastausvaihtoehtojen joukosta. Tehtävään voi olla yksi tai useampi oikea vastaus. Varmista, että
LisätiedotNäin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut www.helsinki.fi
Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut Ohjelmointikurssin järjestäminen Helsingin yliopiston Ohjelmoinnin MOOC-kurssimateriaalin avulla 15.4.2016 1 Linkki Tietojenkäsittelytieteen
LisätiedotOpenJUMP ja OpenStreetMap-reititys
OpenJUMP ja OpenStreetMap-reititys Jukka Rahkonen, http://latuviitta.org Lisenssi Creative Commons Attribution 3.0 Unported Viimeksi muokattu 12. huhtikuuta 2013 Tiivistelmä Verkossa toimivat reitityspalvelut
LisätiedotPedacode Pikaopas. Web Service asiakasohjelman luominen
Pedacode Pikaopas Web Service asiakasohjelman luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, Netbeans-työkalulla luodaan valmista olemassa olevaa Web Service palvelua käyttävä asiakasohjelma. Opas
Lisätiedot7. Näytölle tulostaminen 7.1
7. Näytölle tulostaminen 7.1 Sisällys System.out.println- ja System.out.print-operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden muotoilua. 7.2 Tulostusoperaatiot System.out.println-operaatio
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 27.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 27.1.2010 1 / 37 If-käsky toistokäskyn sisällä def main(): HELLERAJA = 25.0 print "Anna lampotiloja, lopeta -300:lla."
LisätiedotAutentikoivan lähtevän postin palvelimen asetukset
Autentikoivan lähtevän postin palvelimen asetukset - Avaa Työkalut valikko ja valitse Tilien asetukset - Valitse vasemman reunan lokerosta Lähtevän postin palvelin (SM - Valitse listasta palvelin, jonka
Lisätiedot