Travessias regulares de ferry com as tarifas publicadas pelos armadores
Cada partida regular que conseguimos observar em 2190 pares de portos orientados, com o navio que a faz e o preço que a companhia praticava no dia da leitura.
O que contém
Contado a partir do mesmo instantâneo com que os ficheiros são construídos, para que esta tabela e os CSV não possam divergir.
- 2190Pares de portos orientados
- 895Pares com uma partida observada
- 1295Pares consultados sem qualquer partida
- 2948Linhas de partida
- 2709Identificadores de viagem distintos
- 5997Tarifas individuais registadas
- 120Companhias
- 357Navios com nome
- 65Países
- 600Portos presentes numa travessia
- 299Destes, com um UN/LOCODE
- 1440Portos no registo
As partidas foram procuradas a 17 de setembro de 2026, 21 de setembro de 2026, 25 de setembro de 2026, 29 de setembro de 2026. Um par sem partidas significa que nenhum navio respondeu nesses quatro dias.
Linhas de partida por país dos portos nas duas pontas. O inventário é mediterrânico e da Europa ocidental.
- Itália1175
- Grécia910
- Espanha274
- Croácia184
- Indonésia149
- Singapura126
- Reino Unido105
- Turquia77
Os 8 países com mais linhas de partida. As barras são relativas à maior.
Como foi construído
- Perguntar ao grafo para onde vão os naviosA cada porto do registo pergunta-se, pelo seu nome exacto, com que portos tem ligações directas. Perguntar por código devolve o porto errado: o próprio código de Barcelona responde com um porto na Croácia. O porto pelo qual o serviço responde é verificado contra o porto consultado, e uma substituição é descartada.
- Pedir a cada par as partidas reaisA cada par nomeado pelo grafo pedem-se viagens em quatro datas distribuídas pela janela de reserva. O inventário de ferry abre cerca de duas a três semanas antes, e cada par guarda a primeira data que respondeu.
- Registar o que voltouPartida, chegada, companhia, navio e cada preço de acomodação indicado são registados tal como voltaram, em unidades monetárias menores inteiras. Nada é uniformizado para um vocabulário próprio, nada é feito média e nada é preenchido. Os nomes das empresas ficam como foram publicados, mesmo onde duas grafias são claramente a mesma empresa.
- Juntar, calcular e assinalar o que foi calculadoOs portos são associados a localidades para obter coordenadas, as distâncias são calculadas, as contagens são contadas. Cada uma dessas operações é assinalada ao nível da coluna, para que quem lê veja exactamente que números vêm de uma companhia e quais vêm de nós.
Como cada linha é comprovada
Cada linha de cada ficheiro leva source, source_url, fetched_at e evidence.
- measured
- Lido de uma resposta publicada pela companhia sobre uma viagem concreta: um navio com nome, uma hora de partida, um preço que a companhia cobra. 3963 linhas.
- filed
- Lido de um registo publicado ou de um grafo de ligações, tal como o operador ou o agregador o declara. 2735 linhas.
- derived
- Calculado pelo script de construção a partir dos dois anteriores. Nenhuma linha é comprovada assim: os valores calculados vivem em colunas, e cada recurso nomeia-as.
Uma linha medida pode ainda assim levar uma coluna calculada, por isso cada ficheiro tem derived_columns: uma distância, uma duração, um identificador normalizado, uma contagem e a etiqueta de moeda. Os montantes das tarifas não estão lá.
O campo de preço da fonte não traz código de moeda. A Ferryhopper cota em euros e estes ficheiros registam EUR, por isso fare_currency aparece como calculada: as três letras são nossas, os montantes são da companhia.
Linhas reais
Oito partidas retiradas de sailings.csv, uma por companhia, pela ordem em que o ficheiro as guarda. Abra o ficheiro e vai encontrá-las.
| Travessia | Partida | Companhia | Navio | Duração | Tarifa mais baixa |
|---|---|---|---|---|---|
| AG.MARINA (AEGINA)PIRAEUS | 17/09/2026, 11:20 | HELLENIC SEAWAYS | AERO HIGHSPEED | 0h 30m | 19,50 EUR |
| AG.MARINA (AEGINA)PIRAEUS | 17/09/2026, 18:35 | MAGIC SEA FERRIES | MAGIC 2 | 0h 30m | 19,50 EUR |
| AGAETESANTA CRUZ DE TENERIFE | 17/09/2026, 06:00 | FRED OLSEN | BAÑADEROS EXPRESS | 1h 20m | 50,60 EUR |
| AGROPOLIPALINURO | 17/09/2026, 09:05 | TRAVELMAR | TRAVELMAR | 2h 55m | 15,50 EUR |
| AJACCIOMARSEILLE | 17/09/2026, 18:00 | LA MERIDIONALE | PIANA | 13h 00m | 39,00 EUR |
| AJACCIOPORTO TORRES | 17/09/2026, 07:15 | CORSICA FERRIES | CORSICA FERRIES | 4h 15m | 26,00 EUR |
| ALCUDIABARCELONA | 17/09/2026, 09:45 | BALEARIA | MARGARITA SALAS | 3h 30m | 111,50 EUR |
| ALGECIRASCEUTA | 17/09/2026, 07:30 | DFDS IBERIA | CEUTA JET | 1h 00m | 38,50 EUR |
As horas são as que a companhia publicou, transcritas tal como chegaram. As tarifas são a classe de acomodação mais barata oferecida nessa partida.
Descarregar
Um Frictionless Data Package: um descritor, um Table Schema por recurso, CSV conforme a RFC 4180 e um SHA-256 para cada ficheiro. Nada disto exige conta nem chave.
| Ficheiro | Linhas | Tamanho | SHA-256 |
|---|---|---|---|
| crossings.csv | 2190 | 797 KiB | 01fcb5104a0aadaf9b7e46b033906a9871dd13c435a82e368547a5426c09de3c |
| sailings.csv | 2948 | 1.2 MiB | 6a94303ef626b529a3f9a424affd08e235bf2af883765d80412a91ea56a8519e |
| operators.csv | 120 | 30 KiB | 13433a3c272d3546ac8889e629d4a28f9e3fffc25e5b8f17a0e7abe6c72867b1 |
| ports.csv | 1440 | 332 KiB | c65482c9c4d1cb9e039d43e656724343082b016a6741b06c86e0a97ebe5e242d |
| datapackage.json | 4 KiB | a05cfbe9dab053fee119842b4cfee0e56b386214709c3ddb37ae6bb623534170 | |
| checksums.txt | 17 | 1 KiB | 6f207fcf03f6dc98d880861429ad60f619e36342dfc20fce7a335a467d0ad814 |
| README.md | 14 KiB | e6546a7f951e16a2228e45e76fc016911e23c91886c417a073a597870ac5b199 |
O pacote completo está também no repositório em data-packages/ferry-crossings, e node tools/data/ferry-package.mjs reconstrói-o a partir do instantâneo versionado. É determinista, por isso uma diferença é uma alteração de dados e mais nada.
Como citar
A atribuição é a condição da licença e a única coisa que pedimos. Qualquer uma das formas abaixo serve.
Formatada
Orlero (2026). Scheduled ferry crossings with operator-published fares (Version 1.0.0) [Data set]. https://orlero.com/data/ferry-crossings
BibTeX
@dataset{orlero_ferry_crossings_1_0_0,
author = {{Orlero}},
title = {{Scheduled ferry crossings with operator-published fares}},
year = {2026},
version = {1.0.0},
publisher = {Orlero},
url = {https://orlero.com/data/ferry-crossings},
note = {CC BY 4.0}
}Identificador
Ainda sem DOI. Cite o URL e a versão acima.
Licença
CC BY 4.0. Partilhe, adapte, venda algo construído em cima disto, e dê o crédito. A versão 4.0 cobre o direito sui generis das bases de dados da União nos mesmos termos. Nomes de navios, de empresas e de portos são marcas dos seus titulares e são reproduzidos como factos sobre quem opera o quê.
O que não lhe diz
- Um instantâneo, não um fluxo. Uma tarifa é o que a companhia publicava no momento da leitura.
- Uma travessia vazia não prova ausência de serviço: quatro datas de sondagem podem falhar uma partida semanal.
- As coordenadas são centros de localidade, não cais. Atenas resolve-se no Pireu e Roma em Civitavecchia, por isso uma distância calculada liga povoações e é um limite inferior do percurso navegado.
- Os UN/LOCODE são atribuídos pela forma, não procurados num registo. Um código conta como tal quando tem cinco caracteres e o seu prefixo de país concorda com o registo. Se precisar de códigos certificados, faça a junção pelo código bruto da companhia.
- GTFS e Parquet ficam para uma versão posterior, porque quatro datas sondadas não sustentam um calendário de serviço.
- As marcas temporais são horas locais carimbadas como UTC, registadas exactamente como foram publicadas, e o ficheiro de portos traz um fuso IANA com que as pode resolver. Afecta as 390 partidas cujos dois portos estão em fusos diferentes.
- 0 partidas não têm duração: a chegada publicada não é posterior à partida publicada, por isso ambas as marcas temporais ficam como foram publicadas e a coluna calculada fica vazia.