Junan kulkutievarausten raiteiden koordinaattisijainnit

40 views
Skip to first unread message

Ahti Ankeriasniemi

unread,
Jun 18, 2025, 4:25:44 PMJun 18
to rata.digitraffic.fi
Hei,

Etsin järkevintä tapaa yhdistää junat niiden kulkutievarausten raiteiden koordinaatteihin.

Tavoitteena on, että annan ohjelmalle junan (esim. 2025-06-18/9707), ohjelma listaa kaikki kulkutievaraukset uusimmasta versiosta ja piirtää kulkutievarausten raiteet kartalle (vain sille junalle varatut raiteet, ei radan kaikki raiteet)

Ajatuksena oli alunperin katsoa https://rata.digitraffic.fi/api/v1/routesets/... rajapinnasta junan kulkutievaraukset ja sitten etsiä metadata/track-sections rajapinnasta se sectionId ja stationCode joka tulee tuolta ekasta rajapinnasta, sitten etsiä sieltä saatu kulkutien data infra-apin raiteet rajapinnasta ja saada sieltä raiteiden koordinaatit.
Se ajatus ei pitkällle päässyt koska 1. junan routesets sectionId ei aina löydy lainkaan metadata/track-sections rajapinnasta ja 2. metadata/track-sections rajapinta palauttaa infra-apin radat rajapintaan sopivan datan, mutta tarvitsen infra-apin raiteet rajapintaan sopivan datan jotta voin piirtää junan reitin raiteen tarkkuudella, eikä radan tarkkuudella. 

Onko teillä ideoita tämän toteuttamiseen vai onko tämän toteuttaminen lainkaan mahdollista? 

Terveisin,
Ahti Ankeriasniemi

Solita / Jüppe

unread,
Jun 23, 2025, 11:53:37 AMJun 23
to rata.digitraffic.fi
Moi,

Infra-API:n raideosuustiedoissa on kenttä kaukoOhjausTunnisteet (https://rata.digitraffic.fi/infra-api/0.8/raideosuudet.html?propertyName=tunniste,kaukoOhjausTunnisteet), jossa kerrotaan millä nimellä kauko-ohjausjärjestelmä tuntee kyseisen raideosuuden.

Kulkuteitä ei ikävä kyllä ole mallinnettu Infra-API:in koska niille ei ole operatiivisella puolella ilmennyt tarvetta. Tätä ei välttämättä tule tapahtumaankaan, sillä se vaatisia kohtuullisia ponnistuksia myös kauko-ohjausjärjestelmien puolelle. Näin ollen emme tiedä täydellisesti millaisia kulkuteitä on olemassa (varattavissa) ja missä ne sijaitsevat.

RouteSet-sanomista en osaa kertoa tarkkaa tilannetta, sillä en ole niitä itse käyttänyt. Vaikka niistä ei täydellistä kuvaa saakaan, saattaa niistä silti saada riittävän kattavan kuvan. Tietääkseni hieman kauko-ohjausjärjestelmästä riippuen niissä voi tulla hieman erilaista dataa, mutta käsittääkseni ainakin jotkin järjestelmät ilmaisevat kulkutien kertomalla sen ensimmäisen ja viimeisen raideosuuden tunnisteet. Tuurilla ne käyttävät noissa samoja tunnisteita mitä kulkutietoviesteissäkin eli mitä löytyy Infra-API:n kaukoOhjausTunnisteet kentästä. Raideosuuksista koko kulkutien selvittämiseksi voi käyttää esimerkiksi Infra-API:n reittihakua.

Raideosuudet eivät ole Infra-API:n raiteiden osia millään tavalla, vaan niistä erillisiä verkkomaisia alueita. Infra-API tarjoaa niille suoraan geometriatiedon helppoa kartallepiirtämistä varten. Mäppäämisen muihin käsitteisiin voi tehdä esimerkiksi rajaavatElementit, (leikkaavat) raiteet ja ratakmvälit -kenttien avulla, riippuen hiukan siitä millaisen tietomallin on itselleen rakentanut. Mahdollisesti myös käyttämällä Infra-API:n reittihakua voisi kullekin raideosuudelle hakea erikseen sen raiteet ratakilometriväleineen, eli esimerkiksi raideosuudelle 1.2.246.586.1.36.2674462 näin: https://rata.digitraffic.fi/infra-api/0.8/reitit/kaikki/1.2.246.586.1.36.2674462/raideosuus.json?propertyName=raiteet&jatkokerroin=1 ("lähde liikkeelle tältä raideosuudelta, jatka kunnes raideosuus vaihtuu, ja palauta kohdatut raidevälit"). 

Olinkohan lainkaan hyödyksi? Kysy toki lisää.

--- Jyri-Matti Lähteenmäki

Ahti Ankeriasniemi

unread,
Jun 25, 2025, 2:30:59 AMJun 25
to rata.digitraffic.fi
Hei, kiitos vastauksesta!

kaukoOhjausTunnisteet on hyvä lisäys, kiitos! Se auttoi minua pääsemään pitkälle. Kuvassa näkyy kuinka olen soveltanut sitä ohjelmaani.
Näyttökuva 2025-06-25 084540.png
Ohjelma laskee ja täyttää itse ne ei-löydetyt raideosuudet, esim. kuvassa keltainen GAP-kohta on ymmärtääkseni ei-löydetyn PSL E493 korvaus. Se on ihan ymmärrettävää jos datan muoto ei täsmää järjestelmien välillä. Tämä riittää minulle, kiitos!

Lisäyksenä, tämä on tämmöinen pieni opiskeijaprojekti 😁

Terveisin,
Ahti Ankeriasniemi 
Reply all
Reply to author
Forward
0 new messages