Obter e tratar os dados para o routing
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
Índice
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ó
- 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.