info.laji.fi

Lajitietokeskuksen ohje- ja tietopankki

OGC API -rajapinta QGIS-ohjelmistossa

Rajapinnan yhdistäminen QGIS:iin

Seuraa alla olevia ohjeita ja yhdistä rajapinta QGIS-paikkatieto-ohjelmistoon. Huom. aineistoihin kannattaa tehdä rajauksia, koska datamäärät ovat isoja. Näihin ohjeet alempana.

1. Avaa Data Source Manager ja välilehti WFS / OGC API – Features

2. Klikkaa New.

Kuvakaappaus QGIS-ohjelmistosta

3. Täytä Name ja URL. Nimi voi olla mikä tahansa. URL:ksi tulee https://geoapi.laji.fi/.

Kuvakaappaus QGIS-ohjelmistosta

4. Aseta jokin arvo (esim. 10 000) kohtaan Max. number of features. Muuten QGIS pyrkii lataamaan kaikki havainnot ja saattaa kaatua. Dataa voi myöhemmin filtteröidä tarkemmin. Paina sitten Ok.

4. Paina Connect.

Kuvakaappaus QGIS-ohjelmistosta

6. Valitse haluamasi aineisto listasta. Havainnot on luokiteltu eliömaakuntien mukaan. Osa havainnoista voi sisältyä useampaan aineistoon yhtä aikaa, koska luokittelussa on käytetty 10 km bufferia alueiden ympärillä.

7. Paina Add, jolloin havainnot tulevat näkyviin karttanäkymään.

Huom! Rajapintayhteys voi olla hidas, jos ei ole asettanut mitään arvoa kohtaan Max. number of features. Toinen vaihtoehto on käyttää SQL-filttereitä tai maantieteellistä rajausta latauksen nopeuttamiseksi. Katso ohjeet alempaa.

Havaintojen rajaaminen QGIS:ssä.

1. Yhdistä rajapinta QGIS:iin ylempien ohjeiden mukaisesti.

2. Valitse haluamasi aineisto ja klikkaa Build Query.

3. Avautuneesta ikkunasta valitse se sarake, jonka perusteella haluat rajata havaintoja. Jos haluat hakea havaintoja hakusanan perusteella, valitse operaattoriksi LIKE. Tämän jälkeen kirjoita haluamasi hakusana kenttään. Esimerkiksi:

"Suomenkielinen_nimi" LIKE 'liito-orava'

Huomaa, että QGIS tulkitsee isot ja pienet kirjaimet erikseen.

Kuvakaappaus QGIS-ohjelmistosta

4. Voit kokeilla painikkeesta Test toimiiko kyselysi.

Kuvakaappaus QGIS-ohjelmistosta

5. Klikkaa Ok ja Add näyttääksesi kaikki valitun aineiston liito-oravat karttanäkymässä.

Lisää ohjeita QGIS:n dokumentaatiossa.

Python

Lataa max. 10000 havaintoa:

import geopandas as gpd

gdf = gpd.read_file("https://geoapi.laji.fi/collections/uusimaa_points/items?Englanninkielinen_nimi=European%20Greenfinch")
print(gdf.info())

Lataa enemmän havaintoja.

import geopandas as gpd
import pandas as pd

offset = 10000
iterations = 5

gdf = gpd.GeoDataFrame()

for page in range(iterations):
    next_gdf = gpd.read_file(f"https://geoapi.laji.fi/collections/uusimaa_points/items?limit=10000&offset={offset}")
    gdf = pd.concat([gdf, next_gdf], ignore_index=True)
    offset += 10000

print(gdf.info())

R

library(httr)

library(jsonlite)

response <- GET("https://geoapi.laji.fi/collections/uusimaa_points/items?Englanninkielinen_nimi=European Greenfinch")

content <- content(response, as="text", encoding=”utf-8”)

liito_oravat <- fromJSON(content)

print(liito_oravat)

Vinkki: Voit myös käyttää FinBIF -pakettia R-kielelle. Saat lisätietoja paketin GitHub-repositoriosta.

Sarakkeiden kuvaukset

Sarakkeiden nimet ja niiden arvojen selitykset löydät tältä sivulta.

Siirry sivun alkuun