Skip to content

MVG-Rad Dumps: Datensätz besser verarbeitbar machen #13

@saerdnaer

Description

@saerdnaer

Projekte wie https://github.com/codeformunich/bikewatch beim TUM Hackaton (November 2016) oder verschiedene Projekte beim Open Data Day (Februar 2017) haben gezeigt, dass die Rad Daten 'aktuell' etwas schwer verarbeitbar sind als es eigentlich sein müsste, vgl. https://transit.robbi5.com/nextbike-mvgrad/

Allerdings wurde dieser Endpoint inzwischen eingestellt, Dumps des neuen Endpoints liegen unter https://transit.robbi5.com/mvg-networkstate-mvgrad/ – Zitat von dort:

this is the followup service of nextbike-mvgrad, which they disabled on 2017-03-13.

Die Daten dieses neuen Endpoints sind schon wesentlich sinnvoller als bisher. Es werden nicht mehr nur die Stationen sondern wirklich die einzelnen Fahrräder abgebildet.

{
"networkStateVersions": {
"MVG_RAD": 927839
},
"fullDataSet": {
"MVG_RAD": true
},
"onlyNearbyData": false,
"failingProviderIds": [],
"addedBikes": […],
"changedBikes": [],
"deletedBikes": [],
"addedCars": [],
"changedCars": [],
"deletedCars": [],
"addedStations": […],
"changedStations": [],
"deletedStations": []
}

bei addedBikes gibt es die folgenden Typen:

{
"id": "96108",
"created": null,
"updated": 1496271618000,
"bikeNumber": 96108,
"latitude": 48.14269256591797,
"longitude": 11.51925277709961,
"currentStationID": null,
"bikeState": "FREE",
"bikeType": "STANDARD",
"positionType": "IN_OPERATING_AREA",
"localized": true,
"district": "Neuhausen-Nymphenburg"
},
{
"id": "96112",
"created": 1496271613000,
"updated": 1496271613000,
"bikeNumber": 96112,
"latitude": 48.103309631347656,
"longitude": 11.59736442565918,
"currentStationID": "a79b2e38492a28d373e9d75396372bc0",
"bikeState": "FREE",
"bikeType": "STANDARD",
"positionType": "STATION",
"localized": true,
"district": "Obergiesing-Fasangarten"
},

TODOs

  • Diff-Funktionalität der neuen API ausprobieren und Dumps der Diffs erstellen
  • Diff-Dumps verarbeiten und Historie pro Fahrrad in eine Datei schreiben?
  • Diff-Dumps verarbeiten um einzelne Fahrten daraus zu generieren
    • deletedBikes geindexed in $store webschreiben
    • Wenn ein createdBike auftaucht schauen ob das in $store ist und in neue Datei schreiben

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions