User:Tdias

From OpenStreetMap Wiki
Jump to navigation Jump to search

Scotturb/Vimeca/MobiCascais

Estou em vias de importar para o Openstreetmap os dados de localização de paragens, de carreiras, e de horários do transporte rodoviário em Cascais, Sintra e Oeiras.

Dados disponíveis

A CMC disponibiliza dados em shp, dxf, kml e geojson das paragens da Scotturb/Vimeca/Mobicascais nesta localização: https://dados.geomunicipio.org/dataset/localizacao-paragens-de-autocarro

Também são disponibilizados dados GTFS aqui, mas faltam quase todas as paragens.

A aplicação da Scotturb tem muita informação disponível, num formato que irá requerer pouca manipulação para ser usado no OSM.

Endpoints App Scotturb

A todos os endpoints é enviado no corpo locale=en/pt

A resposta é sempre no seguinte formato:

{
  "has_error": "0",
  "results": {
  // data
  }
}

O json nas seguintes secções é devolvido dentro da chave "results".

Os endpoints utilizados serão /stops, /lines, e /stops/routes

Paragens - /stops

POST http://mobile.scotturb.com/mobile/m2m/stops

{
  "stops": [
    {
      "id": "85262",
      "stop_code": "5285",
      "name": "Av. Costa Pinto - Terminal de Cascais",
      "coordinates": {
        "lat": 38.701535898879,
        "lng": -9.4200020005717
      }
    },
  ]
}
Paragens da rota - /stops/routes

POST http://mobile.scotturb.com/mobile/m2m/stops/route

id_migracao_trajeto=5738
{
  "stops": [
    {
      "id": "84032",
      "stop_code": "5289",
      "name": "Av. Eng. Adelino Amaro da Costa Lt. 1 A",
      "coordinates": {
        "lat": 38.703847624689,
        "lng": -9.4293128740731
      }
    },
    {
      "id": "84049",
      "stop_code": "5372",
      "name": "Estrada Nova - Chafariz ",
      "coordinates": {
        "lat": 38.776290850241,
        "lng": -9.480951179463
      }
    },
  ]
}


Rotas da paragem - /stop/routes

POST http://mobile.scotturb.com/mobile/m2m/stop/routes

stop_code=5285
{
  "lines": [
    {
      "line": "402"
    },
    {
      "line": "403"
    },
    {
      "line": "404"
    },
  ]
}
Carreiras - /lines

POST http://mobile.scotturb.com/mobile/m2m/lines

{
  "linhas": [
    {
      "numero": "414",
      "trajetos": [
        {
          "service_pattern": "41400",
          "id_migracao_trajeto": "4140",
          "nome": "Cascais Terminal - Cascais Terminal",
          "comments": ""
        },
        {
          "service_pattern": "41410",
          "id_migracao_trajeto": "4141",
          "nome": "Cascais Terminal - Cascais Terminal",
          "comments": "Não vai ao Bº Chessol e Charneca"
        },
        {
          "service_pattern": "41420",
          "id_migracao_trajeto": "4142",
          "nome": "Murches - Cascais Terminal",
          "comments": ""
        },
        {
          "service_pattern": "41430",
          "id_migracao_trajeto": "4143",
          "nome": "Cascais Terminal - Malveira da Serra",
          "comments": ""
        },
        {
          "service_pattern": "41440",
          "id_migracao_trajeto": "4144",
          "nome": "Janes - Cascais Terminal",
          "comments": ""
        },
        {
          "service_pattern": "41450",
          "id_migracao_trajeto": "5754",
          "nome": "Cascais Terminal - Malveira da Serra",
          "comments": "Via Torre Largo"
        }
      ]
    },
  ]
}


Rotas - /line/routes

POST http://mobile.scotturb.com/mobile/m2m/line/routes

{
  "lines": [
    {
      "line": "403",
      "name": "Cascais Terminal - Sintra Estação via Cabo da Roca",
      "routes": [
        {
          "direction": "Ida",
          "origin": "Cascais",
          "destination": "Sintra Est"
        },
        {
          "direction": "Volta",
          "origin": "Sintra Est",
          "destination": "Cascais"
        }
      ]
    },
  ]
}
Horários da Rota - /line/schedules

POST http://mobile.scotturb.com/mobile/m2m/line/schedules

line=402
direction=Ida
{
  "schedules": [
    {
      "origin": "Cascais",
      "destination": "Cascais",
      "schedules": {
        "working_days": [
          {
          "departure_time": "05:30:00",
          "comments": "",
          "designation": "inicia em Malveira"
          },
          {
          "departure_time": "06:45:00",
          "comments": "Não vai ao Bº Chessol e Charneca",
          "designation": ""
          },
          {
          "departure_time": "07:05:00",
          "comments": "",
          "designation": ""
          },
          {
          "departure_time": "07:30:00",
          "comments": "Não vai ao Bº Chessol e Charneca",
          "designation": ""
          },
        ],
        "saturday": [...],
        "sunday": [...]
      }
    }
  ]
}


Localização em tempo real - /realtime

POST http://mobile.scotturb.com/mobile/m2m/realtime

{
  "veiculos": [
    {
      "codigo": "564",
      "linha": "403",
      "latitude": 38.742005,
      "longitude": -9.3883633333333,
      "datahora": 1563201627000,
      "id_migracao_trajeto": "4076",
      "sentido": "ida",
      "service_pattern": "40300",
      "trajeto": "Cascais Terminal - Sintra Estação"
    },
  ]
}