[{"data":1,"prerenderedAt":496},["ShallowReactive",2],{"news-\u002Fnews\u002F2016-03-04-transitland-feed-submission-update":3,"_apollo:default":492,"_apollo:stationEditor":493,"_apollo:feedManagement":494,"_apollo:transferAnalyst":495},{"id":4,"title":5,"body":6,"description":467,"extension":468,"meta":469,"navigation":472,"path":488,"seo":489,"stem":490,"__hash__":491},"content\u002Fnews\u002F2016-03-04-transitland-feed-submission-update.md","Open data hackathons (and Transitland) around the world",{"type":7,"value":8,"toc":460},"minimark",[9,33,36,41,56,65,72,81,90,96,105,110,119,124,128,148,154,161,165,174,179,199,386,395,399,412,418,421,426,435,441,445,453,456],[10,11,12,13,20,21,26,27,32],"p",{},"No weekend plans? Want to meet some people and play with bus\u002Ftrain\u002Ftram data? If so, you're in luck: This Saturday is the ",[14,15,19],"a",{"href":16,"rel":17},"http:\u002F\u002Fopendataday.org\u002F",[18],"nofollow","International Open Data Day"," hackathon, and both Saturday and Sunday are ",[14,22,25],{"href":23,"rel":24},"https:\u002F\u002Fwww.codeforamerica.org\u002Fevents\u002Fcodeacross-2016\u002F",[18],"CodeAcross"," hackathon days. ",[14,28,31],{"href":29,"rel":30},"https:\u002F\u002Ftransit.land",[18],"Transitland","—an open-transit-data service sponsored by Mapzen and supported by an increasing number of contributors—will be there, too.",[10,34,35],{},"To preview what you can create this weekend, and any other time, we'd like to highlight a few of the ways data enthusiasts, transit agencies, and app developers are contributing to Transitland in Rome, Chicago, Buenos Aires, and Washington, D.C.",[37,38,40],"h3",{"id":39},"rome","Rome",[10,42,43,44,49,50,55],{},"Andrea Borruso added feeds to Transitland for several Italian transit agencies, including ",[14,45,48],{"href":46,"rel":47},"https:\u002F\u002Ftransit.land\u002Ffeed-registry\u002Foperators\u002Fo-sr2-romaserviziperlamobilitsrl",[18],"Roma Servizi per la Mobilità s.r.l.",", and was kind enough ",[14,51,54],{"href":52,"rel":53},"http:\u002F\u002Fblog.spaziogis.it\u002F2016\u002F03\u002F02\u002Ftransiland-per-mettere-insieme-e-dare-vita-ai-dati-sui-trasporti\u002F",[18],"to write a blog post in Italian about Transitland",". Grazie, Andrea!",[10,57,58,59,64],{},"Here's what Rome's transit network looks like using the ",[14,60,63],{"href":61,"rel":62},"https:\u002F\u002Ftransit.land\u002Fplayground\u002F",[18],"Transitland Playground"," data explorer and downloader:",[10,66,67],{},[68,69],"img",{"alt":70,"src":71},"rome-gtfs","\u002Fimages\u002Ftransitland-feed-submission-update\u002Frome-gtfs.jpg",[10,73,74,75,80],{},"If you happen to be in Italy, there are several Open Data Day hackathons -- check out ",[14,76,79],{"href":77,"rel":78},"https:\u002F\u002Ftwitter.com\u002Faborruso\u002F",[18],"Andrea's Twitter feed"," for a good overview of what's going on.",[10,82,83,84,89],{},"Looking for GeoJSON for the route geometries of your favorite transit system? It's accesible through the ",[14,85,88],{"href":86,"rel":87},"https:\u002F\u002Ftransit.land\u002Fhow-it-works\u002F#slide-3",[18],"Transitland Datastore API"," like so:",[10,91,92],{},[93,94,95],"code",{},"https:\u002F\u002Ftransit.land\u002Fapi\u002Fv1\u002Froutes.geojson?operatedBy=[operator_onestop_id]",[10,97,98,99,104],{},"This can be imported and displayed in any application or website that understands GeoJSON. ",[14,100,103],{"href":101,"rel":102},"https:\u002F\u002Ftransit.land\u002Fapi\u002Fv1\u002Froutes.geojson?operatedBy=o-sr2-romaserviziperlamobilitsrl",[18],"In the case of Rome",", it's",[10,106,107,109],{},[93,108,101],{}," (7 MB)",[10,111,112,113,118],{},"Want to look up the Onestop ID for a different operator? Browse the ",[14,114,117],{"href":115,"rel":116},"https:\u002F\u002Ftransit.land\u002Ffeed-registry",[18],"Transitland Feed Registry"," or query the Datastore API like so:",[10,120,121],{},[93,122,123],{},"https:\u002F\u002Ftransit.land\u002Fapi\u002Fv1\u002Foperators",[37,125,127],{"id":126},"chicago","Chicago",[10,129,130,135,136,141,142,147],{},[14,131,134],{"href":132,"rel":133},"http:\u002F\u002Fwww.songfacts.com\u002Fdetail.php?id=1197",[18],"Twenty-five or six to four"," aside, the ",[14,137,140],{"href":138,"rel":139},"https:\u002F\u002Ftransit.land\u002Ffeed-registry\u002Foperators\u002Fo-dp3-chicagotransitauthority",[18],"Chicago Transit Authority's GTFS feed"," is now in Transitland's Feed Registry. ",[14,143,146],{"href":144,"rel":145},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDaniel_Burnham",[18],"Daniel Burhham","'s mark on the city is clear.",[10,149,150],{},[68,151],{"alt":152,"src":153},"chicago-gtfs","\u002Fimages\u002Ftransitland-feed-submission-update\u002Fchicago.png",[10,155,156],{},[14,157,160],{"href":158,"rel":159},"https:\u002F\u002Ftransit.land\u002Fapi\u002Fv1\u002Froutes.geojson?operatedBy=o-dp3-chicagotransitauthority",[18],"CTA GTFS GeoJSON (12.8MB)",[37,162,164],{"id":163},"buenos-aires","Buenos Aires",[10,166,167,168,173],{},"The Buenos Aires subway, ",[14,169,172],{"href":170,"rel":171},"https:\u002F\u002Ftransit.land\u002Ffeed-registry\u002Foperators\u002Fo-69y7-sbase",[18],"Subterráneos de Buenos Aires (SUBTE)",", has eight lines.",[10,175,176],{},[68,177],{"alt":163,"src":178},"\u002Fimages\u002Ftransitland-feed-submission-update\u002Fbuenos-aires-gtfs.png",[10,180,181,182,186,187,192,193,198],{},"More information about the ",[183,184,185],"em",{},"Subterráneos"," routes can be easily viewed ",[14,188,191],{"href":189,"rel":190},"https:\u002F\u002Ftransit.land\u002Fapi\u002Fv1\u002Froutes?operatedBy=o-69y7-sbase",[18],"using the Datastore API"," and ",[14,194,197],{"href":195,"rel":196},"https:\u002F\u002Ftransit.land\u002Fapi\u002Fv1\u002Froutes.geojson?operatedBy=o-69y7-sbase",[18],"mapped as GeoJSON"," (38K)",[200,201,206],"pre",{"className":202,"code":203,"language":204,"meta":205,"style":205},"language-json shiki shiki-themes github-light github-dark","{\n  \"routes\": [\n    {\n      \"identifiers\": [\n        \"gtfs:\u002F\u002Ff-69y7-recursosdatabuenosairesgobar\u002Fr\u002FPM-Savio\"\n      ],\n      \"imported_from_feed_onestop_ids\": [\n        \"f-69y7-recursosdatabuenosairesgobar\"\n      ],\n      \"imported_from_feed_version_sha1s\": [\n        \"4e07fa71ddcc48667af3ccf61d49f85056e1b305\"\n      ],\n      \"created_or_updated_in_changeset_id\": 605,\n      \"onestop_id\": \"r-69y6v-pm~s\",\n      \"name\": \"PM-S\",\n      \"vehicle_type\": \"tram\",\n      \"geometry\": {\n        ...\n      }\n    }\n  ]\n}\n","json","",[93,207,208,217,227,233,241,248,254,262,268,273,281,287,292,307,320,333,346,355,362,368,374,380],{"__ignoreMap":205},[209,210,213],"span",{"class":211,"line":212},"line",1,[209,214,216],{"class":215},"sVt8B","{\n",[209,218,220,224],{"class":211,"line":219},2,[209,221,223],{"class":222},"sj4cs","  \"routes\"",[209,225,226],{"class":215},": [\n",[209,228,230],{"class":211,"line":229},3,[209,231,232],{"class":215},"    {\n",[209,234,236,239],{"class":211,"line":235},4,[209,237,238],{"class":222},"      \"identifiers\"",[209,240,226],{"class":215},[209,242,244],{"class":211,"line":243},5,[209,245,247],{"class":246},"sZZnC","        \"gtfs:\u002F\u002Ff-69y7-recursosdatabuenosairesgobar\u002Fr\u002FPM-Savio\"\n",[209,249,251],{"class":211,"line":250},6,[209,252,253],{"class":215},"      ],\n",[209,255,257,260],{"class":211,"line":256},7,[209,258,259],{"class":222},"      \"imported_from_feed_onestop_ids\"",[209,261,226],{"class":215},[209,263,265],{"class":211,"line":264},8,[209,266,267],{"class":246},"        \"f-69y7-recursosdatabuenosairesgobar\"\n",[209,269,271],{"class":211,"line":270},9,[209,272,253],{"class":215},[209,274,276,279],{"class":211,"line":275},10,[209,277,278],{"class":222},"      \"imported_from_feed_version_sha1s\"",[209,280,226],{"class":215},[209,282,284],{"class":211,"line":283},11,[209,285,286],{"class":246},"        \"4e07fa71ddcc48667af3ccf61d49f85056e1b305\"\n",[209,288,290],{"class":211,"line":289},12,[209,291,253],{"class":215},[209,293,295,298,301,304],{"class":211,"line":294},13,[209,296,297],{"class":222},"      \"created_or_updated_in_changeset_id\"",[209,299,300],{"class":215},": ",[209,302,303],{"class":222},"605",[209,305,306],{"class":215},",\n",[209,308,310,313,315,318],{"class":211,"line":309},14,[209,311,312],{"class":222},"      \"onestop_id\"",[209,314,300],{"class":215},[209,316,317],{"class":246},"\"r-69y6v-pm~s\"",[209,319,306],{"class":215},[209,321,323,326,328,331],{"class":211,"line":322},15,[209,324,325],{"class":222},"      \"name\"",[209,327,300],{"class":215},[209,329,330],{"class":246},"\"PM-S\"",[209,332,306],{"class":215},[209,334,336,339,341,344],{"class":211,"line":335},16,[209,337,338],{"class":222},"      \"vehicle_type\"",[209,340,300],{"class":215},[209,342,343],{"class":246},"\"tram\"",[209,345,306],{"class":215},[209,347,349,352],{"class":211,"line":348},17,[209,350,351],{"class":222},"      \"geometry\"",[209,353,354],{"class":215},": {\n",[209,356,358],{"class":211,"line":357},18,[209,359,361],{"class":360},"s7hpK","        ...\n",[209,363,365],{"class":211,"line":364},19,[209,366,367],{"class":215},"      }\n",[209,369,371],{"class":211,"line":370},20,[209,372,373],{"class":215},"    }\n",[209,375,377],{"class":211,"line":376},21,[209,378,379],{"class":215},"  ]\n",[209,381,383],{"class":211,"line":382},22,[209,384,385],{"class":215},"}\n",[10,387,388,389,394],{},"The GeoJSON you get from the Transitland API can be displayed in many different web apps, including geojson.io! ",[14,390,393],{"href":391,"rel":392},"http:\u002F\u002Fgeojson.io\u002F#data=data:text\u002Fx-url,https%3A%2F%2Ftransit.land%2Fapi%2Fv1%2Froutes.geojson%3FoperatedBy%3Do-69y7-sbase",[18],"Click here to see SUBTE routes using geojson.io",".",[37,396,398],{"id":397},"washington-dc","Washington D.C.",[10,400,401,406,407,394],{},[14,402,405],{"href":403,"rel":404},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FD.C._Cab",[18],"I pity the fool who takes a cab in DC","—you should be ",[14,408,411],{"href":409,"rel":410},"https:\u002F\u002Ftransit.land\u002Ffeed-registry\u002Foperators\u002Fo-dqc-met",[18],"riding WMATA when in the District of Columbia",[10,413,414],{},[68,415],{"alt":416,"src":417},"dc-gtfs","\u002Fimages\u002Ftransitland-feed-submission-update\u002Fdc-gtfs.png",[10,419,420],{},"Lots of lines! But through the power of the Transitland API, you can pull out just the subways…",[10,422,423],{},[93,424,425],{},"https:\u002F\u002Ftransit.land\u002Fapi\u002Fv1\u002Froutes.geojson?vehicle_type=metro&operatedBy=o-dqc-met",[10,427,428,429,434],{},"…and drop the resulting map of the DC Metro GeoJSON into ",[14,430,433],{"href":431,"rel":432},"http:\u002F\u002Fwww.qgis.org\u002Fen\u002Fsite\u002F",[18],"QGIS",". Hello Red Line!",[10,436,437],{},[68,438],{"alt":439,"src":440},"DC Metro","\u002Fimages\u002Ftransitland-feed-submission-update\u002Fdc-metro-red-line.png",[37,442,444],{"id":443},"elsewhere","Elsewhere",[10,446,447,448,394],{},"Can't find your favorite bus, train, gondola, or ferry in Transitland? ",[14,449,452],{"href":450,"rel":451},"https:\u002F\u002Ftransit.land\u002Fnews\u002F2016\u002F02\u002F19\u002Fget-started-add-feeds.html",[18],"Please add it to the Transitland Feed Registry",[10,454,455],{},"Whether it's this weekend as part of a hackathon, next Monday as part of your \"day job,\" or any other day that you're intrigued by open transit data, we welcome your involvement in Transitland!",[457,458,459],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s7hpK, html code.shiki .s7hpK{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":205,"searchDepth":219,"depth":219,"links":461},[462,463,464,465,466],{"id":39,"depth":229,"text":40},{"id":126,"depth":229,"text":127},{"id":163,"depth":229,"text":164},{"id":397,"depth":229,"text":398},{"id":443,"depth":229,"text":444},"No weekend plans? Want to meet some people and play with bus\u002Ftrain\u002Ftram data? If so, you're in luck: This Saturday is the International Open Data Day hackathon, and both Saturday and Sunday are CodeAcross hackathon days. Transitland—an open-transit-data service sponsored by Mapzen and supported by an increasing number of contributors—will be there, too.","md",{"layout":470,"category":471,"published":472,"isThereTitle":472,"excerpt":473},"page","news",true,{"type":7,"value":474},[475,486],[10,476,12,477,20,480,26,483,32],{},[14,478,19],{"href":16,"rel":479},[18],[14,481,25],{"href":23,"rel":482},[18],[14,484,31],{"href":29,"rel":485},[18],[10,487,35],{},"\u002Fnews\u002F2016-03-04-transitland-feed-submission-update",{"title":5,"description":467},"news\u002F2016-03-04-transitland-feed-submission-update","KWK9fsObzM6meuJBmWoFNaDfveb3ev7kWoIoOj2Pnsg",{},{},{},{},1791115799678]