Laji.fi | Tietoja foorumista | Käyttöehdot | Yksityisyys | Keskustelusuosituksia

LAJI.FI-foorumi

Havainnon polygonikoordinaattien ja havaintotarkkuuden välinen ristiriita

Testaan API:n wgs84WKT-parametrin avulla havainnon polygonikoordinaattien piirtämistä kartalle omassa sovelluksessani.

Esim. Ensimmäisessä kuvassa näkyy http://tun.fi/JX.1214485%2313 havainto.

Jos kuitenkin näytän kartalla havainnon ilmoitetun tarkkuuden (5000m), niin piirtoympyrä kattaa huomattavan kokoisen alueen. Tämä näkyy toisessa kuvassa. Lisäksi havainnon wgs84-koordinaattien keskipiste ei edes ole polygonin alueella.

Eli kysymys kuuluu: Kun havaintoon sisältyy polygoni / polyviiva -koordinaatit, niin onko havainnon ilmoittamalla tarkkuudella mitään virkaa? Kun havainto on kuitenkin ilmeisesti tehty polygonin sisällä olevalla alueella.

Havainnon tarkkuus on karkea koordinaattien tarkkuusluokitus (arvoina mm. 10, 100, 1000, 5000 metriä jne), jonka tarkoituksena on tehdä havaintojen haku helpommaksi. Se lasketaan tuon polygonin bounding boxin astekoordinaattien perusteella. Ja keskipisteeksi tulee bounding boxin keskipiste, joka on tällaisissa banaanin muotoisissa alueissa alueen ulkopuolella.

Eli tässä tilanteessa havainnon tarkkuus ei tuo lisäarvoa: havainto on ko. polygonin alueelta. (Ainakin jos havainnoija on piirtänyt polyonin niin kuin on on toivottavaa.)

Mikko / Lajitietokeskus

1 tykkäys

Kiitos vastauksesta.

Asiaan liittyvä lisäkysymys:
wgs84WKT-parametriin tuloksena voi saada merkkijonon, jossa koordinaatit sijaitsevat “GEOMETRYCOLLECTION”:n sisällä yhdessä tai useammassa “LINESTRING:ssä”, kuten tässä alla postaamassani esimerkissä.

Voiko GEOMETRYCOLLECTION sisällä olla jotain muita geometrisiä muotoja kuvaavia koordinaatteja vai onko oletettavaa, että sieltä löytyy aina LINESTRING? Ja jos siellä voi olla jotain muuta, niin mitä ne muut vaihtoehdot ovat?

“gathering”: {
“conversions”: {
“wgs84WKT”: “GEOMETRYCOLLECTION(LINESTRING(25.177608 60.191924,25.177637 60.193343,25.177874 60.19428,25.178122 60.195001,25.178387 60.195436,25.17715 60.196927,25.178033 60.197909,25.178358 60.19856,25.178682 60.199211,25.177119 60.200087,25.175936 60.200609,25.174764 60.200916,25.173319 60.200968,25.172237 60.200953,25.17063 60.201326,25.169819 60.201638,25.169152 60.201952,25.168141 ), LINESTRING(25.177323 60.199991,25.177814 60.200231,25.178272 60.200435,25.178801 60.200658,25.179068 60.201038,25.179706 60.201245,25.180408 60.201596,25.180425 60.201937,25.180183 60.2024,25.179683 60.20295,25.1793 60.203358,25.17893 60.203532,25.178092 ))”
}
},

1 tykkäys

Periaatteessa voi sisältää mitä tahansa WKT-standardin mukaista sisältöä.

Kaikkea mahdollista standardin sallimaa emme kuitenkaan käytä, ainakaan vielä, mutta se voi jo nyt sisältää 0…n kappaletta POLYGON, LINESTRING ja POINT-koordinaatteja.

Tässä esimerkkinä (testitietokannasta) monimutkainen geometria havaintoerässä, jossa toisella havainnolla on vielä lisää geometrioita: https://dev.laji.fi/api/warehouse/query/single?documentId=http://tun.fi/JX.191916

En tiedä onko tämä käyttötapaukseesi hyödyksi, mutta Laji-map.js -kirjasto osaa näyttää tällaiset geometriat.

Mikko / Lajitietokeskus

1 tykkäys

Kiitos neuvoista!