info.laji.fi

Lajitietokeskuksen ohje- ja tietopankki

OGC API -rajapinta Pythonilla tai R:llä

Avoin: https://ogcapi.laji.fi/

Viranomaiset: https://ogcapi.laji.fi/virva (vaatii API-avaimen, ks. ohje)

Python

Lataa max. 10000 havaintoa:

import geopandas as gpd

gdf = gpd.read_file("https://ogcapi.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://ogcapi.laji.fi/collections/uusimaa_points/items?limit=10000&offset={offset}")
    gdf = pd.concat([gdf, next_gdf], ignore_index=True)
    offset += 10000

print(gdf.info())

Viranomaisille tarkoitettuun puoleen sinun tulee lisätä API-avain. Tämä onnistuu ns. Basic authentication -menetelmällä. Huom., osoitteeseen on lisätty ’/virva’

import geopandas as gpd
import requests
from requests.auth import HTTPBasicAuth

API_KEY = "ga-your-api-key-here"
auth = HTTPBasicAuth(API_KEY, "")

# Make a request to the OGC API endpoint with a filter
resp = requests.get("https://ogcapi.laji.fi/virva/collections/uusimaa_points/items?Englanninkielinen_nimi=European%20Greenfinch", auth=auth)
resp.raise_for_status()

# Parse GeoJSON and create a GeoDataFrame directly
data = resp.json()
gdf = gpd.GeoDataFrame.from_features(data)
print(gdf.info())

R

library(httr)

library(jsonlite)

response <- GET("https://ogcapi.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