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.
3. Täytä Name ja URL. Nimi voi olla mikä tahansa. URL:ksi tulee https://geoapi.laji.fi/.
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.
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.
4. Voit kokeilla painikkeesta Test toimiiko kyselysi.
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.