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

YKJ-koordinaattihaku ehdolla 762:342:YKJ

api
havaintopalvelu

#1

Kokeilin laittaa

/warehouse/query/list

-haussa taksoniksi perhoset (MX.53695) ja kenttään 'coordinates' arvon '762:342:YKJ'.

.get('https://api.laji.fi/v0/warehouse/query/list' )
.query({  taxonId: 'MX.53695',
          coordinates: '762:342:YKJ',  
          pageSize: 2000,  
          page: 1,  
          selected: 'gathering.conversions.ykj',            
          access_token: accessToken })

Tulos sisältää seuraavat 10x10km ruudut:

[ '757:341',
'744:328',
'756:320',
'756:316',
'732:336',
'743:336',
'760:340',
'744:332',
'755:323',
'755:324' ]

Joku tässä ei nyt mene oikein???


#2

Meillä on paljon 10x10 km ruutua epätarkempaa tietoa etenkin johtuen 100x100km salauksesta. Koordinaattihaku palauttaa tällä hetkellä kaikki osumat jotka koskettavat annettua rajausta. ykj3 -arvot annetaan ison alueen keskipisteen perusteella.

Voit antaa coordinateAccuracy -parametrin arvoksi 10000 jolloin saat vain 10x10km tarkkuudella tai tarkemmalla tarkkuudella ilmoitetut havainnot.

Lisäämme jossain vaihessa mahdollisuuden tehdä myös haun siten, että osuman täytyy olla kokonaan annetun rajauksen sisällä.

Valitsitko varmasti selected: 'gathering.conversions.ykj3' ? Hyvin epätarkoille havainnoille sitä ei muistaakseni pitäisi laskea ollenkaan... Jos valitsit gathering.conversions.ykj ja laskit siitä itse 10x10km ruudut min/max bounding boksin avulla, niin sitten tulos on ymmärrettävämpi.


#3

Ehdot

  coordinates: '728:339:YKJ',  
  coordinateAccuracyMax: 10000,
  selected: 'gathering.conversions.ykj3'

tuottavat tuloksen, joka sisältää seuraavia 10x10km rutuja:

  [ '728:340', '728:339', '729:338', '729:339', '728:338', '729:340' ]

Mielestäni ei ole vieläkään oikein. Tarkoitus olisi saada tietyn 10x10km ruudun lajilistaus, joten muut kymppiruudut pitäisi saada suodatettua pois tuloksesta. Ilmeisesti on niin, että esim. 728:340 sisältyy tulokseen, koska sen vasen reuna 340 on sama kuin ruudun 728:339 oikea reuna. Hakuehto olisikin siis tosiasiallisesti

coordinates: '[727-729]:[338-340]:YKJ'

ehdon

coordinates: '[728-729):[339-340):YKJ'

sijaan. Olisin sitä mieltä, että 728:339 ja 728:340 eivät tosiasiallisesti kosketa toisiaan (siinä mielessä, että niillä ei ole yhteisiä pisteitä), jos rajaukset tulkitaan [339-340) ja [340-341). Tästä sitten seuraavat yllätodetut hankaluudet.


#4

Sain lajilista-haun toimimaan. Haittapuolena on se, että yhden 10x10km ruudun sijasta palvelin palauttaa nyt yhteensä 9 ruudun havainnot. Etelä-Suomen kohdalla voidaan puhua jo yhteismäärältään lähemmäs sadasta tuhannesta havainnosta. Niistä pitää sitten vielä poimia oikean ruudun havainnot. Ei hyvä... Aggregoimalla per/ruutu tilanne helpottuu, mutta ylimääräistä työtä siitäkin seuraa.


#5

Pääsenemme haluamaasi lopputulokseen lisäämällä seuraavat filterit, joista molempien pitäisi ajaa suunnilleen sama asia (ensimmäinen varmemmin..)

1) "ykj3" (ja "ykj4") erillisiksi hakutekijöiksi (siis "coordinates" sijasta annettaisiin hakutekijäksi ykj3 -filteri, jolloin saadaan satavarmasti vain niitä rivejä joissa ko sarakkeessa on annettu arvo).

2) coordinates-filterille kaksi moodia: toinen joka palauttaa vain aidosti annetun alueen sisällä olevat ja toinen joka palauttaa kaikki havainnot jotka koskettavat annettua aluetta (jälkimmäinen siis tällä hetkellä oletustoiminnallisuus).

(Oon lomalla mutta maanantaina nämä pitäisi ilmestyä)


#6

Tuo kuulostaa hyvältä. Nykyinen ominaisuuskin on itse asiassa varsin hyödyllinen, koska sitä voi käyttää muodostamaan listan tietyn ruudun ympäriltä havaituista lajeista, jotka siis melko suurella todennäköisyydellä löytyvät myös tarkasteltavana olevasta ruudusta. Tällaisiakin 'uusia' lajeja on maastossa hauskaa etsiä.


#7

Tämä vähän viivästyy, koska samalla lisään paljon muitakin kenttiä. Ensi yönä teen tietokantapäivitykset, joissa lasketaan uusien kenttien sisältö kaikelle datalle.


#8

Päivitys ei viime yönä onnistunut. Uudet sarakkeet ovat käytettävissä apissa, mutta niissä ei ole sisältöä (paitsi aivan viime aikoina tallennetuissa dokumenteissa).

Lisäämme vielä muutamia kenttiä lisää (esim käyttäjän "omien tietojen" hakua varten) ja pistämme sitten kaikki 27 miljoonaa havaintoa uudelleenprosessointiin. Näin saamme kaiken tip-top ajantasalle. Uudelleenprosesointi kestänee pari viikkoa ja menee joitakin viikkoja ennen kuin ehdimme noita uusia kenttä lisäämään. Eli ihan heti ei oo tulossa.