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.