Rejsowe przeprawy promowe z cenami publikowanymi przez armatorów
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.
- 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.
| Przeprawa | Odejście | Armator | Statek | Czas trwania | Najniższa cena |
|---|---|---|---|---|---|
| AG.MARINA (AEGINA)PIRAEUS | 17 wrz 2026, 11:20 | HELLENIC SEAWAYS | AERO HIGHSPEED | 0h 30m | 19,50 EUR |
| AG.MARINA (AEGINA)PIRAEUS | 17 wrz 2026, 18:35 | MAGIC SEA FERRIES | MAGIC 2 | 0h 30m | 19,50 EUR |
| AGAETESANTA CRUZ DE TENERIFE | 17 wrz 2026, 06:00 | FRED OLSEN | BAÑADEROS EXPRESS | 1h 20m | 50,60 EUR |
| AGROPOLIPALINURO | 17 wrz 2026, 09:05 | TRAVELMAR | TRAVELMAR | 2h 55m | 15,50 EUR |
| AJACCIOMARSEILLE | 17 wrz 2026, 18:00 | LA MERIDIONALE | PIANA | 13h 00m | 39,00 EUR |
| AJACCIOPORTO TORRES | 17 wrz 2026, 07:15 | CORSICA FERRIES | CORSICA FERRIES | 4h 15m | 26,00 EUR |
| ALCUDIABARCELONA | 17 wrz 2026, 09:45 | BALEARIA | MARGARITA SALAS | 3h 30m | 111,50 EUR |
| ALGECIRASCEUTA | 17 wrz 2026, 07:30 | DFDS IBERIA | CEUTA JET | 1h 00m | 38,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.
| Plik | Wiersze | Rozmiar | SHA-256 |
|---|---|---|---|
| crossings.csv | 2190 | 797 KiB | 01fcb5104a0aadaf9b7e46b033906a9871dd13c435a82e368547a5426c09de3c |
| sailings.csv | 2948 | 1.2 MiB | 6a94303ef626b529a3f9a424affd08e235bf2af883765d80412a91ea56a8519e |
| operators.csv | 120 | 30 KiB | 13433a3c272d3546ac8889e629d4a28f9e3fffc25e5b8f17a0e7abe6c72867b1 |
| ports.csv | 1440 | 332 KiB | c65482c9c4d1cb9e039d43e656724343082b016a6741b06c86e0a97ebe5e242d |
| datapackage.json | 4 KiB | a05cfbe9dab053fee119842b4cfee0e56b386214709c3ddb37ae6bb623534170 | |
| checksums.txt | 17 | 1 KiB | 6f207fcf03f6dc98d880861429ad60f619e36342dfc20fce7a335a467d0ad814 |
| README.md | 14 KiB | e6546a7f951e16a2228e45e76fc016911e23c91886c417a073a597870ac5b199 |
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.
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.