Tuo mainitsemasi Hki - Kli välin matka on näiden virallisten etäisyyksien perusteella 955,2 km. Heittoa on siis noin 10 km.
Infra-APIsta löytyy kilometrien pituudet: https://rata.digitraffic.fi/infra-api/0.2/kilometrimerkit.html Siellä on esimerkiksi radalla 005 ratakilometri 190, joka on vain 35 metriä pitkä. Pisin ratakilometri on radalla 221 ratakilometri 199, jonka pituus on peräti 3288 metriä. Tällaisia kummajaisia on syntynyt, kun ratojen linjaukset ovat esim. oikaisujen myötä muuttuneet. Tuolta löytyy myös tieto seuraavasta pylväästä.
Itsekin olen joskus kaipaillut täällä APIin mahdollisuutta saada liikennepaikkojen välimatkoja. Infra-API sisältää liikennepaikkavälit (joiden avulla olisi muuten helppo muodostaa se verkko), mutta ei niiden pituuksia. Liikennepaikkojen väli on infrassa lisäksi ratainfraltaan vähän epäsoveltuva tähän, koska se ei ala aseman kohdalta, jolloin pituutta ei voi laskea siitä viivasta.
Homma on tosiaan ikävän monimutkainen...
Onko nyt siis turvallista että luon verkon kaikista kilometrimerkeistä (/kilometrimerkit) ottaessani huomioon ratakilometrien pituudet?Mikäli nykyisestä radasta haarautuu toinen rata, miten tuolta /kilometrimerkit -endpointista saan tämän selville? "seuraavaKilometrimerkki" lienee aina samalla radalla.
Moi,Liikennepaikkaväli sisältää aina seisakkeet ja linjavaihteet. (Liikennepaikan osat puolestaan ovat liikennepaikkojen alueella ja sisältyvät siten liikennepaikkoihin.)Toisinsanoen, Liikennepaikkaväli on aina kahden LIIKENNEPAIKAN väli, ja saattaa sisältää muita RAUTATIELIIKENNEPAIKKOJA (seisakkeita ja linjavaihteita).
Tämä määritelmä ei ole kovin selkeä, mutta näin se ainakin toistaiseksi on määritelty (olkoonkin etten ole löytänyt kirjallista määritelmää Liikennepaikkavälille, mutta rautatieliikenteen asiantuntijat ovat kertoneet asian olevan näin). Esimerkiksi museorata Ollin linjavaihteelta Porvoon Liikennepaikalle ei kuulu mihinkään liikennepaikkaväliin, sillä ainoa alueella oleva liikennepaikkaväli on Keravalta Sköldvikiin.
Liikennepaikkavälin tietoihin voisi toki lisätä jonkin laskennallisen pituuden, mutta onko se hyödyllinen? Esimerkiksi Helsingin Liikennepaikka ulottuu useita kilometreja pohjoiseen, joten ajattelisitko esimerkiksi Huopalahti-Helsinki-liikennepaikkavälin pituuden laskettavaksi Helsingin pohjoisreunalle vai jonkin liikennepaikan osan (minkä? Kivihaan? Helsingin Aseman?) kohdalle, vai jopa kiskotusten päähän 0-etäisyyden kohdalle asti?
"Rautatieliikennepaikan sijainti on aina ilmoitettava pisteenä ratakilometrijärjestelmässä lukuun ottamatta osiin jaettua liikennepaikkaa. Osiin jaetulla liikennepaikalla on alue ja siihen kuuluvilla osilla on kullakin pistemäinen sijainti."
Sijainneissa on se ongelma, että osiinjaetulla liikennepaikalla (esim Helsinki) ei taida olla pistemäistä sijaintia, vaan vain alue (https://julkaisut.liikennevirasto.fi/pdf3/lo_2011-13_rato_7_web.pdf):"Rautatieliikennepaikan sijainti on aina ilmoitettava pisteenä ratakilometrijärjestelmässä lukuun ottamatta osiin jaettua liikennepaikkaa. Osiin jaetulla liikennepaikalla on alue ja siihen kuuluvilla osilla on kullakin pistemäinen sijainti."
Ja tulevaisuudessa toivottavasti saataisiin sellainen verkko, jossa on kaikki aikatauluissa esiintyvät sijainnit ja yhteydet näiden välillä.
Päätin julkaista oman verkkomallini public domainina (liitteenä edges.json).
Haluatko kertoa hieman prosessista jolla otit mukaan myös PDF:stä puuttuvat Liike-järjestelmän sijainnit kuten esimerkiksi Riihimäen kolmioraiteen (R060)?