{"componentChunkName":"component---src-templates-page-js","path":"/palvelu/","result":{"data":{"markdownRemark":{"fields":{"slug":"/palvelu/"},"frontmatter":{"title":"Palvelut","isFront":null,"panels":[]},"html":"<h2 id=\"digitransit-palvelut\" style=\"position:relative;\"><a href=\"#digitransit-palvelut\" aria-label=\"digitransit palvelut permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Digitransit-palvelut</h2>\n<p>Digitransit-palvelukokonaisuuden tärkeimmät osat ovat:</p>\n<ol>\n<li>Reititysmoottori</li>\n<li>Osoitehaku</li>\n<li>Taustakartat</li>\n<li>Reittiopas-käyttöliittymä</li>\n</ol>\n<p>Ensimmäiset kolme yllämainituista palveluista tarvitsevat lähdeaineiston, jonka tuottamiseksi palvelualustalle on rakennettu vastaavat datalatausprosessit.</p>\n<p>GTFS- ja karttadatalla varustettu reititysmoottori OpenTripPlanner tarjoaa joukon matkasuunnitteluun liittyviä toimintoja,\nkuten multimodaalinen ovelta ovelle reititys, pysäkki- ja linjahaut.</p>\n<p>Pelias-osoitehakumoottorin avulla voidaan etsiä syötetyn merkkijonon paikkakoordinaatit, tai kysyä mikä paikka tai osoite on lähinnä annettua koordinaattia.</p>\n<p>Taustakarttapalvelu tarjoaa karttatietoa rasteri- ja vektoritiilinä.</p>\n<p>Reittiopas-käyttöliittymäpalvelu tarjoaa selainpohjaisen käyttöliittymän, jonka avulla alustan muita palveluja voidaan hyödyntää mm. tekemällä reittihakuja.</p>\n<p>Näiden lisäksi Digitransit sisältää joukon erilaisia reaaliaikaa ja oheistietoa tarjoavia palveluja, jotka eivät ole välttämättömiä\nreitityspalvelun käyttöönoton kannalta. Tarkempi kuvaus osapalveluista löytyy <a href=\"../en/developers/\">kehittäjädokumentaatiosta</a>.</p>\n<h2 id=\"palveluiden-käynnistys-omassa-ylläpidossa\" style=\"position:relative;\"><a href=\"#palveluiden-k%C3%A4ynnistys-omassa-yll%C3%A4pidossa\" aria-label=\"palveluiden käynnistys omassa ylläpidossa permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Palveluiden käynnistys omassa ylläpidossa</h2>\n<p>Kaikki Digitransit-osapalvelut on pakattu valmiiksi Docker-konteiksi, joita pystyy varsin helposti ajamaan omalla palvelinalustalla.\nKonttien toimintaa pystyy myös jossain määrin ohjaamaan ympäristömuuttujien avulla.</p>\n<p>Helpoin ratkaisu on käyttää Digitransitin tuottamaa lähdedataa (OpenTripPlanner ja Pelias data kontit sekä hsl-map-server),\njolloin raskaita datalatausprosesseja ei tarvitse rakentaa. Rajoituksena on toki tällöin se, että tarjotun datan sisältö on sama kuin Digitransitissa.\nReititys ei onnistu kaupungissa, jonka GTFS dataa ei tunneta Digitransit-alustalla, eikä osoitehaku löydä kohteita Suomen rajojen ulkopuolelta.</p>\n<p>Mikäli oma data on tarpeen jossakin osapalvelussa, Digitransitin datalatausprosessi on tarpeen kopioida ja muokata halutuksi.\nJoiltakin osin tämä onnistu pelkillä ympäristömuuttujilla (esimerkiksi OpenTripPlanner datalataukseen voi lisätä uusia datalähteitä),\nmutta yleisessä tapauksessa on tarpeen tehdä oma versio github/hsldevcom lähdekoodikirjastoista ja muokata niitä, tai rakentaa oma datapalvelu.</p>\n<p>OpenTripPlanner-reitiyksen datalatauskonfiguraatio on varsin helppo muokata käyttämään omaa dataa. Konfiguraatiossa luetellaan verkko-osoitteet,\njoista GTFS datapaketit haetaan, sekä OSM karttadatatiedostojen hakuosoite. Osoitelistan voi vaihtaa halutuksi.</p>\n<p>Osoitehaun lähdeaineisto on määritelty joukolla skriptejä, jotka noutavat ja prosessoivat aineistopaketteja.\nNäitäkin on varsin helppo lisätä, poistaa ja muuttaa. Yksittäisen aineiston indeksointi osoitetietokantaan tehdään räätälöidyllä\njavascript-kirjastolla, esimerkiksi <a href=\"https://github.com/hsldevcom/pelias-gtfs\">https://github.com/hsldevcom/pelias-gtfs</a>. Datalatausjärjestelmään on sisäänrakennetty\nhallinnollisen hierarkian lisääminen kohteisiin käyttämällä WhosOnFirst-palvelusta haettua Suomen aluejakoa. Tämä menetelmä pitää\nkorvata tai datasisältö vaihtaa Suomen rajojen ulkopuolella.</p>\n<p>Taustakarttojen datalataus on vahvasti sidoksissa HSL:n tarjoamiin karttapalveluihin. Korvaava karttapalvelu on mahdollista luoda\n<a href=\"../en/developers/apis/4-map-api\">kehittäjädokumenttien ohjeiden</a> mukaisesti.</p>\n<p>On myös mahdollista ylläpitää vain osaa palveluista ja käyttää muilta osin Digitransitin rajapintoja; uusi Suomessa toimiva paikallinen reittiopas\nvoi helposti hyödyntää koko maan kattavaa osoitehakua.</p>\n<p>Esimerkki oman reittiopaspalvelun käynnistämisestä hsl-reittioppaan datalla:</p>\n<ol>\n<li>Asenna Docker palvelimelle</li>\n<li>Käynnistä reititysmoottori:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">docker</span> run <span class=\"token parameter variable\">-d</span> <span class=\"token parameter variable\">--rm</span>  <span class=\"token parameter variable\">-p</span> <span class=\"token number\">9080</span>:8080 <span class=\"token parameter variable\">-e</span> <span class=\"token assign-left variable\">ROUTER_NAME</span><span class=\"token operator\">=</span>hsl <span class=\"token parameter variable\">-e</span> <span class=\"token assign-left variable\">JAVA_OPTS</span><span class=\"token operator\">=</span>-Xmx4g <span class=\"token parameter variable\">-e</span> <span class=\"token assign-left variable\">ROUTER_DATA_CONTAINER_URL</span><span class=\"token operator\">=</span>https://api.digitransit.fi/routing-data/v2/hsl hsldevcom/opentripplanner:prod</code></pre></div>\n<p>Nyt reititystä palvellaan osoitteessa localhost:9080.</p>\n<ol start=\"3\">\n<li>Käynnistä osoitedatan tietokantapalvelu:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">docker</span> run <span class=\"token parameter variable\">-d</span> <span class=\"token parameter variable\">--rm</span> <span class=\"token parameter variable\">--name</span> pelias-data-container hsldevcom/pelias-data-container</code></pre></div>\n<ol start=\"4\">\n<li>Käynnistä osoitehakupalvelu:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">docker</span> run <span class=\"token parameter variable\">-d</span> <span class=\"token parameter variable\">--rm</span> <span class=\"token parameter variable\">--name</span> pelias-api <span class=\"token parameter variable\">-p</span> <span class=\"token number\">3100</span>:8080 <span class=\"token parameter variable\">--link</span> pelias-data-container:pelias-data-container hsldevcom/pelias-api</code></pre></div>\n<p>Osoitehakua palvellaan osoitteessa localhost:3100. Avaa selain ja testaa haku: <a href=\"https://localhost:3100/v1/search?text=Helsinki\">https://localhost:3100/v1/search?text=Helsinki</a></p>\n<ol start=\"5\">\n<li>Käynnistä käyttöliittymäpalvelu:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">docker</span> run <span class=\"token parameter variable\">-d</span> <span class=\"token parameter variable\">--rm</span>  <span class=\"token parameter variable\">-p</span> <span class=\"token number\">8080</span>:8080 <span class=\"token parameter variable\">-e</span> <span class=\"token assign-left variable\">OTP_URL</span><span class=\"token operator\">=</span>http://localhost:9080/otp/ <span class=\"token parameter variable\">-e</span> <span class=\"token assign-left variable\">CONFIG</span><span class=\"token operator\">=</span>hsl <span class=\"token parameter variable\">-e</span> <span class=\"token assign-left variable\">GEOCODING_BASE_URL</span><span class=\"token operator\">=</span>localhost:3100/v1 hsldevcom/digitransit-ui</code></pre></div>\n<p>Nyt voit selata osoitteeseen localhost:8080 ja alkaa käyttämään omaa yksityistä reittopaspalvelua, jonka taustakartat tulevat Digitransitista.</p>\n<h2 id=\"käyttöliittymän-teemoitus\" style=\"position:relative;\"><a href=\"#k%C3%A4ytt%C3%B6liittym%C3%A4n-teemoitus\" aria-label=\"käyttöliittymän teemoitus permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Käyttöliittymän teemoitus</h2>\n<p>Reittioppaan oletusteema ei sisällä kaupunkikohtaisia piirteitä. Se on konfiguroitu koko Suomen datalle soveltuvilla asetuksilla.</p>\n<p>Käyttöliittymä voidaan teemoittaa ja konfiguroida sopivaksi halutulle kohdealueelle luomalla uusi konfiguraatiotiedosto lähdekoodikirjaston\n<a href=\"https://github.com/HSLdevcom/digitransit-ui\">https://github.com/HSLdevcom/digitransit-ui</a> <code class=\"language-text\">app/configurations</code> kansioon. Tarkemmat ohjeet löytyvät osoitteesta\n<a href=\"https://github.com/HSLdevcom/digitransit-ui/blob/master/docs/Themes.md\">https://github.com/HSLdevcom/digitransit-ui/blob/master/docs/Themes.md</a> .</p>\n<h2 id=\"resurssitarpeet\" style=\"position:relative;\"><a href=\"#resurssitarpeet\" aria-label=\"resurssitarpeet permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Resurssitarpeet</h2>\n<p>Esimerkkejä:</p>\n<ul>\n<li>Reittihakumoottori (OpenTripPlanner) koko suomen datalla vaatii 12 GB keskusmuistia ja tehokkaan moniytimisen keskusyksikön</li>\n<li>Osoitehaku koko Suomen datalla vaatii 3 GB keskusmuistia api-palvelimelle (pelias-api) ja 4 GB keskusmuistia datahakupalvelulle (pelias-data-container).\nTehokas keskusyksikkö nopeuttaa palvelua.</li>\n<li>Taustakarttapalvelin (hsl-map-server) vaatii 4 GB keskusmuistia ja perustason keskusyksikön</li>\n<li>UI-palvelin tarvitsee 1 GB muistia ja perustason keskusyksikön</li>\n</ul>\n<p>Näillä resursseilla pystyy palvelemaan useita samanaikaisia käyttäjiä lähes viiveettä. Kuorman kasvaessa on tarpeen ottaa käyttöön kuormantasausratkaisuja,\njoilla kyselyt saadaan hajautettua usealle palvelimelle. Esimerkki: Digitransit palvelee Helsingin alueen väestöä runsaalla 20:llä\nreititysmoottori-instanssilla.</p>\n<p>Palvelukuormaa on mahdollista alentaa ja palvelun vasteaikaa parantaa erilaisilla välimuistiratkaisuilla (CDN, proxy caching).\nErityisesti taustakarttapalvelu hyötyy näistä.</p>\n<h2 id=\"palveluiden-alueelliset-ominaispiirteet\" style=\"position:relative;\"><a href=\"#palveluiden-alueelliset-ominaispiirteet\" aria-label=\"palveluiden alueelliset ominaispiirteet permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Palveluiden alueelliset ominaispiirteet</h2>\n<p>Digitransitin käyttämä versio OpenTripPlanner-reititysmoottorista on varsin geneerinen, eikä sisällä merkittäviä pelkästään Suomea koskevia muutoksia.\nJoitakin erityispiirteitä, kuten paikallinen lippuhintalaskenta, voidaan aktivoida konfiguraation avulla.</p>\n<p>Pelias-osoitehakua on kehitetty tukemaan monikielisiä hakuja ja skandinaavista merkistöä. Maakohtaiset erityispiirteet\non määritetty konfiguraatiotiedostossa.</p>\n<h2 id=\"linkkejä-lähdekoodikirjastoihin\" style=\"position:relative;\"><a href=\"#linkkej%C3%A4-l%C3%A4hdekoodikirjastoihin\" aria-label=\"linkkejä lähdekoodikirjastoihin permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Linkkejä lähdekoodikirjastoihin</h2>\n<ul>\n<li><a href=\"https://github.com/HSLdevcom/OpenTripPlanner\">Reititysmoottori</a></li>\n<li><a href=\"https://github.com/HSLdevcom/OpenTripPlanner-data-container\">Reititysdatalataus</a></li>\n<li><a href=\"https://github.com/HSLdevcom/pelias-api\">Osoitehakupalvelu</a></li>\n<li><a href=\"https://github.com/HSLdevcom/pelias-data-container\">Osoitedatalataus</a></li>\n<li><a href=\"https://github.com/HSLdevcom/hsl-map-server\">Taustakarttapalvelu</a></li>\n<li><a href=\"https://github.com/HSLdevcom/digitransit-ui\">Web-käyttöliittymä</a></li>\n</ul>","excerpt":"Digitransit-palvelut Digitransit-palvelukokonaisuuden tärkeimmät osat ovat: Reititysmoottori Osoitehaku Taustakartat Reittiopas-käyttöliittymä Ensimmäiset kolme yllämainituista palveluista tarvitsevat…"}},"pageContext":{"slug":"/palvelu/"}},"staticQueryHashes":["3675773199","4050193485"]}