├── .gitignore ├── LICENSE ├── README.md ├── TODO.txt ├── pom.xml ├── preview.png ├── src ├── main │ ├── java │ │ └── com │ │ │ └── cracknellj │ │ │ └── fare │ │ │ ├── Haversine.java │ │ │ ├── atoc │ │ │ ├── AtocDataReader.java │ │ │ ├── AtocFare.java │ │ │ ├── AtocFileReader.java │ │ │ ├── AtocRouteDetails.java │ │ │ ├── AtocTicketCode.java │ │ │ ├── FareFlowFileReader.java │ │ │ ├── LocationFileReader.java │ │ │ ├── RouteFileReader.java │ │ │ ├── StationClusterFileReader.java │ │ │ └── TicketTypeFileReader.java │ │ │ ├── io │ │ │ ├── StationFileReader.java │ │ │ └── StationFileWriter.java │ │ │ ├── lines │ │ │ └── TransportLinesGraph.java │ │ │ ├── objects │ │ │ ├── Fare.java │ │ │ ├── FareDetail.java │ │ │ ├── FareDetailBuilder.java │ │ │ ├── FareDetailCollection.java │ │ │ ├── FareSet.java │ │ │ ├── Station.java │ │ │ ├── StationTag.java │ │ │ └── TransportLine.java │ │ │ ├── offline │ │ │ ├── MakeFaresJson.java │ │ │ ├── StationUsageParser.java │ │ │ └── tfl │ │ │ │ ├── IdentifyTflPaygStations.java │ │ │ │ ├── RebuildLinesData.java │ │ │ │ ├── RebuildTflFaresData.java │ │ │ │ ├── TflFareScraper.java │ │ │ │ └── TflLinesScraper.java │ │ │ ├── provider │ │ │ ├── AtocDataProvider.java │ │ │ ├── CompositeFareDataProvider.java │ │ │ ├── FareDataProvider.java │ │ │ ├── TFLDataProvider.java │ │ │ └── WalkingFareDataProvider.java │ │ │ └── routefinding │ │ │ ├── DijkstraSplitTicketTask.java │ │ │ ├── FareDetailAndWaypoint.java │ │ │ ├── MultiHopFareDetailBuilder.java │ │ │ ├── OffPeakDijkstraSplitTicketTask.java │ │ │ └── PeakTimeDijkstraSplitTicketTask.java │ └── resources │ │ └── log4j2.xml └── test │ ├── java │ └── com │ │ └── cracknellj │ │ └── fare │ │ ├── atoc │ │ ├── FareFlowFileReaderTest.java │ │ ├── LocationFileReaderTest.java │ │ └── TicketTypeFileReaderTest.java │ │ ├── io │ │ └── StationFileReaderTest.java │ │ ├── lines │ │ └── TransportLinesGraphTest.java │ │ ├── objects │ │ └── StationTest.java │ │ ├── offline │ │ └── tfl │ │ │ ├── AddCrsCodesToTflStations.java │ │ │ └── TflFareScraperTest.java │ │ ├── provider │ │ ├── AtocDataProviderTest.java │ │ └── WalkingFareDataProviderTest.java │ │ └── routefinding │ │ └── DijkstraSplitTicketTaskTest.java │ └── resources │ └── log4j2.xml ├── tfl.json.gz └── web ├── api.js ├── base.css ├── color_key.js ├── data ├── stations.json └── transport_lines.json ├── fare.js ├── fare_display.js ├── favicon.ico ├── img ├── nr-icon.png └── tfl-icon.png ├── index.html ├── init_map.js ├── lib ├── typeahead.bundle.min.js └── typeahead.css ├── map.js ├── map_overlay.js ├── station_select.js └── util.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/README.md -------------------------------------------------------------------------------- /TODO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/TODO.txt -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/pom.xml -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/preview.png -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/Haversine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/Haversine.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/AtocDataReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/AtocDataReader.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/AtocFare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/AtocFare.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/AtocFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/AtocFileReader.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/AtocRouteDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/AtocRouteDetails.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/AtocTicketCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/AtocTicketCode.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/FareFlowFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/FareFlowFileReader.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/LocationFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/LocationFileReader.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/RouteFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/RouteFileReader.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/StationClusterFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/StationClusterFileReader.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/atoc/TicketTypeFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/atoc/TicketTypeFileReader.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/io/StationFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/io/StationFileReader.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/io/StationFileWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/io/StationFileWriter.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/lines/TransportLinesGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/lines/TransportLinesGraph.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/objects/Fare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/objects/Fare.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/objects/FareDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/objects/FareDetail.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/objects/FareDetailBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/objects/FareDetailBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/objects/FareDetailCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/objects/FareDetailCollection.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/objects/FareSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/objects/FareSet.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/objects/Station.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/objects/Station.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/objects/StationTag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/objects/StationTag.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/objects/TransportLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/objects/TransportLine.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/offline/MakeFaresJson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/offline/MakeFaresJson.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/offline/StationUsageParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/offline/StationUsageParser.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/offline/tfl/IdentifyTflPaygStations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/offline/tfl/IdentifyTflPaygStations.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/offline/tfl/RebuildLinesData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/offline/tfl/RebuildLinesData.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/offline/tfl/RebuildTflFaresData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/offline/tfl/RebuildTflFaresData.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/offline/tfl/TflFareScraper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/offline/tfl/TflFareScraper.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/offline/tfl/TflLinesScraper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/offline/tfl/TflLinesScraper.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/provider/AtocDataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/provider/AtocDataProvider.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/provider/CompositeFareDataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/provider/CompositeFareDataProvider.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/provider/FareDataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/provider/FareDataProvider.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/provider/TFLDataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/provider/TFLDataProvider.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/provider/WalkingFareDataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/provider/WalkingFareDataProvider.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/routefinding/DijkstraSplitTicketTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/routefinding/DijkstraSplitTicketTask.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/routefinding/FareDetailAndWaypoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/routefinding/FareDetailAndWaypoint.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/routefinding/MultiHopFareDetailBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/routefinding/MultiHopFareDetailBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/routefinding/OffPeakDijkstraSplitTicketTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/routefinding/OffPeakDijkstraSplitTicketTask.java -------------------------------------------------------------------------------- /src/main/java/com/cracknellj/fare/routefinding/PeakTimeDijkstraSplitTicketTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/java/com/cracknellj/fare/routefinding/PeakTimeDijkstraSplitTicketTask.java -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/atoc/FareFlowFileReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/atoc/FareFlowFileReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/atoc/LocationFileReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/atoc/LocationFileReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/atoc/TicketTypeFileReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/atoc/TicketTypeFileReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/io/StationFileReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/io/StationFileReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/lines/TransportLinesGraphTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/lines/TransportLinesGraphTest.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/objects/StationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/objects/StationTest.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/offline/tfl/AddCrsCodesToTflStations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/offline/tfl/AddCrsCodesToTflStations.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/offline/tfl/TflFareScraperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/offline/tfl/TflFareScraperTest.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/provider/AtocDataProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/provider/AtocDataProviderTest.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/provider/WalkingFareDataProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/provider/WalkingFareDataProviderTest.java -------------------------------------------------------------------------------- /src/test/java/com/cracknellj/fare/routefinding/DijkstraSplitTicketTaskTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/java/com/cracknellj/fare/routefinding/DijkstraSplitTicketTaskTest.java -------------------------------------------------------------------------------- /src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /tfl.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/tfl.json.gz -------------------------------------------------------------------------------- /web/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/api.js -------------------------------------------------------------------------------- /web/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/base.css -------------------------------------------------------------------------------- /web/color_key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/color_key.js -------------------------------------------------------------------------------- /web/data/stations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/data/stations.json -------------------------------------------------------------------------------- /web/data/transport_lines.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/data/transport_lines.json -------------------------------------------------------------------------------- /web/fare.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/fare.js -------------------------------------------------------------------------------- /web/fare_display.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/fare_display.js -------------------------------------------------------------------------------- /web/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/favicon.ico -------------------------------------------------------------------------------- /web/img/nr-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/img/nr-icon.png -------------------------------------------------------------------------------- /web/img/tfl-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/img/tfl-icon.png -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/index.html -------------------------------------------------------------------------------- /web/init_map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/init_map.js -------------------------------------------------------------------------------- /web/lib/typeahead.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/lib/typeahead.bundle.min.js -------------------------------------------------------------------------------- /web/lib/typeahead.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/lib/typeahead.css -------------------------------------------------------------------------------- /web/map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/map.js -------------------------------------------------------------------------------- /web/map_overlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/map_overlay.js -------------------------------------------------------------------------------- /web/station_select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/station_select.js -------------------------------------------------------------------------------- /web/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeCracknell/faremap/HEAD/web/util.js --------------------------------------------------------------------------------