Traversées régulières en ferry avec les tarifs publiés par les compagnies
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.
- 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ée | Départ | Compagnie | Navire | Durée | Tarif le plus bas |
|---|---|---|---|---|---|
| AG.MARINA (AEGINA)PIRAEUS | 17 sept. 2026, 11:20 | HELLENIC SEAWAYS | AERO HIGHSPEED | 0h 30m | 19,50 EUR |
| AG.MARINA (AEGINA)PIRAEUS | 17 sept. 2026, 18:35 | MAGIC SEA FERRIES | MAGIC 2 | 0h 30m | 19,50 EUR |
| AGAETESANTA CRUZ DE TENERIFE | 17 sept. 2026, 06:00 | FRED OLSEN | BAÑADEROS EXPRESS | 1h 20m | 50,60 EUR |
| AGROPOLIPALINURO | 17 sept. 2026, 09:05 | TRAVELMAR | TRAVELMAR | 2h 55m | 15,50 EUR |
| AJACCIOMARSEILLE | 17 sept. 2026, 18:00 | LA MERIDIONALE | PIANA | 13h 00m | 39,00 EUR |
| AJACCIOPORTO TORRES | 17 sept. 2026, 07:15 | CORSICA FERRIES | CORSICA FERRIES | 4h 15m | 26,00 EUR |
| ALCUDIABARCELONA | 17 sept. 2026, 09:45 | BALEARIA | MARGARITA SALAS | 3h 30m | 111,50 EUR |
| ALGECIRASCEUTA | 17 sept. 2026, 07:30 | DFDS IBERIA | CEUTA JET | 1h 00m | 38,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é.
| Fichier | Lignes | Taille | SHA-256 |
|---|---|---|---|
| crossings.csv | 2 190 | 797 KiB | 01fcb5104a0aadaf9b7e46b033906a9871dd13c435a82e368547a5426c09de3c |
| sailings.csv | 2 948 | 1.2 MiB | 6a94303ef626b529a3f9a424affd08e235bf2af883765d80412a91ea56a8519e |
| operators.csv | 120 | 30 KiB | 13433a3c272d3546ac8889e629d4a28f9e3fffc25e5b8f17a0e7abe6c72867b1 |
| ports.csv | 1 440 | 332 KiB | c65482c9c4d1cb9e039d43e656724343082b016a6741b06c86e0a97ebe5e242d |
| datapackage.json | 4 KiB | a05cfbe9dab053fee119842b4cfee0e56b386214709c3ddb37ae6bb623534170 | |
| checksums.txt | 17 | 1 KiB | 6f207fcf03f6dc98d880861429ad60f619e36342dfc20fce7a335a467d0ad814 |
| README.md | 14 KiB | e6546a7f951e16a2228e45e76fc016911e23c91886c417a073a597870ac5b199 |
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.
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.