开放数据集

定期渡轮航线及承运方公布的票价

版本 1.0.0 · CC BY 4.0 · 读取于 2026年9月12日

在 2,190 组有向港口对上我们所能观测到的每一班定期出港,附带执行该航次的船舶,以及读取当天其运营商所报的价格。

里面有什么

计数取自生成这些文件的同一份快照,因此这张表与 CSV 不会各说各话。

  • 2,190有向港口对
  • 895观测到航次的港口对
  • 1,295查询后没有任何航次的港口对
  • 2,948航次行数
  • 2,709不同的承运方航次标识
  • 5,997单条票价报价
  • 120承运方
  • 357有船名的船舶
  • 65国家和地区
  • 600出现在航线中的港口
  • 299其中带有 UN/LOCODE 的港口
  • 1,440登记表中的港口

在 2026年9月17日, 2026年9月21日, 2026年9月25日, 2026年9月29日 查找了航次。某个港口对没有任何航次,表示在这四个日期上没有船只返回结果。

按两端港口所属国家划分的航次行数。该清单以地中海和西欧为主。

船在哪里行驶
  • 意大利1,175
  • 希腊910
  • 西班牙274
  • 克罗地亚184
  • 印度尼西亚149
  • 新加坡126
  • 英国105
  • 土耳其77

航次行数最多的 8 个国家和地区。柱长相对于最大值。

它是怎么做出来的

  • 先问图谱:船开往哪里对登记簿中的每个港口,都用其确切名称查询它有哪些直达连接。用代码查询会返回错误的港口:Barcelona 自己使用的那个代码,返回的是克罗地亚的一个港口。系统会把服务返回的港口与所查询的港口进行核对,凡发生替换的一律丢弃。
  • 再问每一对港口的真实班次对图中列出的每一个港口对,都在可订窗口内分散的四个日期上查询班次。轮渡的可订舱位大约提前两到三周开放,每个港口对保留最早有返回结果的那个日期。
  • 把返回的内容照实记下出发、到达、承运方、船名以及每一项舱位报价都按返回的样子记录,金额使用货币的最小单位整数。不向自定义词表归一,不做平均,不做填补。公司名称保持公布时的写法,即使两种写法明显是同一家公司。
  • 连接、计算,并标注哪些是算出来的港口与城镇对应以取得坐标,距离经过计算,计数经过统计。这几项都在列一级作了标注,读者因此能准确看出哪些数字来自承运方,哪些来自我们。

每一行的证据来源

每个文件的每一行都带有 source、source_url、fetched_at 和 evidence。

measured
读自承运方公布的、关于某一具体班次的响应:有船名的船舶、一个出发时刻、承运方正在收取的价格。3,963 行。
filed
读取自公开的登记册或连接图,按承运方或聚合方申报的内容记录。2,735 行。
derived
由构建脚本依据上述两者计算得出。没有任何行以此作为证据:计算值存放在列中,每份资源都会注明它们。

一条实测的行仍可能带有计算出来的列,因此每个文件都有 derived_columns:距离、时长、slug、计数和货币标签。票价金额不在其中。

上游的价格字段不带货币代码。Ferryhopper 以欧元报价,这些文件记录为 EUR,因此 fare_currency 被列为 derived:这三个字母是我们加的,金额是运营商的。

真实的行

取自 sailings.csv 的八个航次,每家承运方一个,顺序就是文件中的顺序。打开文件即可找到它们。

航线出发承运方船名航行时长最低报价
AG.MARINA (AEGINA)PIRAEUS2026年9月17日 11:20HELLENIC SEAWAYSAERO HIGHSPEED0h 30mEUR 19.50
AG.MARINA (AEGINA)PIRAEUS2026年9月17日 18:35MAGIC SEA FERRIESMAGIC 20h 30mEUR 19.50
AGAETESANTA CRUZ DE TENERIFE2026年9月17日 06:00FRED OLSENBAÑADEROS EXPRESS1h 20mEUR 50.60
AGROPOLIPALINURO2026年9月17日 09:05TRAVELMARTRAVELMAR2h 55mEUR 15.50
AJACCIOMARSEILLE2026年9月17日 18:00LA MERIDIONALEPIANA13h 00mEUR 39.00
AJACCIOPORTO TORRES2026年9月17日 07:15CORSICA FERRIESCORSICA FERRIES4h 15mEUR 26.00
ALCUDIABARCELONA2026年9月17日 09:45BALEARIAMARGARITA SALAS3h 30mEUR 111.50
ALGECIRASCEUTA2026年9月17日 07:30DFDS IBERIACEUTA JET1h 00mEUR 38.50

时间是承运方公布的钟面时刻,原样照录。票价为该航次提供的最便宜舱位等级。

下载

这是一个 Frictionless Data Package:一份描述文件、每个资源一份 Table Schema、符合 RFC 4180 的 CSV,以及每个文件的 SHA-256。这里没有任何一项需要账号或密钥。

文件行数大小SHA-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

整个数据包也在代码库的 data-packages/ferry-crossings 下,node tools/data/ferry-package.mjs 可以从已提交的快照重新生成。过程是确定性的,所以出现差异就意味着数据变了,别无其他。

引用方式

署名是许可条款,也是我们唯一的要求。下面两种形式任选其一即可。

格式化

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

标识符

暂无 DOI。请引用上面的网址和版本号。

许可

CC BY 4.0。可以分享、改编、基于它销售产品,并请署名。4.0 版以同样条款涵盖欧盟的特殊数据库权利。船舶、公司和港口名称是其所有者的标识,此处作为“谁在运营什么”的事实加以复现。

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

它没有告诉你的事

  • 这是快照,不是实时数据源。票价是读取那一刻运营商公布的数值。
  • 某条航线没有航次,并不能证明它没有班次:四个探测日期可能错过每周一班的航次。
  • 坐标是城镇的中心点,不是泊位。雅典解析到比雷埃夫斯,罗马解析到奇维塔韦基亚,因此算出的距离是城镇之间的距离,是实际航程的下限。
  • UN/LOCODE 按形态判定,并非查表得来。一个代码为五个字符且国家前缀与登记表一致时才算数。若需要经过认证的代码,请按承运方的原始代码做连接。
  • GTFS 和 Parquet 留待后续版本,因为四个探测日期不足以支撑一份服务日历。
  • 时间戳是被标为 UTC 的当地时钟时间,完全按公布的样子记录,港口文件带有 IANA 时区以便还原。它影响两端港口位于不同时区的 390 个航次。
  • 0 个航次没有时长:其公布的到达时间并不晚于公布的出发时间,因此两个时间戳都按公布原样保留,计算列留空。
用 Ori 规划

Ori,行程规划助手

可以这样问它