Otwarty zbiór danych

Rejsowe przeprawy promowe z cenami publikowanymi przez armatorów

Wersja 1.0.0 · CC BY 4.0 · Odczytano 12 września 2026

Każde rejsowe odejście, jakie udało się zaobserwować na 2190 skierowanych parach portów, wraz ze statkiem, który je obsługuje, i ceną, jakiej armator żądał w dniu odczytu.

Co się w nim znajduje

Policzone z tej samej migawki, z której budowane są pliki, więc ta tabela i pliki CSV nie mogą się rozjechać.

  • 2190Skierowane pary portów
  • 895Pary z zaobserwowanym odejściem
  • 1295Odpytane pary bez żadnego odejścia
  • 2948Wiersze odejść
  • 2709Odrębne identyfikatory kursów armatorów
  • 5997Pojedyncze notowania cen
  • 120Armatorzy
  • 357Statki z nazwą
  • 65Kraje
  • 600Porty występujące w przeprawie
  • 299Z tego z kodem UN/LOCODE
  • 1440Porty w rejestrze

Odejść szukano w dniach 17 września 2026, 21 września 2026, 25 września 2026, 29 września 2026. Para bez odejść oznacza, że w tych czterech dniach żaden statek nie odpowiedział.

Wiersze odejść według kraju portów po obu stronach. Oferta jest śródziemnomorska i zachodnioeuropejska.

Gdzie pływają statki
  • Włochy1175
  • Grecja910
  • Hiszpania274
  • Chorwacja184
  • Indonezja149
  • Singapur126
  • Wielka Brytania105
  • Turcja77

Kraje z największą liczbą wierszy odejść, 8 pierwszych. Słupki są odniesione do największego.

Jak powstał

  • Zapytać graf, dokąd pływają statkiKażdy port w rejestrze pytany jest, dokładną nazwą, z którymi portami ma bezpośrednie połączenia. Pytanie kodem zwraca niewłaściwy port: własny kod Barcelony odpowiada portem w Chorwacji. Port, dla którego usługa odpowiada, jest sprawdzany względem portu zapytanego, a podmiana zostaje odrzucona.
  • Zapytać każdą parę o prawdziwe odejściaDla każdej pary wskazanej przez graf pobierane są kursy w czterech datach rozłożonych w oknie rezerwacyjnym. Oferta promowa otwiera się mniej więcej dwa do trzech tygodni naprzód, a każda para zachowuje najwcześniejszą datę, która odpowiedziała.
  • Zapisać to, co wróciłoOdejście, przyjście, armator, statek i każda podana cena miejsca są zapisywane tak, jak wróciły, w całkowitych jednostkach podrzędnych waluty. Nic nie jest sprowadzane do własnego słownika, nic nie jest uśredniane i nic nie jest uzupełniane. Nazwy firm zostają takie, jak je opublikowano, nawet tam, gdzie dwie pisownie to wyraźnie ta sama firma.
  • Połączyć, policzyć i oznaczyć to, co policzonePorty są dopasowywane do miejscowości dla współrzędnych, odległości są liczone, liczebności są zliczane. Każda z tych rzeczy jest oznaczona na poziomie kolumny, żeby czytelnik widział dokładnie, które liczby pochodzą od armatora, a które od nas.

Jak udokumentowany jest każdy wiersz

Każdy wiersz w każdym pliku niesie source, source_url, fetched_at oraz evidence.

measured
Odczytane z opublikowanej przez armatora odpowiedzi o konkretnym kursie: statek z nazwą, godzina odejścia, cena, której armator żąda. Wierszy: 3963.
filed
Odczytane z opublikowanego rejestru lub grafu połączeń, tak jak podaje je przewoźnik albo agregator. Wierszy: 2735.
derived
Wyliczone przez skrypt budujący z dwóch powyższych. Żaden wiersz nie jest tak udokumentowany: wartości wyliczone siedzą w kolumnach, a każdy zasób je wymienia.

Wiersz zmierzony może mimo wszystko nieść kolumnę wyliczoną, dlatego każdy plik ma derived_columns: odległość, czas trwania, slug, liczebność i oznaczenie waluty. Kwot cen tam nie ma.

Pole ceny w źródle nie niesie kodu waluty. Ferryhopper podaje ceny w euro i te pliki zapisują EUR, więc fare_currency jest oznaczona jako derived: te trzy litery są nasze, a kwoty są armatora.

Prawdziwe wiersze

Osiem odejść z sailings.csv, po jednym na armatora, w kolejności, w jakiej trzyma je plik. Otwórz plik, a znajdziesz dokładnie te.

PrzeprawaOdejścieArmatorStatekCzas trwaniaNajniższa cena
AG.MARINA (AEGINA)PIRAEUS17 wrz 2026, 11:20HELLENIC SEAWAYSAERO HIGHSPEED0h 30m19,50 EUR
AG.MARINA (AEGINA)PIRAEUS17 wrz 2026, 18:35MAGIC SEA FERRIESMAGIC 20h 30m19,50 EUR
AGAETESANTA CRUZ DE TENERIFE17 wrz 2026, 06:00FRED OLSENBAÑADEROS EXPRESS1h 20m50,60 EUR
AGROPOLIPALINURO17 wrz 2026, 09:05TRAVELMARTRAVELMAR2h 55m15,50 EUR
AJACCIOMARSEILLE17 wrz 2026, 18:00LA MERIDIONALEPIANA13h 00m39,00 EUR
AJACCIOPORTO TORRES17 wrz 2026, 07:15CORSICA FERRIESCORSICA FERRIES4h 15m26,00 EUR
ALCUDIABARCELONA17 wrz 2026, 09:45BALEARIAMARGARITA SALAS3h 30m111,50 EUR
ALGECIRASCEUTA17 wrz 2026, 07:30DFDS IBERIACEUTA JET1h 00m38,50 EUR

Godziny to godziny zegarowe opublikowane przez armatora, przeniesione dokładnie tak, jak przyszły. Ceny to najtańsza klasa miejsca oferowana na tym kursie.

Pobieranie

Frictionless Data Package: deskryptor, Table Schema dla każdego zasobu, CSV zgodny z RFC 4180 i SHA-256 dla każdego pliku. Nic z tego nie wymaga konta ani klucza.

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

Cały pakiet leży też w repozytorium pod data-packages/ferry-crossings, a node tools/data/ferry-package.mjs odbudowuje go z zapisanej migawki. Jest deterministyczny, więc różnica to zmiana danych i nic więcej.

Jak cytować

Wskazanie autorstwa to warunek licencji i jedyne, o co prosimy. Obie formy poniżej są w porządku.

Sformatowane

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

Identyfikator

Jeszcze bez DOI. Cytuj powyższy adres URL i numer wersji.

Licencja

CC BY 4.0. Udostępniaj, przerabiaj, sprzedawaj to, co na tym zbudujesz, i podaj źródło. Wersja 4.0 obejmuje unijne prawo sui generis do baz danych na tych samych warunkach. Nazwy statków, firm i portów są oznaczeniami ich właścicieli i podane są jako fakty o tym, kto co obsługuje.

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

Czego nie mówi

  • Migawka, nie strumień. Cena to to, co armator publikował w chwili odczytu.
  • Pusta przeprawa nie dowodzi braku połączenia: cztery daty sondażowe mogą minąć się z odejściem raz na tydzień.
  • Współrzędne to środki miejscowości, nie nabrzeża. Ateny rozwiązują się do Pireusu, a Rzym do Civitavecchii, więc wyliczona odległość biegnie między miejscowościami i jest dolnym ograniczeniem przebytej trasy.
  • Kody UN/LOCODE przypisano po kształcie, nie odszukano w rejestrze. Kod liczy się jako taki, gdy ma pięć znaków, a jego prefiks krajowy zgadza się z rejestrem. Jeśli potrzebujesz kodów certyfikowanych, łącz po surowym kodzie armatora.
  • GTFS i Parquet zostają na późniejsze wydanie, bo cztery sondowane daty nie udźwigną kalendarza kursowania.
  • Znaczniki czasu to godziny lokalne ostemplowane jako UTC, zapisane dokładnie tak, jak je opublikowano, a plik portów niesie strefę IANA, którą można je rozwiązać. Dotyczy to 390 odejść, których oba porty leżą w różnych strefach.
  • 0 odejść nie ma czasu trwania: ich opublikowane przyjście nie jest późniejsze niż opublikowane odejście, więc oba znaczniki czasu zostają takie, jak je opublikowano, a kolumna wyliczana zostaje pusta.
Zaplanuj z Ori

Ori, planer podróży

Zapytaj na przykład tak