diff --git a/.github/workflows/lint-css-files.yml b/.github/workflows/lint-css-files.yml
index 0c18f54d..91069b50 100644
--- a/.github/workflows/lint-css-files.yml
+++ b/.github/workflows/lint-css-files.yml
@@ -22,4 +22,4 @@ jobs:
run: npm install --only=dev
- name: Run stylelint
run: |
- npx stylelint --color "./**/*.css"
+ npx stylelint --color style.css --config .stylelintrc.json
diff --git a/.gitignore b/.gitignore
index c2658d7d..40b878db 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-node_modules/
+node_modules/
\ No newline at end of file
diff --git a/.stylelintrc.json b/.stylelintrc.json
new file mode 100644
index 00000000..425b4df0
--- /dev/null
+++ b/.stylelintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "stylelint-config-standard"
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index 39691fcd..1f14c0e3 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,59 @@
-Add a readme for your dashboard here. Include content overview, data citations, and any relevant technical details.
\ No newline at end of file
+# Markets by Transit in New York City
+
+Created by Acharee Sirisan.
+
+## Live website
+
+https://jasach29.github.io/dashboard-project/
+
+## Purpose and audience
+
+This project responds to food access challenges, including those
+experienced in food deserts, by helping NYC residents explore
+farmers markets and nearby subway or Staten Island Railway
+stations. It supports people who rely on public transportation
+in choosing a market to visit by showing market locations,
+operating hours, seasons, and nearby rail options.
+
+## Decisions this tool supports
+
+- Which farmers market should I visit in my chosen borough?
+- What operating hours and season are listed for that market?
+- Which nearby subway or Staten Island Railway stations could I investigate for my trip?
+
+## Features
+
+- Filter farmers markets by borough.
+- Automatically zoom to the displayed markets.
+- Click markets for locations, hours, and seasons.
+- Click stations for names and daytime routes.
+- Show or hide train stations.
+- Operate the borough dropdown using a keyboard.
+- Browse a market list that updates with the borough filter.
+
+## Tools
+
+HTML, CSS, JavaScript, Leaflet, and Papa Parse.
+
+## Run locally
+
+Open the project folder in VS Code. Right-click index.html and
+select "Open with Live Server."
+
+## Data sources
+
+- [Farmers Markets in New York State](https://data.ny.gov/Economic-Development/Farmers-Markets-in-New-York-State-Map/gfni-eg8a)
+- [MTA Subway Stations](https://data.ny.gov/Transportation/MTA-Subway-Stations/39hk-dx4f)
+- Basemap: OpenStreetMap contributors.
+
+## Limitations
+
+Farmers markets may operate only on certain days or during
+specific seasons. Listed hours and seasons may change or become
+outdated, so users should confirm schedules before visiting.
+
+Station points represent station locations rather than individual
+entrances. The map does not calculate walking routes or travel
+times, show live service, or include buses and ferries. Nearby
+stations do not guarantee a convenient or accessible walking
+connection. Check transit service before traveling.
\ No newline at end of file
diff --git a/app.js b/app.js
new file mode 100644
index 00000000..a8e61280
--- /dev/null
+++ b/app.js
@@ -0,0 +1,153 @@
+// Create a map centered on State Island.
+const map = L.map("map");
+
+map.setView([40.7128, -74.0060], 10);
+
+// Add the background map
+L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png", {
+ maxZoom: 19,
+ attribution: '© OpenStreetMap contributors'
+}).addTo(map);
+
+// Add a practice point
+const marketLayer = L.layerGroup().addTo(map);
+Papa.parse("data/Farmers'_Markets.csv", {
+ download: true,
+ header: true,
+ skipEmptyLines: true,
+
+ complete: function(results) {
+ const nycCounties = ["Richmond", "Kings", "Queens", "Bronx", "New York"
+ ];
+
+ results.data.forEach(function(market) {
+ const latitude = parseFloat(market.Latitude);
+ const longitude = parseFloat(market.Longitude);
+
+ if (
+ nycCounties.includes(market.County.trim()) &&
+ Number.isFinite(latitude) &&
+ Number.isFinite(longitude)
+ ) {
+ L.marker([latitude, longitude], {
+ county: market.County.trim(),
+ marketData: market,
+ })
+ .addTo(marketLayer)
+ .bindPopup(function () {
+ const popup = document.createElement("div");
+ popup.textContent= [
+ market["Market Name"],
+ "Location: " + market["Market Location"],
+ "Hours: " + market["Operation Hours"],
+ "Season: " + market["Operation Season"]
+ ].join("\n");
+
+ popup.style.whiteSpace = "pre-line";
+
+ return popup;
+ });
+ }
+ });
+ function updateMarketList() {
+ const list = document.querySelector("#market-list");
+ list.replaceChildren();
+
+ marketLayer.getLayers().forEach(function (marker) {
+ const market = marker.options.marketData;
+ const item = document.createElement("li");
+
+ const heading = document.createElement("h3");
+ heading.textContent = market["Market Name"];
+
+ const details = document.createElement("p");
+ details.textContent = [
+ "Location: " + market["Market Location"],
+ "Hours: " + market["Operation Hours"],
+ "Season: " + market["Operation Season"]
+ ].join(" • ");
+
+ item.append(heading, details);
+ list.append(item);
+ });
+}
+
+updateMarketList();
+ const allMarketMarkers = marketLayer.getLayers();
+const boroughFilter = document.querySelector("#borough-filter");
+
+boroughFilter.addEventListener("change", function () {
+ const selectedCounty = boroughFilter.value;
+
+ marketLayer.clearLayers();
+
+ allMarketMarkers.forEach(function (marker) {
+ if (
+ selectedCounty === "all" ||
+ marker.options.county === selectedCounty
+ ) {
+ marker.addTo(marketLayer);
+ }
+ });
+updateMarketList();
+ const visibleMarkers = marketLayer.getLayers();
+ if (visibleMarkers.length > 0) {
+ const bounds = L.featureGroup(visibleMarkers).getBounds();
+
+ map.fitBounds(bounds, {
+ padding: [40,40],
+ maxZoom: 13
+ });
+ }
+});
+ },
+ error: function(error) {
+ console.error("Could not load CSV: ", error);
+ }
+});
+const transitLayer = L.layerGroup().addTo(map);
+
+L.control.layers(null, {
+ "Subway / Staten Island Railway stations": transitLayer
+}, {
+ collapsed: false
+}).addTo(map);
+Papa.parse("data/transit_stations.csv", {
+ download: true,
+ header: true,
+ skipEmptyLines: true,
+ complete: function(results) {
+ results.data.forEach(function(station) {
+ const latitude = parseFloat(station["GTFS Latitude"]);
+ const longitude = parseFloat(station["GTFS Longitude"]);
+
+ if (
+ Number.isFinite(latitude) &&
+ Number.isFinite(longitude)
+ ) {
+ L.circleMarker([latitude, longitude], {
+ radius: 5,
+ color: "#f05724",
+ weight: 1,
+ fillcolor: "#f97316",
+ fillOpacity: 0.8
+ })
+ .addTo(transitLayer)
+ .bindPopup(function () {
+ const popup = document.createElement("div");
+
+ popup.textContent = [
+ station["Stop Name"],
+ "Daytime routes: "+ station["Daytime Routes"]
+ ].join("\n");
+
+ popup.style.whiteSpace = "pre-line";
+ return popup;
+ });
+ }
+ });
+ },
+ error: function(error) {
+ console.error("Could not load stations: ", error);
+ }
+});
\ No newline at end of file
diff --git a/data/Farmers'_Markets.csv b/data/Farmers'_Markets.csv
new file mode 100644
index 00000000..889b57d3
--- /dev/null
+++ b/data/Farmers'_Markets.csv
@@ -0,0 +1,111 @@
+County,Market Name,Market Location,Address Line 1,City,State,Zip,Contact,Phone,Market Link,Operation Hours,Operation Season,Operating Months,FMNP,SNAP,FCC Issued,FCC Accepted,WIC VF,Latitude,Longitude,Georeference_1
+Bronx,170 Farm Stand,1406 Townsend Ave & 170th St,1411 Townsend Ave,Bronx,NY,10452,Regina Harrell,7187585901,http://www.newsettlement.org/170FarmStand,Wed 2pm-6pm,July 8-November 25,M,Y,N,N,Y,N,40.84009,-73.9166,POINT (-73.9166 40.84009)
+Bronx,Bissel Gardens Sat Farmers' Market,Baychester Ave below E 241 St intersection,Baychester Ave and East 241st St,Bronx,NY,10470,Heather Dombrowa,3474272547,,Sat 8:30am-4pm,July 11-November 21,M,Y,Y,N,Y,N,40.90151,-73.84702,POINT (-73.84702 40.90151)
+Bronx,Bissel Gardens Wed Farmers' Market,Baychester Ave below E 241 St intersection,Baychester Avenue and East 241 Street,Bronx,NY,10470,Heather Dombrowa,3474272547,http://www.bisselgardens.org,Wed 8:30am-3pm,July 8-November 18,M,Y,Y,N,Y,N,40.90152,-73.84692,POINT (-73.84692 40.90152)
+Bronx,Bronx Borough Hall Greenmarket,161st & Grand Concourse,900 Concourse Plaza,Bronx,NY,10451,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Tue 8am-4pm,June 2-November 24,M,Y,Y,N,Y,Y,40.82554,-73.91838,POINT (-73.91838 40.82554)
+Bronx,Bronx Park East Farmers' Market,2045 Bronx Park E,2222 Bronx Park E,Bronx,NY,12748,Judith Desire,3473917189,http://bxpemarket.com,Sun 9am-4pm,June 7-November 22,M,Y,Y,N,Y,N,40.8521,-73.86869,POINT (-73.86869 40.8521)
+Bronx,BronxWorks Farm Stand,1130 Grand Concourse,1130 Grand Concourse,Bronx,NY,10456,Rachel Gill,7185083156,,Thu 10am-2pm,July 9-November 19,M,Y,N,N,Y,N,40.83256,-73.9192,POINT (-73.9192 40.83256)
+Bronx,Harvest Home Co-op City Farmers' Market,21 Asch Loop & Aldrich St next to firehouse,21 Asch Loop,Bronx,NY,10475,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Wed/Sat 8am-3pm,May 13-November 25,P/M,Y,Y,N,Y,N,40.87025,-73.83097,POINT (-73.83097 40.87025)
+Bronx,Harvest Home Hunts Point Farmers' Market,Hunts Point Ave & E 163 St,884 Southern Blvd.,Bronx,NY,10474,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Wed 8am-4pm,May 13-November 25,P/M,Y,Y,N,Y,N,40.81323,-73.88711,POINT (-73.88711 40.81323)
+Bronx,Harvest Home Jacobi Hospital Fri Farmers' Market,1400 Pelham Parkway,1400 Pelham Parkway,Bronx,NY,10461,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Fri 8am-3pm,May 15-November 20,P/M,Y,Y,N,Y,N,40.85738,-73.84631,POINT (-73.84631 40.85738)
+Bronx,Harvest Home Mt. Eden Farmers' Market,"Claremont Park, Mt Eden Pkway & Morris Ave",1601 Morris Avenue,Bronx,NY,10457,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Tue/Thu 8am-4pm,May 12-November 24,P/M,Y,Y,N,Y,Y,40.84305,-73.90947,POINT (-73.90947 40.84305)
+Bronx,Harvest Home N Central Bronx Farmers' Market,W Mosholu Parkway N & Jerome Ave,1 W Moshulu Pkwy N,Bronx,NY,10467,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Wed 8am-3pm,May 13-November 25,P/M,Y,Y,N,Y,N,40.88046,-73.88385,POINT (-73.88385 40.88046)
+Bronx,Harvest Home St. Mary's Park Farm Stand,E 149th St & Eagle Ave,646 E 149th St,Bronx,NY,10455,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Thu 8am-4pm,May 14-November 19,P/M,Y,Y,N,Y,N,40.81099,-73.91173,POINT (-73.91173 40.81099)
+Bronx,James Baldwin OLC Farmers' Market,100 W Mosholu Parkway S Bronx,100 West Mosholu Parkway South,Bronx,NY,10463,Ray Pultinas,9177553559,http://www.jamesbaldwinoutdoorlearningcenter.org,Sat 10am-3pm,June 20-October 31,M,Y,N,N,Y,N,40.88146,-73.88693,POINT (-73.88693 40.88146)
+Bronx,La Familia Verde Farmers' Market,"Walter Gladwin Park, East Tremont & Arthur Aves",East Tremont Ave and Arthur Ave,Bronx,NY,10457,Aleyna Rodriguez,7185831756,http://www.lafamiliaverde.org,Tue 9am-3pm,July 7-November 10,M,Y,N,N,Y,N,40.84643,-73.89334,POINT (-73.89334 40.84643)
+Bronx,La Familia Verde Highbridge Farmers' Market,1430 Plimpton Ave Bronx,1430 Plimpton Ave,Bronx,NY,10452,Aleyna Rodriguez,7185831756,http://lafamiliaverde.com,Wed 10am-1pm,July 8-November 11,M,Y,N,N,Y,N,40.8433,-73.92213,POINT (-73.92213 40.8433)
+Bronx,La Familia Verde Southern Blvd Farmers' Market,"Field of Dreams Park, 960 E 167th St",960 East 167th Street,Bronx,NY,10459,Aleyna Rodriguez,7185831756,http://lafamiliaverde.com,Thu 10am-1pm,July 9-November 12,M,Y,N,N,Y,N,40.82668,-73.89169,POINT (-73.89169 40.82668)
+Bronx,Lincoln Hospital Fri Greenmarket,E 149th St btwn Park & Morris Aves,234 East 149th Street,Bronx,NY,10451,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Fri 8am-3pm,June 26-November 20,M,Y,Y,N,Y,N,40.8174,-73.92276,POINT (-73.92276 40.8174)
+Bronx,Lincoln Hospital Tue Greenmarket,E 149th St btwn Park & Morris Aves,234 East 149th Street,Bronx,NY,10451,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Tue 8am-3pm,June 23-November 24,M,Y,Y,N,Y,Y,40.81754,-73.9241,POINT (-73.9241 40.81754)
+Bronx,Mott Haven Farm Stand,541 E 139th St,545 East 142nd Street,Bronx,NY,10454,Rachel Gill,7185083156,http://www.bronxworks.org,Wed 9am-1pm,July 8-November 18,M,Y,N,N,Y,N,40.80979,-73.91585,POINT (-73.91585 40.80979)
+Bronx,New Roots Community Farm Stand,670 Grand Concourse,670 Grand Concourse,Bronx,NY,10451,Sheryll Durrant,6465328981,,Sat 10am-3pm,July 11-November 7,M,Y,N,N,Y,N,40.82172,-73.92524,POINT (-73.92524 40.82172)
+Bronx,New York Botanical Garden Farmers' Market,2900 Southern Blvd Mosholu Gate,2900 Southern Boulevard,Bronx,NY,10458-5126,Pascale Le Draoulec,9148063380,,Wed 10am-2pm,June 3-October 21,M,Y,Y,N,Y,N,40.86689,-73.88061,POINT (-73.88061 40.86689)
+Bronx,P811x Healthy Choice Farm Stand,1434 Longfellow Ave Bronx,1434 Longfellow Ave.,Bronx,NY,10459,Paula Lucas,7185893060,,Thu 10am-1pm,July 16-November 19,M,Y,N,N,Y,N,40.830746,-73.886882,POINT (-73.886882 40.830746)
+Bronx,Parkchester Greenmarket,Westchester Ave & White Plains Rd,1878 Cross Bronx Service Road South,Bronx,NY,10472,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Fri 8am-3pm,June 12-November 20,M,Y,Y,N,Y,Y,40.82975,-73.87377,POINT (-73.87377 40.82975)
+Bronx,Poe Park Greenmarket,E 192nd St btwn Grand Concourse & Valentine,2580 Grand Concourse,Bronx,NY,10458,Daniel Olavarria,2127887900,http://www.grownyc.org,Tue 8am-3pm,June 23-November 24,M,Y,Y,N,Y,Y,40.86412,-73.8955,POINT (-73.8955 40.86412)
+Bronx,Riverdale Y Sunday Farmers' Market,3407 Netherland Ave Bronx,3407 Netherland Avenue,Bronx,NY,10463,Michael Tracey,7185488200,http://www.riverdaley.org/community/Sunday-market,Sun 9am-2pm,April 1-December 14,P/M/X,Y,Y,N,Y,N,40.88522,-73.9112,POINT (-73.9112 40.88522)
+Bronx,Van Cortlandt Park Alliance Farm Stand,Corner of Gale Pl & Orloff Ave,98 Van Cortlandt Park South,Bronx,NY,10563,Sara Kempton,7186011553,,Wed 2pm-7pm,July 8-October 28,M,Y,N,N,Y,N,40.88485,-73.89124,POINT (-73.89124 40.88485)
+Kings,4th Ave Sunset Park Greenmarket,4th Ave & 60th St,4th Ave and 60th St,Brooklyn,NY,11220,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,July 18-November 21,M,Y,Y,N,Y,N,40.64081,-74.01836,POINT (-74.01836 40.64081)
+Kings,7th Ave. Sunset Park Greenmarket,7th Ave & 44th St,602 44th Street,Brooklyn,NY,11220,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.64693,-74.00447,POINT (-74.00447 40.64693)
+Kings,Bartel-Pritchard Square Sun Greenmarket,Prospect Park West & 15th St,205 Prospect Park West,Brooklyn,NY,11215,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 9am-2pm,May 3-December 20,P/M/X,Y,Y,N,Y,N,40.66055,-73.97984,POINT (-73.97984 40.66055)
+Kings,Bartel-Pritchard Square Wed Greenmarket,Prospect Park West & 15th St,205 Prospect Park West,Brooklyn,NY,11215,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Wed 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.66055,-73.97984,POINT (-73.97984 40.66055)
+Kings,Bay Ridge Greenmarket,3rd Ave & 95th St,9408 3rd Avenue,Brooklyn,NY,11209,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,May 2-December 19,P/M/X,Y,Y,N,Y,N,40.61761,-74.03363,POINT (-74.03363 40.61761)
+Kings,Bensonhurst Greenmarket,18th Ave btwn 81st & 82nd St,8118 18th Ave,Brooklyn,NY,11214,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 9am-3pm,June 7-November 29,M,Y,Y,N,Y,N,40.60987,-73.99966,POINT (-73.99966 40.60987)
+Kings,Boro Park Greenmarket,14th Ave btwn 49th & 50th Sts,4910 14th Ave,Brooklyn,NY,11219,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Thu 8am-2pm,July 9-November 19,M,Y,Y,N,Y,N,40.63349,-73.99022,POINT (-73.99022 40.63349)
+Kings,Brooklyn Borough Hall Sat Greenmarket,Montague St & Court St,211 Montague Street,Brooklyn,NY,11201,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.69416,-73.99076,POINT (-73.99076 40.69416)
+Kings,Brooklyn Borough Hall Tue Greenmarket,Montague St & Court St,211 Montague Street,Brooklyn,NY,11201,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn/boro-hall-sa,Tue 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.69416,-73.99076,POINT (-73.99076 40.69416)
+Kings,Carroll Gardens Greenmarket,Smith St & Carroll St,330 Smith Street,Brooklyn,NY,11231,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn/carroll-gardens,Sun 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.68036,-73.99536,POINT (-73.99536 40.68036)
+Kings,Cortelyou Greenmarket,Cortelyou Rd btwn Rugby & Argyle Rds,1305 Cortelyou Road,Brooklyn,NY,11226,Daniel Olavarria,2127887900,https://www.grownyc.org/farmstands,Sun 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.64071,-73.9659,POINT (-73.9659 40.64071)
+Kings,Domino Park Greenmarket,River St btwn S 3rd St & S 4th St,River St btwn S 2nd & S 3rd Sts,Brooklyn,NY,11211,Daniel Olavarria,2127887900,https://www.grownyc.org,Sun 8am-3pm,June 14-November 22,M,Y,Y,N,Y,N,40.71455,-73.96777,POINT (-73.96777 40.71455)
+Kings,East New York Farmers' Market,620 Schenck Ave,620 Schenk Ave,Brooklyn,NY,11207,Elli Sol Strich,6467389926,http://ucceny.org/enyf,Sat 9am-3pm,June 27-November 14,M,Y,Y,N,Y,Y,40.66526,-73.88661,POINT (-73.88661 40.66526)
+Kings,Fort Greene Greenmarket,Washington Park & Dekalb,209 Washington Park,Brooklyn,NY,11205,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn/fort-greene,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.68975,-73.97299,POINT (-73.97299 40.68975)
+Kings,Grand Army Plaza Greenmarket,Prospect Park West & Flatbush Ave,1 Prospect Park,Brooklyn,NY,11238,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn-grand-army-plaza,Sat 8am-4pm,Year-round,YR,Y,Y,N,Y,N,40.66062,-73.97943,POINT (-73.97943 40.66062)
+Kings,Harvest Home Brower Park Farm Stand,Prospect Place & Brooklyn Ave,Prospect Place and Brooklyn Ave.,Brooklyn,NY,11213,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Thu 8am-3pm,May 14-November 19,P/M,Y,Y,N,Y,N,40.674,-73.94454,POINT (-73.94454 40.674)
+Kings,Harvest Home Coney Island Farmers' Market,2567 Ocean Pkwy btwn Shore Pkwy & Ave Z,Ocean Pkwy and Avenue Z,Brooklyn,NY,11235,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Fri 8am-3pm,May 15-November 20,P/M,Y,Y,N,Y,N,40.58669,-73.96578,POINT (-73.96578 40.58669)
+Kings,Harvest Home Kings Co. Hospital Farmers' Market,Clarkson Ave btwn E 37th & E 39th Sts,492 Clarkson Ave,Brooklyn,NY,11203,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Wed 8am-3pm,May 13-November 25,P/M,Y,Y,N,Y,N,40.65588,-73.94245,POINT (-73.94245 40.65588)
+Kings,Isabahlia Farm Stand,514 Rockaway Ave,514 Rockaway Avenue,Brooklyn,NY,11212,Brenda Thompson-Duchene,7184983174,http://www.isabahlialoefinc.org,Fri/Sat 9am-3pm,July 3-October 31,M,Y,N,N,Y,N,40.66751,-73.91021,POINT (-73.91021 40.66751)
+Kings,McCarren Park Greenmarket,N 12th St & Union Ave,228 North 12th Street,Brooklyn,NY,11222,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn/greenpoint-sa,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.71945,-73.95312,POINT (-73.95312 40.71945)
+Kings,McGolrick Park Farmers' Market,130 Russell St (Center Pavillion),130 Russell Street,Brooklyn,NY,11222,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sun 9am-2pm,April 5-December 20,P/M/X,Y,N,N,Y,N,40.72483,-73.94432,POINT (-73.94432 40.72483)
+Kings,Opp Hub Farm Stand,1390 Pennsylvania Ave,1390 Pennsylvania Avenue,Brooklyn,NY,11239,Jesse Miller,9295609965,,Thu 2pm-5pm,June 4-November 12,M,Y,N,N,Y,N,40.6471,-73.88423,POINT (-73.88423 40.6471)
+Kings,Park Slope Farmers' Market,298 4th St at 5th Ave,298 4th Street,Brooklyn,NY,11215,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sun 9am-2pm,April 5-December 20,P/M/X,Y,N,N,Y,N,40.6722,-73.98379,POINT (-73.98379 40.6722)
+Kings,Red Hook Farm Stand,"560 Columbia St, Near the BASIS Independent School",560 Columbia St,Brooklyn,NY,11231,Saara Nafici,7188586782,http://www.added-value.org/farmers-market,Sat 10am-2pm,June 6-November 14,M,Y,N,N,Y,N,40.67237,-74.00884,POINT (-74.00884 40.67237)
+Kings,Riseboro Hope Ball Field Farmers' Market,Knickerbocker Ave btwn Menahan & Grove Sts,Knickerbocker Ave,Bushwick,NY,10301,Tristan Rodriguez,9395990073,http://www.riseboro.org,Wed 9am-3pm,June 10-November 18,M,Y,Y,N,Y,N,40.70117,-73.92252,POINT (-73.92252 40.70117)
+Kings,Riseboro Irving Square Farmers' Market,Knickerbocker Ave & Weirfield St,Knickerbocker Ave between Wierfield and Halsey Streets,Brooklyn,NY,10302,Tristan Rodriguez,9395990073,,Sun 9am-3pm,May 24-November 22,M,Y,N,N,Y,N,40.69325,-73.90859,POINT (-73.90859 40.69325)
+Kings,Riseboro Maria Hernandez Pk Farmers' Market,Knickerbocker Ave at Starr & Suydam,Knickerbocker Avenue,Brooklyn,NY,11206,Tristan Rodriguez,9395990073,http://www.riseboro.org,Sat 8am-3pm,May 23-November 21,P/M,Y,N,N,Y,N,40.70257,-73.92497,POINT (-73.92497 40.70257)
+Kings,Saratoga Farm Stand,1965 Fulton St Brooklyn,1965 Fulton Street,Brooklyn,NY,11233,Jenae Russell,7187733551,http://tcahnyc.org,Sat 10am-2pm,July 11-November 21,M,Y,Y,N,Y,N,40.67849,-73.9162,POINT (-73.9162 40.67849)
+Kings,Seeds in the Middle Brownsville PS 184 Farm Stand,273 Newport Rd,273 Newport Rd,Brooklyn,NY,11212,Nancie Katz,8627013858,http://seedsinthemiddle.org,Fri 2:30pm-4:30pm,March 25-November 30,W/P/M,Y,N,N,Y,N,40.65959,-73.90698,POINT (-73.90698 40.65959)
+Kings,Seeds in the Middle Crown Heights Farm Stand,318 Rodgers Avenue Brooklyn,318 Rodgers Avenue,Brooklyn,NY,11233,Nancie Katz,8627013858,http://seedsinthemiddle.org,Sat 2:30pm-4:30pm,Year-round,YR,Y,N,N,Y,N,40.66569,-73.95382,POINT (-73.95382 40.66569)
+Kings,Seeds in the Middle Flatbush Farm Stand,525 Lenox Ave,1401 Flatbush Ave,Brooklyn,NY,11210,Nancie Katz,8627013858,http://seedsinthemiddle.org,Thu 2:30pm-5:30pm,April 20-December 30,P/M,Y,N,N,Y,N,40.6367,-73.95151,POINT (-73.95151 40.6367)
+Kings,Seeds in the Middle PS 241 Farm Stand,976 President St Brooklyn,976 President Street,Brooklyn,NY,11225,Nancie Katz,8627013858,,Fri 2:30pm-5:30pm,April 1-November 25,P/M,Y,N,N,Y,N,40.6691,-73.96052,POINT (-73.96052 40.6691)
+Kings,Seeds in the Middle Sunset Park Farm Stand,309 47th St Brooklyn,309 47th Street,Brooklyn,NY,11220,Nancie Katz,8627013858,http://www.seedsinthemiddle.org,Wed 2:30pm-4:30pm,May 1-December 31,P/M,Y,N,N,Y,N,40.6491,-74.01183,POINT (-74.01183 40.6491)
+Kings,Urban Oasis Farm Stand,"Kingsboro Psychiatric Center, 681 Clarkson Ave",681 Clarkson Ave,Brooklyn,NY,11203,Roman Duvin,7182217086,,Wed 12:30pm-4pm,June 18-November 5,M,Y,N,N,Y,N,40.65621,-73.93741,POINT (-73.93741 40.65621)
+New York,175th Street Greenmarket,W 175th St btwn Wadsworth & Broadway,651 West 175th St and Broadway,New York,NY,10038,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Thu 8am-4pm,June 25-November 19,M,Y,Y,N,Y,N,40.84622,-73.93847,POINT (-73.93847 40.84622)
+New York,57th Street Saturday Greenmarket,10th Ave & W 57th St,475 West 57th Street,New York,NY,10019,Daniel Olavarria,2127887900,https://www.grownyc.org/57greenmarket-sat,Sat 8am-3pm,June 6-November 21,M,Y,Y,N,Y,Y,40.76914,-73.9882,POINT (-73.9882 40.76914)
+New York,79th Street Greenmarket,79th St & Columbus Ave,366 Columbus Ave,New York,NY,10024,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/79th-street,Sun 9am-4pm,Year-round,YR,Y,Y,N,Y,N,40.7809,-73.97648,POINT (-73.97648 40.7809)
+New York,82nd Street Greenmarket,82nd St btwn 1st & York Aves,408 East 82nd Street,New York,NY,10128,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/82nd-street,Sat 9am-2:30pm,Year-round,YR,Y,Y,N,Y,N,40.77394,-73.9506,POINT (-73.9506 40.77394)
+New York,97th Street Greenmarket,97th St btwn Amsterdam & Columbus Aves,West 97th St and Columbus Ave,New York,NY,10025,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/west-97,Fri 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.79356,-73.96701,POINT (-73.96701 40.79356)
+New York,Abingdon Square Greenmarket,Hudson St & W 12th St,601 Hudson St,New York,NY,10014,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/abingdon-square,Sat 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.73719,-74.00592,POINT (-74.00592 40.73719)
+New York,Bowling Green Tue Greenmarket,Broadway at Battery Place,1 Bowling Green,New York,NY,10004,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/bowling-green-tu,Tue 8am-3pm,May 5-November 24,P/M,Y,Y,N,Y,N,40.70454,-74.01418,POINT (-74.01418 40.70454)
+New York,Bro/Sis Green Youth Farm Stand,140 Hamilton Place,140 Hamilton Place,Manhattan,NY,10031,Wendy Flores,2122837044,http://brotherhood-sistersol.org/programs/environmental-program,Wed/Sat 11am-6pm,May 15-November 25,P/M,Y,N,N,Y,N,40.82428,-73.94881,POINT (-73.94881 40.82428)
+New York,Chelsea Farmers' Market,383 W 23rd St,351 W 23rd Street,New York,NY,10011,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sat 9am-2pm,April 18-December 19,P/M/X,Y,N,N,Y,N,40.74633,-74.00081,POINT (-74.00081 40.74633)
+New York,City Hall Park Tue Greenmarket,270 Broadway btwn Chambers & Warren Sts,Broadway and Chambers St,New York,NY,10007,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Tue 8am-4pm,June 6-November 25,P/M,Y,Y,N,Y,N,40.71416,-74.00628,POINT (-74.00628 40.71416)
+New York,Columbia Sun Greenmarket,Broadway & 114th St,2910 Broadway,New York,NY,10027,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 8am-4pm,Year-round,YR,Y,Y,N,Y,N,40.80649,-73.96469,POINT (-73.96469 40.80649)
+New York,Columbia Thu Greenmarket,Broadway & 114th St,2910 Broadway,New York,NY,10027,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/columbia-th,Thu 8am-4pm,Year-round,YR,Y,Y,N,Y,Y,40.80649,-73.96469,POINT (-73.96469 40.80649)
+New York,Dag Hammarskjold Plaza Greenmarket,E 47th St & 2nd Ave,245 East 47th Street,New York,NY,10017,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/dag-hammarskjold,Wed 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.75333,-73.97027,POINT (-73.97027 40.75333)
+New York,Fort Washington Greenmarket,168th St & Fort Washington Ave,701 West 168th Street,New York,NY,10032,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Tue 8am-4pm,June 2-December 22,M/X,Y,Y,N,Y,Y,40.84246,-73.94245,POINT (-73.94245 40.84246)
+New York,Grass Roots Farmers' Market,"Jackie Robinson Park W 145th St, btwn Edgecomb & Bradhurst Aves",W 145th St between Edgecombe Ave and Bradhurst Ave,New York,NY,10031,Sonya Simmons,2129961514,,Sat/Tue 9am-4pm,July 7-November 28,M,Y,N,N,Y,N,40.82365,-73.94385,POINT (-73.94385 40.82365)
+New York,Harvest Home East Harlem Farmers' Market,E 104th St & 3rd Ave,201 East 104th St,New York,NY,10029,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Thu 8am-3pm,May 14-November 19,P/M,Y,Y,N,Y,N,40.79024,-73.94564,POINT (-73.94564 40.79024)
+New York,Harvest Home Harlem Hospital Farmers' Market,530 Malcolm X Blvd,w. 137th Street and Lennox Avenue,New York,NY,10037,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Fri 8am-3pm,May 15-November 20,P/M,Y,Y,N,Y,N,40.81539,-73.93985,POINT (-73.93985 40.81539)
+New York,Harvest Home Lenox Ave Farmers' Market,Lenox Ave btwn W 117th & Malcolm X Blvd,151 Malcolm X Blvd.,New York,NY,10027,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Sat 8am-3pm,May 16-November 21,M,Y,Y,N,Y,N,40.80295,-73.9489,POINT (-73.9489 40.80295)
+New York,Harvest Home Metropolitan Farmers' Market,E 97th St & 2nd Ave,266 E 97th Street,New York,NY,10029,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Fri 8am-3pm,May 15-November 20,P/M,Y,Y,N,Y,Y,40.78553,-73.94615,POINT (-73.94615 40.78553)
+New York,Inwood Greenmarket,Isham St btwn Seaman Ave & Cooper St,620 Isham Street,New York,NY,10034,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/inwood,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,Y,40.86925,-73.92066,POINT (-73.92066 40.86925)
+New York,Morningside Park Farmers' Market,237 Manhattan Ave,237 Manhattan Ave. (West 110th ST. and Manhattan Ave.),New York,NY,10025,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sat 9am-2pm,April 4-December 19,P/M/X,Y,N,N,Y,N,40.80173,-73.95915,POINT (-73.95915 40.80173)
+New York,Mount Sinai Hospital Greenmarket,Madison Ave & 99th St,1425 Madison Avenue,New York,NY,10029,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Wed 8am-3pm,June 17-November 25,M,Y,Y,N,Y,N,40.78874,-73.95276,POINT (-73.95276 40.78874)
+New York,Rockefeller Center Wed Greenmarket,Rockefeller Center Plaza at 50th St,Rockefeller Plaza and West 50th St,New York,NY,10112,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Wed 8am-5pm,August 12-October 28,M,Y,Y,N,Y,N,40.75907,-73.97846,POINT (-73.97846 40.75907)
+New York,Ruppert Park Greenmarket,90th St & 2nd Ave,90th St and 2nd Ave,New York,NY,10128,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 9am-3pm,June 7-December 20,M/X,Y,Y,N,Y,N,40.78196,-73.94568,POINT (-73.94568 40.78196)
+New York,Stuyvesant Town Greenmarket,South end of Stuy Town Oval near 14th St Loop btwn 1st Ave & Ave A,East 14th Street Loop,New York,NY,10009,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 9:30am-4pm,May 10-December 13,P/M/X,Y,Y,N,Y,N,40.72998,-73.97935,POINT (-73.97935 40.72998)
+New York,Tompkins Square Greenmarket,Ave A & 7th St,111 Avenue A,New York,NY,10009,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/tompkins-square,Sun 9am-4pm,Year-round,YR,Y,Y,N,Y,N,40.72621,-73.9836,POINT (-73.9836 40.72621)
+New York,Tribeca Sat Greenmarket,Greenwich St & Chambers St,315 Greenwich St,New York,NY,10023,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/tribeca-sa,Sat 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.71697,-74.01062,POINT (-74.01062 40.71697)
+New York,Tucker Square Sat Greenmarket,W 66th St & Broadway,125 Columbus Ave,New York,NY,10023,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/tuckerthursday,Sat 8am-4pm,Year-round,YR,Y,Y,N,Y,N,40.7731,-73.98171,POINT (-73.98171 40.7731)
+New York,Tucker Square Thu Greenmarket,66th St & Broadway,125 Columbus Avenue,New York,NY,10023,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Thu 8am-4pm,Year-round,YR,Y,Y,N,Y,N,40.7731,-73.98171,POINT (-73.98171 40.7731)
+New York,Two Bridges Youth Market Farm Stand,50 Madison St,50 Madison St.,New York,NY,10038,Bob Lewis,2123491380,http://fultonstallmarket.org,Sun 10:30am-3pm,May 31-November 22,M,Y,Y,N,Y,N,40.71166,-73.99784,POINT (-73.99784 40.71166)
+New York,Union Square Fri Greenmarket,Union Square W & 17th St,31 Union Square West,New York,NY,10003,Daniel Olavarria,2127887900,https://www.grownyc.org/greenmarket,Fri 8am-6pm,Year-round,YR,Y,Y,N,Y,Y,40.73669,-73.99079,POINT (-73.99079 40.73669)
+New York,Union Square Mon Greenmarket,Union Square W & 17th St,31 Union Square West,New York,NY,10003,Daniel Olavarria,2127887900,https://www.grownyc.org/greenmarket/manhattan-union-square-w,Mon 8am-6pm,Year-round,YR,Y,Y,N,Y,Y,40.73669,-73.99079,POINT (-73.99079 40.73669)
+New York,Union Square Sat Greenmarket,Union Square W & 17th St,31 Union Square West,New York,NY,10003,Daniel Olavarria,2127887900,https://www.grownyc.org/greenmarket,Sat 8am-6pm,Year-round,YR,Y,Y,N,Y,Y,40.73669,-73.99079,POINT (-73.99079 40.73669)
+New York,Union Square Wed Greenmarket,Union Square W & 17th St,31 Union Square West,New York,NY,10003,Daniel Olavarria,2127887900,https://www.grownyc.org/greenmarket,Wed 8am-6pm,Year-round,YR,Y,Y,N,Y,Y,40.73669,-73.99079,POINT (-73.99079 40.73669)
+New York,Unity Markets NY Farmers' Market,100 Central Park North,100 Central Park North,New York,NY,10603,Richard Cox,3479486479,,Sat 10am-5pm,June 20-October 31,M,Y,Y,N,Y,N,40.79825,-73.95262,POINT (-73.95262 40.79825)
+New York,Uptown Good Food Farmers' Market,St. Nicholas Ave & West 137th St,St. Nicholas Ave & West 137th St,New York,NY,10032,Judith Desire,3473917189,,Sat 9am-3pm,June 6-November 21,M,Y,Y,N,Y,N,40.81856,-73.94745,POINT (-73.94745 40.81856)
+Queens,Corona Greenmarket,Roosevelt Ave & 103rd St,103-28 Roosevelt Ave,Corona,NY,11368,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Fri 8am-3pm,June 12-November 20,M,Y,Y,N,Y,Y,40.74994,-73.86221,POINT (-73.86221 40.74994)
+Queens,Cunningham Park Farmers' Market,19600 Union Tpke Fresh Meadows,19600 Union Turnpike,Queens,NY,11366,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sun 9am-2pm,April 19-December 20,P/M/X,Y,N,N,Y,N,40.73087,-73.77457,POINT (-73.77457 40.73087)
+Queens,Edgemere Farm Stand,385 Beach 45th St,385 Beach 45th Street,Far Rockaway,NY,11691,Michael Repasch-Nieves,3477547336,http://www.edgemerefarm.org,Fri 3-6pm Sat 10-2pm,May 22-November 14,P/M,Y,Y,N,Y,N,40.59536,-73.77654,POINT (-73.77654 40.59536)
+Queens,Elmhurst Hospital Greenmarket,41st Ave btwn 80th & 81st Sts,79-11 41st Avenue,Elmhurst,NY,11373,Daniel Olavarria,2127887900,http://www.grownyc.org,Tue 8am-3pm,June 9-November 24,M,Y,Y,N,Y,Y,40.74584,-73.88622,POINT (-73.88622 40.74584)
+Queens,Far Rock Farm Stand,378 Beach 45th St Arverne,378 Beach 45th Street,Far Rockaway,NY,11691,Jenae Russell,7187733551,http://tcahnyc.org,Sat 10am-2pm,July 11-November 21,M,Y,Y,N,Y,N,40.595287,-73.776572,POINT (-73.776572 40.595287)
+Queens,Flushing Greenmarket,"Sanford Ave & Union St, Bowne Playground",42-45 Kissena Boulevard,Flushing,NY,11355,Daniel Olavarria,2127887900,https://www.grownyc.org/farmstands,Wed 8am-3pm,July 15-November 25,M,Y,Y,N,Y,Y,40.75663,-73.82554,POINT (-73.82554 40.75663)
+Queens,Forest Hills Greenmarket,Queens Blvd & 70th Ave,106-28 Queens Blvd.,Queens,NY,11375,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/queens/forest-hills,Sun 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.72193,-73.84676,POINT (-73.84676 40.72193)
+Queens,Jackson Heights Greenmarket,34th Ave & 79th St,78-99 34th Ave,Jackson Heights,NY,11372,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/queens/jackson-heights,Sun 8am-2pm,Year-round,YR,Y,Y,N,Y,Y,40.7535,-73.88791,POINT (-73.88791 40.7535)
+Queens,MoMA PS 1 Greenmarket,Jackson Ave & 46th Ave Queens,Jackson Avenue and 46th Avenue,Queens,NY,11101,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,September 12-November 21,M,Y,Y,N,Y,N,40.74541,-73.94679,POINT (-73.94679 40.74541)
+Queens,Perez Farm Stand-Jamaica Hospital,134-20 Jamaica Ave,134-20 Jamaica Ave,Queens,NY,11418,Javier or Estella Perez,9569037539,,Wed 10am-4pm,June 17-November 11,M,Y,N,N,Y,N,40.70222,-73.81767,POINT (-73.81767 40.70222)
+Queens,Queens County Farm Museum Farm Stand,73-50 Little Neck Pkwy Glen Oaks,73-50 Little Neck Parkway,Queens,NY,11004,Grace Powell,7183473276,http://www.queensfarm.org,Wed-Sun 10am-4pm,May 13-November 24,P/M,Y,N,N,Y,N,40.74818,-73.72124,POINT (-73.72124 40.74818)
+Queens,Sunnyside Greenmarket,Skillman Ave & 43rd St,41-15 Skillman Ave,Sunnyside,NY,11104,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/queens/sunnyside,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.74714,-73.92242,POINT (-73.92242 40.74714)
+Richmond,St George Greenmarket,St Marks Pl & Hyatt St,35 Hyatt Street,Staten Island,NY,10301,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/staten-island/saint-george,Sat 8am-1pm,Year-round,YR,Y,Y,N,Y,N,40.64159,-74.07791,POINT (-74.07791 40.64159)
+Richmond,Staten Island Mall Greenmarket,Marsh Ave & Ring Rd,77 Marsh Avenue,Staten Island,NY,10314,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-2pm,June 6-November 21,M,Y,Y,N,Y,Y,40.58333,-74.16089,POINT (-74.16089 40.58333)
diff --git a/data/Farmers'_Markets_in_New_York_State_20261016.csv b/data/Farmers'_Markets_in_New_York_State_20261016.csv
new file mode 100644
index 00000000..234118f5
--- /dev/null
+++ b/data/Farmers'_Markets_in_New_York_State_20261016.csv
@@ -0,0 +1,111 @@
+"County","Market Name","Market Location","Address Line 1","City","State","Zip","Contact","Phone","Market Link","Operation Hours","Operation Season","Operating Months","FMNP","SNAP","FCC Issued","FCC Accepted","WIC VF","Latitude","Longitude","Georeference_1"
+"Bronx","170 Farm Stand","1406 Townsend Ave & 170th St","1411 Townsend Ave","Bronx","NY","10452","Regina Harrell","7187585901","http://www.newsettlement.org/170FarmStand","Wed 2pm-6pm","July 8-November 25","M","Y","N","N","Y","N","40.84009","-73.9166","POINT (-73.9166 40.84009)"
+"Bronx","Bissel Gardens Sat Farmers' Market","Baychester Ave below E 241 St intersection","Baychester Ave and East 241st St","Bronx","NY","10470","Heather Dombrowa","3474272547",,"Sat 8:30am-4pm","July 11-November 21","M","Y","Y","N","Y","N","40.90151","-73.84702","POINT (-73.84702 40.90151)"
+"Bronx","Bissel Gardens Wed Farmers' Market","Baychester Ave below E 241 St intersection","Baychester Avenue and East 241 Street","Bronx","NY","10470","Heather Dombrowa","3474272547","http://www.bisselgardens.org","Wed 8:30am-3pm","July 8-November 18","M","Y","Y","N","Y","N","40.90152","-73.84692","POINT (-73.84692 40.90152)"
+"Bronx","Bronx Borough Hall Greenmarket","161st & Grand Concourse","900 Concourse Plaza","Bronx","NY","10451","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Tue 8am-4pm","June 2-November 24","M","Y","Y","N","Y","Y","40.82554","-73.91838","POINT (-73.91838 40.82554)"
+"Bronx","Bronx Park East Farmers' Market","2045 Bronx Park E","2222 Bronx Park E","Bronx","NY","12748","Judith Desire","3473917189","http://bxpemarket.com","Sun 9am-4pm","June 7-November 22","M","Y","Y","N","Y","N","40.8521","-73.86869","POINT (-73.86869 40.8521)"
+"Bronx","BronxWorks Farm Stand","1130 Grand Concourse","1130 Grand Concourse","Bronx","NY","10456","Rachel Gill","7185083156",,"Thu 10am-2pm","July 9-November 19","M","Y","N","N","Y","N","40.83256","-73.9192","POINT (-73.9192 40.83256)"
+"Bronx","Harvest Home Co-op City Farmers' Market","21 Asch Loop & Aldrich St next to firehouse","21 Asch Loop","Bronx","NY","10475","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Wed/Sat 8am-3pm","May 13-November 25","P/M","Y","Y","N","Y","N","40.87025","-73.83097","POINT (-73.83097 40.87025)"
+"Bronx","Harvest Home Hunts Point Farmers' Market","Hunts Point Ave & E 163 St","884 Southern Blvd.","Bronx","NY","10474","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Wed 8am-4pm","May 13-November 25","P/M","Y","Y","N","Y","N","40.81323","-73.88711","POINT (-73.88711 40.81323)"
+"Bronx","Harvest Home Jacobi Hospital Fri Farmers' Market","1400 Pelham Parkway","1400 Pelham Parkway","Bronx","NY","10461","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Fri 8am-3pm","May 15-November 20","P/M","Y","Y","N","Y","N","40.85738","-73.84631","POINT (-73.84631 40.85738)"
+"Bronx","Harvest Home Mt. Eden Farmers' Market","Claremont Park, Mt Eden Pkway & Morris Ave","1601 Morris Avenue","Bronx","NY","10457","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Tue/Thu 8am-4pm","May 12-November 24","P/M","Y","Y","N","Y","Y","40.84305","-73.90947","POINT (-73.90947 40.84305)"
+"Bronx","Harvest Home N Central Bronx Farmers' Market","W Mosholu Parkway N & Jerome Ave","1 W Moshulu Pkwy N","Bronx","NY","10467","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Wed 8am-3pm","May 13-November 25","P/M","Y","Y","N","Y","N","40.88046","-73.88385","POINT (-73.88385 40.88046)"
+"Bronx","Harvest Home St. Mary's Park Farm Stand","E 149th St & Eagle Ave","646 E 149th St","Bronx","NY","10455","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Thu 8am-4pm","May 14-November 19","P/M","Y","Y","N","Y","N","40.81099","-73.91173","POINT (-73.91173 40.81099)"
+"Bronx","James Baldwin OLC Farmers' Market","100 W Mosholu Parkway S Bronx","100 West Mosholu Parkway South","Bronx","NY","10463","Ray Pultinas","9177553559","http://www.jamesbaldwinoutdoorlearningcenter.org","Sat 10am-3pm","June 20-October 31","M","Y","N","N","Y","N","40.88146","-73.88693","POINT (-73.88693 40.88146)"
+"Bronx","La Familia Verde Farmers' Market","Walter Gladwin Park, East Tremont & Arthur Aves","East Tremont Ave and Arthur Ave","Bronx","NY","10457","Aleyna Rodriguez","7185831756","http://www.lafamiliaverde.org","Tue 9am-3pm","July 7-November 10","M","Y","N","N","Y","N","40.84643","-73.89334","POINT (-73.89334 40.84643)"
+"Bronx","La Familia Verde Highbridge Farmers' Market","1430 Plimpton Ave Bronx","1430 Plimpton Ave","Bronx","NY","10452","Aleyna Rodriguez","7185831756","http://lafamiliaverde.com","Wed 10am-1pm","July 8-November 11","M","Y","N","N","Y","N","40.8433","-73.92213","POINT (-73.92213 40.8433)"
+"Bronx","La Familia Verde Southern Blvd Farmers' Market","Field of Dreams Park, 960 E 167th St","960 East 167th Street","Bronx","NY","10459","Aleyna Rodriguez","7185831756","http://lafamiliaverde.com","Thu 10am-1pm","July 9-November 12","M","Y","N","N","Y","N","40.82668","-73.89169","POINT (-73.89169 40.82668)"
+"Bronx","Lincoln Hospital Fri Greenmarket","E 149th St btwn Park & Morris Aves","234 East 149th Street","Bronx","NY","10451","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Fri 8am-3pm","June 26-November 20","M","Y","Y","N","Y","N","40.8174","-73.92276","POINT (-73.92276 40.8174)"
+"Bronx","Lincoln Hospital Tue Greenmarket","E 149th St btwn Park & Morris Aves","234 East 149th Street","Bronx","NY","10451","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Tue 8am-3pm","June 23-November 24","M","Y","Y","N","Y","Y","40.81754","-73.9241","POINT (-73.9241 40.81754)"
+"Bronx","Mott Haven Farm Stand","541 E 139th St","545 East 142nd Street","Bronx","NY","10454","Rachel Gill","7185083156","http://www.bronxworks.org","Wed 9am-1pm","July 8-November 18","M","Y","N","N","Y","N","40.80979","-73.91585","POINT (-73.91585 40.80979)"
+"Bronx","New Roots Community Farm Stand","670 Grand Concourse","670 Grand Concourse","Bronx","NY","10451","Sheryll Durrant","6465328981",,"Sat 10am-3pm","July 11-November 7","M","Y","N","N","Y","N","40.82172","-73.92524","POINT (-73.92524 40.82172)"
+"Bronx","New York Botanical Garden Farmers' Market","2900 Southern Blvd Mosholu Gate","2900 Southern Boulevard","Bronx","NY","10458-5126","Pascale Le Draoulec","9148063380",,"Wed 10am-2pm","June 3-October 21","M","Y","Y","N","Y","N","40.86689","-73.88061","POINT (-73.88061 40.86689)"
+"Bronx","P811x Healthy Choice Farm Stand","1434 Longfellow Ave Bronx","1434 Longfellow Ave.","Bronx","NY","10459","Paula Lucas","7185893060",,"Thu 10am-1pm","July 16-November 19","M","Y","N","N","Y","N","40.830746","-73.886882","POINT (-73.886882 40.830746)"
+"Bronx","Parkchester Greenmarket","Westchester Ave & White Plains Rd","1878 Cross Bronx Service Road South","Bronx","NY","10472","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Fri 8am-3pm","June 12-November 20","M","Y","Y","N","Y","Y","40.82975","-73.87377","POINT (-73.87377 40.82975)"
+"Bronx","Poe Park Greenmarket","E 192nd St btwn Grand Concourse & Valentine","2580 Grand Concourse","Bronx","NY","10458","Daniel Olavarria","2127887900","http://www.grownyc.org","Tue 8am-3pm","June 23-November 24","M","Y","Y","N","Y","Y","40.86412","-73.8955","POINT (-73.8955 40.86412)"
+"Bronx","Riverdale Y Sunday Farmers' Market","3407 Netherland Ave Bronx","3407 Netherland Avenue","Bronx","NY","10463","Michael Tracey","7185488200","http://www.riverdaley.org/community/Sunday-market","Sun 9am-2pm","April 1-December 14","P/M/X","Y","Y","N","Y","N","40.88522","-73.9112","POINT (-73.9112 40.88522)"
+"Bronx","Van Cortlandt Park Alliance Farm Stand","Corner of Gale Pl & Orloff Ave","98 Van Cortlandt Park South","Bronx","NY","10563","Sara Kempton","7186011553",,"Wed 2pm-7pm","July 8-October 28","M","Y","N","N","Y","N","40.88485","-73.89124","POINT (-73.89124 40.88485)"
+"Kings","4th Ave Sunset Park Greenmarket","4th Ave & 60th St","4th Ave and 60th St","Brooklyn","NY","11220","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","July 18-November 21","M","Y","Y","N","Y","N","40.64081","-74.01836","POINT (-74.01836 40.64081)"
+"Kings","7th Ave. Sunset Park Greenmarket","7th Ave & 44th St","602 44th Street","Brooklyn","NY","11220","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.64693","-74.00447","POINT (-74.00447 40.64693)"
+"Kings","Bartel-Pritchard Square Sun Greenmarket","Prospect Park West & 15th St","205 Prospect Park West","Brooklyn","NY","11215","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 9am-2pm","May 3-December 20","P/M/X","Y","Y","N","Y","N","40.66055","-73.97984","POINT (-73.97984 40.66055)"
+"Kings","Bartel-Pritchard Square Wed Greenmarket","Prospect Park West & 15th St","205 Prospect Park West","Brooklyn","NY","11215","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Wed 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.66055","-73.97984","POINT (-73.97984 40.66055)"
+"Kings","Bay Ridge Greenmarket","3rd Ave & 95th St","9408 3rd Avenue","Brooklyn","NY","11209","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","May 2-December 19","P/M/X","Y","Y","N","Y","N","40.61761","-74.03363","POINT (-74.03363 40.61761)"
+"Kings","Bensonhurst Greenmarket","18th Ave btwn 81st & 82nd St","8118 18th Ave","Brooklyn","NY","11214","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 9am-3pm","June 7-November 29","M","Y","Y","N","Y","N","40.60987","-73.99966","POINT (-73.99966 40.60987)"
+"Kings","Boro Park Greenmarket","14th Ave btwn 49th & 50th Sts","4910 14th Ave","Brooklyn","NY","11219","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Thu 8am-2pm","July 9-November 19","M","Y","Y","N","Y","N","40.63349","-73.99022","POINT (-73.99022 40.63349)"
+"Kings","Brooklyn Borough Hall Sat Greenmarket","Montague St & Court St","211 Montague Street","Brooklyn","NY","11201","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.69416","-73.99076","POINT (-73.99076 40.69416)"
+"Kings","Brooklyn Borough Hall Tue Greenmarket","Montague St & Court St","211 Montague Street","Brooklyn","NY","11201","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn/boro-hall-sa","Tue 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.69416","-73.99076","POINT (-73.99076 40.69416)"
+"Kings","Carroll Gardens Greenmarket","Smith St & Carroll St","330 Smith Street","Brooklyn","NY","11231","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn/carroll-gardens","Sun 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.68036","-73.99536","POINT (-73.99536 40.68036)"
+"Kings","Cortelyou Greenmarket","Cortelyou Rd btwn Rugby & Argyle Rds","1305 Cortelyou Road","Brooklyn","NY","11226","Daniel Olavarria","2127887900","https://www.grownyc.org/farmstands","Sun 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.64071","-73.9659","POINT (-73.9659 40.64071)"
+"Kings","Domino Park Greenmarket","River St btwn S 3rd St & S 4th St","River St btwn S 2nd & S 3rd Sts","Brooklyn","NY","11211","Daniel Olavarria","2127887900","https://www.grownyc.org","Sun 8am-3pm","June 14-November 22","M","Y","Y","N","Y","N","40.71455","-73.96777","POINT (-73.96777 40.71455)"
+"Kings","East New York Farmers' Market","620 Schenck Ave","620 Schenk Ave","Brooklyn","NY","11207","Elli Sol Strich","6467389926","http://ucceny.org/enyf","Sat 9am-3pm","June 27-November 14","M","Y","Y","N","Y","Y","40.66526","-73.88661","POINT (-73.88661 40.66526)"
+"Kings","Fort Greene Greenmarket","Washington Park & Dekalb","209 Washington Park","Brooklyn","NY","11205","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn/fort-greene","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.68975","-73.97299","POINT (-73.97299 40.68975)"
+"Kings","Grand Army Plaza Greenmarket","Prospect Park West & Flatbush Ave","1 Prospect Park","Brooklyn","NY","11238","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn-grand-army-plaza","Sat 8am-4pm","Year-round","YR","Y","Y","N","Y","N","40.66062","-73.97943","POINT (-73.97943 40.66062)"
+"Kings","Harvest Home Brower Park Farm Stand","Prospect Place & Brooklyn Ave","Prospect Place and Brooklyn Ave.","Brooklyn","NY","11213","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Thu 8am-3pm","May 14-November 19","P/M","Y","Y","N","Y","N","40.674","-73.94454","POINT (-73.94454 40.674)"
+"Kings","Harvest Home Coney Island Farmers' Market","2567 Ocean Pkwy btwn Shore Pkwy & Ave Z","Ocean Pkwy and Avenue Z","Brooklyn","NY","11235","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Fri 8am-3pm","May 15-November 20","P/M","Y","Y","N","Y","N","40.58669","-73.96578","POINT (-73.96578 40.58669)"
+"Kings","Harvest Home Kings Co. Hospital Farmers' Market","Clarkson Ave btwn E 37th & E 39th Sts","492 Clarkson Ave","Brooklyn","NY","11203","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Wed 8am-3pm","May 13-November 25","P/M","Y","Y","N","Y","N","40.65588","-73.94245","POINT (-73.94245 40.65588)"
+"Kings","Isabahlia Farm Stand","514 Rockaway Ave","514 Rockaway Avenue","Brooklyn","NY","11212","Brenda Thompson-Duchene","7184983174","http://www.isabahlialoefinc.org","Fri/Sat 9am-3pm","July 3-October 31","M","Y","N","N","Y","N","40.66751","-73.91021","POINT (-73.91021 40.66751)"
+"Kings","McCarren Park Greenmarket","N 12th St & Union Ave","228 North 12th Street","Brooklyn","NY","11222","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn/greenpoint-sa","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.71945","-73.95312","POINT (-73.95312 40.71945)"
+"Kings","McGolrick Park Farmers' Market","130 Russell St (Center Pavillion)","130 Russell Street","Brooklyn","NY","11222","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sun 9am-2pm","April 5-December 20","P/M/X","Y","N","N","Y","N","40.72483","-73.94432","POINT (-73.94432 40.72483)"
+"Kings","Opp Hub Farm Stand","1390 Pennsylvania Ave","1390 Pennsylvania Avenue","Brooklyn","NY","11239","Jesse Miller","9295609965",,"Thu 2pm-5pm","June 4-November 12","M","Y","N","N","Y","N","40.6471","-73.88423","POINT (-73.88423 40.6471)"
+"Kings","Park Slope Farmers' Market","298 4th St at 5th Ave","298 4th Street","Brooklyn","NY","11215","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sun 9am-2pm","April 5-December 20","P/M/X","Y","N","N","Y","N","40.6722","-73.98379","POINT (-73.98379 40.6722)"
+"Kings","Red Hook Farm Stand","560 Columbia St, Near the BASIS Independent School","560 Columbia St","Brooklyn","NY","11231","Saara Nafici","7188586782","http://www.added-value.org/farmers-market","Sat 10am-2pm","June 6-November 14","M","Y","N","N","Y","N","40.67237","-74.00884","POINT (-74.00884 40.67237)"
+"Kings","Riseboro Hope Ball Field Farmers' Market","Knickerbocker Ave btwn Menahan & Grove Sts","Knickerbocker Ave","Bushwick","NY","10301","Tristan Rodriguez","9395990073","http://www.riseboro.org","Wed 9am-3pm","June 10-November 18","M","Y","Y","N","Y","N","40.70117","-73.92252","POINT (-73.92252 40.70117)"
+"Kings","Riseboro Irving Square Farmers' Market","Knickerbocker Ave & Weirfield St","Knickerbocker Ave between Wierfield and Halsey Streets","Brooklyn","NY","10302","Tristan Rodriguez","9395990073",,"Sun 9am-3pm","May 24-November 22","M","Y","N","N","Y","N","40.69325","-73.90859","POINT (-73.90859 40.69325)"
+"Kings","Riseboro Maria Hernandez Pk Farmers' Market","Knickerbocker Ave at Starr & Suydam","Knickerbocker Avenue","Brooklyn","NY","11206","Tristan Rodriguez","9395990073","http://www.riseboro.org","Sat 8am-3pm","May 23-November 21","P/M","Y","N","N","Y","N","40.70257","-73.92497","POINT (-73.92497 40.70257)"
+"Kings","Saratoga Farm Stand","1965 Fulton St Brooklyn","1965 Fulton Street","Brooklyn","NY","11233","Jenae Russell","7187733551","http://tcahnyc.org","Sat 10am-2pm","July 11-November 21","M","Y","Y","N","Y","N","40.67849","-73.9162","POINT (-73.9162 40.67849)"
+"Kings","Seeds in the Middle Brownsville PS 184 Farm Stand","273 Newport Rd","273 Newport Rd","Brooklyn","NY","11212","Nancie Katz","8627013858","http://seedsinthemiddle.org","Fri 2:30pm-4:30pm","March 25-November 30","W/P/M","Y","N","N","Y","N","40.65959","-73.90698","POINT (-73.90698 40.65959)"
+"Kings","Seeds in the Middle Crown Heights Farm Stand","318 Rodgers Avenue Brooklyn","318 Rodgers Avenue","Brooklyn","NY","11233","Nancie Katz","8627013858","http://seedsinthemiddle.org","Sat 2:30pm-4:30pm","Year-round","YR","Y","N","N","Y","N","40.66569","-73.95382","POINT (-73.95382 40.66569)"
+"Kings","Seeds in the Middle Flatbush Farm Stand","525 Lenox Ave","1401 Flatbush Ave","Brooklyn","NY","11210","Nancie Katz","8627013858","http://seedsinthemiddle.org","Thu 2:30pm-5:30pm","April 20-December 30","P/M","Y","N","N","Y","N","40.6367","-73.95151","POINT (-73.95151 40.6367)"
+"Kings","Seeds in the Middle PS 241 Farm Stand","976 President St Brooklyn","976 President Street","Brooklyn","NY","11225","Nancie Katz","8627013858",,"Fri 2:30pm-5:30pm","April 1-November 25","P/M","Y","N","N","Y","N","40.6691","-73.96052","POINT (-73.96052 40.6691)"
+"Kings","Seeds in the Middle Sunset Park Farm Stand","309 47th St Brooklyn","309 47th Street","Brooklyn","NY","11220","Nancie Katz","8627013858","http://www.seedsinthemiddle.org","Wed 2:30pm-4:30pm","May 1-December 31","P/M","Y","N","N","Y","N","40.6491","-74.01183","POINT (-74.01183 40.6491)"
+"Kings","Urban Oasis Farm Stand","Kingsboro Psychiatric Center, 681 Clarkson Ave","681 Clarkson Ave","Brooklyn","NY","11203","Roman Duvin","7182217086",,"Wed 12:30pm-4pm","June 18-November 5","M","Y","N","N","Y","N","40.65621","-73.93741","POINT (-73.93741 40.65621)"
+"New York","175th Street Greenmarket","W 175th St btwn Wadsworth & Broadway","651 West 175th St and Broadway","New York","NY","10038","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Thu 8am-4pm","June 25-November 19","M","Y","Y","N","Y","N","40.84622","-73.93847","POINT (-73.93847 40.84622)"
+"New York","57th Street Saturday Greenmarket","10th Ave & W 57th St","475 West 57th Street","New York","NY","10019","Daniel Olavarria","2127887900","https://www.grownyc.org/57greenmarket-sat","Sat 8am-3pm","June 6-November 21","M","Y","Y","N","Y","Y","40.76914","-73.9882","POINT (-73.9882 40.76914)"
+"New York","79th Street Greenmarket","79th St & Columbus Ave","366 Columbus Ave","New York","NY","10024","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/79th-street","Sun 9am-4pm","Year-round","YR","Y","Y","N","Y","N","40.7809","-73.97648","POINT (-73.97648 40.7809)"
+"New York","82nd Street Greenmarket","82nd St btwn 1st & York Aves","408 East 82nd Street","New York","NY","10128","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/82nd-street","Sat 9am-2:30pm","Year-round","YR","Y","Y","N","Y","N","40.77394","-73.9506","POINT (-73.9506 40.77394)"
+"New York","97th Street Greenmarket","97th St btwn Amsterdam & Columbus Aves","West 97th St and Columbus Ave","New York","NY","10025","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/west-97","Fri 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.79356","-73.96701","POINT (-73.96701 40.79356)"
+"New York","Abingdon Square Greenmarket","Hudson St & W 12th St","601 Hudson St","New York","NY","10014","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/abingdon-square","Sat 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.73719","-74.00592","POINT (-74.00592 40.73719)"
+"New York","Bowling Green Tue Greenmarket","Broadway at Battery Place","1 Bowling Green","New York","NY","10004","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/bowling-green-tu","Tue 8am-3pm","May 5-November 24","P/M","Y","Y","N","Y","N","40.70454","-74.01418","POINT (-74.01418 40.70454)"
+"New York","Bro/Sis Green Youth Farm Stand","140 Hamilton Place","140 Hamilton Place","Manhattan","NY","10031","Wendy Flores","2122837044","http://brotherhood-sistersol.org/programs/environmental-program","Wed/Sat 11am-6pm","May 15-November 25","P/M","Y","N","N","Y","N","40.82428","-73.94881","POINT (-73.94881 40.82428)"
+"New York","Chelsea Farmers' Market","383 W 23rd St","351 W 23rd Street","New York","NY","10011","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sat 9am-2pm","April 18-December 19","P/M/X","Y","N","N","Y","N","40.74633","-74.00081","POINT (-74.00081 40.74633)"
+"New York","City Hall Park Tue Greenmarket","270 Broadway btwn Chambers & Warren Sts","Broadway and Chambers St","New York","NY","10007","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Tue 8am-4pm","June 6-November 25","P/M","Y","Y","N","Y","N","40.71416","-74.00628","POINT (-74.00628 40.71416)"
+"New York","Columbia Sun Greenmarket","Broadway & 114th St","2910 Broadway","New York","NY","10027","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 8am-4pm","Year-round","YR","Y","Y","N","Y","N","40.80649","-73.96469","POINT (-73.96469 40.80649)"
+"New York","Columbia Thu Greenmarket","Broadway & 114th St","2910 Broadway","New York","NY","10027","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/columbia-th","Thu 8am-4pm","Year-round","YR","Y","Y","N","Y","Y","40.80649","-73.96469","POINT (-73.96469 40.80649)"
+"New York","Dag Hammarskjold Plaza Greenmarket","E 47th St & 2nd Ave","245 East 47th Street","New York","NY","10017","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/dag-hammarskjold","Wed 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.75333","-73.97027","POINT (-73.97027 40.75333)"
+"New York","Fort Washington Greenmarket","168th St & Fort Washington Ave","701 West 168th Street","New York","NY","10032","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Tue 8am-4pm","June 2-December 22","M/X","Y","Y","N","Y","Y","40.84246","-73.94245","POINT (-73.94245 40.84246)"
+"New York","Grass Roots Farmers' Market","Jackie Robinson Park W 145th St, btwn Edgecomb & Bradhurst Aves","W 145th St between Edgecombe Ave and Bradhurst Ave","New York","NY","10031","Sonya Simmons","2129961514",,"Sat/Tue 9am-4pm","July 7-November 28","M","Y","N","N","Y","N","40.82365","-73.94385","POINT (-73.94385 40.82365)"
+"New York","Harvest Home East Harlem Farmers' Market","E 104th St & 3rd Ave","201 East 104th St","New York","NY","10029","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Thu 8am-3pm","May 14-November 19","P/M","Y","Y","N","Y","N","40.79024","-73.94564","POINT (-73.94564 40.79024)"
+"New York","Harvest Home Harlem Hospital Farmers' Market","530 Malcolm X Blvd","w. 137th Street and Lennox Avenue","New York","NY","10037","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Fri 8am-3pm","May 15-November 20","P/M","Y","Y","N","Y","N","40.81539","-73.93985","POINT (-73.93985 40.81539)"
+"New York","Harvest Home Lenox Ave Farmers' Market","Lenox Ave btwn W 117th & Malcolm X Blvd","151 Malcolm X Blvd.","New York","NY","10027","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Sat 8am-3pm","May 16-November 21","M","Y","Y","N","Y","N","40.80295","-73.9489","POINT (-73.9489 40.80295)"
+"New York","Harvest Home Metropolitan Farmers' Market","E 97th St & 2nd Ave","266 E 97th Street","New York","NY","10029","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Fri 8am-3pm","May 15-November 20","P/M","Y","Y","N","Y","Y","40.78553","-73.94615","POINT (-73.94615 40.78553)"
+"New York","Inwood Greenmarket","Isham St btwn Seaman Ave & Cooper St","620 Isham Street","New York","NY","10034","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/inwood","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","Y","40.86925","-73.92066","POINT (-73.92066 40.86925)"
+"New York","Morningside Park Farmers' Market","237 Manhattan Ave","237 Manhattan Ave. (West 110th ST. and Manhattan Ave.)","New York","NY","10025","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sat 9am-2pm","April 4-December 19","P/M/X","Y","N","N","Y","N","40.80173","-73.95915","POINT (-73.95915 40.80173)"
+"New York","Mount Sinai Hospital Greenmarket","Madison Ave & 99th St","1425 Madison Avenue","New York","NY","10029","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Wed 8am-3pm","June 17-November 25","M","Y","Y","N","Y","N","40.78874","-73.95276","POINT (-73.95276 40.78874)"
+"New York","Rockefeller Center Wed Greenmarket","Rockefeller Center Plaza at 50th St","Rockefeller Plaza and West 50th St","New York","NY","10112","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Wed 8am-5pm","August 12-October 28","M","Y","Y","N","Y","N","40.75907","-73.97846","POINT (-73.97846 40.75907)"
+"New York","Ruppert Park Greenmarket","90th St & 2nd Ave","90th St and 2nd Ave","New York","NY","10128","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 9am-3pm","June 7-December 20","M/X","Y","Y","N","Y","N","40.78196","-73.94568","POINT (-73.94568 40.78196)"
+"New York","Stuyvesant Town Greenmarket","South end of Stuy Town Oval near 14th St Loop btwn 1st Ave & Ave A","East 14th Street Loop","New York","NY","10009","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 9:30am-4pm","May 10-December 13","P/M/X","Y","Y","N","Y","N","40.72998","-73.97935","POINT (-73.97935 40.72998)"
+"New York","Tompkins Square Greenmarket","Ave A & 7th St","111 Avenue A","New York","NY","10009","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/tompkins-square","Sun 9am-4pm","Year-round","YR","Y","Y","N","Y","N","40.72621","-73.9836","POINT (-73.9836 40.72621)"
+"New York","Tribeca Sat Greenmarket","Greenwich St & Chambers St","315 Greenwich St","New York","NY","10023","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/tribeca-sa","Sat 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.71697","-74.01062","POINT (-74.01062 40.71697)"
+"New York","Tucker Square Sat Greenmarket","W 66th St & Broadway","125 Columbus Ave","New York","NY","10023","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/tuckerthursday","Sat 8am-4pm","Year-round","YR","Y","Y","N","Y","N","40.7731","-73.98171","POINT (-73.98171 40.7731)"
+"New York","Tucker Square Thu Greenmarket","66th St & Broadway","125 Columbus Avenue","New York","NY","10023","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Thu 8am-4pm","Year-round","YR","Y","Y","N","Y","N","40.7731","-73.98171","POINT (-73.98171 40.7731)"
+"New York","Two Bridges Youth Market Farm Stand","50 Madison St","50 Madison St.","New York","NY","10038","Bob Lewis","2123491380","http://fultonstallmarket.org","Sun 10:30am-3pm","May 31-November 22","M","Y","Y","N","Y","N","40.71166","-73.99784","POINT (-73.99784 40.71166)"
+"New York","Union Square Fri Greenmarket","Union Square W & 17th St","31 Union Square West","New York","NY","10003","Daniel Olavarria","2127887900","https://www.grownyc.org/greenmarket","Fri 8am-6pm","Year-round","YR","Y","Y","N","Y","Y","40.73669","-73.99079","POINT (-73.99079 40.73669)"
+"New York","Union Square Mon Greenmarket","Union Square W & 17th St","31 Union Square West","New York","NY","10003","Daniel Olavarria","2127887900","https://www.grownyc.org/greenmarket/manhattan-union-square-w","Mon 8am-6pm","Year-round","YR","Y","Y","N","Y","Y","40.73669","-73.99079","POINT (-73.99079 40.73669)"
+"New York","Union Square Sat Greenmarket","Union Square W & 17th St","31 Union Square West","New York","NY","10003","Daniel Olavarria","2127887900","https://www.grownyc.org/greenmarket","Sat 8am-6pm","Year-round","YR","Y","Y","N","Y","Y","40.73669","-73.99079","POINT (-73.99079 40.73669)"
+"New York","Union Square Wed Greenmarket","Union Square W & 17th St","31 Union Square West","New York","NY","10003","Daniel Olavarria","2127887900","https://www.grownyc.org/greenmarket","Wed 8am-6pm","Year-round","YR","Y","Y","N","Y","Y","40.73669","-73.99079","POINT (-73.99079 40.73669)"
+"New York","Unity Markets NY Farmers' Market","100 Central Park North","100 Central Park North","New York","NY","10603","Richard Cox","3479486479",,"Sat 10am-5pm","June 20-October 31","M","Y","Y","N","Y","N","40.79825","-73.95262","POINT (-73.95262 40.79825)"
+"New York","Uptown Good Food Farmers' Market","St. Nicholas Ave & West 137th St","St. Nicholas Ave & West 137th St","New York","NY","10032","Judith Desire","3473917189",,"Sat 9am-3pm","June 6-November 21","M","Y","Y","N","Y","N","40.81856","-73.94745","POINT (-73.94745 40.81856)"
+"Queens","Corona Greenmarket","Roosevelt Ave & 103rd St","103-28 Roosevelt Ave","Corona","NY","11368","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Fri 8am-3pm","June 12-November 20","M","Y","Y","N","Y","Y","40.74994","-73.86221","POINT (-73.86221 40.74994)"
+"Queens","Cunningham Park Farmers' Market","19600 Union Tpke Fresh Meadows","19600 Union Turnpike","Queens","NY","11366","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sun 9am-2pm","April 19-December 20","P/M/X","Y","N","N","Y","N","40.73087","-73.77457","POINT (-73.77457 40.73087)"
+"Queens","Edgemere Farm Stand","385 Beach 45th St","385 Beach 45th Street","Far Rockaway","NY","11691","Michael Repasch-Nieves","3477547336","http://www.edgemerefarm.org","Fri 3-6pm Sat 10-2pm","May 22-November 14","P/M","Y","Y","N","Y","N","40.59536","-73.77654","POINT (-73.77654 40.59536)"
+"Queens","Elmhurst Hospital Greenmarket","41st Ave btwn 80th & 81st Sts","79-11 41st Avenue","Elmhurst","NY","11373","Daniel Olavarria","2127887900","http://www.grownyc.org","Tue 8am-3pm","June 9-November 24","M","Y","Y","N","Y","Y","40.74584","-73.88622","POINT (-73.88622 40.74584)"
+"Queens","Far Rock Farm Stand","378 Beach 45th St Arverne","378 Beach 45th Street","Far Rockaway","NY","11691","Jenae Russell","7187733551","http://tcahnyc.org","Sat 10am-2pm","July 11-November 21","M","Y","Y","N","Y","N","40.595287","-73.776572","POINT (-73.776572 40.595287)"
+"Queens","Flushing Greenmarket","Sanford Ave & Union St, Bowne Playground","42-45 Kissena Boulevard","Flushing","NY","11355","Daniel Olavarria","2127887900","https://www.grownyc.org/farmstands","Wed 8am-3pm","July 15-November 25","M","Y","Y","N","Y","Y","40.75663","-73.82554","POINT (-73.82554 40.75663)"
+"Queens","Forest Hills Greenmarket","Queens Blvd & 70th Ave","106-28 Queens Blvd.","Queens","NY","11375","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/queens/forest-hills","Sun 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.72193","-73.84676","POINT (-73.84676 40.72193)"
+"Queens","Jackson Heights Greenmarket","34th Ave & 79th St","78-99 34th Ave","Jackson Heights","NY","11372","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/queens/jackson-heights","Sun 8am-2pm","Year-round","YR","Y","Y","N","Y","Y","40.7535","-73.88791","POINT (-73.88791 40.7535)"
+"Queens","MoMA PS 1 Greenmarket","Jackson Ave & 46th Ave Queens","Jackson Avenue and 46th Avenue","Queens","NY","11101","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","September 12-November 21","M","Y","Y","N","Y","N","40.74541","-73.94679","POINT (-73.94679 40.74541)"
+"Queens","Perez Farm Stand-Jamaica Hospital","134-20 Jamaica Ave","134-20 Jamaica Ave","Queens","NY","11418","Javier or Estella Perez","9569037539",,"Wed 10am-4pm","June 17-November 11","M","Y","N","N","Y","N","40.70222","-73.81767","POINT (-73.81767 40.70222)"
+"Queens","Queens County Farm Museum Farm Stand","73-50 Little Neck Pkwy Glen Oaks","73-50 Little Neck Parkway","Queens","NY","11004","Grace Powell","7183473276","http://www.queensfarm.org","Wed-Sun 10am-4pm","May 13-November 24","P/M","Y","N","N","Y","N","40.74818","-73.72124","POINT (-73.72124 40.74818)"
+"Queens","Sunnyside Greenmarket","Skillman Ave & 43rd St","41-15 Skillman Ave","Sunnyside","NY","11104","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/queens/sunnyside","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.74714","-73.92242","POINT (-73.92242 40.74714)"
+"Richmond","St George Greenmarket","St Marks Pl & Hyatt St","35 Hyatt Street","Staten Island","NY","10301","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/staten-island/saint-george","Sat 8am-1pm","Year-round","YR","Y","Y","N","Y","N","40.64159","-74.07791","POINT (-74.07791 40.64159)"
+"Richmond","Staten Island Mall Greenmarket","Marsh Ave & Ring Rd","77 Marsh Avenue","Staten Island","NY","10314","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-2pm","June 6-November 21","M","Y","Y","N","Y","Y","40.58333","-74.16089","POINT (-74.16089 40.58333)"
diff --git a/data/transit_stations.csv b/data/transit_stations.csv
new file mode 100644
index 00000000..62a6260e
--- /dev/null
+++ b/data/transit_stations.csv
@@ -0,0 +1,497 @@
+"GTFS Stop ID","Station ID","Complex ID","Division","Line","Stop Name","Borough","CBD","Daytime Routes","Structure","GTFS Latitude","GTFS Longitude","North Direction Label","South Direction Label","ADA","ADA Northbound","ADA Southbound","ADA Notes","Georeference"
+"R01","1","1","BMT","Astoria","Astoria-Ditmars Blvd","Q","false","N W","Elevated","40.775036","-73.912034","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.912034 40.775036)"
+"R03","2","2","BMT","Astoria","Astoria Blvd","Q","false","N W","Elevated","40.770258","-73.917843","Astoria","Manhattan","1","1","1","NaN","POINT (-73.917843 40.770258)"
+"R04","3","3","BMT","Astoria","30 Av","Q","false","N W","Elevated","40.766779","-73.921479","Astoria","Manhattan","0","0","0","NaN","POINT (-73.921479 40.766779)"
+"R05","4","4","BMT","Astoria","Broadway","Q","false","N W","Elevated","40.76182","-73.925508","Astoria","Manhattan","0","0","0","NaN","POINT (-73.925508 40.76182)"
+"R06","5","5","BMT","Astoria","36 Av","Q","false","N W","Elevated","40.756804","-73.929575","Astoria","Manhattan","0","0","0","NaN","POINT (-73.929575 40.756804)"
+"R08","6","6","BMT","Astoria","39 Av-Dutch Kills","Q","false","N W","Elevated","40.752882","-73.932755","Astoria","Manhattan","0","0","0","NaN","POINT (-73.932755 40.752882)"
+"R11","7","613","BMT","Astoria","Lexington Av/59 St","M","true","N R W","Subway","40.76266","-73.967258","Queens","Downtown","0","0","0","NaN","POINT (-73.967258 40.76266)"
+"R13","8","8","BMT","Astoria","5 Av/59 St","M","true","N R W","Subway","40.764811","-73.973347","Queens","Downtown","0","0","0","NaN","POINT (-73.973347 40.764811)"
+"R14","9","9","BMT","Broadway - Brighton","57 St-7 Av","M","true","N Q R W","Subway","40.764664","-73.980658","Uptown","Downtown","1","1","1","NaN","POINT (-73.980658 40.764664)"
+"R15","10","10","BMT","Broadway - Brighton","49 St","M","true","N R W","Subway","40.759901","-73.984139","Uptown","Downtown","2","1","0","Uptown only","POINT (-73.984139 40.759901)"
+"R16","11","611","BMT","Broadway - Brighton","Times Sq-42 St","M","true","N Q R W","Subway","40.754672","-73.986754","Uptown","Downtown","1","1","1","NaN","POINT (-73.986754 40.754672)"
+"R17","12","607","BMT","Broadway - Brighton","34 St-Herald Sq","M","true","N Q R W","Subway","40.749567","-73.98795","Uptown","Downtown","1","1","1","NaN","POINT (-73.98795 40.749567)"
+"R18","13","13","BMT","Broadway - Brighton","28 St","M","true","R W","Subway","40.745494","-73.988691","Uptown","Downtown","0","0","0","NaN","POINT (-73.988691 40.745494)"
+"R19","14","14","BMT","Broadway - Brighton","23 St","M","true","R W","Subway","40.741303","-73.989344","Uptown","Downtown","0","0","0","NaN","POINT (-73.989344 40.741303)"
+"R20","15","602","BMT","Broadway - Brighton","14 St-Union Sq","M","true","N Q R W","Subway","40.735736","-73.990568","Uptown","Downtown","1","1","1","NaN","POINT (-73.990568 40.735736)"
+"R21","16","16","BMT","Broadway - Brighton","8 St-NYU","M","true","R W","Subway","40.730328","-73.992629","Uptown","Downtown","0","0","0","NaN","POINT (-73.992629 40.730328)"
+"R22","17","17","BMT","Broadway - Brighton","Prince St","M","true","R W","Subway","40.724329","-73.997702","Uptown","Downtown","0","0","0","NaN","POINT (-73.997702 40.724329)"
+"R23","18","623","BMT","Broadway","Canal St","M","true","R W","Subway","40.719527","-74.001775","Uptown","Downtown","0","0","0","NaN","POINT (-74.001775 40.719527)"
+"Q01","19","623","BMT","Manhattan Bridge","Canal St","M","true","N Q","Subway","40.718383","-74.00046","Uptown","Downtown","0","0","0","NaN","POINT (-74.00046 40.718383)"
+"R24","20","20","BMT","Broadway","City Hall","M","true","R W","Subway","40.713282","-74.006978","Uptown","Downtown","0","0","0","NaN","POINT (-74.006978 40.713282)"
+"R25","21","624","BMT","Broadway","Cortlandt St","M","true","R W","Subway","40.710668","-74.011029","Uptown","Downtown","1","1","1","NaN","POINT (-74.011029 40.710668)"
+"R26","22","22","BMT","Broadway","Rector St","M","true","R W","Subway","40.70722","-74.013342","Uptown","Downtown","0","0","0","NaN","POINT (-74.013342 40.70722)"
+"R27","23","635","BMT","Broadway","Whitehall St-South Ferry","M","true","R W","Subway","40.703087","-74.012994","Uptown","Downtown","0","0","0","NaN","POINT (-74.012994 40.703087)"
+"R28","24","620","BMT","Broadway","Court St","Bk","false","R","Subway","40.6941","-73.991777","Manhattan","Southbound","0","0","0","NaN","POINT (-73.991777 40.6941)"
+"R29","25","636","BMT","Broadway","Jay St-MetroTech","Bk","false","R","Subway","40.69218","-73.985942","Manhattan","Southbound","1","1","1","NaN","POINT (-73.985942 40.69218)"
+"R30","26","26","BMT","Broadway - Brighton","DeKalb Av","Bk","false","B Q R","Subway","40.690635","-73.981824","Manhattan","Southbound","1","1","1","NaN","POINT (-73.981824 40.690635)"
+"R31","27","617","BMT","4th Av","Atlantic Av-Barclays Ctr","Bk","false","D N R","Subway","40.683666","-73.97881","Manhattan","Southbound","1","1","1","NaN","POINT (-73.97881 40.683666)"
+"R32","28","28","BMT","4th Av","Union St","Bk","false","R","Subway","40.677316","-73.98311","Manhattan","Southbound","0","0","0","NaN","POINT (-73.98311 40.677316)"
+"R33","29","608","BMT","4th Av","4 Av-9 St","Bk","false","R","Subway","40.670847","-73.988302","Manhattan","Southbound","0","0","0","NaN","POINT (-73.988302 40.670847)"
+"R34","30","30","BMT","4th Av","Prospect Av","Bk","false","R","Subway","40.665414","-73.992872","Manhattan","Southbound","0","0","0","NaN","POINT (-73.992872 40.665414)"
+"R35","31","31","BMT","4th Av","25 St","Bk","false","R","Subway","40.660397","-73.998091","Manhattan","Southbound","0","0","0","NaN","POINT (-73.998091 40.660397)"
+"R36","32","32","BMT","4th Av","36 St","Bk","false","D N R","Subway","40.655144","-74.003549","Manhattan","Southbound","0","0","0","NaN","POINT (-74.003549 40.655144)"
+"R39","33","33","BMT","4th Av","45 St","Bk","false","R","Subway","40.648939","-74.010006","Manhattan","Southbound","0","0","0","NaN","POINT (-74.010006 40.648939)"
+"R40","34","34","BMT","4th Av","53 St","Bk","false","R","Subway","40.645069","-74.014034","Manhattan","Southbound","0","0","0","NaN","POINT (-74.014034 40.645069)"
+"R41","35","35","BMT","4th Av","59 St","Bk","false","N R","Subway","40.641362","-74.017881","Manhattan","Southbound","1","1","1","NaN","POINT (-74.017881 40.641362)"
+"R42","36","36","BMT","4th Av","Bay Ridge Av","Bk","false","R","Subway","40.634967","-74.023377","Manhattan","Bay Ridge","0","0","0","NaN","POINT (-74.023377 40.634967)"
+"R43","37","37","BMT","4th Av","77 St","Bk","false","R","Subway","40.629742","-74.02551","Manhattan","Bay Ridge","0","0","0","NaN","POINT (-74.02551 40.629742)"
+"R44","38","38","BMT","4th Av","86 St","Bk","false","R","Subway","40.622687","-74.028398","Manhattan","Bay Ridge","1","1","1","NaN","POINT (-74.028398 40.622687)"
+"R45","39","39","BMT","4th Av","Bay Ridge-95 St","Bk","false","R","Subway","40.616622","-74.030876","Manhattan","Last Stop","1","1","1","NaN","POINT (-74.030876 40.616622)"
+"D24","40","617","BMT","Broadway - Brighton","Atlantic Av-Barclays Ctr","Bk","false","B Q","Subway","40.68446","-73.97689","Manhattan","Southbound","1","1","1","NaN","POINT (-73.97689 40.68446)"
+"D25","41","41","BMT","Broadway - Brighton","7 Av","Bk","false","B Q","Subway","40.67705","-73.972367","Manhattan","Southbound","0","0","0","NaN","POINT (-73.972367 40.67705)"
+"D26","42","42","BMT","Broadway - Brighton","Prospect Park","Bk","false","B Q S","Open Cut","40.661614","-73.962246","Northbound","Southbound","1","1","1","NaN","POINT (-73.962246 40.661614)"
+"D27","43","43","BMT","Broadway - Brighton","Parkside Av","Bk","false","Q","Open Cut","40.655292","-73.961495","Manhattan","Southbound","0","0","0","NaN","POINT (-73.961495 40.655292)"
+"D28","44","44","BMT","Broadway - Brighton","Church Av","Bk","false","B Q","Open Cut","40.650527","-73.962982","Manhattan","Southbound","1","1","1","NaN","POINT (-73.962982 40.650527)"
+"D29","45","45","BMT","Broadway - Brighton","Beverley Rd","Bk","false","Q","Open Cut","40.644031","-73.964492","Manhattan","Southbound","0","0","0","NaN","POINT (-73.964492 40.644031)"
+"D30","46","46","BMT","Broadway - Brighton","Cortelyou Rd","Bk","false","Q","Open Cut","40.640927","-73.963891","Manhattan","Southbound","0","0","0","NaN","POINT (-73.963891 40.640927)"
+"D31","47","47","BMT","Broadway - Brighton","Newkirk Plaza","Bk","false","B Q","Open Cut","40.635082","-73.962793","Manhattan","Southbound","0","0","0","NaN","POINT (-73.962793 40.635082)"
+"D32","48","48","BMT","Broadway - Brighton","Avenue H","Bk","false","Q","Open Cut","40.62927","-73.961639","Manhattan","Southbound","1","1","1","NaN","POINT (-73.961639 40.62927)"
+"D33","49","49","BMT","Broadway - Brighton","Avenue J","Bk","false","Q","Open Cut","40.625039","-73.960803","Manhattan","Southbound","0","0","0","NaN","POINT (-73.960803 40.625039)"
+"D34","50","50","BMT","Broadway - Brighton","Avenue M","Bk","false","Q","Open Cut","40.617618","-73.959399","Manhattan","Southbound","0","0","0","NaN","POINT (-73.959399 40.617618)"
+"D35","51","51","BMT","Broadway - Brighton","Kings Hwy","Bk","false","B Q","Open Cut","40.60867","-73.957734","Manhattan","Southbound","1","1","1","NaN","POINT (-73.957734 40.60867)"
+"D37","52","52","BMT","Broadway - Brighton","Avenue U","Bk","false","Q","Open Cut","40.5993","-73.955929","Manhattan","Southbound","0","0","0","NaN","POINT (-73.955929 40.5993)"
+"D38","53","53","BMT","Broadway - Brighton","Neck Rd","Bk","false","Q","Open Cut","40.595246","-73.955161","Manhattan","Southbound","0","0","0","NaN","POINT (-73.955161 40.595246)"
+"D39","54","54","BMT","Broadway - Brighton","Sheepshead Bay","Bk","false","B Q","Open Cut","40.586896","-73.954155","Manhattan","Southbound","1","1","1","NaN","POINT (-73.954155 40.586896)"
+"D40","55","55","BMT","Broadway - Brighton","Brighton Beach","Bk","false","B Q","Elevated","40.577621","-73.961376","Manhattan","Southbound","0","0","0","NaN","POINT (-73.961376 40.577621)"
+"D41","56","56","BMT","Broadway - Brighton","Ocean Pkwy","Bk","false","Q","Elevated","40.576312","-73.968501","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.968501 40.576312)"
+"D42","57","57","BMT","Broadway - Brighton","W 8 St-NY Aquarium","Bk","false","F Q","Elevated","40.576127","-73.975939","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.975939 40.576127)"
+"D43","58","58","BMT","Sea Beach / West End / Culver / Brighton","Coney Island-Stillwell Av","Bk","false","D F N Q","Viaduct","40.577422","-73.981233","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.981233 40.577422)"
+"B12","59","59","BMT","West End","9 Av","Bk","false","D","Open Cut","40.646292","-73.994324","Manhattan","Southbound","0","0","0","NaN","POINT (-73.994324 40.646292)"
+"B13","60","60","BMT","West End","Fort Hamilton Pkwy","Bk","false","D","Elevated","40.640914","-73.994304","Manhattan","Southbound","0","0","0","NaN","POINT (-73.994304 40.640914)"
+"B14","61","61","BMT","West End","50 St","Bk","false","D","Elevated","40.63626","-73.994791","Manhattan","Southbound","0","0","0","NaN","POINT (-73.994791 40.63626)"
+"B15","62","62","BMT","West End","55 St","Bk","false","D","Elevated","40.631435","-73.995476","Manhattan","Southbound","0","0","0","NaN","POINT (-73.995476 40.631435)"
+"B16","63","615","BMT","West End","62 St","Bk","false","D","Elevated","40.626472","-73.996895","Manhattan","Southbound","1","1","1","NaN","POINT (-73.996895 40.626472)"
+"B17","64","64","BMT","West End","71 St","Bk","false","D","Elevated","40.619589","-73.998864","Manhattan","Southbound","0","0","0","NaN","POINT (-73.998864 40.619589)"
+"B18","65","65","BMT","West End","79 St","Bk","false","D","Elevated","40.613501","-74.00061","Manhattan","Southbound","0","0","0","NaN","POINT (-74.00061 40.613501)"
+"B19","66","66","BMT","West End","18 Av","Bk","false","D","Elevated","40.607954","-74.001736","Manhattan","Southbound","0","0","0","NaN","POINT (-74.001736 40.607954)"
+"B20","67","67","BMT","West End","20 Av","Bk","false","D","Elevated","40.604556","-73.998168","Manhattan","Southbound","0","0","0","NaN","POINT (-73.998168 40.604556)"
+"B21","68","68","BMT","West End","Bay Pkwy","Bk","false","D","Elevated","40.601875","-73.993728","Manhattan","Southbound","1","1","1","NaN","POINT (-73.993728 40.601875)"
+"B22","69","69","BMT","West End","25 Av","Bk","false","D","Elevated","40.597704","-73.986829","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.986829 40.597704)"
+"B23","70","70","BMT","West End","Bay 50 St","Bk","false","D","Elevated","40.588841","-73.983765","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.983765 40.588841)"
+"N02","71","71","BMT","Sea Beach","8 Av","Bk","false","N","Open Cut","40.635064","-74.011719","Manhattan","Coney Island","1","1","1","NaN","POINT (-74.011719 40.635064)"
+"N03","72","72","BMT","Sea Beach","Fort Hamilton Pkwy","Bk","false","N","Open Cut","40.631386","-74.005351","Manhattan","Coney Island","0","0","0","NaN","POINT (-74.005351 40.631386)"
+"N04","73","615","BMT","Sea Beach","New Utrecht Av","Bk","false","N","Open Cut","40.624842","-73.996353","Manhattan","Coney Island","1","1","1","NaN","POINT (-73.996353 40.624842)"
+"N05","74","74","BMT","Sea Beach","18 Av","Bk","false","N","Open Cut","40.620671","-73.990414","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.990414 40.620671)"
+"N06","75","75","BMT","Sea Beach","20 Av","Bk","false","N","Open Cut","40.61741","-73.985026","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.985026 40.61741)"
+"N07","76","76","BMT","Sea Beach","Bay Pkwy","Bk","false","N","Open Cut","40.611815","-73.981848","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.981848 40.611815)"
+"N08","77","77","BMT","Sea Beach","Kings Hwy","Bk","false","N","Open Cut","40.603923","-73.980353","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.980353 40.603923)"
+"N09","78","78","BMT","Sea Beach","Avenue U","Bk","false","N","Open Cut","40.597473","-73.979137","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.979137 40.597473)"
+"N10","79","79","BMT","Sea Beach","86 St","Bk","false","N","Open Cut","40.592721","-73.97823","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.97823 40.592721)"
+"J12","80","80","BMT","Jamaica","121 St","Q","false","J Z","Elevated","40.700492","-73.828294","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.828294 40.700492)"
+"J13","81","81","BMT","Jamaica","111 St","Q","false","J","Elevated","40.697418","-73.836345","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.836345 40.697418)"
+"J14","82","82","BMT","Jamaica","104 St","Q","false","J Z","Elevated","40.695178","-73.84433","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.84433 40.695178)"
+"J15","83","83","BMT","Jamaica","Woodhaven Blvd","Q","false","J Z","Elevated","40.693879","-73.851576","Jamaica","Manhattan","1","1","1","NaN","POINT (-73.851576 40.693879)"
+"J16","84","84","BMT","Jamaica","85 St-Forest Pkwy","Q","false","J","Elevated","40.692435","-73.86001","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.86001 40.692435)"
+"J17","85","85","BMT","Jamaica","75 St-Elderts Ln","Q","false","J Z","Elevated","40.691324","-73.867139","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.867139 40.691324)"
+"J19","86","86","BMT","Jamaica","Cypress Hills","Bk","false","J","Elevated","40.689941","-73.87255","Queens","Manhattan","0","0","0","NaN","POINT (-73.87255 40.689941)"
+"J20","87","87","BMT","Jamaica","Crescent St","Bk","false","J Z","Elevated","40.683194","-73.873785","Outbound","Manhattan","0","0","0","NaN","POINT (-73.873785 40.683194)"
+"J21","88","88","BMT","Jamaica","Norwood Av","Bk","false","J Z","Elevated","40.68141","-73.880039","Outbound","Manhattan","0","0","0","NaN","POINT (-73.880039 40.68141)"
+"J22","89","89","BMT","Jamaica","Cleveland St","Bk","false","J","Elevated","40.679947","-73.884639","Outbound","Manhattan","0","0","0","NaN","POINT (-73.884639 40.679947)"
+"J23","90","90","BMT","Jamaica","Van Siclen Av","Bk","false","J Z","Elevated","40.678024","-73.891688","Outbound","Manhattan","0","0","0","NaN","POINT (-73.891688 40.678024)"
+"J24","91","91","BMT","Jamaica","Alabama Av","Bk","false","J Z","Elevated","40.676992","-73.898654","Outbound","Manhattan","0","0","0","NaN","POINT (-73.898654 40.676992)"
+"J27","92","621","BMT","Jamaica","Broadway Junction","Bk","false","J Z","Elevated","40.679498","-73.904512","Outbound","Manhattan","0","0","0","NaN","POINT (-73.904512 40.679498)"
+"J28","93","93","BMT","Jamaica","Chauncey St","Bk","false","J Z","Elevated","40.682893","-73.910456","Outbound","Manhattan","0","0","0","NaN","POINT (-73.910456 40.682893)"
+"J29","94","94","BMT","Jamaica","Halsey St","Bk","false","J","Elevated","40.68637","-73.916559","Outbound","Manhattan","0","0","0","NaN","POINT (-73.916559 40.68637)"
+"J30","95","95","BMT","Jamaica","Gates Av","Bk","false","J Z","Elevated","40.68963","-73.92227","Outbound","Manhattan","0","0","0","NaN","POINT (-73.92227 40.68963)"
+"J31","96","96","BMT","Jamaica","Kosciuszko St","Bk","false","J","Elevated","40.693342","-73.928814","Outbound","Manhattan","0","0","0","NaN","POINT (-73.928814 40.693342)"
+"M11","97","97","BMT","Jamaica","Myrtle Av","Bk","false","M J Z","Elevated","40.697207","-73.935657","Outbound","Manhattan","0","0","0","NaN","POINT (-73.935657 40.697207)"
+"M12","98","98","BMT","Jamaica","Flushing Av","Bk","false","M J","Elevated","40.70026","-73.941126","Outbound","Manhattan","1","1","1","NaN","POINT (-73.941126 40.70026)"
+"M13","99","99","BMT","Jamaica","Lorimer St","Bk","false","M J","Elevated","40.703869","-73.947408","Outbound","Manhattan","0","0","0","NaN","POINT (-73.947408 40.703869)"
+"M14","100","100","BMT","Jamaica","Hewes St","Bk","false","M J","Elevated","40.70687","-73.953431","Outbound","Manhattan","0","0","0","NaN","POINT (-73.953431 40.70687)"
+"M16","101","101","BMT","Jamaica","Marcy Av","Bk","false","M J Z","Elevated","40.708359","-73.957757","Outbound","Manhattan","1","1","1","NaN","POINT (-73.957757 40.708359)"
+"M18","102","625","BMT","Jamaica","Delancey St-Essex St","M","true","M J Z","Subway","40.718315","-73.987437","Brooklyn","Inbound","0","0","0","NaN","POINT (-73.987437 40.718315)"
+"M19","103","103","BMT","Jamaica","Bowery","M","true","J Z","Subway","40.72028","-73.993915","Brooklyn","Downtown","0","0","0","NaN","POINT (-73.993915 40.72028)"
+"M20","104","623","BMT","Jamaica","Canal St","M","true","J Z","Subway","40.718092","-73.999892","Brooklyn","Downtown","0","0","0","NaN","POINT (-73.999892 40.718092)"
+"M21","105","622","BMT","Jamaica","Chambers St","M","true","J Z","Subway","40.713243","-74.003401","Brooklyn","Downtown","1","1","1","NaN","POINT (-74.003401 40.713243)"
+"M22","106","628","BMT","Jamaica","Fulton St","M","true","J Z","Subway","40.710374","-74.007582","Brooklyn","Downtown","1","1","1","NaN","POINT (-74.007582 40.710374)"
+"M23","107","107","BMT","Jamaica","Broad St","M","true","J Z","Subway","40.706476","-74.011056","Brooklyn","Last Stop","0","0","0","NaN","POINT (-74.011056 40.706476)"
+"M01","108","108","BMT","Myrtle Av","Middle Village-Metropolitan Av","Q","false","M","Elevated","40.711396","-73.889601","Inbound","Last Stop","1","1","1","NaN","POINT (-73.889601 40.711396)"
+"M04","109","109","BMT","Myrtle Av","Fresh Pond Rd","Q","false","M","Elevated","40.706186","-73.895877","Inbound","Middle Village","0","0","0","NaN","POINT (-73.895877 40.706186)"
+"M05","110","110","BMT","Myrtle Av","Forest Av","Q","false","M","Elevated","40.704423","-73.903077","Inbound","Middle Village","0","0","0","NaN","POINT (-73.903077 40.704423)"
+"M06","111","111","BMT","Myrtle Av","Seneca Av","Q","false","M","Elevated","40.702762","-73.90774","Inbound","Middle Village","0","0","0","NaN","POINT (-73.90774 40.702762)"
+"M08","112","630","BMT","Myrtle Av","Myrtle-Wyckoff Avs","Bk","false","M","Elevated","40.69943","-73.912385","Inbound","Middle Village","1","1","1","NaN","POINT (-73.912385 40.69943)"
+"M09","113","113","BMT","Myrtle Av","Knickerbocker Av","Bk","false","M","Elevated","40.698664","-73.919711","Inbound","Middle Village","0","0","0","NaN","POINT (-73.919711 40.698664)"
+"M10","114","114","BMT","Myrtle Av","Central Av","Bk","false","M","Elevated","40.697857","-73.927397","Inbound","Middle Village","0","0","0","NaN","POINT (-73.927397 40.697857)"
+"L01","115","618","BMT","Canarsie","8 Av","M","true","L","Subway","40.739777","-74.002578","Last Stop","Brooklyn","1","1","1","NaN","POINT (-74.002578 40.739777)"
+"L02","116","601","BMT","Canarsie","6 Av","M","true","L","Subway","40.737335","-73.996786","West Side","Brooklyn","1","1","1","NaN","POINT (-73.996786 40.737335)"
+"L03","117","602","BMT","Canarsie","14 St-Union Sq","M","true","L","Subway","40.734789","-73.99073","West Side","Brooklyn","1","1","1","NaN","POINT (-73.99073 40.734789)"
+"L05","118","118","BMT","Canarsie","3 Av","M","true","L","Subway","40.732849","-73.986122","West Side","Brooklyn","0","0","0","NaN","POINT (-73.986122 40.732849)"
+"L06","119","119","BMT","Canarsie","1 Av","M","true","L","Subway","40.730953","-73.981628","West Side","Brooklyn","1","1","1","NaN","POINT (-73.981628 40.730953)"
+"L08","120","120","BMT","Canarsie","Bedford Av","Bk","false","L","Subway","40.717304","-73.956872","Manhattan","Outbound","1","1","1","NaN","POINT (-73.956872 40.717304)"
+"L10","121","629","BMT","Canarsie","Lorimer St","Bk","false","L","Subway","40.714063","-73.950275","Manhattan","Outbound","1","1","1","NaN","POINT (-73.950275 40.714063)"
+"L11","122","122","BMT","Canarsie","Graham Av","Bk","false","L","Subway","40.714565","-73.944053","Manhattan","Outbound","0","0","0","NaN","POINT (-73.944053 40.714565)"
+"L12","123","123","BMT","Canarsie","Grand St","Bk","false","L","Subway","40.711926","-73.94067","Manhattan","Outbound","1","1","1","NaN","POINT (-73.94067 40.711926)"
+"L13","124","124","BMT","Canarsie","Montrose Av","Bk","false","L","Subway","40.707739","-73.93985","Manhattan","Outbound","0","0","0","NaN","POINT (-73.93985 40.707739)"
+"L14","125","125","BMT","Canarsie","Morgan Av","Bk","false","L","Subway","40.706152","-73.933147","Manhattan","Outbound","0","0","0","NaN","POINT (-73.933147 40.706152)"
+"L15","126","126","BMT","Canarsie","Jefferson St","Bk","false","L","Subway","40.706607","-73.922913","Manhattan","Outbound","0","0","0","NaN","POINT (-73.922913 40.706607)"
+"L16","127","127","BMT","Canarsie","DeKalb Av","Bk","false","L","Subway","40.703811","-73.918425","Manhattan","Outbound","0","0","0","NaN","POINT (-73.918425 40.703811)"
+"L17","128","630","BMT","Canarsie","Myrtle-Wyckoff Avs","Bk","false","L","Subway","40.699814","-73.911586","Manhattan","Outbound","1","1","1","NaN","POINT (-73.911586 40.699814)"
+"L19","129","129","BMT","Canarsie","Halsey St","Q","false","L","Subway","40.695602","-73.904084","Manhattan","Outbound","0","0","0","NaN","POINT (-73.904084 40.695602)"
+"L20","130","130","BMT","Canarsie","Wilson Av","Bk","false","L","Subway","40.688764","-73.904046","Manhattan","Outbound","2","1","0","Manhattan-bound only","POINT (-73.904046 40.688764)"
+"L21","131","131","BMT","Canarsie","Bushwick Av-Aberdeen St","Bk","false","L","Subway","40.682829","-73.905249","Manhattan","Outbound","0","0","0","NaN","POINT (-73.905249 40.682829)"
+"L22","132","621","BMT","Canarsie","Broadway Junction","Bk","false","L","Elevated","40.678856","-73.90324","Manhattan","Outbound","0","0","0","NaN","POINT (-73.90324 40.678856)"
+"L24","133","133","BMT","Canarsie","Atlantic Av","Bk","false","L","Elevated","40.675345","-73.903097","Manhattan","Canarsie","0","0","0","NaN","POINT (-73.903097 40.675345)"
+"L25","134","134","BMT","Canarsie","Sutter Av","Bk","false","L","Elevated","40.669367","-73.901975","Manhattan","Canarsie","0","0","0","NaN","POINT (-73.901975 40.669367)"
+"L26","135","135","BMT","Canarsie","Livonia Av","Bk","false","L","Elevated","40.664038","-73.900571","Manhattan","Canarsie","1","1","1","NaN","POINT (-73.900571 40.664038)"
+"L27","136","136","BMT","Canarsie","New Lots Av","Bk","false","L","Elevated","40.658733","-73.899232","Manhattan","Canarsie","0","0","0","NaN","POINT (-73.899232 40.658733)"
+"L28","137","137","BMT","Canarsie","East 105 St","Bk","false","L","At Grade","40.650573","-73.899485","Manhattan","Canarsie","0","0","0","NaN","POINT (-73.899485 40.650573)"
+"L29","138","138","BMT","Canarsie","Canarsie-Rockaway Pkwy","Bk","false","L","At Grade","40.646654","-73.90185","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.90185 40.646654)"
+"S01","139","627","BMT","Franklin Shuttle","Franklin Av","Bk","false","S","Elevated","40.680596","-73.955827","Last Stop","Prospect Park","1","1","1","NaN","POINT (-73.955827 40.680596)"
+"S03","141","141","BMT","Franklin Shuttle","Park Pl","Bk","false","S","Open Cut","40.674772","-73.957624","Franklin Av","Prospect Park","1","1","1","NaN","POINT (-73.957624 40.674772)"
+"S04","142","626","BMT","Franklin Shuttle","Botanic Garden","Bk","false","S","Open Cut","40.670343","-73.959245","Franklin Av","Prospect Park","0","0","0","NaN","POINT (-73.959245 40.670343)"
+"A02","143","143","IND","8th Av - Fulton St","Inwood-207 St","M","false","A","Subway","40.868072","-73.919899","Last Stop","Downtown","1","1","1","NaN","POINT (-73.919899 40.868072)"
+"A03","144","144","IND","8th Av - Fulton St","Dyckman St","M","false","A","Subway","40.865491","-73.927271","Uptown","Downtown","0","0","0","NaN","POINT (-73.927271 40.865491)"
+"A05","145","145","IND","8th Av - Fulton St","190 St","M","false","A","Subway","40.859022","-73.93418","Uptown","Downtown","0","0","0","NaN","POINT (-73.93418 40.859022)"
+"A06","146","146","IND","8th Av - Fulton St","181 St","M","false","A","Subway","40.851695","-73.937969","Uptown","Downtown","1","1","1","NaN","POINT (-73.937969 40.851695)"
+"A07","147","147","IND","8th Av - Fulton St","175 St","M","false","A","Subway","40.847391","-73.939704","Uptown","Downtown","1","1","1","NaN","POINT (-73.939704 40.847391)"
+"A09","148","605","IND","8th Av - Fulton St","168 St","M","false","A C","Subway","40.840719","-73.939561","Uptown","Downtown","1","1","1","NaN","POINT (-73.939561 40.840719)"
+"A10","149","149","IND","8th Av - Fulton St","163 St-Amsterdam Av","M","false","C","Subway","40.836013","-73.939892","Uptown","Downtown","0","0","0","NaN","POINT (-73.939892 40.836013)"
+"A11","150","150","IND","8th Av - Fulton St","155 St","M","false","C","Subway","40.830518","-73.941514","Uptown","Downtown","0","0","0","NaN","POINT (-73.941514 40.830518)"
+"A12","151","151","IND","8th Av - Fulton St","145 St","M","false","A C","Subway","40.824783","-73.944216","Uptown","Downtown","0","0","0","NaN","POINT (-73.944216 40.824783)"
+"D13","151","151","IND","Concourse","145 St","M","false","B D","Subway","40.824783","-73.944216","Uptown","Downtown","0","0","0","NaN","POINT (-73.944216 40.824783)"
+"A14","152","152","IND","8th Av - Fulton St","135 St","M","false","C B","Subway","40.817894","-73.947649","Uptown","Downtown","0","0","0","NaN","POINT (-73.947649 40.817894)"
+"A15","153","153","IND","8th Av - Fulton St","125 St","M","false","A C B D","Subway","40.811109","-73.952343","Uptown","Downtown","1","1","1","NaN","POINT (-73.952343 40.811109)"
+"A16","154","154","IND","8th Av - Fulton St","116 St","M","false","C B","Subway","40.805085","-73.954882","Uptown","Downtown","0","0","0","NaN","POINT (-73.954882 40.805085)"
+"A17","155","155","IND","8th Av - Fulton St","Cathedral Pkwy (110 St)","M","false","C B","Subway","40.800603","-73.958161","Uptown","Downtown","0","0","0","NaN","POINT (-73.958161 40.800603)"
+"A18","156","156","IND","8th Av - Fulton St","103 St","M","false","C B","Subway","40.796092","-73.961454","Uptown","Downtown","0","0","0","NaN","POINT (-73.961454 40.796092)"
+"A19","157","157","IND","8th Av - Fulton St","96 St","M","false","C B","Subway","40.791642","-73.964696","Uptown","Downtown","0","0","0","NaN","POINT (-73.964696 40.791642)"
+"A20","158","158","IND","8th Av - Fulton St","86 St","M","false","C B","Subway","40.785868","-73.968916","Uptown","Downtown","0","0","0","NaN","POINT (-73.968916 40.785868)"
+"A21","159","159","IND","8th Av - Fulton St","81 St-Museum of Natural History","M","false","C B","Subway","40.781433","-73.972143","Uptown","Downtown","0","0","0","NaN","POINT (-73.972143 40.781433)"
+"A22","160","160","IND","8th Av - Fulton St","72 St","M","false","C B","Subway","40.775594","-73.97641","Uptown","Downtown","0","0","0","NaN","POINT (-73.97641 40.775594)"
+"A24","161","614","IND","8th Av - Fulton St","59 St-Columbus Circle","M","true","A C B D","Subway","40.768296","-73.981736","Uptown","Downtown","1","1","1","NaN","POINT (-73.981736 40.768296)"
+"A25","162","162","IND","8th Av - Fulton St","50 St","M","true","C E","Subway","40.762456","-73.985984","Uptown","Downtown","2","0","1","Downtown only","POINT (-73.985984 40.762456)"
+"A27","163","611","IND","8th Av - Fulton St","42 St-Port Authority Bus Terminal","M","true","A C E","Subway","40.757308","-73.989735","Uptown","Downtown","1","1","1","NaN","POINT (-73.989735 40.757308)"
+"A28","164","164","IND","8th Av - Fulton St","34 St-Penn Station","M","true","A C E","Subway","40.752287","-73.993391","Uptown","Downtown","1","1","1","NaN","POINT (-73.993391 40.752287)"
+"A30","165","165","IND","8th Av - Fulton St","23 St","M","true","C E","Subway","40.745906","-73.998041","Uptown","Downtown","0","0","0","NaN","POINT (-73.998041 40.745906)"
+"A31","166","618","IND","8th Av - Fulton St","14 St","M","true","A C E","Subway","40.740893","-74.00169","Uptown","Downtown","1","1","1","NaN","POINT (-74.00169 40.740893)"
+"A32","167","167","IND","8th Av - Fulton St","W 4 St-Wash Sq","M","true","A C E","Subway","40.732338","-74.000495","Uptown","Downtown","1","1","1","NaN","POINT (-74.000495 40.732338)"
+"D20","167","167","IND","6th Av - Culver","W 4 St-Wash Sq","M","true","B D F M","Subway","40.732338","-74.000495","Uptown","Downtown","1","1","1","NaN","POINT (-74.000495 40.732338)"
+"A33","168","168","IND","8th Av - Fulton St","Spring St","M","true","C E","Subway","40.726227","-74.003739","Uptown","Downtown","2","0","1","Downtown only","POINT (-74.003739 40.726227)"
+"A34","169","169","IND","8th Av - Fulton St","Canal St","M","true","A C E","Subway","40.720824","-74.005229","Uptown","Downtown","0","0","0","NaN","POINT (-74.005229 40.720824)"
+"A36","170","624","IND","8th Av - Fulton St","Chambers St","M","true","A C","Subway","40.714111","-74.008585","Uptown","Brooklyn","0","0","0","NaN","POINT (-74.008585 40.714111)"
+"E01","171","624","IND","8th Av - Fulton St","World Trade Center","M","true","E","Subway","40.712582","-74.009781","Uptown","Last Stop","1","1","1","NaN","POINT (-74.009781 40.712582)"
+"A38","172","628","IND","8th Av - Fulton St","Fulton St","M","true","A C","Subway","40.710197","-74.007691","Uptown","Brooklyn","1","1","1","NaN","POINT (-74.007691 40.710197)"
+"A40","173","173","IND","8th Av - Fulton St","High St","Bk","false","A C","Subway","40.699337","-73.990531","Manhattan","Outbound","0","0","0","NaN","POINT (-73.990531 40.699337)"
+"A41","174","636","IND","8th Av - Fulton St","Jay St-MetroTech","Bk","false","A C F","Subway","40.692338","-73.987342","Manhattan","Outbound","1","1","1","NaN","POINT (-73.987342 40.692338)"
+"A42","175","175","IND","8th Av - Fulton St","Hoyt-Schermerhorn Sts","Bk","false","A C G","Subway","40.688484","-73.985001","Westbound","Queens","0","0","0","NaN","POINT (-73.985001 40.688484)"
+"A43","176","176","IND","8th Av - Fulton St","Lafayette Av","Bk","false","C","Subway","40.686113","-73.973946","Manhattan","Outbound","0","0","0","NaN","POINT (-73.973946 40.686113)"
+"A44","177","177","IND","8th Av - Fulton St","Clinton-Washington Avs","Bk","false","C","Subway","40.683263","-73.965838","Manhattan","Outbound","0","0","0","NaN","POINT (-73.965838 40.683263)"
+"A45","178","627","IND","8th Av - Fulton St","Franklin Av","Bk","false","C","Subway","40.68138","-73.956848","Manhattan","Outbound","1","1","1","NaN","POINT (-73.956848 40.68138)"
+"A46","179","179","IND","8th Av - Fulton St","Nostrand Av","Bk","false","A C","Subway","40.680438","-73.950426","Manhattan","Outbound","0","0","0","NaN","POINT (-73.950426 40.680438)"
+"A47","180","180","IND","8th Av - Fulton St","Kingston-Throop Avs","Bk","false","C","Subway","40.679921","-73.940858","Manhattan","Outbound","0","0","0","NaN","POINT (-73.940858 40.679921)"
+"A48","181","181","IND","8th Av - Fulton St","Utica Av","Bk","false","A C","Subway","40.679364","-73.930729","Manhattan","Outbound","1","1","1","NaN","POINT (-73.930729 40.679364)"
+"A49","182","182","IND","8th Av - Fulton St","Ralph Av","Bk","false","C","Subway","40.678822","-73.920786","Manhattan","Outbound","0","0","0","NaN","POINT (-73.920786 40.678822)"
+"A50","183","183","IND","8th Av - Fulton St","Rockaway Av","Bk","false","C","Subway","40.67834","-73.911946","Manhattan","Outbound","0","0","0","NaN","POINT (-73.911946 40.67834)"
+"A51","184","621","IND","8th Av - Fulton St","Broadway Junction","Bk","false","A C","Subway","40.678334","-73.905316","Manhattan","Outbound","0","0","0","NaN","POINT (-73.905316 40.678334)"
+"A52","185","185","IND","8th Av - Fulton St","Liberty Av","Bk","false","C","Subway","40.674542","-73.896548","Manhattan","Outbound","0","0","0","NaN","POINT (-73.896548 40.674542)"
+"A53","186","186","IND","8th Av - Fulton St","Van Siclen Av","Bk","false","C","Subway","40.67271","-73.890358","Manhattan","Outbound","0","0","0","NaN","POINT (-73.890358 40.67271)"
+"A54","187","187","IND","8th Av - Fulton St","Shepherd Av","Bk","false","C","Subway","40.67413","-73.88075","Manhattan","Outbound","0","0","0","NaN","POINT (-73.88075 40.67413)"
+"A55","188","188","IND","8th Av - Fulton St","Euclid Av","Bk","false","A C","Subway","40.675377","-73.872106","Manhattan","Queens","1","1","1","NaN","POINT (-73.872106 40.675377)"
+"A57","189","189","IND","Liberty Av","Grant Av","Bk","false","A","Subway","40.677044","-73.86505","Manhattan","Queens","0","0","0","NaN","POINT (-73.86505 40.677044)"
+"A59","190","190","IND","Liberty Av","80 St","Q","false","A","Elevated","40.679371","-73.858992","Manhattan","Outbound","0","0","0","NaN","POINT (-73.858992 40.679371)"
+"A60","191","191","IND","Liberty Av","88 St","Q","false","A","Elevated","40.679843","-73.85147","Manhattan","Outbound","0","0","0","NaN","POINT (-73.85147 40.679843)"
+"A61","192","192","IND","Liberty Av","Rockaway Blvd","Q","false","A","Elevated","40.680429","-73.843853","Manhattan","Outbound","1","1","1","NaN","POINT (-73.843853 40.680429)"
+"A63","193","193","IND","Liberty Av","104 St","Q","false","A","Elevated","40.681711","-73.837683","Manhattan","Ozone Park","0","0","0","NaN","POINT (-73.837683 40.681711)"
+"A64","194","194","IND","Liberty Av","111 St","Q","false","A","Elevated","40.684331","-73.832163","Manhattan","Ozone Park","0","0","0","NaN","POINT (-73.832163 40.684331)"
+"A65","195","195","IND","Liberty Av","Ozone Park-Lefferts Blvd","Q","false","A","Elevated","40.685951","-73.825798","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.825798 40.685951)"
+"H01","196","196","IND","Rockaway","Aqueduct Racetrack","Q","false","A","At Grade","40.672097","-73.835919","Manhattan","Rockaways","1","1","1","NaN","POINT (-73.835919 40.672097)"
+"H02","197","197","IND","Rockaway","Aqueduct-N Conduit Av","Q","false","A","At Grade","40.668234","-73.834058","Manhattan","Rockaways","0","0","0","NaN","POINT (-73.834058 40.668234)"
+"H03","198","198","IND","Rockaway","Howard Beach-JFK Airport","Q","false","A","At Grade","40.660476","-73.830301","Manhattan","Rockaways","1","1","1","NaN","POINT (-73.830301 40.660476)"
+"H04","199","199","IND","Rockaway","Broad Channel","Q","false","A S","At Grade","40.608382","-73.815925","Inbound","Rockaways","0","0","0","NaN","POINT (-73.815925 40.608382)"
+"H12","200","200","IND","Rockaway","Beach 90 St","Q","false","A S","Viaduct","40.588034","-73.813641","Inbound","Rockaway Park","0","0","0","NaN","POINT (-73.813641 40.588034)"
+"H13","201","201","IND","Rockaway","Beach 98 St","Q","false","A S","Viaduct","40.585307","-73.820558","Inbound","Rockaway Park","0","0","0","NaN","POINT (-73.820558 40.585307)"
+"H14","202","202","IND","Rockaway","Beach 105 St","Q","false","A S","Viaduct","40.583209","-73.827559","Inbound","Rockaway Park","0","0","0","NaN","POINT (-73.827559 40.583209)"
+"H15","203","203","IND","Rockaway","Rockaway Park-Beach 116 St","Q","false","A S","At Grade","40.580903","-73.835592","Inbound","Last Stop","1","1","1","NaN","POINT (-73.835592 40.580903)"
+"H06","204","204","IND","Rockaway","Beach 67 St","Q","false","A","Viaduct","40.590927","-73.796924","Manhattan","Far Rockaway","1","1","1","NaN","POINT (-73.796924 40.590927)"
+"H07","205","205","IND","Rockaway","Beach 60 St","Q","false","A","Viaduct","40.592374","-73.788522","Manhattan","Far Rockaway","0","0","0","NaN","POINT (-73.788522 40.592374)"
+"H08","206","206","IND","Rockaway","Beach 44 St","Q","false","A","Viaduct","40.592943","-73.776013","Manhattan","Far Rockaway","0","0","0","NaN","POINT (-73.776013 40.592943)"
+"H09","207","207","IND","Rockaway","Beach 36 St","Q","false","A","Viaduct","40.595398","-73.768175","Manhattan","Far Rockaway","0","0","0","NaN","POINT (-73.768175 40.595398)"
+"H10","208","208","IND","Rockaway","Beach 25 St","Q","false","A","Viaduct","40.600066","-73.761353","Manhattan","Far Rockaway","0","0","0","NaN","POINT (-73.761353 40.600066)"
+"H11","209","209","IND","Rockaway","Far Rockaway-Mott Av","Q","false","A","Viaduct","40.603995","-73.755405","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.755405 40.603995)"
+"D01","210","210","IND","Concourse","Norwood-205 St","Bx","false","D","Subway","40.874811","-73.878855","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.878855 40.874811)"
+"D03","211","211","IND","Concourse","Bedford Park Blvd","Bx","false","B D","Subway","40.873244","-73.887138","Northbound","Manhattan","1","1","1","NaN","POINT (-73.887138 40.873244)"
+"D04","212","212","IND","Concourse","Kingsbridge Rd","Bx","false","B D","Subway","40.866978","-73.893509","Northbound","Manhattan","1","1","1","NaN","POINT (-73.893509 40.866978)"
+"D05","213","213","IND","Concourse","Fordham Rd","Bx","false","B D","Subway","40.861296","-73.897749","Northbound","Manhattan","0","0","0","NaN","POINT (-73.897749 40.861296)"
+"D06","214","214","IND","Concourse","182-183 Sts","Bx","false","B D","Subway","40.856093","-73.900741","Northbound","Manhattan","0","0","0","NaN","POINT (-73.900741 40.856093)"
+"D07","215","215","IND","Concourse","Tremont Av","Bx","false","B D","Subway","40.85041","-73.905227","Northbound","Manhattan","1","1","1","NaN","POINT (-73.905227 40.85041)"
+"D08","216","216","IND","Concourse","174-175 Sts","Bx","false","B D","Subway","40.8459","-73.910136","Northbound","Manhattan","0","0","0","NaN","POINT (-73.910136 40.8459)"
+"D09","217","217","IND","Concourse","170 St","Bx","false","B D","Subway","40.839306","-73.9134","Northbound","Manhattan","0","0","0","NaN","POINT (-73.9134 40.839306)"
+"D10","218","218","IND","Concourse","167 St","Bx","false","B D","Subway","40.833771","-73.91844","Northbound","Manhattan","0","0","0","NaN","POINT (-73.91844 40.833771)"
+"D11","219","604","IND","Concourse","161 St-Yankee Stadium","Bx","false","B D","Subway","40.827905","-73.925651","Northbound","Manhattan","1","1","1","NaN","POINT (-73.925651 40.827905)"
+"D12","220","220","IND","Concourse","155 St","M","false","B D","Subway","40.830135","-73.938209","The Bronx","Downtown","0","0","0","NaN","POINT (-73.938209 40.830135)"
+"B04","221","221","IND","63rd St","21 St-Queensbridge","Q","false","M","Subway","40.754203","-73.942836","Outbound","Manhattan","1","1","1","NaN","POINT (-73.942836 40.754203)"
+"B06","222","222","IND","63rd St","Roosevelt Island","M","false","M","Subway","40.759145","-73.95326","Queens","Downtown","1","1","1","NaN","POINT (-73.95326 40.759145)"
+"B08","223","223","IND","63rd St","Lexington Av/63 St","M","false","M Q","Subway","40.764629","-73.966113","Uptown & Queens","Downtown","1","1","1","NaN","POINT (-73.966113 40.764629)"
+"B10","224","224","IND","6th Av - Culver","57 St","M","true","M","Subway","40.763972","-73.97745","Uptown","Downtown","1","1","1","NaN","POINT (-73.97745 40.763972)"
+"D15","225","225","IND","6th Av - Culver","47-50 Sts-Rockefeller Ctr","M","true","B D F M","Subway","40.758663","-73.981329","Uptown","Downtown","1","1","1","NaN","POINT (-73.981329 40.758663)"
+"D16","226","609","IND","6th Av - Culver","42 St-Bryant Pk","M","true","B D F M","Subway","40.754222","-73.984569","Uptown","Downtown","0","0","0","NaN","POINT (-73.984569 40.754222)"
+"D17","227","607","IND","6th Av - Culver","34 St-Herald Sq","M","true","B D F M","Subway","40.749719","-73.987823","Uptown","Downtown","1","1","1","NaN","POINT (-73.987823 40.749719)"
+"D18","228","228","IND","6th Av - Culver","23 St","M","true","F M","Subway","40.742878","-73.992821","Uptown","Downtown","0","0","0","NaN","POINT (-73.992821 40.742878)"
+"D19","229","601","IND","6th Av - Culver","14 St","M","true","F M","Subway","40.738228","-73.996209","Uptown","Downtown","1","1","1","NaN","POINT (-73.996209 40.738228)"
+"D21","230","619","IND","6th Av - Culver","Broadway-Lafayette St","M","true","B D F M","Subway","40.725297","-73.996204","Uptown","Downtown","1","1","1","NaN","POINT (-73.996204 40.725297)"
+"D22","231","231","IND","6th Av - Culver","Grand St","M","true","B D","Subway","40.718267","-73.993753","Uptown","Brooklyn","0","0","0","NaN","POINT (-73.993753 40.718267)"
+"F14","232","232","IND","6th Av - Culver","2 Av","M","true","F","Subway","40.723402","-73.989938","Uptown","Downtown","0","0","0","NaN","POINT (-73.989938 40.723402)"
+"F15","233","625","IND","6th Av - Culver","Delancey St-Essex St","M","true","F","Subway","40.718611","-73.988114","Uptown","Brooklyn","0","0","0","NaN","POINT (-73.988114 40.718611)"
+"F16","234","234","IND","6th Av - Culver","East Broadway","M","true","F","Subway","40.713715","-73.990173","Uptown","Brooklyn","0","0","0","NaN","POINT (-73.990173 40.713715)"
+"F18","235","235","IND","6th Av - Culver","York St","Bk","false","F","Subway","40.701397","-73.986751","Manhattan","Southbound","0","0","0","NaN","POINT (-73.986751 40.701397)"
+"F20","236","236","IND","6th Av - Culver","Bergen St","Bk","false","F G","Subway","40.686145","-73.990862","Northbound","Southbound","0","0","0","NaN","POINT (-73.990862 40.686145)"
+"F21","237","237","IND","6th Av - Culver","Carroll St","Bk","false","F G","Subway","40.680303","-73.995048","Northbound","Southbound","0","0","0","NaN","POINT (-73.995048 40.680303)"
+"F22","238","238","IND","6th Av - Culver","Smith-9 Sts","Bk","false","F G","Viaduct","40.67358","-73.995959","Northbound","Southbound","0","0","0","NaN","POINT (-73.995959 40.67358)"
+"F23","239","608","IND","6th Av - Culver","4 Av-9 St","Bk","false","F G","Viaduct","40.670272","-73.989779","Northbound","Southbound","0","0","0","NaN","POINT (-73.989779 40.670272)"
+"F24","240","240","IND","6th Av - Culver","7 Av","Bk","false","F G","Subway","40.666271","-73.980305","Northbound","Southbound","1","1","1","NaN","POINT (-73.980305 40.666271)"
+"F25","241","241","IND","6th Av - Culver","15 St-Prospect Park","Bk","false","F G","Subway","40.660365","-73.979493","Northbound","Southbound","0","0","0","NaN","POINT (-73.979493 40.660365)"
+"F26","242","242","IND","6th Av - Culver","Fort Hamilton Pkwy","Bk","false","F G","Subway","40.650782","-73.975776","Northbound","Southbound","0","0","0","NaN","POINT (-73.975776 40.650782)"
+"F27","243","243","IND","6th Av - Culver","Church Av","Bk","false","F G","Subway","40.644041","-73.979678","Northbound","Southbound","1","1","1","NaN","POINT (-73.979678 40.644041)"
+"F29","244","244","IND","6th Av - Culver","Ditmas Av","Bk","false","F","Elevated","40.636119","-73.978172","Manhattan","Southbound","0","0","0","NaN","POINT (-73.978172 40.636119)"
+"F30","245","245","IND","6th Av - Culver","18 Av","Bk","false","F","Elevated","40.629755","-73.976971","Manhattan","Southbound","0","0","0","NaN","POINT (-73.976971 40.629755)"
+"F31","246","246","IND","6th Av - Culver","Avenue I","Bk","false","F","Elevated","40.625322","-73.976127","Manhattan","Southbound","0","0","0","NaN","POINT (-73.976127 40.625322)"
+"F32","247","247","IND","6th Av - Culver","Bay Pkwy","Bk","false","F","Elevated","40.620769","-73.975264","Manhattan","Southbound","0","0","0","NaN","POINT (-73.975264 40.620769)"
+"F33","248","248","IND","6th Av - Culver","Avenue N","Bk","false","F","Elevated","40.61514","-73.974197","Manhattan","Southbound","0","0","0","NaN","POINT (-73.974197 40.61514)"
+"F34","249","249","IND","6th Av - Culver","Avenue P","Bk","false","F","Elevated","40.608944","-73.973022","Manhattan","Southbound","0","0","0","NaN","POINT (-73.973022 40.608944)"
+"F35","250","250","IND","6th Av - Culver","Kings Hwy","Bk","false","F","Elevated","40.603217","-73.972361","Manhattan","Southbound","1","1","1","NaN","POINT (-73.972361 40.603217)"
+"F36","251","251","IND","6th Av - Culver","Avenue U","Bk","false","F","Elevated","40.596063","-73.973357","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.973357 40.596063)"
+"F38","252","252","IND","6th Av - Culver","Avenue X","Bk","false","F","Elevated","40.58962","-73.97425","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.97425 40.58962)"
+"F39","253","253","IND","6th Av - Culver","Neptune Av","Bk","false","F","Elevated","40.581011","-73.974574","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.974574 40.581011)"
+"F01","254","254","IND","Queens Blvd","Jamaica-179 St","Q","false","F","Subway","40.712646","-73.783817","Last Stop","Manhattan","1","1","1","NaN","POINT (-73.783817 40.712646)"
+"F02","255","255","IND","Queens Blvd","169 St","Q","false","F","Subway","40.71047","-73.793604","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.793604 40.71047)"
+"F03","256","256","IND","Queens Blvd","Parsons Blvd","Q","false","F","Subway","40.707564","-73.803326","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.803326 40.707564)"
+"F04","257","257","IND","Queens Blvd","Sutphin Blvd","Q","false","F","Subway","40.70546","-73.810708","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.810708 40.70546)"
+"F05","258","258","IND","Queens Blvd","Briarwood","Q","false","E F","Subway","40.709179","-73.820574","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.820574 40.709179)"
+"F06","259","259","IND","Queens Blvd","Kew Gardens-Union Tpke","Q","false","E F","Subway","40.714441","-73.831008","Jamaica","Manhattan","1","1","1","NaN","POINT (-73.831008 40.714441)"
+"F07","260","260","IND","Queens Blvd","75 Av","Q","false","E F","Subway","40.718331","-73.837324","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.837324 40.718331)"
+"G08","261","261","IND","Queens Blvd","Forest Hills-71 Av","Q","false","E F M R","Subway","40.721691","-73.844521","Outbound","Manhattan","1","1","1","NaN","POINT (-73.844521 40.721691)"
+"G09","262","262","IND","Queens Blvd","67 Av","Q","false","M R","Subway","40.726523","-73.852719","Outbound","Manhattan","0","0","0","NaN","POINT (-73.852719 40.726523)"
+"G10","263","263","IND","Queens Blvd","63 Dr-Rego Park","Q","false","M R","Subway","40.729846","-73.861604","Outbound","Manhattan","0","0","0","NaN","POINT (-73.861604 40.729846)"
+"G11","264","264","IND","Queens Blvd","Woodhaven Blvd","Q","false","M R","Subway","40.733106","-73.869229","Outbound","Manhattan","0","0","0","NaN","POINT (-73.869229 40.733106)"
+"G12","265","265","IND","Queens Blvd","Grand Av-Newtown","Q","false","M R","Subway","40.737015","-73.877223","Outbound","Manhattan","0","0","0","NaN","POINT (-73.877223 40.737015)"
+"G13","266","266","IND","Queens Blvd","Elmhurst Av","Q","false","M R","Subway","40.742454","-73.882017","Outbound","Manhattan","0","0","0","NaN","POINT (-73.882017 40.742454)"
+"G14","267","616","IND","Queens Blvd","Jackson Hts-Roosevelt Av","Q","false","E F M R","Subway","40.746644","-73.891338","Outbound","Manhattan","1","1","1","NaN","POINT (-73.891338 40.746644)"
+"G15","268","268","IND","Queens Blvd","65 St","Q","false","M R","Subway","40.749669","-73.898453","Outbound","Manhattan","0","0","0","NaN","POINT (-73.898453 40.749669)"
+"G16","269","269","IND","Queens Blvd","Northern Blvd","Q","false","M R","Subway","40.752885","-73.906006","Outbound","Manhattan","1","1","1","NaN","POINT (-73.906006 40.752885)"
+"G18","270","270","IND","Queens Blvd","46 St","Q","false","M R","Subway","40.756312","-73.913333","Outbound","Manhattan","0","0","0","NaN","POINT (-73.913333 40.756312)"
+"G19","271","271","IND","Queens Blvd","Steinway St","Q","false","M R","Subway","40.756879","-73.92074","Outbound","Manhattan","0","0","0","NaN","POINT (-73.92074 40.756879)"
+"G20","272","272","IND","Queens Blvd","36 St","Q","false","M R","Subway","40.752039","-73.928781","Outbound","Manhattan","0","0","0","NaN","POINT (-73.928781 40.752039)"
+"G21","273","273","IND","Queens Blvd","Queens Plaza","Q","false","E F R","Subway","40.748973","-73.937243","Outbound","Manhattan","1","1","1","NaN","POINT (-73.937243 40.748973)"
+"F09","274","606","IND","Queens Blvd","Court Sq-23 St","Q","false","E F","Subway","40.747846","-73.946","Outbound","Manhattan","2","0","1","Manhattan-bound only","POINT (-73.946 40.747846)"
+"F11","275","612","IND","Queens Blvd","Lexington Av/53 St","M","true","E F","Subway","40.757552","-73.969055","Queens","Downtown","1","1","1","NaN","POINT (-73.969055 40.757552)"
+"F12","276","276","IND","Queens Blvd","5 Av/53 St","M","true","E F","Subway","40.760167","-73.975224","Queens","Downtown","0","0","0","NaN","POINT (-73.975224 40.760167)"
+"D14","277","277","IND","Queens Blvd","7 Av","M","true","E B D","Subway","40.762862","-73.981637","Outbound","Downtown","0","0","0","NaN","POINT (-73.981637 40.762862)"
+"G05","278","278","IND","Queens - Archer","Jamaica Center-Parsons/Archer","Q","false","E J Z","Subway","40.702147","-73.801109","Last Stop","Manhattan","1","1","1","NaN","POINT (-73.801109 40.702147)"
+"G06","279","279","IND","Queens - Archer","Sutphin Blvd-Archer Av-JFK Airport","Q","false","E J Z","Subway","40.700486","-73.807969","Jamaica","Manhattan","1","1","1","NaN","POINT (-73.807969 40.700486)"
+"G07","280","280","IND","Queens - Archer","Jamaica-Van Wyck","Q","false","E","Subway","40.702566","-73.816859","Jamaica","Manhattan","1","1","1","NaN","POINT (-73.816859 40.702566)"
+"G22","281","606","IND","Crosstown","Court Sq","Q","false","G","Subway","40.746554","-73.943832","Last Stop","Brooklyn","1","1","1","NaN","POINT (-73.943832 40.746554)"
+"G24","282","282","IND","Crosstown","21 St","Q","false","G","Subway","40.744065","-73.949724","Court Square","Brooklyn","0","0","0","NaN","POINT (-73.949724 40.744065)"
+"G26","283","283","IND","Crosstown","Greenpoint Av","Bk","false","G","Subway","40.731352","-73.954449","Queens","Southbound","1","1","1","NaN","POINT (-73.954449 40.731352)"
+"G28","284","284","IND","Crosstown","Nassau Av","Bk","false","G","Subway","40.724635","-73.951277","Queens","Southbound","0","0","0","NaN","POINT (-73.951277 40.724635)"
+"G29","285","629","IND","Crosstown","Metropolitan Av","Bk","false","G","Subway","40.712792","-73.951418","Queens","Southbound","1","1","1","NaN","POINT (-73.951418 40.712792)"
+"G30","286","286","IND","Crosstown","Broadway","Bk","false","G","Subway","40.706092","-73.950308","Queens","Southbound","0","0","0","NaN","POINT (-73.950308 40.706092)"
+"G31","287","287","IND","Crosstown","Flushing Av","Bk","false","G","Subway","40.700377","-73.950234","Queens","Southbound","0","0","0","NaN","POINT (-73.950234 40.700377)"
+"G32","288","288","IND","Crosstown","Myrtle-Willoughby Avs","Bk","false","G","Subway","40.694568","-73.949046","Queens","Southbound","0","0","0","NaN","POINT (-73.949046 40.694568)"
+"G33","289","289","IND","Crosstown","Bedford-Nostrand Avs","Bk","false","G","Subway","40.689627","-73.953522","Queens","Southbound","0","0","0","NaN","POINT (-73.953522 40.689627)"
+"G34","290","290","IND","Crosstown","Classon Av","Bk","false","G","Subway","40.688873","-73.96007","Queens","Southbound","0","0","0","NaN","POINT (-73.96007 40.688873)"
+"G35","291","291","IND","Crosstown","Clinton-Washington Avs","Bk","false","G","Subway","40.688089","-73.966839","Queens","Southbound","0","0","0","NaN","POINT (-73.966839 40.688089)"
+"G36","292","292","IND","Crosstown","Fulton St","Bk","false","G","Subway","40.687119","-73.975375","Queens","Southbound","0","0","0","NaN","POINT (-73.975375 40.687119)"
+"101","293","293","IRT","Broadway - 7Av","Van Cortlandt Park-242 St","Bx","false","1","Elevated","40.889248","-73.898583","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.898583 40.889248)"
+"103","294","294","IRT","Broadway - 7Av","238 St","Bx","false","1","Elevated","40.884667","-73.90087","Van Cortlandt","Manhattan","0","0","0","NaN","POINT (-73.90087 40.884667)"
+"104","295","295","IRT","Broadway - 7Av","231 St","Bx","false","1","Elevated","40.878856","-73.904834","Van Cortlandt","Manhattan","1","1","1","NaN","POINT (-73.904834 40.878856)"
+"106","296","296","IRT","Broadway - 7Av","Marble Hill-225 St","M","false","1","Elevated","40.874561","-73.909831","The Bronx","Downtown","0","0","0","NaN","POINT (-73.909831 40.874561)"
+"107","297","297","IRT","Broadway - 7Av","215 St","M","false","1","Elevated","40.869444","-73.915279","The Bronx","Downtown","0","0","0","NaN","POINT (-73.915279 40.869444)"
+"108","298","298","IRT","Broadway - 7Av","207 St","M","false","1","Elevated","40.864621","-73.918822","The Bronx","Downtown","0","0","0","NaN","POINT (-73.918822 40.864621)"
+"109","299","299","IRT","Broadway - 7Av","Dyckman St","M","false","1","Elevated","40.860531","-73.925536","The Bronx","Downtown","1","1","1","NaN","POINT (-73.925536 40.860531)"
+"110","300","300","IRT","Broadway - 7Av","191 St","M","false","1","Subway","40.855225","-73.929412","The Bronx","Downtown","0","0","0","NaN","POINT (-73.929412 40.855225)"
+"111","301","301","IRT","Broadway - 7Av","181 St","M","false","1","Subway","40.849505","-73.933596","The Bronx","Downtown","0","0","0","NaN","POINT (-73.933596 40.849505)"
+"112","302","605","IRT","Broadway - 7Av","168 St-Washington Hts","M","false","1","Subway","40.840556","-73.940133","Uptown","Downtown","0","0","0","NaN","POINT (-73.940133 40.840556)"
+"113","303","303","IRT","Broadway - 7Av","157 St","M","false","1","Subway","40.834041","-73.94489","Uptown","Downtown","0","0","0","NaN","POINT (-73.94489 40.834041)"
+"114","304","304","IRT","Broadway - 7Av","145 St","M","false","1","Subway","40.826551","-73.95036","Uptown","Downtown","0","0","0","NaN","POINT (-73.95036 40.826551)"
+"115","305","305","IRT","Broadway - 7Av","137 St-City College","M","false","1","Subway","40.822008","-73.953676","Uptown","Downtown","1","1","1","NaN","POINT (-73.953676 40.822008)"
+"116","306","306","IRT","Broadway - 7Av","125 St","M","false","1","Elevated","40.815581","-73.958372","Uptown","Downtown","0","0","0","NaN","POINT (-73.958372 40.815581)"
+"117","307","307","IRT","Broadway - 7Av","116 St-Columbia University","M","false","1","Subway","40.807722","-73.96411","Uptown","Downtown","0","0","0","NaN","POINT (-73.96411 40.807722)"
+"118","308","308","IRT","Broadway - 7Av","Cathedral Pkwy (110 St)","M","false","1","Subway","40.803967","-73.966847","Uptown","Downtown","0","0","0","NaN","POINT (-73.966847 40.803967)"
+"119","309","309","IRT","Broadway - 7Av","103 St","M","false","1","Subway","40.799446","-73.968379","Uptown","Downtown","0","0","0","NaN","POINT (-73.968379 40.799446)"
+"120","310","310","IRT","Broadway - 7Av","96 St","M","false","1 2 3","Subway","40.793919","-73.972323","Uptown","Downtown","1","1","1","NaN","POINT (-73.972323 40.793919)"
+"121","311","311","IRT","Broadway - 7Av","86 St","M","false","1","Subway","40.788644","-73.976218","Uptown","Downtown","0","0","0","NaN","POINT (-73.976218 40.788644)"
+"122","312","312","IRT","Broadway - 7Av","79 St","M","false","1","Subway","40.783934","-73.979917","Uptown","Downtown","0","0","0","NaN","POINT (-73.979917 40.783934)"
+"123","313","313","IRT","Broadway - 7Av","72 St","M","false","1 2 3","Subway","40.778453","-73.98197","Uptown","Downtown","1","1","1","NaN","POINT (-73.98197 40.778453)"
+"124","314","314","IRT","Broadway - 7Av","66 St-Lincoln Center","M","false","1","Subway","40.77344","-73.982209","Uptown","Downtown","1","1","1","NaN","POINT (-73.982209 40.77344)"
+"125","315","614","IRT","Broadway - 7Av","59 St-Columbus Circle","M","true","1","Subway","40.768247","-73.981929","Uptown","Downtown","1","1","1","NaN","POINT (-73.981929 40.768247)"
+"126","316","316","IRT","Broadway - 7Av","50 St","M","true","1","Subway","40.761728","-73.983849","Uptown","Downtown","0","0","0","NaN","POINT (-73.983849 40.761728)"
+"127","317","611","IRT","Broadway - 7Av","Times Sq-42 St","M","true","1 2 3","Subway","40.75529","-73.987495","Uptown","Downtown","1","1","1","NaN","POINT (-73.987495 40.75529)"
+"128","318","318","IRT","Broadway - 7Av","34 St-Penn Station","M","true","1 2 3","Subway","40.750373","-73.991057","Uptown","Downtown","1","1","1","NaN","POINT (-73.991057 40.750373)"
+"129","319","319","IRT","Broadway - 7Av","28 St","M","true","1","Subway","40.747215","-73.993365","Uptown","Downtown","0","0","0","NaN","POINT (-73.993365 40.747215)"
+"130","320","320","IRT","Broadway - 7Av","23 St","M","true","1","Subway","40.744081","-73.995657","Uptown","Downtown","0","0","0","NaN","POINT (-73.995657 40.744081)"
+"131","321","321","IRT","Broadway - 7Av","18 St","M","true","1","Subway","40.74104","-73.997871","Uptown","Downtown","0","0","0","NaN","POINT (-73.997871 40.74104)"
+"132","322","601","IRT","Broadway - 7Av","14 St","M","true","1 2 3","Subway","40.737826","-74.000201","Uptown","Downtown","1","1","1","NaN","POINT (-74.000201 40.737826)"
+"133","323","323","IRT","Broadway - 7Av","Christopher St-Stonewall","M","true","1","Subway","40.733422","-74.002906","Uptown","Downtown","0","0","0","NaN","POINT (-74.002906 40.733422)"
+"134","324","324","IRT","Broadway - 7Av","Houston St","M","true","1","Subway","40.728251","-74.005367","Uptown","Downtown","0","0","0","NaN","POINT (-74.005367 40.728251)"
+"135","325","325","IRT","Broadway - 7Av","Canal St","M","true","1","Subway","40.722854","-74.006277","Uptown","Downtown","0","0","0","NaN","POINT (-74.006277 40.722854)"
+"136","326","326","IRT","Broadway - 7Av","Franklin St","M","true","1","Subway","40.719318","-74.006886","Uptown","Downtown","0","0","0","NaN","POINT (-74.006886 40.719318)"
+"137","327","327","IRT","Broadway - 7Av","Chambers St","M","true","1 2 3","Subway","40.715478","-74.009266","Uptown","Downtown","1","1","1","NaN","POINT (-74.009266 40.715478)"
+"138","328","328","IRT","Broadway - 7Av","WTC Cortlandt","M","true","1","Subway","40.711835","-74.012188","Uptown","Downtown","1","1","1","NaN","POINT (-74.012188 40.711835)"
+"139","329","329","IRT","Broadway - 7Av","Rector St","M","true","1","Subway","40.707513","-74.013783","Uptown","Downtown","0","0","0","NaN","POINT (-74.013783 40.707513)"
+"142","330","635","IRT","Broadway - 7Av","South Ferry","M","true","1","Subway","40.702068","-74.013664","Uptown","Last Stop","1","1","1","NaN","POINT (-74.013664 40.702068)"
+"228","331","624","IRT","Clark St","Park Place","M","true","2 3","Subway","40.713051","-74.008811","Uptown","Brooklyn","0","0","0","NaN","POINT (-74.008811 40.713051)"
+"229","332","628","IRT","Clark St","Fulton St","M","true","2 3","Subway","40.709416","-74.006571","Uptown","Brooklyn","1","1","1","NaN","POINT (-74.006571 40.709416)"
+"230","333","333","IRT","Clark St","Wall St","M","true","2 3","Subway","40.706821","-74.0091","Uptown","Brooklyn","0","0","0","NaN","POINT (-74.0091 40.706821)"
+"231","334","334","IRT","Clark St","Clark St","Bk","false","2 3","Subway","40.697466","-73.993086","Manhattan","Outbound","0","0","0","NaN","POINT (-73.993086 40.697466)"
+"232","335","620","IRT","Clark St","Borough Hall","Bk","false","2 3","Subway","40.693219","-73.989998","Manhattan","Outbound","1","1","1","NaN","POINT (-73.989998 40.693219)"
+"233","336","336","IRT","Eastern Pky","Hoyt St","Bk","false","2 3","Subway","40.690545","-73.985065","Manhattan","Outbound","2","0","1","Outbound only","POINT (-73.985065 40.690545)"
+"234","337","337","IRT","Eastern Pky","Nevins St","Bk","false","2 3 4 5","Subway","40.688246","-73.980492","Manhattan","Outbound","0","0","0","NaN","POINT (-73.980492 40.688246)"
+"235","338","617","IRT","Eastern Pky","Atlantic Av-Barclays Ctr","Bk","false","2 3 4 5","Subway","40.684359","-73.977666","Manhattan","Outbound","1","1","1","NaN","POINT (-73.977666 40.684359)"
+"236","339","339","IRT","Eastern Pky","Bergen St","Bk","false","2 3","Subway","40.680829","-73.975098","Manhattan","Outbound","0","0","0","NaN","POINT (-73.975098 40.680829)"
+"237","340","340","IRT","Eastern Pky","Grand Army Plaza","Bk","false","2 3","Subway","40.675235","-73.971046","Manhattan","Outbound","0","0","0","NaN","POINT (-73.971046 40.675235)"
+"238","341","341","IRT","Eastern Pky","Eastern Pkwy-Brooklyn Museum","Bk","false","2 3","Subway","40.671987","-73.964375","Manhattan","Outbound","1","1","1","NaN","POINT (-73.964375 40.671987)"
+"239","342","626","IRT","Eastern Pky","Franklin Av-Medgar Evers College","Bk","false","2 3 4 5","Subway","40.670682","-73.958131","Manhattan","Outbound","0","0","0","NaN","POINT (-73.958131 40.670682)"
+"248","343","343","IRT","Eastern Pky","Nostrand Av","Bk","false","3","Subway","40.669847","-73.950466","Manhattan","Outbound","0","0","0","NaN","POINT (-73.950466 40.669847)"
+"249","344","344","IRT","Eastern Pky","Kingston Av","Bk","false","3","Subway","40.669399","-73.942161","Manhattan","Outbound","0","0","0","NaN","POINT (-73.942161 40.669399)"
+"250","345","345","IRT","Eastern Pky","Crown Hts-Utica Av","Bk","false","3 4","Subway","40.668897","-73.932942","Manhattan","Outbound","1","1","1","NaN","POINT (-73.932942 40.668897)"
+"251","346","346","IRT","Eastern Pky","Sutter Av-Rutland Rd","Bk","false","3","Elevated","40.664717","-73.92261","Manhattan","New Lots","0","0","0","NaN","POINT (-73.92261 40.664717)"
+"252","347","347","IRT","Eastern Pky","Saratoga Av","Bk","false","3","Elevated","40.661453","-73.916327","Manhattan","New Lots","0","0","0","NaN","POINT (-73.916327 40.661453)"
+"253","348","348","IRT","Eastern Pky","Rockaway Av","Bk","false","3","Elevated","40.662549","-73.908946","Manhattan","New Lots","0","0","0","NaN","POINT (-73.908946 40.662549)"
+"254","349","349","IRT","Eastern Pky","Junius St","Bk","false","3","Elevated","40.663515","-73.902447","Manhattan","New Lots","0","0","0","NaN","POINT (-73.902447 40.663515)"
+"255","350","350","IRT","Eastern Pky","Pennsylvania Av","Bk","false","3","Elevated","40.664635","-73.894895","Manhattan","New Lots","0","0","0","NaN","POINT (-73.894895 40.664635)"
+"256","351","351","IRT","Eastern Pky","Van Siclen Av","Bk","false","3","Elevated","40.665449","-73.889395","Manhattan","New Lots","0","0","0","NaN","POINT (-73.889395 40.665449)"
+"257","352","352","IRT","Eastern Pky","New Lots Av","Bk","false","3","Elevated","40.666235","-73.884079","Manhattan","Last Stop","0","0","0","NaN","POINT (-73.884079 40.666235)"
+"241","353","353","IRT","Nostrand","President St-Medgar Evers College","Bk","false","2 5","Subway","40.667883","-73.950683","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.950683 40.667883)"
+"242","354","354","IRT","Nostrand","Sterling St","Bk","false","2 5","Subway","40.662742","-73.95085","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.95085 40.662742)"
+"243","355","355","IRT","Nostrand","Winthrop St","Bk","false","2 5","Subway","40.656652","-73.9502","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.9502 40.656652)"
+"244","356","356","IRT","Nostrand","Church Av","Bk","false","2 5","Subway","40.650843","-73.949575","Manhattan","Flatbush","1","1","1","NaN","POINT (-73.949575 40.650843)"
+"245","357","357","IRT","Nostrand","Beverly Rd","Bk","false","2 5","Subway","40.645098","-73.948959","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.948959 40.645098)"
+"246","358","358","IRT","Nostrand","Newkirk Av-Little Haiti","Bk","false","2 5","Subway","40.639967","-73.948411","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.948411 40.639967)"
+"247","359","359","IRT","Nostrand","Flatbush Av-Brooklyn College","Bk","false","2 5","Subway","40.632836","-73.947642","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.947642 40.632836)"
+"601","360","360","IRT","Pelham","Pelham Bay Park","Bx","false","6","Elevated","40.852462","-73.828121","Last Stop","Manhattan","1","1","1","NaN","POINT (-73.828121 40.852462)"
+"602","361","361","IRT","Pelham","Buhre Av","Bx","false","6","Elevated","40.84681","-73.832569","Pelham Bay","Manhattan","0","0","0","NaN","POINT (-73.832569 40.84681)"
+"603","362","362","IRT","Pelham","Middletown Rd","Bx","false","6","Elevated","40.843863","-73.836322","Pelham Bay","Manhattan","0","0","0","NaN","POINT (-73.836322 40.843863)"
+"604","363","363","IRT","Pelham","Westchester Sq-E Tremont Av","Bx","false","6","Elevated","40.839892","-73.842952","Pelham Bay","Manhattan","1","1","1","NaN","POINT (-73.842952 40.839892)"
+"606","364","364","IRT","Pelham","Zerega Av","Bx","false","6","Elevated","40.836488","-73.847036","Pelham Bay","Manhattan","0","0","0","NaN","POINT (-73.847036 40.836488)"
+"607","365","365","IRT","Pelham","Castle Hill Av","Bx","false","6","Elevated","40.834255","-73.851222","Pelham Bay","Manhattan","0","0","0","NaN","POINT (-73.851222 40.834255)"
+"608","366","366","IRT","Pelham","Parkchester","Bx","false","6","Elevated","40.833226","-73.860816","Northbound","Manhattan","1","1","1","NaN","POINT (-73.860816 40.833226)"
+"609","367","367","IRT","Pelham","St Lawrence Av","Bx","false","6","Elevated","40.831509","-73.867618","Northbound","Manhattan","0","0","0","NaN","POINT (-73.867618 40.831509)"
+"610","368","368","IRT","Pelham","Morrison Av-Soundview","Bx","false","6","Elevated","40.829521","-73.874516","Northbound","Manhattan","0","0","0","NaN","POINT (-73.874516 40.829521)"
+"611","369","369","IRT","Pelham","Elder Av","Bx","false","6","Elevated","40.828584","-73.879159","Northbound","Manhattan","0","0","0","NaN","POINT (-73.879159 40.828584)"
+"612","370","370","IRT","Pelham","Whitlock Av","Bx","false","6","Elevated","40.826525","-73.886283","Northbound","Manhattan","0","0","0","NaN","POINT (-73.886283 40.826525)"
+"613","371","371","IRT","Pelham","Hunts Point Av","Bx","false","6","Subway","40.820948","-73.890549","Northbound","Manhattan","1","1","1","NaN","POINT (-73.890549 40.820948)"
+"614","372","372","IRT","Pelham","Longwood Av","Bx","false","6","Subway","40.816104","-73.896435","Northbound","Manhattan","0","0","0","NaN","POINT (-73.896435 40.816104)"
+"615","373","373","IRT","Pelham","E 149 St","Bx","false","6","Subway","40.812118","-73.904098","Northbound","Manhattan","1","1","1","NaN","POINT (-73.904098 40.812118)"
+"616","374","374","IRT","Pelham","E 143 St-St Mary's St","Bx","false","6","Subway","40.808719","-73.907657","Northbound","Manhattan","0","0","0","NaN","POINT (-73.907657 40.808719)"
+"617","375","375","IRT","Pelham","Cypress Av","Bx","false","6","Subway","40.805368","-73.914042","Northbound","Manhattan","0","0","0","NaN","POINT (-73.914042 40.805368)"
+"618","376","376","IRT","Pelham","Brook Av","Bx","false","6","Subway","40.807566","-73.91924","Northbound","Manhattan","0","0","0","NaN","POINT (-73.91924 40.807566)"
+"619","377","377","IRT","Pelham","3 Av-138 St","Bx","false","6","Subway","40.810476","-73.926138","Northbound","Manhattan","0","0","0","NaN","POINT (-73.926138 40.810476)"
+"401","378","378","IRT","Jerome Av","Woodlawn","Bx","false","4","Elevated","40.886037","-73.878751","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.878751 40.886037)"
+"402","379","379","IRT","Jerome Av","Mosholu Pkwy","Bx","false","4","Elevated","40.87975","-73.884655","Woodlawn","Manhattan","1","1","1","NaN","POINT (-73.884655 40.87975)"
+"405","380","380","IRT","Jerome Av","Bedford Park Blvd-Lehman College","Bx","false","4","Elevated","40.873412","-73.890064","Northbound","Manhattan","0","0","0","NaN","POINT (-73.890064 40.873412)"
+"406","381","381","IRT","Jerome Av","Kingsbridge Rd","Bx","false","4","Elevated","40.86776","-73.897174","Northbound","Manhattan","0","0","0","NaN","POINT (-73.897174 40.86776)"
+"407","382","382","IRT","Jerome Av","Fordham Rd","Bx","false","4","Elevated","40.862803","-73.901034","Northbound","Manhattan","1","1","1","NaN","POINT (-73.901034 40.862803)"
+"408","383","383","IRT","Jerome Av","183 St","Bx","false","4","Elevated","40.858407","-73.903879","Northbound","Manhattan","0","0","0","NaN","POINT (-73.903879 40.858407)"
+"409","384","384","IRT","Jerome Av","Burnside Av","Bx","false","4","Elevated","40.853453","-73.907684","Northbound","Manhattan","0","0","0","NaN","POINT (-73.907684 40.853453)"
+"410","385","385","IRT","Jerome Av","176 St","Bx","false","4","Elevated","40.84848","-73.911794","Northbound","Manhattan","0","0","0","NaN","POINT (-73.911794 40.84848)"
+"411","386","386","IRT","Jerome Av","Mt Eden Av","Bx","false","4","Elevated","40.844434","-73.914685","Northbound","Manhattan","0","0","0","NaN","POINT (-73.914685 40.844434)"
+"412","387","387","IRT","Jerome Av","170 St","Bx","false","4","Elevated","40.840075","-73.917791","Northbound","Manhattan","1","1","1","NaN","POINT (-73.917791 40.840075)"
+"413","388","388","IRT","Jerome Av","167 St","Bx","false","4","Elevated","40.835537","-73.9214","Northbound","Manhattan","0","0","0","NaN","POINT (-73.9214 40.835537)"
+"414","389","604","IRT","Jerome Av","161 St-Yankee Stadium","Bx","false","4","Elevated","40.827994","-73.925831","Northbound","Manhattan","1","1","1","NaN","POINT (-73.925831 40.827994)"
+"415","390","603","IRT","Jerome Av","149 St-Hostos","Bx","false","4","Subway","40.818375","-73.927351","Northbound","Manhattan","1","1","1","NaN","POINT (-73.927351 40.818375)"
+"416","391","391","IRT","Jerome Av","138 St-Grand Concourse","Bx","false","4 5","Subway","40.813224","-73.929849","Northbound","Manhattan","0","0","0","NaN","POINT (-73.929849 40.813224)"
+"621","392","392","IRT","Lexington Av","125 St","M","false","4 5 6","Subway","40.804138","-73.937594","The Bronx","Downtown","1","1","1","NaN","POINT (-73.937594 40.804138)"
+"622","393","393","IRT","Lexington Av","116 St","M","false","6","Subway","40.798629","-73.941617","The Bronx","Downtown","0","0","0","NaN","POINT (-73.941617 40.798629)"
+"623","394","394","IRT","Lexington Av","110 St","M","false","6","Subway","40.79502","-73.94425","The Bronx","Downtown","0","0","0","NaN","POINT (-73.94425 40.79502)"
+"624","395","395","IRT","Lexington Av","103 St","M","false","6","Subway","40.7906","-73.947478","The Bronx","Downtown","0","0","0","NaN","POINT (-73.947478 40.7906)"
+"625","396","396","IRT","Lexington Av","96 St","M","false","6","Subway","40.785672","-73.95107","The Bronx","Downtown","0","0","0","NaN","POINT (-73.95107 40.785672)"
+"626","397","397","IRT","Lexington Av","86 St","M","false","4 5 6","Subway","40.779492","-73.955589","Uptown","Downtown","2","1","0","Uptown local only","POINT (-73.955589 40.779492)"
+"627","398","398","IRT","Lexington Av","77 St","M","false","6","Subway","40.77362","-73.959874","Uptown","Downtown","0","0","0","NaN","POINT (-73.959874 40.77362)"
+"628","399","399","IRT","Lexington Av","68 St-Hunter College","M","false","6","Subway","40.768141","-73.96387","Uptown","Downtown","1","1","1","NaN","POINT (-73.96387 40.768141)"
+"629","400","613","IRT","Lexington Av","59 St","M","true","4 5 6","Subway","40.762526","-73.967967","Uptown","Downtown","0","0","0","NaN","POINT (-73.967967 40.762526)"
+"630","401","612","IRT","Lexington Av","51 St","M","true","6","Subway","40.757107","-73.97192","Uptown","Downtown","1","1","1","NaN","POINT (-73.97192 40.757107)"
+"631","402","610","IRT","Lexington Av","Grand Central-42 St","M","true","4 5 6","Subway","40.751776","-73.976848","Uptown","Downtown","1","1","1","NaN","POINT (-73.976848 40.751776)"
+"632","403","403","IRT","Lexington Av","33 St","M","true","6","Subway","40.746081","-73.982076","Uptown","Downtown","0","0","0","NaN","POINT (-73.982076 40.746081)"
+"633","404","404","IRT","Lexington Av","28 St","M","true","6","Subway","40.74307","-73.984264","Uptown","Downtown","2","0","1","Downtown only","POINT (-73.984264 40.74307)"
+"634","405","405","IRT","Lexington Av","23 St-Baruch College","M","true","6","Subway","40.739864","-73.986599","Uptown","Downtown","1","1","1","NaN","POINT (-73.986599 40.739864)"
+"635","406","602","IRT","Lexington Av","14 St-Union Sq","M","true","4 5 6","Subway","40.734673","-73.989951","Uptown","Downtown","0","0","0","NaN","POINT (-73.989951 40.734673)"
+"636","407","407","IRT","Lexington Av","Astor Pl","M","true","6","Subway","40.730054","-73.99107","Uptown","Downtown","0","0","0","NaN","POINT (-73.99107 40.730054)"
+"637","408","619","IRT","Lexington Av","Bleecker St","M","true","6","Subway","40.725915","-73.994659","Uptown","Downtown","1","1","1","NaN","POINT (-73.994659 40.725915)"
+"638","409","409","IRT","Lexington Av","Spring St","M","true","6","Subway","40.722301","-73.997141","Uptown","Downtown","0","0","0","NaN","POINT (-73.997141 40.722301)"
+"639","410","623","IRT","Lexington Av","Canal St","M","true","6","Subway","40.718803","-74.000193","Uptown","Downtown","1","1","1","NaN","POINT (-74.000193 40.718803)"
+"640","411","622","IRT","Lexington Av","Brooklyn Bridge-City Hall","M","true","4 5 6","Subway","40.713065","-74.004131","Uptown","Downtown","1","1","1","NaN","POINT (-74.004131 40.713065)"
+"418","412","628","IRT","Lexington Av","Fulton St","M","true","4 5","Subway","40.710368","-74.009509","Uptown","Downtown","1","1","1","NaN","POINT (-74.009509 40.710368)"
+"419","413","413","IRT","Lexington Av","Wall St","M","true","4 5","Subway","40.707557","-74.011862","Uptown","Downtown","0","0","0","NaN","POINT (-74.011862 40.707557)"
+"420","414","414","IRT","Lexington Av","Bowling Green","M","true","4 5","Subway","40.704817","-74.014065","Uptown","Downtown","1","1","1","NaN","POINT (-74.014065 40.704817)"
+"423","415","620","IRT","Eastern Pky","Borough Hall","Bk","false","4 5","Subway","40.692404","-73.990151","Manhattan","Outbound","1","1","1","NaN","POINT (-73.990151 40.692404)"
+"201","416","416","IRT","Lenox - White Plains Rd","Wakefield-241 St","Bx","false","2","Elevated","40.903125","-73.85062","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.85062 40.903125)"
+"204","417","417","IRT","Lenox - White Plains Rd","Nereid Av","Bx","false","2 5","Elevated","40.898379","-73.854376","Northbound","Manhattan","0","0","0","NaN","POINT (-73.854376 40.898379)"
+"205","418","418","IRT","Lenox - White Plains Rd","233 St","Bx","false","2 5","Elevated","40.893193","-73.857473","Northbound","Manhattan","1","1","1","NaN","POINT (-73.857473 40.893193)"
+"206","419","419","IRT","Lenox - White Plains Rd","225 St","Bx","false","2 5","Elevated","40.888022","-73.860341","Northbound","Manhattan","0","0","0","NaN","POINT (-73.860341 40.888022)"
+"207","420","420","IRT","Lenox - White Plains Rd","219 St","Bx","false","2 5","Elevated","40.883895","-73.862633","Northbound","Manhattan","0","0","0","NaN","POINT (-73.862633 40.883895)"
+"208","421","421","IRT","Lenox - White Plains Rd","Gun Hill Rd","Bx","false","2 5","Elevated","40.87785","-73.866256","Northbound","Manhattan","1","1","1","NaN","POINT (-73.866256 40.87785)"
+"209","422","422","IRT","Lenox - White Plains Rd","Burke Av","Bx","false","2 5","Elevated","40.871356","-73.867164","Northbound","Manhattan","0","0","0","NaN","POINT (-73.867164 40.871356)"
+"210","423","423","IRT","Lenox - White Plains Rd","Allerton Av","Bx","false","2 5","Elevated","40.865462","-73.867352","Northbound","Manhattan","0","0","0","NaN","POINT (-73.867352 40.865462)"
+"211","424","424","IRT","Lenox - White Plains Rd","Pelham Pkwy","Bx","false","2 5","Elevated","40.857192","-73.867615","Northbound","Manhattan","1","1","1","NaN","POINT (-73.867615 40.857192)"
+"212","425","425","IRT","Lenox - White Plains Rd","Bronx Park East","Bx","false","2 5","Elevated","40.848828","-73.868457","Northbound","Manhattan","0","0","0","NaN","POINT (-73.868457 40.848828)"
+"213","426","426","IRT","Lenox - White Plains Rd","E 180 St","Bx","false","2 5","Elevated","40.841894","-73.873488","Northbound","Manhattan","1","1","1","NaN","POINT (-73.873488 40.841894)"
+"214","427","427","IRT","Lenox - White Plains Rd","West Farms Sq-E Tremont Av","Bx","false","2 5","Elevated","40.840295","-73.880049","Northbound","Manhattan","0","0","0","NaN","POINT (-73.880049 40.840295)"
+"215","428","428","IRT","Lenox - White Plains Rd","174 St","Bx","false","2 5","Elevated","40.837288","-73.887734","Northbound","Manhattan","0","0","0","NaN","POINT (-73.887734 40.837288)"
+"216","429","429","IRT","Lenox - White Plains Rd","Freeman St","Bx","false","2 5","Elevated","40.829993","-73.891865","Northbound","Manhattan","0","0","0","NaN","POINT (-73.891865 40.829993)"
+"217","430","430","IRT","Lenox - White Plains Rd","Simpson St","Bx","false","2 5","Elevated","40.824073","-73.893064","Northbound","Manhattan","1","1","1","NaN","POINT (-73.893064 40.824073)"
+"218","431","431","IRT","Lenox - White Plains Rd","Intervale Av","Bx","false","2 5","Elevated","40.822181","-73.896736","Northbound","Manhattan","0","0","0","NaN","POINT (-73.896736 40.822181)"
+"219","432","432","IRT","Lenox - White Plains Rd","Prospect Av","Bx","false","2 5","Elevated","40.819585","-73.90177","Northbound","Manhattan","0","0","0","NaN","POINT (-73.90177 40.819585)"
+"220","433","433","IRT","Lenox - White Plains Rd","Jackson Av","Bx","false","2 5","Elevated","40.81649","-73.907807","Northbound","Manhattan","0","0","0","NaN","POINT (-73.907807 40.81649)"
+"221","434","434","IRT","Lenox - White Plains Rd","3 Av-149 St","Bx","false","2 5","Subway","40.816109","-73.917757","Northbound","Manhattan","1","1","1","NaN","POINT (-73.917757 40.816109)"
+"222","435","603","IRT","Lenox - White Plains Rd","149 St-Hostos","Bx","false","2 5","Subway","40.81841","-73.926718","Northbound","Manhattan","1","1","1","NaN","POINT (-73.926718 40.81841)"
+"301","436","436","IRT","Lenox - White Plains Rd","Harlem-148 St","M","false","3","Subway","40.82388","-73.93647","Last Stop","Downtown","1","1","1","NaN","POINT (-73.93647 40.82388)"
+"302","437","437","IRT","Lenox - White Plains Rd","145 St","M","false","3","Subway","40.820421","-73.936245","Harlem","Downtown","0","0","0","NaN","POINT (-73.936245 40.820421)"
+"224","438","438","IRT","Lenox - White Plains Rd","135 St","M","false","2 3","Subway","40.814229","-73.94077","Uptown","Downtown","1","1","1","NaN","POINT (-73.94077 40.814229)"
+"225","439","439","IRT","Lenox - White Plains Rd","125 St","M","false","2 3","Subway","40.807754","-73.945495","Uptown","Downtown","0","0","0","NaN","POINT (-73.945495 40.807754)"
+"226","440","440","IRT","Lenox - White Plains Rd","116 St","M","false","2 3","Subway","40.802098","-73.949625","Uptown","Downtown","0","0","0","NaN","POINT (-73.949625 40.802098)"
+"227","441","441","IRT","Lenox - White Plains Rd","110 St-Malcolm X Plaza","M","false","2 3","Subway","40.799075","-73.951822","Uptown","Downtown","0","0","0","NaN","POINT (-73.951822 40.799075)"
+"501","442","442","IRT","Dyre Av","Eastchester-Dyre Av","Bx","false","5","At Grade","40.8883","-73.830834","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.830834 40.8883)"
+"502","443","443","IRT","Dyre Av","Baychester Av","Bx","false","5","Open Cut","40.878663","-73.838591","Eastchester","Manhattan","0","0","0","NaN","POINT (-73.838591 40.878663)"
+"503","444","444","IRT","Dyre Av","Gun Hill Rd","Bx","false","5","Open Cut","40.869526","-73.846384","Eastchester","Manhattan","1","1","1","NaN","POINT (-73.846384 40.869526)"
+"504","445","445","IRT","Dyre Av","Pelham Pkwy","Bx","false","5","Open Cut","40.858985","-73.855359","Eastchester","Manhattan","0","0","0","NaN","POINT (-73.855359 40.858985)"
+"505","446","446","IRT","Dyre Av","Morris Park","Bx","false","5","Open Cut","40.854364","-73.860495","Eastchester","Manhattan","0","0","0","NaN","POINT (-73.860495 40.854364)"
+"701","447","447","IRT","Flushing","Flushing-Main St","Q","false","7","Subway","40.7596","-73.83003","Last Stop","Manhattan","1","1","1","NaN","POINT (-73.83003 40.7596)"
+"702","448","448","IRT","Flushing","Mets-Willets Point","Q","false","7","Elevated","40.754622","-73.845625","Outbound","Manhattan","0","0","0","NaN","POINT (-73.845625 40.754622)"
+"705","449","449","IRT","Flushing","111 St","Q","false","7","Elevated","40.75173","-73.855334","Outbound","Manhattan","0","0","0","NaN","POINT (-73.855334 40.75173)"
+"706","450","450","IRT","Flushing","103 St-Corona Plaza","Q","false","7","Elevated","40.749865","-73.8627","Outbound","Manhattan","0","0","0","NaN","POINT (-73.8627 40.749865)"
+"707","451","451","IRT","Flushing","Junction Blvd","Q","false","7","Elevated","40.749145","-73.869527","Outbound","Manhattan","1","1","1","NaN","POINT (-73.869527 40.749145)"
+"708","452","452","IRT","Flushing","90 St-Elmhurst Av","Q","false","7","Elevated","40.748408","-73.876613","Outbound","Manhattan","0","0","0","NaN","POINT (-73.876613 40.748408)"
+"709","453","453","IRT","Flushing","82 St-Jackson Hts","Q","false","7","Elevated","40.747659","-73.883697","Outbound","Manhattan","0","0","0","NaN","POINT (-73.883697 40.747659)"
+"710","454","616","IRT","Flushing","74 St-Broadway","Q","false","7","Elevated","40.746848","-73.891394","Outbound","Manhattan","1","1","1","NaN","POINT (-73.891394 40.746848)"
+"711","455","455","IRT","Flushing","69 St","Q","false","7","Elevated","40.746325","-73.896403","Outbound","Manhattan","0","0","0","NaN","POINT (-73.896403 40.746325)"
+"712","456","456","IRT","Flushing","61 St-Woodside","Q","false","7","Elevated","40.74563","-73.902984","Outbound","Manhattan","1","1","1","NaN","POINT (-73.902984 40.74563)"
+"713","457","457","IRT","Flushing","52 St","Q","false","7","Elevated","40.744149","-73.912549","Outbound","Manhattan","0","0","0","NaN","POINT (-73.912549 40.744149)"
+"714","458","458","IRT","Flushing","46 St-Bliss St","Q","false","7","Elevated","40.743132","-73.918435","Outbound","Manhattan","0","0","0","NaN","POINT (-73.918435 40.743132)"
+"715","459","459","IRT","Flushing","40 St-Lowery St","Q","false","7","Elevated","40.743781","-73.924016","Outbound","Manhattan","0","0","0","NaN","POINT (-73.924016 40.743781)"
+"716","460","460","IRT","Flushing","33 St-Rawson St","Q","false","7","Elevated","40.744587","-73.930997","Outbound","Manhattan","0","0","0","NaN","POINT (-73.930997 40.744587)"
+"R09","461","461","BMT","Astoria","Queensboro Plaza","Q","false","N W","Elevated","40.750582","-73.940202","Astoria","Manhattan","1","1","1","NaN","POINT (-73.940202 40.750582)"
+"718","461","461","IRT","Flushing","Queensboro Plaza","Q","false","7","Elevated","40.750582","-73.940202","Outbound","Manhattan","1","1","1","NaN","POINT (-73.940202 40.750582)"
+"719","462","606","IRT","Flushing","Court Sq","Q","false","7","Elevated","40.747023","-73.945264","Outbound","Manhattan","1","1","1","NaN","POINT (-73.945264 40.747023)"
+"720","463","463","IRT","Flushing","Hunters Point Av","Q","false","7","Subway","40.742216","-73.948916","Outbound","Manhattan","0","0","0","NaN","POINT (-73.948916 40.742216)"
+"721","464","464","IRT","Flushing","Vernon Blvd-Jackson Av","Q","false","7","Subway","40.742626","-73.953581","Outbound","Manhattan","0","0","0","NaN","POINT (-73.953581 40.742626)"
+"723","465","610","IRT","Flushing","Grand Central-42 St","M","true","7","Subway","40.751431","-73.976041","Queens","Hudson Yards","1","1","1","NaN","POINT (-73.976041 40.751431)"
+"724","466","609","IRT","Flushing","5 Av","M","true","7","Subway","40.753821","-73.981963","Queens","Hudson Yards","0","0","0","NaN","POINT (-73.981963 40.753821)"
+"725","467","611","IRT","Flushing","Times Sq-42 St","M","true","7","Subway","40.755477","-73.987691","Queens","Hudson Yards","1","1","1","NaN","POINT (-73.987691 40.755477)"
+"902","468","611","IRT","Lexington - Shuttle","Times Sq-42 St","M","true","S","Subway","40.755983","-73.986229","Last Stop","Grand Central","1","1","1","NaN","POINT (-73.986229 40.755983)"
+"901","469","610","IRT","Lexington - Shuttle","Grand Central-42 St","M","true","S","Subway","40.752769","-73.979189","Times Square","Last Stop","1","1","1","NaN","POINT (-73.979189 40.752769)"
+"726","471","471","IRT","Flushing","34 St-Hudson Yards","M","true","7","Subway","40.755882","-74.00191","Last Stop","Queens","1","1","1","NaN","POINT (-74.00191 40.755882)"
+"Q05","475","475","IND","Second Av","96 St","M","false","Q","Subway","40.784318","-73.947152","Last Stop","Downtown","1","1","1","NaN","POINT (-73.947152 40.784318)"
+"Q04","476","476","IND","Second Av","86 St","M","false","Q","Subway","40.777891","-73.951787","Uptown","Downtown","1","1","1","NaN","POINT (-73.951787 40.777891)"
+"Q03","477","477","IND","Second Av","72 St","M","false","Q","Subway","40.768799","-73.958424","Uptown","Downtown","1","1","1","NaN","POINT (-73.958424 40.768799)"
+"S31","501","501","SIR","Staten Island","St George","SI","false","SIR","Open Cut","40.643748","-74.073643","Last Stop","South Shore","1","1","1","NaN","POINT (-74.073643 40.643748)"
+"S30","502","502","SIR","Staten Island","Tompkinsville","SI","false","SIR","At Grade","40.636949","-74.074835","Ferry","South Shore","0","0","0","NaN","POINT (-74.074835 40.636949)"
+"S29","503","503","SIR","Staten Island","Stapleton","SI","false","SIR","Elevated","40.627915","-74.075162","Ferry","South Shore","0","0","0","NaN","POINT (-74.075162 40.627915)"
+"S28","504","504","SIR","Staten Island","Clifton","SI","false","SIR","Elevated","40.621319","-74.071402","Ferry","South Shore","0","0","0","NaN","POINT (-74.071402 40.621319)"
+"S27","505","505","SIR","Staten Island","Grasmere","SI","false","SIR","Open Cut","40.603117","-74.084087","Ferry","South Shore","0","0","0","NaN","POINT (-74.084087 40.603117)"
+"S26","506","506","SIR","Staten Island","Old Town","SI","false","SIR","Embankment","40.596612","-74.087368","Ferry","South Shore","0","0","0","NaN","POINT (-74.087368 40.596612)"
+"S25","507","507","SIR","Staten Island","Dongan Hills","SI","false","SIR","Embankment","40.588849","-74.09609","Ferry","South Shore","1","1","1","NaN","POINT (-74.09609 40.588849)"
+"S24","508","508","SIR","Staten Island","Jefferson Av","SI","false","SIR","Embankment","40.583591","-74.103338","Ferry","South Shore","0","0","0","NaN","POINT (-74.103338 40.583591)"
+"S23","509","509","SIR","Staten Island","Grant City","SI","false","SIR","Open Cut","40.578965","-74.109704","Ferry","South Shore","0","0","0","NaN","POINT (-74.109704 40.578965)"
+"S22","510","510","SIR","Staten Island","New Dorp","SI","false","SIR","Open Cut","40.57348","-74.11721","Ferry","South Shore","1","1","1","NaN","POINT (-74.11721 40.57348)"
+"S21","511","511","SIR","Staten Island","Oakwood Heights","SI","false","SIR","Open Cut","40.56511","-74.12632","Ferry","South Shore","0","0","0","NaN","POINT (-74.12632 40.56511)"
+"S20","512","512","SIR","Staten Island","Bay Terrace","SI","false","SIR","Embankment","40.5564","-74.136907","Ferry","South Shore","0","0","0","NaN","POINT (-74.136907 40.5564)"
+"S19","513","513","SIR","Staten Island","Great Kills","SI","false","SIR","Open Cut","40.551231","-74.151399","Ferry","South Shore","1","1","1","NaN","POINT (-74.151399 40.551231)"
+"S18","514","514","SIR","Staten Island","Eltingville","SI","false","SIR","Embankment","40.544601","-74.16457","Ferry","South Shore","0","0","0","NaN","POINT (-74.16457 40.544601)"
+"S17","515","515","SIR","Staten Island","Annadale","SI","false","SIR","Open Cut","40.54046","-74.178217","Ferry","South Shore","0","0","0","NaN","POINT (-74.178217 40.54046)"
+"S16","516","516","SIR","Staten Island","Huguenot","SI","false","SIR","Open Cut","40.533674","-74.191794","Ferry","South Shore","0","0","0","NaN","POINT (-74.191794 40.533674)"
+"S15","517","517","SIR","Staten Island","Prince's Bay","SI","false","SIR","Open Cut","40.525507","-74.200064","Ferry","South Shore","0","0","0","NaN","POINT (-74.200064 40.525507)"
+"S14","518","518","SIR","Staten Island","Pleasant Plains","SI","false","SIR","Embankment","40.52241","-74.217847","Ferry","South Shore","0","0","0","NaN","POINT (-74.217847 40.52241)"
+"S13","519","519","SIR","Staten Island","Richmond Valley","SI","false","SIR","Open Cut","40.519631","-74.229141","Ferry","Tottenville","0","0","0","NaN","POINT (-74.229141 40.519631)"
+"S09","522","522","SIR","Staten Island","Tottenville","SI","false","SIR","At Grade","40.512764","-74.251961","Ferry","Last Stop","1","1","1","NaN","POINT (-74.251961 40.512764)"
+"S11","523","523","SIR","Staten Island","Arthur Kill","SI","false","SIR","At Grade","40.516578","-74.242096","Ferry","Tottenville","1","1","1","NaN","POINT (-74.242096 40.516578)"
diff --git a/eslint.config.mjs b/eslint.config.mjs
index 094f7b97..30ba2d55 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -1,56 +1,17 @@
-import js from '@eslint/js';
-import globals from 'globals';
-import stylistic from '@stylistic/eslint-plugin';
-import { defineConfig } from 'eslint/config';
+import js from "@eslint/js";
+import globals from "globals";
-export default defineConfig([
- stylistic.configs.customize({
- indent: 2,
- quotes: 'single',
- semi: true,
- jsx: false,
- }),
+export default [
{
- files: ['**/*.{js,mjs,cjs}'],
- plugins: { js, '@stylistic': stylistic },
- extends: ['js/recommended'],
- ignores: ['examples/**/*.js'],
+ files: ["app.js"],
+ ...js.configs.recommended,
languageOptions: {
+ sourceType: "script",
globals: {
- L: 'readonly',
- bb: 'readonly',
- d3: 'readonly',
...globals.browser,
- },
- },
- rules: {
- 'no-unused-vars': ['off'],
- '@stylistic/arrow-parens': ['error', 'always'],
- '@stylistic/brace-style': ['error', '1tbs', { 'allowSingleLine': true }],
- '@stylistic/max-len': ['off'],
- '@stylistic/max-statements-per-line': ['off'],
- '@stylistic/operator-linebreak': ['error', 'after', { 'overrides': { '?': 'ignore', ':': 'ignore' } }],
- '@stylistic/quote-props': ['error', 'consistent'],
- '@stylistic/quotes': ['error', 'single', { 'avoidEscape': true, 'allowTemplateLiterals': 'always' }],
- },
- },
-]);
-
-// export default {
-// extends: ['eslint:recommended', 'google'],
-// parserOptions: {
-// ecmaVersion: 'latest',
-// sourceType: 'module',
-// },
-// env: {
-// browser: true,
-// },
-// ignorePatterns: ['examples/**/*.js'],
-// globals: {
-// L: 'readonly',
-// },
-// rules: {
-// 'object-curly-spacing': 'off',
-// 'max-len': 'off',
-// },
-// };
+ L: "readonly",
+ Papa: "readonly"
+ }
+ }
+ }
+];
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 00000000..007f48df
--- /dev/null
+++ b/index.html
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+ Markets by Transit in NYC
+
+
+
+
+
+
+ Markets by Transit
+ Find a farmers market to visit in New York City and explore nearby
+ subway or Staten Island Railway stations. Choose a borough, click
+ a market for its hours and season, and click a station for its
+ daytime routes.
+
+
+Choose a borough:
+
+ All boroughs
+ Bronx
+ Brooklyn
+ Manhattan
+ Queens
+ Staten Island
+
+
+ Farmers markets
+ |
+ ● Subway / Staten Island Railway stations
+
+
+
+ Station locations help you explore nearby rail options. This map
+ does not show walking routes, travel times, live service, buses,
+ or ferries. Check market hours and transit service before traveling.
+
+
+ Browse farmers markets
+ Use the borough filter above to narrow this list.
+
+
+
+
+
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
index 90261a36..48eae018 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,20 +1,18 @@
{
- "name": "dashboard-project",
+ "name": "markets-by-trasit",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "dashboard-project",
+ "name": "markets-by-trasit",
"version": "1.0.0",
"license": "ISC",
"devDependencies": {
"@eslint/js": "^10.0.1",
- "@stylistic/eslint-plugin": "^5.10.0",
- "@stylistic/stylelint-plugin": "^5.3.0",
- "eslint": "^10.9.1",
- "globals": "^17.11.0",
- "stylelint": "^17.14.1",
+ "eslint": "^10.13.0",
+ "globals": "^17.13.0",
+ "stylelint": "^17.16.0",
"stylelint-config-standard": "^40.0.0"
}
},
@@ -68,9 +66,9 @@
}
},
"node_modules/@csstools/css-calc": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.0.tgz",
- "integrity": "sha512-XQKj5B7QiZcHiegCOCAzcAOJdhGgWOHbbu62h5e5mkHnn8lWcfiJhllkqWmxu5zWR9jucPHuo1iTB56P033hcg==",
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.3.tgz",
+ "integrity": "sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==",
"dev": true,
"funding": [
{
@@ -87,14 +85,14 @@
"node": ">=20.19.0"
},
"peerDependencies": {
- "@csstools/css-parser-algorithms": "^4.0.0",
- "@csstools/css-tokenizer": "^4.0.0"
+ "@csstools/css-parser-algorithms": "^4.0.2",
+ "@csstools/css-tokenizer": "^4.0.2"
}
},
"node_modules/@csstools/css-parser-algorithms": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz",
- "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.2.tgz",
+ "integrity": "sha512-40cSKyMvK+tq4qz6Awrlye2WGuOKt3FwPgtGg6KTfbHOWNw+Rk1rzbAtZnZ6IBhsY491HLRnDXwoyBAijmmILA==",
"dev": true,
"funding": [
{
@@ -111,13 +109,13 @@
"node": ">=20.19.0"
},
"peerDependencies": {
- "@csstools/css-tokenizer": "^4.0.0"
+ "@csstools/css-tokenizer": "^4.0.2"
}
},
"node_modules/@csstools/css-syntax-patches-for-csstree": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.14.tgz",
- "integrity": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==",
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.15.tgz",
+ "integrity": "sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==",
"dev": true,
"funding": [
{
@@ -140,9 +138,9 @@
}
},
"node_modules/@csstools/css-tokenizer": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.1.tgz",
- "integrity": "sha512-bPlN9S9O1A0euCpEWE4qnvB5YDuyYVsUTrxSgmAM1Is0j4tICHoVyOVAXfWMP/kS9ZrjvyIXWV2PmomiAXXqOw==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz",
+ "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==",
"dev": true,
"funding": [
{
@@ -160,9 +158,9 @@
}
},
"node_modules/@csstools/media-query-list-parser": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-5.0.0.tgz",
- "integrity": "sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-5.0.2.tgz",
+ "integrity": "sha512-qx19O8AbbLLbDSAcI6YOby/Vq8rV51psgIvlF5OZT/L8fQJDCyQifL6k+kYU4a8ySpzJ4RBzZkIs530bAn8y4Q==",
"dev": true,
"funding": [
{
@@ -179,14 +177,14 @@
"node": ">=20.19.0"
},
"peerDependencies": {
- "@csstools/css-parser-algorithms": "^4.0.0",
- "@csstools/css-tokenizer": "^4.0.0"
+ "@csstools/css-parser-algorithms": "^4.0.2",
+ "@csstools/css-tokenizer": "^4.0.2"
}
},
"node_modules/@csstools/selector-resolve-nested": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.1.tgz",
- "integrity": "sha512-j3vdQu0XwLME5qOTWxm8cnmvsf423R2YL6DbKklCHZwkDm7UdKNu6RPlw4REIJhSlKBICY3B70/7QZdicLqZgg==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.2.tgz",
+ "integrity": "sha512-JpjNBJFA+4OnAHKRK4AMp8xrYyLhI9XapOeBlP2PhRU/IylSw+1ep3BFNTksBJnrTS3KT6kqKNVfpzLLwZUW5Q==",
"dev": true,
"funding": [
{
@@ -207,9 +205,9 @@
}
},
"node_modules/@csstools/selector-specificity": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-6.0.0.tgz",
- "integrity": "sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-6.0.1.tgz",
+ "integrity": "sha512-MBuqFIIvqk4S593MGAskTkPpEUUzZNvGzh8mMxEwl3oHwjQlXmqHEDxNbN3Y0Tsh+xjmem4GZjeg7I0qkwBivg==",
"dev": true,
"funding": [
{
@@ -498,46 +496,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@stylistic/eslint-plugin": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.10.0.tgz",
- "integrity": "sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.9.1",
- "@typescript-eslint/types": "^8.56.0",
- "eslint-visitor-keys": "^4.2.1",
- "espree": "^10.4.0",
- "estraverse": "^5.3.0",
- "picomatch": "^4.0.3"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "peerDependencies": {
- "eslint": "^9.0.0 || ^10.0.0"
- }
- },
- "node_modules/@stylistic/stylelint-plugin": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-5.3.0.tgz",
- "integrity": "sha512-xbyxPeaO9Vns6A8/0MQV6PzZ5nNZCoGV4q1ERaNd5EBAKlWt+YcpaPapNYNUkZaiQg98+xPbikdA58ehquJG3g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@csstools/css-parser-algorithms": "^4.0.0",
- "@csstools/css-tokenizer": "^4.0.0",
- "@csstools/media-query-list-parser": "^5.0.0",
- "postcss": "^8.5.26",
- "postcss-selector-parser": "^7.1.5",
- "postcss-value-parser": "^4.2.0",
- "style-search": "^0.1.0"
- },
- "peerDependencies": {
- "stylelint": "^17.6.0"
- }
- },
"node_modules/@types/esrecurse": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz",
@@ -559,24 +517,10 @@
"dev": true,
"license": "MIT"
},
- "node_modules/@typescript-eslint/types": {
- "version": "8.70.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.70.1.tgz",
- "integrity": "sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
"node_modules/acorn": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz",
- "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==",
+ "version": "8.19.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz",
+ "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==",
"dev": true,
"license": "MIT",
"bin": {
@@ -614,9 +558,9 @@
}
},
"node_modules/ansi-regex": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz",
- "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz",
+ "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -891,9 +835,9 @@
}
},
"node_modules/eslint": {
- "version": "10.11.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.11.0.tgz",
- "integrity": "sha512-P7a6UEEqb9G95MYAtqkmsTbVXIYyzIfl6NGOIJk162PaahFxFyeGcrlXYFSiagECg4sEm8IseJdZBKR3rx6MsQ==",
+ "version": "10.13.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.13.0.tgz",
+ "integrity": "sha512-UohDjD4zSzEwhf58M3O7vc/ycc8O1I7dNlhtD0WxE8Px8EHNJKtUwzBqrzeGhisRuv2ag4sAYswszCJRgKXYUg==",
"dev": true,
"license": "MIT",
"workspaces": [
@@ -969,19 +913,6 @@
}
},
"node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint/node_modules/eslint-visitor-keys": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
"integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
@@ -994,7 +925,7 @@
"url": "https://opencollective.com/eslint"
}
},
- "node_modules/eslint/node_modules/espree": {
+ "node_modules/espree": {
"version": "11.2.0",
"resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz",
"integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==",
@@ -1012,24 +943,6 @@
"url": "https://opencollective.com/eslint"
}
},
- "node_modules/espree": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
- "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^8.15.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
"node_modules/esquery": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
@@ -1128,9 +1041,9 @@
"license": "MIT"
},
"node_modules/fast-uri": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz",
- "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==",
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.9.tgz",
+ "integrity": "sha512-hS/0Wt3Ya043oKXs0sIxrMpKQITXhMLIrVAKKXi4gozGC9v7YRWVnXIZzjNPTO02M9BdxLCWqK1yRXgNziVyJQ==",
"dev": true,
"funding": [
{
@@ -1291,9 +1204,9 @@
}
},
"node_modules/globals": {
- "version": "17.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-17.12.0.tgz",
- "integrity": "sha512-cezEd/DTyyht9cvSSURyygXPfy04GtWO/5e6ZPvH7fCtjKz9PYOmuawphw1Ctd1f6C+5JypXfGD7ahNMXvevBA==",
+ "version": "17.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-17.13.0.tgz",
+ "integrity": "sha512-RwMTC61u7hrG3ZJMkZQOK4JLJrKS8QtoTii63EmWvFXHqycY9FObBJQCbsLxSO8kjKhWE5kV1GC+Vb1g3RI0Zg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1326,9 +1239,9 @@
}
},
"node_modules/globby/node_modules/ignore": {
- "version": "7.0.10",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz",
- "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==",
+ "version": "7.0.14",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.14.tgz",
+ "integrity": "sha512-wCBiZ77u1tuWde6G/nfOtLaCTYcFDU5yCzARzK10y+rLhzYoL7a7yEemcopcc2Mzow7gZOIjnV2ym1NYmdiJOQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1683,19 +1596,6 @@
"node": ">=8.6"
}
},
- "node_modules/micromatch/node_modules/picomatch": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
- "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
"node_modules/minimatch": {
"version": "10.2.6",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz",
@@ -1720,9 +1620,9 @@
"license": "MIT"
},
"node_modules/nanoid": {
- "version": "3.3.19",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz",
- "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==",
+ "version": "3.3.20",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz",
+ "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==",
"dev": true,
"funding": [
{
@@ -1865,22 +1765,22 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
- "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=12"
+ "node": ">=8.6"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/postcss": {
- "version": "8.5.28",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz",
- "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==",
+ "version": "8.5.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.31.tgz",
+ "integrity": "sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==",
"dev": true,
"funding": [
{
@@ -1898,9 +1798,9 @@
],
"license": "MIT",
"dependencies": {
- "nanoid": "^3.3.18",
+ "nanoid": "^3.3.20",
"picocolors": "^1.1.1",
- "source-map-js": "^1.2.1"
+ "source-map-js": "^1.2.2"
},
"engines": {
"node": "^10 || ^12 || >=14"
@@ -1934,9 +1834,9 @@
}
},
"node_modules/postcss-selector-parser": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz",
- "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==",
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.7.tgz",
+ "integrity": "sha512-wWBro/7hJ40ye6TPiXkUQoXKCw23xSsjriUvqd7Uls9Sso3oLiON1flc18cCdnjgCRXw4fBVqUJJeOdDTh3P3g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2138,9 +2038,9 @@
}
},
"node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz",
+ "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -2148,9 +2048,9 @@
}
},
"node_modules/string-width": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz",
- "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz",
+ "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2180,17 +2080,10 @@
"url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
- "node_modules/style-search": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
- "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/stylelint": {
- "version": "17.15.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.15.0.tgz",
- "integrity": "sha512-mWIkesYQvQjf4Kvdeu9ns0IL8/K/wtjaGxPqsPd6DlLZvaQxGysJsocxUDrBcyHQ5VleAk4uSMat4yMrVED7PA==",
+ "version": "17.16.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.16.0.tgz",
+ "integrity": "sha512-ejlWnbJ13x1GU32+zZXa6sYQJsKKkwSdv2B4rAdO3OWdEmvhSJKcXi5pOphQYSzyaj1kXpuGJr7pcMBNfDIuPw==",
"dev": true,
"funding": [
{
@@ -2297,9 +2190,9 @@
}
},
"node_modules/stylelint/node_modules/ignore": {
- "version": "7.0.10",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz",
- "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==",
+ "version": "7.0.14",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.14.tgz",
+ "integrity": "sha512-wCBiZ77u1tuWde6G/nfOtLaCTYcFDU5yCzARzK10y+rLhzYoL7a7yEemcopcc2Mzow7gZOIjnV2ym1NYmdiJOQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2320,9 +2213,9 @@
}
},
"node_modules/supports-hyperlinks": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.5.0.tgz",
- "integrity": "sha512-ZW2OvfeCXrNTbLakPUzjQG922EeGCOteFSVoek5DKStTh898wf7zgtuFlzQN8HfZCxC3Eh02yJVrRW51hADf+w==",
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.6.0.tgz",
+ "integrity": "sha512-FL/q/YePS4tFFTNiBOR+zPk2ZrKheqNtmTJ/9OUZ4e1wKHJofDbGQSmSsxS0XNnabSkqexryCaXGvEKz1vf9UQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2448,9 +2341,9 @@
}
},
"node_modules/unicorn-magic": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz",
- "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.1.tgz",
+ "integrity": "sha512-lzlXPoVB0Uy/FvTaUgX39RbixYiSKoc3JSoSf01+0c2B6FR3qdYIPN7Qjo/AV7n6sqLCk0509cT3LRj1oSZ1+A==",
"dev": true,
"license": "MIT",
"engines": {
diff --git a/package.json b/package.json
index d99db1cd..8c86b7d5 100644
--- a/package.json
+++ b/package.json
@@ -1,23 +1,20 @@
{
- "name": "dashboard-project",
+ "name": "markets-by-trasit",
"version": "1.0.0",
- "description": "",
- "main": "index.js",
- "type": "module",
- "directories": {},
+ "description": "Created by Acharee Sirisan.",
+ "main": "app.js",
"scripts": {
- "css-lint": "stylelint --color \"**/*.css\"",
- "js-lint": "eslint --color **/*.js"
+ "test": "echo \"Error: no test specified\" && exit 1"
},
+ "keywords": [],
"author": "",
"license": "ISC",
+ "type": "commonjs",
"devDependencies": {
"@eslint/js": "^10.0.1",
- "@stylistic/eslint-plugin": "^5.10.0",
- "@stylistic/stylelint-plugin": "^5.3.0",
- "eslint": "^10.9.1",
- "globals": "^17.11.0",
- "stylelint": "^17.14.1",
+ "eslint": "^10.13.0",
+ "globals": "^17.13.0",
+ "stylelint": "^17.16.0",
"stylelint-config-standard": "^40.0.0"
}
}
diff --git a/style.css b/style.css
new file mode 100644
index 00000000..775efd3c
--- /dev/null
+++ b/style.css
@@ -0,0 +1,109 @@
+#map {
+ height: 600px;
+ width: 100%;
+ background-color: lightgrey;
+ border-radius: 12px;
+ border: 1px solid #cbd5e1;
+}
+
+.map-legend {
+ font-family: Arial, sans-serif;
+ font-size: 14px;
+}
+
+.market-key {
+ color: #2563eb;
+}
+
+.station-key {
+ color: #f05724;
+ font-size: 20px;
+}
+
+body {
+ font-family: Arial, sans-serif;
+ margin: 0;
+ padding: 24px;
+ background-color: #f8fafc;
+ color: #1e293b;
+}
+
+h1 {
+ margin-top: 0;
+ margin-bottom: 12px;
+}
+
+p {
+ line-height: 1.6;
+}
+
+select {
+ padding: 8px 12px;
+ font-size: 14px;
+ border: 1px solid #94a3b8;
+ border-radius: 6px;
+}
+
+.market-legend-icon {
+ width: 12px;
+ height: 20px;
+ vertical-align: middle;
+ margin-right: 4px;
+}
+
+* {
+ box-sizing: border-box;
+}
+
+.leaflet-control-layers {
+ max-width: calc(100vw - 110px);
+}
+
+.leaflet-control-layers label {
+ white-space: normal;
+}
+
+@media (width <= 600px) {
+ body {
+ padding: 12px;
+ }
+
+ h1 {
+ font-size: 28px;
+ }
+
+ #map {
+ height: 65vh;
+ min-height: 350px;
+ }
+
+ .map-legend {
+ line-height: 1.8;
+ }
+}
+
+.leaflet-popup-content {
+ min-width: 150px;
+}
+
+footer a {
+ color: #1d4ed8;
+}
+
+select:focus-visible,
+a:focus-visible,
+button:focus-visible,
+input:focus-visible {
+ outline: 3px solid #1d4ed8;
+ outline-offset: 3px;
+}
+
+footer {
+ margin-top: 24px;
+ font-size: 14px;
+ line-height: 1.6;
+}
+
+footer h2 {
+ font-size: 18px;
+}