Conjunto de dados aberto

Travessias regulares de ferry com as tarifas publicadas pelos armadores

Versão 1.0.0 · CC BY 4.0 · Lido a 12 de setembro de 2026

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.

Por onde andam os navios
  • 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.

TravessiaPartidaCompanhiaNavioDuraçãoTarifa mais baixa
AG.MARINA (AEGINA)PIRAEUS17/09/2026, 11:20HELLENIC SEAWAYSAERO HIGHSPEED0h 30m19,50 EUR
AG.MARINA (AEGINA)PIRAEUS17/09/2026, 18:35MAGIC SEA FERRIESMAGIC 20h 30m19,50 EUR
AGAETESANTA CRUZ DE TENERIFE17/09/2026, 06:00FRED OLSENBAÑADEROS EXPRESS1h 20m50,60 EUR
AGROPOLIPALINURO17/09/2026, 09:05TRAVELMARTRAVELMAR2h 55m15,50 EUR
AJACCIOMARSEILLE17/09/2026, 18:00LA MERIDIONALEPIANA13h 00m39,00 EUR
AJACCIOPORTO TORRES17/09/2026, 07:15CORSICA FERRIESCORSICA FERRIES4h 15m26,00 EUR
ALCUDIABARCELONA17/09/2026, 09:45BALEARIAMARGARITA SALAS3h 30m111,50 EUR
ALGECIRASCEUTA17/09/2026, 07:30DFDS IBERIACEUTA JET1h 00m38,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.

FicheiroLinhasTamanhoSHA-256
crossings.csv2190797 KiB01fcb5104a0aadaf9b7e46b033906a9871dd13c435a82e368547a5426c09de3c
sailings.csv29481.2 MiB6a94303ef626b529a3f9a424affd08e235bf2af883765d80412a91ea56a8519e
operators.csv12030 KiB13433a3c272d3546ac8889e629d4a28f9e3fffc25e5b8f17a0e7abe6c72867b1
ports.csv1440332 KiBc65482c9c4d1cb9e039d43e656724343082b016a6741b06c86e0a97ebe5e242d
datapackage.json4 KiBa05cfbe9dab053fee119842b4cfee0e56b386214709c3ddb37ae6bb623534170
checksums.txt171 KiB6f207fcf03f6dc98d880861429ad60f619e36342dfc20fce7a335a467d0ad814
README.md14 KiBe6546a7f951e16a2228e45e76fc016911e23c91886c417a073a597870ac5b199

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ê.

https://creativecommons.org/licenses/by/4.0/

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.
Planear com o Ori

Ori, o planeador de viagens

Pergunte algo assim