Community på Sveriges dataportal
Enkelt javascript för att hämta kulturhistoriska lämningar från Nationella geodataplattformen
-
Nedan visas ett enkelt javascript för att hämta kulturhistoriska lämningar i form av referensobjekt från Nationella geodataplattformen. Det sker inget urval utifrån attribut annat än typ. Limit-parametern begränsar hur många objekt som hämtas. Det går att maximalt hämta 10000 objekt åt gången.
Javascriptet hämtar en OAuth2-token från Lantmäteriets API genom att skicka en POST-förfrågan med dina konsumentnycklar. När token har hämtats, används den för att autentisera en annan POST-förfrågan till Lantmäteriets API för att hämta data om kulturhistoriska lämningar. Slutligen loggas den hämtade datan till konsolen.
fetch('https://apimanager.lantmateriet.se/oauth2/token', { method: 'POST', headers: { 'Authorization': 'Basic ' + btoa('consumerKey:consumerSecret'), 'Content-Type': 'application/x-www-form-urlencoded' }, body: 'grant_type=client_credentials' }) .then(res => res.json()) .then(token => fetch('https://api.lantmateriet.se/distribution/geodatakatalog/sokning/v1/kulturhistorisklamning/v1/search', { method: 'POST', headers: { 'Authorization': 'Bearer ' + token.access_token, 'Content-Type': 'application/json' }, body: JSON.stringify({ "query": {"feature.typ": {"eq": "kulturhistorisk lämning"}}, "limit": 10 }) })) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err));