Skip to content

Commit

Permalink
Address review
Browse files Browse the repository at this point in the history
  • Loading branch information
JuhoErvasti committed Sep 23, 2024
1 parent 11eb3b7 commit 2719038
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 16 deletions.
2 changes: 1 addition & 1 deletion src/GE01/00_harjoitus_0.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -423,7 +423,7 @@ everything = [True, 3.14, "yes", [1, 2, 3]]
```
:::

Listan arvoja voi muuttaa ja poistaa, ja siihen voi lisätä arvoja.
Listan alkioita voi muuttaa ja poistaa, ja siihen voi lisätä alkioita.

::: code-box
```python
Expand Down
2 changes: 1 addition & 1 deletion src/GE01/01_harjoitus_1.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ a = 5
```python
a = 5

print("Muuttujan a arvo", 5)
print(5)
```
:::
:::
Expand Down
5 changes: 3 additions & 2 deletions src/GE01/02_harjoitus_2.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,8 @@ for layer in layers:

Kirjoita skripti, joka tulostaa kaikkien Etelä-Amerikan
alueiden nimet **NaturalEarth**-tasolta. Valitse maanosa
`CONTINENT`-sarakkeen perusteella.
`CONTINENT`-sarakkeen perusteella. Tason oletusnimi
QGISiin lisätessä on "NaturalEarth_10m_admin_0_countries — admin_0_countries".

<button onclick="toggleAnswer(this)" class="btn answer_btn">vinkki</button>

Expand All @@ -214,7 +215,7 @@ for feature in layer.getFeatures():
::: hidden-box
::: code-box
```python
layers = QgsProject.instance().mapLayersByName('NaturalEarthAdmin0')
layers = QgsProject.instance().mapLayersByName('NaturalEarth_10m_admin_0_countries — admin_0_countries')

layer = layers[0]

Expand Down
7 changes: 3 additions & 4 deletions src/GE01/03_harjoitus_3.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ Voit käyttää tätä pohjana:
::: code-box
```python
# hae NaturalEarth-taso esim. nimen perusteella
layers = QgsProject.instance().mapLayersByName('nimi')
layers = QgsProject.instance().mapLayersByName('NaturalEarth_10m_admin_0_countries — admin_0_countries')
layer = layers[0]

# luodaan uusi taso
Expand All @@ -334,7 +334,7 @@ QgsProject.instance().addMapLayer(new_layer)
::: code-box
```python
# hae NaturalEarth-taso esim. nimen perusteella
layers = QgsProject.instance().mapLayersByName('nimi')
layers = QgsProject.instance().mapLayersByName('NaturalEarth_10m_admin_0_countries — admin_0_countries')
layer = layers[0]

# luodaan uusi taso
Expand Down Expand Up @@ -405,8 +405,7 @@ if finland_feature.isValid():
::: hidden-box
::: code-box
```python
# muuta nimeä tarvittaessa
layers = QgsProject.instance().mapLayersByName('NaturalEarthAdmin0')
layers = QgsProject.instance().mapLayersByName('NaturalEarth_10m_admin_0_countries — admin_0_countries')
layer = layers[0]

new_layer = QgsVectorLayer("Point?crs=EPSG:3857", "New Layer", "memory")
Expand Down
24 changes: 16 additions & 8 deletions src/GE01/04_harjoitus_4.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -226,13 +226,22 @@ counter.show()

## Harjoitus 4.2: QGISin widgetit

Luo käyttöliittymä, jossa voi valita QGIS-projektin tason, jolloin
painiketta painamalla luodaan uusi polygonitaso,
johon lisätään valitun tason laajuus (extent) neliönä. Tallenna myös
fid-tunniste sekä toisena attribuuttina tason nimi, josta laajuus
luotiin. Luo uusi polygonitaso koordinaattijärjestelmällä EPSG:4326,
ja tarvittaessa muunna lähdetason laajuus samaan koordinaattijärjestelmään.
Käytä **QgsMapLayerComboBox**-widgettiä tason valitsemiseen.
Luo käyttöliittymä, jossa käyttäjä valitsee QGIS-projektin tason.
Painiketta painamalla luodaan uusi polygonitaso, jossa on yksi
kohde. Sille luodaan geometria, joka on suorakaiteen muotoinen
polygoni, jonka muoto on valitun tason laajuuden (extent)
mukainen.

Tallenna myös fid-tunniste sekä toisena attribuuttina tason nimi,
josta laajuus luotiin. Luo uusi polygonitaso koordinaattijärjestelmällä
EPSG:4326, ja tarvittaessa muunna lähdetason laajuus samaan
koordinaattijärjestelmään. Käytä **QgsMapLayerComboBox**-widgettiä
tason valitsemiseen.

Laajuuden voi laskea taso-oliosta [`extent()`-metodilla](https://qgis.org/pyqgis/latest/core/QgsMapLayer.html#qgis.core.QgsMapLayer.extent).
Se ei kuitenkaan palauta suoraan `QgsGeometry`-oliota. Selvitä
mitä **extent()** palauttaa ja miten voit luoda sen
pohjalta geometriaolion.

![](img/harjoitus_4/image2.gif)

Expand Down Expand Up @@ -307,7 +316,6 @@ class LayerExtentWidget(QWidget):
new_feature = QgsFeature(new_layer.fields())
new_feature.setAttributes([1, layer.name()])


new_geom = QgsGeometry.fromRect(layer.extent())
source_crs = layer.crs()
target_crs = QgsCoordinateReferenceSystem(4326)
Expand Down
Binary file modified src/GE01/img/harjoitus_5/image5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 2719038

Please sign in to comment.