{
  "_id": "6ac91766de46216d5edd9758",
  "Type": "Package",
  "Package": "GTFShift",
  "Title": "Explore and Analyse General Transit Feed Specification (GTFS)\nFiles with a Focus on Urban Mobility",
  "Version": "1.1.0",
  "Authors@R": "c(\nperson(c(\"Gonçalo\", \"F.\"), \"Matos\", , \"goncaloafmatos@tecnico.pt\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0009-0001-3489-1732\")),\nperson(\"Rosa\", \"Félix\", , \"rosamfelix@tecnico.pt\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-5642-6006\")),\nperson(\"Miguel\", \"Relvas Pires\", , \"miguelpcrpires@tecnico.ulisboa.pt\", role = \"ctb\")\n)",
  "Description": "A bundle of methods to harmonize GTFS and OSM data,\nenabling the integration and exploration of different layers of\ntransit data, starting with the planned operations (GTFS), but\nalso the infrastructure topology (OSM) and real-time\ninformation (GTFS-RT).",
  "License": "GPL",
  "URL": "https://github.com/U-Shift/GTFShift,\nhttps://u-shift.github.io/GTFShift/",
  "VignetteBuilder": "knitr",
  "Config/Needs/website": "rmarkdown",
  "Config/roxygen2/version": "8.1.0",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nmake libicu-dev libuv1-dev libxml2-dev libssl-dev libproj-dev\nlibsqlite3-dev libudunits2-dev",
  "Repository": "https://u-shift.r-universe.dev",
  "Date/Publication": "2026-10-09 13:30:23 UTC",
  "RemoteUrl": "https://github.com/u-shift/gtfshift",
  "RemoteRef": "HEAD",
  "RemoteSha": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-09 16:27:46 UTC",
    "User": "root"
  },
  "Author": "Gonçalo F. Matos [aut, cre] (ORCID:\n<https://orcid.org/0009-0001-3489-1732>),\nRosa Félix [aut] (ORCID: <https://orcid.org/0000-0002-5642-6006>),\nMiguel Relvas Pires [ctb]",
  "Maintainer": "Gonçalo F. Matos <goncaloafmatos@tecnico.pt>",
  "_user": "u-shift",
  "_type": "src",
  "_file": "GTFShift_1.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/96a07e4a2f6c7877469fed751dc19cdd1a7f110a2e81684121962e9873caffb6",
  "_filesize": 6215288,
  "_sha256": "96a07e4a2f6c7877469fed751dc19cdd1a7f110a2e81684121962e9873caffb6",
  "_expires": "2027-01-17T16:33:39.000Z",
  "_created": "2026-10-09T16:27:46.000Z",
  "_published": "2026-10-09T16:33:42.079Z",
  "_buildurl": "https://github.com/r-universe/u-shift/actions/runs/37958722300",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 113917881742,
      "time": 203,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11629792861"
    },
    {
      "job": 113917881736,
      "time": 246,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11630257926"
    },
    {
      "job": 113917881763,
      "time": 141,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11629977359"
    },
    {
      "job": 113917881748,
      "time": 164,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11630952434"
    },
    {
      "job": 113915895110,
      "time": 290,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11631276891"
    },
    {
      "job": 113917881786,
      "time": 145,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11630282288"
    },
    {
      "job": 113917881766,
      "time": 203,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11631047304"
    },
    {
      "job": 113917881896,
      "time": 206,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11630412762"
    },
    {
      "job": 113917881841,
      "time": 180,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11630442569"
    }
  ],
  "_upstream": "https://github.com/u-shift/gtfshift",
  "_commit": {
    "id": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
    "author": "gmatosferreira <goncaloafmatos@tecnico.ulisboa.pt>",
    "committer": "gmatosferreira <goncaloafmatos@tecnico.ulisboa.pt>",
    "message": "#70 CRAN tests fix 301 link redirect\n",
    "time": 1791552623
  },
  "_maintainer": {
    "name": "Gonçalo F. Matos",
    "email": "goncaloafmatos@tecnico.pt",
    "orcid": "0009-0001-3489-1732"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "tidytransit",
      "role": "Imports"
    },
    {
      "package": "gtfstools",
      "role": "Imports"
    },
    {
      "package": "sf",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "osmdata",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "callr",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "mapview",
      "role": "Suggests"
    },
    {
      "package": "osmextract",
      "role": "Suggests"
    },
    {
      "package": "rosmium",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "zip",
      "role": "Suggests"
    },
    {
      "package": "gtfsrouter",
      "version": ">= 0.1.4",
      "role": "Suggests"
    },
    {
      "package": "reticulate",
      "role": "Suggests"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "RProtoBuf",
      "role": "Suggests"
    },
    {
      "package": "stplanr",
      "role": "Suggests"
    },
    {
      "package": "lwgeom",
      "role": "Suggests"
    },
    {
      "package": "progress",
      "role": "Suggests"
    },
    {
      "package": "stringi",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    }
  ],
  "_owner": "u-shift",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-48",
      "n": 2
    },
    {
      "week": "2026-02",
      "n": 1
    },
    {
      "week": "2026-03",
      "n": 4
    },
    {
      "week": "2026-05",
      "n": 2
    },
    {
      "week": "2026-06",
      "n": 7
    },
    {
      "week": "2026-09",
      "n": 6
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-12",
      "n": 3
    },
    {
      "week": "2026-17",
      "n": 3
    },
    {
      "week": "2026-21",
      "n": 2
    },
    {
      "week": "2026-23",
      "n": 2
    },
    {
      "week": "2026-28",
      "n": 4
    },
    {
      "week": "2026-29",
      "n": 1
    },
    {
      "week": "2026-30",
      "n": 1
    },
    {
      "week": "2026-31",
      "n": 66
    },
    {
      "week": "2026-35",
      "n": 7
    },
    {
      "week": "2026-40",
      "n": 4
    },
    {
      "week": "2026-41",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v0.8.0",
      "date": "2026-02-04"
    },
    {
      "name": "v0.8.1",
      "date": "2026-02-26"
    },
    {
      "name": "v0.8.2",
      "date": "2026-03-16"
    },
    {
      "name": "v0.8.3",
      "date": "2026-04-21"
    },
    {
      "name": "v0.9",
      "date": "2026-06-01"
    },
    {
      "name": "v0.10",
      "date": "2026-07-09"
    },
    {
      "name": "v0.11",
      "date": "2026-07-10"
    },
    {
      "name": "v0.12",
      "date": "2026-07-30"
    },
    {
      "name": "v1.0",
      "date": "2026-09-28"
    }
  ],
  "_topics": [
    "gtfs",
    "openstreetmap",
    "transit-planning",
    "urban-mobility"
  ],
  "_stars": 5,
  "_contributors": [
    {
      "user": "gmatosferreira",
      "count": 511,
      "uuid": 50376686
    },
    {
      "user": "temospena",
      "count": 42,
      "uuid": 39107166
    }
  ],
  "_userbio": {
    "uuid": 67201314,
    "type": "organization",
    "name": "U-Shift lab",
    "followers": 29,
    "description": "Mobility research lab at Instituto Superior Técnico - University of Lisbon"
  },
  "_downloads": {
    "count": 291,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/GTFShift"
  },
  "_devurl": "https://github.com/u-shift/gtfshift",
  "_pkgdown": "https://u-shift.github.io/GTFShift/",
  "_searchresults": 39,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/GTFShift.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/u-shift/gtfshift",
  "_realowner": "u-shift",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2026-09-27"
    }
  ],
  "_exports": [
    "calendar_nextBusinessWednesday",
    "classify_frequency_los",
    "create_calendar",
    "create_shapes_from_sf",
    "create_shapes_from_stops",
    "filter_by_agency",
    "filter_by_modes",
    "filter_by_route_name",
    "get_network_extension",
    "get_prioritisation_stats",
    "get_route_frequency_hourly",
    "get_stop_frequency_hourly",
    "get_trip_speed_profile",
    "get_way_frequency_hourly",
    "load_feed",
    "multiline_to_sorted_linestring",
    "network_overline",
    "osm_bus_lanes",
    "osm_centerlines",
    "osm_shapes_match_routes",
    "osm_shapes_to_routes",
    "prioritise_lanes",
    "project_points_along_geometry",
    "query_mobilitydatabase",
    "rt_average_speed",
    "rt_collect_json",
    "rt_collect_protobuf",
    "rt_extend_prioritisation",
    "unify"
  ],
  "_help": [
    {
      "page": "calendar_nextBusinessWednesday",
      "title": "Get next business Wednesday",
      "topics": [
        "calendar_nextBusinessWednesday"
      ]
    },
    {
      "page": "classify_frequency_los",
      "title": "Classify bus frequency level of service based on HCM",
      "topics": [
        "classify_frequency_los"
      ]
    },
    {
      "page": "create_calendar",
      "title": "Create calendar.txt from calendar_dates.txt",
      "topics": [
        "create_calendar"
      ]
    },
    {
      "page": "create_shapes_from_sf",
      "title": "Build shapes from simple feature object",
      "topics": [
        "create_shapes_from_sf"
      ]
    },
    {
      "page": "create_shapes_from_stops",
      "title": "Build shapes from GTFS stops data",
      "topics": [
        "create_shapes_from_stops"
      ]
    },
    {
      "page": "filter_by_agency",
      "title": "Filter GTFS feed by agency",
      "topics": [
        "filter_by_agency"
      ]
    },
    {
      "page": "filter_by_modes",
      "title": "Filter GTFS feed by mode",
      "topics": [
        "filter_by_modes"
      ]
    },
    {
      "page": "filter_by_route_name",
      "title": "Filter GTFS feed by route name",
      "topics": [
        "filter_by_route_name"
      ]
    },
    {
      "page": "get_network_extension",
      "title": "Get network routes extension",
      "topics": [
        "get_network_extension"
      ]
    },
    {
      "page": "get_prioritisation_stats",
      "title": "Get prioritisation stats",
      "topics": [
        "get_prioritisation_stats"
      ]
    },
    {
      "page": "get_route_frequency_hourly",
      "title": "Get aggregated frequency per hour for each bus route",
      "topics": [
        "get_route_frequency_hourly"
      ]
    },
    {
      "page": "get_stop_frequency_hourly",
      "title": "Get aggregated frequency per hour for each bus stop",
      "topics": [
        "get_stop_frequency_hourly"
      ]
    },
    {
      "page": "get_trip_speed_profile",
      "title": "Get trip speed profile from GTFS-RT speed estimates",
      "topics": [
        "get_trip_speed_profile"
      ]
    },
    {
      "page": "get_way_frequency_hourly",
      "title": "Get aggregated frequency per hour for each OSM way",
      "topics": [
        "get_way_frequency_hourly"
      ]
    },
    {
      "page": "load_feed",
      "title": "Read GTFS feed, fixing integrity errors",
      "topics": [
        "load_feed"
      ]
    },
    {
      "page": "multiline_to_sorted_linestring",
      "title": "Convert a MULTILINESTRING to a sorted LINESTRING",
      "topics": [
        "multiline_to_sorted_linestring"
      ]
    },
    {
      "page": "network_overline",
      "title": "Aggregate lines based on overlap with target network",
      "topics": [
        "network_overline"
      ]
    },
    {
      "page": "osm_bus_lanes",
      "title": "Export designated bus lanes from OpenStreetMap",
      "topics": [
        "osm_bus_lanes"
      ]
    },
    {
      "page": "osm_centerlines",
      "title": "Get centerlines for OSM road network",
      "topics": [
        "osm_centerlines"
      ]
    },
    {
      "page": "osm_shapes_match_routes",
      "title": "Get OSM routes that match shapes, based on geometrical match",
      "topics": [
        "osm_shapes_match_routes"
      ]
    },
    {
      "page": "osm_shapes_to_routes",
      "title": "Get OSM routes geometry considering gtfs:shape_id match",
      "topics": [
        "osm_shapes_to_routes"
      ]
    },
    {
      "page": "prioritise_lanes",
      "title": "Prioritise road network lanes for bus lane implementation",
      "topics": [
        "prioritise_lanes"
      ]
    },
    {
      "page": "project_points_along_geometry",
      "title": "Project points onto a linear geometry",
      "topics": [
        "project_points_along_geometry"
      ]
    },
    {
      "page": "query_mobilitydatabase",
      "title": "Query Mobility Database API for GTFS feeds",
      "topics": [
        "query_mobilitydatabase"
      ]
    },
    {
      "page": "rt_average_speed",
      "title": "Estimate average speed for GTFS-RT trip updates",
      "topics": [
        "rt_average_speed"
      ]
    },
    {
      "page": "rt_collect_json",
      "title": "Collect GTFS-RT data from a JSON feed at regular intervals",
      "topics": [
        "rt_collect_json"
      ]
    },
    {
      "page": "rt_collect_protobuf",
      "title": "Collect GTFS-RT data from a Protocol Buffers feed at regular intervals",
      "topics": [
        "rt_collect_protobuf"
      ]
    },
    {
      "page": "rt_extend_prioritisation",
      "title": "Extend prioritisation with GTFS-RT based speed metrics",
      "topics": [
        "rt_extend_prioritisation"
      ]
    },
    {
      "page": "unify",
      "title": "Merge multiple GTFS into a single aggregated file",
      "topics": [
        "unify"
      ]
    }
  ],
  "_pkglogo": "https://github.com/u-shift/gtfshift/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/u-shift/gtfshift/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "backports",
    "callr",
    "checkmate",
    "class",
    "classInt",
    "cli",
    "cpp11",
    "curl",
    "data.table",
    "DBI",
    "digest",
    "dplyr",
    "e1071",
    "fs",
    "generics",
    "geodist",
    "geometries",
    "glue",
    "gtfsio",
    "gtfstools",
    "hms",
    "httr",
    "httr2",
    "jsonlite",
    "KernSmooth",
    "lifecycle",
    "lubridate",
    "magrittr",
    "mime",
    "openssl",
    "osmdata",
    "otel",
    "parallelly",
    "pillar",
    "pkgconfig",
    "processx",
    "proxy",
    "ps",
    "purrr",
    "R6",
    "Rcpp",
    "rlang",
    "rvest",
    "s2",
    "selectr",
    "sf",
    "sfheaders",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tidytransit",
    "timechange",
    "units",
    "utf8",
    "vctrs",
    "withr",
    "wk",
    "xml2",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "GTFShift.Rmd",
      "filename": "GTFShift.html",
      "title": "Get Started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Installation",
        "Load the package",
        "Key functions",
        "Prioritise",
        "Getting transit data",
        "Filter",
        "Aggregate",
        "Analyse",
        "OSM Data",
        "Real Time transit data",
        "Contribute to OSM",
        "Generate GTFS with OSM geometries"
      ],
      "created": "2026-09-28 13:52:28",
      "modified": "2026-10-09 09:38:21",
      "commits": 2
    }
  ],
  "_score": 6.244277120801843,
  "_indexed": true,
  "_nocasepkg": "gtfshift",
  "_universes": [
    "u-shift"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-09T16:30:26.000Z",
      "distro": "resolute",
      "commit": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
      "fileid": "https://r2.ropensci.org/b1fbba625e345f0f12f22077905a943ea83d13d4f4cd48ef43e1a11aa3f30420",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/u-shift/actions/runs/37958722300"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-09T16:30:45.000Z",
      "distro": "resolute",
      "commit": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
      "fileid": "https://r2.ropensci.org/51522023bcc953f2b5e2a46bde79969a5b50707d798048e5c8b20b015c9b3113",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/u-shift/actions/runs/37958722300"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.1.0",
      "date": "2026-10-09T16:29:32.000Z",
      "commit": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
      "fileid": "https://r2.ropensci.org/212911519cd97a382da1a402b53ea3651bb0dc8bb908e80c283a4eb7abe36990",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/u-shift/actions/runs/37958722300"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.1.0",
      "date": "2026-10-09T16:29:48.000Z",
      "commit": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
      "fileid": "https://r2.ropensci.org/94d850dd4f3eb9060efec6b9c7dcb66548f8a658f6d76018a830c4451645ab3b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/u-shift/actions/runs/37958722300"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.1.0",
      "date": "2026-10-09T16:30:31.000Z",
      "commit": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
      "fileid": "https://r2.ropensci.org/554420adbf4dfa2e3f026ffbe30b06ef9fc31c83e59437241d35bf4ff11b56f8",
      "status": "success",
      "buildurl": "https://github.com/r-universe/u-shift/actions/runs/37958722300"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-09T16:29:39.000Z",
      "commit": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
      "fileid": "https://r2.ropensci.org/b040afbd69d1fb5051c58289fff72316edf02f415208394778d0da5b0575fa14",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/u-shift/actions/runs/37958722300"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-09T16:29:45.000Z",
      "commit": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
      "fileid": "https://r2.ropensci.org/bb43f4f7a32d4de783f3d4d641428ca69565a7812766bbf3f05456c7191646c3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/u-shift/actions/runs/37958722300"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-09T16:29:30.000Z",
      "commit": "37a8df43c6b3864bdc058fac91abacaf18a6c367",
      "fileid": "https://r2.ropensci.org/02a76877218fffd4deaf11fcb341856503b4cf8835837a9d51a962743f526955",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/u-shift/actions/runs/37958722300"
    }
  ]
}