Närmaste station
Hej!
Vi jobbar med ett projekt via kth innovation och skulle vilja använda era apier för att hitta närmste t-bane/buss och pendeltågs station i stockholms, västra götalands och skåne län. Kan ni hjälpa oss att hitta rätt api?
Vi jobbar med ett projekt via kth innovation och skulle vilja använda era apier för att hitta närmste t-bane/buss och pendeltågs station i stockholms, västra götalands och skåne län. Kan ni hjälpa oss att hitta rätt api?
Följ inlägget
3
följare
Eftersom att ni vill jobba med data i hela Sverige låter Resrobot som ett utmärkt val för er. Resrobot har olika endpoints för att hitta närmaste hållplats, avgånger och ankomster, samt resor mellan två hållplatser.
Mer information hittar du här: https://www.trafiklab.se/api/trafiklab-apis/resrobot-v21/
Hälsningar,
Bert
Utmärkt information men det vore bra om du även inkluderade länken till GTFS. Allt är inte självklart för oss användare.
Information om statisk GTFS finns här:
https://www.trafiklab.se/api/trafiklab-apis/gtfs-sverige-2/
https://www.trafiklab.se/api/trafiklab-apis/gtfs-sweden/
Den senare är en nyare version men ev saknas en del operatörer (har inte undersökt skillnaden så noga, jag är som du en användare av datat och jobbar inte på trafiklab/samtrafiken men tror att de geografiska områden ni är intresserade av finns i båda. OBS: blanda inte, identiteterna i de två dataseten är inte relaterade till varandra).
Med er API-nyckel laddar ni ner från:
https://opendata.samtrafiken.se/gtfs-sweden/sweden.zip?key={apikey}
Alternativt tar ni en zip härifrån: https://data.samtrafiken.se/trafiklab/gtfs-sverige-2/2023/03/
I zip:en finns filen stops.txt med alla hållplatser inklusive koordinater. För att få veta vilka som trafikeras av en viss operatör måste ni koppla ihop stop_id med agency viket kräver att man går via tabellerna stop_times, trips och routes, se: https://developers.google.com/transit/gtfs/reference
Vi vill då matcha en adress med närmaste stop. Så som jag har förstått det kan vi använda API:t ResRobot v2.1 och endpointen ResRobot Nearby stops. Endpointen är koordinatbaserad, detta innebär att vi kan hitta närmaste stop om vi också har koordinater på adressen, men hur gör vi om en address inte har koordinater? Vet ni någon bra sätt vi kan hitta koordinater för våra adresser? Vi har miljoner adresser.
/Arvin
För att översätta adresser till koordinat behöver man en geocoder. Några exempel på detta är Nomatim (https://nominatim.org/) och andra geocoders för Open Street Map (https://wiki.openstreetmap.org/wiki/Geocoding), Google Geocoding Service (https://developers.google.com/maps/documentation/javascript/geocoding) och HERE's geocoding tjänst (https://developer.here.com/products/geocoding-and-search).
Hälsningar,
Bert