NextDepartures is a .NET Library that queries GTFS (General Transit Feed Specification) data sets stored locally or in an Azure SQL Database. The library will work with any well formed GTFS data set.
- Build Status:
- NextDepartures.Standard:
- NextDepartures.Storage.GTFS:
- NextDepartures.Storage.SqlServer:
Connect to the library:
using NextDepartures.Standard;
using NextDepartures.Storage.GTFS;
Feed feed = await Feed.Load(GTFSStorage.Load([path]));
- [path] > Path to GTFS data set .zip or directory. Required.
Build the data from the database project:
dotnet run -d [--database] -g [--gtfs] (--prefix)
- [database] > Database connection string. Required.
- [gtfs] > Path to GTFS data set .zip or directory. Required.
- (prefix) > Specify database table prefix. Default (GTFS). Optional.
Connect to the library:
using NextDepartures.Standard;
using NextDepartures.Storage.SqlServer;
Feed feed = await Feed.Load(SqlServerStorage.Load([database], (prefix)));
- [database] > Database connection string. Required.
- (prefix) > Specify database table prefix. Default (GTFS). Optional.
Once connected to the library:
List<Agency> results = await feed.GetAgenciesByEmailAsync();
List<Agency> results = await feed.GetAgenciesByFareURLAsync();
List<Agency> results = await feed.GetAgenciesByLanguageCodeAsync();
List<Agency> results = await feed.GetAgenciesByPhoneAsync();
List<Agency> results = await feed.GetAgenciesByQueryAsync();
List<Agency> results = await feed.GetAgenciesByTimezoneAsync();
List<Agency> results = await feed.GetAgenciesByURLAsync();
Once connected to the library:
List<Service> results = await feed.GetServicesByParentStationAsync();
List<Service> results = await feed.GetServicesByStopAsync();
List<Service> results = await feed.GetServicesByTripAsync();
Once connected to the library:
List<Stop> results = await feed.GetStopsByDescriptionAsync();
List<Stop> results = await feed.GetStopsByLevelAsync();
List<Stop> results = await feed.GetStopsByLocationAsync();
List<Stop> results = await feed.GetStopsByLocationTypeAsync();
List<Stop> results = await feed.GetStopsByParentStationAsync();
List<Stop> results = await feed.GetStopsByPlatformCodeAsync();
List<Stop> results = await feed.GetStopsByQueryAsync();
List<Stop> results = await feed.GetStopsByTimezoneAsync();
List<Stop> results = await feed.GetStopsByURLAsync();
List<Stop> results = await feed.GetStopsByWheelchairBoardingAsync();
List<Stop> results = await feed.GetStopsByZoneAsync();
Licensed under the MIT License.