{
  "network": "METRO_PORTO",
  "version": "2026-09-26",
  "license": "ODbL-1.0",
  "attribution": [
    "© OpenStreetMap contributors (ODbL)"
  ],
  "stations": [
    {
      "name": "24 de Agosto",
      "exits": [
        {
          "id": "24-de-agosto-campo-24-de-agosto-lift",
          "lobby": null,
          "streets": [
            "Campo 24 de Agosto"
          ],
          "type": "LIFT",
          "lat": 41.148696,
          "lon": -8.598845,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "24-de-agosto-campo-24-de-agosto-stairs",
          "lobby": null,
          "streets": [
            "Campo 24 de Agosto"
          ],
          "type": "STAIRS",
          "lat": 41.148601,
          "lon": -8.598279,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "24-de-agosto-campo-24-de-agosto-stairs-2",
          "lobby": null,
          "streets": [
            "Campo 24 de Agosto"
          ],
          "type": "STAIRS",
          "lat": 41.148974,
          "lon": -8.598592,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "24-de-agosto-rua-de-fernandes-tomas",
          "lobby": null,
          "streets": [
            "Rua de Fernandes Tomás"
          ],
          "type": "STAIRS",
          "lat": 41.148472,
          "lon": -8.598713,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Aeroporto",
      "exits": [],
      "positions": []
    },
    {
      "name": "Aliados",
      "exits": [
        {
          "id": "aliados-avenida-dos-aliados-lift",
          "lobby": null,
          "streets": [
            "Avenida dos Aliados"
          ],
          "type": "LIFT",
          "lat": 41.148477,
          "lon": -8.610651,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "aliados-avenida-dos-aliados-lift-2",
          "lobby": null,
          "streets": [
            "Avenida dos Aliados"
          ],
          "type": "LIFT",
          "lat": 41.148603,
          "lon": -8.611311,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "aliados-avenida-dos-aliados-stairs",
          "lobby": null,
          "streets": [
            "Avenida dos Aliados"
          ],
          "type": "STAIRS",
          "lat": 41.148338,
          "lon": -8.610696,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "aliados-avenida-dos-aliados-stairs-2",
          "lobby": null,
          "streets": [
            "Avenida dos Aliados"
          ],
          "type": "STAIRS",
          "lat": 41.148477,
          "lon": -8.611315,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "aliados-avenida-dos-aliados-stairs-3",
          "lobby": null,
          "streets": [
            "Avenida dos Aliados"
          ],
          "type": "STAIRS",
          "lat": 41.148597,
          "lon": -8.610611,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "aliados-avenida-dos-aliados-stairs-4",
          "lobby": null,
          "streets": [
            "Avenida dos Aliados"
          ],
          "type": "STAIRS",
          "lat": 41.148762,
          "lon": -8.6113,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Alto de Pega",
      "exits": [],
      "positions": []
    },
    {
      "name": "Araújo",
      "exits": [],
      "positions": []
    },
    {
      "name": "Árvore",
      "exits": [],
      "positions": []
    },
    {
      "name": "Azurara",
      "exits": [],
      "positions": []
    },
    {
      "name": "Baguim",
      "exits": [],
      "positions": []
    },
    {
      "name": "Bolhão",
      "exits": [
        {
          "id": "bolhao-rua-de-alexandre-braga",
          "lobby": null,
          "streets": [
            "Rua de Alexandre Braga"
          ],
          "type": "STAIRS",
          "lat": 41.149632,
          "lon": -8.606588,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "bolhao-rua-de-fernandes-tomas-escalator",
          "lobby": null,
          "streets": [
            "Rua de Fernandes Tomás"
          ],
          "type": "ESCALATOR",
          "lat": 41.149791,
          "lon": -8.606034,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "bolhao-rua-de-fernandes-tomas-mixed",
          "lobby": null,
          "streets": [
            "Rua de Fernandes Tomás"
          ],
          "type": "MIXED",
          "lat": 41.14971,
          "lon": -8.60521,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "bolhao-rua-de-sa-da-bandeira",
          "lobby": null,
          "streets": [
            "Rua de Sá da Bandeira"
          ],
          "type": "MIXED",
          "lat": 41.149734,
          "lon": -8.606759,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "bolhao-rua-formosa",
          "lobby": null,
          "streets": [
            "Rua Formosa"
          ],
          "type": "ESCALATOR",
          "lat": 41.149802,
          "lon": -8.606495,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Botica",
      "exits": [],
      "positions": []
    },
    {
      "name": "Brito Capelo",
      "exits": [],
      "positions": []
    },
    {
      "name": "Câmara Gaia",
      "exits": [],
      "positions": []
    },
    {
      "name": "Câmara Matosinhos",
      "exits": [],
      "positions": []
    },
    {
      "name": "Campainha",
      "exits": [
        {
          "id": "campainha-rua-da-campainha-mixed",
          "lobby": null,
          "streets": [
            "Rua da Campaínha"
          ],
          "type": "MIXED",
          "lat": 41.183129,
          "lon": -8.554226,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "campainha-rua-da-campainha-mixed-2",
          "lobby": null,
          "streets": [
            "Rua da Campaínha"
          ],
          "type": "MIXED",
          "lat": 41.183201,
          "lon": -8.554285,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "campainha-rua-da-campainha-mixed-3",
          "lobby": null,
          "streets": [
            "Rua da Campaínha"
          ],
          "type": "MIXED",
          "lat": 41.183501,
          "lon": -8.553405,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "campainha-rua-da-campainha-mixed-4",
          "lobby": null,
          "streets": [
            "Rua da Campaínha"
          ],
          "type": "MIXED",
          "lat": 41.183576,
          "lon": -8.553466,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Campanhã",
      "exits": [
        {
          "id": "campanha-passagem-inferior-pedonal-norte",
          "lobby": null,
          "streets": [
            "Passagem Inferior Pedonal - Norte"
          ],
          "type": "MIXED",
          "lat": 41.151025,
          "lon": -8.58567,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "campanha-rua-de-justino-teixeira",
          "lobby": null,
          "streets": [
            "Rua de Justino Teixeira"
          ],
          "type": "MIXED",
          "lat": 41.150626,
          "lon": -8.585779,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "campanha-travessa-nova-da-estacao",
          "lobby": null,
          "streets": [
            "Travessa Nova da Estação"
          ],
          "type": "MIXED",
          "lat": 41.150157,
          "lon": -8.585603,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Cândido dos Reis",
      "exits": [],
      "positions": []
    },
    {
      "name": "Carolina Michaelis",
      "exits": [
        {
          "id": "carolina-michaelis-praceta-publia-hortensia",
          "lobby": null,
          "streets": [
            "Praceta Públia Hortênsia"
          ],
          "type": "MIXED",
          "lat": 41.15862,
          "lon": -8.622241,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Carreira",
      "exits": [],
      "positions": []
    },
    {
      "name": "Casa da Música",
      "exits": [
        {
          "id": "casa-da-musica-avenida-da-franca-stairs",
          "lobby": null,
          "streets": [
            "Avenida da França"
          ],
          "type": "STAIRS",
          "lat": 41.160336,
          "lon": -8.628369,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "casa-da-musica-avenida-da-franca-stairs-2",
          "lobby": null,
          "streets": [
            "Avenida da França"
          ],
          "type": "STAIRS",
          "lat": 41.160829,
          "lon": -8.628234,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "casa-da-musica-rua-capitao-henrique-galvao",
          "lobby": null,
          "streets": [
            "Rua Capitão Henrique Galvão"
          ],
          "type": "STAIRS",
          "lat": 41.160751,
          "lon": -8.629484,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Castêlo da Maia",
      "exits": [],
      "positions": []
    },
    {
      "name": "Combatentes",
      "exits": [
        {
          "id": "combatentes-avenida-dos-combatentes-da-grande-guerra",
          "lobby": null,
          "streets": [
            "Avenida dos Combatentes da Grande Guerra"
          ],
          "type": "STAIRS",
          "lat": 41.165349,
          "lon": -8.598593,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "combatentes-rua-da-alegria-escalator",
          "lobby": null,
          "streets": [
            "Rua da Alegria"
          ],
          "type": "ESCALATOR",
          "lat": 41.165337,
          "lon": -8.598615,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "combatentes-rua-da-alegria-lift",
          "lobby": null,
          "streets": [
            "Rua da Alegria"
          ],
          "type": "LIFT",
          "lat": 41.165182,
          "lon": -8.598647,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Contumil",
      "exits": [
        {
          "id": "contumil-rua-do-conde-de-castelo-melhor-mixed",
          "lobby": null,
          "streets": [
            "Rua do Conde de Castelo Melhor"
          ],
          "type": "MIXED",
          "lat": 41.165426,
          "lon": -8.579059,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "contumil-rua-do-conde-de-castelo-melhor-mixed-2",
          "lobby": null,
          "streets": [
            "Rua do Conde de Castelo Melhor"
          ],
          "type": "MIXED",
          "lat": 41.165959,
          "lon": -8.578291,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "contumil-rua-do-conde-de-castelo-melhor-mixed-3",
          "lobby": null,
          "streets": [
            "Rua do Conde de Castelo Melhor"
          ],
          "type": "MIXED",
          "lat": 41.166016,
          "lon": -8.57838,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Crestins",
      "exits": [],
      "positions": []
    },
    {
      "name": "Custió",
      "exits": [],
      "positions": []
    },
    {
      "name": "Custóias",
      "exits": [],
      "positions": []
    },
    {
      "name": "D. João II",
      "exits": [],
      "positions": []
    },
    {
      "name": "Espaço Natureza",
      "exits": [],
      "positions": []
    },
    {
      "name": "Esposade",
      "exits": [],
      "positions": []
    },
    {
      "name": "Estádio do Dragão",
      "exits": [
        {
          "id": "estadio-do-dragao-via-futebol-clube-do-porto",
          "lobby": null,
          "streets": [
            "Via Futebol Clube do Porto"
          ],
          "type": "MIXED",
          "lat": 41.161124,
          "lon": -8.581964,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Estádio do Mar",
      "exits": [],
      "positions": []
    },
    {
      "name": "Fânzeres",
      "exits": [],
      "positions": []
    },
    {
      "name": "Faria Guimarães",
      "exits": [
        {
          "id": "faria-guimaraes-rua-de-faria-guimaraes",
          "lobby": null,
          "streets": [
            "Rua de Faria Guimarães"
          ],
          "type": "STAIRS",
          "lat": 41.157568,
          "lon": -8.609136,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "faria-guimaraes-rua-de-fonseca-cardoso",
          "lobby": null,
          "streets": [
            "Rua de Fonseca Cardoso"
          ],
          "type": "MIXED",
          "lat": 41.156966,
          "lon": -8.609148,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "faria-guimaraes-rua-do-paraiso",
          "lobby": null,
          "streets": [
            "Rua do Paraíso"
          ],
          "type": "LIFT",
          "lat": 41.157449,
          "lon": -8.608667,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Fonte do Cuco",
      "exits": [],
      "positions": []
    },
    {
      "name": "Fórum Maia",
      "exits": [],
      "positions": []
    },
    {
      "name": "Francos",
      "exits": [],
      "positions": []
    },
    {
      "name": "General Torres",
      "exits": [],
      "positions": []
    },
    {
      "name": "Heroísmo",
      "exits": [
        {
          "id": "heroismo-rua-de-antonio-carneiro",
          "lobby": null,
          "streets": [
            "Rua de António Carneiro"
          ],
          "type": "MIXED",
          "lat": 41.146756,
          "lon": -8.593002,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "heroismo-travessa-do-bom-retiro",
          "lobby": null,
          "streets": [
            "Travessa do Bom Retiro"
          ],
          "type": "MIXED",
          "lat": 41.146546,
          "lon": -8.592978,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Hospital Santos Silva",
      "exits": [],
      "positions": []
    },
    {
      "name": "Hospital São João",
      "exits": [],
      "positions": []
    },
    {
      "name": "IPO",
      "exits": [],
      "positions": []
    },
    {
      "name": "ISMAI",
      "exits": [],
      "positions": []
    },
    {
      "name": "Jardim do Morro",
      "exits": [],
      "positions": []
    },
    {
      "name": "João de Deus",
      "exits": [],
      "positions": []
    },
    {
      "name": "Lapa",
      "exits": [],
      "positions": []
    },
    {
      "name": "Levada",
      "exits": [
        {
          "id": "levada-rua-da-ranha-mixed",
          "lobby": null,
          "streets": [
            "Rua da Ranha"
          ],
          "type": "MIXED",
          "lat": 41.175375,
          "lon": -8.562257,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "levada-rua-da-ranha-mixed-2",
          "lobby": null,
          "streets": [
            "Rua da Ranha"
          ],
          "type": "MIXED",
          "lat": 41.175396,
          "lon": -8.562359,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "levada-rua-da-ranha-mixed-3",
          "lobby": null,
          "streets": [
            "Rua da Ranha"
          ],
          "type": "MIXED",
          "lat": 41.17608,
          "lon": -8.562,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "levada-rua-da-ranha-mixed-4",
          "lobby": null,
          "streets": [
            "Rua da Ranha"
          ],
          "type": "MIXED",
          "lat": 41.176098,
          "lon": -8.562103,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Lidador",
      "exits": [],
      "positions": []
    },
    {
      "name": "Mandim",
      "exits": [],
      "positions": []
    },
    {
      "name": "Manuel Leão",
      "exits": [
        {
          "id": "manuel-leao-rua-conceicao-fernandes",
          "lobby": null,
          "streets": [
            "Rua Conceição Fernandes"
          ],
          "type": "MIXED",
          "lat": 41.111194,
          "lon": -8.599205,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "manuel-leao-rua-dom-manuel-ii",
          "lobby": null,
          "streets": [
            "Rua Dom Manuel II"
          ],
          "type": "MIXED",
          "lat": 41.111312,
          "lon": -8.600072,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Marquês",
      "exits": [
        {
          "id": "marques-praca-do-marques-de-pombal-mixed",
          "lobby": null,
          "streets": [
            "Praça do Marquês de Pombal"
          ],
          "type": "MIXED",
          "lat": 41.161122,
          "lon": -8.604297,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "marques-praca-do-marques-de-pombal-stairs",
          "lobby": null,
          "streets": [
            "Praça do Marquês de Pombal"
          ],
          "type": "STAIRS",
          "lat": 41.160908,
          "lon": -8.604802,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "marques-praca-do-marques-de-pombal-stairs-2",
          "lobby": null,
          "streets": [
            "Praça do Marquês de Pombal"
          ],
          "type": "STAIRS",
          "lat": 41.161335,
          "lon": -8.604155,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Matosinhos Sul",
      "exits": [],
      "positions": []
    },
    {
      "name": "Mercado",
      "exits": [],
      "positions": []
    },
    {
      "name": "Mindelo",
      "exits": [],
      "positions": []
    },
    {
      "name": "Modivas Centro",
      "exits": [],
      "positions": []
    },
    {
      "name": "Modivas Sul",
      "exits": [],
      "positions": []
    },
    {
      "name": "Nasoni",
      "exits": [
        {
          "id": "nasoni-alameda-da-cruz-vermelha-portuguesa-mixed",
          "lobby": null,
          "streets": [
            "Alameda da Cruz Vermelha Portuguesa"
          ],
          "type": "MIXED",
          "lat": 41.170239,
          "lon": -8.577453,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "nasoni-alameda-da-cruz-vermelha-portuguesa-mixed-2",
          "lobby": null,
          "streets": [
            "Alameda da Cruz Vermelha Portuguesa"
          ],
          "type": "MIXED",
          "lat": 41.170274,
          "lon": -8.577567,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "nasoni-alameda-da-cruz-vermelha-portuguesa-mixed-3",
          "lobby": null,
          "streets": [
            "Alameda da Cruz Vermelha Portuguesa"
          ],
          "type": "MIXED",
          "lat": 41.170956,
          "lon": -8.576975,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "nasoni-alameda-da-cruz-vermelha-portuguesa-mixed-4",
          "lobby": null,
          "streets": [
            "Alameda da Cruz Vermelha Portuguesa"
          ],
          "type": "MIXED",
          "lat": 41.171006,
          "lon": -8.57707,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Nau Vitória",
      "exits": [],
      "positions": []
    },
    {
      "name": "NorteShopping I Sete Bicas",
      "exits": [],
      "positions": []
    },
    {
      "name": "Parque de Real",
      "exits": [],
      "positions": []
    },
    {
      "name": "Parque Maia",
      "exits": [],
      "positions": []
    },
    {
      "name": "Pedras Rubras",
      "exits": [],
      "positions": []
    },
    {
      "name": "Pedro Hispano",
      "exits": [],
      "positions": []
    },
    {
      "name": "Pias",
      "exits": [],
      "positions": []
    },
    {
      "name": "Pólo Universitário",
      "exits": [
        {
          "id": "polo-universitario-rua-alfredo-allen-escalator",
          "lobby": null,
          "streets": [
            "Rua Alfredo Allen"
          ],
          "type": "ESCALATOR",
          "lat": 41.17399,
          "lon": -8.60362,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "polo-universitario-rua-alfredo-allen-stairs",
          "lobby": null,
          "streets": [
            "Rua Alfredo Allen"
          ],
          "type": "STAIRS",
          "lat": 41.175202,
          "lon": -8.603659,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Portas Fronhas",
      "exits": [],
      "positions": []
    },
    {
      "name": "Póvoa de Varzim",
      "exits": [],
      "positions": []
    },
    {
      "name": "Ramalde",
      "exits": [],
      "positions": []
    },
    {
      "name": "Rio Tinto",
      "exits": [
        {
          "id": "rio-tinto-travessa-calouste-gulbenkian-mixed",
          "lobby": null,
          "streets": [
            "Travessa Calouste Gulbenkian"
          ],
          "type": "MIXED",
          "lat": 41.178993,
          "lon": -8.560117,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "rio-tinto-travessa-calouste-gulbenkian-mixed-2",
          "lobby": null,
          "streets": [
            "Travessa Calouste Gulbenkian"
          ],
          "type": "MIXED",
          "lat": 41.179013,
          "lon": -8.560229,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "rio-tinto-travessa-calouste-gulbenkian-mixed-3",
          "lobby": null,
          "streets": [
            "Travessa Calouste Gulbenkian"
          ],
          "type": "MIXED",
          "lat": 41.17974,
          "lon": -8.560325,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "rio-tinto-travessa-calouste-gulbenkian-mixed-4",
          "lobby": null,
          "streets": [
            "Travessa Calouste Gulbenkian"
          ],
          "type": "MIXED",
          "lat": 41.179746,
          "lon": -8.560224,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Salgueiros",
      "exits": [
        {
          "id": "salgueiros-rua-de-augusto-lessa-lift",
          "lobby": null,
          "streets": [
            "Rua de Augusto Lessa"
          ],
          "type": "LIFT",
          "lat": 41.169576,
          "lon": -8.598878,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "salgueiros-rua-de-augusto-lessa-mixed",
          "lobby": null,
          "streets": [
            "Rua de Augusto Lessa"
          ],
          "type": "MIXED",
          "lat": 41.169623,
          "lon": -8.598058,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "salgueiros-rua-de-augusto-lessa-mixed-2",
          "lobby": null,
          "streets": [
            "Rua de Augusto Lessa"
          ],
          "type": "MIXED",
          "lat": 41.169683,
          "lon": -8.599248,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Santa Clara",
      "exits": [],
      "positions": []
    },
    {
      "name": "Santo Ovídio",
      "exits": [
        {
          "id": "santo-ovidio-no-de-santo-ovidio-mixed",
          "lobby": null,
          "streets": [
            "Nó de Santo Ovídio"
          ],
          "type": "MIXED",
          "lat": 41.114324,
          "lon": -8.606609,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "santo-ovidio-no-de-santo-ovidio-mixed-2",
          "lobby": null,
          "streets": [
            "Nó de Santo Ovídio"
          ],
          "type": "MIXED",
          "lat": 41.115861,
          "lon": -8.606533,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "santo-ovidio-no-de-santo-ovidio-mixed-3",
          "lobby": null,
          "streets": [
            "Nó de Santo Ovídio"
          ],
          "type": "MIXED",
          "lat": 41.115866,
          "lon": -8.606638,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "São Bento",
      "exits": [
        {
          "id": "sao-bento-avenida-dom-afonso-henriques-escalator",
          "lobby": null,
          "streets": [
            "Avenida Dom Afonso Henriques"
          ],
          "type": "ESCALATOR",
          "lat": 41.144106,
          "lon": -8.610701,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "sao-bento-avenida-dom-afonso-henriques-mixed",
          "lobby": null,
          "streets": [
            "Avenida Dom Afonso Henriques"
          ],
          "type": "MIXED",
          "lat": 41.144135,
          "lon": -8.610534,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "sao-bento-praca-de-almeida-garrett",
          "lobby": null,
          "streets": [
            "Praça de Almeida Garrett"
          ],
          "type": "STAIRS",
          "lat": 41.145203,
          "lon": -8.611005,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "sao-bento-rua-de-mouzinho-da-silveira-escalator",
          "lobby": null,
          "streets": [
            "Rua de Mouzinho da Silveira"
          ],
          "type": "ESCALATOR",
          "lat": 41.145201,
          "lon": -8.61103,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "sao-bento-rua-de-mouzinho-da-silveira-lift",
          "lobby": null,
          "streets": [
            "Rua de Mouzinho da Silveira"
          ],
          "type": "LIFT",
          "lat": 41.145149,
          "lon": -8.611061,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "sao-bento-rua-do-loureiro",
          "lobby": null,
          "streets": [
            "Rua do Loureiro"
          ],
          "type": "STAIRS",
          "lat": 41.145031,
          "lon": -8.610694,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "São Brás",
      "exits": [],
      "positions": []
    },
    {
      "name": "Senhora da Hora",
      "exits": [],
      "positions": []
    },
    {
      "name": "Senhor de Matosinhos",
      "exits": [],
      "positions": []
    },
    {
      "name": "Trindade",
      "exits": [
        {
          "id": "trindade-rua-de-camoes",
          "lobby": null,
          "streets": [
            "Rua de Camões"
          ],
          "type": "MIXED",
          "lat": 41.152187,
          "lon": -8.609088,
          "accessTitle": null,
          "sources": [
            "osm"
          ]
        },
        {
          "id": "trindade-rua-goncalo-cristovao",
          "lobby": null,
          "streets": [
            "Rua Gonçalo Cristovão",
            "Rua do Bonjardim"
          ],
          "type": "MIXED",
          "lat": 41.152238,
          "lon": -8.608977,
          "accessTitle": null,
          "sources": [
            "osm"
          ]
        },
        {
          "id": "trindade-travessa-de-alferes-malheiro-mixed",
          "lobby": null,
          "streets": [
            "Travessa de Alferes Malheiro"
          ],
          "type": "MIXED",
          "lat": 41.152044,
          "lon": -8.609065,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        },
        {
          "id": "trindade-travessa-de-alferes-malheiro-mixed-2",
          "lobby": null,
          "streets": [
            "Travessa de Alferes Malheiro"
          ],
          "type": "MIXED",
          "lat": 41.152082,
          "lon": -8.609476,
          "accessTitle": null,
          "sources": [
            "osm",
            "nominatim"
          ]
        }
      ],
      "positions": []
    },
    {
      "name": "Varziela",
      "exits": [],
      "positions": []
    },
    {
      "name": "Vasco da Gama",
      "exits": [],
      "positions": []
    },
    {
      "name": "VC Fashion Outlet I Modivas",
      "exits": [],
      "positions": []
    },
    {
      "name": "Venda Nova",
      "exits": [],
      "positions": []
    },
    {
      "name": "Verdes",
      "exits": [],
      "positions": []
    },
    {
      "name": "Vila d'Este",
      "exits": [],
      "positions": []
    },
    {
      "name": "Vila do Conde",
      "exits": [],
      "positions": []
    },
    {
      "name": "Vilar do Pinheiro",
      "exits": [],
      "positions": []
    },
    {
      "name": "Viso",
      "exits": [],
      "positions": []
    },
    {
      "name": "Zona Indústrial",
      "exits": [],
      "positions": []
    }
  ]
}
