Jeu de données ouvert

Traversées régulières en ferry avec les tarifs publiés par les compagnies

Version 1.0.0 · CC BY 4.0 · Lu le 12 septembre 2026

Chaque départ régulier que nous avons pu observer sur 2 190 paires de ports orientées, avec le navire qui l'assure et le prix que sa compagnie affichait le jour de la lecture.

Ce qu'il contient

Compté à partir de l'instantané qui sert à construire les fichiers, de sorte que ce tableau et les CSV ne peuvent pas diverger.

  • 2 190Paires de ports orientées
  • 895Paires avec un départ observé
  • 1 295Paires interrogées sans aucun départ
  • 2 948Lignes de départ
  • 2 709Identifiants de trajet distincts
  • 5 997Tarifs individuels relevés
  • 120Compagnies
  • 357Navires nommés
  • 65Pays
  • 600Ports présents dans une traversée
  • 299Dont porteurs d'un UN/LOCODE
  • 1 440Ports au registre

Les départs ont été cherchés le 17 septembre 2026, 21 septembre 2026, 25 septembre 2026, 29 septembre 2026. Une paire sans départ signifie qu'aucun navire n'a répondu ces quatre jours-là.

Lignes de départ par pays des ports aux deux extrémités. L'inventaire est méditerranéen et ouest-européen.

Où naviguent les navires
  • Italie1 175
  • Grèce910
  • Espagne274
  • Croatie184
  • Indonésie149
  • Singapour126
  • Royaume-Uni105
  • Turquie77

Les 8 pays comptant le plus de lignes de départ. Les barres sont relatives à la plus grande.

Comment il a été construit

  • Demander au graphe où vont les naviresChaque port du registre est interrogé, par son nom exact, sur les ports avec lesquels il a une liaison directe. Interroger par code renvoie le mauvais port : le code propre de Barcelone répond par un port croate. Le port pour lequel le service répond est vérifié contre le port demandé, et une substitution est écartée.
  • Demander à chaque paire ses départs réelsChaque paire nommée par le graphe est interrogée sur quatre dates réparties dans la fenêtre de réservation. L'inventaire ferry ouvre environ deux à trois semaines à l'avance, et chaque paire conserve la première date qui a répondu.
  • Consigner ce qui est revenuDépart, arrivée, compagnie, navire et chaque prix d'hébergement cité sont consignés tels quels, en unités monétaires mineures entières. Rien n'est ramené à un vocabulaire maison, rien n'est moyenné, rien n'est complété. Les noms de compagnie restent tels qu'ils ont été publiés, même là où deux orthographes désignent manifestement la même société.
  • Joindre, calculer, et signaler ce qui a été calculéLes ports sont appariés à des localités pour obtenir des coordonnées, les distances sont calculées, les effectifs sont comptés. Chacune de ces opérations est signalée au niveau de la colonne, pour qu'un lecteur voie exactement quels chiffres viennent d'une compagnie et lesquels viennent de nous.

Comment chaque ligne est attestée

Chaque ligne de chaque fichier porte source, source_url, fetched_at et evidence.

measured
Lu dans une réponse publiée par la compagnie au sujet d'un service précis : un navire nommé, une heure de départ, un prix que la compagnie pratique. 3 963 lignes.
filed
Lu depuis un registre publié ou un graphe de connexions, tel que le transporteur ou l'agrégateur le déclare. 2 735 lignes.
derived
Calculé par le script de construction à partir des deux précédents. Aucune ligne n'est attestée ainsi : les valeurs calculées vivent dans des colonnes, et chaque ressource les nomme.

Une ligne mesurée peut tout de même porter une colonne calculée, donc chaque fichier a derived_columns : une distance, une durée, un identifiant normalisé, un effectif et l'étiquette de devise. Les montants des tarifs n'y figurent pas.

Le champ de prix de la source ne porte aucun code de devise. Ferryhopper cote en euro et ces fichiers enregistrent EUR, donc fare_currency est déclarée calculée : les trois lettres sont de nous, les montants sont de la compagnie.

Des lignes réelles

Huit départs tirés de sailings.csv, un par compagnie, dans l'ordre du fichier. Ouvrez le fichier et vous les y trouverez.

TraverséeDépartCompagnieNavireDuréeTarif le plus bas
AG.MARINA (AEGINA)PIRAEUS17 sept. 2026, 11:20HELLENIC SEAWAYSAERO HIGHSPEED0h 30m19,50 EUR
AG.MARINA (AEGINA)PIRAEUS17 sept. 2026, 18:35MAGIC SEA FERRIESMAGIC 20h 30m19,50 EUR
AGAETESANTA CRUZ DE TENERIFE17 sept. 2026, 06:00FRED OLSENBAÑADEROS EXPRESS1h 20m50,60 EUR
AGROPOLIPALINURO17 sept. 2026, 09:05TRAVELMARTRAVELMAR2h 55m15,50 EUR
AJACCIOMARSEILLE17 sept. 2026, 18:00LA MERIDIONALEPIANA13h 00m39,00 EUR
AJACCIOPORTO TORRES17 sept. 2026, 07:15CORSICA FERRIESCORSICA FERRIES4h 15m26,00 EUR
ALCUDIABARCELONA17 sept. 2026, 09:45BALEARIAMARGARITA SALAS3h 30m111,50 EUR
ALGECIRASCEUTA17 sept. 2026, 07:30DFDS IBERIACEUTA JET1h 00m38,50 EUR

Les heures sont celles publiées par la compagnie, reprises telles quelles. Les tarifs correspondent à la classe d'hébergement la moins chère proposée sur ce départ.

Téléchargement

Un Frictionless Data Package : un descripteur, un Table Schema par ressource, du CSV conforme à la RFC 4180 et un SHA-256 pour chaque fichier. Rien ici ne demande de compte ni de clé.

FichierLignesTailleSHA-256
crossings.csv2 190797 KiB01fcb5104a0aadaf9b7e46b033906a9871dd13c435a82e368547a5426c09de3c
sailings.csv2 9481.2 MiB6a94303ef626b529a3f9a424affd08e235bf2af883765d80412a91ea56a8519e
operators.csv12030 KiB13433a3c272d3546ac8889e629d4a28f9e3fffc25e5b8f17a0e7abe6c72867b1
ports.csv1 440332 KiBc65482c9c4d1cb9e039d43e656724343082b016a6741b06c86e0a97ebe5e242d
datapackage.json4 KiBa05cfbe9dab053fee119842b4cfee0e56b386214709c3ddb37ae6bb623534170
checksums.txt171 KiB6f207fcf03f6dc98d880861429ad60f619e36342dfc20fce7a335a467d0ad814
README.md14 KiBe6546a7f951e16a2228e45e76fc016911e23c91886c417a073a597870ac5b199

Le paquet complet se trouve aussi dans le dépôt sous data-packages/ferry-crossings, et node tools/data/ferry-package.mjs le reconstruit à partir de l'instantané versionné. Le procédé est déterministe : une différence est un changement de données et rien d'autre.

Comment le citer

L'attribution est la condition de la licence et la seule chose que nous demandons. L'une ou l'autre forme ci-dessous convient.

Mise en forme

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}
}

Identifiant

Pas encore de DOI. Citez l'URL et la version ci-dessus.

Licence

CC BY 4.0. Partagez-le, adaptez-le, vendez ce que vous bâtissez dessus, et créditez-le. La version 4.0 couvre le droit sui generis des bases de données de l'Union aux mêmes conditions. Les noms de navires, de sociétés et de ports sont les marques de leurs titulaires et sont reproduits comme des faits sur qui exploite quoi.

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

Ce qu'il ne vous dit pas

  • Un instantané, pas un flux. Un tarif est ce que la compagnie publiait au moment de la lecture.
  • Une traversée vide ne prouve pas l'absence de service : quatre dates de sondage peuvent manquer un départ hebdomadaire.
  • Les coordonnées sont des centres de localité, pas des postes à quai. Athènes se résout au Pirée et Rome à Civitavecchia, une distance calculée relie donc des villes et constitue une borne inférieure du trajet navigué.
  • Les UN/LOCODE sont attribués par la forme, non recherchés dans un registre. Un code en est un quand il fait cinq caractères et que son préfixe pays concorde avec le registre. Joignez sur le code brut de la compagnie s'il vous faut des codes certifiés.
  • GTFS et Parquet sont remis à une version ultérieure, car quatre dates sondées ne portent pas un calendrier de service.
  • Les horodatages sont des heures locales estampillées comme de l'UTC, consignées exactement telles que publiées, et le fichier des ports porte un fuseau IANA qui permet de les résoudre. Cela concerne les 390 départs dont les deux ports sont dans des fuseaux différents.
  • 0 départs n'ont aucune durée : leur arrivée publiée n'est pas postérieure à leur départ publié, donc les deux horodatages restent tels que publiés et la colonne calculée reste vide.
Planifier avec Ori

Ori, le planificateur de voyage

Demandez par exemple