-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit e81725d
Showing
2,331 changed files
with
104,280 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,309 @@ | ||
<!DOCTYPE html> | ||
<html lang="" xml:lang=""> | ||
<head> | ||
|
||
<link rel="icon" href="/master-training-data/favicon.ico" type="image/x-icon"> | ||
<link rel="shortcut icon" href="/master-training-data/favicon.ico" type="image/x-icon"> | ||
|
||
<!-- Based on TemplateMo 553 Xtra Blog: https://templatemo.com/tm-553-xtra-blog --> | ||
|
||
<meta name="robots" content="noindex, nofollow" /> | ||
<meta charset="utf-8" /> | ||
<meta name="generator" content="pandoc" /> | ||
<meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
<meta property="og:title" content="Page not found | QGIS-lisäosien kehitys" /> | ||
<meta property="og:type" content="book" /> | ||
|
||
|
||
|
||
|
||
|
||
<meta name="author" content="Gispo Suomi Oy" /> | ||
|
||
<meta name="date" content="2025-01-08" /> | ||
|
||
|
||
<meta name="description" content="Page not found | QGIS-lisäosien kehitys"> | ||
|
||
<title>Page not found | QGIS-lisäosien kehitys</title> | ||
|
||
|
||
|
||
<style type="text/css">code{white-space: pre;}</style> | ||
<style type="text/css"> | ||
pre > code.sourceCode { white-space: pre; position: relative; } | ||
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; } | ||
pre > code.sourceCode > span:empty { height: 1.2em; } | ||
.sourceCode { overflow: visible; } | ||
code.sourceCode > span { color: inherit; text-decoration: inherit; } | ||
div.sourceCode { margin: 1em 0; } | ||
pre.sourceCode { margin: 0; } | ||
@media screen { | ||
div.sourceCode { overflow: auto; } | ||
} | ||
@media print { | ||
pre > code.sourceCode { white-space: pre-wrap; } | ||
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; } | ||
} | ||
pre.numberSource code | ||
{ counter-reset: source-line 0; } | ||
pre.numberSource code > span | ||
{ position: relative; left: -4em; counter-increment: source-line; } | ||
pre.numberSource code > span > a:first-child::before | ||
{ content: counter(source-line); | ||
position: relative; left: -1em; text-align: right; vertical-align: baseline; | ||
border: none; display: inline-block; | ||
-webkit-touch-callout: none; -webkit-user-select: none; | ||
-khtml-user-select: none; -moz-user-select: none; | ||
-ms-user-select: none; user-select: none; | ||
padding: 0 4px; width: 4em; | ||
color: #aaaaaa; | ||
} | ||
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; } | ||
div.sourceCode | ||
{ } | ||
@media screen { | ||
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; } | ||
} | ||
code span.al { color: #ff0000; font-weight: bold; } /* Alert */ | ||
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */ | ||
code span.at { color: #7d9029; } /* Attribute */ | ||
code span.bn { color: #40a070; } /* BaseN */ | ||
code span.bu { color: #008000; } /* BuiltIn */ | ||
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */ | ||
code span.ch { color: #4070a0; } /* Char */ | ||
code span.cn { color: #880000; } /* Constant */ | ||
code span.co { color: #60a0b0; font-style: italic; } /* Comment */ | ||
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */ | ||
code span.do { color: #ba2121; font-style: italic; } /* Documentation */ | ||
code span.dt { color: #902000; } /* DataType */ | ||
code span.dv { color: #40a070; } /* DecVal */ | ||
code span.er { color: #ff0000; font-weight: bold; } /* Error */ | ||
code span.ex { } /* Extension */ | ||
code span.fl { color: #40a070; } /* Float */ | ||
code span.fu { color: #06287e; } /* Function */ | ||
code span.im { color: #008000; font-weight: bold; } /* Import */ | ||
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */ | ||
code span.kw { color: #007020; font-weight: bold; } /* Keyword */ | ||
code span.op { color: #666666; } /* Operator */ | ||
code span.ot { color: #007020; } /* Other */ | ||
code span.pp { color: #bc7a00; } /* Preprocessor */ | ||
code span.sc { color: #4070a0; } /* SpecialChar */ | ||
code span.ss { color: #bb6688; } /* SpecialString */ | ||
code span.st { color: #4070a0; } /* String */ | ||
code span.va { color: #19177c; } /* Variable */ | ||
code span.vs { color: #4070a0; } /* VerbatimString */ | ||
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */ | ||
</style> | ||
|
||
<link rel="stylesheet" href="custom.css" type="text/css" /> | ||
|
||
<link href="css/bootstrap.min.css" rel="stylesheet"> | ||
<link href="css/hamburgers.css" rel="stylesheet"> | ||
|
||
</head> | ||
|
||
<body> | ||
|
||
|
||
<div class="main-content"> | ||
<!-- special comment to mark beginning of title section for bookdown --> | ||
<!-- bookdown comments must be in this order: title, toc, body --> | ||
|
||
<div class="main-content-wrapper"> | ||
|
||
<div class="row"> | ||
<div class="col-sm-12"> | ||
<header class="main-toc sidebar" id="sidebar"> | ||
<div class="sidebar-wrapper"> | ||
|
||
<button class="navbar-toggle hamburger hamburger--collapse" id="navbar-toggle" | ||
type="button" onclick="navToggle()" aria-label="Toggle navigation"> | ||
<span class="hamburger-box"><span class="hamburger-inner"></span></span> | ||
</button> | ||
|
||
<div class="sidebar-title-wrapper"> | ||
<img alt="Logo" width="100" src="img/gispo_white_sm.png" class="sidebar-logo"> | ||
<div class="sidebar-title"><h1>QGIS-lisäosien kehitys</h1></div> | ||
<div class="abstract-sidebar"><p>Lisäosien kehitys Pythonilla</p></div> | ||
</div> | ||
|
||
<nav class="sidebar-nav"> | ||
<div id="TOC" class="toc"> | ||
<ul> | ||
<li class="has-sub"><a href="index.html#qgis-lisäosien-kehitys">QGIS-lisäosien kehitys</a> | ||
<ul> | ||
<li><a href="index.html#tervetuloa-kurssille">Tervetuloa kurssille!</a></li> | ||
<li><a href="index.html#lukuohje">Lukuohje</a></li> | ||
<li><a href="index.html#mistä-lisätietoja">Mistä lisätietoja?</a></li> | ||
<li><a href="index.html#virheet">Virheet</a></li> | ||
<li><a href="index.html#lisenssi-ja-oikeudet">Lisenssi ja oikeudet</a></li> | ||
<li><a href="index.html#materiaali-pdf-muodossa">Materiaali PDF-muodossa</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="00_harjoitus_0.html#harjoitus-0-python-kertaus">Harjoitus 0: Python-kertaus</a> | ||
<ul> | ||
<li><a href="00_harjoitus_0.html#esivalmistelut">Esivalmistelut</a></li> | ||
<li class="has-sub"><a href="00_harjoitus_0.html#python-perusteita">Python-perusteita</a> | ||
<ul> | ||
<li><a href="00_harjoitus_0.html#komennot">Komennot</a></li> | ||
<li><a href="00_harjoitus_0.html#kommentit">Kommentit</a></li> | ||
<li><a href="00_harjoitus_0.html#luvuilla-laskeminen">Luvuilla laskeminen</a></li> | ||
<li><a href="00_harjoitus_0.html#muuttujat">Muuttujat</a></li> | ||
<li><a href="00_harjoitus_0.html#tyypit">Tyypit</a></li> | ||
<li><a href="00_harjoitus_0.html#ehtolauseet-ja-vertailu">Ehtolauseet ja vertailu</a></li> | ||
<li><a href="00_harjoitus_0.html#funktiot">Funktiot</a></li> | ||
<li><a href="00_harjoitus_0.html#tietorakenteita">Tietorakenteita</a></li> | ||
<li><a href="00_harjoitus_0.html#silmukat-ja-iterointi">Silmukat ja iterointi</a></li> | ||
<li><a href="00_harjoitus_0.html#moduulit">Moduulit</a></li> | ||
<li><a href="00_harjoitus_0.html#oliot">Oliot</a></li> | ||
<li><a href="00_harjoitus_0.html#luokat">Luokat</a></li> | ||
</ul></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="01_harjoitus_1.html#harjoitus-1-python-konsoli">Harjoitus 1: Python-konsoli</a> | ||
<ul> | ||
<li><a href="01_harjoitus_1.html#harjoitusten-rakenne">Harjoitusten rakenne</a></li> | ||
<li><a href="01_harjoitus_1.html#esimerkit">Esimerkit</a></li> | ||
<li><a href="01_harjoitus_1.html#harjoitukset">Harjoitukset</a></li> | ||
<li><a href="01_harjoitus_1.html#harjoitus-1.1">Harjoitus 1.1</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="02_harjoitus_2.html#harjoitus-2-pyqgis-perusteet">Harjoitus 2: PyQGIS-perusteet</a> | ||
<ul> | ||
<li><a href="02_harjoitus_2.html#tasojen-käsittely">Tasojen käsittely</a></li> | ||
<li><a href="02_harjoitus_2.html#harjoitus-2.1">Harjoitus 2.1</a></li> | ||
<li><a href="02_harjoitus_2.html#harjoitus-2.2">Harjoitus 2.2</a></li> | ||
<li><a href="02_harjoitus_2.html#harjoitus-2.3">Harjoitus 2.3</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="03_harjoitus_3.html#harjoitus-3-tasot-kohteet-ja-geometriat">Harjoitus 3: Tasot, kohteet ja geometriat</a> | ||
<ul> | ||
<li><a href="03_harjoitus_3.html#tasot">Tasot</a></li> | ||
<li><a href="03_harjoitus_3.html#väliaikaisen-tason-luominen">Väliaikaisen tason luominen</a></li> | ||
<li><a href="03_harjoitus_3.html#geometriat">Geometriat</a></li> | ||
<li><a href="03_harjoitus_3.html#harjoitus-3.1">Harjoitus 3.1</a></li> | ||
<li><a href="03_harjoitus_3.html#harjoitus-3.2-etäisyydet">Harjoitus 3.2: Etäisyydet</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="04_harjoitus_4.html#harjoitus-4-qt-käyttöliittymät">Harjoitus 4: Qt-käyttöliittymät</a> | ||
<ul> | ||
<li class="has-sub"><a href="04_harjoitus_4.html#qt-käyttöliittymistä">Qt-käyttöliittymistä</a> | ||
<ul> | ||
<li><a href="04_harjoitus_4.html#qwidget">QWidget</a></li> | ||
<li><a href="04_harjoitus_4.html#signaalit-ja-slotit">Signaalit ja slotit</a></li> | ||
</ul></li> | ||
<li><a href="04_harjoitus_4.html#harjoitus-4.1-counter-widget">Harjoitus 4.1: Counter-widget</a></li> | ||
<li><a href="04_harjoitus_4.html#harjoitus-4.2-qgisin-widgetit">Harjoitus 4.2: QGISin widgetit</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="05_harjoitus_5.html#harjoitus-5-uuden-lisäosan-luominen">Harjoitus 5: Uuden lisäosan luominen</a> | ||
<ul> | ||
<li><a href="05_harjoitus_5.html#gitin-konfigurointi">Gitin konfigurointi</a></li> | ||
<li><a href="05_harjoitus_5.html#lisäosan-luominen">Lisäosan luominen</a></li> | ||
<li><a href="05_harjoitus_5.html#ensimmäinen-commit">Ensimmäinen commit</a></li> | ||
<li><a href="05_harjoitus_5.html#lisäosan-käyttöönotto">Lisäosan käyttöönotto</a></li> | ||
<li class="has-sub"><a href="05_harjoitus_5.html#lisäosan-rakenne">Lisäosan rakenne</a> | ||
<ul> | ||
<li><a href="05_harjoitus_5.html#tiedosto-plugin.py">Tiedosto: plugin.py</a></li> | ||
<li><a href="05_harjoitus_5.html#tiedosto-__init__.py">Tiedosto: __init__.py</a></li> | ||
</ul></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="06_harjoitus_6.html#harjoitus-6-buffer--työkalu">Harjoitus 6: Buffer- työkalu</a> | ||
<ul> | ||
<li><a href="06_harjoitus_6.html#harjoitus-6.1-käyttöliittymän-suunnittelu">Harjoitus 6.1: Käyttöliittymän suunnittelu</a></li> | ||
<li><a href="06_harjoitus_6.html#harjoitus-6.2-käyttöliittymän-kytkeminen-lisäosaan">Harjoitus 6.2: Käyttöliittymän kytkeminen lisäosaan</a></li> | ||
<li><a href="06_harjoitus_6.html#harjoitus-6.3-työkalun-toiminta">Harjoitus 6.3: Työkalun toiminta</a></li> | ||
<li><a href="06_harjoitus_6.html#harjoitus-6.4-segmentit">Harjoitus 6.4: Segmentit</a></li> | ||
<li><a href="06_harjoitus_6.html#yksikkötestit">Yksikkötestit</a></li> | ||
<li class="has-sub"><a href="06_harjoitus_6.html#harjoitus-6.5-testit">Harjoitus 6.5: Testit</a> | ||
<ul> | ||
<li><a href="06_harjoitus_6.html#harjoitus-6.5.1-käyttöliittymätesti">Harjoitus 6.5.1: Käyttöliittymätesti</a></li> | ||
<li><a href="06_harjoitus_6.html#harjoitus-6.5.2-buffertool-testi">Harjoitus 6.5.2: BufferTool-testi</a></li> | ||
<li><a href="06_harjoitus_6.html#harjoitus-6.5.3-lisää-testejä">Harjoitus 6.5.3: Lisää testejä</a></li> | ||
</ul></li> | ||
<li><a href="06_harjoitus_6.html#mallilisäosa">Mallilisäosa</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="07_harjoitus_7.html#harjoitus-7-pistetyökalu">Harjoitus 7: Pistetyökalu</a> | ||
<ul> | ||
<li><a href="07_harjoitus_7.html#harjoitus-7.1-paneelin-lisääminen">Harjoitus 7.1: Paneelin lisääminen</a></li> | ||
<li class="has-sub"><a href="07_harjoitus_7.html#harjoitus-7.2-työkalu">Harjoitus 7.2: Työkalu</a> | ||
<ul> | ||
<li><a href="07_harjoitus_7.html#harjoitus-7.2.1-lisähaaste---nimiöinti">Harjoitus 7.2.1: Lisähaaste - nimiöinti</a></li> | ||
</ul></li> | ||
<li><a href="07_harjoitus_7.html#harjoitus-7.3-testit">Harjoitus 7.3: Testit</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="08_harjoitus_8.html#harjoitus-8-prosessointialgoritmi">Harjoitus 8: Prosessointialgoritmi</a> | ||
<ul> | ||
<li class="has-sub"><a href="08_harjoitus_8.html#taustaa">Taustaa</a> | ||
<ul> | ||
<li><a href="08_harjoitus_8.html#prosessointialgoritmin-kutsuminen">Prosessointialgoritmin kutsuminen</a></li> | ||
</ul></li> | ||
<li><a href="08_harjoitus_8.html#algoritmi-lisäosassa">Algoritmi lisäosassa</a></li> | ||
<li><a href="08_harjoitus_8.html#harjoitus-8.1-algoritmin-kirjoitus">Harjoitus 8.1: Algoritmin kirjoitus</a></li> | ||
<li><a href="08_harjoitus_8.html#harjoitus-8.2-testit-algoritmille">Harjoitus 8.2: Testit algoritmille</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="09_lisatehtavia_9.html#python-lisätehtäviä">Python-lisätehtäviä</a> | ||
<ul> | ||
<li class="has-sub"><a href="09_lisatehtavia_9.html#aihe-1-listakoosteet">Aihe 1: Listakoosteet</a> | ||
<ul> | ||
<li><a href="09_lisatehtavia_9.html#lisätehtävä-1.1">Lisätehtävä 1.1</a></li> | ||
<li><a href="09_lisatehtavia_9.html#sisäkkäisiä-koosteita">Sisäkkäisiä koosteita</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="09_lisatehtavia_9.html#aihe-2-lambda-funktiot">Aihe 2: Lambda-funktiot</a> | ||
<ul> | ||
<li><a href="09_lisatehtavia_9.html#lisätehtävä-2.1">Lisätehtävä 2.1</a></li> | ||
</ul></li> | ||
<li class="has-sub"><a href="09_lisatehtavia_9.html#aihe-3-dekoraattorit">Aihe 3: Dekoraattorit</a> | ||
<ul> | ||
<li><a href="09_lisatehtavia_9.html#lisätehtävä-3.1">Lisätehtävä 3.1</a></li> | ||
<li><a href="09_lisatehtavia_9.html#dekoraattorit-ja-parametrit">Dekoraattorit ja parametrit</a></li> | ||
<li><a href="09_lisatehtavia_9.html#lisätehtävä-3.2">Lisätehtävä 3.2</a></li> | ||
</ul></li> | ||
<li><a href="09_lisatehtavia_9.html#aihe-4-tyypitys">Aihe 4: Tyypitys</a></li> | ||
<li><a href="09_lisatehtavia_9.html#lisätehtävä-4.1">Lisätehtävä 4.1</a></li> | ||
</ul></li> | ||
</ul> | ||
</div> | ||
</nav> | ||
</div> | ||
</header> | ||
</div> | ||
</div> | ||
<div class="row"> | ||
<div class="col-sm-12"> | ||
<div id="page-not-found" class="section level1"> | ||
<h1>Page not found</h1> | ||
<p>The page you requested cannot be found (perhaps it was moved or renamed).</p> | ||
<p>You may want to try searching to find the page's new location, or use | ||
the table of contents to find the page you are looking for.</p> | ||
</div> | ||
<p style="text-align: center;"> | ||
</p> | ||
</div> | ||
</div> | ||
|
||
<footer class="footer text-center"> | ||
|
||
<div class="footer-container text-center"> | ||
|
||
<div class="footer-info"> | ||
<h5 class="footer-title">QGIS-lisäosien kehitys</h5> | ||
<span class="footer-version">v2025-01-08</span> | ||
<div class="license"><img src="img/by-nd.svg" width="80px" alt="CC-BY-ND"></div> | ||
</div> | ||
|
||
<div class="footer-info"> | ||
<h5 class="footer-title footer-company">Gispo Suomi Oy. | ||
<span class="footer-copyright-year">© 2024</span></h5> | ||
<span class="footer-contact-info">Firdonkatu 2 T 63 | ||
<br>00520 Helsinki, Finland | ||
<br>[email protected] | ||
</span> | ||
</div> | ||
|
||
</div> | ||
</div> | ||
</footer> | ||
</div> | ||
|
||
|
||
<script src="js/nav-script.js"></script> | ||
<script src="js/answer-key.js"></script> | ||
|
||
</body> | ||
</html> |
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.