These are chat archives for latutilanne/karttatalkoot

2nd
Dec 2016
Matti Lankinen
@milankinen
Dec 02 2016 00:04
Koska tarkoituksena olisi saada myös nuo käyttäjien omat GPX-tiedostot mukaan karttaan, ei OSM-tietokantaa voi käyttää suoraan. Sen sijaan suunnittelisin että pohjadatan (vain piste:nordic) voisi ottaa OSM:stä käyttäen Overpass API:a ja tallentaa sovelluksen omaan kantaan. Myöhemmin lisättävät GPX-tiedot menisivät samaan kantaan mukavasti.
Tällä hetkellä kartta tulee siis Google Mapsin kautta. GMapsissä on kuitenkin varsin heikko custom vector tile -tuki, joten helpompi olisi varmaan servata tiilit itse rasterina (ja kakuttaa Cloudfrontilla), tähän näyttäisi olevan varsin kivoja valmiita työkaluja (https://github.com/naturalatlas/tilestrata), varsinkin jos löytyy oma Possu-kanta taustalta. Mulla on ollut uusi versio suunnitteilla, jossa GMaps korvattaisiin Leaflet+OSM -kombolla. Tällöin olisi mahdollista siirtyä helposti myös bittikartasta vector tileen, mikä taas mahdollistaisi paremmat interaktiot (esim. ladun klikkaukset korkeusprofiilin saamiseksi, latu-urien värikoodaus aukiolo-metatiedon mukaan jne).
Matti Lankinen
@milankinen
Dec 02 2016 00:09
Tuota korkeustietojen hakemista en ollutkaan vielä aiemmin miettinyt, mutta jos data on helposti saatavilla niin sehän kuulostaa varsin hyvältä idealta! Pitää vain miettiä missä vaiheessa datan voisi hakea (ad hoc kun ladun detskut avataan vai ladun luonnon yhteydessä omaan kantaan?)

ilmoitukset uusista viesteistä omiin suosikkilatuihin

Mitään reaaliaikaista notifikaattijärjestelmää ei ole tällä hetkellä suunnitteilla. Sitten kun natiivi-äppyläiset tulevat ajankohtaisiksi niin asiaa pitää harkita uudelleen. Selaimessa voisi toki olla mahdollista local storagen avulla pitää kirjaa suosikeista ja viimeisestä katseluajankohdasta ja näyttää muutokset kun käyttäjä avaa sivun seuraavan kerran. Nykyinen sivun käli ei ole optimaalinen paljon datan esittämiselle, joten tämä suosikkijuttu siirtynee vasta seuraavaan generaatioon (joka on tosin siis jo aloitettu, pitää vaan saada perusasiat kuntoon)

Matti Lankinen
@milankinen
Dec 02 2016 00:15

ladun huoltotilanne (eli vastaava henkilö tms. jos saataisiin palvelun käyttäjäksi olisi ns "admin" ladulle ja voisi päivitellä kuntotietoja - tää pitäisi tehdä jotenkin erittäin helpoksi..)

Tässä on ongelmana että oikeasti committoituneet "adminit" ovat kiven takana. Tämä on kanssa ollut mulla korvan takana, mutta kirjautumisen, admin-kälin ja acl:n tekeminen on sen verran iso homma, että tää on priolistalla varsin alhaalla.

mobiilisovellus (tämä ei välttämätön jos web-käyttöliittymästä saadaan toimiva mobiililla)

Mulla on tavoitteena avata APIt, kunhan saan ne stabiloitumaan. Sitten jokainen voi tehdä halutessaan mobiilisoftan apeja vasten :smile:

(kuvien lisääminen esim. ladun kunnosta kommentoinnin lisäksi)

Kyllä! Levytilan ja säästöjen takia suunnittelin Instagram-integraatiota. Ihmiset tykkää muutenkin postata djuizzeja ulkoilmakuvia instaan :sunglasses:

(lämpötila ja lumen syvyys ladun tuntumassa - tämä tulisi ilmatieteenlaitoksen rajapinnalta)

Ainakin reilu vuosi sitten ilmatieteenlaitoksen rajapinnat olivat niin tuskaiset että integroituminen vaatii älyttömästi vaivaa suhteessa saatavaan lisäarvoon. Todennäköisesti ei ole tulossa vielä piiitkään aikaan jos ollenkaan.

Matti Lankinen
@milankinen
Dec 02 2016 00:24
Ja tosiaan apua kyllä otetaan vastaan! Jos siis kiinnostusta löytyy niin kyllä saadaan varmasti jollain tavalla sellainen setup pystyyn että pääsisit vaikka devaamaan uutta generaatiota, jos vain haluat. Aikataulupaineita ei ole vaan hommaa tehdään jos ehditään ja jaksetaan. Jos on fiilistä että ei nappaa niin silloin ei tarvii tehdä mitään :smile: Rahallista korvausta ei kyllä voi maksaa. Samasta syystä myös Mapbox on pois käytöstä koska nykyisillä käyttömäärillä se käy mun lompakolle liian kalliiksi (itse asiassa palvelussa oli latu-urien piirto jo käytössä Mapboxin kautta, mutta sitten HS-artikkelin seurauksena käyttö räjähti ja Mapbox generoi pikku laskun... olin vielä alppireissulla ja piti sulkea latu-urien piirto mobiililla rinneraflasta :smile: )
Mutta tosiaan voidaan kattoa tuota tarkemmin jos kiinnostaa. Mun pitää vaan saada jostain sen verran aikaa että saan projektisetupit yms. siihen kuntoon että niitä kehtaa näyttää ulkopuolisille :sunglasses:
Jani Simomaa
@jsimomaa
Dec 02 2016 11:21

Koska tarkoituksena olisi saada myös nuo käyttäjien omat GPX-tiedostot mukaan karttaan, ei OSM-tietokantaa voi käyttää suoraan. Sen sijaan suunnittelisin että pohjadatan (vain piste:nordic) voisi ottaa OSM:stä käyttäen Overpass API:a ja tallentaa sovelluksen omaan kantaan. Myöhemmin lisättävät GPX-tiedot menisivät samaan kantaan mukavasti.

Suosittelisin tähän kyllä OverPass API:n sijaan esim. Osmosis-työkalun käyttöä. On paljon kokemusta siitä ja tein siihen lisäosan, jolla saadaan OSM-noodeille korkeustiedot MML:n datasta. Näin dataan on itsellä mielestäni parempi kontrolli vs. OverpassAPI

Eli toi osmosis toimii tyylillä:

osmosis --read-pbf finland-latest.osm.pbf  -tf "piste:nordic" -un --nls-dem apiKey=<api_key> --write-xml output.xml

eli osmosis mahdollistaa datan prosessoinnin streamaamisen ja tohon vai lisätä välivaiheita mielensä mukaan (-tf = tagFilter, filtteröi tagien perusteella; -un = usedNodes, käytetyt noodit jne). Mulla on siis tästä työkalusta kokemuksia paljonkin :)

Jani Simomaa
@jsimomaa
Dec 02 2016 11:29

Tällä hetkellä kartta tulee siis Google Mapsin kautta. GMapsissä on kuitenkin varsin heikko custom vector tile -tuki, joten helpompi olisi varmaan servata tiilit itse rasterina (ja kakuttaa Cloudfrontilla), tähän näyttäisi olevan varsin kivoja valmiita työkaluja (https://github.com/naturalatlas/tilestrata), varsinkin jos löytyy oma Possu-kanta taustalta. Mulla on ollut uusi versio suunnitteilla, jossa GMaps korvattaisiin Leaflet+OSM -kombolla. Tällöin olisi mahdollista siirtyä helposti myös bittikartasta vector tileen, mikä taas mahdollistaisi paremmat interaktiot (esim. ladun klikkaukset korkeusprofiilin saamiseksi, latu-urien värikoodaus aukiolo-metatiedon mukaan jne).

Mä menisin kyllä suoraan noden kanssa tällä. Mapbox on kunnostautunut tällä saralla kyllä erittäin hienosti http://osm2vectortiles.org/

Eli itse lataisin koko suomen .mbtiles-muotoiset vektoritiilet ja servaisin niitä tuolla tileserver-gl npm moduulilla: https://github.com/klokantech/tileserver-gl

Itse hostaamilla vektoritiilillä pääsee eroon tuosta mapboxin API:n määrärajoitteesta sekä pois googlen ikeestä ;)
(kas, tuo tilestrata olikin uusi tuttavuus! näyttää kykenevän samaan kuin tuo tileserver-gl, mutta pikaisella versiolla tukee vaan mapnik v1 vektoritiiliä pbf-formaatissa, tossa tileserver-gl:ssä on tuki mbtiles-formaatille (joka on siis ns. vektoritiilien v2)
Jani Simomaa
@jsimomaa
Dec 02 2016 11:38

Tuota korkeustietojen hakemista en ollutkaan vielä aiemmin miettinyt, mutta jos data on helposti saatavilla niin sehän kuulostaa varsin hyvältä idealta! Pitää vain miettiä missä vaiheessa datan voisi hakea (ad hoc kun ladun detskut avataan vai ladun luonnon yhteydessä omaan kantaan?)

Ainakin latujen, jotka tulee OSM-datasta, mun mielestä luonnin yhteydessä haetaan korkeustieto ja lisätään kantaan. (toi mun osmosis-nls-dem lisäosa lataa noin 12gb tiff-tiedostoja suomen laduille, koko prosessi kestää about 10minuuttia kokonaisuudessaan 1gb/s netillä). GPX-datojen yhteydessä sitten pitää kehitellä joku toinen kikkare..

Jani Simomaa
@jsimomaa
Dec 02 2016 11:44

Mitään reaaliaikaista notifikaattijärjestelmää ei ole tällä hetkellä suunnitteilla. Sitten kun natiivi-äppyläiset tulevat ajankohtaisiksi niin asiaa pitää harkita uudelleen. Selaimessa voisi toki olla mahdollista local storagen avulla pitää kirjaa suosikeista ja viimeisestä katseluajankohdasta ja näyttää muutokset kun käyttäjä avaa sivun seuraavan kerran. Nykyinen sivun käli ei ole optimaalinen paljon datan esittämiselle, joten tämä suosikkijuttu siirtynee vasta seuraavaan generaatioon (joka on tosin siis jo aloitettu, pitää vaan saada perusasiat kuntoon)

Jotta tämä tosiaan toimisi niin musta käyttäjältä pitäisi olla tiedossa edes sähköposti, johon päivityksiä lähetellä. (ei siis mielessä ollut mitkään edistyneet push-notifikaatiot puhelimeen - ainakaan aluksi :) )

Tässä on ongelmana että oikeasti committoituneet "adminit" ovat kiven takana. Tämä on kanssa ollut mulla korvan takana, mutta kirjautumisen, admin-kälin ja acl:n tekeminen on sen verran iso homma, että tää on priolistalla varsin alhaalla.

sepäs se tässä ongelmana onkin, mutta jos tän toiminnallisuuden "tuotteistus" saadaan sille tasolle että ladun kuntotiedon päivitys onnistuu esim. jollain REST-loitsulla kännykkäapplikaation avulla suoraan latukoneesta niin voisi kuvitella että niitä adminejakin alkaa ilmestymään (ainakin kaupallisten hiihtokeskuksien yms piireistä jotta pääsevät "mainostamaan" omaa paremmuuttaan ja sitoutumistaan asiakkaalle).

Jani Simomaa
@jsimomaa
Dec 02 2016 11:51

Mutta tosiaan voidaan kattoa tuota tarkemmin jos kiinnostaa. Mun pitää vaan saada jostain sen verran aikaa että saan projektisetupit yms. siihen kuntoon että niitä kehtaa näyttää ulkopuolisille :sunglasses:

kyllä kiinnostaa, olisi varmasti mukavaa vastapainoa diplomityön tekemisen lomaan :)

mua ei haittaa ollenkaan projektisetupit jotka on vaan pikaisesti häkätty kasaan. Töiden puolesta on tullut oltua mukana monessa projektissa joiden dokumentaatio on tasoa "ei ole", joten kärsivällisyyttä kyllä löytyy :D

Jani Simomaa
@jsimomaa
Dec 02 2016 11:58

Katselin vähän tota ladut.fi clientin lähdekoodeja ja tuskin menee hirveen paljon vikaan jos ennustan stackiksi:

react + flux > express > mongo 

tai vastaavanlainen setuppi. lähdekoodeista löytyi flux kuten myös bacon ja tekemäsi ffux sekä rajapinnat /api/public/reports ja /api/public/trails