Når man skal lave sin SQL-streng, er det vigtigt at kende til tema- og kolonne-navne, koder, mv., som er beskrevet i GeoFA-specifikationen.
Detaljeret eksempel med friluftsfaciliteter punkter (5800)
Hvis man ønsker at trække et datasæt ud via. SQL-api’et f.eks. med alle sheltere der ligger i Nyborg Kommune, skal man vide, hvilke feltnavne man skal bruge og de tilhørende koder/navne.
Her vil man skulle bruge ’facil_ty_k = 3012’ for at finde sheltere og ’beliggenhedskommune = 450’ for at finde faciliteter der ligger i Nyborg Kommune. Sådan et SQL-api vil se sådan ud:
- https://geofa.geodanmark.dk/api/v2/sql/fkg?format=csv&q=
SELECT navn,facil_ty,cvr_navn,beskrivels,ST_AsText(geometri) as geometri FROM fkg.t_5800_fac_pkt
WHERE facil_ty_k=3012 AND beliggenhedskommune=450
Bemærk at der i SQL-strengen også er tilføjet ’navn’ (for faciliteten), ’cvr_navn’ (for at se hvem der er dataansvarlig for faciliteten), ’beskrivels’ (for at få beskrivelse for faciliteten) og ’geometri’ (for at få koordinaterne i EPSG 25832, som er koordinatsystemet GeoFA bruger.
- ØVELSE: Åben specifikationen, og vælg en beliggenhedskommune (findes ved d_basis_ansvarlig_myndighed, er det samme som ’kommunekode’) og en facilitetstype (findes under d_5800_facilitet) og opdater SQL-kaldet (erstat tallene markeret med fed).
- TIP: Ønsker du koordinaterne i grader i stedet for meter, kan du bruge det ofte brugte koordinatsystem EPSG 4326 i stedet (bliver brugt f.eks. i Google Maps). Skriv ST_AsText(ST_Transform(geometri,4326)) as geometri i stedet for det overstående (markeret med kursiv).
Flere eksempler
Du kan finde flere eksempler her