Häiriötiedotteiden jakaminen uudessa REST/JSON-rajapinnassa

186 views
Skip to first unread message

Solita / Jouni

unread,
Nov 30, 2016, 5:04:58 AM11/30/16
to road.digitraffic.fi
Hei,

tulevaisuudessa Datex2-viestit tullaan jakamaan REST-rajapinnan kautta yhdessä JSONin kentässä sekä kokonaan erillisenä JSONina.

Datex2:n sisältävän JSONin sisällöksi on ajateltu jotakin seuraavan tyylistä:

{
  "dataUpdatedTime": "2016-11-30T11:57:15.068+02:00",
  "datex2s": [
    {
      "importTime": "2016-11-30T11:57:15.068+02:00",
      "publicationTime": "2016-11-17T18:32:05+02:00",
      "situations": [
        {
          "situationId": "GUID50006936",
          "situationRecords": [
            {
              "situationRecordId": "GUID5000707501",
              "validyStatus": "ACTIVE",
              "creationTime": "2016-11-17T18:32:05+02:00",
              "versionTime": "2016-11-17T18:32:05+02:00",
              "overallStartTime": "2016-11-17T18:32:05+02:00",
              "type": "TRAFFIC_ELEMENT_ACCIDENT",
              "publicComments": [
                {
                  "lang": "fi",
                  "value": "Tie 69, Äänekoski. Liikennetiedote onnettomuudesta. \n\nTie 69 välillä Äänekoski - Suonenjoki, Äänekoski.\nTarkempi paikka: Koiviston itäinen tienhaara. \n\nOnnettomuus. \nYksi ajokaista on suljettu liikenteeltä. \n\nAjankohta: 17.11.2016 klo 18:32 toistaiseksi.\n\nLiikenne- ja kelitiedot verkossa: http://liikennetilanne.liikennevirasto.fi/ \n\nLiikenneviraston tieliikennekeskus Tampere\nPuh: 0206373330\nFaksi: 0206373712\nSähköposti: tampere.lii...@liikennevirasto.fi"
                }
              ]
            },
            {
              "situationRecordId": "GUID5000707502",
              "validyStatus": "ACTIVE",
              "creationTime": "2016-11-17T18:32:05+02:00",
              "versionTime": "2016-11-17T18:32:05+02:00",
              "overallStartTime": "2016-11-17T18:32:05+02:00",
              "type": "OPERATOR_ACTION_NETWORK_MANAGEMENT_ROAD_OR_CARRIAGEWAY_OR_LANE_MANAGEMENT",
              "publicComments": []
            }
          ]
        }
      ],
      "datex2": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<d2LogicalModel xmlns=\"http://datex2.eu/schema/2/2_0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://datex2.eu/schema/2/2_0 https://raw.githubusercontent.com/finnishtransportagency/metadata/master/schema/DATEXIISchema_2_2_3_with_definitions_FI.xsd\" modelBaseVersion=\"2\">\n  <exchange>\n    <supplierIdentification>\n      <country>fi</country>\n      <nationalIdentifier>FTA</nationalIdentifier>\n    </supplierIdentification>\n  </exchange>\n  <payloadPublication lang=\"fi\" xsi:type=\"SituationPublication\">\n    <publicationTime>2016-11-17T18:32:05.334+02:00</publicationTime>\n    <publicationCreator>\n      <country>fi</country>\n      <nationalIdentifier>FTA</nationalIdentifier>\n    </publicationCreator>\n    <situation id=\"GUID50006936\" version=\"1\">\n      <headerInformation>\n        <confidentiality>restrictedToAuthoritiesTrafficOperatorsAndPublishers</confidentiality>\n        <informationStatus>real</informationStatus>\n      </headerInformation>\n      <situationRecord id=\"GUID5000707501\" version=\"1\" xsi:type=\"Accident\">\n        <situationRecordCreationTime>2016-11-17T18:32:05.334+02:00</situationRecordCreationTime>\n        <situationRecordVersionTime>2016-11-17T18:32:05.334+02:00</situationRecordVersionTime>\n        <situationRecordFirstSupplierVersionTime>2016-11-17T18:32:05.334+02:00</situationRecordFirstSupplierVersionTime>\n        <probabilityOfOccurrence>certain</probabilityOfOccurrence>\n        <validity>\n          <validityStatus>active</validityStatus>\n          <validityTimeSpecification>\n            <overallStartTime>2016-11-17T18:32:05.334+02:00</overallStartTime>\n          </validityTimeSpecification>\n        </validity>\n        <generalPublicComment>\n          <comment>\n            <values>\n              <value lang=\"fi\">Tie 69, Äänekoski. Liikennetiedote onnettomuudesta. \n\nTie 69 välillä Äänekoski - Suonenjoki, Äänekoski.\nTarkempi paikka: Koiviston itäinen tienhaara. \n\nOnnettomuus. \nYksi ajokaista on suljettu liikenteeltä. \n\nAjankohta: 17.11.2016 klo 18:32 toistaiseksi.\n\nLiikenne- ja kelitiedot verkossa: http://liikennetilanne.liikennevirasto.fi/ \n\nLiikenneviraston tieliikennekeskus Tampere\nPuh: 0206373330\nFaksi: 0206373712\nSähköposti: tampere.lii...@liikennevirasto.fi</value>\n            </values>\n          </comment>\n        </generalPublicComment>\n        <groupOfLocations xsi:type=\"Point\">\n          <alertCPoint xsi:type=\"AlertCMethod2Point\">\n            <alertCLocationCountryCode>6</alertCLocationCountryCode>\n            <alertCLocationTableNumber>17</alertCLocationTableNumber>\n            <alertCLocationTableVersion>1.11.26</alertCLocationTableVersion>\n            <alertCDirection>\n              <alertCDirectionCoded>unknown</alertCDirectionCoded>\n            </alertCDirection>\n            <alertCMethod2PrimaryPointLocation>\n              <alertCLocation>\n                <specificLocation>3136</specificLocation>\n              </alertCLocation>\n            </alertCMethod2PrimaryPointLocation>\n          </alertCPoint>\n        </groupOfLocations>\n        <accidentType>accident</accidentType>\n      </situationRecord>\n      <situationRecord id=\"GUID5000707502\" version=\"1\" xsi:type=\"RoadOrCarriagewayOrLaneManagement\">\n        <situationRecordCreationTime>2016-11-17T18:32:05.334+02:00</situationRecordCreationTime>\n        <situationRecordVersionTime>2016-11-17T18:32:05.334+02:00</situationRecordVersionTime>\n        <situationRecordFirstSupplierVersionTime>2016-11-17T18:32:05.334+02:00</situationRecordFirstSupplierVersionTime>\n        <probabilityOfOccurrence>certain</probabilityOfOccurrence>\n        <validity>\n          <validityStatus>active</validityStatus>\n          <validityTimeSpecification>\n            <overallStartTime>2016-11-17T18:32:05.334+02:00</overallStartTime>\n          </validityTimeSpecification>\n        </validity>\n        <groupOfLocations xsi:type=\"Point\"/>\n        <complianceOption>mandatory</complianceOption>\n        <roadOrCarriagewayOrLaneManagementType>laneClosures</roadOrCarriagewayOrLaneManagementType>\n      </situationRecord>\n    </situation>\n  </payloadPublication>\n</d2LogicalModel>"
    }
  ]
}

Kaipaisimme mielipiteitä ja ehdotuksia:
  • Palvelisiko tämä tarkjoitustaan?
  • Entä millaisia hakutapoja tähän dataan tulisi olla?
    • Tällä hetkellä aktiiviset?
    • Historia situation id:llä?
    • Historia kaikista viesteistä vuosi+kuukausi -rajauksella?


Ystävällisin terveisin
– Digitraffic asiakastuki / Jouni –

Teemu P

unread,
Nov 30, 2016, 10:40:04 AM11/30/16
to road.digitraffic.fi
Täytyi vilkaista kalenteria ennen vastaamista. Voisiko XML muotoisen Datex2 datan siirtää oman kutsun taakse? XML tunkeminen jsonin sekaan on kyllä melkoinen innovaatio, mutta suhteellisesti melkoinen määrä täysin redundanttia dataa tässä tapauksessa.

Käyttäjän kannalta olisi erittäin hyödyllistä että häiriötiedot sisältäisivät tiedot rakenteellisemmassa muodossa ja mukana olisi samat tiedot kuin infoxml:ssäkin.

Näkisin myös että tiedotteen sijaintitiedot olisivat sen verran kriittinen tieto, että ne voisi tuoda tuohon karsittuun JSON-rakenteeseen.

Vastauksena siis:
- Eipä oikeastaan
Rajaukset
- Aktiiviset varmaankin se tärkein käyttötapaus
- Varmaankin hyödyllinen jos sattuu tarvitsemaan
- Hyvä tämäkin
- Maantieteelinen alue rajaus?
- tiedotteen tyyppiin tai vakavuusasteeseen perustuva rajaus?

Solita / Jouni

unread,
Dec 1, 2016, 1:59:21 AM12/1/16
to road.digitraffic.fi
Hei,

kiitos! Hyviä ideoita, otetaan ne mukaan mietintään.

Varsinainen JSON-formaatti on tulossa, kunhan sen toteutus etenee. Siihen ei välttämättä tule aivan kaikki kentät mitä Datex2 mahdollistaa, mutta laitetaan siitä lisää inffoa, kun asia etenee.

Eli käytännössä olisi rajapinta josta hakea
  • pelkkä xml em. rajauksilla
  • typistetty JSON em. rajauksilla, ilman datex2-viestiä (ehkä turha, jos "täysi" JSON tulossa?)
  • täysi JSON em. rajauksilla

Ystävällisin terveisin
– Digitraffic asiakastuki / Jouni –

Joonas Dukpa

unread,
Dec 1, 2016, 4:15:41 AM12/1/16
to road.digitraffic.fi
Moro,

Ehkä hieman off topic mutta teemaan liittyen. Onko teidän päässä arvioitu Open511 -formaattia ja sen soveltumista Suomeen? http://www.open511.org/
Kyseessähän on ehkä Datexiin verrattuna kevyempi, helppokäyttöisempi ja kehittäjäystävällisempi muttei toki niin vahvasti standardoitu formaatti Kanadasta.

- Joonas

Solita / Jouni

unread,
Dec 1, 2016, 5:23:21 AM12/1/16
to road.digitraffic.fi
Hei,

eipä ole ainakaan meillä ollut puheissa. Kiitos vinkistä, laitetaan tämäkin keskustelun alle.

Ystävällisin terveisin
– Digitraffic asiakastuki / Jouni –

Solita Teijo

unread,
Dec 15, 2016, 7:03:57 AM12/15/16
to road.digitraffic.fi
Hei

Keskustelin tänään Liikenneviraston edustajien kanssa Open511-formaatista ja tulimme tulokseen, että emme nyt aio edistää tätä, vaan panostus on json-formaatissa.  Mutta tulevaisuudessa tämä voidaan ottaa uudestaan selvitykseen, jos sille on tarvetta ja sen käyttöönotossa nähdään hyötyä.

Ystävällisin terveisin
– Digitraffic asiakastuki / Teijo –

torstai 1. joulukuuta 2016 12.23.21 UTC+2 Solita / Jouni kirjoitti:
Hei,

Solita / Jouni

unread,
Dec 19, 2016, 3:11:46 AM12/19/16
to road.digitraffic.fi
Hei,

tässä uudet versiot yksinkertaisesta JSON-formaatista.

Situation schema: (simppeli-situation_v0_1.schema.json)
{
"type": "object",
"title": "TrafficSituation announcement.",
"description": "Structural representation of a traffic situation containing its key elements and all the language versions of announcements sent by Finnish Transportation Agency.",
"properties": {
"situtationId": {
"type": "string",
"required" : true
},
"version": {
"type": "integer",
"required" : true
},
"releaseTime": {
"type": "string",
"description": "Annouchment release time.",
"required" : true
},
"locationToDisplay": {
"type": "object",
"title": "LocationToDisplay schema.",
"description": "Locatin to display in ETRS-TM35FIN coordinate format.",
"properties": {
"E": {
"type": "number"
},
"N": {
"type": "number"
}
}
},
"announcements": {
"type": "array",
"title": "Announcements schema.",
"description": "Contains announcement's different language versions available.",
"items": {
"type": "object",
"$ref": "simppeli-announcement_v0_1.schema.json",
"required": true
},
"required": true
},
"contact": {
"type": "object",
"title": "Contact schema.",
"description": "Sender's contact information.",
"properties": {
"phone": {
"type": "string",
"title": "Phone schema."
},
"fax": {
"type": "string",
"title": "Fax schema."
},
"email": {
"type": "string",
"title": "Email schema."
}
}
}
}
}


Announcement schema: (simppeli-announcement_v0_1.schema.json)
{
"type": "object",
"title": "Announcement schema.",
"properties": {
"language": {
"type": "string",
"title": "Language schema.",
"description": "Language of the announcement eq. fi, sv, en or ru.",
"required": true
},
"title": {
"type": "string",
"title": "Title schema.",
"description": "Short description about the situtation.",
"required": true
},
"location": {
"type": "object",
"title": "Location schema.",
"properties": {
"municipality": {
"type": "string",
"title": "Munincipality schema.",
"description": "City, town or village."
},
"province": {
"type": "string",
"title": "Province schema.",
"description": "Province eq. Satakunta."
},
"country": {
"type": "string",
"title": "Country schema.",
"description": "Usually Finland, but may be something else eq. Sweden, Norway, Russia."
},
"roadAddress": {
"type": "object",
"title": "RoadAddress schema.",
"description": "Location in road address (road number + numbero of the road section + distance from the beginning of the road section.",
"properties": {
"road": {
"type": "integer",
"title": "Road schema.",
"description": "Number of the road.",
"required": true
},
"roadSection": {
"type": "integer",
"title": "RoadSection schema.",
"description": "Number of the road section."
},
"distance": {
"type": "integer",
"title": "Distance schema.",
"description": "Distance from the beginning of the road section."
}
},
"required": true
},
"roadName": {
"type": "string",
"title": "RoadName schema.",
"descreption": "Name of the road where accident happen."
},
"streetAddress": {
"type": "string",
"title": "StreetAddress schema.",
"description": "Street address if available."
},
"accurateLocation": {
"type": "string",
"title": "AccurateLocation schema.",
"description": "Short textual description of the accurate location.",
"required": true
},
"direction": {
"type": "string",
"title": "Direction schema.",
"description": "Affected road direction.",
"enum": [
"unknown",
"pos",
"neg",
"both"
],
"required": true
},
"directionDescription": {
"type": "string",
"title": "DirectionDescription schema.",
"description": "Human readable description of the affected direction"
}
}
},
"features": {
"type": "array",
"title": "Features schema.",
"items": {
"type": "string",
"title": "Feature schema.",
"description": "Feature describes characteristics and qualities of the situation."
}
},
"comment": {
"type": "string",
"title": "Comment schema.",
"description": "Free comment"
},
"timeAndDuration": {
"type": "object",
"title": "TimeAndDuration schema.",
"properties": {
"startTime": {
"type": "string",
"title": "StartTime schema.",
"description": "Start time of the situation.",
"required": true
},
"endTime": {
"type": "string",
"title": "EndTime schema.",
"description": "End time of the situtation. If the end time has been passed, the situtation can be assumed to be over. If end time is not given, there will be follow-up announcement about the situtation."
},
"estimatedDuration": {
"type": "string",
"title": "EstimatedDuration schema.",
"description": "If exact endtime is not known, duration may be estimated informally eq. '1 - 3 hours'."
}
}
},
"additionalInformation": {
"type": "string",
"title": "AdditionalInformation schema.",
"description": "Additional information."
},
"sender": {
"type": "string",
"title": "Sender schema.",
"description": "Name of the sender.",
"required": true
}
}
}


Example JSON:
{
"situtationId": "GUID123456789",
"version": 1,
"releaseTime": "2014-06-24T15:34:10+03:00",
"locationToDisplay": {
"E": 222327,
"N": 6827610
},
"announcements": [
{
"language": "fi",
"title" : "Liikennetiedote",
"location" : {
"municipality": "Pori",
"province": "Satakunta",
"country": "Finland",
"roadAddress": {
"road": 120,
"roadSection": 345,
"distance": 123
},
"roadName":"Vihdintie",
"accurateLocation": "Luhtitie",
"direction": "unknown",
"directionDescription": "itään"
},
"features": [
"Yksi ajokaista on suljettu liikenteeltä",
"Tie tai tien reuna on painunut",
"Paikalla tilapäinen liikennevalo-ohjaus"
],
"comment": "Ruuhka-aikaan liikenne saattaa jonoutua liikennevalojen takia.",
"timeAndDuration": {
"startTime": "2014-06-24T15:34:10+03:00"
},
"additionalInformation": "Liikenne- ja kelitietoa myös www.liikennevirasto.fi/alk",
"sender": "Liikenneviraston tieliikennekeskus Oulu"
}
],
"contact": {
"phone": "0206373331",
"fax": "0206373710",
}
}


Datex2-formaatti jaettaisiin erikseen omana rajapintana. Formaatti olisi vanhan soap-rajapinnan kaltainen, mutta ilman Soap-käärettä. Halutessaan tämän xml:n saa ulos myös JSON-muodossa, jolloin halutessaan voi käyttää täydellistä Datex2 JSON -formaattiakin.

Datex2:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <TrafficDisordersDatex2Response xmlns="http://tie.digitraffic.fi/schemas" xmlns:ns2="http://datex2.eu/schema/2/2_0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tie.digitraffic.fi/schemas https://raw.githubusercontent.com/finnishtransportagency/metadata/master/schema/DATEXIIResponseSchema_1_0.xsd http://datex2.eu/schema/2/2_0 https://raw.githubusercontent.com/finnishtransportagency/metadata/master/schema/DATEXIISchema_2_2_1_with_definitions_FI.xsd"> <disorder> <published> <utc>2016-12-09T11:51:57.074Z</utc> <localtime>2016-12-09T13:51:57.074+02:00</localtime> </published> <d2LogicalModel modelBaseVersion="2"> <ns2:exchange> <ns2:supplierIdentification> <ns2:country>fi</ns2:country> <ns2:nationalIdentifier>FTA</ns2:nationalIdentifier> </ns2:supplierIdentification> </ns2:exchange> <ns2:payloadPublication xsi:type="ns2:SituationPublication" lang="fi"> <ns2:publicationTime>2016-11-17T18:32:05.334+02:00</ns2:publicationTime> <ns2:publicationCreator> <ns2:country>fi</ns2:country> <ns2:nationalIdentifier>FTA</ns2:nationalIdentifier> </ns2:publicationCreator> <ns2:situation id="GUID50006936" version="1"> <ns2:headerInformation> <ns2:confidentiality>restrictedToAuthoritiesTrafficOperatorsAndPublishers</ns2:confidentiality> <ns2:informationStatus>real</ns2:informationStatus> </ns2:headerInformation> <ns2:situationRecord xsi:type="ns2:Accident" id="GUID5000707501" version="1"> <ns2:situationRecordCreationTime>2016-11-17T18:32:05.334+02:00</ns2:situationRecordCreationTime> <ns2:situationRecordVersionTime>2016-11-17T18:32:05.334+02:00</ns2:situationRecordVersionTime> <ns2:situationRecordFirstSupplierVersionTime>2016-11-17T18:32:05.334+02:00</ns2:situationRecordFirstSupplierVersionTime> <ns2:probabilityOfOccurrence>certain</ns2:probabilityOfOccurrence> <ns2:validity> <ns2:validityStatus>active</ns2:validityStatus> <ns2:validityTimeSpecification> <ns2:overallStartTime>2016-11-17T18:32:05.334+02:00</ns2:overallStartTime> </ns2:validityTimeSpecification> </ns2:validity> <ns2:generalPublicComment> <ns2:comment> <ns2:values> <ns2:value lang="fi"> Tie 69, Äänekoski. Liikennetiedote onnettomuudesta. Tie 69 välillä Äänekoski - Suonenjoki, Äänekoski. Tarkempi paikka: Koiviston itäinen tienhaara. Onnettomuus. Yksi ajokaista on suljettu liikenteeltä. Ajankohta: 17.11.2016 klo 18:32 toistaiseksi. Liikenne- ja kelitiedot verkossa: http://liikennetilanne.liikennevirasto.fi/ Liikenneviraston tieliikennekeskus Tampere Puh: 0206373330 Faksi: 0206373712 Sähköposti: tampere.lii...@liikennevirasto.fi</ns2:value> </ns2:values> </ns2:comment> </ns2:generalPublicComment> <ns2:groupOfLocations xsi:type="ns2:Point"> <ns2:alertCPoint xsi:type="ns2:AlertCMethod2Point"> <ns2:alertCLocationCountryCode>6</ns2:alertCLocationCountryCode> <ns2:alertCLocationTableNumber>17</ns2:alertCLocationTableNumber> <ns2:alertCLocationTableVersion>1.11.26</ns2:alertCLocationTableVersion> <ns2:alertCDirection> <ns2:alertCDirectionCoded>unknown</ns2:alertCDirectionCoded> </ns2:alertCDirection> <ns2:alertCMethod2PrimaryPointLocation> <ns2:alertCLocation> <ns2:specificLocation>3136</ns2:specificLocation> </ns2:alertCLocation> </ns2:alertCMethod2PrimaryPointLocation> </ns2:alertCPoint> </ns2:groupOfLocations> <ns2:accidentType>accident</ns2:accidentType> </ns2:situationRecord> <ns2:situationRecord xsi:type="ns2:RoadOrCarriagewayOrLaneManagement" id="GUID5000707502" version="1"> <ns2:situationRecordCreationTime>2016-11-17T18:32:05.334+02:00</ns2:situationRecordCreationTime> <ns2:situationRecordVersionTime>2016-11-17T18:32:05.334+02:00</ns2:situationRecordVersionTime> <ns2:situationRecordFirstSupplierVersionTime>2016-11-17T18:32:05.334+02:00</ns2:situationRecordFirstSupplierVersionTime> <ns2:probabilityOfOccurrence>certain</ns2:probabilityOfOccurrence> <ns2:validity> <ns2:validityStatus>active</ns2:validityStatus> <ns2:validityTimeSpecification> <ns2:overallStartTime>2016-11-17T18:32:05.334+02:00</ns2:overallStartTime> </ns2:validityTimeSpecification> </ns2:validity> <ns2:groupOfLocations xsi:type="ns2:Point"/> <ns2:complianceOption>mandatory</ns2:complianceOption> <ns2:roadOrCarriagewayOrLaneManagementType>laneClosures</ns2:roadOrCarriagewayOrLaneManagementType> </ns2:situationRecord> </ns2:situation> </ns2:payloadPublication> </d2LogicalModel> </disorder> </TrafficDisordersDatex2Response>


Miltä näyttää?

Solita / Jouni

unread,
Dec 21, 2016, 7:05:49 AM12/21/16
to road.digitraffic.fi
Hei,

testiympäristöön https://tie-test.digitraffic.fi/api/v1/metadata/documentation/ on nyt asennettu testiversio häiriötiedotteiden Datex2-REST -rajapinnasta. Muoto on sama, kuin SOAP-rajapinnassa https://tie-test.digitraffic.fi/sujuvuus/ws/trafficDisorders, mutta SOAP-kääre on jätetty pois.

Timo Polvinen

unread,
Dec 27, 2016, 2:43:32 PM12/27/16
to road.digitraffic.fi

Moro

Mulle kyllä riittäis häiriötiedotteista seuraavat json-formaatissa tiedot:
-Häiriön id
-Otsikko
-Tarkempi kuvaus
-Päivityshetki
-koordinaatit

Jos on jotain luokitusta (liikenneonnettomuus, lautta, tietyö, hirvivaara tjsp) ja tilatietoa (aktiivinen/poistunut), jonka perusteella voin näyttää kartalla sopivan varoitusmerkin, niin aina parempi.


/timo

Henkka R

unread,
Dec 29, 2016, 11:13:02 AM12/29/16
to road.digitraffic.fi

Samaa mieltä Timon kanssa.

Ainakin nytten kun kokeilin https://tie-test.digitraffic.fi/api/v1/data/traffic-disorders-datex2 niin niistä uupuu kokonaan koordinaatit.

Solita / Jouni

unread,
Dec 29, 2016, 2:15:24 PM12/29/16
to road.digitraffic.fi
Hei,

kiitokset kommenteista.

Datex2-viestissä on yleensä ilmoitettu sijainnin tunnistekoodi. Esim. 
<ns2:alertCMethod2PrimaryPointLocation>
    <ns2:alertCLocation>
        <ns2:specificLocation>39586</ns2:specificLocation>
    </ns2:alertCLocation>
</ns2:alertCMethod2PrimaryPointLocation>

Tämän koordinaatit saa sijainti-apin kautta: https://tie-test.digitraffic.fi/api/v1/metadata/locations/39586?version=latest joka palauttaa:
"geometry": {
    "type": "string",
    "coordinates": "[6669701, 364191, 0]"
},

Ilmeisesti kuitenkin olisi toiveissa, että tuo sijainti olisi laskettu suoraan mukaan tiedotteeseen? JSON-versiossa se onkin mukana, mutta Datex2-viestiin emme ehkä voi hirveästi vaikuttaa.

Tuosta esitetystä JSON-formaatista taitaa löytyä Timon listaamat ominaisuudet pois lukien tuo luokitustieto. Epäilisin, että releaseTime päivitetään aina uusimman viestin aikaan, joten se olisi tuo päivityshetki. Laitamme tästä viestiä eteenpäin ja tiedustelemme myös vielä tuosta vielä simppelimmästä formaatista jossa olisi vain listatut ominaisuudet.

Ystävällisin terveisin
– Digitraffic asiakastuki / Jouni –
Reply all
Reply to author
Forward
0 new messages