Moi,
tässä on parikin asiaa:
1) Pari rajapintametodia on todella hitaita koska ne tekevät "hieman" turhia kantahakuja. Raiteiden lisäksi ainakin Radat. Näitä saadaan kyllä helposti nopeutettua jahka ehditään.
2) Raide on todellisuudessa yhtenäinen haarautumaton viiva, mutta meillä ei tietomallissa ole vielä päällä rajoitetta tämän varmistamiseksi. Kun rajoite saadaan päälle, voidaan raiteet tarjota ulos Multilinestringin sijaan Linestringinä.
3) On myös mahdollista että raiteiden geometriat tulevat tuplana, laitan muistiin tarkistettavaksi samalla kun raiteita edistetään muutenkin. Kiitos huomiosta!
4) Count-parametri odottelee kaverikseen startIndex-parametria, jolloin dataa voi kysellä sivuttaen. Tuo pitäisi olla helppo lisätä, mutta odottelee edelleen toteuttamista.
5) Yleisesti ottaen propertyName-parametria kannattaa käyttää rajoittamaan datamäärä sarakkeittain mahdollisimman pieneksi jos vain pieni osa datasta kiinnostaa (tämä on toki tradeoff kaikkien käyttäjien kesken jaetun http-cachen osuvuuden kanssa). Tämä joskus nopeuttaa suoritusta jos pois jää jokin raskaasti laskettava sarake. Raiteiden tapauksessa ei tosin taida auttaa.
6) Voit rajata sisältöä myös spatiaalisesti, eli joko bbox-parametrilla (kuten etusivun karttaesimerkki tekee) tai nykyään myös polygonilla (cql_filterin kautta, kuten esimerkeissä). Bbox-parametrin arvoja ei enää ole rajoitettu, joten voit laittaa siihen mieluisasi rajauksen.
Saisitko tällä hetkellä haluamasi rajaamalla bboxilla vaikkapa kahteen laatikkoon?
Pahoittelut puutteista, jotka ilmiselvästi hankaloittavat jo peruskäyttöä. Näiden rajapintojen (infra-api ja jeti-api) kehittämiseen käytetään aikaa operatiivisten järjestelmien tarpeita seuraten, vaikkakin mielelläni käyttäisin niihin aikaa muutenkin.