Obter e tratar os dados para o routing

De Dados Abertos
Ir para: navegação, pesquisa

Antes de prosseguir, explore alguma informação técnica sobre o OpenTripPlanner.

O software de routing OpenTripPlanner utiliza várias fontes de dados.

Neste exercício vamos usar três fontes de dados:

  • Dados OpenStreetMap da Madeira
  • Dados de elevação da Madeira
  • Dados da empresa Horários do Funchal

Dados do OpenStreetMap da Madeira

Vamos obter os dados do OSM da Madeira de forma a que este processo se possa automatizar no futuro.

Para tal, vamos precisar de:

  • um poligono de recorte com a área da Madeira que nos interessa (da ilha da Madeira)
  • um extrato do OSM de Portugal, que é disponibilizado diariamente a partir de Geofabrik

Poligono de recorte da Madeira

QGIS

Este poligono pode ser obtido a partir da CAOP 2015 da Madeira.

Depois de descompactado, use o QGIS para:

  • Selecionar apenas os poligonos da Ilha da Madeira (deixando de fora as outras ilhas)
  • Criar um buffer de 500 metros à volta, unindo os buffers gerados num só
    Calculo do buffer da madeira.png
  • Usar a ferramenta Simplify (Vector → Geometry Tools → Simplify Geometries...) para simplificar o poligono, usando uma tolerância de 5 metros.
  • Gravar o resultado numa nova shapefile, no sistema de coordenadas EPSG:4326

JOSM

Use o JOSM (atualize primeiro o JOSM) para transformar a shapefile criada com o QGIS no formato poly.

Para tal, instale os plugins OpenData e Poly no JOSM.

Depois, abra a shapefile e gurde-a no formato poly.

O resultado final deverá ser um arquivo madeira.poly.

Extração dos dados da Madeira

Tendo o poligno de recorte e os dados mais recentes descarregados do Geofabrik, podemos extrair só a informação da Madeira com:

osmosis --read-pbf file=portugal-latest.osm.pbf --bounding-polygon file=madeira.poly --write-xml madeira.osm

De ter em conta que, caso os ficheiros estejam em pastas diferentes, antes do nome do ficheiro deve estar indicado o caminho.

Dados de elevação da Madeira

Os dados da elevação da Madeira estão disponíveis a partir de madeira_20.zip.

Os dados estão no sistema de coordenadas EPSG:2942. Define o Projecto e o Layer com este sistema de coordenadas.

Ao carregar a elavação para o QGIS os valor apresentados apresentam valores diferentes do esperado. Para resolver a situação: Propriedades do layer --> Style. Em Load min/max values clica em Min/Max e em Accuracy clica em Actual e depois em Load. Por fim carrega em Apply e OK.

Crie um madeira.tiff (formato GeoTIFF), em coordenadas WGS84 (EPSG:4326).

Para ver as caracteristicas do tiff criado:

gdalinfo madeira.tiff

Deve surgir informação deste género:

Coordinate System is:
GEOGCS["WGS 84",
    DATUM["WGS_1984",
        SPHEROID["WGS 84",6378137,298.257223563,
            AUTHORITY["EPSG","7030"]],
        AUTHORITY["EPSG","6326"]],
    PRIMEM["Greenwich",0],
    UNIT["degree",0.0174532925199433],
    AUTHORITY["EPSG","4326"]]
Origin = (-17.267258507614116,32.878912055195713)
Pixel Size = (0.000211383266640,-0.000181842032044)

Dados da Horários do Funchal

Os dados sobre paragens, viagens e horários dos transportes públicos são armazenados no formato GTFS.

Coloque os dados dos horários do funchal na pasta ~/otp/graphs/madeira.