From 9b1aaa15d8adb4ecbbb65ac011bb6c770c6a872a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 16 Nov 2025 15:04:36 +0000 Subject: [PATCH 1/8] Bump js-yaml from 4.1.0 to 4.1.1 Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1. - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 4.1.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1d7be08..acd1c45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1471,9 +1471,9 @@ "dev": true }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "dependencies": { "argparse": "^2.0.1" @@ -3689,9 +3689,9 @@ "dev": true }, "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "requires": { "argparse": "^2.0.1" From d40cefae482087eeb616f817bca5d06b486fd474 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 16 Nov 2025 17:09:04 +0000 Subject: [PATCH 2/8] Bump postcss from 8.4.30 to 8.5.6 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.30 to 8.5.6. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.30...8.5.6) --- updated-dependencies: - dependency-name: postcss dependency-version: 8.5.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 60 +++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index acd1c45..93da9a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1718,9 +1718,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -1888,9 +1888,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -1906,9 +1906,9 @@ } }, "node_modules/postcss": { - "version": "8.4.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", - "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -1925,9 +1925,9 @@ } ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -2240,9 +2240,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3883,9 +3883,9 @@ "dev": true }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true }, "natural-compare": { @@ -3999,9 +3999,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "picomatch": { @@ -4011,14 +4011,14 @@ "dev": true }, "postcss": { - "version": "8.4.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", - "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" } }, "postcss-resolve-nested-selector": { @@ -4207,9 +4207,9 @@ } }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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==", "dev": true }, "spdx-correct": { From d24f2d3e6ab410299306f9ae67917196dc2a9582 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 16 Nov 2025 17:09:07 +0000 Subject: [PATCH 3/8] Bump braces from 3.0.2 to 3.0.3 Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3. - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-version: 3.0.3 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index acd1c45..705a39b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -535,12 +535,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -1067,9 +1067,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -3006,12 +3006,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "callsites": { @@ -3388,9 +3388,9 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" From 3d093a541c6a1e877dd6fb87582e8b5444893e7f Mon Sep 17 00:00:00 2001 From: Zhanchao Yang Date: Mon, 1 Dec 2025 22:17:19 -0500 Subject: [PATCH 4/8] finished up the project --- INSTRUCTIONS.md | 78 ---- README.md | 103 ++++- css/style.css | 631 +++++++++++++++++++++++++++++++ data/phila_transit_index.geojson | 394 +++++++++++++++++++ index.html | 126 ++++++ js/backup/geolocate.js | 352 +++++++++++++++++ js/chart.js | 393 +++++++++++++++++++ js/geolocate.js | 349 +++++++++++++++++ js/graph.js | 165 ++++++++ js/index.js | 29 ++ js/map.js | 317 ++++++++++++++++ js/prompt.js | 51 +++ mockup/css/styles.css | 137 ------- mockup/img/location.png | Bin 2048 -> 0 bytes mockup/img/location.svg | 56 --- mockup/index.html | 77 ---- pic/brt-icon.svg | 14 + 17 files changed, 2923 insertions(+), 349 deletions(-) delete mode 100644 INSTRUCTIONS.md create mode 100644 css/style.css create mode 100644 data/phila_transit_index.geojson create mode 100644 index.html create mode 100644 js/backup/geolocate.js create mode 100644 js/chart.js create mode 100644 js/geolocate.js create mode 100644 js/graph.js create mode 100644 js/index.js create mode 100644 js/map.js create mode 100644 js/prompt.js delete mode 100644 mockup/css/styles.css delete mode 100644 mockup/img/location.png delete mode 100644 mockup/img/location.svg delete mode 100644 mockup/index.html create mode 100644 pic/brt-icon.svg diff --git a/INSTRUCTIONS.md b/INSTRUCTIONS.md deleted file mode 100644 index 81b009b..0000000 --- a/INSTRUCTIONS.md +++ /dev/null @@ -1,78 +0,0 @@ -Dashboards are the bread and butter of spatial data displays. They are highly interactive websites, usually with real-time updates that show data in an accessible way. - - -## Timeline - -We will allocate weeks 5-8 (four weeks) of the semester to this project. - - -## Samples - -Find examples from previous years at . - - -## Instructions - -### Step 1: Choose a topic - -- [ ] **Choose a topic** that is fruitfully explained with some combination of narrative and geographic elements. This might be as general as public transit, bike share, real estate development, national parks, etc. Stick with the data domain that you chose for your story map if you can. - -- [ ] **Choose your users** -- Who do you want to empower with information to make decisions in your domain. For example, if you chose public transit, then are you interested in empowering riders? Dispatchers? If you chose national parks, are you interested in visitors? Park rangers? Try not to build one thing for _everyone_ -- that usually leads to a product that is not very useful for anyone. - -- [ ] **Decide what your users could do with better information** -- Make a list of the particular decisions you want to enable with your dashboard. This can be a blue-sky list, but you will likely end up refining your scope later. - -- [ ] **Figure out what data you need to enable the decisions.** -- You should use this list of decisions you want to enable to evaluate any dataset or interactive element you add to your dashboard, to determine whether it actually supports making those decisions. Whatever data you use, **be sure to include citations somewhere in your app interface**. - -### Step 2: Create a map on your browser - -The main component of the dashboard is the map displaying spatial information. This is the building block of all your other features! - -* Create basic html with head and body elements, linking to your css stylesheet and javascript file -* Create map element in html document -* Style map element in CSS to give it height -* Create map object in Javascript referencing leaflet quickstart https://leafletjs.com/examples/quick-start/ (will need to link to leaflet documents in your html) -* Add a basemap tile layer - use OpenStreetMap, Stamen, Mapbox, or another source - you can customize this! -* NOTE: you may want to separate the code for creating the map into a different javascript file for organization. If you do this, wrap the creation of the map into a function and export that function, and then import it in your main.js file. - -### Step 3: Add data to your map - -* Add data file to your repository folder (usually in a data subfolder) - remember geojson files work best, csv files work too but must be parsed using csv parse https://csv.js.org/parse/ or papa parse https://www.papaparse.com/ . See [the course resources](https://github.com/musa-6110-fall-2023/course-info/blob/main/resources/data-format-csv.md) for a guide to getting started with those libraries. -* Use fetch API https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API to load your data into your environment (remember, fetch returns a promise, not a file, and a file needs to be extracted from the promise) -* Create map layer to display data (ie LayerGroup, Marker, etc.. see documentation https://leafletjs.com/reference.html) - style the layer here, not in CSS because CSS cannot access styles within the map -* Display data through your map layer (either create an empty layer and pass the data through in a separate function, or input the data directly when you create the layer) -* optional: attach popup https://leafletjs.com/reference.html#popup and tooltip https://leafletjs.com/reference.html#tooltip to your data layer for more interactivity - -### Step 4: Create an interactive element (ie search, highlight, print data, etc) - -This is the most broad step because you could do so many different things like: -* button to filter data shown on map -* checkbox to filter data shown on map -* search bar to type in to filter data shown on map (more difficult - try only if you've already accomplished the button) -* paste/display text of data attributes when you click on the data layer on the map -* graph data shown on map - -The general steps to accomplish these are: -* create an html element for the interactive piece (ie button, checkbox, searchbar, graph) ps. if you're interactive event will be clicking on the map, no extra element is needed -* create a DOM (document object model) element in javascript to set up an event listener - reference DOM exercise we did in class https://github.com/musa-6110-fall-2023/dom-exercises -* create an event listener (event examples: click a button, check a checkbox, click a map data layer) -* create a function which responds when the event has happened -* create a function to parse through data (will require for loop) and accomplish one of the following: - * clear data layer and display only the filtered data - * print in space outside map (new html element) information about the data - * pass data shown on map through a graph and display - -### Step 5: Finishing touches (styling, linting, accessibility) - -* style the map and data to your liking, which can include doing things like: - * customizing your basemap tiles - * customizing your marker/data layer style (using your own image in replace for the marker image) - * changing fonts and colors in the csv - -Make sure to lint use eslint or stylelint to ensure your code is using the widely acceptable syntax - -Check for accessibility using: -* Axe DevTools in browser -* accessible colors for someone looking at your map, reference colorbrewer or other sites for help with this - - - diff --git a/README.md b/README.md index 39691fc..f22775c 100644 --- a/README.md +++ b/README.md @@ -1 +1,102 @@ -Add a readme for your dashboard here. Include content overview, data citations, and any relevant technical details. \ No newline at end of file +# Philadelphia Transit Index Dashboard + +**Target Date**: 2025.11.30 (without the interaction feature)
+**Target Date**: 2025.12.10 (with interaction feature) + +**Zhanchao Yang** +> Department of City and Regional Planning
+> Weitzman School of Design, University of Pennsylvania + +An interactive web dashboard that helps housing seekers and tenants in Philadelphia evaluate neighborhoods based on transit accessibility. The dashboard calculates a transit index at the census tract level using spatial analysis and provides a breakdown of key factors influencing transit access. + +## Purpose + +**Key Question:** *Where can I find a place to live that fits my transit needs or desires?* + +This dashboard empowers housing seekers and tenants to make informed decisions about where to live in Philadelphia by providing clear, visual insights into transit accessibility across different neighborhoods. Whether you prioritize proximity to subway stations, bus routes, or regional rail, this tool helps you understand Philadelphia's transit landscape. + +## Target Audience + +- **Housing Seekers**: Individuals looking for a new place to live who want to prioritize transit access +- **Current Tenants**: Residents evaluating their current location or considering a move +- **Real Estate Professionals**: Agents helping clients find transit-accessible housing + +## Features + +- **Interactive Map**: Explore Philadelphia neighborhoods with an intuitive map interface powered by Mapbox +- **Transit Index Visualization**: View transit accessibility scores at the census tract level +- **Index Breakdown**: Understand the key factors that contribute to each area's transit score +- **Geographic Search**: Find specific neighborhoods or addresses +- **Data-Driven Insights**: Make informed housing decisions based on comprehensive transit analysis + +## Usage + +1. **Explore the Map**: The dashboard opens with an interactive map of Philadelphia +2. **View Transit Index**: Census tracts are colored based on their transit accessibility score +3. **Click for Details**: Click on any census tract to see detailed information about: + - Overall transit index score + - Proximity to subway/metro stations + - Bus route accessibility + - Regional rail access + - Other contributing factors +4. **Search Locations**: Use the search feature to find specific neighborhoods or addresses +5. **Compare Areas**: Click between different census tracts to compare transit accessibility + +## Project Structure + +``` +transit-index-dashboard/ +├── index.html # Main HTML file +├── css/ +│ └── style.css # Stylesheet for the dashboard +├── js/ +│ ├── index.js # Main JavaScript entry point +│ ├── map.js # Map initialization and configuration +│ ├── chart.js # Data visualization components +│ └── geolocate.js # Geolocation functionality +├── package.json # Project dependencies and scripts +├── .eslintrc.json # ESLint configuration +├── .stylelintrc.json # Stylelint configuration +├── LICENSE # MIT License +└── README.md # This file +``` + +## Data Sources + +The transit index is calculated using the following data sources: + +- **Census Tract Boundaries**: U.S. Census Bureau TIGER/Line Shapefiles +- **SEPTA Transit Data**: Southeastern Pennsylvania Transportation Authority + - Subway/Metro lines and stations + - Bus routes and stops + - Regional rail stations +- **Philadelphia Open Data**: Additional geographic and demographic data + +*Note: All data sources will be properly cited in the dashboard interface.* + + +## Contributing + +This project was developed as part of the MUSA (Master of Urban Spatial Analytics) JavaScript course. Contributions, suggestions, and feedback are welcome! + +## License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. + +Copyright (c) 2025 Zhanchao Yang + +## Author + +**Zhanchao Yang** +- GitHub: [@zyang91](https://github.com/zyang91) +- Project: MUSA JavaScript Dashboard + +## Acknowledgments + +- Weitzman School of Design, University of Pennsylvania +- MUSA JavaScript Course +- Mapbox for mapping services +- SEPTA for transit data +- U.S. Census Bureau for geographic data + +For questions, issues, or suggestions, please open an issue on the [GitHub repository](https://github.com/zyang91/transit-index-dashboard/issues). diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..1c5de6c --- /dev/null +++ b/css/style.css @@ -0,0 +1,631 @@ +/* Base layout and typography */ +html, body { + height: 100%; + margin: 0; +} + +body { + font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: flex; + flex-direction: column; + min-height: 100vh; + background-color: #fff4e6; /* warm cream */ + color: #2b2b2b; /* warm dark gray for text */ +} + +/* Headings */ +h1, h2, h3, h4 { + font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; + font-weight: 600; + line-height: 1.2; +} + +.app-header { + background: transparent; + border-bottom: 1px solid rgb(0 0 0 / 5%); + padding: 12px 16px; +} + +.app-header h1 { + margin: 0; + font-size: clamp(30px, 4vw, 44px); + font-family: Fraunces, 'Playfair Display', Inter, serif; + font-weight: 700; + letter-spacing: 0.06em; + text-transform: uppercase; + color: #0f5132; +} + +.content { + display: flex; + flex: 1 1 auto; + height: calc(100vh - 64px); +} + +.map-container { + flex: 0 0 50%; + position: relative; + min-width: 0; +} + +#map { + position: absolute; + inset: 0; + width: 100%; + height: 100%; +} + +.map-legend { + background: rgb(255 253 249 / 95%); + border-radius: 14px; + padding: 14px 16px; + box-shadow: 0 15px 40px rgb(0 0 0 / 15%); + min-width: 180px; + font-size: 12px; + color: #1f1f1f; + font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; + border: 1px solid rgb(0 0 0 / 8%); +} + +.map-legend-title { + margin: 0 0 8px; + font-size: 13px; + font-weight: 700; + letter-spacing: 0.04em; + text-transform: uppercase; + color: #0f5132; +} + +.map-legend-list { + list-style: none; + margin: 0; + padding: 0; + display: grid; + gap: 6px; +} + +.map-legend-item { + display: flex; + align-items: center; + gap: 10px; +} + +.map-legend-swatch { + width: 24px; + height: 10px; + border-radius: 999px; + border: 1px solid rgb(0 0 0 / 12%); + box-shadow: inset 0 0 6px rgb(0 0 0 / 15%); + flex-shrink: 0; +} + +.map-legend-label { + font-size: 12px; + color: #2b2b2b; +} + +.sidebar { + flex: 0 0 50%; + padding: 16px; + box-sizing: border-box; + background: transparent; + border-left: 1px solid rgb(0 0 0 / 4%); + overflow: auto; +} + +#info { + margin-top: 24px; +} + +#chart { + margin-top: 24px; +} + +.overlay { + position: relative; + z-index: 10; +} + +.search-panel { + margin-bottom: 16px; + background: #fff; + border: 1px solid #e6e6e6; + border-radius: 10px; + padding: 12px 14px; + box-shadow: 0 1px 2px rgb(0 0 0 / 5%); +} + +.search-field { + display: flex; + flex-direction: column; + gap: 8px; +} + +.search-input-row { + display: flex; + gap: 8px; + align-items: center; +} + +.search-input { + width: 100%; + border: 1px solid #d7d7d7; + border-radius: 8px; + padding: 10px 12px; + font-size: 14px; + transition: border-color 0.2s ease, box-shadow 0.2s ease; +} + +.search-input.is-loading { + background-color: #fafafa; + cursor: progress; +} + +.search-input:focus { + border-color: #0f5132; + box-shadow: 0 0 0 3px rgb(15 81 50 / 15%); + outline: none; +} + +.search-input.input-error { + border-color: #b42318; + box-shadow: 0 0 0 3px rgb(180 35 24 / 15%); +} + +.search-button { + border: none; + border-radius: 8px; + padding: 10px 14px; + font-size: 14px; + font-weight: 600; + background: #0f5132; + color: #fff; + cursor: pointer; + transition: background 0.2s ease; +} + +.search-button:hover { + background: #0a3b23; +} + +.search-button:disabled { + opacity: 0.65; + cursor: not-allowed; +} + +.search-actions { + display: flex; + justify-content: flex-end; + margin-top: 4px; +} + + +.geolocate-button { + border: 1px solid #0f5132; + background: #0f5132; + color: #fff; + border-radius: 999px; + padding: 6px 14px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease; +} + +.geolocate-button.is-loading { + opacity: 0.7; + cursor: progress; +} + +.geolocate-button:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.geolocate-button:hover:not(:disabled) { + background: #0a3b23; + color: #fff; +} + + +.suggestions-list { + list-style: none; + margin: 8px 0 0; + padding: 0; + max-height: 200px; + overflow-y: auto; + border: 1px solid #e0e0e0; + border-radius: 8px; + background: #fff; + box-shadow: 0 2px 6px rgb(0 0 0 / 8%); +} + +.suggestions-list:not(.has-results) { + border-color: transparent; + box-shadow: none; +} + +.suggestion-item + .suggestion-item { + border-top: 1px solid #f2f2f2; +} + +.suggestion-btn { + width: 100%; + padding: 10px 12px; + text-align: left; + background: transparent; + border: none; + font-size: 14px; + cursor: pointer; +} + +.suggestion-btn:hover { + background: #f5f5f5; +} + +.suggestion-empty { + padding: 10px 12px; + font-size: 13px; + color: #666; +} + +.search-hint { + font-size: 11px; + color: #666; + text-transform: uppercase; + letter-spacing: 0.08em; +} + +.search-hint.error { + color: #b42318; +} + +.charts-row { + display: flex; + flex-direction: column; + gap: 12px; + align-items: stretch; +} + +.chart-box { + flex: 0 0 auto; + width: 100%; + background: #fff; + border: 1px solid #e6e6e6; + padding: 8px; + box-shadow: 0 1px 2px rgb(0 0 0 / 3%); + min-width: 0; +} + +.chart-box h3 { + margin: 0 0 8px; + font-size: 14px; + font-weight: 600; +} + +.chart-note { + margin: 0 0 8px; + font-size: 13px; + color: #555; +} + +.insight-card, +.travel-charts { + margin-top: 20px; + padding: 18px 20px; + border: 1px solid rgb(0 0 0 / 6%); + border-radius: 14px; + background: #fff; + box-shadow: 0 6px 14px rgb(0 0 0 / 4%); + display: flex; + flex-direction: column; + gap: 16px; +} + +#chart > .insight-card:first-child { + margin-top: 0; +} + +.insight-card-header, +.travel-charts-header { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + gap: 12px; + align-items: flex-start; +} + +.section-tag { + margin: 0 0 4px; + font-size: 11px; + letter-spacing: 0.14em; + text-transform: uppercase; + color: #888; +} + +.insight-card-header h2, +.travel-charts-header h2 { + margin: 0; + font-size: 20px; +} + +.insight-card-note, +.travel-charts-note { + flex: 1 1 220px; + margin: 0; + font-size: 13px; + color: #5a5a5a; +} + +.travel-charts-grid { + display: flex; + flex-direction: column; + gap: 16px; +} + +.travel-charts-grid article { + background: #fff8f0; + border: 1px solid rgb(0 0 0 / 5%); + border-radius: 12px; + padding: 12px 12px 16px; + box-shadow: inset 0 0 0 1px rgb(255 255 255 / 40%); +} + +.travel-charts-grid h3 { + margin: 0 0 6px; + font-size: 15px; +} + +.credits { + margin-top: 16px; + padding: 12px 16px; + border: 1px solid rgb(0 0 0 / 6%); + border-radius: 10px; + background: #fff8f0; + font-size: 13px; + color: #4a4a4a; +} + +.credits p { + margin: 0; +} + +.credits p + p { + margin-top: 6px; +} + +.intro-modal { + position: fixed; + inset: 0; + background: rgb(15 81 50 / 55%); + /* stylelint-disable-next-line property-no-vendor-prefix */ + -webkit-backdrop-filter: blur(2px); + backdrop-filter: blur(2px); + display: flex; + justify-content: center; + align-items: center; + padding: 40px; + z-index: 2000; + transition: opacity 0.25s ease, visibility 0.25s ease; +} + +.intro-modal-hidden { + opacity: 0; + visibility: hidden; + pointer-events: none; +} + +.intro-modal-content { + max-width: 720px; + width: 100%; + background: #fffdf9; + border-radius: 20px; + padding: 48px; + border: 1px solid rgb(0 0 0 / 8%); + box-shadow: 0 30px 80px rgb(0 0 0 / 18%); +} + +.intro-modal h2 { + margin-top: 8px; + margin-bottom: 12px; + font-size: 34px; +} + +.intro-modal-lede { + margin: 0 0 18px; + font-size: 17px; + color: #3c3c3c; +} + +.intro-modal-list { + margin: 0 0 24px; + padding-left: 20px; + font-size: 16px; + color: #444; + line-height: 1.5; +} + +.intro-modal-list li + li { + margin-top: 8px; +} + +.intro-modal-note { + margin: 0 0 24px; + font-size: 15px; + color: #4b4b4b; + line-height: 1.6; +} + +.inline-link { + color: #0f5132; + font-weight: 600; + text-decoration: none; + transition: color 0.2s ease, text-decoration 0.2s ease; +} + +.inline-link:hover, +.inline-link:focus-visible { + color: #0c3f27; + text-decoration: underline; +} + +.intro-modal-actions { + display: flex; + justify-content: flex-end; +} + +.intro-modal-button { + border: none; + border-radius: 999px; + padding: 12px 28px; + font-size: 14px; + font-weight: 600; + background: #0f5132; + color: #fff; + cursor: pointer; + transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; + box-shadow: 0 10px 30px rgb(15 81 50 / 25%); +} + +.intro-modal-button:hover { + background: #0a3b23; + transform: translateY(-1px); +} + +.intro-modal-button:focus-visible { + outline: 3px solid rgb(15 81 50 / 45%); + outline-offset: 2px; +} + +body.intro-modal-open { + overflow: hidden; +} + +.chart-box svg { + width: 100%; + display: block; +} + +.gauge-box { + padding: 12px 16px 18px; +} + +.gauge-score { + display: flex; + align-items: flex-end; + gap: 10px; + margin: 6px 0 12px; +} + +.gauge-score-value { + font-size: 36px; + font-weight: 700; + color: #1f1f1f; + line-height: 1; +} + +.gauge-score-label { + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.08em; + color: #666; +} + +/* Filters UI (checkbox list) */ +.filters { margin-bottom: 12px; } + +.threshold-list { + display: flex; + flex-direction: column; + gap: 6px; +} + +.threshold-list label { + font-size: 13px; + color: inherit; +} + +.threshold-list input[type="checkbox"] { + margin-right: 8px; +} + + +/* Horizontal scrollable chips (toolbar at top of sidebar) */ +.filter-scroll { + display: flex; + gap: 8px; + overflow-x: auto; + padding: 6px 2px; +} + +.slider-wrap { + display: flex; + gap: 8px; + align-items: center; + width: 100%; +} + +.slider-wrap { + display: flex; + gap: 8px; + align-items: center; + width: 100%; +} + +.threshold-slider { + appearance: none; + width: 100%; + height: 8px; + background: linear-gradient(90deg, #ffd6a5, #ffb885); + border-radius: 6px; + outline: none; +} + +.threshold-slider::-webkit-slider-thumb { + appearance: none; + width: 18px; + height: 18px; + background: #fff; + border: 2px solid #ff9f3a; + border-radius: 50%; + box-shadow: 0 1px 2px rgb(0 0 0 / 8%); +} + +.slider-controls { + display: flex; + gap: 8px; + align-items: center; +} + +.threshold-value { + min-width: 36px; + text-align: center; + font-weight: 600; +} + +.threshold-reset { + background: transparent; + border: 1px solid rgb(0 0 0 / 6%); + padding: 6px 8px; + border-radius: 6px; + cursor: pointer; +} + +.filter-chip { + background: rgb(255 255 255 / 95%); + border: 1px solid rgb(0 0 0 / 6%); + padding: 6px 10px; + border-radius: 16px; + font-size: 13px; + cursor: pointer; + white-space: nowrap; +} + +.filter-chip.selected { + background: #ffd6a5; /* warm accent when selected */ + border-color: rgb(0 0 0 / 8%); +} + +.filter-chip.reset { opacity: 0.9; } diff --git a/data/phila_transit_index.geojson b/data/phila_transit_index.geojson new file mode 100644 index 0000000..86ca421 --- /dev/null +++ b/data/phila_transit_index.geojson @@ -0,0 +1,394 @@ +{ +"type": "FeatureCollection", +"name": "phila_transit_index", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::4269" } }, +"features": [ +{ "type": "Feature", "properties": { "total": 1413.0, "NAME": "Census Tract 15;", "drive": 33.12, "carpool": 1.42, "public_transit": 26.33, "WFH": 39.99, "less_than_15_minutes": 8.0, "between_15_and_30_minutes": 48.97, "between_30_and_45_minutes": 24.63, "between_45_and_60_minutes": 16.77, "more_than_90_minutes": 1.63, "active_transport": 38.36, "bus_station": 26, "metro_station": 0, "trolley_station": 0, "index": 52, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.165575, 39.943664 ], [ -75.160205, 39.942997 ], [ -75.157058, 39.942596 ], [ -75.156673, 39.942551 ], [ -75.155488, 39.942407 ], [ -75.153916, 39.942205 ], [ -75.152334, 39.942015 ], [ -75.152546, 39.941148 ], [ -75.152771, 39.940039 ], [ -75.156388, 39.940627 ], [ -75.160533, 39.941146 ], [ -75.165988, 39.94182 ], [ -75.165575, 39.943664 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1599.0, "NAME": "Census Tract 18;", "drive": 42.96, "carpool": 1.81, "public_transit": 6.32, "WFH": 43.15, "less_than_15_minutes": 18.95, "between_15_and_30_minutes": 40.34, "between_30_and_45_minutes": 18.07, "between_45_and_60_minutes": 21.2, "more_than_90_minutes": 1.44, "active_transport": 46.9, "bus_station": 17, "metro_station": 0, "trolley_station": 0, "index": 26, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.166204, 39.940813 ], [ -75.165988, 39.94182 ], [ -75.160533, 39.941146 ], [ -75.156388, 39.940627 ], [ -75.152771, 39.940039 ], [ -75.153065, 39.938763 ], [ -75.153286, 39.937736 ], [ -75.156317, 39.938569 ], [ -75.157848, 39.938982 ], [ -75.16092, 39.939367 ], [ -75.16636, 39.94003 ], [ -75.166204, 39.940813 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2291.0, "NAME": "Census Tract 28.02;", "drive": 43.69, "carpool": 8.64, "public_transit": 26.98, "WFH": 37.41, "less_than_15_minutes": 11.48, "between_15_and_30_minutes": 51.99, "between_30_and_45_minutes": 26.93, "between_45_and_60_minutes": 8.21, "more_than_90_minutes": 1.4, "active_transport": 19.73, "bus_station": 31, "metro_station": 0, "trolley_station": 0, "index": 63, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.16735, 39.926579 ], [ -75.163504, 39.92983 ], [ -75.159517, 39.9331 ], [ -75.157578, 39.932837 ], [ -75.158393, 39.929177 ], [ -75.159204, 39.925511 ], [ -75.162338, 39.92592 ], [ -75.165483, 39.926333 ], [ -75.16735, 39.926579 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2179.0, "NAME": "Census Tract 40.01;", "drive": 40.06, "carpool": 7.34, "public_transit": 34.1, "WFH": 22.17, "less_than_15_minutes": 7.71, "between_15_and_30_minutes": 47.5, "between_30_and_45_minutes": 22.67, "between_45_and_60_minutes": 14.36, "more_than_90_minutes": 7.76, "active_transport": 13.26, "bus_station": 19, "metro_station": 1, "trolley_station": 0, "index": 44, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.170023, 39.923138 ], [ -75.169744, 39.924409 ], [ -75.169499, 39.925531 ], [ -75.16735, 39.926579 ], [ -75.165483, 39.926333 ], [ -75.162338, 39.92592 ], [ -75.162876, 39.923489 ], [ -75.163142, 39.922263 ], [ -75.163412, 39.921015 ], [ -75.166563, 39.921418 ], [ -75.170309, 39.921885 ], [ -75.170023, 39.923138 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1747.0, "NAME": "Census Tract 63;", "drive": 57.3, "carpool": 3.78, "public_transit": 33.54, "WFH": 1.66, "less_than_15_minutes": 12.59, "between_15_and_30_minutes": 23.01, "between_30_and_45_minutes": 45.33, "between_45_and_60_minutes": 16.2, "more_than_90_minutes": 2.86, "active_transport": 5.38, "bus_station": 8, "metro_station": 0, "trolley_station": 17, "index": 93, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.246856, 39.918759 ], [ -75.239671, 39.923779 ], [ -75.23816, 39.924839 ], [ -75.236833, 39.925765 ], [ -75.235594, 39.92664 ], [ -75.234328, 39.925573 ], [ -75.233121, 39.924558 ], [ -75.232438, 39.92397 ], [ -75.234991, 39.922169 ], [ -75.236789, 39.920899 ], [ -75.239511, 39.918979 ], [ -75.241088, 39.917868 ], [ -75.243278, 39.916346 ], [ -75.244935, 39.91545 ], [ -75.246308, 39.917176 ], [ -75.246856, 39.918759 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 821.0, "NAME": "Census Tract 77;", "drive": 29.35, "carpool": 7.8, "public_transit": 18.15, "WFH": 25.94, "less_than_15_minutes": 26.31, "between_15_and_30_minutes": 33.86, "between_30_and_45_minutes": 22.53, "between_45_and_60_minutes": 17.3, "more_than_90_minutes": 0.0, "active_transport": 44.7, "bus_station": 4, "metro_station": 0, "trolley_station": 19, "index": 93, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.21292, 39.949065 ], [ -75.209259, 39.949541 ], [ -75.208044, 39.949748 ], [ -75.205759, 39.949832 ], [ -75.205656, 39.948053 ], [ -75.207046, 39.946754 ], [ -75.205373, 39.945058 ], [ -75.20506, 39.943624 ], [ -75.207838, 39.941286 ], [ -75.208799, 39.941644 ], [ -75.207649, 39.942475 ], [ -75.211401, 39.945802 ], [ -75.210103, 39.946697 ], [ -75.211389, 39.947796 ], [ -75.21292, 39.949065 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2141.0, "NAME": "Census Tract 87.01;", "drive": 22.05, "carpool": 2.1, "public_transit": 33.63, "WFH": 25.41, "less_than_15_minutes": 13.4, "between_15_and_30_minutes": 41.76, "between_30_and_45_minutes": 29.71, "between_45_and_60_minutes": 13.36, "more_than_90_minutes": 1.77, "active_transport": 38.35, "bus_station": 8, "metro_station": 0, "trolley_station": 2, "index": 21, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.212716, 39.950292 ], [ -75.212393, 39.951811 ], [ -75.211916, 39.954096 ], [ -75.211677, 39.95524 ], [ -75.211039, 39.958276 ], [ -75.208128, 39.957915 ], [ -75.2086, 39.955636 ], [ -75.208761, 39.95488 ], [ -75.208999, 39.953733 ], [ -75.209264, 39.952522 ], [ -75.209326, 39.951436 ], [ -75.209259, 39.949541 ], [ -75.21292, 39.949065 ], [ -75.212716, 39.950292 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1000.0, "NAME": "Census Tract 110;", "drive": 53.7, "carpool": 6.4, "public_transit": 30.2, "WFH": 6.8, "less_than_15_minutes": 15.3, "between_15_and_30_minutes": 31.0, "between_30_and_45_minutes": 31.7, "between_45_and_60_minutes": 22.0, "more_than_90_minutes": 0.0, "active_transport": 6.0, "bus_station": 22, "metro_station": 0, "trolley_station": 9, "index": 85, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.213469, 39.977791 ], [ -75.209321, 39.97625 ], [ -75.20372, 39.974182 ], [ -75.199505, 39.974646 ], [ -75.198809, 39.974722 ], [ -75.198995, 39.971543 ], [ -75.201219, 39.970214 ], [ -75.203722, 39.970929 ], [ -75.205979, 39.971429 ], [ -75.208646, 39.972158 ], [ -75.212148, 39.973012 ], [ -75.212211, 39.973242 ], [ -75.213469, 39.977791 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2140.0, "NAME": "Census Tract 115;", "drive": 71.26, "carpool": 6.36, "public_transit": 19.07, "WFH": 8.93, "less_than_15_minutes": 11.17, "between_15_and_30_minutes": 33.27, "between_30_and_45_minutes": 39.72, "between_45_and_60_minutes": 13.83, "more_than_90_minutes": 2.01, "active_transport": 1.26, "bus_station": 22, "metro_station": 0, "trolley_station": 0, "index": 39, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.255918, 39.978122 ], [ -75.253929, 39.979067 ], [ -75.253104, 39.98018 ], [ -75.252544, 39.98077 ], [ -75.251063, 39.981601 ], [ -75.248944, 39.979106 ], [ -75.248628, 39.978707 ], [ -75.247797, 39.975079 ], [ -75.250203, 39.974815 ], [ -75.251914, 39.974623 ], [ -75.255196, 39.97426 ], [ -75.255661, 39.976755 ], [ -75.255918, 39.978122 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2478.0, "NAME": "Census Tract 140;", "drive": 51.98, "carpool": 6.74, "public_transit": 27.04, "WFH": 22.84, "less_than_15_minutes": 13.4, "between_15_and_30_minutes": 41.32, "between_30_and_45_minutes": 28.77, "between_45_and_60_minutes": 7.95, "more_than_90_minutes": 8.56, "active_transport": 13.88, "bus_station": 22, "metro_station": 1, "trolley_station": 8, "index": 85, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.16722, 39.973397 ], [ -75.166463, 39.976877 ], [ -75.164888, 39.976668 ], [ -75.163325, 39.976471 ], [ -75.16175, 39.976262 ], [ -75.158526, 39.97585 ], [ -75.158782, 39.974482 ], [ -75.159237, 39.972384 ], [ -75.159702, 39.970202 ], [ -75.164555, 39.970816 ], [ -75.167703, 39.971211 ], [ -75.16722, 39.973397 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 774.0, "NAME": "Census Tract 165;", "drive": 46.38, "carpool": 0.0, "public_transit": 41.09, "WFH": 10.34, "less_than_15_minutes": 13.95, "between_15_and_30_minutes": 12.92, "between_30_and_45_minutes": 52.71, "between_45_and_60_minutes": 20.41, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 23, "metro_station": 0, "trolley_station": 0, "index": 42, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.152389, 39.993659 ], [ -75.150813, 39.99346 ], [ -75.149238, 39.993253 ], [ -75.147887, 39.993078 ], [ -75.148305, 39.990968 ], [ -75.147542, 39.989863 ], [ -75.145126, 39.986485 ], [ -75.144154, 39.984724 ], [ -75.150197, 39.985504 ], [ -75.151199, 39.987798 ], [ -75.151815, 39.988886 ], [ -75.152871, 39.990551 ], [ -75.152389, 39.993659 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1499.0, "NAME": "Census Tract 172.02;", "drive": 37.42, "carpool": 16.61, "public_transit": 41.76, "WFH": 6.74, "less_than_15_minutes": 27.08, "between_15_and_30_minutes": 10.87, "between_30_and_45_minutes": 25.28, "between_45_and_60_minutes": 34.09, "more_than_90_minutes": 2.67, "active_transport": 0.0, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 6, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.180188, 39.997253 ], [ -75.178237, 39.998611 ], [ -75.176301, 39.999921 ], [ -75.174663, 40.001009 ], [ -75.171912, 40.000883 ], [ -75.169754, 40.000622 ], [ -75.170087, 39.999116 ], [ -75.17042, 39.997618 ], [ -75.171997, 39.997826 ], [ -75.172355, 39.99624 ], [ -75.173948, 39.996432 ], [ -75.175539, 39.996639 ], [ -75.178576, 39.99704 ], [ -75.180188, 39.997253 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 967.0, "NAME": "Census Tract 195.02;", "drive": 53.36, "carpool": 3.52, "public_transit": 19.86, "WFH": 10.03, "less_than_15_minutes": 66.91, "between_15_and_30_minutes": 12.72, "between_30_and_45_minutes": 7.45, "between_45_and_60_minutes": 12.93, "more_than_90_minutes": 0.0, "active_transport": 23.27, "bus_station": 6, "metro_station": 0, "trolley_station": 0, "index": 3, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.137669, 40.003645 ], [ -75.133692, 40.005003 ], [ -75.131937, 40.005156 ], [ -75.127863, 40.005057 ], [ -75.123949, 40.004814 ], [ -75.12441, 40.002634 ], [ -75.124732, 40.001124 ], [ -75.128604, 40.001619 ], [ -75.131501, 40.001999 ], [ -75.132578, 40.002134 ], [ -75.133561, 40.002265 ], [ -75.137847, 40.002799 ], [ -75.137669, 40.003645 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2198.0, "NAME": "Census Tract 214;", "drive": 74.84, "carpool": 2.46, "public_transit": 9.78, "WFH": 22.7, "less_than_15_minutes": 6.69, "between_15_and_30_minutes": 21.43, "between_30_and_45_minutes": 31.48, "between_45_and_60_minutes": 39.31, "more_than_90_minutes": 1.09, "active_transport": 12.92, "bus_station": 18, "metro_station": 0, "trolley_station": 0, "index": 28, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.231381, 40.028615 ], [ -75.229513, 40.029492 ], [ -75.228765, 40.029792 ], [ -75.225127, 40.031643 ], [ -75.224657, 40.031899 ], [ -75.222391, 40.033052 ], [ -75.220448, 40.031211 ], [ -75.219114, 40.029931 ], [ -75.216632, 40.027602 ], [ -75.219176, 40.026306 ], [ -75.219699, 40.02614 ], [ -75.221027, 40.026228 ], [ -75.222251, 40.025715 ], [ -75.223694, 40.023712 ], [ -75.226652, 40.025267 ], [ -75.228149, 40.026031 ], [ -75.232094, 40.027994 ], [ -75.231381, 40.028615 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1383.0, "NAME": "Census Tract 242;", "drive": 44.25, "carpool": 9.54, "public_transit": 28.71, "WFH": 41.5, "less_than_15_minutes": 18.22, "between_15_and_30_minutes": 34.13, "between_30_and_45_minutes": 30.73, "between_45_and_60_minutes": 13.96, "more_than_90_minutes": 2.96, "active_transport": 17.5, "bus_station": 42, "metro_station": 0, "trolley_station": 0, "index": 76, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.175115, 40.027255 ], [ -75.173611, 40.028691 ], [ -75.174572, 40.029244 ], [ -75.173482, 40.030336 ], [ -75.17061, 40.033131 ], [ -75.169211, 40.032314 ], [ -75.166488, 40.030794 ], [ -75.165491, 40.030242 ], [ -75.163749, 40.029255 ], [ -75.166395, 40.026593 ], [ -75.167644, 40.025372 ], [ -75.169124, 40.023865 ], [ -75.170583, 40.024667 ], [ -75.172523, 40.025758 ], [ -75.174043, 40.026588 ], [ -75.175115, 40.027255 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 869.0, "NAME": "Census Tract 255;", "drive": 51.44, "carpool": 2.42, "public_transit": 37.86, "WFH": 48.68, "less_than_15_minutes": 7.25, "between_15_and_30_minutes": 36.71, "between_30_and_45_minutes": 29.23, "between_45_and_60_minutes": 26.81, "more_than_90_minutes": 0.0, "active_transport": 0.23, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 33, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.191054, 40.060176 ], [ -75.188629, 40.062443 ], [ -75.185757, 40.065121 ], [ -75.18437, 40.066442 ], [ -75.181751, 40.068902 ], [ -75.176526, 40.065896 ], [ -75.181313, 40.061221 ], [ -75.183366, 40.05922 ], [ -75.186535, 40.056209 ], [ -75.187306, 40.055484 ], [ -75.188077, 40.056898 ], [ -75.188378, 40.057436 ], [ -75.19022, 40.059199 ], [ -75.191054, 40.060176 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2241.0, "NAME": "Census Tract 274.02;", "drive": 55.82, "carpool": 19.1, "public_transit": 25.08, "WFH": 21.73, "less_than_15_minutes": 18.3, "between_15_and_30_minutes": 23.96, "between_30_and_45_minutes": 12.76, "between_45_and_60_minutes": 36.86, "more_than_90_minutes": 8.12, "active_transport": 0.0, "bus_station": 11, "metro_station": 0, "trolley_station": 0, "index": 13, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.127641, 40.036063 ], [ -75.126643, 40.040681 ], [ -75.126311, 40.042203 ], [ -75.127317, 40.04232 ], [ -75.126987, 40.043857 ], [ -75.126639, 40.045392 ], [ -75.125631, 40.045259 ], [ -75.123566, 40.044993 ], [ -75.121432, 40.044731 ], [ -75.122078, 40.041664 ], [ -75.12281, 40.040181 ], [ -75.123535, 40.038719 ], [ -75.12386, 40.035562 ], [ -75.124167, 40.032575 ], [ -75.125196, 40.032305 ], [ -75.128428, 40.032472 ], [ -75.127641, 40.036063 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2796.0, "NAME": "Census Tract 286;", "drive": 66.34, "carpool": 15.41, "public_transit": 14.74, "WFH": 0.86, "less_than_15_minutes": 4.18, "between_15_and_30_minutes": 27.0, "between_30_and_45_minutes": 40.74, "between_45_and_60_minutes": 26.97, "more_than_90_minutes": 1.11, "active_transport": 0.0, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 54, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.133167, 40.024299 ], [ -75.132174, 40.028772 ], [ -75.13129, 40.032818 ], [ -75.128428, 40.032472 ], [ -75.125196, 40.032305 ], [ -75.124167, 40.032575 ], [ -75.1236, 40.032771 ], [ -75.121964, 40.03373 ], [ -75.121711, 40.03347 ], [ -75.122727, 40.029151 ], [ -75.12342, 40.02593 ], [ -75.125387, 40.025647 ], [ -75.128126, 40.025222 ], [ -75.13061, 40.024699 ], [ -75.133207, 40.024144 ], [ -75.133167, 40.024299 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1548.0, "NAME": "Census Tract 305.01;", "drive": 59.63, "carpool": 6.27, "public_transit": 30.94, "WFH": 6.72, "less_than_15_minutes": 14.73, "between_15_and_30_minutes": 22.16, "between_30_and_45_minutes": 23.58, "between_45_and_60_minutes": 36.69, "more_than_90_minutes": 2.84, "active_transport": 0.0, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 6, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.103955, 40.040822 ], [ -75.100374, 40.044605 ], [ -75.101105, 40.045038 ], [ -75.098017, 40.047096 ], [ -75.094175, 40.045026 ], [ -75.096603, 40.042487 ], [ -75.100728, 40.03902 ], [ -75.101572, 40.038293 ], [ -75.103163, 40.039196 ], [ -75.104633, 40.040073 ], [ -75.103955, 40.040822 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1544.0, "NAME": "Census Tract 335;", "drive": 53.63, "carpool": 24.81, "public_transit": 12.24, "WFH": 11.79, "less_than_15_minutes": 10.75, "between_15_and_30_minutes": 23.06, "between_30_and_45_minutes": 26.55, "between_45_and_60_minutes": 37.89, "more_than_90_minutes": 1.75, "active_transport": 9.33, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 30, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.073256, 40.05533 ], [ -75.069224, 40.059583 ], [ -75.068074, 40.060824 ], [ -75.062485, 40.057721 ], [ -75.060891, 40.056823 ], [ -75.057125, 40.054722 ], [ -75.060654, 40.050999 ], [ -75.058284, 40.049688 ], [ -75.059937, 40.047751 ], [ -75.061374, 40.048585 ], [ -75.066045, 40.051181 ], [ -75.068503, 40.05259 ], [ -75.069721, 40.053284 ], [ -75.073256, 40.05533 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1558.0, "NAME": "Census Tract 340;", "drive": 73.56, "carpool": 7.0000000000000009, "public_transit": 19.45, "WFH": 18.74, "less_than_15_minutes": 9.63, "between_15_and_30_minutes": 36.97, "between_30_and_45_minutes": 25.55, "between_45_and_60_minutes": 26.57, "more_than_90_minutes": 1.28, "active_transport": 0.0, "bus_station": 14, "metro_station": 0, "trolley_station": 0, "index": 19, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.07966, 40.069203 ], [ -75.0759, 40.072884 ], [ -75.071007, 40.077682 ], [ -75.067912, 40.075976 ], [ -75.067333, 40.075504 ], [ -75.068958, 40.072358 ], [ -75.068862, 40.071845 ], [ -75.070412, 40.07022 ], [ -75.067838, 40.068959 ], [ -75.069297, 40.068345 ], [ -75.074845, 40.066538 ], [ -75.077177, 40.065785 ], [ -75.080965, 40.067974 ], [ -75.07966, 40.069203 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1930.0, "NAME": "Census Tract 349;", "drive": 81.04, "carpool": 5.91, "public_transit": 11.45, "WFH": 11.4, "less_than_15_minutes": 7.88, "between_15_and_30_minutes": 45.75, "between_30_and_45_minutes": 15.8, "between_45_and_60_minutes": 27.98, "more_than_90_minutes": 2.59, "active_transport": 1.61, "bus_station": 26, "metro_station": 0, "trolley_station": 0, "index": 52, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.022122, 40.038058 ], [ -75.020499, 40.043542 ], [ -75.018502, 40.044081 ], [ -75.016377, 40.045672 ], [ -75.012273, 40.048885 ], [ -75.004795, 40.054747 ], [ -74.999877, 40.050402 ], [ -74.99627, 40.047202 ], [ -75.006278, 40.041155 ], [ -75.010099, 40.039038 ], [ -75.011038, 40.038599 ], [ -75.012541, 40.038027 ], [ -75.016212, 40.039914 ], [ -75.01783, 40.039076 ], [ -75.021806, 40.037024 ], [ -75.022122, 40.038058 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1452.0, "NAME": "Census Tract 359;", "drive": 78.79, "carpool": 18.25, "public_transit": 1.38, "WFH": 13.15, "less_than_15_minutes": 10.67, "between_15_and_30_minutes": 32.37, "between_30_and_45_minutes": 32.02, "between_45_and_60_minutes": 16.6, "more_than_90_minutes": 8.33, "active_transport": 1.31, "bus_station": 21, "metro_station": 0, "trolley_station": 0, "index": 37, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.028883, 40.102543 ], [ -75.026305, 40.108324 ], [ -75.025585, 40.109312 ], [ -75.024306, 40.111181 ], [ -75.023041, 40.112998 ], [ -75.018457, 40.118119 ], [ -75.018005, 40.118909 ], [ -75.015384, 40.123599 ], [ -75.010453, 40.120681 ], [ -75.008712, 40.119612 ], [ -75.006991, 40.118599 ], [ -75.005391, 40.114802 ], [ -75.018145, 40.105095 ], [ -75.023927, 40.100702 ], [ -75.027635, 40.101765 ], [ -75.028883, 40.102543 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1239.0, "NAME": "Census Tract 122.01;", "drive": 59.81, "carpool": 7.83, "public_transit": 24.7, "WFH": 10.57, "less_than_15_minutes": 6.38, "between_15_and_30_minutes": 40.44, "between_30_and_45_minutes": 43.34, "between_45_and_60_minutes": 9.85, "more_than_90_minutes": 0.0, "active_transport": 7.67, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 9, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.21403, 40.005079 ], [ -75.211854, 40.004986 ], [ -75.209771, 40.006983 ], [ -75.207784, 40.006302 ], [ -75.207504, 40.006469 ], [ -75.20338, 40.005165 ], [ -75.201293, 40.00597 ], [ -75.202057, 40.004729 ], [ -75.203194, 40.003393 ], [ -75.206376, 40.002918 ], [ -75.208252, 40.002621 ], [ -75.209385, 40.002429 ], [ -75.215355, 40.001244 ], [ -75.21403, 40.005079 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1299.0, "NAME": "Census Tract 4.01;", "drive": 18.01, "carpool": 0.0, "public_transit": 23.71, "WFH": 36.41, "less_than_15_minutes": 28.02, "between_15_and_30_minutes": 49.35, "between_30_and_45_minutes": 10.24, "between_45_and_60_minutes": 7.85, "more_than_90_minutes": 4.54, "active_transport": 57.58, "bus_station": 54, "metro_station": 0, "trolley_station": 10, "index": 98, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.180223, 39.954472 ], [ -75.17972, 39.956164 ], [ -75.177527, 39.95549 ], [ -75.176234, 39.956032 ], [ -75.172783, 39.955604 ], [ -75.173176, 39.953571 ], [ -75.173489, 39.952052 ], [ -75.175407, 39.952291 ], [ -75.176191, 39.952387 ], [ -75.180909, 39.952982 ], [ -75.180223, 39.954472 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 486.0, "NAME": "Census Tract 162;", "drive": 56.38, "carpool": 3.29, "public_transit": 26.13, "WFH": 44.03, "less_than_15_minutes": 21.19, "between_15_and_30_minutes": 34.57, "between_30_and_45_minutes": 18.31, "between_45_and_60_minutes": 24.49, "more_than_90_minutes": 1.44, "active_transport": 8.23, "bus_station": 36, "metro_station": 0, "trolley_station": 0, "index": 69, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.145126, 39.986485 ], [ -75.1435, 39.986275 ], [ -75.14152, 39.986016 ], [ -75.139669, 39.985802 ], [ -75.136759, 39.985402 ], [ -75.132208, 39.984741 ], [ -75.132881, 39.981631 ], [ -75.137443, 39.982223 ], [ -75.138137, 39.982312 ], [ -75.139868, 39.982536 ], [ -75.144169, 39.983092 ], [ -75.14405, 39.983721 ], [ -75.144154, 39.984724 ], [ -75.145126, 39.986485 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 778.0, "NAME": "Census Tract 207.02;", "drive": 52.57, "carpool": 7.58, "public_transit": 17.87, "WFH": 32.78, "less_than_15_minutes": 28.41, "between_15_and_30_minutes": 20.31, "between_30_and_45_minutes": 23.14, "between_45_and_60_minutes": 28.15, "more_than_90_minutes": 0.0, "active_transport": 20.82, "bus_station": 30, "metro_station": 0, "trolley_station": 0, "index": 61, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.206207, 40.01472 ], [ -75.206139, 40.014753 ], [ -75.201086, 40.012929 ], [ -75.200278, 40.013708 ], [ -75.192405, 40.020495 ], [ -75.190034, 40.018727 ], [ -75.188382, 40.016986 ], [ -75.189997, 40.01551 ], [ -75.191874, 40.014201 ], [ -75.192879, 40.01162 ], [ -75.194364, 40.012039 ], [ -75.197451, 40.008315 ], [ -75.203107, 40.010138 ], [ -75.205771, 40.011629 ], [ -75.207599, 40.012719 ], [ -75.206207, 40.01472 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1827.0, "NAME": "Census Tract 125.02;", "drive": 51.34, "carpool": 4.87, "public_transit": 17.68, "WFH": 49.7, "less_than_15_minutes": 5.31, "between_15_and_30_minutes": 59.5, "between_30_and_45_minutes": 14.61, "between_45_and_60_minutes": 10.45, "more_than_90_minutes": 10.13, "active_transport": 25.83, "bus_station": 49, "metro_station": 0, "trolley_station": 0, "index": 82, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.181987, 39.964525 ], [ -75.179494, 39.964518 ], [ -75.178068, 39.964671 ], [ -75.175984, 39.964208 ], [ -75.176219, 39.964409 ], [ -75.172848, 39.963923 ], [ -75.170958, 39.963692 ], [ -75.169378, 39.963498 ], [ -75.167806, 39.963306 ], [ -75.168108, 39.961893 ], [ -75.168429, 39.9604 ], [ -75.168773, 39.958892 ], [ -75.168827, 39.958627 ], [ -75.172002, 39.959007 ], [ -75.175482, 39.959448 ], [ -75.179937, 39.960028 ], [ -75.183323, 39.964374 ], [ -75.181987, 39.964525 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1175.0, "NAME": "Census Tract 137.01;", "drive": 62.38, "carpool": 8.6, "public_transit": 26.38, "WFH": 26.04, "less_than_15_minutes": 14.81, "between_15_and_30_minutes": 45.53, "between_30_and_45_minutes": 28.43, "between_45_and_60_minutes": 11.23, "more_than_90_minutes": 0.0, "active_transport": 2.64, "bus_station": 1, "metro_station": 0, "trolley_station": 2, "index": 6, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.189882, 39.977933 ], [ -75.188661, 39.981207 ], [ -75.185497, 39.980804 ], [ -75.183838, 39.980585 ], [ -75.184439, 39.977788 ], [ -75.184945, 39.975479 ], [ -75.185394, 39.973417 ], [ -75.186368, 39.973537 ], [ -75.187121, 39.975035 ], [ -75.188252, 39.976764 ], [ -75.189674, 39.977173 ], [ -75.189716, 39.977273 ], [ -75.189882, 39.977933 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1797.0, "NAME": "Census Tract 309;", "drive": 69.28, "carpool": 8.9, "public_transit": 21.15, "WFH": 11.91, "less_than_15_minutes": 7.46, "between_15_and_30_minutes": 26.49, "between_30_and_45_minutes": 15.14, "between_45_and_60_minutes": 39.45, "more_than_90_minutes": 11.46, "active_transport": 0.67, "bus_station": 39, "metro_station": 0, "trolley_station": 0, "index": 72, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.088312, 40.045514 ], [ -75.086975, 40.048567 ], [ -75.086165, 40.050024 ], [ -75.082888, 40.048197 ], [ -75.079188, 40.046133 ], [ -75.082674, 40.04242 ], [ -75.084412, 40.039499 ], [ -75.086804, 40.037049 ], [ -75.087852, 40.036111 ], [ -75.088091, 40.03654 ], [ -75.088709, 40.03795 ], [ -75.088184, 40.040767 ], [ -75.088978, 40.044082 ], [ -75.088312, 40.045514 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1405.0, "NAME": "Census Tract 315.02;", "drive": 73.45, "carpool": 7.69, "public_transit": 15.09, "WFH": 1.78, "less_than_15_minutes": 16.37, "between_15_and_30_minutes": 21.14, "between_30_and_45_minutes": 26.41, "between_45_and_60_minutes": 27.9, "more_than_90_minutes": 8.19, "active_transport": 3.77, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 45, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.059017, 40.040592 ], [ -75.056444, 40.042988 ], [ -75.054646, 40.044645 ], [ -75.054287, 40.044448 ], [ -75.052228, 40.043271 ], [ -75.049027, 40.041412 ], [ -75.05122, 40.039091 ], [ -75.0518, 40.038476 ], [ -75.053022, 40.037183 ], [ -75.053584, 40.036574 ], [ -75.051973, 40.035672 ], [ -75.053701, 40.033844 ], [ -75.055334, 40.034739 ], [ -75.058568, 40.036548 ], [ -75.061544, 40.038213 ], [ -75.059017, 40.040592 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2444.0, "NAME": "Census Tract 320;", "drive": 73.94, "carpool": 10.15, "public_transit": 13.13, "WFH": 6.63, "less_than_15_minutes": 9.74, "between_15_and_30_minutes": 30.65, "between_30_and_45_minutes": 22.26, "between_45_and_60_minutes": 31.01, "more_than_90_minutes": 6.34, "active_transport": 0.0, "bus_station": 0, "metro_station": 0, "trolley_station": 0, "index": 1, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.062394, 40.027444 ], [ -75.062207, 40.027471 ], [ -75.059227, 40.027909 ], [ -75.056872, 40.028943 ], [ -75.056077, 40.029455 ], [ -75.055661, 40.029843 ], [ -75.054054, 40.03118 ], [ -75.053249, 40.0317 ], [ -75.050972, 40.032324 ], [ -75.047453, 40.028294 ], [ -75.051104, 40.026407 ], [ -75.054495, 40.024648 ], [ -75.053604, 40.023615 ], [ -75.055564, 40.022606 ], [ -75.057513, 40.021597 ], [ -75.059761, 40.024161 ], [ -75.062238, 40.026995 ], [ -75.062394, 40.027444 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1390.0, "NAME": "Census Tract 329;", "drive": 66.91, "carpool": 12.09, "public_transit": 13.6, "WFH": 17.77, "less_than_15_minutes": 11.22, "between_15_and_30_minutes": 22.16, "between_30_and_45_minutes": 38.63, "between_45_and_60_minutes": 25.61, "more_than_90_minutes": 2.37, "active_transport": 0.0, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 45, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.033427, 40.039473 ], [ -75.03134, 40.040236 ], [ -75.028257, 40.041363 ], [ -75.02562, 40.042322 ], [ -75.021752, 40.043668 ], [ -75.020499, 40.043542 ], [ -75.022122, 40.038058 ], [ -75.021806, 40.037024 ], [ -75.021906, 40.03451 ], [ -75.021725, 40.033923 ], [ -75.028413, 40.029758 ], [ -75.029706, 40.030947 ], [ -75.02798, 40.031894 ], [ -75.030793, 40.03519 ], [ -75.030905, 40.035358 ], [ -75.032295, 40.037622 ], [ -75.033427, 40.039473 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1773.0, "NAME": "Census Tract 337.02;", "drive": 74.11, "carpool": 12.92, "public_transit": 12.01, "WFH": 13.25, "less_than_15_minutes": 11.11, "between_15_and_30_minutes": 27.41, "between_30_and_45_minutes": 23.24, "between_45_and_60_minutes": 36.72, "more_than_90_minutes": 1.52, "active_transport": 0.96, "bus_station": 18, "metro_station": 0, "trolley_station": 0, "index": 28, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.068862, 40.071845 ], [ -75.065724, 40.070193 ], [ -75.058503, 40.074804 ], [ -75.05821, 40.074605 ], [ -75.055857, 40.073249 ], [ -75.049347, 40.077036 ], [ -75.048258, 40.077034 ], [ -75.045793, 40.075329 ], [ -75.047467, 40.076419 ], [ -75.051719, 40.072241 ], [ -75.050462, 40.071509 ], [ -75.051875, 40.069988 ], [ -75.052315, 40.068484 ], [ -75.055477, 40.065149 ], [ -75.057477, 40.066268 ], [ -75.059221, 40.067297 ], [ -75.061118, 40.068122 ], [ -75.06304, 40.066143 ], [ -75.067838, 40.068959 ], [ -75.070412, 40.07022 ], [ -75.068862, 40.071845 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2390.0, "NAME": "Census Tract 365.01;", "drive": 82.55, "carpool": 13.26, "public_transit": 3.47, "WFH": 2.76, "less_than_15_minutes": 10.5, "between_15_and_30_minutes": 38.03, "between_30_and_45_minutes": 29.96, "between_45_and_60_minutes": 17.2, "more_than_90_minutes": 4.31, "active_transport": 0.0, "bus_station": 45, "metro_station": 0, "trolley_station": 0, "index": 79, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.024891, 40.129216 ], [ -75.020571, 40.132274 ], [ -75.015066, 40.137992 ], [ -75.009117, 40.134355 ], [ -75.005946, 40.132524 ], [ -75.003255, 40.131012 ], [ -75.005095, 40.128198 ], [ -75.00527, 40.12605 ], [ -75.010453, 40.120681 ], [ -75.015384, 40.123599 ], [ -75.021931, 40.127467 ], [ -75.024891, 40.129216 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2040.0, "NAME": "Census Tract 12.01;", "drive": 26.13, "carpool": 0.0, "public_transit": 7.65, "WFH": 37.65, "less_than_15_minutes": 6.76, "between_15_and_30_minutes": 57.21, "between_30_and_45_minutes": 21.32, "between_45_and_60_minutes": 10.78, "more_than_90_minutes": 3.92, "active_transport": 61.08, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 33, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.187231, 39.947176 ], [ -75.185634, 39.948021 ], [ -75.183288, 39.949512 ], [ -75.181134, 39.949008 ], [ -75.180021, 39.948872 ], [ -75.178994, 39.94875 ], [ -75.177843, 39.94861 ], [ -75.176239, 39.948414 ], [ -75.174323, 39.948177 ], [ -75.174627, 39.946753 ], [ -75.175054, 39.944832 ], [ -75.176985, 39.94508 ], [ -75.178578, 39.945269 ], [ -75.179409, 39.945377 ], [ -75.18188, 39.945691 ], [ -75.185685, 39.946159 ], [ -75.187231, 39.947176 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 956.0, "NAME": "Census Tract 21;", "drive": 38.39, "carpool": 7.95, "public_transit": 25.21, "WFH": 67.78, "less_than_15_minutes": 7.53, "between_15_and_30_minutes": 32.53, "between_30_and_45_minutes": 31.17, "between_45_and_60_minutes": 25.84, "more_than_90_minutes": 2.93, "active_transport": 28.45, "bus_station": 14, "metro_station": 0, "trolley_station": 0, "index": 19, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.179839, 39.939478 ], [ -75.178251, 39.939268 ], [ -75.17631, 39.939021 ], [ -75.173173, 39.938641 ], [ -75.17385, 39.93545 ], [ -75.17397, 39.934974 ], [ -75.178514, 39.935544 ], [ -75.179035, 39.935612 ], [ -75.180621, 39.935816 ], [ -75.179839, 39.939478 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1686.0, "NAME": "Census Tract 28.01;", "drive": 30.13, "carpool": 8.72, "public_transit": 22.78, "WFH": 25.27, "less_than_15_minutes": 6.76, "between_15_and_30_minutes": 34.93, "between_30_and_45_minutes": 42.23, "between_45_and_60_minutes": 13.52, "more_than_90_minutes": 2.55, "active_transport": 35.65, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 10, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.158393, 39.929177 ], [ -75.157578, 39.932837 ], [ -75.154454, 39.93242 ], [ -75.155274, 39.928763 ], [ -75.156095, 39.925103 ], [ -75.159204, 39.925511 ], [ -75.158393, 39.929177 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1996.0, "NAME": "Census Tract 37.01;", "drive": 54.31, "carpool": 2.51, "public_transit": 35.17, "WFH": 24.7, "less_than_15_minutes": 10.67, "between_15_and_30_minutes": 32.01, "between_30_and_45_minutes": 39.98, "between_45_and_60_minutes": 14.78, "more_than_90_minutes": 2.56, "active_transport": 7.06, "bus_station": 18, "metro_station": 0, "trolley_station": 0, "index": 28, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.18524, 39.930146 ], [ -75.183601, 39.929928 ], [ -75.181944, 39.929729 ], [ -75.180367, 39.929521 ], [ -75.178445, 39.929271 ], [ -75.175289, 39.928867 ], [ -75.175562, 39.927642 ], [ -75.175741, 39.92685 ], [ -75.176088, 39.925198 ], [ -75.17767, 39.92539 ], [ -75.179242, 39.925606 ], [ -75.181159, 39.92585 ], [ -75.181698, 39.925924 ], [ -75.182743, 39.926058 ], [ -75.18333, 39.926134 ], [ -75.184393, 39.926276 ], [ -75.186029, 39.926481 ], [ -75.18524, 39.930146 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2573.0, "NAME": "Census Tract 353.01;", "drive": 82.28, "carpool": 6.96, "public_transit": 9.83, "WFH": 8.51, "less_than_15_minutes": 11.58, "between_15_and_30_minutes": 33.39, "between_30_and_45_minutes": 32.34, "between_45_and_60_minutes": 21.92, "more_than_90_minutes": 0.78, "active_transport": 0.93, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 34, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -74.99873, 40.065828 ], [ -74.996409, 40.06659 ], [ -74.993531, 40.071863 ], [ -74.987857, 40.072829 ], [ -74.987148, 40.072702 ], [ -74.984901, 40.07448 ], [ -74.984631, 40.074335 ], [ -74.982876, 40.073261 ], [ -74.981173, 40.071985 ], [ -74.982413, 40.065736 ], [ -74.982355, 40.064672 ], [ -74.984171, 40.064075 ], [ -74.985576, 40.063345 ], [ -74.990432, 40.060396 ], [ -74.991709, 40.061095 ], [ -74.995269, 40.062344 ], [ -74.995336, 40.062382 ], [ -74.998385, 40.064117 ], [ -74.99873, 40.065828 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1688.0, "NAME": "Census Tract 64;", "drive": 43.72, "carpool": 22.93, "public_transit": 26.18, "WFH": 12.26, "less_than_15_minutes": 14.69, "between_15_and_30_minutes": 22.27, "between_30_and_45_minutes": 27.67, "between_45_and_60_minutes": 21.8, "more_than_90_minutes": 13.57, "active_transport": 6.75, "bus_station": 15, "metro_station": 0, "trolley_station": 6, "index": 67, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.247759, 39.921708 ], [ -75.244336, 39.92625 ], [ -75.243643, 39.930897 ], [ -75.242903, 39.930708 ], [ -75.235478, 39.928877 ], [ -75.236986, 39.927821 ], [ -75.235594, 39.92664 ], [ -75.236833, 39.925765 ], [ -75.23816, 39.924839 ], [ -75.239671, 39.923779 ], [ -75.246856, 39.918759 ], [ -75.247341, 39.918541 ], [ -75.247484, 39.919242 ], [ -75.247459, 39.921343 ], [ -75.247759, 39.921708 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2932.0, "NAME": "Census Tract 67;", "drive": 64.15, "carpool": 7.67, "public_transit": 24.18, "WFH": 7.98, "less_than_15_minutes": 11.63, "between_15_and_30_minutes": 22.61, "between_30_and_45_minutes": 45.74, "between_45_and_60_minutes": 19.17, "more_than_90_minutes": 0.85, "active_transport": 2.35, "bus_station": 28, "metro_station": 0, "trolley_station": 13, "index": 96, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.232438, 39.92397 ], [ -75.229818, 39.925811 ], [ -75.22869, 39.926602 ], [ -75.227309, 39.927571 ], [ -75.222696, 39.930808 ], [ -75.220588, 39.929047 ], [ -75.219485, 39.928116 ], [ -75.216768, 39.926956 ], [ -75.21964, 39.922769 ], [ -75.221873, 39.919551 ], [ -75.223236, 39.917589 ], [ -75.22421, 39.917832 ], [ -75.225839, 39.918503 ], [ -75.227538, 39.91984 ], [ -75.228931, 39.921025 ], [ -75.230327, 39.922201 ], [ -75.232438, 39.92397 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1424.0, "NAME": "Census Tract 73;", "drive": 54.0, "carpool": 0.63, "public_transit": 31.39, "WFH": 22.54, "less_than_15_minutes": 6.95, "between_15_and_30_minutes": 55.55, "between_30_and_45_minutes": 18.96, "between_45_and_60_minutes": 7.65, "more_than_90_minutes": 10.88, "active_transport": 8.5, "bus_station": 2, "metro_station": 0, "trolley_station": 6, "index": 40, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.229449, 39.947779 ], [ -75.227419, 39.94777 ], [ -75.224946, 39.947744 ], [ -75.223315, 39.947925 ], [ -75.222369, 39.947135 ], [ -75.219002, 39.944283 ], [ -75.219138, 39.944186 ], [ -75.217136, 39.94374 ], [ -75.220175, 39.941602 ], [ -75.221545, 39.940652 ], [ -75.222753, 39.941654 ], [ -75.224129, 39.942836 ], [ -75.22498, 39.943534 ], [ -75.226805, 39.945083 ], [ -75.228686, 39.945913 ], [ -75.228342, 39.946167 ], [ -75.229449, 39.947779 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2303.0, "NAME": "Census Tract 82;", "drive": 71.56, "carpool": 0.3, "public_transit": 20.41, "WFH": 20.36, "less_than_15_minutes": 6.9, "between_15_and_30_minutes": 30.26, "between_30_and_45_minutes": 33.83, "between_45_and_60_minutes": 24.71, "more_than_90_minutes": 4.3, "active_transport": 1.95, "bus_station": 12, "metro_station": 0, "trolley_station": 4, "index": 51, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.251577, 39.952127 ], [ -75.250816, 39.953475 ], [ -75.244719, 39.952676 ], [ -75.242754, 39.952432 ], [ -75.238796, 39.951942 ], [ -75.239118, 39.950446 ], [ -75.239232, 39.949923 ], [ -75.239641, 39.947932 ], [ -75.240052, 39.945917 ], [ -75.240266, 39.945866 ], [ -75.241771, 39.945297 ], [ -75.246634, 39.943541 ], [ -75.247028, 39.943414 ], [ -75.247208, 39.943904 ], [ -75.250118, 39.94697 ], [ -75.251609, 39.951466 ], [ -75.251577, 39.952127 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1311.0, "NAME": "Census Tract 86.02;", "drive": 34.78, "carpool": 1.14, "public_transit": 50.11, "WFH": 27.0, "less_than_15_minutes": 2.36, "between_15_and_30_minutes": 54.31, "between_30_and_45_minutes": 28.45, "between_45_and_60_minutes": 14.19, "more_than_90_minutes": 0.69, "active_transport": 13.96, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 45, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.221397, 39.957227 ], [ -75.22092, 39.959505 ], [ -75.219175, 39.959288 ], [ -75.218954, 39.95926 ], [ -75.217002, 39.959015 ], [ -75.214018, 39.958643 ], [ -75.211039, 39.958276 ], [ -75.211677, 39.95524 ], [ -75.214643, 39.955607 ], [ -75.215872, 39.954586 ], [ -75.219823, 39.955076 ], [ -75.221798, 39.955319 ], [ -75.221397, 39.957227 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1319.0, "NAME": "Census Tract 96;", "drive": 48.14, "carpool": 11.37, "public_transit": 25.63, "WFH": 5.46, "less_than_15_minutes": 11.14, "between_15_and_30_minutes": 35.18, "between_30_and_45_minutes": 37.53, "between_45_and_60_minutes": 14.86, "more_than_90_minutes": 1.29, "active_transport": 12.51, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 30, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.247169, 39.965927 ], [ -75.246848, 39.967449 ], [ -75.246531, 39.968967 ], [ -75.244416, 39.968706 ], [ -75.239479, 39.968097 ], [ -75.24011, 39.965055 ], [ -75.240762, 39.96196 ], [ -75.242735, 39.962202 ], [ -75.246753, 39.962705 ], [ -75.246425, 39.964276 ], [ -75.247109, 39.964294 ], [ -75.247169, 39.965927 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2047.0, "NAME": "Census Tract 135;", "drive": 46.36, "carpool": 4.64, "public_transit": 15.53, "WFH": 34.73, "less_than_15_minutes": 18.47, "between_15_and_30_minutes": 37.91, "between_30_and_45_minutes": 32.14, "between_45_and_60_minutes": 10.55, "more_than_90_minutes": 0.93, "active_transport": 31.27, "bus_station": 15, "metro_station": 0, "trolley_station": 0, "index": 22, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.174869, 39.96971 ], [ -75.174367, 39.972035 ], [ -75.17055, 39.97157 ], [ -75.169274, 39.971406 ], [ -75.167703, 39.971211 ], [ -75.164555, 39.970816 ], [ -75.164744, 39.970436 ], [ -75.165256, 39.967563 ], [ -75.165349, 39.967149 ], [ -75.168569, 39.967226 ], [ -75.170177, 39.96725 ], [ -75.171344, 39.967275 ], [ -75.172108, 39.967284 ], [ -75.17539, 39.967345 ], [ -75.174869, 39.96971 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1654.0, "NAME": "Census Tract 147;", "drive": 19.59, "carpool": 0.0, "public_transit": 56.59, "WFH": 11.37, "less_than_15_minutes": 24.73, "between_15_and_30_minutes": 30.29, "between_30_and_45_minutes": 32.89, "between_45_and_60_minutes": 10.7, "more_than_90_minutes": 1.39, "active_transport": 23.82, "bus_station": 25, "metro_station": 0, "trolley_station": 0, "index": 49, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.16616, 39.978308 ], [ -75.165849, 39.979714 ], [ -75.165511, 39.981244 ], [ -75.159219, 39.980435 ], [ -75.157581, 39.980223 ], [ -75.158526, 39.97585 ], [ -75.16175, 39.976262 ], [ -75.163325, 39.976471 ], [ -75.164888, 39.976668 ], [ -75.166463, 39.976877 ], [ -75.16616, 39.978308 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1451.0, "NAME": "Census Tract 377;", "drive": 37.77, "carpool": 7.17, "public_transit": 20.4, "WFH": 23.91, "less_than_15_minutes": 29.08, "between_15_and_30_minutes": 19.57, "between_30_and_45_minutes": 35.22, "between_45_and_60_minutes": 13.65, "more_than_90_minutes": 2.48, "active_transport": 30.67, "bus_station": 31, "metro_station": 0, "trolley_station": 0, "index": 63, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.156275, 39.986283 ], [ -75.154063, 39.986003 ], [ -75.150913, 39.985597 ], [ -75.150197, 39.985504 ], [ -75.144154, 39.984724 ], [ -75.14405, 39.983721 ], [ -75.144169, 39.983092 ], [ -75.14501, 39.978597 ], [ -75.149759, 39.97921 ], [ -75.150661, 39.979325 ], [ -75.152235, 39.979531 ], [ -75.153808, 39.979733 ], [ -75.157581, 39.980223 ], [ -75.156275, 39.986283 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1029.0, "NAME": "Census Tract 169.01;", "drive": 64.04, "carpool": 0.29, "public_transit": 32.75, "WFH": 22.25, "less_than_15_minutes": 26.43, "between_15_and_30_minutes": 29.25, "between_30_and_45_minutes": 23.71, "between_45_and_60_minutes": 18.27, "more_than_90_minutes": 2.33, "active_transport": 0.0, "bus_station": 29, "metro_station": 0, "trolley_station": 0, "index": 58, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.179748, 39.991715 ], [ -75.179584, 39.992463 ], [ -75.179248, 39.993963 ], [ -75.178576, 39.99704 ], [ -75.175539, 39.996639 ], [ -75.173948, 39.996432 ], [ -75.172355, 39.99624 ], [ -75.170767, 39.996036 ], [ -75.171173, 39.994165 ], [ -75.171441, 39.992946 ], [ -75.171594, 39.9922 ], [ -75.173182, 39.992412 ], [ -75.173682, 39.990167 ], [ -75.175803, 39.988812 ], [ -75.177206, 39.988991 ], [ -75.180257, 39.989388 ], [ -75.179748, 39.991715 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1811.0, "NAME": "Census Tract 357.02;", "drive": 74.88, "carpool": 22.53, "public_transit": 1.82, "WFH": 10.82, "less_than_15_minutes": 12.81, "between_15_and_30_minutes": 38.98, "between_30_and_45_minutes": 22.64, "between_45_and_60_minutes": 21.92, "more_than_90_minutes": 3.64, "active_transport": 0.06, "bus_station": 15, "metro_station": 0, "trolley_station": 0, "index": 22, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.044263, 40.115713 ], [ -75.043856, 40.115997 ], [ -75.037842, 40.120213 ], [ -75.036495, 40.12039 ], [ -75.02923, 40.11597 ], [ -75.029956, 40.114481 ], [ -75.028642, 40.114308 ], [ -75.02858, 40.111799 ], [ -75.029192, 40.111392 ], [ -75.033722, 40.106639 ], [ -75.033897, 40.105689 ], [ -75.036064, 40.106784 ], [ -75.03946, 40.107362 ], [ -75.048542, 40.112729 ], [ -75.044263, 40.115713 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1004.0, "NAME": "Census Tract 195.01;", "drive": 40.84, "carpool": 8.76, "public_transit": 31.47, "WFH": 10.26, "less_than_15_minutes": 3.39, "between_15_and_30_minutes": 22.21, "between_30_and_45_minutes": 26.89, "between_45_and_60_minutes": 36.95, "more_than_90_minutes": 10.56, "active_transport": 1.99, "bus_station": 12, "metro_station": 0, "trolley_station": 0, "index": 15, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.137847, 40.002799 ], [ -75.133561, 40.002265 ], [ -75.132578, 40.002134 ], [ -75.131501, 40.001999 ], [ -75.128604, 40.001619 ], [ -75.124732, 40.001124 ], [ -75.125058, 39.999628 ], [ -75.12538, 39.998043 ], [ -75.12926, 39.998539 ], [ -75.132172, 39.998913 ], [ -75.133236, 39.999057 ], [ -75.138524, 39.999743 ], [ -75.137847, 40.002799 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 706.0, "NAME": "Census Tract 204;", "drive": 53.97, "carpool": 8.78, "public_transit": 37.25, "WFH": 14.02, "less_than_15_minutes": 11.76, "between_15_and_30_minutes": 44.33, "between_30_and_45_minutes": 0.0, "between_45_and_60_minutes": 28.9, "more_than_90_minutes": 15.01, "active_transport": 0.0, "bus_station": 15, "metro_station": 1, "trolley_station": 0, "index": 34, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.157303, 40.022607 ], [ -75.154929, 40.02229 ], [ -75.153357, 40.022088 ], [ -75.148567, 40.021476 ], [ -75.14711, 40.02128 ], [ -75.147139, 40.019518 ], [ -75.147143, 40.01901 ], [ -75.149347, 40.017957 ], [ -75.151207, 40.017114 ], [ -75.153849, 40.015891 ], [ -75.15409, 40.016325 ], [ -75.154576, 40.017272 ], [ -75.155692, 40.019078 ], [ -75.156094, 40.019695 ], [ -75.159035, 40.0228 ], [ -75.157303, 40.022607 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1683.0, "NAME": "Census Tract 213;", "drive": 65.6, "carpool": 10.87, "public_transit": 21.51, "WFH": 24.72, "less_than_15_minutes": 2.61, "between_15_and_30_minutes": 31.37, "between_30_and_45_minutes": 39.63, "between_45_and_60_minutes": 23.23, "more_than_90_minutes": 3.15, "active_transport": 0.71, "bus_station": 44, "metro_station": 0, "trolley_station": 0, "index": 79, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.225849, 40.033506 ], [ -75.222011, 40.035206 ], [ -75.218759, 40.036654 ], [ -75.217925, 40.03616 ], [ -75.216638, 40.034833 ], [ -75.214493, 40.032838 ], [ -75.213692, 40.032135 ], [ -75.211308, 40.02997 ], [ -75.214188, 40.028699 ], [ -75.216632, 40.027602 ], [ -75.219114, 40.029931 ], [ -75.220448, 40.031211 ], [ -75.222391, 40.033052 ], [ -75.224657, 40.031899 ], [ -75.225849, 40.033506 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 795.0, "NAME": "Census Tract 387;", "drive": 54.09, "carpool": 5.91, "public_transit": 16.1, "WFH": 37.48, "less_than_15_minutes": 30.69, "between_15_and_30_minutes": 23.4, "between_30_and_45_minutes": 18.49, "between_45_and_60_minutes": 24.53, "more_than_90_minutes": 2.89, "active_transport": 20.38, "bus_station": 61, "metro_station": 0, "trolley_station": 0, "index": 90, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.2305, 40.086022 ], [ -75.22361, 40.092907 ], [ -75.21357, 40.087154 ], [ -75.212375, 40.085995 ], [ -75.211868, 40.086086 ], [ -75.209396, 40.084927 ], [ -75.197601, 40.077991 ], [ -75.199361, 40.075928 ], [ -75.199496, 40.07547 ], [ -75.199786, 40.075366 ], [ -75.200878, 40.074958 ], [ -75.202651, 40.073212 ], [ -75.203427, 40.07418 ], [ -75.207985, 40.07695 ], [ -75.217463, 40.080575 ], [ -75.219807, 40.082084 ], [ -75.224012, 40.084218 ], [ -75.227717, 40.084321 ], [ -75.227902, 40.084389 ], [ -75.2305, 40.086022 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 782.0, "NAME": "Census Tract 239;", "drive": 61.89, "carpool": 2.17, "public_transit": 32.99, "WFH": 20.59, "less_than_15_minutes": 7.54, "between_15_and_30_minutes": 31.84, "between_30_and_45_minutes": 24.55, "between_45_and_60_minutes": 30.82, "more_than_90_minutes": 5.24, "active_transport": 2.94, "bus_station": 15, "metro_station": 0, "trolley_station": 0, "index": 22, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.190987, 40.037353 ], [ -75.188797, 40.03948 ], [ -75.187922, 40.037547 ], [ -75.188396, 40.037255 ], [ -75.182925, 40.034066 ], [ -75.181235, 40.033097 ], [ -75.183058, 40.03129 ], [ -75.183731, 40.030637 ], [ -75.186194, 40.029468 ], [ -75.187776, 40.030771 ], [ -75.189063, 40.031905 ], [ -75.193127, 40.035381 ], [ -75.190987, 40.037353 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 660.0, "NAME": "Census Tract 248;", "drive": 64.55, "carpool": 0.0, "public_transit": 35.45, "WFH": 13.03, "less_than_15_minutes": 1.67, "between_15_and_30_minutes": 8.64, "between_30_and_45_minutes": 56.97, "between_45_and_60_minutes": 27.27, "more_than_90_minutes": 5.45, "active_transport": 0.0, "bus_station": 16, "metro_station": 0, "trolley_station": 0, "index": 25, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.171755, 40.048359 ], [ -75.170884, 40.049199 ], [ -75.167701, 40.047245 ], [ -75.164529, 40.050306 ], [ -75.161656, 40.048559 ], [ -75.163175, 40.047076 ], [ -75.16483, 40.045468 ], [ -75.167207, 40.043149 ], [ -75.169492, 40.044531 ], [ -75.170725, 40.046151 ], [ -75.171536, 40.047888 ], [ -75.171755, 40.048359 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1479.0, "NAME": "Census Tract 257;", "drive": 55.44, "carpool": 9.33, "public_transit": 30.09, "WFH": 35.56, "less_than_15_minutes": 13.86, "between_15_and_30_minutes": 18.8, "between_30_and_45_minutes": 34.82, "between_45_and_60_minutes": 27.52, "more_than_90_minutes": 5.0, "active_transport": 4.33, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 30, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.200878, 40.074958 ], [ -75.199786, 40.075366 ], [ -75.199496, 40.07547 ], [ -75.199361, 40.075928 ], [ -75.197601, 40.077991 ], [ -75.190831, 40.074114 ], [ -75.189203, 40.073174 ], [ -75.190626, 40.071989 ], [ -75.193222, 40.06909 ], [ -75.196385, 40.066623 ], [ -75.196741, 40.067365 ], [ -75.197337, 40.067706 ], [ -75.199855, 40.06962 ], [ -75.20079, 40.070707 ], [ -75.202651, 40.073212 ], [ -75.200878, 40.074958 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2626.0, "NAME": "Census Tract 263.02;", "drive": 66.95, "carpool": 16.72, "public_transit": 15.46, "WFH": 11.04, "less_than_15_minutes": 7.54, "between_15_and_30_minutes": 25.51, "between_30_and_45_minutes": 44.48, "between_45_and_60_minutes": 15.04, "more_than_90_minutes": 7.43, "active_transport": 0.0, "bus_station": 37, "metro_station": 0, "trolley_station": 0, "index": 69, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.164106, 40.068662 ], [ -75.162035, 40.070685 ], [ -75.161313, 40.071386 ], [ -75.158417, 40.074169 ], [ -75.154076, 40.071732 ], [ -75.151596, 40.070328 ], [ -75.152195, 40.069527 ], [ -75.152602, 40.067646 ], [ -75.153513, 40.064285 ], [ -75.155254, 40.062431 ], [ -75.156726, 40.064442 ], [ -75.159299, 40.065913 ], [ -75.162495, 40.067732 ], [ -75.164106, 40.068662 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2346.0, "NAME": "Census Tract 267;", "drive": 73.06, "carpool": 5.03, "public_transit": 16.97, "WFH": 17.22, "less_than_15_minutes": 6.99, "between_15_and_30_minutes": 35.51, "between_30_and_45_minutes": 35.68, "between_45_and_60_minutes": 21.82, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 45, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.155554, 40.054074 ], [ -75.152594, 40.056367 ], [ -75.149219, 40.058432 ], [ -75.147057, 40.058326 ], [ -75.145445, 40.058254 ], [ -75.143167, 40.058143 ], [ -75.142292, 40.057941 ], [ -75.143189, 40.05381 ], [ -75.143841, 40.050771 ], [ -75.147004, 40.051175 ], [ -75.148578, 40.051383 ], [ -75.150142, 40.051578 ], [ -75.152881, 40.052844 ], [ -75.155214, 40.053922 ], [ -75.155554, 40.054074 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2103.0, "NAME": "Census Tract 276;", "drive": 58.3, "carpool": 3.0, "public_transit": 27.01, "WFH": 2.09, "less_than_15_minutes": 1.24, "between_15_and_30_minutes": 42.94, "between_30_and_45_minutes": 36.38, "between_45_and_60_minutes": 19.45, "more_than_90_minutes": 0.0, "active_transport": 2.19, "bus_station": 55, "metro_station": 1, "trolley_station": 0, "index": 88, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.144302, 40.04109 ], [ -75.144224, 40.041381 ], [ -75.143547, 40.044426 ], [ -75.142858, 40.047488 ], [ -75.139107, 40.047011 ], [ -75.137529, 40.046805 ], [ -75.13566, 40.046174 ], [ -75.134724, 40.046134 ], [ -75.134899, 40.040179 ], [ -75.135257, 40.03864 ], [ -75.139212, 40.039146 ], [ -75.144571, 40.039836 ], [ -75.144302, 40.04109 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1288.0, "NAME": "Census Tract 281;", "drive": 76.16, "carpool": 3.26, "public_transit": 17.93, "WFH": 11.8, "less_than_15_minutes": 19.02, "between_15_and_30_minutes": 14.91, "between_30_and_45_minutes": 34.63, "between_45_and_60_minutes": 23.76, "more_than_90_minutes": 7.69, "active_transport": 0.0, "bus_station": 14, "metro_station": 0, "trolley_station": 0, "index": 20, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.152369, 40.031387 ], [ -75.151272, 40.032579 ], [ -75.149859, 40.035827 ], [ -75.145554, 40.035262 ], [ -75.146575, 40.030637 ], [ -75.146705, 40.030127 ], [ -75.14685, 40.029481 ], [ -75.147218, 40.027644 ], [ -75.147555, 40.026138 ], [ -75.148245, 40.022959 ], [ -75.150781, 40.026565 ], [ -75.151263, 40.027186 ], [ -75.15152, 40.027556 ], [ -75.153282, 40.029955 ], [ -75.152369, 40.031387 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1813.0, "NAME": "Census Tract 298;", "drive": 59.02, "carpool": 17.71, "public_transit": 14.67, "WFH": 8.33, "less_than_15_minutes": 15.39, "between_15_and_30_minutes": 42.2, "between_30_and_45_minutes": 12.91, "between_45_and_60_minutes": 22.84, "more_than_90_minutes": 6.67, "active_transport": 3.03, "bus_station": 46, "metro_station": 0, "trolley_station": 0, "index": 81, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.07338, 40.019654 ], [ -75.069087, 40.021904 ], [ -75.068516, 40.021385 ], [ -75.06701, 40.01967 ], [ -75.066116, 40.018648 ], [ -75.065113, 40.017511 ], [ -75.063385, 40.01552 ], [ -75.062519, 40.014542 ], [ -75.061413, 40.013284 ], [ -75.061339, 40.012764 ], [ -75.069508, 40.010798 ], [ -75.069786, 40.011543 ], [ -75.06999, 40.012032 ], [ -75.070429, 40.013167 ], [ -75.070864, 40.014353 ], [ -75.071847, 40.016952 ], [ -75.072575, 40.018868 ], [ -75.07338, 40.019654 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1634.0, "NAME": "Census Tract 8.03;", "drive": 19.28, "carpool": 3.73, "public_transit": 10.77, "WFH": 42.23, "less_than_15_minutes": 26.99, "between_15_and_30_minutes": 38.68, "between_30_and_45_minutes": 28.4, "between_45_and_60_minutes": 4.96, "more_than_90_minutes": 0.98, "active_transport": 66.22, "bus_station": 12, "metro_station": 0, "trolley_station": 0, "index": 15, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.177323, 39.950964 ], [ -75.176519, 39.95087 ], [ -75.175738, 39.950769 ], [ -75.173813, 39.950531 ], [ -75.172752, 39.950398 ], [ -75.172244, 39.950338 ], [ -75.170667, 39.950131 ], [ -75.17118, 39.947784 ], [ -75.174323, 39.948177 ], [ -75.176239, 39.948414 ], [ -75.177843, 39.94861 ], [ -75.177323, 39.950964 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1135.0, "NAME": "Census Tract 208;", "drive": 59.82, "carpool": 13.74, "public_transit": 18.59, "WFH": 17.62, "less_than_15_minutes": 11.81, "between_15_and_30_minutes": 23.0, "between_30_and_45_minutes": 28.28, "between_45_and_60_minutes": 29.25, "more_than_90_minutes": 7.67, "active_transport": 7.58, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 10, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.202422, 40.015804 ], [ -75.197636, 40.021461 ], [ -75.193308, 40.024091 ], [ -75.193231, 40.024996 ], [ -75.187462, 40.0285 ], [ -75.185463, 40.028875 ], [ -75.183544, 40.027265 ], [ -75.181668, 40.025657 ], [ -75.182456, 40.025343 ], [ -75.190007, 40.022524 ], [ -75.191105, 40.021663 ], [ -75.192405, 40.020495 ], [ -75.200278, 40.013708 ], [ -75.201086, 40.012929 ], [ -75.206139, 40.014753 ], [ -75.202422, 40.015804 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 526.0, "NAME": "Census Tract 106;", "drive": 48.86, "carpool": 4.37, "public_transit": 20.91, "WFH": 27.57, "less_than_15_minutes": 35.17, "between_15_and_30_minutes": 29.66, "between_30_and_45_minutes": 25.86, "between_45_and_60_minutes": 9.32, "more_than_90_minutes": 0.0, "active_transport": 17.87, "bus_station": 15, "metro_station": 0, "trolley_station": 4, "index": 58, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.211334, 39.968726 ], [ -75.211189, 39.968634 ], [ -75.208344, 39.966876 ], [ -75.202342, 39.963137 ], [ -75.20236, 39.962859 ], [ -75.206889, 39.962485 ], [ -75.209058, 39.962329 ], [ -75.21056, 39.962571 ], [ -75.211231, 39.967879 ], [ -75.211334, 39.968726 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 471.0, "NAME": "Census Tract 145;", "drive": 50.74, "carpool": 2.12, "public_transit": 18.05, "WFH": 84.08, "less_than_15_minutes": 47.13, "between_15_and_30_minutes": 29.51, "between_30_and_45_minutes": 13.8, "between_45_and_60_minutes": 5.31, "more_than_90_minutes": 4.25, "active_transport": 25.05, "bus_station": 18, "metro_station": 0, "trolley_station": 0, "index": 29, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.150661, 39.979325 ], [ -75.149759, 39.97921 ], [ -75.14501, 39.978597 ], [ -75.145559, 39.975638 ], [ -75.146082, 39.972833 ], [ -75.150315, 39.973382 ], [ -75.151915, 39.973588 ], [ -75.150661, 39.979325 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 778.0, "NAME": "Census Tract 285;", "drive": 51.03, "carpool": 7.2, "public_transit": 41.77, "WFH": 8.1, "less_than_15_minutes": 2.96, "between_15_and_30_minutes": 28.02, "between_30_and_45_minutes": 16.97, "between_45_and_60_minutes": 29.95, "more_than_90_minutes": 22.11, "active_transport": 0.0, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 10, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.135096, 40.026079 ], [ -75.135334, 40.027632 ], [ -75.13506, 40.02915 ], [ -75.135212, 40.030472 ], [ -75.135042, 40.033284 ], [ -75.13129, 40.032818 ], [ -75.132174, 40.028772 ], [ -75.133167, 40.024299 ], [ -75.133207, 40.024144 ], [ -75.135724, 40.023602 ], [ -75.135096, 40.026079 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1141.0, "NAME": "Census Tract 136.01;", "drive": 33.13, "carpool": 9.38, "public_transit": 23.84, "WFH": 64.94, "less_than_15_minutes": 11.74, "between_15_and_30_minutes": 49.26, "between_30_and_45_minutes": 22.61, "between_45_and_60_minutes": 9.03, "more_than_90_minutes": 7.36, "active_transport": 32.52, "bus_station": 37, "metro_station": 0, "trolley_station": 0, "index": 69, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.181234, 39.970504 ], [ -75.178606, 39.97018 ], [ -75.178056, 39.970112 ], [ -75.17646, 39.96991 ], [ -75.174869, 39.96971 ], [ -75.17539, 39.967345 ], [ -75.178641, 39.967399 ], [ -75.179683, 39.967416 ], [ -75.184005, 39.970781 ], [ -75.181234, 39.970504 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2580.0, "NAME": "Census Tract 160.02;", "drive": 55.54, "carpool": 7.67, "public_transit": 16.63, "WFH": 23.37, "less_than_15_minutes": 21.98, "between_15_and_30_minutes": 33.45, "between_30_and_45_minutes": 24.34, "between_45_and_60_minutes": 20.23, "more_than_90_minutes": 0.0, "active_transport": 17.79, "bus_station": 29, "metro_station": 0, "trolley_station": 0, "index": 59, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.130448, 39.978589 ], [ -75.127623, 39.98143 ], [ -75.125062, 39.982373 ], [ -75.122679, 39.983488 ], [ -75.120252, 39.984755 ], [ -75.118522, 39.982825 ], [ -75.120973, 39.981546 ], [ -75.123266, 39.980344 ], [ -75.122449, 39.979411 ], [ -75.124193, 39.9785 ], [ -75.123334, 39.977514 ], [ -75.126136, 39.976082 ], [ -75.128628, 39.977533 ], [ -75.130448, 39.978589 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1615.0, "NAME": "Census Tract 137.02;", "drive": 48.85, "carpool": 8.67, "public_transit": 25.33, "WFH": 39.63, "less_than_15_minutes": 15.85, "between_15_and_30_minutes": 44.52, "between_30_and_45_minutes": 29.72, "between_45_and_60_minutes": 9.16, "more_than_90_minutes": 0.74, "active_transport": 16.35, "bus_station": 35, "metro_station": 0, "trolley_station": 5, "index": 85, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.184945, 39.975479 ], [ -75.184439, 39.977788 ], [ -75.183838, 39.980585 ], [ -75.182215, 39.980373 ], [ -75.181135, 39.980238 ], [ -75.180591, 39.980167 ], [ -75.179172, 39.979988 ], [ -75.179779, 39.977188 ], [ -75.180729, 39.972841 ], [ -75.182147, 39.973009 ], [ -75.185394, 39.973417 ], [ -75.184945, 39.975479 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1107.0, "NAME": "Census Tract 1.01;", "drive": 33.06, "carpool": 8.58, "public_transit": 43.27, "WFH": 53.66, "less_than_15_minutes": 9.03, "between_15_and_30_minutes": 50.95, "between_30_and_45_minutes": 29.36, "between_45_and_60_minutes": 10.66, "more_than_90_minutes": 0.0, "active_transport": 12.92, "bus_station": 41, "metro_station": 2, "trolley_station": 0, "index": 84, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.152, 39.950936 ], [ -75.151539, 39.952948 ], [ -75.148472, 39.952578 ], [ -75.146806, 39.952369 ], [ -75.14523, 39.952175 ], [ -75.143303, 39.951935 ], [ -75.141469, 39.951698 ], [ -75.142466, 39.948174 ], [ -75.14408, 39.948379 ], [ -75.149186, 39.949032 ], [ -75.150767, 39.949223 ], [ -75.152337, 39.949421 ], [ -75.152, 39.950936 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1125.0, "NAME": "Census Tract 4.04;", "drive": 12.09, "carpool": 2.31, "public_transit": 23.64, "WFH": 58.76, "less_than_15_minutes": 38.49, "between_15_and_30_minutes": 35.02, "between_30_and_45_minutes": 15.73, "between_45_and_60_minutes": 10.76, "more_than_90_minutes": 0.0, "active_transport": 61.96, "bus_station": 48, "metro_station": 0, "trolley_station": 10, "index": 97, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.173176, 39.953571 ], [ -75.172783, 39.955604 ], [ -75.171134, 39.955394 ], [ -75.16957, 39.955205 ], [ -75.167989, 39.955008 ], [ -75.168444, 39.952975 ], [ -75.168767, 39.951468 ], [ -75.171916, 39.951856 ], [ -75.173489, 39.952052 ], [ -75.173176, 39.953571 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1286.0, "NAME": "Census Tract 8.05;", "drive": 18.82, "carpool": 0.0, "public_transit": 27.14, "WFH": 44.79, "less_than_15_minutes": 23.09, "between_15_and_30_minutes": 49.84, "between_30_and_45_minutes": 11.28, "between_45_and_60_minutes": 15.79, "more_than_90_minutes": 0.0, "active_transport": 51.4, "bus_station": 4, "metro_station": 0, "trolley_station": 0, "index": 1, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.170667, 39.950131 ], [ -75.169102, 39.949943 ], [ -75.167517, 39.949744 ], [ -75.16803, 39.947386 ], [ -75.169614, 39.94758 ], [ -75.17118, 39.947784 ], [ -75.170667, 39.950131 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 405.0, "NAME": "Census Tract 148;", "drive": 44.69, "carpool": 0.0, "public_transit": 35.56, "WFH": 5.19, "less_than_15_minutes": 31.11, "between_15_and_30_minutes": 22.22, "between_30_and_45_minutes": 33.09, "between_45_and_60_minutes": 11.85, "more_than_90_minutes": 1.73, "active_transport": 19.75, "bus_station": 15, "metro_station": 0, "trolley_station": 0, "index": 22, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.172503, 39.980592 ], [ -75.172161, 39.9821 ], [ -75.170557, 39.981901 ], [ -75.165511, 39.981244 ], [ -75.165849, 39.979714 ], [ -75.16616, 39.978308 ], [ -75.170287, 39.978845 ], [ -75.171213, 39.978952 ], [ -75.172799, 39.97916 ], [ -75.172503, 39.980592 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1337.0, "NAME": "Census Tract 113;", "drive": 75.92, "carpool": 0.45, "public_transit": 23.64, "WFH": 14.88, "less_than_15_minutes": 26.48, "between_15_and_30_minutes": 33.06, "between_30_and_45_minutes": 22.81, "between_45_and_60_minutes": 15.03, "more_than_90_minutes": 2.62, "active_transport": 0.0, "bus_station": 11, "metro_station": 0, "trolley_station": 5, "index": 57, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.239335, 39.981447 ], [ -75.239042, 39.98195 ], [ -75.235689, 39.980803 ], [ -75.234068, 39.980402 ], [ -75.230171, 39.978794 ], [ -75.229855, 39.977069 ], [ -75.231783, 39.976852 ], [ -75.233691, 39.976642 ], [ -75.236087, 39.97638 ], [ -75.23857, 39.976101 ], [ -75.238891, 39.977818 ], [ -75.239124, 39.979069 ], [ -75.239467, 39.980914 ], [ -75.239335, 39.981447 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1188.0, "NAME": "Census Tract 134.01;", "drive": 53.37, "carpool": 2.86, "public_transit": 9.34, "WFH": 21.46, "less_than_15_minutes": 16.41, "between_15_and_30_minutes": 51.68, "between_30_and_45_minutes": 19.7, "between_45_and_60_minutes": 12.21, "more_than_90_minutes": 0.0, "active_transport": 33.75, "bus_station": 21, "metro_station": 0, "trolley_station": 0, "index": 37, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.178641, 39.967399 ], [ -75.17539, 39.967345 ], [ -75.172108, 39.967284 ], [ -75.17256, 39.965219 ], [ -75.172848, 39.963923 ], [ -75.176219, 39.964409 ], [ -75.176778, 39.964822 ], [ -75.177513, 39.965382 ], [ -75.179683, 39.967416 ], [ -75.178641, 39.967399 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 985.0, "NAME": "Census Tract 167.02;", "drive": 53.6, "carpool": 0.0, "public_transit": 39.09, "WFH": 0.0, "less_than_15_minutes": 5.79, "between_15_and_30_minutes": 43.15, "between_30_and_45_minutes": 26.09, "between_45_and_60_minutes": 12.59, "more_than_90_minutes": 12.39, "active_transport": 1.52, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 54, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.160695, 39.988495 ], [ -75.160365, 39.989991 ], [ -75.160044, 39.991473 ], [ -75.159721, 39.992971 ], [ -75.159366, 39.994525 ], [ -75.157791, 39.994342 ], [ -75.154588, 39.993938 ], [ -75.15495, 39.992353 ], [ -75.155593, 39.989369 ], [ -75.155934, 39.987877 ], [ -75.156275, 39.986283 ], [ -75.157899, 39.986492 ], [ -75.161032, 39.986907 ], [ -75.160695, 39.988495 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1110.0, "NAME": "Census Tract 212;", "drive": 71.17, "carpool": 4.86, "public_transit": 11.71, "WFH": 62.34, "less_than_15_minutes": 7.48, "between_15_and_30_minutes": 26.22, "between_30_and_45_minutes": 39.46, "between_45_and_60_minutes": 26.85, "more_than_90_minutes": 0.0, "active_transport": 11.44, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 30, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.218759, 40.036654 ], [ -75.213026, 40.039412 ], [ -75.210398, 40.03751 ], [ -75.208938, 40.035221 ], [ -75.208278, 40.033762 ], [ -75.207715, 40.031573 ], [ -75.211308, 40.02997 ], [ -75.213692, 40.032135 ], [ -75.214493, 40.032838 ], [ -75.216638, 40.034833 ], [ -75.217925, 40.03616 ], [ -75.218759, 40.036654 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1967.0, "NAME": "Census Tract 259;", "drive": 70.87, "carpool": 10.98, "public_transit": 18.15, "WFH": 5.49, "less_than_15_minutes": 10.68, "between_15_and_30_minutes": 13.68, "between_30_and_45_minutes": 45.86, "between_45_and_60_minutes": 23.39, "more_than_90_minutes": 6.41, "active_transport": 0.0, "bus_station": 29, "metro_station": 0, "trolley_station": 0, "index": 59, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.180901, 40.080219 ], [ -75.179756, 40.081333 ], [ -75.176438, 40.084649 ], [ -75.172951, 40.082581 ], [ -75.171601, 40.081813 ], [ -75.169914, 40.080818 ], [ -75.172621, 40.078103 ], [ -75.174171, 40.076549 ], [ -75.175509, 40.075214 ], [ -75.176841, 40.07598 ], [ -75.180238, 40.078084 ], [ -75.182053, 40.079102 ], [ -75.180901, 40.080219 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1685.0, "NAME": "Census Tract 288;", "drive": 57.8, "carpool": 8.72, "public_transit": 28.72, "WFH": 10.56, "less_than_15_minutes": 26.88, "between_15_and_30_minutes": 23.15, "between_30_and_45_minutes": 22.55, "between_45_and_60_minutes": 23.03, "more_than_90_minutes": 4.39, "active_transport": 3.74, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 31, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.127922, 40.021979 ], [ -75.127217, 40.024779 ], [ -75.125462, 40.025184 ], [ -75.125387, 40.025647 ], [ -75.12342, 40.02593 ], [ -75.121843, 40.026155 ], [ -75.122279, 40.02565 ], [ -75.119735, 40.026017 ], [ -75.119823, 40.02412 ], [ -75.120136, 40.022627 ], [ -75.12073, 40.019469 ], [ -75.122752, 40.019722 ], [ -75.124556, 40.017826 ], [ -75.125092, 40.018105 ], [ -75.128883, 40.018945 ], [ -75.127922, 40.021979 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2051.0, "NAME": "Census Tract 318;", "drive": 44.9, "carpool": 22.87, "public_transit": 31.3, "WFH": 3.41, "less_than_15_minutes": 14.09, "between_15_and_30_minutes": 17.55, "between_30_and_45_minutes": 30.28, "between_45_and_60_minutes": 35.15, "more_than_90_minutes": 2.93, "active_transport": 0.93, "bus_station": 44, "metro_station": 0, "trolley_station": 0, "index": 79, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.084273, 40.032172 ], [ -75.080235, 40.03311 ], [ -75.075052, 40.034299 ], [ -75.070806, 40.03528 ], [ -75.072682, 40.031938 ], [ -75.073733, 40.029784 ], [ -75.074325, 40.028469 ], [ -75.075488, 40.027071 ], [ -75.077214, 40.027491 ], [ -75.07908, 40.028552 ], [ -75.079693, 40.028894 ], [ -75.080866, 40.029556 ], [ -75.084197, 40.031438 ], [ -75.084134, 40.031964 ], [ -75.084273, 40.032172 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1665.0, "NAME": "Census Tract 31;", "drive": 40.96, "carpool": 1.62, "public_transit": 22.46, "WFH": 37.12, "less_than_15_minutes": 15.38, "between_15_and_30_minutes": 40.84, "between_30_and_45_minutes": 25.65, "between_45_and_60_minutes": 14.47, "more_than_90_minutes": 3.66, "active_transport": 34.95, "bus_station": 23, "metro_station": 0, "trolley_station": 0, "index": 42, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.181589, 39.931366 ], [ -75.181419, 39.932161 ], [ -75.181162, 39.933385 ], [ -75.180621, 39.935816 ], [ -75.179035, 39.935612 ], [ -75.178514, 39.935544 ], [ -75.17397, 39.934974 ], [ -75.174495, 39.932523 ], [ -75.174764, 39.931307 ], [ -75.175032, 39.930087 ], [ -75.175289, 39.928867 ], [ -75.178445, 39.929271 ], [ -75.180367, 39.929521 ], [ -75.181944, 39.929729 ], [ -75.181589, 39.931366 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1407.0, "NAME": "Census Tract 72;", "drive": 45.2, "carpool": 12.01, "public_transit": 41.51, "WFH": 27.79, "less_than_15_minutes": 14.000000000000002, "between_15_and_30_minutes": 33.48, "between_30_and_45_minutes": 26.72, "between_45_and_60_minutes": 15.85, "more_than_90_minutes": 9.95, "active_transport": 1.28, "bus_station": 9, "metro_station": 0, "trolley_station": 5, "index": 52, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.240052, 39.945917 ], [ -75.235822, 39.946835 ], [ -75.233604, 39.947351 ], [ -75.231289, 39.94782 ], [ -75.229449, 39.947779 ], [ -75.228342, 39.946167 ], [ -75.228686, 39.945913 ], [ -75.226805, 39.945083 ], [ -75.228184, 39.944134 ], [ -75.229553, 39.943168 ], [ -75.230928, 39.942194 ], [ -75.231676, 39.941671 ], [ -75.233632, 39.940292 ], [ -75.235033, 39.941474 ], [ -75.236424, 39.942646 ], [ -75.237132, 39.943237 ], [ -75.240266, 39.945866 ], [ -75.240052, 39.945917 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1202.0, "NAME": "Census Tract 256;", "drive": 72.38, "carpool": 3.08, "public_transit": 20.72, "WFH": 25.96, "less_than_15_minutes": 10.48, "between_15_and_30_minutes": 33.86, "between_30_and_45_minutes": 17.89, "between_45_and_60_minutes": 37.27, "more_than_90_minutes": 0.5, "active_transport": 3.83, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 10, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.196385, 40.066623 ], [ -75.193222, 40.06909 ], [ -75.190626, 40.071989 ], [ -75.189203, 40.073174 ], [ -75.188461, 40.07275 ], [ -75.188052, 40.072503 ], [ -75.181751, 40.068902 ], [ -75.18437, 40.066442 ], [ -75.185757, 40.065121 ], [ -75.188629, 40.062443 ], [ -75.191054, 40.060176 ], [ -75.191876, 40.061257 ], [ -75.192891, 40.062662 ], [ -75.195726, 40.065177 ], [ -75.196385, 40.066623 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1228.0, "NAME": "Census Tract 270;", "drive": 73.45, "carpool": 6.35, "public_transit": 19.06, "WFH": 7.17, "less_than_15_minutes": 6.76, "between_15_and_30_minutes": 34.12, "between_30_and_45_minutes": 27.85, "between_45_and_60_minutes": 30.62, "more_than_90_minutes": 0.65, "active_transport": 1.14, "bus_station": 28, "metro_station": 0, "trolley_station": 0, "index": 57, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.137767, 40.053112 ], [ -75.130783, 40.052206 ], [ -75.127143, 40.051748 ], [ -75.127488, 40.050217 ], [ -75.128495, 40.045626 ], [ -75.131283, 40.045984 ], [ -75.132121, 40.046018 ], [ -75.134724, 40.046134 ], [ -75.13566, 40.046174 ], [ -75.137529, 40.046805 ], [ -75.139107, 40.047011 ], [ -75.137767, 40.053112 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2004.0, "NAME": "Census Tract 277;", "drive": 68.96, "carpool": 5.19, "public_transit": 25.35, "WFH": 5.74, "less_than_15_minutes": 0.5, "between_15_and_30_minutes": 13.82, "between_30_and_45_minutes": 47.7, "between_45_and_60_minutes": 35.88, "more_than_90_minutes": 2.1, "active_transport": 0.5, "bus_station": 26, "metro_station": 0, "trolley_station": 0, "index": 53, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.157729, 40.052626 ], [ -75.157557, 40.055034 ], [ -75.155554, 40.054074 ], [ -75.155214, 40.053922 ], [ -75.152881, 40.052844 ], [ -75.150142, 40.051578 ], [ -75.148578, 40.051383 ], [ -75.147004, 40.051175 ], [ -75.143841, 40.050771 ], [ -75.142164, 40.050556 ], [ -75.142858, 40.047488 ], [ -75.144959, 40.04868 ], [ -75.147672, 40.048117 ], [ -75.15082, 40.048518 ], [ -75.153235, 40.048842 ], [ -75.154793, 40.048902 ], [ -75.157958, 40.049025 ], [ -75.157729, 40.052626 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2437.0, "NAME": "Census Tract 301;", "drive": 55.77, "carpool": 12.88, "public_transit": 29.42, "WFH": 10.67, "less_than_15_minutes": 5.5, "between_15_and_30_minutes": 34.39, "between_30_and_45_minutes": 31.6, "between_45_and_60_minutes": 27.7, "more_than_90_minutes": 0.82, "active_transport": 1.93, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 46, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.095897, 40.019604 ], [ -75.094374, 40.021159 ], [ -75.092729, 40.023597 ], [ -75.091879, 40.024435 ], [ -75.090563, 40.025791 ], [ -75.085089, 40.022761 ], [ -75.084426, 40.022417 ], [ -75.081309, 40.02076 ], [ -75.083508, 40.018365 ], [ -75.086382, 40.015257 ], [ -75.090325, 40.017356 ], [ -75.091304, 40.017883 ], [ -75.09441, 40.019534 ], [ -75.095897, 40.019604 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2548.0, "NAME": "Census Tract 373;", "drive": 68.09, "carpool": 19.62, "public_transit": 2.04, "WFH": 24.53, "less_than_15_minutes": 36.58, "between_15_and_30_minutes": 40.62, "between_30_and_45_minutes": 18.84, "between_45_and_60_minutes": 3.96, "more_than_90_minutes": 0.0, "active_transport": 10.24, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 46, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.193987, 39.905633 ], [ -75.192285, 39.906428 ], [ -75.190285, 39.915588 ], [ -75.19022, 39.915884 ], [ -75.188754, 39.914447 ], [ -75.181884, 39.913517 ], [ -75.177806, 39.91309 ], [ -75.172253, 39.912388 ], [ -75.171928, 39.912348 ], [ -75.169806, 39.911326 ], [ -75.17081, 39.908594 ], [ -75.173234, 39.908002 ], [ -75.178512, 39.90867 ], [ -75.1828, 39.909208 ], [ -75.183387, 39.906617 ], [ -75.174141, 39.905433 ], [ -75.173536, 39.90539 ], [ -75.174808, 39.899179 ], [ -75.174959, 39.898488 ], [ -75.176562, 39.898666 ], [ -75.187183, 39.896682 ], [ -75.189993, 39.89681 ], [ -75.19194, 39.896089 ], [ -75.193809, 39.90002 ], [ -75.193652, 39.902387 ], [ -75.193465, 39.903433 ], [ -75.193987, 39.905633 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 573.0, "NAME": "Census Tract 220;", "drive": 75.22, "carpool": 14.49, "public_transit": 9.42, "WFH": 9.95, "less_than_15_minutes": 6.28, "between_15_and_30_minutes": 36.3, "between_30_and_45_minutes": 36.3, "between_45_and_60_minutes": 16.58, "more_than_90_minutes": 4.54, "active_transport": 0.87, "bus_station": 13, "metro_station": 0, "trolley_station": 0, "index": 17, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.264431, 40.054094 ], [ -75.256286, 40.061081 ], [ -75.252209, 40.065278 ], [ -75.243288, 40.073494 ], [ -75.242047, 40.071949 ], [ -75.241075, 40.070395 ], [ -75.240092, 40.067344 ], [ -75.23885, 40.060815 ], [ -75.238182, 40.059771 ], [ -75.25412, 40.048324 ], [ -75.254629, 40.047592 ], [ -75.254678, 40.045924 ], [ -75.255098, 40.046122 ], [ -75.257655, 40.047611 ], [ -75.264431, 40.054094 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 399.0, "NAME": "Census Tract 241;", "drive": 37.09, "carpool": 5.01, "public_transit": 48.62, "WFH": 47.37, "less_than_15_minutes": 4.01, "between_15_and_30_minutes": 26.82, "between_30_and_45_minutes": 51.88, "between_45_and_60_minutes": 8.27, "more_than_90_minutes": 9.02, "active_transport": 9.27, "bus_station": 50, "metro_station": 0, "trolley_station": 0, "index": 83, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.181235, 40.033097 ], [ -75.176428, 40.037794 ], [ -75.175208, 40.036232 ], [ -75.174724, 40.03582 ], [ -75.173951, 40.035193 ], [ -75.173514, 40.034831 ], [ -75.17061, 40.033131 ], [ -75.173482, 40.030336 ], [ -75.174572, 40.029244 ], [ -75.176705, 40.03046 ], [ -75.178913, 40.031737 ], [ -75.181235, 40.033097 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2208.0, "NAME": "Census Tract 3;", "drive": 34.78, "carpool": 5.16, "public_transit": 13.0, "WFH": 21.38, "less_than_15_minutes": 24.64, "between_15_and_30_minutes": 41.98, "between_30_and_45_minutes": 14.95, "between_45_and_60_minutes": 13.32, "more_than_90_minutes": 5.12, "active_transport": 46.83, "bus_station": 51, "metro_station": 1, "trolley_station": 0, "index": 86, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.179937, 39.960028 ], [ -75.175482, 39.959448 ], [ -75.172002, 39.959007 ], [ -75.168827, 39.958627 ], [ -75.167233, 39.958431 ], [ -75.165658, 39.95823 ], [ -75.162339, 39.957825 ], [ -75.162688, 39.956227 ], [ -75.163093, 39.9544 ], [ -75.166365, 39.954816 ], [ -75.167989, 39.955008 ], [ -75.16957, 39.955205 ], [ -75.171134, 39.955394 ], [ -75.172783, 39.955604 ], [ -75.176234, 39.956032 ], [ -75.177527, 39.95549 ], [ -75.17972, 39.956164 ], [ -75.179327, 39.95738 ], [ -75.179126, 39.958004 ], [ -75.179937, 39.960028 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2814.0, "NAME": "Census Tract 98.02;", "drive": 65.57, "carpool": 4.87, "public_transit": 28.22, "WFH": 11.02, "less_than_15_minutes": 16.74, "between_15_and_30_minutes": 21.43, "between_30_and_45_minutes": 30.45, "between_45_and_60_minutes": 27.86, "more_than_90_minutes": 3.52, "active_transport": 1.35, "bus_station": 26, "metro_station": 0, "trolley_station": 0, "index": 53, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.273552, 39.978279 ], [ -75.271309, 39.979275 ], [ -75.267588, 39.974662 ], [ -75.265558, 39.975641 ], [ -75.264257, 39.974419 ], [ -75.263054, 39.975749 ], [ -75.261996, 39.977598 ], [ -75.259797, 39.974672 ], [ -75.2619, 39.972584 ], [ -75.26562, 39.969941 ], [ -75.269314, 39.97301 ], [ -75.271639, 39.972082 ], [ -75.275871, 39.977245 ], [ -75.273552, 39.978279 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 906.0, "NAME": "Census Tract 163;", "drive": 60.15, "carpool": 8.17, "public_transit": 21.52, "WFH": 10.6, "less_than_15_minutes": 12.25, "between_15_and_30_minutes": 28.59, "between_30_and_45_minutes": 31.9, "between_45_and_60_minutes": 22.85, "more_than_90_minutes": 4.42, "active_transport": 8.17, "bus_station": 28, "metro_station": 2, "trolley_station": 0, "index": 70, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.139021, 39.988764 ], [ -75.138352, 39.991851 ], [ -75.134868, 39.991407 ], [ -75.132893, 39.991144 ], [ -75.130898, 39.99089 ], [ -75.127031, 39.990386 ], [ -75.125491, 39.989836 ], [ -75.127363, 39.988792 ], [ -75.129641, 39.987546 ], [ -75.130794, 39.986928 ], [ -75.131907, 39.986306 ], [ -75.132208, 39.984741 ], [ -75.136759, 39.985402 ], [ -75.139669, 39.985802 ], [ -75.139021, 39.988764 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1470.0, "NAME": "Census Tract 1.02;", "drive": 53.61, "carpool": 2.24, "public_transit": 18.78, "WFH": 62.79, "less_than_15_minutes": 12.99, "between_15_and_30_minutes": 41.84, "between_30_and_45_minutes": 24.29, "between_45_and_60_minutes": 14.76, "more_than_90_minutes": 6.12, "active_transport": 21.63, "bus_station": 25, "metro_station": 0, "trolley_station": 0, "index": 49, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.151323, 39.956527 ], [ -75.151102, 39.957139 ], [ -75.150881, 39.957421 ], [ -75.148877, 39.957664 ], [ -75.148539, 39.957637 ], [ -75.144255, 39.956784 ], [ -75.142177, 39.956184 ], [ -75.141586, 39.955754 ], [ -75.141612, 39.954246 ], [ -75.141469, 39.951698 ], [ -75.143303, 39.951935 ], [ -75.14523, 39.952175 ], [ -75.146806, 39.952369 ], [ -75.148472, 39.952578 ], [ -75.151539, 39.952948 ], [ -75.151323, 39.956527 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 815.0, "NAME": "Census Tract 383.01;", "drive": 50.31, "carpool": 10.43, "public_transit": 32.27, "WFH": 9.08, "less_than_15_minutes": 18.9, "between_15_and_30_minutes": 34.6, "between_30_and_45_minutes": 16.69, "between_45_and_60_minutes": 19.75, "more_than_90_minutes": 10.06, "active_transport": 6.01, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 34, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.137529, 40.004304 ], [ -75.136858, 40.007394 ], [ -75.135858, 40.011982 ], [ -75.135533, 40.013463 ], [ -75.134194, 40.019619 ], [ -75.128883, 40.018945 ], [ -75.131937, 40.005156 ], [ -75.133692, 40.005003 ], [ -75.137669, 40.003645 ], [ -75.137529, 40.004304 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 814.0, "NAME": "Census Tract 12.03;", "drive": 24.57, "carpool": 0.0, "public_transit": 22.11, "WFH": 63.64, "less_than_15_minutes": 36.12, "between_15_and_30_minutes": 41.52, "between_30_and_45_minutes": 15.11, "between_45_and_60_minutes": 5.9, "more_than_90_minutes": 1.35, "active_transport": 53.32, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 6, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.174627, 39.946753 ], [ -75.174323, 39.948177 ], [ -75.17118, 39.947784 ], [ -75.171488, 39.946353 ], [ -75.171906, 39.944443 ], [ -75.175054, 39.944832 ], [ -75.174627, 39.946753 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1104.0, "NAME": "Census Tract 10.02;", "drive": 45.65, "carpool": 0.72, "public_transit": 17.48, "WFH": 65.13, "less_than_15_minutes": 17.84, "between_15_and_30_minutes": 33.42, "between_30_and_45_minutes": 38.32, "between_45_and_60_minutes": 10.42, "more_than_90_minutes": 0.0, "active_transport": 35.14, "bus_station": 49, "metro_station": 0, "trolley_station": 0, "index": 83, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.150339, 39.94373 ], [ -75.150037, 39.945144 ], [ -75.149793, 39.946235 ], [ -75.149513, 39.947512 ], [ -75.149186, 39.949032 ], [ -75.14408, 39.948379 ], [ -75.142466, 39.948174 ], [ -75.143335, 39.944306 ], [ -75.14406, 39.940972 ], [ -75.147604, 39.941422 ], [ -75.150755, 39.941818 ], [ -75.150339, 39.94373 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 459.0, "NAME": "Census Tract 235;", "drive": 67.1, "carpool": 11.33, "public_transit": 11.33, "WFH": 30.28, "less_than_15_minutes": 21.13, "between_15_and_30_minutes": 39.0, "between_30_and_45_minutes": 23.75, "between_45_and_60_minutes": 14.81, "more_than_90_minutes": 1.31, "active_transport": 3.49, "bus_station": 5, "metro_station": 0, "trolley_station": 0, "index": 2, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.209969, 40.047081 ], [ -75.207679, 40.047496 ], [ -75.207005, 40.047063 ], [ -75.201433, 40.042404 ], [ -75.193127, 40.035381 ], [ -75.189063, 40.031905 ], [ -75.190861, 40.031144 ], [ -75.196938, 40.033266 ], [ -75.198586, 40.037217 ], [ -75.19961, 40.036824 ], [ -75.202846, 40.039503 ], [ -75.203164, 40.037635 ], [ -75.205546, 40.039057 ], [ -75.205944, 40.040667 ], [ -75.205276, 40.042677 ], [ -75.207016, 40.0416 ], [ -75.208173, 40.04199 ], [ -75.20994, 40.044636 ], [ -75.209969, 40.047081 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1393.0, "NAME": "Census Tract 37.02;", "drive": 46.45, "carpool": 16.58, "public_transit": 20.17, "WFH": 14.21, "less_than_15_minutes": 13.5, "between_15_and_30_minutes": 36.68, "between_30_and_45_minutes": 25.05, "between_45_and_60_minutes": 23.12, "more_than_90_minutes": 1.65, "active_transport": 10.7, "bus_station": 21, "metro_station": 0, "trolley_station": 0, "index": 37, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.186029, 39.926481 ], [ -75.184393, 39.926276 ], [ -75.18333, 39.926134 ], [ -75.182743, 39.926058 ], [ -75.181698, 39.925924 ], [ -75.181159, 39.92585 ], [ -75.179242, 39.925606 ], [ -75.17767, 39.92539 ], [ -75.176088, 39.925198 ], [ -75.176295, 39.92425 ], [ -75.177982, 39.923951 ], [ -75.179651, 39.923652 ], [ -75.181424, 39.923337 ], [ -75.181703, 39.92329 ], [ -75.183434, 39.922939 ], [ -75.185192, 39.922627 ], [ -75.186937, 39.922318 ], [ -75.186029, 39.926481 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1087.0, "NAME": "Census Tract 66;", "drive": 45.45, "carpool": 19.04, "public_transit": 23.74, "WFH": 4.51, "less_than_15_minutes": 9.57, "between_15_and_30_minutes": 14.08, "between_30_and_45_minutes": 43.97, "between_45_and_60_minutes": 27.69, "more_than_90_minutes": 4.69, "active_transport": 11.78, "bus_station": 13, "metro_station": 0, "trolley_station": 15, "index": 92, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.236986, 39.927821 ], [ -75.235478, 39.928877 ], [ -75.232305, 39.931115 ], [ -75.227252, 39.934661 ], [ -75.224592, 39.93241 ], [ -75.223302, 39.931315 ], [ -75.222696, 39.930808 ], [ -75.227309, 39.927571 ], [ -75.22869, 39.926602 ], [ -75.229818, 39.925811 ], [ -75.232438, 39.92397 ], [ -75.233121, 39.924558 ], [ -75.234328, 39.925573 ], [ -75.235594, 39.92664 ], [ -75.236986, 39.927821 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 710.0, "NAME": "Census Tract 88.01;", "drive": 10.28, "carpool": 1.13, "public_transit": 10.42, "WFH": 17.18, "less_than_15_minutes": 55.63, "between_15_and_30_minutes": 23.8, "between_30_and_45_minutes": 15.35, "between_45_and_60_minutes": 4.08, "more_than_90_minutes": 1.13, "active_transport": 77.18, "bus_station": 9, "metro_station": 0, "trolley_station": 4, "index": 42, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.200525, 39.952695 ], [ -75.20026, 39.95382 ], [ -75.200098, 39.954582 ], [ -75.199622, 39.95686 ], [ -75.196121, 39.956429 ], [ -75.196762, 39.953387 ], [ -75.197243, 39.951021 ], [ -75.199204, 39.951257 ], [ -75.200801, 39.951458 ], [ -75.200525, 39.952695 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 685.0, "NAME": "Census Tract 131;", "drive": 43.8, "carpool": 2.48, "public_transit": 40.0, "WFH": 22.92, "less_than_15_minutes": 2.48, "between_15_and_30_minutes": 52.55, "between_30_and_45_minutes": 24.67, "between_45_and_60_minutes": 20.29, "more_than_90_minutes": 0.0, "active_transport": 12.99, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 7, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.154013, 39.963976 ], [ -75.153739, 39.965261 ], [ -75.153018, 39.968549 ], [ -75.147146, 39.967126 ], [ -75.147796, 39.963527 ], [ -75.148029, 39.962265 ], [ -75.152146, 39.962452 ], [ -75.154312, 39.962614 ], [ -75.154013, 39.963976 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1053.0, "NAME": "Census Tract 203;", "drive": 26.12, "carpool": 3.32, "public_transit": 50.05, "WFH": 15.57, "less_than_15_minutes": 28.21, "between_15_and_30_minutes": 12.16, "between_30_and_45_minutes": 9.97, "between_45_and_60_minutes": 40.93, "more_than_90_minutes": 8.74, "active_transport": 6.27, "bus_station": 39, "metro_station": 0, "trolley_station": 0, "index": 72, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.153849, 40.015891 ], [ -75.151207, 40.017114 ], [ -75.149347, 40.017957 ], [ -75.147143, 40.01901 ], [ -75.147212, 40.014965 ], [ -75.147247, 40.011906 ], [ -75.147325, 40.010382 ], [ -75.147603, 40.008779 ], [ -75.148277, 40.005697 ], [ -75.148817, 40.002698 ], [ -75.151067, 40.010036 ], [ -75.151428, 40.010903 ], [ -75.152163, 40.01254 ], [ -75.152431, 40.01321 ], [ -75.153849, 40.015891 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2161.0, "NAME": "Census Tract 341;", "drive": 72.05, "carpool": 11.2, "public_transit": 9.76, "WFH": 25.68, "less_than_15_minutes": 15.46, "between_15_and_30_minutes": 29.57, "between_30_and_45_minutes": 25.91, "between_45_and_60_minutes": 27.9, "more_than_90_minutes": 1.16, "active_transport": 4.91, "bus_station": 41, "metro_station": 0, "trolley_station": 0, "index": 74, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.090193, 40.075238 ], [ -75.086906, 40.078648 ], [ -75.082456, 40.082884 ], [ -75.078845, 40.082048 ], [ -75.076258, 40.080605 ], [ -75.073705, 40.079182 ], [ -75.071007, 40.077682 ], [ -75.0759, 40.072884 ], [ -75.07966, 40.069203 ], [ -75.083255, 40.071209 ], [ -75.08415, 40.071824 ], [ -75.085044, 40.072141 ], [ -75.090317, 40.075115 ], [ -75.090193, 40.075238 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 805.0, "NAME": "Census Tract 176.02;", "drive": 55.9, "carpool": 1.37, "public_transit": 20.5, "WFH": 30.31, "less_than_15_minutes": 21.37, "between_15_and_30_minutes": 21.49, "between_30_and_45_minutes": 23.85, "between_45_and_60_minutes": 33.29, "more_than_90_minutes": 0.0, "active_transport": 7.95, "bus_station": 11, "metro_station": 0, "trolley_station": 0, "index": 14, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.138524, 39.999743 ], [ -75.133236, 39.999057 ], [ -75.132172, 39.998913 ], [ -75.12926, 39.998539 ], [ -75.12538, 39.998043 ], [ -75.125737, 39.996451 ], [ -75.126054, 39.994957 ], [ -75.126374, 39.993462 ], [ -75.126915, 39.991834 ], [ -75.128748, 39.993458 ], [ -75.130122, 39.994573 ], [ -75.13191, 39.995754 ], [ -75.133777, 39.996591 ], [ -75.138713, 39.998891 ], [ -75.138524, 39.999743 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 685.0, "NAME": "Census Tract 156;", "drive": 52.85, "carpool": 3.5, "public_transit": 28.91, "WFH": 21.02, "less_than_15_minutes": 13.72, "between_15_and_30_minutes": 24.53, "between_30_and_45_minutes": 24.82, "between_45_and_60_minutes": 30.22, "more_than_90_minutes": 6.72, "active_transport": 14.74, "bus_station": 14, "metro_station": 0, "trolley_station": 0, "index": 20, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.14501, 39.978597 ], [ -75.144169, 39.983092 ], [ -75.139868, 39.982536 ], [ -75.138137, 39.982312 ], [ -75.138768, 39.979323 ], [ -75.139715, 39.974897 ], [ -75.141976, 39.97519 ], [ -75.145559, 39.975638 ], [ -75.14501, 39.978597 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1972.0, "NAME": "Census Tract 319;", "drive": 76.06, "carpool": 10.4, "public_transit": 11.92, "WFH": 5.68, "less_than_15_minutes": 10.55, "between_15_and_30_minutes": 20.28, "between_30_and_45_minutes": 33.82, "between_45_and_60_minutes": 28.85, "more_than_90_minutes": 6.49, "active_transport": 0.66, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 11, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.073364, 40.025369 ], [ -75.067957, 40.026583 ], [ -75.065403, 40.027033 ], [ -75.065108, 40.027073 ], [ -75.062394, 40.027444 ], [ -75.062238, 40.026995 ], [ -75.059761, 40.024161 ], [ -75.057513, 40.021597 ], [ -75.06113, 40.019725 ], [ -75.065113, 40.017511 ], [ -75.066116, 40.018648 ], [ -75.06701, 40.01967 ], [ -75.068516, 40.021385 ], [ -75.069087, 40.021904 ], [ -75.073364, 40.025369 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1174.0, "NAME": "Census Tract 9.01;", "drive": 15.84, "carpool": 0.0, "public_transit": 30.66, "WFH": 25.72, "less_than_15_minutes": 28.53, "between_15_and_30_minutes": 41.31, "between_30_and_45_minutes": 17.21, "between_45_and_60_minutes": 9.54, "more_than_90_minutes": 3.41, "active_transport": 51.11, "bus_station": 10, "metro_station": 1, "trolley_station": 0, "index": 23, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.164845, 39.946999 ], [ -75.164338, 39.949346 ], [ -75.164192, 39.949334 ], [ -75.162114, 39.94908 ], [ -75.159751, 39.948783 ], [ -75.160267, 39.946422 ], [ -75.161843, 39.94662 ], [ -75.162627, 39.946713 ], [ -75.163648, 39.946836 ], [ -75.16471, 39.946971 ], [ -75.164845, 39.946999 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3193.0, "NAME": "Census Tract 39.01;", "drive": 26.93, "carpool": 20.17, "public_transit": 30.41, "WFH": 23.93, "less_than_15_minutes": 16.29, "between_15_and_30_minutes": 32.16, "between_30_and_45_minutes": 33.86, "between_45_and_60_minutes": 11.34, "more_than_90_minutes": 6.36, "active_transport": 15.25, "bus_station": 33, "metro_station": 0, "trolley_station": 0, "index": 66, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.176906, 39.921464 ], [ -75.176638, 39.922707 ], [ -75.176361, 39.92396 ], [ -75.176295, 39.92425 ], [ -75.176088, 39.925198 ], [ -75.175741, 39.92685 ], [ -75.175562, 39.927642 ], [ -75.173426, 39.927363 ], [ -75.172416, 39.927232 ], [ -75.171397, 39.927104 ], [ -75.169228, 39.926806 ], [ -75.169499, 39.925531 ], [ -75.169744, 39.924409 ], [ -75.170023, 39.923138 ], [ -75.170309, 39.921885 ], [ -75.170581, 39.920653 ], [ -75.173748, 39.92106 ], [ -75.174033, 39.919809 ], [ -75.175614, 39.920013 ], [ -75.177082, 39.920207 ], [ -75.176906, 39.921464 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1527.0, "NAME": "Census Tract 87.02;", "drive": 17.22, "carpool": 8.25, "public_transit": 31.89, "WFH": 29.6, "less_than_15_minutes": 23.9, "between_15_and_30_minutes": 35.36, "between_30_and_45_minutes": 31.7, "between_45_and_60_minutes": 9.04, "more_than_90_minutes": 0.0, "active_transport": 42.63, "bus_station": 19, "metro_station": 0, "trolley_station": 3, "index": 59, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.209264, 39.952522 ], [ -75.208999, 39.953733 ], [ -75.208761, 39.95488 ], [ -75.2086, 39.955636 ], [ -75.208128, 39.957915 ], [ -75.204145, 39.957422 ], [ -75.204933, 39.955181 ], [ -75.205092, 39.954419 ], [ -75.205334, 39.95328 ], [ -75.20546, 39.952682 ], [ -75.205802, 39.950985 ], [ -75.205759, 39.949832 ], [ -75.208044, 39.949748 ], [ -75.209259, 39.949541 ], [ -75.209326, 39.951436 ], [ -75.209264, 39.952522 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 396.0, "NAME": "Census Tract 200;", "drive": 35.86, "carpool": 8.59, "public_transit": 48.23, "WFH": 11.87, "less_than_15_minutes": 24.75, "between_15_and_30_minutes": 6.57, "between_30_and_45_minutes": 18.94, "between_45_and_60_minutes": 49.75, "more_than_90_minutes": 0.0, "active_transport": 7.32, "bus_station": 24, "metro_station": 2, "trolley_station": 0, "index": 66, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.153609, 39.998515 ], [ -75.152926, 40.001592 ], [ -75.152549, 40.003181 ], [ -75.151603, 40.007665 ], [ -75.151246, 40.009279 ], [ -75.151067, 40.010036 ], [ -75.148817, 40.002698 ], [ -75.148148, 40.000987 ], [ -75.147717, 39.999974 ], [ -75.15002, 39.999096 ], [ -75.153782, 39.997718 ], [ -75.153609, 39.998515 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1531.0, "NAME": "Census Tract 254;", "drive": 62.7, "carpool": 9.41, "public_transit": 25.67, "WFH": 25.6, "less_than_15_minutes": 9.86, "between_15_and_30_minutes": 22.08, "between_30_and_45_minutes": 38.47, "between_45_and_60_minutes": 27.89, "more_than_90_minutes": 1.7, "active_transport": 2.22, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 34, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.181313, 40.061221 ], [ -75.176526, 40.065896 ], [ -75.175327, 40.065216 ], [ -75.170787, 40.0626 ], [ -75.168641, 40.061373 ], [ -75.172869, 40.057256 ], [ -75.174759, 40.057282 ], [ -75.175743, 40.054577 ], [ -75.179017, 40.05658 ], [ -75.180513, 40.057498 ], [ -75.183366, 40.05922 ], [ -75.181313, 40.061221 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1533.0, "NAME": "Census Tract 188.02;", "drive": 46.51, "carpool": 0.39, "public_transit": 6.72, "WFH": 12.2, "less_than_15_minutes": 54.01, "between_15_and_30_minutes": 26.03, "between_30_and_45_minutes": 15.72, "between_45_and_60_minutes": 4.24, "more_than_90_minutes": 0.0, "active_transport": 32.09, "bus_station": 14, "metro_station": 0, "trolley_station": 0, "index": 20, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.106442, 40.000322 ], [ -75.104197, 40.001525 ], [ -75.100973, 40.001086 ], [ -75.100085, 40.000977 ], [ -75.097949, 39.998496 ], [ -75.100367, 39.997206 ], [ -75.102674, 39.996008 ], [ -75.104043, 39.997555 ], [ -75.104335, 39.997884 ], [ -75.106442, 40.000322 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1038.0, "NAME": "Census Tract 7.02;", "drive": 5.3, "carpool": 0.0, "public_transit": 24.86, "WFH": 23.41, "less_than_15_minutes": 10.89, "between_15_and_30_minutes": 63.78, "between_30_and_45_minutes": 13.97, "between_45_and_60_minutes": 9.54, "more_than_90_minutes": 1.83, "active_transport": 69.85, "bus_station": 29, "metro_station": 0, "trolley_station": 0, "index": 59, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.180909, 39.952982 ], [ -75.176191, 39.952387 ], [ -75.175407, 39.952291 ], [ -75.173489, 39.952052 ], [ -75.173813, 39.950531 ], [ -75.175738, 39.950769 ], [ -75.176519, 39.95087 ], [ -75.177323, 39.950964 ], [ -75.178479, 39.951104 ], [ -75.181663, 39.951509 ], [ -75.180909, 39.952982 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1088.0, "NAME": "Census Tract 10.01;", "drive": 31.99, "carpool": 0.0, "public_transit": 15.72, "WFH": 28.12, "less_than_15_minutes": 19.76, "between_15_and_30_minutes": 53.86, "between_30_and_45_minutes": 18.38, "between_45_and_60_minutes": 5.97, "more_than_90_minutes": 2.02, "active_transport": 45.5, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 46, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.153694, 39.943218 ], [ -75.153184, 39.945536 ], [ -75.153104, 39.94591 ], [ -75.153498, 39.946477 ], [ -75.153174, 39.947962 ], [ -75.152337, 39.949421 ], [ -75.150767, 39.949223 ], [ -75.149186, 39.949032 ], [ -75.149513, 39.947512 ], [ -75.149793, 39.946235 ], [ -75.150037, 39.945144 ], [ -75.150339, 39.94373 ], [ -75.150755, 39.941818 ], [ -75.152334, 39.942015 ], [ -75.153916, 39.942205 ], [ -75.153694, 39.943218 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 699.0, "NAME": "Census Tract 219;", "drive": 83.69, "carpool": 1.57, "public_transit": 6.72, "WFH": 18.31, "less_than_15_minutes": 12.73, "between_15_and_30_minutes": 32.33, "between_30_and_45_minutes": 36.34, "between_45_and_60_minutes": 15.16, "more_than_90_minutes": 3.43, "active_transport": 8.01, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 7, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.254629, 40.047592 ], [ -75.25412, 40.048324 ], [ -75.238182, 40.059771 ], [ -75.236386, 40.057398 ], [ -75.236042, 40.056711 ], [ -75.236301, 40.051037 ], [ -75.235419, 40.048775 ], [ -75.243483, 40.045379 ], [ -75.244871, 40.045819 ], [ -75.245728, 40.049257 ], [ -75.251298, 40.043505 ], [ -75.254678, 40.045924 ], [ -75.254629, 40.047592 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1852.0, "NAME": "Census Tract 11.01;", "drive": 19.06, "carpool": 4.32, "public_transit": 9.13, "WFH": 41.47, "less_than_15_minutes": 31.43, "between_15_and_30_minutes": 49.51, "between_30_and_45_minutes": 7.4, "between_45_and_60_minutes": 10.15, "more_than_90_minutes": 1.51, "active_transport": 66.52, "bus_station": 19, "metro_station": 1, "trolley_station": 0, "index": 46, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.165341, 39.944664 ], [ -75.164845, 39.946999 ], [ -75.16471, 39.946971 ], [ -75.163648, 39.946836 ], [ -75.162627, 39.946713 ], [ -75.161843, 39.94662 ], [ -75.160267, 39.946422 ], [ -75.159481, 39.946325 ], [ -75.159984, 39.944009 ], [ -75.160205, 39.942997 ], [ -75.165575, 39.943664 ], [ -75.165341, 39.944664 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2102.0, "NAME": "Census Tract 365.02;", "drive": 85.73, "carpool": 6.33, "public_transit": 3.85, "WFH": 10.42, "less_than_15_minutes": 23.17, "between_15_and_30_minutes": 24.55, "between_30_and_45_minutes": 20.5, "between_45_and_60_minutes": 31.49, "more_than_90_minutes": 0.29, "active_transport": 0.29, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 31, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.010453, 40.120681 ], [ -75.00527, 40.12605 ], [ -75.005095, 40.128198 ], [ -75.003255, 40.131012 ], [ -74.997885, 40.127816 ], [ -74.994187, 40.131516 ], [ -74.993595, 40.132266 ], [ -74.992288, 40.130682 ], [ -74.993687, 40.126584 ], [ -74.989014, 40.12607 ], [ -74.987193, 40.123286 ], [ -74.987943, 40.123291 ], [ -74.993533, 40.11868 ], [ -74.997052, 40.121168 ], [ -75.005391, 40.114802 ], [ -75.006991, 40.118599 ], [ -75.008712, 40.119612 ], [ -75.010453, 40.120681 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2429.0, "NAME": "Census Tract 79;", "drive": 39.28, "carpool": 2.68, "public_transit": 27.46, "WFH": 15.89, "less_than_15_minutes": 10.79, "between_15_and_30_minutes": 32.4, "between_30_and_45_minutes": 43.72, "between_45_and_60_minutes": 8.93, "more_than_90_minutes": 4.16, "active_transport": 30.59, "bus_station": 10, "metro_station": 0, "trolley_station": 6, "index": 61, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.222914, 39.949975 ], [ -75.22275, 39.950754 ], [ -75.222589, 39.951519 ], [ -75.222279, 39.95304 ], [ -75.218347, 39.952553 ], [ -75.21635, 39.952302 ], [ -75.214373, 39.952053 ], [ -75.212393, 39.951811 ], [ -75.212716, 39.950292 ], [ -75.21292, 39.949065 ], [ -75.217121, 39.94861 ], [ -75.219234, 39.948368 ], [ -75.221237, 39.948161 ], [ -75.223315, 39.947925 ], [ -75.222914, 39.949975 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 702.0, "NAME": "Census Tract 120;", "drive": 55.41, "carpool": 1.28, "public_transit": 25.93, "WFH": 32.91, "less_than_15_minutes": 13.25, "between_15_and_30_minutes": 32.91, "between_30_and_45_minutes": 24.07, "between_45_and_60_minutes": 18.38, "more_than_90_minutes": 11.4, "active_transport": 13.82, "bus_station": 35, "metro_station": 0, "trolley_station": 0, "index": 68, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.235298, 39.99707 ], [ -75.227462, 40.000746 ], [ -75.225794, 39.996924 ], [ -75.225662, 39.991469 ], [ -75.233672, 39.991882 ], [ -75.233713, 39.992176 ], [ -75.234027, 39.994736 ], [ -75.234136, 39.995598 ], [ -75.235298, 39.99707 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2264.0, "NAME": "Census Tract 217;", "drive": 77.34, "carpool": 8.61, "public_transit": 12.15, "WFH": 22.79, "less_than_15_minutes": 20.89, "between_15_and_30_minutes": 35.73, "between_30_and_45_minutes": 36.84, "between_45_and_60_minutes": 6.54, "more_than_90_minutes": 0.0, "active_transport": 1.9, "bus_station": 15, "metro_station": 0, "trolley_station": 0, "index": 23, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.235419, 40.048775 ], [ -75.230049, 40.051219 ], [ -75.227161, 40.052534 ], [ -75.218706, 40.04851 ], [ -75.218293, 40.048118 ], [ -75.217827, 40.0471 ], [ -75.217846, 40.044343 ], [ -75.216923, 40.042249 ], [ -75.214111, 40.040124 ], [ -75.213026, 40.039412 ], [ -75.218759, 40.036654 ], [ -75.222052, 40.037775 ], [ -75.222808, 40.038112 ], [ -75.225234, 40.041319 ], [ -75.226267, 40.042401 ], [ -75.227444, 40.043197 ], [ -75.22853, 40.04386 ], [ -75.23204, 40.045328 ], [ -75.235419, 40.048775 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2282.0, "NAME": "Census Tract 314.02;", "drive": 51.8, "carpool": 26.86, "public_transit": 12.05, "WFH": 5.04, "less_than_15_minutes": 8.41, "between_15_and_30_minutes": 28.62, "between_30_and_45_minutes": 31.24, "between_45_and_60_minutes": 20.68, "more_than_90_minutes": 11.04, "active_transport": 4.91, "bus_station": 22, "metro_station": 0, "trolley_station": 0, "index": 40, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.063143, 40.042901 ], [ -75.061926, 40.04411 ], [ -75.06446, 40.045522 ], [ -75.061374, 40.048585 ], [ -75.059937, 40.047751 ], [ -75.057048, 40.04603 ], [ -75.054646, 40.044645 ], [ -75.056444, 40.042988 ], [ -75.059017, 40.040592 ], [ -75.061544, 40.038213 ], [ -75.06558, 40.040442 ], [ -75.063143, 40.042901 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 679.0, "NAME": "Census Tract 168;", "drive": 52.43, "carpool": 5.01, "public_transit": 27.1, "WFH": 20.32, "less_than_15_minutes": 22.39, "between_15_and_30_minutes": 25.33, "between_30_and_45_minutes": 21.35, "between_45_and_60_minutes": 24.74, "more_than_90_minutes": 6.19, "active_transport": 15.46, "bus_station": 25, "metro_station": 0, "trolley_station": 0, "index": 50, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.173182, 39.992412 ], [ -75.171594, 39.9922 ], [ -75.171441, 39.992946 ], [ -75.171173, 39.994165 ], [ -75.170767, 39.996036 ], [ -75.167568, 39.995621 ], [ -75.164094, 39.995169 ], [ -75.163749, 39.993966 ], [ -75.16294, 39.993043 ], [ -75.1635, 39.990401 ], [ -75.164184, 39.987311 ], [ -75.169234, 39.987959 ], [ -75.168894, 39.98955 ], [ -75.171744, 39.989924 ], [ -75.17226, 39.989982 ], [ -75.173682, 39.990167 ], [ -75.173182, 39.992412 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 875.0, "NAME": "Census Tract 109;", "drive": 40.46, "carpool": 16.57, "public_transit": 15.54, "WFH": 24.0, "less_than_15_minutes": 12.91, "between_15_and_30_minutes": 54.17, "between_30_and_45_minutes": 23.31, "between_45_and_60_minutes": 9.6, "more_than_90_minutes": 0.0, "active_transport": 24.57, "bus_station": 17, "metro_station": 0, "trolley_station": 0, "index": 27, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.19531, 39.968045 ], [ -75.192139, 39.966888 ], [ -75.192308, 39.967724 ], [ -75.189583, 39.966756 ], [ -75.187403, 39.965104 ], [ -75.186904, 39.963993 ], [ -75.186742, 39.963445 ], [ -75.194297, 39.962607 ], [ -75.194727, 39.964903 ], [ -75.19531, 39.968045 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 950.0, "NAME": "Census Tract 269;", "drive": 52.95, "carpool": 20.84, "public_transit": 25.68, "WFH": 15.26, "less_than_15_minutes": 2.32, "between_15_and_30_minutes": 31.79, "between_30_and_45_minutes": 32.11, "between_45_and_60_minutes": 29.58, "more_than_90_minutes": 4.21, "active_transport": 0.0, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 35, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.136585, 40.058566 ], [ -75.137025, 40.058773 ], [ -75.13619, 40.059264 ], [ -75.135124, 40.060989 ], [ -75.130135, 40.057796 ], [ -75.129021, 40.057091 ], [ -75.12632, 40.055481 ], [ -75.127143, 40.051748 ], [ -75.130783, 40.052206 ], [ -75.137767, 40.053112 ], [ -75.136585, 40.058566 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1239.0, "NAME": "Census Tract 17;", "drive": 48.35, "carpool": 4.6, "public_transit": 17.68, "WFH": 44.79, "less_than_15_minutes": 7.75, "between_15_and_30_minutes": 41.32, "between_30_and_45_minutes": 29.86, "between_45_and_60_minutes": 21.07, "more_than_90_minutes": 0.0, "active_transport": 22.11, "bus_station": 6, "metro_station": 0, "trolley_station": 0, "index": 3, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.153065, 39.938763 ], [ -75.152771, 39.940039 ], [ -75.151773, 39.939548 ], [ -75.148157, 39.938899 ], [ -75.144646, 39.938373 ], [ -75.144529, 39.938873 ], [ -75.143877, 39.938784 ], [ -75.144888, 39.935465 ], [ -75.146808, 39.935982 ], [ -75.148694, 39.936486 ], [ -75.150229, 39.936921 ], [ -75.151759, 39.937331 ], [ -75.153286, 39.937736 ], [ -75.153065, 39.938763 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1814.0, "NAME": "Census Tract 27.01;", "drive": 36.27, "carpool": 10.09, "public_transit": 23.54, "WFH": 31.59, "less_than_15_minutes": 10.53, "between_15_and_30_minutes": 30.76, "between_30_and_45_minutes": 44.71, "between_45_and_60_minutes": 12.18, "more_than_90_minutes": 1.82, "active_transport": 25.69, "bus_station": 4, "metro_station": 0, "trolley_station": 0, "index": 1, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.155274, 39.928763 ], [ -75.154454, 39.93242 ], [ -75.152893, 39.932208 ], [ -75.151309, 39.932007 ], [ -75.152131, 39.928336 ], [ -75.152938, 39.924679 ], [ -75.154526, 39.924895 ], [ -75.156095, 39.925103 ], [ -75.155274, 39.928763 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1090.0, "NAME": "Census Tract 74;", "drive": 58.62, "carpool": 0.0, "public_transit": 34.04, "WFH": 27.98, "less_than_15_minutes": 6.97, "between_15_and_30_minutes": 30.09, "between_30_and_45_minutes": 27.52, "between_45_and_60_minutes": 25.5, "more_than_90_minutes": 9.91, "active_transport": 7.34, "bus_station": 29, "metro_station": 0, "trolley_station": 24, "index": 99, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.221545, 39.940652 ], [ -75.220175, 39.941602 ], [ -75.217136, 39.94374 ], [ -75.215615, 39.943402 ], [ -75.214999, 39.943265 ], [ -75.212687, 39.944885 ], [ -75.211401, 39.945802 ], [ -75.207649, 39.942475 ], [ -75.208799, 39.941644 ], [ -75.207838, 39.941286 ], [ -75.21065, 39.939199 ], [ -75.211941, 39.938299 ], [ -75.214301, 39.936654 ], [ -75.215682, 39.935691 ], [ -75.217614, 39.93733 ], [ -75.218874, 39.938393 ], [ -75.220278, 39.939572 ], [ -75.221545, 39.940652 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 869.0, "NAME": "Census Tract 166;", "drive": 32.68, "carpool": 7.83, "public_transit": 45.68, "WFH": 16.23, "less_than_15_minutes": 7.71, "between_15_and_30_minutes": 34.52, "between_30_and_45_minutes": 38.32, "between_45_and_60_minutes": 16.0, "more_than_90_minutes": 3.45, "active_transport": 5.52, "bus_station": 18, "metro_station": 1, "trolley_station": 0, "index": 42, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.155934, 39.987877 ], [ -75.155593, 39.989369 ], [ -75.15495, 39.992353 ], [ -75.154588, 39.993938 ], [ -75.152389, 39.993659 ], [ -75.152871, 39.990551 ], [ -75.151815, 39.988886 ], [ -75.151199, 39.987798 ], [ -75.150197, 39.985504 ], [ -75.150913, 39.985597 ], [ -75.154063, 39.986003 ], [ -75.156275, 39.986283 ], [ -75.155934, 39.987877 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 881.0, "NAME": "Census Tract 177.01;", "drive": 69.81, "carpool": 6.92, "public_transit": 5.9, "WFH": 14.07, "less_than_15_minutes": 31.44, "between_15_and_30_minutes": 27.47, "between_30_and_45_minutes": 25.09, "between_45_and_60_minutes": 9.08, "more_than_90_minutes": 6.92, "active_transport": 17.37, "bus_station": 15, "metro_station": 1, "trolley_station": 0, "index": 35, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.119665, 39.995671 ], [ -75.119328, 39.997255 ], [ -75.118994, 39.998852 ], [ -75.117055, 39.998601 ], [ -75.115107, 39.998347 ], [ -75.112923, 39.99806 ], [ -75.110983, 39.997801 ], [ -75.111558, 39.997475 ], [ -75.113387, 39.996493 ], [ -75.115778, 39.995167 ], [ -75.118272, 39.993803 ], [ -75.12031, 39.992672 ], [ -75.119665, 39.995671 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1442.0, "NAME": "Census Tract 197;", "drive": 37.86, "carpool": 0.9, "public_transit": 21.84, "WFH": 32.11, "less_than_15_minutes": 10.47, "between_15_and_30_minutes": 39.88, "between_30_and_45_minutes": 29.26, "between_45_and_60_minutes": 14.15, "more_than_90_minutes": 6.24, "active_transport": 13.59, "bus_station": 16, "metro_station": 0, "trolley_station": 0, "index": 25, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.141126, 40.015818 ], [ -75.140105, 40.02039 ], [ -75.138463, 40.020171 ], [ -75.13674, 40.019958 ], [ -75.135818, 40.020645 ], [ -75.134194, 40.019619 ], [ -75.135533, 40.013463 ], [ -75.135858, 40.011982 ], [ -75.137826, 40.012233 ], [ -75.139484, 40.012453 ], [ -75.140125, 40.012538 ], [ -75.141745, 40.012939 ], [ -75.141126, 40.015818 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2582.0, "NAME": "Census Tract 252;", "drive": 70.33, "carpool": 0.0, "public_transit": 28.54, "WFH": 24.28, "less_than_15_minutes": 8.64, "between_15_and_30_minutes": 25.52, "between_30_and_45_minutes": 29.74, "between_45_and_60_minutes": 31.87, "more_than_90_minutes": 4.22, "active_transport": 1.12, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 55, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.183398, 40.048254 ], [ -75.179616, 40.051956 ], [ -75.177983, 40.05356 ], [ -75.177193, 40.05308 ], [ -75.175804, 40.052241 ], [ -75.17326, 40.050667 ], [ -75.172888, 40.050431 ], [ -75.171755, 40.048359 ], [ -75.171536, 40.047888 ], [ -75.170725, 40.046151 ], [ -75.173355, 40.04362 ], [ -75.17573, 40.041333 ], [ -75.177757, 40.039401 ], [ -75.180884, 40.043246 ], [ -75.181701, 40.044831 ], [ -75.182203, 40.045894 ], [ -75.183398, 40.048254 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 679.0, "NAME": "Census Tract 188.01;", "drive": 37.56, "carpool": 2.21, "public_transit": 41.09, "WFH": 3.68, "less_than_15_minutes": 15.91, "between_15_and_30_minutes": 27.84, "between_30_and_45_minutes": 53.76, "between_45_and_60_minutes": 2.5, "more_than_90_minutes": 0.0, "active_transport": 13.99, "bus_station": 16, "metro_station": 1, "trolley_station": 0, "index": 37, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.111558, 39.997475 ], [ -75.110983, 39.997801 ], [ -75.109848, 39.998436 ], [ -75.106442, 40.000322 ], [ -75.104335, 39.997884 ], [ -75.104043, 39.997555 ], [ -75.102674, 39.996008 ], [ -75.108144, 39.993156 ], [ -75.109709, 39.992334 ], [ -75.111369, 39.994211 ], [ -75.113387, 39.996493 ], [ -75.111558, 39.997475 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 889.0, "NAME": "Census Tract 13.01;", "drive": 37.68, "carpool": 5.62, "public_transit": 11.7, "WFH": 15.52, "less_than_15_minutes": 10.91, "between_15_and_30_minutes": 55.79, "between_30_and_45_minutes": 30.37, "between_45_and_60_minutes": 2.02, "more_than_90_minutes": 0.9, "active_transport": 44.99, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 11, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.186626, 39.940985 ], [ -75.184474, 39.942274 ], [ -75.181002, 39.941863 ], [ -75.177761, 39.941461 ], [ -75.178251, 39.939268 ], [ -75.179839, 39.939478 ], [ -75.181494, 39.939687 ], [ -75.184956, 39.940084 ], [ -75.187445, 39.940364 ], [ -75.186626, 39.940985 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 621.0, "NAME": "Census Tract 293;", "drive": 66.02, "carpool": 0.0, "public_transit": 20.13, "WFH": 0.0, "less_than_15_minutes": 9.02, "between_15_and_30_minutes": 13.04, "between_30_and_45_minutes": 49.6, "between_45_and_60_minutes": 28.34, "more_than_90_minutes": 0.0, "active_transport": 4.99, "bus_station": 31, "metro_station": 0, "trolley_station": 0, "index": 63, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.096744, 40.01873 ], [ -75.095897, 40.019604 ], [ -75.09441, 40.019534 ], [ -75.091304, 40.017883 ], [ -75.090325, 40.017356 ], [ -75.086382, 40.015257 ], [ -75.085519, 40.014787 ], [ -75.085818, 40.014448 ], [ -75.087577, 40.012516 ], [ -75.088731, 40.010923 ], [ -75.091815, 40.006007 ], [ -75.092536, 40.005378 ], [ -75.092133, 40.007344 ], [ -75.092574, 40.007932 ], [ -75.094819, 40.009406 ], [ -75.094363, 40.011383 ], [ -75.093456, 40.013084 ], [ -75.0944, 40.014785 ], [ -75.095823, 40.01575 ], [ -75.097041, 40.01595 ], [ -75.096744, 40.01873 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2740.0, "NAME": "Census Tract 314.01;", "drive": 44.93, "carpool": 17.81, "public_transit": 20.69, "WFH": 10.66, "less_than_15_minutes": 7.37, "between_15_and_30_minutes": 35.4, "between_30_and_45_minutes": 29.67, "between_45_and_60_minutes": 24.67, "more_than_90_minutes": 2.88, "active_transport": 10.95, "bus_station": 7, "metro_station": 0, "trolley_station": 0, "index": 5, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.072645, 40.044394 ], [ -75.070302, 40.046822 ], [ -75.069073, 40.048109 ], [ -75.066045, 40.051181 ], [ -75.061374, 40.048585 ], [ -75.06446, 40.045522 ], [ -75.061926, 40.04411 ], [ -75.063143, 40.042901 ], [ -75.06558, 40.040442 ], [ -75.067663, 40.041634 ], [ -75.068864, 40.042292 ], [ -75.070634, 40.043272 ], [ -75.072645, 40.044394 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1633.0, "NAME": "Census Tract 331.02;", "drive": 76.3, "carpool": 9.43, "public_transit": 8.76, "WFH": 9.55, "less_than_15_minutes": 17.15, "between_15_and_30_minutes": 22.05, "between_30_and_45_minutes": 37.72, "between_45_and_60_minutes": 21.92, "more_than_90_minutes": 1.16, "active_transport": 5.51, "bus_station": 12, "metro_station": 0, "trolley_station": 0, "index": 16, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.033824, 40.04466 ], [ -75.031636, 40.04566 ], [ -75.03163, 40.047852 ], [ -75.030144, 40.048533 ], [ -75.026037, 40.048163 ], [ -75.023007, 40.049197 ], [ -75.021343, 40.048294 ], [ -75.020489, 40.04639 ], [ -75.021752, 40.043668 ], [ -75.02562, 40.042322 ], [ -75.028257, 40.041363 ], [ -75.03134, 40.040236 ], [ -75.031919, 40.041201 ], [ -75.033482, 40.043203 ], [ -75.034393, 40.044379 ], [ -75.033824, 40.04466 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1321.0, "NAME": "Census Tract 25;", "drive": 54.81, "carpool": 3.33, "public_transit": 18.32, "WFH": 47.09, "less_than_15_minutes": 14.08, "between_15_and_30_minutes": 22.26, "between_30_and_45_minutes": 38.53, "between_45_and_60_minutes": 24.38, "more_than_90_minutes": 0.76, "active_transport": 20.89, "bus_station": 23, "metro_station": 0, "trolley_station": 0, "index": 43, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.154194, 39.933649 ], [ -75.153861, 39.935126 ], [ -75.153774, 39.935516 ], [ -75.153589, 39.936377 ], [ -75.153286, 39.937736 ], [ -75.151759, 39.937331 ], [ -75.150229, 39.936921 ], [ -75.148694, 39.936486 ], [ -75.146808, 39.935982 ], [ -75.144888, 39.935465 ], [ -75.145392, 39.933378 ], [ -75.14617, 39.931321 ], [ -75.149728, 39.931793 ], [ -75.151309, 39.932007 ], [ -75.152893, 39.932208 ], [ -75.154454, 39.93242 ], [ -75.154194, 39.933649 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1374.0, "NAME": "Census Tract 30.02;", "drive": 31.3, "carpool": 6.26, "public_transit": 39.81, "WFH": 35.52, "less_than_15_minutes": 3.93, "between_15_and_30_minutes": 51.46, "between_30_and_45_minutes": 25.62, "between_45_and_60_minutes": 15.28, "more_than_90_minutes": 3.71, "active_transport": 22.13, "bus_station": 13, "metro_station": 0, "trolley_station": 0, "index": 17, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.174495, 39.932523 ], [ -75.17397, 39.934974 ], [ -75.172389, 39.934765 ], [ -75.17034, 39.934498 ], [ -75.16764, 39.93415 ], [ -75.16815, 39.931701 ], [ -75.168423, 39.930465 ], [ -75.171065, 39.930827 ], [ -75.17319, 39.931104 ], [ -75.174764, 39.931307 ], [ -75.174495, 39.932523 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2579.0, "NAME": "Census Tract 36;", "drive": 51.69, "carpool": 14.81, "public_transit": 23.89, "WFH": 6.28, "less_than_15_minutes": 15.9, "between_15_and_30_minutes": 23.69, "between_30_and_45_minutes": 31.95, "between_45_and_60_minutes": 24.39, "more_than_90_minutes": 4.07, "active_transport": 8.61, "bus_station": 29, "metro_station": 0, "trolley_station": 0, "index": 60, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.199855, 39.93266 ], [ -75.199503, 39.934508 ], [ -75.197537, 39.934232 ], [ -75.194408, 39.933822 ], [ -75.192826, 39.933628 ], [ -75.193353, 39.931185 ], [ -75.192322, 39.931054 ], [ -75.191783, 39.930982 ], [ -75.190222, 39.930779 ], [ -75.188636, 39.930583 ], [ -75.18524, 39.930146 ], [ -75.186029, 39.926481 ], [ -75.186937, 39.922318 ], [ -75.189653, 39.921807 ], [ -75.190392, 39.921664 ], [ -75.192494, 39.921266 ], [ -75.195045, 39.921011 ], [ -75.193156, 39.924592 ], [ -75.194439, 39.92661 ], [ -75.199649, 39.931912 ], [ -75.199855, 39.93266 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2084.0, "NAME": "Census Tract 42.02;", "drive": 41.94, "carpool": 16.79, "public_transit": 18.14, "WFH": 19.1, "less_than_15_minutes": 15.69, "between_15_and_30_minutes": 40.02, "between_30_and_45_minutes": 28.6, "between_45_and_60_minutes": 12.62, "more_than_90_minutes": 3.07, "active_transport": 22.79, "bus_station": 22, "metro_station": 0, "trolley_station": 0, "index": 40, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.156139, 39.917515 ], [ -75.155865, 39.918755 ], [ -75.155597, 39.920013 ], [ -75.150461, 39.919345 ], [ -75.148079, 39.919035 ], [ -75.146538, 39.91884 ], [ -75.147091, 39.916341 ], [ -75.147357, 39.91509 ], [ -75.148124, 39.913772 ], [ -75.156708, 39.914869 ], [ -75.156139, 39.917515 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2204.0, "NAME": "Census Tract 60;", "drive": 56.58, "carpool": 9.94, "public_transit": 30.94, "WFH": 3.27, "less_than_15_minutes": 7.76, "between_15_and_30_minutes": 29.45, "between_30_and_45_minutes": 40.38, "between_45_and_60_minutes": 22.41, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 23, "metro_station": 0, "trolley_station": 20, "index": 99, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.244935, 39.91545 ], [ -75.243278, 39.916346 ], [ -75.241088, 39.917868 ], [ -75.239511, 39.918979 ], [ -75.236026, 39.916036 ], [ -75.23463, 39.914848 ], [ -75.23374, 39.914073 ], [ -75.231662, 39.912252 ], [ -75.230507, 39.911203 ], [ -75.23185, 39.910208 ], [ -75.235285, 39.906555 ], [ -75.236995, 39.905303 ], [ -75.240147, 39.904151 ], [ -75.240331, 39.904113 ], [ -75.240576, 39.904062 ], [ -75.241558, 39.907257 ], [ -75.242832, 39.911272 ], [ -75.24338, 39.913488 ], [ -75.244935, 39.91545 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1221.0, "NAME": "Census Tract 70;", "drive": 58.56, "carpool": 3.36, "public_transit": 31.78, "WFH": 5.98, "less_than_15_minutes": 0.49, "between_15_and_30_minutes": 35.22, "between_30_and_45_minutes": 22.03, "between_45_and_60_minutes": 35.05, "more_than_90_minutes": 7.21, "active_transport": 0.74, "bus_station": 7, "metro_station": 0, "trolley_station": 10, "index": 74, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.225887, 39.935625 ], [ -75.225358, 39.936 ], [ -75.224388, 39.936676 ], [ -75.223012, 39.937643 ], [ -75.222098, 39.938279 ], [ -75.220278, 39.939572 ], [ -75.218874, 39.938393 ], [ -75.217614, 39.93733 ], [ -75.215682, 39.935691 ], [ -75.217058, 39.934733 ], [ -75.221287, 39.931789 ], [ -75.222696, 39.930808 ], [ -75.223302, 39.931315 ], [ -75.224592, 39.93241 ], [ -75.227252, 39.934661 ], [ -75.225887, 39.935625 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 926.0, "NAME": "Census Tract 81.01;", "drive": 34.45, "carpool": 3.46, "public_transit": 47.95, "WFH": 17.71, "less_than_15_minutes": 7.56, "between_15_and_30_minutes": 16.63, "between_30_and_45_minutes": 36.29, "between_45_and_60_minutes": 33.8, "more_than_90_minutes": 5.72, "active_transport": 1.62, "bus_station": 9, "metro_station": 0, "trolley_station": 5, "index": 52, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.239641, 39.947932 ], [ -75.239232, 39.949923 ], [ -75.239118, 39.950446 ], [ -75.235165, 39.949953 ], [ -75.230959, 39.949438 ], [ -75.231289, 39.94782 ], [ -75.233604, 39.947351 ], [ -75.235822, 39.946835 ], [ -75.240052, 39.945917 ], [ -75.239641, 39.947932 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2721.0, "NAME": "Census Tract 85;", "drive": 53.11, "carpool": 11.36, "public_transit": 25.62, "WFH": 11.06, "less_than_15_minutes": 21.9, "between_15_and_30_minutes": 18.67, "between_30_and_45_minutes": 33.08, "between_45_and_60_minutes": 16.54, "more_than_90_minutes": 9.81, "active_transport": 9.92, "bus_station": 36, "metro_station": 1, "trolley_station": 0, "index": 74, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.231937, 39.955319 ], [ -75.231557, 39.957102 ], [ -75.231277, 39.958448 ], [ -75.230801, 39.960722 ], [ -75.228645, 39.960463 ], [ -75.227443, 39.960311 ], [ -75.224868, 39.960005 ], [ -75.22092, 39.959505 ], [ -75.221397, 39.957227 ], [ -75.221798, 39.955319 ], [ -75.222279, 39.95304 ], [ -75.226224, 39.953528 ], [ -75.229999, 39.953996 ], [ -75.232153, 39.954262 ], [ -75.231937, 39.955319 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1294.0, "NAME": "Census Tract 94;", "drive": 44.98, "carpool": 0.0, "public_transit": 30.91, "WFH": 12.06, "less_than_15_minutes": 33.62, "between_15_and_30_minutes": 22.1, "between_30_and_45_minutes": 15.69, "between_45_and_60_minutes": 27.98, "more_than_90_minutes": 0.62, "active_transport": 17.85, "bus_station": 14, "metro_station": 1, "trolley_station": 0, "index": 31, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.236587, 39.962519 ], [ -75.236481, 39.963047 ], [ -75.236162, 39.964565 ], [ -75.235842, 39.966085 ], [ -75.233904, 39.965846 ], [ -75.23189, 39.965593 ], [ -75.22992, 39.965352 ], [ -75.227679, 39.965072 ], [ -75.228645, 39.960463 ], [ -75.230801, 39.960722 ], [ -75.232857, 39.960976 ], [ -75.234869, 39.961231 ], [ -75.236808, 39.961471 ], [ -75.236587, 39.962519 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1033.0, "NAME": "Census Tract 98.01;", "drive": 59.54, "carpool": 10.07, "public_transit": 25.85, "WFH": 9.2, "less_than_15_minutes": 5.42, "between_15_and_30_minutes": 41.24, "between_30_and_45_minutes": 28.85, "between_45_and_60_minutes": 22.17, "more_than_90_minutes": 2.32, "active_transport": 1.55, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 47, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.269257, 39.980186 ], [ -75.267973, 39.980757 ], [ -75.265918, 39.979251 ], [ -75.261996, 39.977598 ], [ -75.263054, 39.975749 ], [ -75.264257, 39.974419 ], [ -75.265558, 39.975641 ], [ -75.267588, 39.974662 ], [ -75.271309, 39.979275 ], [ -75.269257, 39.980186 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1180.0, "NAME": "Census Tract 102;", "drive": 46.61, "carpool": 2.71, "public_transit": 45.34, "WFH": 1.53, "less_than_15_minutes": 9.92, "between_15_and_30_minutes": 26.78, "between_30_and_45_minutes": 36.53, "between_45_and_60_minutes": 26.27, "more_than_90_minutes": 0.51, "active_transport": 2.88, "bus_station": 9, "metro_station": 0, "trolley_station": 3, "index": 31, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.235356, 39.968509 ], [ -75.235697, 39.970336 ], [ -75.234203, 39.9705 ], [ -75.232573, 39.970683 ], [ -75.231617, 39.970789 ], [ -75.228735, 39.971107 ], [ -75.228248, 39.968409 ], [ -75.228149, 39.967843 ], [ -75.22786, 39.966191 ], [ -75.227679, 39.965072 ], [ -75.22992, 39.965352 ], [ -75.23189, 39.965593 ], [ -75.233904, 39.965846 ], [ -75.235842, 39.966085 ], [ -75.235356, 39.968509 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1041.0, "NAME": "Census Tract 107;", "drive": 58.5, "carpool": 12.3, "public_transit": 17.68, "WFH": 9.32, "less_than_15_minutes": 21.52, "between_15_and_30_minutes": 26.99, "between_30_and_45_minutes": 31.6, "between_45_and_60_minutes": 19.12, "more_than_90_minutes": 0.77, "active_transport": 9.03, "bus_station": 28, "metro_station": 0, "trolley_station": 5, "index": 79, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.212148, 39.973012 ], [ -75.208646, 39.972158 ], [ -75.205979, 39.971429 ], [ -75.203722, 39.970929 ], [ -75.203258, 39.968447 ], [ -75.20264, 39.965169 ], [ -75.202342, 39.963137 ], [ -75.208344, 39.966876 ], [ -75.211189, 39.968634 ], [ -75.211334, 39.968726 ], [ -75.211516, 39.969654 ], [ -75.212148, 39.973012 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2103.0, "NAME": "Census Tract 112;", "drive": 37.23, "carpool": 7.47, "public_transit": 53.4, "WFH": 2.19, "less_than_15_minutes": 10.65, "between_15_and_30_minutes": 21.16, "between_30_and_45_minutes": 36.04, "between_45_and_60_minutes": 21.54, "more_than_90_minutes": 10.6, "active_transport": 1.9, "bus_station": 8, "metro_station": 0, "trolley_station": 8, "index": 67, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.23857, 39.976101 ], [ -75.236087, 39.97638 ], [ -75.233691, 39.976642 ], [ -75.231783, 39.976852 ], [ -75.229855, 39.977069 ], [ -75.229266, 39.973926 ], [ -75.229026, 39.972644 ], [ -75.228735, 39.971107 ], [ -75.231617, 39.970789 ], [ -75.232573, 39.970683 ], [ -75.234203, 39.9705 ], [ -75.235697, 39.970336 ], [ -75.237455, 39.970141 ], [ -75.237983, 39.972957 ], [ -75.23857, 39.976101 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2649.0, "NAME": "Census Tract 114;", "drive": 59.68, "carpool": 5.93, "public_transit": 19.89, "WFH": 12.38, "less_than_15_minutes": 18.35, "between_15_and_30_minutes": 25.52, "between_30_and_45_minutes": 41.49, "between_45_and_60_minutes": 12.72, "more_than_90_minutes": 1.93, "active_transport": 4.76, "bus_station": 35, "metro_station": 0, "trolley_station": 11, "index": 96, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.251063, 39.981601 ], [ -75.248346, 39.982968 ], [ -75.248991, 39.985109 ], [ -75.24819, 39.985469 ], [ -75.247832, 39.985522 ], [ -75.245478, 39.986619 ], [ -75.244491, 39.985667 ], [ -75.240153, 39.985213 ], [ -75.23724, 39.98484 ], [ -75.239042, 39.98195 ], [ -75.239335, 39.981447 ], [ -75.239467, 39.980914 ], [ -75.239124, 39.979069 ], [ -75.238891, 39.977818 ], [ -75.23857, 39.976101 ], [ -75.241013, 39.975833 ], [ -75.24358, 39.975546 ], [ -75.24554, 39.97533 ], [ -75.247494, 39.975113 ], [ -75.247797, 39.975079 ], [ -75.248628, 39.978707 ], [ -75.248944, 39.979106 ], [ -75.251063, 39.981601 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1259.0, "NAME": "Census Tract 118;", "drive": 79.03, "carpool": 0.0, "public_transit": 16.6, "WFH": 16.28, "less_than_15_minutes": 12.15, "between_15_and_30_minutes": 53.93, "between_30_and_45_minutes": 15.81, "between_45_and_60_minutes": 14.85, "more_than_90_minutes": 3.26, "active_transport": 4.37, "bus_station": 30, "metro_station": 0, "trolley_station": 0, "index": 61, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.245478, 39.986619 ], [ -75.239838, 39.989287 ], [ -75.238361, 39.990486 ], [ -75.237785, 39.990669 ], [ -75.236255, 39.990971 ], [ -75.233713, 39.992176 ], [ -75.233672, 39.991882 ], [ -75.233528, 39.990653 ], [ -75.232932, 39.988934 ], [ -75.23267, 39.988155 ], [ -75.232136, 39.986635 ], [ -75.231866, 39.985877 ], [ -75.230791, 39.982516 ], [ -75.2301, 39.981556 ], [ -75.228792, 39.980705 ], [ -75.228471, 39.97896 ], [ -75.2263, 39.977951 ], [ -75.226451, 39.977717 ], [ -75.226765, 39.977211 ], [ -75.230171, 39.978794 ], [ -75.234068, 39.980402 ], [ -75.235689, 39.980803 ], [ -75.239042, 39.98195 ], [ -75.23724, 39.98484 ], [ -75.240153, 39.985213 ], [ -75.244491, 39.985667 ], [ -75.245478, 39.986619 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1275.0, "NAME": "Census Tract 134.02;", "drive": 45.8, "carpool": 8.16, "public_transit": 15.22, "WFH": 56.71, "less_than_15_minutes": 13.18, "between_15_and_30_minutes": 42.59, "between_30_and_45_minutes": 26.43, "between_45_and_60_minutes": 14.59, "more_than_90_minutes": 3.22, "active_transport": 24.39, "bus_station": 16, "metro_station": 0, "trolley_station": 0, "index": 25, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.17256, 39.965219 ], [ -75.172108, 39.967284 ], [ -75.171344, 39.967275 ], [ -75.170177, 39.96725 ], [ -75.168569, 39.967226 ], [ -75.165349, 39.967149 ], [ -75.165813, 39.965075 ], [ -75.166227, 39.963112 ], [ -75.167806, 39.963306 ], [ -75.169378, 39.963498 ], [ -75.170958, 39.963692 ], [ -75.172848, 39.963923 ], [ -75.17256, 39.965219 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 985.0, "NAME": "Census Tract 138;", "drive": 55.33, "carpool": 3.76, "public_transit": 16.85, "WFH": 31.78, "less_than_15_minutes": 10.66, "between_15_and_30_minutes": 23.55, "between_30_and_45_minutes": 43.05, "between_45_and_60_minutes": 21.62, "more_than_90_minutes": 1.12, "active_transport": 24.06, "bus_station": 2, "metro_station": 0, "trolley_station": 4, "index": 24, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.179779, 39.977188 ], [ -75.179172, 39.979988 ], [ -75.177585, 39.979774 ], [ -75.175989, 39.979572 ], [ -75.174393, 39.97938 ], [ -75.173126, 39.97775 ], [ -75.173414, 39.976363 ], [ -75.173785, 39.974677 ], [ -75.177852, 39.974247 ], [ -75.177862, 39.97248 ], [ -75.178108, 39.972509 ], [ -75.180729, 39.972841 ], [ -75.179779, 39.977188 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1401.0, "NAME": "Census Tract 146;", "drive": 30.69, "carpool": 10.56, "public_transit": 14.85, "WFH": 20.34, "less_than_15_minutes": 43.25, "between_15_and_30_minutes": 21.84, "between_30_and_45_minutes": 25.98, "between_45_and_60_minutes": 6.14, "more_than_90_minutes": 2.78, "active_transport": 37.33, "bus_station": 23, "metro_station": 1, "trolley_station": 0, "index": 57, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.158526, 39.97585 ], [ -75.157581, 39.980223 ], [ -75.153808, 39.979733 ], [ -75.152235, 39.979531 ], [ -75.150661, 39.979325 ], [ -75.151915, 39.973588 ], [ -75.152188, 39.972318 ], [ -75.155341, 39.972725 ], [ -75.156616, 39.974198 ], [ -75.158782, 39.974482 ], [ -75.158526, 39.97585 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3242.0, "NAME": "Census Tract 161;", "drive": 59.84, "carpool": 5.95, "public_transit": 25.66, "WFH": 35.29, "less_than_15_minutes": 12.03, "between_15_and_30_minutes": 32.11, "between_30_and_45_minutes": 33.41, "between_45_and_60_minutes": 19.34, "more_than_90_minutes": 3.12, "active_transport": 8.54, "bus_station": 40, "metro_station": 0, "trolley_station": 0, "index": 73, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.132881, 39.981631 ], [ -75.132208, 39.984741 ], [ -75.131907, 39.986306 ], [ -75.130794, 39.986928 ], [ -75.129641, 39.987546 ], [ -75.127363, 39.988792 ], [ -75.125491, 39.989836 ], [ -75.123386, 39.987916 ], [ -75.122342, 39.987046 ], [ -75.120252, 39.984755 ], [ -75.122679, 39.983488 ], [ -75.125062, 39.982373 ], [ -75.127623, 39.98143 ], [ -75.130448, 39.978589 ], [ -75.131777, 39.979364 ], [ -75.13319, 39.980134 ], [ -75.132881, 39.981631 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 870.0, "NAME": "Census Tract 169.02;", "drive": 37.7, "carpool": 27.7, "public_transit": 34.6, "WFH": 37.24, "less_than_15_minutes": 4.14, "between_15_and_30_minutes": 15.75, "between_30_and_45_minutes": 51.26, "between_45_and_60_minutes": 28.85, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 71, "metro_station": 0, "trolley_station": 0, "index": 95, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.187604, 39.998195 ], [ -75.182341, 39.997519 ], [ -75.180188, 39.997253 ], [ -75.178576, 39.99704 ], [ -75.179248, 39.993963 ], [ -75.179584, 39.992463 ], [ -75.179748, 39.991715 ], [ -75.180257, 39.989388 ], [ -75.181875, 39.989583 ], [ -75.183459, 39.9898 ], [ -75.186713, 39.990215 ], [ -75.186148, 39.992662 ], [ -75.186976, 39.994344 ], [ -75.187555, 39.995829 ], [ -75.187604, 39.998195 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1080.0, "NAME": "Census Tract 171;", "drive": 48.61, "carpool": 6.48, "public_transit": 27.22, "WFH": 12.04, "less_than_15_minutes": 17.96, "between_15_and_30_minutes": 26.76, "between_30_and_45_minutes": 35.0, "between_45_and_60_minutes": 15.65, "more_than_90_minutes": 4.63, "active_transport": 15.93, "bus_station": 62, "metro_station": 0, "trolley_station": 0, "index": 91, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.186861, 40.000409 ], [ -75.183953, 40.002838 ], [ -75.181141, 40.003697 ], [ -75.178809, 40.004937 ], [ -75.178633, 40.005052 ], [ -75.173853, 40.007468 ], [ -75.172209, 40.007898 ], [ -75.169741, 40.008585 ], [ -75.16914, 40.008832 ], [ -75.165554, 40.004859 ], [ -75.165896, 40.003269 ], [ -75.168943, 40.00366 ], [ -75.169093, 40.003671 ], [ -75.169754, 40.000622 ], [ -75.171912, 40.000883 ], [ -75.174663, 40.001009 ], [ -75.176301, 39.999921 ], [ -75.178237, 39.998611 ], [ -75.180188, 39.997253 ], [ -75.182341, 39.997519 ], [ -75.187604, 39.998195 ], [ -75.186861, 40.000409 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 902.0, "NAME": "Census Tract 382;", "drive": 43.9, "carpool": 14.97, "public_transit": 34.48, "WFH": 8.98, "less_than_15_minutes": 9.98, "between_15_and_30_minutes": 33.81, "between_30_and_45_minutes": 38.91, "between_45_and_60_minutes": 16.74, "more_than_90_minutes": 0.55, "active_transport": 2.66, "bus_station": 51, "metro_station": 1, "trolley_station": 0, "index": 86, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.109709, 39.992334 ], [ -75.108144, 39.993156 ], [ -75.102674, 39.996008 ], [ -75.100367, 39.997206 ], [ -75.097949, 39.998496 ], [ -75.100085, 40.000977 ], [ -75.100973, 40.001086 ], [ -75.104197, 40.001525 ], [ -75.101811, 40.002863 ], [ -75.094104, 40.007096 ], [ -75.092574, 40.007932 ], [ -75.092133, 40.007344 ], [ -75.092536, 40.005378 ], [ -75.091749, 40.0047 ], [ -75.090154, 40.004148 ], [ -75.087933, 40.002829 ], [ -75.08637, 39.998895 ], [ -75.094523, 39.994603 ], [ -75.097007, 39.993399 ], [ -75.095726, 39.99195 ], [ -75.098035, 39.990748 ], [ -75.099128, 39.990172 ], [ -75.102621, 39.988348 ], [ -75.105064, 39.987073 ], [ -75.105915, 39.988037 ], [ -75.106326, 39.988524 ], [ -75.106748, 39.98898 ], [ -75.107339, 39.989644 ], [ -75.10773, 39.990079 ], [ -75.109528, 39.992123 ], [ -75.109709, 39.992334 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1384.0, "NAME": "Census Tract 192;", "drive": 63.22, "carpool": 10.91, "public_transit": 9.39, "WFH": 14.16, "less_than_15_minutes": 54.7, "between_15_and_30_minutes": 18.71, "between_30_and_45_minutes": 21.75, "between_45_and_60_minutes": 4.84, "more_than_90_minutes": 0.0, "active_transport": 14.09, "bus_station": 17, "metro_station": 0, "trolley_station": 0, "index": 27, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.124732, 40.001124 ], [ -75.12441, 40.002634 ], [ -75.11902, 40.001961 ], [ -75.11629, 40.002141 ], [ -75.11609, 40.003067 ], [ -75.113986, 40.00356 ], [ -75.109864, 40.003027 ], [ -75.110017, 40.002282 ], [ -75.104197, 40.001525 ], [ -75.106442, 40.000322 ], [ -75.109848, 39.998436 ], [ -75.110983, 39.997801 ], [ -75.112923, 39.99806 ], [ -75.115107, 39.998347 ], [ -75.117055, 39.998601 ], [ -75.118994, 39.998852 ], [ -75.120933, 39.999097 ], [ -75.125058, 39.999628 ], [ -75.124732, 40.001124 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1177.0, "NAME": "Census Tract 201.02;", "drive": 38.74, "carpool": 10.11, "public_transit": 39.68, "WFH": 5.18, "less_than_15_minutes": 5.44, "between_15_and_30_minutes": 40.19, "between_30_and_45_minutes": 27.19, "between_45_and_60_minutes": 27.19, "more_than_90_minutes": 0.0, "active_transport": 6.71, "bus_station": 56, "metro_station": 0, "trolley_station": 0, "index": 86, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.156653, 40.014419 ], [ -75.156652, 40.014618 ], [ -75.155185, 40.015295 ], [ -75.153849, 40.015891 ], [ -75.152431, 40.01321 ], [ -75.152163, 40.01254 ], [ -75.151428, 40.010903 ], [ -75.151067, 40.010036 ], [ -75.151246, 40.009279 ], [ -75.151603, 40.007665 ], [ -75.156376, 40.008284 ], [ -75.158106, 40.007736 ], [ -75.156653, 40.014419 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1185.0, "NAME": "Census Tract 121;", "drive": 81.01, "carpool": 8.44, "public_transit": 10.38, "WFH": 11.73, "less_than_15_minutes": 17.05, "between_15_and_30_minutes": 37.64, "between_30_and_45_minutes": 19.49, "between_45_and_60_minutes": 25.82, "more_than_90_minutes": 0.0, "active_transport": 0.17, "bus_station": 29, "metro_station": 0, "trolley_station": 0, "index": 60, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.226402, 40.001255 ], [ -75.220665, 40.003944 ], [ -75.219551, 39.999839 ], [ -75.21828, 39.995318 ], [ -75.217994, 39.994223 ], [ -75.220317, 39.990286 ], [ -75.225109, 39.987582 ], [ -75.225891, 39.988131 ], [ -75.225699, 39.989626 ], [ -75.225662, 39.991469 ], [ -75.225794, 39.996924 ], [ -75.227462, 40.000746 ], [ -75.226402, 40.001255 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1747.0, "NAME": "Census Tract 209;", "drive": 83.0, "carpool": 4.24, "public_transit": 11.56, "WFH": 26.27, "less_than_15_minutes": 17.69, "between_15_and_30_minutes": 28.51, "between_30_and_45_minutes": 28.39, "between_45_and_60_minutes": 19.69, "more_than_90_minutes": 5.72, "active_transport": 1.2, "bus_station": 45, "metro_station": 0, "trolley_station": 0, "index": 80, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.213266, 40.021301 ], [ -75.21275, 40.021541 ], [ -75.211564, 40.020898 ], [ -75.209213, 40.021899 ], [ -75.208035, 40.023114 ], [ -75.207732, 40.023783 ], [ -75.207501, 40.023328 ], [ -75.207595, 40.019536 ], [ -75.204057, 40.020213 ], [ -75.202999, 40.017528 ], [ -75.203749, 40.016658 ], [ -75.205622, 40.017107 ], [ -75.207221, 40.016673 ], [ -75.208008, 40.012997 ], [ -75.212219, 40.015461 ], [ -75.214752, 40.017784 ], [ -75.213, 40.018652 ], [ -75.214841, 40.020594 ], [ -75.213266, 40.021301 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1014.0, "NAME": "Census Tract 384;", "drive": 74.16, "carpool": 11.14, "public_transit": 9.17, "WFH": 29.59, "less_than_15_minutes": 11.54, "between_15_and_30_minutes": 28.7, "between_30_and_45_minutes": 44.77, "between_45_and_60_minutes": 12.23, "more_than_90_minutes": 2.76, "active_transport": 0.69, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 47, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.243288, 40.073494 ], [ -75.232952, 40.083618 ], [ -75.231412, 40.082658 ], [ -75.227444, 40.081209 ], [ -75.225988, 40.079068 ], [ -75.230411, 40.077042 ], [ -75.225202, 40.074072 ], [ -75.227005, 40.072605 ], [ -75.228088, 40.070649 ], [ -75.226651, 40.070458 ], [ -75.223538, 40.067435 ], [ -75.225109, 40.06608 ], [ -75.2248, 40.062554 ], [ -75.225959, 40.062153 ], [ -75.223454, 40.059173 ], [ -75.224933, 40.058349 ], [ -75.227143, 40.059055 ], [ -75.228493, 40.060331 ], [ -75.226912, 40.061721 ], [ -75.228446, 40.06254 ], [ -75.228211, 40.064678 ], [ -75.230082, 40.0663 ], [ -75.231724, 40.064099 ], [ -75.238182, 40.059771 ], [ -75.23885, 40.060815 ], [ -75.240092, 40.067344 ], [ -75.241075, 40.070395 ], [ -75.242047, 40.071949 ], [ -75.243288, 40.073494 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2721.0, "NAME": "Census Tract 238;", "drive": 53.66, "carpool": 23.41, "public_transit": 19.44, "WFH": 19.92, "less_than_15_minutes": 13.34, "between_15_and_30_minutes": 23.56, "between_30_and_45_minutes": 32.56, "between_45_and_60_minutes": 25.65, "more_than_90_minutes": 4.89, "active_transport": 2.13, "bus_station": 40, "metro_station": 0, "trolley_station": 0, "index": 73, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.188797, 40.03948 ], [ -75.187315, 40.040929 ], [ -75.185569, 40.042625 ], [ -75.182203, 40.045894 ], [ -75.181701, 40.044831 ], [ -75.180884, 40.043246 ], [ -75.177757, 40.039401 ], [ -75.177629, 40.039229 ], [ -75.176428, 40.037794 ], [ -75.181235, 40.033097 ], [ -75.182925, 40.034066 ], [ -75.188396, 40.037255 ], [ -75.187922, 40.037547 ], [ -75.188797, 40.03948 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 772.0, "NAME": "Census Tract 249;", "drive": 81.74, "carpool": 0.0, "public_transit": 15.41, "WFH": 25.26, "less_than_15_minutes": 19.3, "between_15_and_30_minutes": 21.24, "between_30_and_45_minutes": 29.66, "between_45_and_60_minutes": 23.96, "more_than_90_minutes": 5.83, "active_transport": 2.85, "bus_station": 13, "metro_station": 0, "trolley_station": 0, "index": 17, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.161898, 40.052842 ], [ -75.158889, 40.055768 ], [ -75.157748, 40.055153 ], [ -75.157557, 40.055034 ], [ -75.157729, 40.052626 ], [ -75.157958, 40.049025 ], [ -75.158017, 40.048126 ], [ -75.158132, 40.046418 ], [ -75.161656, 40.048559 ], [ -75.164529, 40.050306 ], [ -75.161898, 40.052842 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2171.0, "NAME": "Census Tract 253;", "drive": 65.45, "carpool": 3.36, "public_transit": 24.92, "WFH": 10.96, "less_than_15_minutes": 4.01, "between_15_and_30_minutes": 29.71, "between_30_and_45_minutes": 40.07, "between_45_and_60_minutes": 14.6, "more_than_90_minutes": 11.61, "active_transport": 1.11, "bus_station": 15, "metro_station": 0, "trolley_station": 0, "index": 23, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.186535, 40.056209 ], [ -75.183366, 40.05922 ], [ -75.180513, 40.057498 ], [ -75.179017, 40.05658 ], [ -75.175743, 40.054577 ], [ -75.177193, 40.05308 ], [ -75.177983, 40.05356 ], [ -75.179616, 40.051956 ], [ -75.183398, 40.048254 ], [ -75.184573, 40.050403 ], [ -75.184693, 40.050641 ], [ -75.187306, 40.055484 ], [ -75.186535, 40.056209 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2115.0, "NAME": "Census Tract 348.01;", "drive": 82.65, "carpool": 9.31, "public_transit": 8.04, "WFH": 1.7, "less_than_15_minutes": 20.76, "between_15_and_30_minutes": 35.37, "between_30_and_45_minutes": 21.04, "between_45_and_60_minutes": 19.05, "more_than_90_minutes": 3.78, "active_transport": 0.0, "bus_station": 41, "metro_station": 0, "trolley_station": 0, "index": 75, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.024818, 40.060286 ], [ -75.021992, 40.063113 ], [ -75.021185, 40.061691 ], [ -75.020622, 40.061282 ], [ -75.014444, 40.057424 ], [ -75.012828, 40.056404 ], [ -75.011241, 40.056667 ], [ -75.008639, 40.057773 ], [ -75.008245, 40.057796 ], [ -75.007814, 40.057407 ], [ -75.004795, 40.054747 ], [ -75.012273, 40.048885 ], [ -75.016377, 40.045672 ], [ -75.018502, 40.044081 ], [ -75.019409, 40.046474 ], [ -75.016957, 40.048858 ], [ -75.017076, 40.051198 ], [ -75.018196, 40.052506 ], [ -75.023374, 40.055334 ], [ -75.024345, 40.05644 ], [ -75.024818, 40.060286 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2695.0, "NAME": "Census Tract 266;", "drive": 50.06, "carpool": 4.12, "public_transit": 34.25, "WFH": 14.21, "less_than_15_minutes": 9.46, "between_15_and_30_minutes": 18.33, "between_30_and_45_minutes": 43.34, "between_45_and_60_minutes": 25.05, "more_than_90_minutes": 3.82, "active_transport": 5.53, "bus_station": 22, "metro_station": 0, "trolley_station": 0, "index": 40, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.153513, 40.064285 ], [ -75.152602, 40.067646 ], [ -75.152195, 40.069527 ], [ -75.151596, 40.070328 ], [ -75.148331, 40.068485 ], [ -75.146683, 40.067547 ], [ -75.143117, 40.065493 ], [ -75.140897, 40.064239 ], [ -75.142182, 40.058424 ], [ -75.142292, 40.057941 ], [ -75.143167, 40.058143 ], [ -75.145445, 40.058254 ], [ -75.147057, 40.058326 ], [ -75.149219, 40.058432 ], [ -75.151141, 40.061326 ], [ -75.15175, 40.06222 ], [ -75.152915, 40.063881 ], [ -75.153513, 40.064285 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1848.0, "NAME": "Census Tract 275;", "drive": 66.72, "carpool": 12.01, "public_transit": 15.58, "WFH": 8.6, "less_than_15_minutes": 6.44, "between_15_and_30_minutes": 35.82, "between_30_and_45_minutes": 29.06, "between_45_and_60_minutes": 23.21, "more_than_90_minutes": 5.47, "active_transport": 5.19, "bus_station": 28, "metro_station": 0, "trolley_station": 0, "index": 57, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.134899, 40.040179 ], [ -75.134724, 40.046134 ], [ -75.132121, 40.046018 ], [ -75.131283, 40.045984 ], [ -75.128495, 40.045626 ], [ -75.128834, 40.044086 ], [ -75.129498, 40.041048 ], [ -75.130518, 40.036437 ], [ -75.13129, 40.032818 ], [ -75.135042, 40.033284 ], [ -75.134818, 40.036987 ], [ -75.134472, 40.038514 ], [ -75.135257, 40.03864 ], [ -75.134899, 40.040179 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1312.0, "NAME": "Census Tract 280;", "drive": 37.12, "carpool": 12.35, "public_transit": 47.33, "WFH": 6.63, "less_than_15_minutes": 7.47, "between_15_and_30_minutes": 22.64, "between_30_and_45_minutes": 28.35, "between_45_and_60_minutes": 35.75, "more_than_90_minutes": 5.79, "active_transport": 3.2, "bus_station": 5, "metro_station": 0, "trolley_station": 0, "index": 2, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.159551, 40.023925 ], [ -75.159033, 40.030316 ], [ -75.158124, 40.030825 ], [ -75.154776, 40.031452 ], [ -75.154034, 40.031564 ], [ -75.152369, 40.031387 ], [ -75.153282, 40.029955 ], [ -75.15152, 40.027556 ], [ -75.151263, 40.027186 ], [ -75.150781, 40.026565 ], [ -75.148245, 40.022959 ], [ -75.148567, 40.021476 ], [ -75.153357, 40.022088 ], [ -75.154929, 40.02229 ], [ -75.157303, 40.022607 ], [ -75.159035, 40.0228 ], [ -75.159214, 40.023192 ], [ -75.159315, 40.02341 ], [ -75.159551, 40.023925 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2174.0, "NAME": "Census Tract 290;", "drive": 57.5, "carpool": 25.11, "public_transit": 8.69, "WFH": 12.37, "less_than_15_minutes": 19.32, "between_15_and_30_minutes": 24.1, "between_30_and_45_minutes": 21.9, "between_45_and_60_minutes": 33.72, "more_than_90_minutes": 0.97, "active_transport": 4.65, "bus_station": 39, "metro_station": 0, "trolley_station": 0, "index": 72, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.122727, 40.029151 ], [ -75.121711, 40.03347 ], [ -75.120713, 40.03364 ], [ -75.116083, 40.033037 ], [ -75.114896, 40.034447 ], [ -75.113156, 40.036507 ], [ -75.110735, 40.033115 ], [ -75.111139, 40.031038 ], [ -75.11181, 40.027998 ], [ -75.11288, 40.027457 ], [ -75.114667, 40.0272 ], [ -75.117263, 40.026818 ], [ -75.121843, 40.026155 ], [ -75.12342, 40.02593 ], [ -75.122727, 40.029151 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1197.0, "NAME": "Census Tract 299;", "drive": 72.6, "carpool": 0.0, "public_transit": 22.72, "WFH": 4.51, "less_than_15_minutes": 12.2, "between_15_and_30_minutes": 13.2, "between_30_and_45_minutes": 33.83, "between_45_and_60_minutes": 40.43, "more_than_90_minutes": 0.33, "active_transport": 3.34, "bus_station": 41, "metro_station": 0, "trolley_station": 0, "index": 75, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.080857, 40.011903 ], [ -75.079046, 40.013007 ], [ -75.077257, 40.014973 ], [ -75.07505, 40.017159 ], [ -75.074354, 40.018804 ], [ -75.07338, 40.019654 ], [ -75.072575, 40.018868 ], [ -75.071847, 40.016952 ], [ -75.070864, 40.014353 ], [ -75.070429, 40.013167 ], [ -75.06999, 40.012032 ], [ -75.069786, 40.011543 ], [ -75.069508, 40.010798 ], [ -75.070581, 40.010533 ], [ -75.078448, 40.008586 ], [ -75.078749, 40.009878 ], [ -75.079279, 40.010409 ], [ -75.080314, 40.011393 ], [ -75.080857, 40.011903 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1742.0, "NAME": "Census Tract 308;", "drive": 73.36, "carpool": 16.59, "public_transit": 5.91, "WFH": 8.84, "less_than_15_minutes": 11.83, "between_15_and_30_minutes": 29.51, "between_30_and_45_minutes": 44.89, "between_45_and_60_minutes": 12.51, "more_than_90_minutes": 1.26, "active_transport": 3.44, "bus_station": 35, "metro_station": 0, "trolley_station": 0, "index": 68, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.0868, 40.052744 ], [ -75.085847, 40.05441 ], [ -75.085676, 40.057208 ], [ -75.08498, 40.058893 ], [ -75.083525, 40.06127 ], [ -75.078075, 40.058104 ], [ -75.076734, 40.05735 ], [ -75.075032, 40.056359 ], [ -75.079334, 40.051809 ], [ -75.079878, 40.051217 ], [ -75.082888, 40.048197 ], [ -75.086165, 40.050024 ], [ -75.085989, 40.050878 ], [ -75.0868, 40.052744 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1944.0, "NAME": "Census Tract 311.02;", "drive": 50.62, "carpool": 30.71, "public_transit": 16.72, "WFH": 7.72, "less_than_15_minutes": 2.42, "between_15_and_30_minutes": 39.71, "between_30_and_45_minutes": 19.34, "between_45_and_60_minutes": 35.8, "more_than_90_minutes": 2.73, "active_transport": 0.0, "bus_station": 4, "metro_station": 0, "trolley_station": 0, "index": 2, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.087852, 40.036111 ], [ -75.086804, 40.037049 ], [ -75.084412, 40.039499 ], [ -75.082674, 40.04242 ], [ -75.080904, 40.041432 ], [ -75.082114, 40.040147 ], [ -75.07862, 40.038205 ], [ -75.079265, 40.037516 ], [ -75.080981, 40.035713 ], [ -75.081757, 40.034924 ], [ -75.084273, 40.032172 ], [ -75.085313, 40.033521 ], [ -75.087159, 40.03479 ], [ -75.087852, 40.036111 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1740.0, "NAME": "Census Tract 325;", "drive": 85.75, "carpool": 7.7, "public_transit": 3.74, "WFH": 21.26, "less_than_15_minutes": 7.24, "between_15_and_30_minutes": 37.13, "between_30_and_45_minutes": 31.15, "between_45_and_60_minutes": 24.48, "more_than_90_minutes": 0.0, "active_transport": 2.82, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 11, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.051104, 40.026407 ], [ -75.047453, 40.028294 ], [ -75.050972, 40.032324 ], [ -75.048574, 40.032982 ], [ -75.04677, 40.033683 ], [ -75.043757, 40.030204 ], [ -75.042858, 40.029185 ], [ -75.041037, 40.027091 ], [ -75.038625, 40.024239 ], [ -75.039452, 40.022917 ], [ -75.040499, 40.022297 ], [ -75.045381, 40.019868 ], [ -75.048375, 40.023291 ], [ -75.049304, 40.024351 ], [ -75.050202, 40.02538 ], [ -75.051104, 40.026407 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3813.0, "NAME": "Census Tract 330;", "drive": 63.0, "carpool": 6.95, "public_transit": 21.92, "WFH": 4.62, "less_than_15_minutes": 10.88, "between_15_and_30_minutes": 31.16, "between_30_and_45_minutes": 25.91, "between_45_and_60_minutes": 25.18, "more_than_90_minutes": 6.87, "active_transport": 4.51, "bus_station": 21, "metro_station": 0, "trolley_station": 0, "index": 38, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.04086, 40.036757 ], [ -75.039289, 40.03734 ], [ -75.037138, 40.038121 ], [ -75.036276, 40.038441 ], [ -75.033427, 40.039473 ], [ -75.032295, 40.037622 ], [ -75.030905, 40.035358 ], [ -75.030793, 40.03519 ], [ -75.02798, 40.031894 ], [ -75.029706, 40.030947 ], [ -75.028413, 40.029758 ], [ -75.032752, 40.02705 ], [ -75.03517, 40.030116 ], [ -75.036906, 40.032252 ], [ -75.037753, 40.033308 ], [ -75.04034, 40.036458 ], [ -75.04086, 40.036757 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2520.0, "NAME": "Census Tract 337.01;", "drive": 77.3, "carpool": 8.13, "public_transit": 7.58, "WFH": 8.21, "less_than_15_minutes": 13.53, "between_15_and_30_minutes": 51.43, "between_30_and_45_minutes": 7.9, "between_45_and_60_minutes": 25.16, "more_than_90_minutes": 1.98, "active_transport": 6.55, "bus_station": 22, "metro_station": 0, "trolley_station": 0, "index": 41, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.052315, 40.068484 ], [ -75.051875, 40.069988 ], [ -75.050462, 40.071509 ], [ -75.051719, 40.072241 ], [ -75.047467, 40.076419 ], [ -75.045793, 40.075329 ], [ -75.043955, 40.072522 ], [ -75.045101, 40.069622 ], [ -75.047381, 40.070558 ], [ -75.047762, 40.069395 ], [ -75.047963, 40.066822 ], [ -75.046589, 40.065885 ], [ -75.044675, 40.06484 ], [ -75.04206, 40.064722 ], [ -75.044507, 40.059365 ], [ -75.048323, 40.061176 ], [ -75.050091, 40.06216 ], [ -75.051677, 40.063082 ], [ -75.055477, 40.065149 ], [ -75.052315, 40.068484 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2460.0, "NAME": "Census Tract 338;", "drive": 64.84, "carpool": 18.33, "public_transit": 12.4, "WFH": 17.48, "less_than_15_minutes": 14.19, "between_15_and_30_minutes": 28.94, "between_30_and_45_minutes": 37.89, "between_45_and_60_minutes": 16.95, "more_than_90_minutes": 2.03, "active_transport": 0.73, "bus_station": 51, "metro_station": 0, "trolley_station": 0, "index": 84, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.085729, 40.062589 ], [ -75.082965, 40.063948 ], [ -75.079179, 40.065175 ], [ -75.077177, 40.065785 ], [ -75.074845, 40.066538 ], [ -75.069297, 40.068345 ], [ -75.067838, 40.068959 ], [ -75.06304, 40.066143 ], [ -75.064491, 40.064588 ], [ -75.068074, 40.060824 ], [ -75.069224, 40.059583 ], [ -75.073256, 40.05533 ], [ -75.075032, 40.056359 ], [ -75.076734, 40.05735 ], [ -75.078075, 40.058104 ], [ -75.083525, 40.06127 ], [ -75.08478, 40.062044 ], [ -75.085729, 40.062589 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1346.0, "NAME": "Census Tract 346;", "drive": 72.59, "carpool": 18.72, "public_transit": 1.56, "WFH": 9.51, "less_than_15_minutes": 20.73, "between_15_and_30_minutes": 34.18, "between_30_and_45_minutes": 20.13, "between_45_and_60_minutes": 24.96, "more_than_90_minutes": 0.0, "active_transport": 1.78, "bus_station": 22, "metro_station": 0, "trolley_station": 0, "index": 41, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.035087, 40.074617 ], [ -75.028952, 40.080968 ], [ -75.028774, 40.080864 ], [ -75.023713, 40.077994 ], [ -75.013126, 40.072071 ], [ -75.021707, 40.063392 ], [ -75.022217, 40.06352 ], [ -75.028256, 40.067314 ], [ -75.02966, 40.068154 ], [ -75.035087, 40.074617 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3138.0, "NAME": "Census Tract 347.01;", "drive": 76.8, "carpool": 15.81, "public_transit": 3.66, "WFH": 16.73, "less_than_15_minutes": 10.1, "between_15_and_30_minutes": 31.77, "between_30_and_45_minutes": 31.45, "between_45_and_60_minutes": 25.59, "more_than_90_minutes": 1.08, "active_transport": 2.84, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 47, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.040265, 40.068747 ], [ -75.039163, 40.070369 ], [ -75.036627, 40.073019 ], [ -75.035087, 40.074617 ], [ -75.02966, 40.068154 ], [ -75.028256, 40.067314 ], [ -75.028512, 40.06684 ], [ -75.028016, 40.060725 ], [ -75.029004, 40.057795 ], [ -75.028756, 40.056781 ], [ -75.029032, 40.056399 ], [ -75.033734, 40.056884 ], [ -75.03433, 40.057067 ], [ -75.035062, 40.057327 ], [ -75.035532, 40.05881 ], [ -75.034225, 40.062701 ], [ -75.03528, 40.064995 ], [ -75.0406, 40.068042 ], [ -75.040265, 40.068747 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2259.0, "NAME": "Census Tract 348.02;", "drive": 84.24, "carpool": 8.37, "public_transit": 5.36, "WFH": 18.99, "less_than_15_minutes": 7.57, "between_15_and_30_minutes": 26.03, "between_30_and_45_minutes": 21.34, "between_45_and_60_minutes": 36.39, "more_than_90_minutes": 8.68, "active_transport": 0.0, "bus_station": 43, "metro_station": 0, "trolley_station": 0, "index": 77, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.021707, 40.063392 ], [ -75.013126, 40.072071 ], [ -75.01135, 40.071189 ], [ -75.007269, 40.069161 ], [ -75.008128, 40.068585 ], [ -75.008788, 40.06735 ], [ -75.009331, 40.065812 ], [ -75.009421, 40.061365 ], [ -75.008801, 40.058401 ], [ -75.008621, 40.058224 ], [ -75.008245, 40.057796 ], [ -75.008639, 40.057773 ], [ -75.011241, 40.056667 ], [ -75.012828, 40.056404 ], [ -75.014444, 40.057424 ], [ -75.020622, 40.061282 ], [ -75.021185, 40.061691 ], [ -75.021992, 40.063113 ], [ -75.021707, 40.063392 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2043.0, "NAME": "Census Tract 352;", "drive": 73.67, "carpool": 3.28, "public_transit": 15.76, "WFH": 17.43, "less_than_15_minutes": 16.94, "between_15_and_30_minutes": 28.98, "between_30_and_45_minutes": 19.53, "between_45_and_60_minutes": 28.49, "more_than_90_minutes": 6.07, "active_transport": 7.29, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 35, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.001181, 40.057232 ], [ -74.998259, 40.05808 ], [ -74.991254, 40.059949 ], [ -74.990432, 40.060396 ], [ -74.985576, 40.063345 ], [ -74.984171, 40.064075 ], [ -74.982355, 40.064672 ], [ -74.981023, 40.064939 ], [ -74.980378, 40.060349 ], [ -74.984302, 40.05585 ], [ -74.983904, 40.054994 ], [ -74.984098, 40.054782 ], [ -74.986873, 40.052097 ], [ -74.99627, 40.047202 ], [ -74.999877, 40.050402 ], [ -75.004795, 40.054747 ], [ -75.001181, 40.057232 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2033.0, "NAME": "Census Tract 361;", "drive": 89.13, "carpool": 4.62, "public_transit": 1.67, "WFH": 6.1, "less_than_15_minutes": 19.33, "between_15_and_30_minutes": 29.76, "between_30_and_45_minutes": 27.25, "between_45_and_60_minutes": 20.56, "more_than_90_minutes": 3.1, "active_transport": 4.57, "bus_station": 37, "metro_station": 0, "trolley_station": 0, "index": 70, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -74.997124, 40.108151 ], [ -74.992199, 40.103978 ], [ -74.986674, 40.099278 ], [ -74.980021, 40.093712 ], [ -74.982114, 40.091942 ], [ -74.98418, 40.089906 ], [ -74.989094, 40.093928 ], [ -74.991264, 40.095778 ], [ -74.995464, 40.099166 ], [ -75.001796, 40.10493 ], [ -74.997124, 40.108151 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 233.0, "NAME": "Census Tract 364;", "drive": 84.12, "carpool": 8.58, "public_transit": 7.3, "WFH": 22.32, "less_than_15_minutes": 13.73, "between_15_and_30_minutes": 51.5, "between_30_and_45_minutes": 17.6, "between_45_and_60_minutes": 13.73, "more_than_90_minutes": 3.43, "active_transport": 0.0, "bus_station": 63, "metro_station": 0, "trolley_station": 0, "index": 92, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.005391, 40.114802 ], [ -74.997052, 40.121168 ], [ -74.993533, 40.11868 ], [ -74.987943, 40.123291 ], [ -74.987193, 40.123286 ], [ -74.983523, 40.123671 ], [ -74.982213, 40.122057 ], [ -74.982748, 40.120887 ], [ -74.980058, 40.119883 ], [ -74.973219, 40.119891 ], [ -74.970119, 40.117201 ], [ -74.964526, 40.118372 ], [ -74.96408, 40.117766 ], [ -74.966621, 40.117932 ], [ -74.969758, 40.115927 ], [ -74.970286, 40.113065 ], [ -74.97896, 40.106169 ], [ -74.983393, 40.103684 ], [ -74.981997, 40.102454 ], [ -74.986674, 40.099278 ], [ -74.992199, 40.103978 ], [ -74.997124, 40.108151 ], [ -75.000959, 40.111393 ], [ -75.003554, 40.110847 ], [ -75.005391, 40.114802 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2215.0, "NAME": "Census Tract 362.03;", "drive": 82.08, "carpool": 13.0, "public_transit": 3.79, "WFH": 7.27, "less_than_15_minutes": 14.54, "between_15_and_30_minutes": 34.22, "between_30_and_45_minutes": 22.03, "between_45_and_60_minutes": 27.72, "more_than_90_minutes": 1.49, "active_transport": 0.68, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 55, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -74.982413, 40.065736 ], [ -74.981173, 40.071985 ], [ -74.977684, 40.079834 ], [ -74.97725, 40.080506 ], [ -74.976298, 40.081454 ], [ -74.97582, 40.081889 ], [ -74.971611, 40.087236 ], [ -74.970568, 40.086384 ], [ -74.966814, 40.082209 ], [ -74.966078, 40.081031 ], [ -74.964842, 40.077148 ], [ -74.969855, 40.076383 ], [ -74.97108, 40.075992 ], [ -74.971466, 40.074355 ], [ -74.971063, 40.073966 ], [ -74.972445, 40.072235 ], [ -74.976699, 40.069144 ], [ -74.977634, 40.067589 ], [ -74.980878, 40.066028 ], [ -74.981023, 40.064939 ], [ -74.982355, 40.064672 ], [ -74.982413, 40.065736 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1163.0, "NAME": "Census Tract 16;", "drive": 33.88, "carpool": 6.02, "public_transit": 21.24, "WFH": 56.32, "less_than_15_minutes": 4.13, "between_15_and_30_minutes": 34.05, "between_30_and_45_minutes": 47.21, "between_45_and_60_minutes": 12.81, "more_than_90_minutes": 1.81, "active_transport": 37.15, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 11, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.152546, 39.941148 ], [ -75.152334, 39.942015 ], [ -75.150755, 39.941818 ], [ -75.147604, 39.941422 ], [ -75.14406, 39.940972 ], [ -75.144529, 39.938873 ], [ -75.144646, 39.938373 ], [ -75.148157, 39.938899 ], [ -75.151773, 39.939548 ], [ -75.152771, 39.940039 ], [ -75.152546, 39.941148 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 121.0, "NAME": "Census Tract 9801;", "drive": 100.0, "carpool": 0.0, "public_transit": 0.0, "WFH": 7.44, "less_than_15_minutes": 2.48, "between_15_and_30_minutes": 96.69, "between_30_and_45_minutes": 0.0, "between_45_and_60_minutes": 0.83, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 38, "metro_station": 0, "trolley_station": 0, "index": 71, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.232952, 40.083618 ], [ -75.2305, 40.086022 ], [ -75.227902, 40.084389 ], [ -75.227717, 40.084321 ], [ -75.224633, 40.079605 ], [ -75.21843, 40.075856 ], [ -75.215755, 40.076447 ], [ -75.216984, 40.074811 ], [ -75.215385, 40.073257 ], [ -75.221989, 40.073058 ], [ -75.222536, 40.071328 ], [ -75.218898, 40.067813 ], [ -75.215983, 40.069557 ], [ -75.21441, 40.06884 ], [ -75.218506, 40.066949 ], [ -75.220769, 40.064065 ], [ -75.219853, 40.062634 ], [ -75.22054, 40.061923 ], [ -75.218818, 40.059154 ], [ -75.217031, 40.059025 ], [ -75.21733, 40.05789 ], [ -75.21579, 40.056645 ], [ -75.214011, 40.0571 ], [ -75.212549, 40.058425 ], [ -75.213767, 40.056678 ], [ -75.217903, 40.055401 ], [ -75.216824, 40.052399 ], [ -75.213377, 40.049215 ], [ -75.210272, 40.047688 ], [ -75.209969, 40.047081 ], [ -75.20994, 40.044636 ], [ -75.208173, 40.04199 ], [ -75.207016, 40.0416 ], [ -75.205276, 40.042677 ], [ -75.205944, 40.040667 ], [ -75.205546, 40.039057 ], [ -75.203164, 40.037635 ], [ -75.202846, 40.039503 ], [ -75.19961, 40.036824 ], [ -75.198586, 40.037217 ], [ -75.196938, 40.033266 ], [ -75.190861, 40.031144 ], [ -75.189063, 40.031905 ], [ -75.187776, 40.030771 ], [ -75.186194, 40.029468 ], [ -75.185463, 40.028875 ], [ -75.187462, 40.0285 ], [ -75.193231, 40.024996 ], [ -75.193308, 40.024091 ], [ -75.197636, 40.021461 ], [ -75.202422, 40.015804 ], [ -75.206139, 40.014753 ], [ -75.206207, 40.01472 ], [ -75.207599, 40.012719 ], [ -75.208008, 40.012997 ], [ -75.207221, 40.016673 ], [ -75.205622, 40.017107 ], [ -75.203749, 40.016658 ], [ -75.202999, 40.017528 ], [ -75.204057, 40.020213 ], [ -75.202985, 40.024602 ], [ -75.201854, 40.025293 ], [ -75.20323, 40.025839 ], [ -75.205616, 40.028661 ], [ -75.203407, 40.029561 ], [ -75.205569, 40.032514 ], [ -75.207715, 40.031573 ], [ -75.208278, 40.033762 ], [ -75.208938, 40.035221 ], [ -75.210398, 40.03751 ], [ -75.213026, 40.039412 ], [ -75.214111, 40.040124 ], [ -75.216923, 40.042249 ], [ -75.217846, 40.044343 ], [ -75.217827, 40.0471 ], [ -75.218293, 40.048118 ], [ -75.218706, 40.04851 ], [ -75.227161, 40.052534 ], [ -75.230978, 40.053587 ], [ -75.232003, 40.054395 ], [ -75.227325, 40.056645 ], [ -75.229675, 40.059776 ], [ -75.228493, 40.060331 ], [ -75.227143, 40.059055 ], [ -75.224933, 40.058349 ], [ -75.223454, 40.059173 ], [ -75.225959, 40.062153 ], [ -75.2248, 40.062554 ], [ -75.225109, 40.06608 ], [ -75.223538, 40.067435 ], [ -75.226651, 40.070458 ], [ -75.228088, 40.070649 ], [ -75.227005, 40.072605 ], [ -75.225202, 40.074072 ], [ -75.230411, 40.077042 ], [ -75.225988, 40.079068 ], [ -75.227444, 40.081209 ], [ -75.231412, 40.082658 ], [ -75.232952, 40.083618 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 534.0, "NAME": "Census Tract 231;", "drive": 76.59, "carpool": 6.18, "public_transit": 9.36, "WFH": 52.81, "less_than_15_minutes": 24.34, "between_15_and_30_minutes": 40.07, "between_30_and_45_minutes": 23.78, "between_45_and_60_minutes": 8.43, "more_than_90_minutes": 3.37, "active_transport": 7.87, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 7, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.208933, 40.067015 ], [ -75.205815, 40.070106 ], [ -75.204166, 40.069595 ], [ -75.204218, 40.071632 ], [ -75.202651, 40.073212 ], [ -75.20079, 40.070707 ], [ -75.199855, 40.06962 ], [ -75.197337, 40.067706 ], [ -75.196741, 40.067365 ], [ -75.196385, 40.066623 ], [ -75.200359, 40.063476 ], [ -75.202475, 40.06265 ], [ -75.202545, 40.059884 ], [ -75.20714, 40.062139 ], [ -75.204744, 40.064538 ], [ -75.20615, 40.065376 ], [ -75.206782, 40.064755 ], [ -75.209573, 40.066375 ], [ -75.208933, 40.067015 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 470.0, "NAME": "Census Tract 117;", "drive": 66.6, "carpool": 2.55, "public_transit": 10.64, "WFH": 51.06, "less_than_15_minutes": 28.09, "between_15_and_30_minutes": 30.21, "between_30_and_45_minutes": 20.43, "between_45_and_60_minutes": 20.0, "more_than_90_minutes": 1.28, "active_transport": 14.89, "bus_station": 22, "metro_station": 0, "trolley_station": 0, "index": 41, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.247948, 39.991138 ], [ -75.245689, 39.992191 ], [ -75.237331, 39.996128 ], [ -75.235298, 39.99707 ], [ -75.234136, 39.995598 ], [ -75.234027, 39.994736 ], [ -75.233713, 39.992176 ], [ -75.236255, 39.990971 ], [ -75.237785, 39.990669 ], [ -75.238361, 39.990486 ], [ -75.239838, 39.989287 ], [ -75.245478, 39.986619 ], [ -75.246416, 39.988266 ], [ -75.246187, 39.989516 ], [ -75.246904, 39.98985 ], [ -75.247948, 39.991138 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 570.0, "NAME": "Census Tract 258;", "drive": 65.09, "carpool": 4.91, "public_transit": 24.56, "WFH": 20.18, "less_than_15_minutes": 10.18, "between_15_and_30_minutes": 14.56, "between_30_and_45_minutes": 40.18, "between_45_and_60_minutes": 32.11, "more_than_90_minutes": 2.98, "active_transport": 0.0, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 12, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.188461, 40.07275 ], [ -75.186096, 40.075123 ], [ -75.182053, 40.079102 ], [ -75.180238, 40.078084 ], [ -75.176841, 40.07598 ], [ -75.179448, 40.071261 ], [ -75.180482, 40.070191 ], [ -75.181751, 40.068902 ], [ -75.188052, 40.072503 ], [ -75.188461, 40.07275 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1502.0, "NAME": "Census Tract 11.02;", "drive": 20.17, "carpool": 0.53, "public_transit": 26.9, "WFH": 45.74, "less_than_15_minutes": 32.82, "between_15_and_30_minutes": 32.96, "between_30_and_45_minutes": 17.18, "between_45_and_60_minutes": 16.25, "more_than_90_minutes": 0.8, "active_transport": 50.2, "bus_station": 21, "metro_station": 0, "trolley_station": 0, "index": 38, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.159984, 39.944009 ], [ -75.159481, 39.946325 ], [ -75.157113, 39.946025 ], [ -75.156337, 39.945923 ], [ -75.153184, 39.945536 ], [ -75.153694, 39.943218 ], [ -75.153916, 39.942205 ], [ -75.155488, 39.942407 ], [ -75.156673, 39.942551 ], [ -75.157058, 39.942596 ], [ -75.160205, 39.942997 ], [ -75.159984, 39.944009 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 302.0, "NAME": "Census Tract 381;", "drive": 60.6, "carpool": 9.6, "public_transit": 23.18, "WFH": 7.28, "less_than_15_minutes": 20.86, "between_15_and_30_minutes": 17.55, "between_30_and_45_minutes": 37.09, "between_45_and_60_minutes": 24.5, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 47, "metro_station": 0, "trolley_station": 0, "index": 81, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.069508, 40.010798 ], [ -75.061339, 40.012764 ], [ -75.059285, 40.013387 ], [ -75.056898, 40.014204 ], [ -75.052816, 40.016119 ], [ -75.04879, 40.018141 ], [ -75.045381, 40.019868 ], [ -75.040499, 40.022297 ], [ -75.039452, 40.022917 ], [ -75.032752, 40.02705 ], [ -75.028413, 40.029758 ], [ -75.021725, 40.033923 ], [ -75.018617, 40.033655 ], [ -75.017973, 40.033361 ], [ -75.022508, 40.030832 ], [ -75.015583, 40.023134 ], [ -75.013805034048502, 40.0202136884648 ], [ -75.019645, 40.018436 ], [ -75.021095217191402, 40.018115819593397 ], [ -75.030440966611593, 40.016052455659199 ], [ -75.034216, 40.015219 ], [ -75.035198856114903, 40.014857837491299 ], [ -75.042889, 40.012032 ], [ -75.042966448951404, 40.011993450664697 ], [ -75.04709, 40.009941 ], [ -75.052278982364697, 40.0055260511092 ], [ -75.053405, 40.004568 ], [ -75.053723885964303, 40.004080276035701 ], [ -75.058457, 40.004988 ], [ -75.062126, 40.006643 ], [ -75.063056, 40.006098 ], [ -75.064579, 40.006194 ], [ -75.067696, 40.005333 ], [ -75.068625, 40.007644 ], [ -75.068938, 40.008779 ], [ -75.069508, 40.010798 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 967.0, "NAME": "Census Tract 125.01;", "drive": 32.68, "carpool": 5.58, "public_transit": 18.51, "WFH": 29.06, "less_than_15_minutes": 16.03, "between_15_and_30_minutes": 49.22, "between_30_and_45_minutes": 12.0, "between_45_and_60_minutes": 16.34, "more_than_90_minutes": 6.41, "active_transport": 41.37, "bus_station": 15, "metro_station": 1, "trolley_station": 0, "index": 35, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.168773, 39.958892 ], [ -75.168429, 39.9604 ], [ -75.168108, 39.961893 ], [ -75.167806, 39.963306 ], [ -75.166227, 39.963112 ], [ -75.164656, 39.96291 ], [ -75.161384, 39.962474 ], [ -75.161645, 39.961021 ], [ -75.161959, 39.959571 ], [ -75.162339, 39.957825 ], [ -75.165658, 39.95823 ], [ -75.167233, 39.958431 ], [ -75.168827, 39.958627 ], [ -75.168773, 39.958892 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3201.0, "NAME": "Census Tract 306;", "drive": 65.51, "carpool": 17.74, "public_transit": 9.65, "WFH": 3.41, "less_than_15_minutes": 16.49, "between_15_and_30_minutes": 19.03, "between_30_and_45_minutes": 36.49, "between_45_and_60_minutes": 21.68, "more_than_90_minutes": 6.31, "active_transport": 4.53, "bus_station": 32, "metro_station": 0, "trolley_station": 0, "index": 65, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.102413, 40.051792 ], [ -75.100935, 40.052699 ], [ -75.100896, 40.052723 ], [ -75.095078, 40.056091 ], [ -75.093504, 40.057241 ], [ -75.092807, 40.056329 ], [ -75.092131, 40.053178 ], [ -75.088344, 40.051235 ], [ -75.085989, 40.050878 ], [ -75.086165, 40.050024 ], [ -75.086975, 40.048567 ], [ -75.088312, 40.045514 ], [ -75.091098, 40.04706 ], [ -75.091859, 40.047485 ], [ -75.094175, 40.045026 ], [ -75.098017, 40.047096 ], [ -75.099559, 40.047973 ], [ -75.100394, 40.048691 ], [ -75.101335, 40.049539 ], [ -75.10323, 40.051355 ], [ -75.102413, 40.051792 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1966.0, "NAME": "Census Tract 307;", "drive": 51.93, "carpool": 21.16, "public_transit": 22.58, "WFH": 13.38, "less_than_15_minutes": 5.44, "between_15_and_30_minutes": 17.24, "between_30_and_45_minutes": 33.37, "between_45_and_60_minutes": 32.35, "more_than_90_minutes": 11.6, "active_transport": 2.24, "bus_station": 32, "metro_station": 0, "trolley_station": 0, "index": 65, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.093644, 40.057429 ], [ -75.087425, 40.063599 ], [ -75.08699, 40.063321 ], [ -75.085729, 40.062589 ], [ -75.08478, 40.062044 ], [ -75.083525, 40.06127 ], [ -75.08498, 40.058893 ], [ -75.085676, 40.057208 ], [ -75.085847, 40.05441 ], [ -75.0868, 40.052744 ], [ -75.085989, 40.050878 ], [ -75.088344, 40.051235 ], [ -75.092131, 40.053178 ], [ -75.092807, 40.056329 ], [ -75.093504, 40.057241 ], [ -75.093644, 40.057429 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1918.0, "NAME": "Census Tract 311.01;", "drive": 69.13, "carpool": 19.86, "public_transit": 6.99, "WFH": 4.85, "less_than_15_minutes": 15.17, "between_15_and_30_minutes": 46.61, "between_30_and_45_minutes": 15.69, "between_45_and_60_minutes": 18.61, "more_than_90_minutes": 3.91, "active_transport": 1.41, "bus_station": 6, "metro_station": 0, "trolley_station": 0, "index": 4, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.082674, 40.04242 ], [ -75.079188, 40.046133 ], [ -75.077403, 40.045139 ], [ -75.073836, 40.043174 ], [ -75.075452, 40.041477 ], [ -75.076652, 40.040257 ], [ -75.077394, 40.039464 ], [ -75.07862, 40.038205 ], [ -75.082114, 40.040147 ], [ -75.080904, 40.041432 ], [ -75.082674, 40.04242 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2713.0, "NAME": "Census Tract 313;", "drive": 40.69, "carpool": 22.59, "public_transit": 31.4, "WFH": 4.24, "less_than_15_minutes": 4.68, "between_15_and_30_minutes": 26.28, "between_30_and_45_minutes": 43.27, "between_45_and_60_minutes": 25.06, "more_than_90_minutes": 0.7, "active_transport": 3.32, "bus_station": 43, "metro_station": 0, "trolley_station": 0, "index": 77, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.076652, 40.040257 ], [ -75.075452, 40.041477 ], [ -75.073836, 40.043174 ], [ -75.072645, 40.044394 ], [ -75.070634, 40.043272 ], [ -75.068864, 40.042292 ], [ -75.067663, 40.041634 ], [ -75.06558, 40.040442 ], [ -75.061544, 40.038213 ], [ -75.063057, 40.03714 ], [ -75.064433, 40.036738 ], [ -75.07016, 40.035425 ], [ -75.07355, 40.037298 ], [ -75.075336, 40.038281 ], [ -75.077394, 40.039464 ], [ -75.076652, 40.040257 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2214.0, "NAME": "Census Tract 316;", "drive": 82.48, "carpool": 7.09, "public_transit": 6.78, "WFH": 9.39, "less_than_15_minutes": 14.09, "between_15_and_30_minutes": 42.28, "between_30_and_45_minutes": 27.15, "between_45_and_60_minutes": 16.49, "more_than_90_minutes": 0.0, "active_transport": 0.72, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 32, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.064433, 40.036738 ], [ -75.063057, 40.03714 ], [ -75.061544, 40.038213 ], [ -75.058568, 40.036548 ], [ -75.055334, 40.034739 ], [ -75.053701, 40.033844 ], [ -75.050972, 40.032324 ], [ -75.053249, 40.0317 ], [ -75.054054, 40.03118 ], [ -75.055661, 40.029843 ], [ -75.056077, 40.029455 ], [ -75.056872, 40.028943 ], [ -75.059227, 40.027909 ], [ -75.062207, 40.027471 ], [ -75.062394, 40.027444 ], [ -75.062388, 40.027701 ], [ -75.062828, 40.02941 ], [ -75.063277, 40.031554 ], [ -75.064433, 40.036738 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2178.0, "NAME": "Census Tract 317;", "drive": 57.44, "carpool": 11.29, "public_transit": 14.55, "WFH": 8.95, "less_than_15_minutes": 3.9, "between_15_and_30_minutes": 38.84, "between_30_and_45_minutes": 30.76, "between_45_and_60_minutes": 21.26, "more_than_90_minutes": 5.23, "active_transport": 0.0, "bus_station": 55, "metro_station": 0, "trolley_station": 0, "index": 86, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.074325, 40.028469 ], [ -75.073733, 40.029784 ], [ -75.072682, 40.031938 ], [ -75.070806, 40.03528 ], [ -75.07016, 40.035425 ], [ -75.064433, 40.036738 ], [ -75.063277, 40.031554 ], [ -75.062828, 40.02941 ], [ -75.062388, 40.027701 ], [ -75.062394, 40.027444 ], [ -75.065108, 40.027073 ], [ -75.065403, 40.027033 ], [ -75.067957, 40.026583 ], [ -75.073364, 40.025369 ], [ -75.075488, 40.027071 ], [ -75.074325, 40.028469 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1145.0, "NAME": "Census Tract 323;", "drive": 62.71, "carpool": 14.85, "public_transit": 17.99, "WFH": 8.56, "less_than_15_minutes": 8.21, "between_15_and_30_minutes": 33.54, "between_30_and_45_minutes": 32.93, "between_45_and_60_minutes": 17.38, "more_than_90_minutes": 7.95, "active_transport": 1.31, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 7, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.057513, 40.021597 ], [ -75.055564, 40.022606 ], [ -75.053604, 40.023615 ], [ -75.054495, 40.024648 ], [ -75.051104, 40.026407 ], [ -75.050202, 40.02538 ], [ -75.049304, 40.024351 ], [ -75.048375, 40.023291 ], [ -75.045381, 40.019868 ], [ -75.04879, 40.018141 ], [ -75.052816, 40.016119 ], [ -75.053922, 40.017488 ], [ -75.055687, 40.019504 ], [ -75.057513, 40.021597 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3292.0, "NAME": "Census Tract 326;", "drive": 69.78, "carpool": 16.95, "public_transit": 11.79, "WFH": 12.42, "less_than_15_minutes": 17.13, "between_15_and_30_minutes": 29.53, "between_30_and_45_minutes": 14.31, "between_45_and_60_minutes": 35.84, "more_than_90_minutes": 3.19, "active_transport": 0.0, "bus_station": 25, "metro_station": 0, "trolley_station": 0, "index": 50, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.044671, 40.034771 ], [ -75.044053, 40.035096 ], [ -75.04086, 40.036757 ], [ -75.04034, 40.036458 ], [ -75.037753, 40.033308 ], [ -75.036906, 40.032252 ], [ -75.03517, 40.030116 ], [ -75.032752, 40.02705 ], [ -75.039452, 40.022917 ], [ -75.038625, 40.024239 ], [ -75.041037, 40.027091 ], [ -75.042858, 40.029185 ], [ -75.043757, 40.030204 ], [ -75.04677, 40.033683 ], [ -75.044671, 40.034771 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2074.0, "NAME": "Census Tract 331.01;", "drive": 83.75, "carpool": 7.57, "public_transit": 7.28, "WFH": 5.88, "less_than_15_minutes": 14.51, "between_15_and_30_minutes": 29.6, "between_30_and_45_minutes": 12.83, "between_45_and_60_minutes": 41.27, "more_than_90_minutes": 1.78, "active_transport": 1.4, "bus_station": 9, "metro_station": 0, "trolley_station": 0, "index": 9, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.043322, 40.040305 ], [ -75.040003, 40.041793 ], [ -75.034393, 40.044379 ], [ -75.033482, 40.043203 ], [ -75.031919, 40.041201 ], [ -75.03134, 40.040236 ], [ -75.033427, 40.039473 ], [ -75.036276, 40.038441 ], [ -75.037138, 40.038121 ], [ -75.039289, 40.03734 ], [ -75.04086, 40.036757 ], [ -75.045919, 40.039643 ], [ -75.043322, 40.040305 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2785.0, "NAME": "Census Tract 336;", "drive": 65.13, "carpool": 23.05, "public_transit": 8.94, "WFH": 6.32, "less_than_15_minutes": 4.88, "between_15_and_30_minutes": 26.86, "between_30_and_45_minutes": 23.7, "between_45_and_60_minutes": 38.06, "more_than_90_minutes": 6.5, "active_transport": 1.11, "bus_station": 17, "metro_station": 0, "trolley_station": 0, "index": 27, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.064491, 40.064588 ], [ -75.06304, 40.066143 ], [ -75.061118, 40.068122 ], [ -75.059221, 40.067297 ], [ -75.057477, 40.066268 ], [ -75.055477, 40.065149 ], [ -75.051677, 40.063082 ], [ -75.052408, 40.059739 ], [ -75.053574, 40.058477 ], [ -75.057125, 40.054722 ], [ -75.060891, 40.056823 ], [ -75.062485, 40.057721 ], [ -75.068074, 40.060824 ], [ -75.064491, 40.064588 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1773.0, "NAME": "Census Tract 353.02;", "drive": 86.63, "carpool": 8.4, "public_transit": 2.43, "WFH": 22.05, "less_than_15_minutes": 13.03, "between_15_and_30_minutes": 37.62, "between_30_and_45_minutes": 29.33, "between_45_and_60_minutes": 14.33, "more_than_90_minutes": 5.7, "active_transport": 2.54, "bus_station": 31, "metro_station": 0, "trolley_station": 0, "index": 63, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.003606, 40.071362 ], [ -75.001465, 40.075148 ], [ -74.998488, 40.078701 ], [ -74.997233, 40.080023 ], [ -74.994348, 40.081681 ], [ -74.990003, 40.077975 ], [ -74.987568, 40.075825 ], [ -74.986886, 40.075332 ], [ -74.984901, 40.07448 ], [ -74.987148, 40.072702 ], [ -74.987857, 40.072829 ], [ -74.993531, 40.071863 ], [ -74.996409, 40.06659 ], [ -74.99873, 40.065828 ], [ -74.998385, 40.064117 ], [ -75.007269, 40.069161 ], [ -75.003606, 40.071362 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1443.0, "NAME": "Census Tract 363.01;", "drive": 77.41, "carpool": 9.77, "public_transit": 5.61, "WFH": 16.22, "less_than_15_minutes": 14.28, "between_15_and_30_minutes": 40.75, "between_30_and_45_minutes": 17.6, "between_45_and_60_minutes": 23.91, "more_than_90_minutes": 3.47, "active_transport": 1.39, "bus_station": 110, "metro_station": 0, "trolley_station": 0, "index": 100, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -74.976379, 40.091335 ], [ -74.976011, 40.093751 ], [ -74.976783, 40.095969 ], [ -74.97577, 40.096412 ], [ -74.972898, 40.096859 ], [ -74.971016, 40.096392 ], [ -74.970828, 40.096674 ], [ -74.969152, 40.097214 ], [ -74.96163, 40.097804 ], [ -74.961049, 40.097431 ], [ -74.958749, 40.096929 ], [ -74.958623, 40.096872 ], [ -74.955777, 40.095103 ], [ -74.956447, 40.092757 ], [ -74.957747, 40.089844 ], [ -74.958392, 40.084508 ], [ -74.958284, 40.084145 ], [ -74.958841, 40.082503 ], [ -74.963604, 40.077105 ], [ -74.964842, 40.077148 ], [ -74.966078, 40.081031 ], [ -74.966814, 40.082209 ], [ -74.970568, 40.086384 ], [ -74.971611, 40.087236 ], [ -74.976932, 40.09114 ], [ -74.976379, 40.091335 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1752.0, "NAME": "Census Tract 38;", "drive": 67.18, "carpool": 7.65, "public_transit": 11.76, "WFH": 14.38, "less_than_15_minutes": 27.8, "between_15_and_30_minutes": 40.53, "between_30_and_45_minutes": 23.4, "between_45_and_60_minutes": 8.28, "more_than_90_minutes": 0.0, "active_transport": 12.67, "bus_station": 68, "metro_station": 0, "trolley_station": 0, "index": 94, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.190298, 39.91644 ], [ -75.18943, 39.920822 ], [ -75.189653, 39.921807 ], [ -75.186937, 39.922318 ], [ -75.185192, 39.922627 ], [ -75.183434, 39.922939 ], [ -75.181703, 39.92329 ], [ -75.181424, 39.923337 ], [ -75.179651, 39.923652 ], [ -75.177982, 39.923951 ], [ -75.176295, 39.92425 ], [ -75.176361, 39.92396 ], [ -75.176638, 39.922707 ], [ -75.176906, 39.921464 ], [ -75.177082, 39.920207 ], [ -75.177438, 39.91897 ], [ -75.177732, 39.917575 ], [ -75.17763, 39.914983 ], [ -75.177806, 39.91309 ], [ -75.181884, 39.913517 ], [ -75.188754, 39.914447 ], [ -75.19022, 39.915884 ], [ -75.190298, 39.91644 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1276.0, "NAME": "Census Tract 83.02;", "drive": 46.24, "carpool": 2.19, "public_transit": 46.08, "WFH": 5.02, "less_than_15_minutes": 2.35, "between_15_and_30_minutes": 34.48, "between_30_and_45_minutes": 35.74, "between_45_and_60_minutes": 18.1, "more_than_90_minutes": 9.33, "active_transport": 5.49, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 47, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.24441, 39.954226 ], [ -75.244084, 39.955743 ], [ -75.243975, 39.95626 ], [ -75.243608, 39.95802 ], [ -75.243371, 39.959166 ], [ -75.242735, 39.962202 ], [ -75.240762, 39.96196 ], [ -75.238785, 39.961715 ], [ -75.239658, 39.957534 ], [ -75.239909, 39.956313 ], [ -75.240137, 39.955252 ], [ -75.238166, 39.955011 ], [ -75.238476, 39.953485 ], [ -75.238796, 39.951942 ], [ -75.242754, 39.952432 ], [ -75.244719, 39.952676 ], [ -75.24441, 39.954226 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1061.0, "NAME": "Census Tract 6;", "drive": 19.04, "carpool": 0.0, "public_transit": 15.93, "WFH": 31.1, "less_than_15_minutes": 49.86, "between_15_and_30_minutes": 27.05, "between_30_and_45_minutes": 15.08, "between_45_and_60_minutes": 7.16, "more_than_90_minutes": 0.85, "active_transport": 64.84, "bus_station": 68, "metro_station": 0, "trolley_station": 0, "index": 94, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.164338, 39.949346 ], [ -75.164011, 39.950876 ], [ -75.163857, 39.950856 ], [ -75.160209, 39.950395 ], [ -75.158634, 39.950203 ], [ -75.157062, 39.950006 ], [ -75.152337, 39.949421 ], [ -75.153174, 39.947962 ], [ -75.156646, 39.948394 ], [ -75.157392, 39.94849 ], [ -75.158965, 39.948681 ], [ -75.159751, 39.948783 ], [ -75.162114, 39.94908 ], [ -75.164192, 39.949334 ], [ -75.164338, 39.949346 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1836.0, "NAME": "Census Tract 14;", "drive": 40.74, "carpool": 0.0, "public_transit": 23.15, "WFH": 40.09, "less_than_15_minutes": 7.46, "between_15_and_30_minutes": 49.56, "between_30_and_45_minutes": 32.52, "between_45_and_60_minutes": 8.17, "more_than_90_minutes": 2.29, "active_transport": 36.11, "bus_station": 28, "metro_station": 0, "trolley_station": 0, "index": 58, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.177554, 39.942487 ], [ -75.177374, 39.943231 ], [ -75.176985, 39.94508 ], [ -75.175054, 39.944832 ], [ -75.171906, 39.944443 ], [ -75.168762, 39.94405 ], [ -75.165575, 39.943664 ], [ -75.165988, 39.94182 ], [ -75.166204, 39.940813 ], [ -75.170955, 39.941404 ], [ -75.174104, 39.941793 ], [ -75.177598, 39.942228 ], [ -75.177554, 39.942487 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1931.0, "NAME": "Census Tract 19;", "drive": 40.34, "carpool": 0.41, "public_transit": 20.46, "WFH": 33.4, "less_than_15_minutes": 10.25, "between_15_and_30_minutes": 45.16, "between_30_and_45_minutes": 26.98, "between_45_and_60_minutes": 15.17, "more_than_90_minutes": 2.43, "active_transport": 34.75, "bus_station": 30, "metro_station": 0, "trolley_station": 0, "index": 62, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.177761, 39.941461 ], [ -75.177598, 39.942228 ], [ -75.174104, 39.941793 ], [ -75.170955, 39.941404 ], [ -75.166204, 39.940813 ], [ -75.16636, 39.94003 ], [ -75.166816, 39.937869 ], [ -75.170025, 39.938263 ], [ -75.171602, 39.938447 ], [ -75.173173, 39.938641 ], [ -75.17631, 39.939021 ], [ -75.178251, 39.939268 ], [ -75.177761, 39.941461 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1150.0, "NAME": "Census Tract 23;", "drive": 43.13, "carpool": 3.83, "public_transit": 13.57, "WFH": 47.39, "less_than_15_minutes": 18.7, "between_15_and_30_minutes": 43.83, "between_30_and_45_minutes": 23.57, "between_45_and_60_minutes": 11.83, "more_than_90_minutes": 2.09, "active_transport": 34.7, "bus_station": 8, "metro_station": 1, "trolley_station": 0, "index": 18, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.167303, 39.935695 ], [ -75.167083, 39.936742 ], [ -75.161678, 39.935849 ], [ -75.160199, 39.9356 ], [ -75.158669, 39.935226 ], [ -75.157351, 39.934897 ], [ -75.159517, 39.9331 ], [ -75.16764, 39.93415 ], [ -75.167303, 39.935695 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2050.0, "NAME": "Census Tract 24;", "drive": 34.78, "carpool": 2.68, "public_transit": 18.88, "WFH": 37.85, "less_than_15_minutes": 23.12, "between_15_and_30_minutes": 48.39, "between_30_and_45_minutes": 18.39, "between_45_and_60_minutes": 6.05, "more_than_90_minutes": 4.05, "active_transport": 42.2, "bus_station": 46, "metro_station": 0, "trolley_station": 0, "index": 81, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.166816, 39.937869 ], [ -75.16636, 39.94003 ], [ -75.16092, 39.939367 ], [ -75.157848, 39.938982 ], [ -75.156317, 39.938569 ], [ -75.153286, 39.937736 ], [ -75.153589, 39.936377 ], [ -75.153774, 39.935516 ], [ -75.153861, 39.935126 ], [ -75.154194, 39.933649 ], [ -75.154454, 39.93242 ], [ -75.157578, 39.932837 ], [ -75.159517, 39.9331 ], [ -75.157351, 39.934897 ], [ -75.158669, 39.935226 ], [ -75.160199, 39.9356 ], [ -75.161678, 39.935849 ], [ -75.167083, 39.936742 ], [ -75.166816, 39.937869 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1737.0, "NAME": "Census Tract 29;", "drive": 23.83, "carpool": 4.38, "public_transit": 42.72, "WFH": 53.71, "less_than_15_minutes": 14.8, "between_15_and_30_minutes": 40.59, "between_30_and_45_minutes": 25.56, "between_45_and_60_minutes": 18.77, "more_than_90_minutes": 0.29, "active_transport": 26.25, "bus_station": 17, "metro_station": 1, "trolley_station": 0, "index": 41, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.169228, 39.926806 ], [ -75.168689, 39.929256 ], [ -75.168423, 39.930465 ], [ -75.16815, 39.931701 ], [ -75.16764, 39.93415 ], [ -75.159517, 39.9331 ], [ -75.163504, 39.92983 ], [ -75.16735, 39.926579 ], [ -75.169499, 39.925531 ], [ -75.169228, 39.926806 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1396.0, "NAME": "Census Tract 30.01;", "drive": 34.38, "carpool": 6.52, "public_transit": 41.48, "WFH": 30.23, "less_than_15_minutes": 9.38, "between_15_and_30_minutes": 39.9, "between_30_and_45_minutes": 25.29, "between_45_and_60_minutes": 16.19, "more_than_90_minutes": 9.24, "active_transport": 17.62, "bus_station": 13, "metro_station": 0, "trolley_station": 0, "index": 18, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.175289, 39.928867 ], [ -75.175032, 39.930087 ], [ -75.174764, 39.931307 ], [ -75.17319, 39.931104 ], [ -75.171065, 39.930827 ], [ -75.168423, 39.930465 ], [ -75.168689, 39.929256 ], [ -75.169228, 39.926806 ], [ -75.171397, 39.927104 ], [ -75.172416, 39.927232 ], [ -75.173426, 39.927363 ], [ -75.175562, 39.927642 ], [ -75.175289, 39.928867 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2977.0, "NAME": "Census Tract 33;", "drive": 39.27, "carpool": 29.02, "public_transit": 18.17, "WFH": 21.97, "less_than_15_minutes": 25.13, "between_15_and_30_minutes": 30.06, "between_30_and_45_minutes": 30.27, "between_45_and_60_minutes": 14.14, "more_than_90_minutes": 0.4, "active_transport": 12.06, "bus_station": 64, "metro_station": 0, "trolley_station": 0, "index": 92, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.205185, 39.941116 ], [ -75.204577, 39.942549 ], [ -75.203156, 39.943591 ], [ -75.20037, 39.943991 ], [ -75.196871, 39.94273 ], [ -75.195234, 39.942217 ], [ -75.193872, 39.9421 ], [ -75.188712, 39.939567 ], [ -75.18824, 39.939878 ], [ -75.188885, 39.936887 ], [ -75.189148, 39.935671 ], [ -75.190222, 39.930779 ], [ -75.191783, 39.930982 ], [ -75.192322, 39.931054 ], [ -75.193353, 39.931185 ], [ -75.192826, 39.933628 ], [ -75.194408, 39.933822 ], [ -75.197537, 39.934232 ], [ -75.199503, 39.934508 ], [ -75.198817, 39.937009 ], [ -75.197924, 39.938063 ], [ -75.199344, 39.938366 ], [ -75.20114, 39.937468 ], [ -75.205468, 39.938355 ], [ -75.205185, 39.941116 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2183.0, "NAME": "Census Tract 39.02;", "drive": 49.75, "carpool": 6.28, "public_transit": 25.74, "WFH": 24.6, "less_than_15_minutes": 22.95, "between_15_and_30_minutes": 29.78, "between_30_and_45_minutes": 26.94, "between_45_and_60_minutes": 20.34, "more_than_90_minutes": 0.0, "active_transport": 13.51, "bus_station": 41, "metro_station": 0, "trolley_station": 0, "index": 75, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.17763, 39.914983 ], [ -75.177732, 39.917575 ], [ -75.177438, 39.91897 ], [ -75.177082, 39.920207 ], [ -75.175614, 39.920013 ], [ -75.174033, 39.919809 ], [ -75.173748, 39.92106 ], [ -75.170581, 39.920653 ], [ -75.170854, 39.91941 ], [ -75.171122, 39.918152 ], [ -75.171423, 39.916757 ], [ -75.172253, 39.912388 ], [ -75.177806, 39.91309 ], [ -75.17763, 39.914983 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2181.0, "NAME": "Census Tract 362.01;", "drive": 79.87, "carpool": 3.44, "public_transit": 5.41, "WFH": 2.2, "less_than_15_minutes": 20.45, "between_15_and_30_minutes": 27.28, "between_30_and_45_minutes": 28.2, "between_45_and_60_minutes": 22.88, "more_than_90_minutes": 1.19, "active_transport": 1.83, "bus_station": 30, "metro_station": 0, "trolley_station": 0, "index": 62, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -74.990155, 40.084052 ], [ -74.987065, 40.086049 ], [ -74.98418, 40.089906 ], [ -74.982159, 40.088266 ], [ -74.980601, 40.087914 ], [ -74.980158, 40.086256 ], [ -74.980404, 40.085545 ], [ -74.981546, 40.083583 ], [ -74.981807, 40.082355 ], [ -74.982487, 40.077246 ], [ -74.984631, 40.074335 ], [ -74.984901, 40.07448 ], [ -74.986886, 40.075332 ], [ -74.987568, 40.075825 ], [ -74.990003, 40.077975 ], [ -74.994348, 40.081681 ], [ -74.990155, 40.084052 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1949.0, "NAME": "Census Tract 40.02;", "drive": 44.54, "carpool": 14.52, "public_transit": 30.79, "WFH": 47.92, "less_than_15_minutes": 21.14, "between_15_and_30_minutes": 56.29, "between_30_and_45_minutes": 8.21, "between_45_and_60_minutes": 10.52, "more_than_90_minutes": 3.85, "active_transport": 9.85, "bus_station": 26, "metro_station": 1, "trolley_station": 0, "index": 64, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.171122, 39.918152 ], [ -75.170854, 39.91941 ], [ -75.170581, 39.920653 ], [ -75.170309, 39.921885 ], [ -75.166563, 39.921418 ], [ -75.163412, 39.921015 ], [ -75.163956, 39.918518 ], [ -75.16453, 39.915875 ], [ -75.166914, 39.916189 ], [ -75.167681, 39.916283 ], [ -75.170208, 39.916631 ], [ -75.171423, 39.916757 ], [ -75.171122, 39.918152 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2266.0, "NAME": "Census Tract 357.01;", "drive": 45.32, "carpool": 38.44, "public_transit": 13.55, "WFH": 3.31, "less_than_15_minutes": 6.4, "between_15_and_30_minutes": 44.26, "between_30_and_45_minutes": 22.46, "between_45_and_60_minutes": 23.57, "more_than_90_minutes": 3.31, "active_transport": 1.5, "bus_station": 12, "metro_station": 0, "trolley_station": 0, "index": 16, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.033722, 40.106639 ], [ -75.029192, 40.111392 ], [ -75.02858, 40.111799 ], [ -75.028642, 40.114308 ], [ -75.029956, 40.114481 ], [ -75.02923, 40.11597 ], [ -75.028062, 40.1157 ], [ -75.027231, 40.115422 ], [ -75.023041, 40.112998 ], [ -75.024306, 40.111181 ], [ -75.025585, 40.109312 ], [ -75.026305, 40.108324 ], [ -75.028883, 40.102543 ], [ -75.030235, 40.103387 ], [ -75.032998, 40.10511 ], [ -75.033897, 40.105689 ], [ -75.033722, 40.106639 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1425.0, "NAME": "Census Tract 372;", "drive": 49.47, "carpool": 17.26, "public_transit": 22.6, "WFH": 26.11, "less_than_15_minutes": 24.91, "between_15_and_30_minutes": 32.91, "between_30_and_45_minutes": 30.46, "between_45_and_60_minutes": 10.74, "more_than_90_minutes": 0.98, "active_transport": 10.67, "bus_station": 62, "metro_station": 0, "trolley_station": 0, "index": 91, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.172253, 39.912388 ], [ -75.171423, 39.916757 ], [ -75.170208, 39.916631 ], [ -75.167681, 39.916283 ], [ -75.166914, 39.916189 ], [ -75.16453, 39.915875 ], [ -75.161956, 39.915546 ], [ -75.159844, 39.915286 ], [ -75.156708, 39.914869 ], [ -75.148124, 39.913772 ], [ -75.149181, 39.908642 ], [ -75.149541, 39.908703 ], [ -75.160789, 39.910942 ], [ -75.165482, 39.911531 ], [ -75.171928, 39.912348 ], [ -75.172253, 39.912388 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2559.0, "NAME": "Census Tract 55;", "drive": 65.3, "carpool": 7.74, "public_transit": 25.71, "WFH": 7.97, "less_than_15_minutes": 7.66, "between_15_and_30_minutes": 48.89, "between_30_and_45_minutes": 21.22, "between_45_and_60_minutes": 22.24, "more_than_90_minutes": 0.0, "active_transport": 0.04, "bus_station": 32, "metro_station": 0, "trolley_station": 2, "index": 71, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.25561, 39.899576 ], [ -75.251288, 39.904403 ], [ -75.253492, 39.905585 ], [ -75.2525, 39.906614 ], [ -75.250319, 39.907626 ], [ -75.249929, 39.909352 ], [ -75.251498, 39.910051 ], [ -75.2472, 39.913578 ], [ -75.24694, 39.916871 ], [ -75.247341, 39.918541 ], [ -75.246856, 39.918759 ], [ -75.246308, 39.917176 ], [ -75.244935, 39.91545 ], [ -75.24338, 39.913488 ], [ -75.242832, 39.911272 ], [ -75.241558, 39.907257 ], [ -75.240576, 39.904062 ], [ -75.244985, 39.903178 ], [ -75.247308, 39.902282 ], [ -75.249109, 39.901113 ], [ -75.252349, 39.897618 ], [ -75.253285, 39.898094 ], [ -75.255093, 39.898756 ], [ -75.25561, 39.899576 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1746.0, "NAME": "Census Tract 65;", "drive": 40.21, "carpool": 15.75, "public_transit": 38.89, "WFH": 15.23, "less_than_15_minutes": 6.53, "between_15_and_30_minutes": 36.88, "between_30_and_45_minutes": 25.54, "between_45_and_60_minutes": 24.46, "more_than_90_minutes": 6.59, "active_transport": 0.8, "bus_station": 14, "metro_station": 0, "trolley_station": 13, "index": 87, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.246634, 39.943541 ], [ -75.241771, 39.945297 ], [ -75.240266, 39.945866 ], [ -75.237132, 39.943237 ], [ -75.236424, 39.942646 ], [ -75.235033, 39.941474 ], [ -75.233632, 39.940292 ], [ -75.23242, 39.938995 ], [ -75.231766, 39.93846 ], [ -75.229726, 39.936743 ], [ -75.227252, 39.934661 ], [ -75.232305, 39.931115 ], [ -75.235478, 39.928877 ], [ -75.242903, 39.930708 ], [ -75.243643, 39.930897 ], [ -75.243369, 39.931908 ], [ -75.241909, 39.933544 ], [ -75.237617, 39.932526 ], [ -75.236833, 39.933768 ], [ -75.23492, 39.936333 ], [ -75.234868, 39.937456 ], [ -75.236878, 39.938432 ], [ -75.23957, 39.938039 ], [ -75.240626, 39.939191 ], [ -75.239903, 39.940035 ], [ -75.240367, 39.942171 ], [ -75.247028, 39.943414 ], [ -75.246634, 39.943541 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 889.0, "NAME": "Census Tract 71.01;", "drive": 64.34, "carpool": 0.0, "public_transit": 33.18, "WFH": 0.0, "less_than_15_minutes": 16.76, "between_15_and_30_minutes": 27.22, "between_30_and_45_minutes": 14.85, "between_45_and_60_minutes": 39.37, "more_than_90_minutes": 1.8, "active_transport": 0.9, "bus_station": 8, "metro_station": 0, "trolley_station": 10, "index": 76, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.228358, 39.9377 ], [ -75.227831, 39.938077 ], [ -75.226854, 39.938767 ], [ -75.22548, 39.939725 ], [ -75.224113, 39.940691 ], [ -75.222753, 39.941654 ], [ -75.221545, 39.940652 ], [ -75.220278, 39.939572 ], [ -75.222098, 39.938279 ], [ -75.223012, 39.937643 ], [ -75.224388, 39.936676 ], [ -75.225358, 39.936 ], [ -75.225887, 39.935625 ], [ -75.227252, 39.934661 ], [ -75.229726, 39.936743 ], [ -75.228358, 39.9377 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1468.0, "NAME": "Census Tract 71.02;", "drive": 33.99, "carpool": 7.02, "public_transit": 49.32, "WFH": 10.15, "less_than_15_minutes": 4.22, "between_15_and_30_minutes": 25.07, "between_30_and_45_minutes": 53.75, "between_45_and_60_minutes": 14.31, "more_than_90_minutes": 2.66, "active_transport": 6.74, "bus_station": 9, "metro_station": 0, "trolley_station": 0, "index": 9, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.233632, 39.940292 ], [ -75.231676, 39.941671 ], [ -75.230928, 39.942194 ], [ -75.229553, 39.943168 ], [ -75.228184, 39.944134 ], [ -75.226805, 39.945083 ], [ -75.22498, 39.943534 ], [ -75.224129, 39.942836 ], [ -75.222753, 39.941654 ], [ -75.224113, 39.940691 ], [ -75.22548, 39.939725 ], [ -75.226854, 39.938767 ], [ -75.227831, 39.938077 ], [ -75.228358, 39.9377 ], [ -75.229726, 39.936743 ], [ -75.231766, 39.93846 ], [ -75.23242, 39.938995 ], [ -75.233632, 39.940292 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1659.0, "NAME": "Census Tract 80;", "drive": 25.98, "carpool": 2.53, "public_transit": 52.32, "WFH": 31.65, "less_than_15_minutes": 10.67, "between_15_and_30_minutes": 28.39, "between_30_and_45_minutes": 40.2, "between_45_and_60_minutes": 8.56, "more_than_90_minutes": 12.18, "active_transport": 9.4, "bus_station": 7, "metro_station": 0, "trolley_station": 3, "index": 27, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.230959, 39.949438 ], [ -75.230793, 39.950172 ], [ -75.230635, 39.950922 ], [ -75.230323, 39.952475 ], [ -75.229999, 39.953996 ], [ -75.226224, 39.953528 ], [ -75.222279, 39.95304 ], [ -75.222589, 39.951519 ], [ -75.22275, 39.950754 ], [ -75.222914, 39.949975 ], [ -75.223315, 39.947925 ], [ -75.224946, 39.947744 ], [ -75.227419, 39.94777 ], [ -75.229449, 39.947779 ], [ -75.231289, 39.94782 ], [ -75.230959, 39.949438 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2315.0, "NAME": "Census Tract 81.02;", "drive": 68.98, "carpool": 3.8, "public_transit": 21.68, "WFH": 12.27, "less_than_15_minutes": 22.42, "between_15_and_30_minutes": 20.26, "between_30_and_45_minutes": 25.62, "between_45_and_60_minutes": 31.71, "more_than_90_minutes": 0.0, "active_transport": 4.75, "bus_station": 6, "metro_station": 0, "trolley_station": 0, "index": 4, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.238796, 39.951942 ], [ -75.238476, 39.953485 ], [ -75.238166, 39.955011 ], [ -75.234212, 39.954521 ], [ -75.232153, 39.954262 ], [ -75.229999, 39.953996 ], [ -75.230323, 39.952475 ], [ -75.230635, 39.950922 ], [ -75.230793, 39.950172 ], [ -75.230959, 39.949438 ], [ -75.235165, 39.949953 ], [ -75.239118, 39.950446 ], [ -75.238796, 39.951942 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1279.0, "NAME": "Census Tract 176.01;", "drive": 53.48, "carpool": 7.51, "public_transit": 29.24, "WFH": 8.37, "less_than_15_minutes": 18.3, "between_15_and_30_minutes": 26.9, "between_30_and_45_minutes": 38.0, "between_45_and_60_minutes": 15.25, "more_than_90_minutes": 1.56, "active_transport": 9.77, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 36, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.139851, 39.993672 ], [ -75.138713, 39.998891 ], [ -75.133777, 39.996591 ], [ -75.13191, 39.995754 ], [ -75.130122, 39.994573 ], [ -75.128748, 39.993458 ], [ -75.126915, 39.991834 ], [ -75.127031, 39.990386 ], [ -75.130898, 39.99089 ], [ -75.132893, 39.991144 ], [ -75.134868, 39.991407 ], [ -75.138352, 39.991851 ], [ -75.140198, 39.992086 ], [ -75.139851, 39.993672 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1954.0, "NAME": "Census Tract 84;", "drive": 56.5, "carpool": 3.22, "public_transit": 37.72, "WFH": 17.71, "less_than_15_minutes": 10.95, "between_15_and_30_minutes": 34.65, "between_30_and_45_minutes": 23.54, "between_45_and_60_minutes": 25.69, "more_than_90_minutes": 5.17, "active_transport": 2.56, "bus_station": 31, "metro_station": 0, "trolley_station": 0, "index": 64, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.239909, 39.956313 ], [ -75.239658, 39.957534 ], [ -75.238785, 39.961715 ], [ -75.236808, 39.961471 ], [ -75.234869, 39.961231 ], [ -75.232857, 39.960976 ], [ -75.230801, 39.960722 ], [ -75.231277, 39.958448 ], [ -75.231557, 39.957102 ], [ -75.231937, 39.955319 ], [ -75.232153, 39.954262 ], [ -75.234212, 39.954521 ], [ -75.238166, 39.955011 ], [ -75.240137, 39.955252 ], [ -75.239909, 39.956313 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1135.0, "NAME": "Census Tract 91;", "drive": 41.67, "carpool": 0.79, "public_transit": 21.76, "WFH": 18.94, "less_than_15_minutes": 19.91, "between_15_and_30_minutes": 48.81, "between_30_and_45_minutes": 18.94, "between_45_and_60_minutes": 10.75, "more_than_90_minutes": 1.59, "active_transport": 29.07, "bus_station": 16, "metro_station": 0, "trolley_station": 5, "index": 66, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.202235, 39.961643 ], [ -75.199436, 39.962042 ], [ -75.197197, 39.962287 ], [ -75.194297, 39.962607 ], [ -75.194015, 39.961124 ], [ -75.193789, 39.959881 ], [ -75.193574, 39.958689 ], [ -75.194152, 39.95618 ], [ -75.196121, 39.956429 ], [ -75.199622, 39.95686 ], [ -75.201953, 39.957149 ], [ -75.201824, 39.957827 ], [ -75.201971, 39.959176 ], [ -75.202235, 39.961643 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1487.0, "NAME": "Census Tract 93;", "drive": 55.62, "carpool": 6.66, "public_transit": 31.27, "WFH": 21.05, "less_than_15_minutes": 16.07, "between_15_and_30_minutes": 34.16, "between_30_and_45_minutes": 18.43, "between_45_and_60_minutes": 28.45, "more_than_90_minutes": 2.89, "active_transport": 1.14, "bus_station": 14, "metro_station": 0, "trolley_station": 0, "index": 20, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.227679, 39.965072 ], [ -75.22786, 39.966191 ], [ -75.22623, 39.965571 ], [ -75.224105, 39.964739 ], [ -75.223531, 39.964601 ], [ -75.221952, 39.96425 ], [ -75.220044, 39.963819 ], [ -75.219693, 39.962523 ], [ -75.219439, 39.960941 ], [ -75.219175, 39.959288 ], [ -75.22092, 39.959505 ], [ -75.224868, 39.960005 ], [ -75.227443, 39.960311 ], [ -75.228645, 39.960463 ], [ -75.227679, 39.965072 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2064.0, "NAME": "Census Tract 100;", "drive": 51.26, "carpool": 8.77, "public_transit": 35.71, "WFH": 10.47, "less_than_15_minutes": 7.9, "between_15_and_30_minutes": 21.95, "between_30_and_45_minutes": 50.53, "between_45_and_60_minutes": 17.83, "more_than_90_minutes": 1.79, "active_transport": 2.23, "bus_station": 16, "metro_station": 0, "trolley_station": 0, "index": 25, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.255196, 39.97426 ], [ -75.251914, 39.974623 ], [ -75.250203, 39.974815 ], [ -75.247797, 39.975079 ], [ -75.247494, 39.975113 ], [ -75.246935, 39.972111 ], [ -75.247518, 39.969093 ], [ -75.246531, 39.968967 ], [ -75.246848, 39.967449 ], [ -75.247169, 39.965927 ], [ -75.251119, 39.966398 ], [ -75.250481, 39.96946 ], [ -75.255123, 39.970036 ], [ -75.254752, 39.971527 ], [ -75.255196, 39.97426 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2497.0, "NAME": "Census Tract 101;", "drive": 46.42, "carpool": 7.89, "public_transit": 44.01, "WFH": 0.0, "less_than_15_minutes": 7.21, "between_15_and_30_minutes": 41.37, "between_30_and_45_minutes": 16.7, "between_45_and_60_minutes": 34.72, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 23, "metro_station": 0, "trolley_station": 14, "index": 95, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.246935, 39.972111 ], [ -75.247494, 39.975113 ], [ -75.24554, 39.97533 ], [ -75.24358, 39.975546 ], [ -75.241013, 39.975833 ], [ -75.23857, 39.976101 ], [ -75.237983, 39.972957 ], [ -75.237455, 39.970141 ], [ -75.239132, 39.969849 ], [ -75.239479, 39.968097 ], [ -75.244416, 39.968706 ], [ -75.246531, 39.968967 ], [ -75.247518, 39.969093 ], [ -75.246935, 39.972111 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3198.0, "NAME": "Census Tract 144;", "drive": 35.3, "carpool": 5.28, "public_transit": 39.15, "WFH": 36.55, "less_than_15_minutes": 13.79, "between_15_and_30_minutes": 42.56, "between_30_and_45_minutes": 26.55, "between_45_and_60_minutes": 14.17, "more_than_90_minutes": 2.94, "active_transport": 17.26, "bus_station": 21, "metro_station": 1, "trolley_station": 5, "index": 77, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.146082, 39.972833 ], [ -75.145559, 39.975638 ], [ -75.141976, 39.97519 ], [ -75.139715, 39.974897 ], [ -75.138434, 39.97474 ], [ -75.133374, 39.97409 ], [ -75.134401, 39.972303 ], [ -75.134428, 39.968791 ], [ -75.135143, 39.968687 ], [ -75.139578, 39.969515 ], [ -75.140665, 39.969652 ], [ -75.141518, 39.969758 ], [ -75.143095, 39.969954 ], [ -75.145018, 39.970191 ], [ -75.146543, 39.97038 ], [ -75.146082, 39.972833 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 655.0, "NAME": "Census Tract 151.01;", "drive": 34.96, "carpool": 12.98, "public_transit": 49.62, "WFH": 7.63, "less_than_15_minutes": 19.85, "between_15_and_30_minutes": 30.23, "between_30_and_45_minutes": 6.56, "between_45_and_60_minutes": 40.92, "more_than_90_minutes": 2.44, "active_transport": 2.44, "bus_station": 6, "metro_station": 0, "trolley_station": 0, "index": 4, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.187382, 39.98713 ], [ -75.186713, 39.990215 ], [ -75.183459, 39.9898 ], [ -75.184136, 39.986721 ], [ -75.184794, 39.983706 ], [ -75.188033, 39.984126 ], [ -75.187382, 39.98713 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2146.0, "NAME": "Census Tract 153;", "drive": 26.33, "carpool": 0.0, "public_transit": 31.87, "WFH": 4.57, "less_than_15_minutes": 23.07, "between_15_and_30_minutes": 40.59, "between_30_and_45_minutes": 20.22, "between_45_and_60_minutes": 16.12, "more_than_90_minutes": 0.0, "active_transport": 41.38, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 32, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.164517, 39.985759 ], [ -75.164184, 39.987311 ], [ -75.161032, 39.986907 ], [ -75.157899, 39.986492 ], [ -75.156275, 39.986283 ], [ -75.157581, 39.980223 ], [ -75.159219, 39.980435 ], [ -75.165511, 39.981244 ], [ -75.164517, 39.985759 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3388.0, "NAME": "Census Tract 158;", "drive": 51.95, "carpool": 5.52, "public_transit": 18.18, "WFH": 42.8, "less_than_15_minutes": 14.05, "between_15_and_30_minutes": 43.21, "between_30_and_45_minutes": 29.25, "between_45_and_60_minutes": 13.13, "more_than_90_minutes": 0.35, "active_transport": 21.96, "bus_station": 28, "metro_station": 0, "trolley_station": 3, "index": 71, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.134401, 39.972303 ], [ -75.133374, 39.97409 ], [ -75.13267, 39.975304 ], [ -75.131811, 39.976804 ], [ -75.130448, 39.978589 ], [ -75.128628, 39.977533 ], [ -75.126136, 39.976082 ], [ -75.125201, 39.975558 ], [ -75.123391, 39.974403 ], [ -75.122592, 39.97388 ], [ -75.123489, 39.972651 ], [ -75.130452, 39.970189 ], [ -75.134428, 39.968791 ], [ -75.134401, 39.972303 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 525.0, "NAME": "Census Tract 167.01;", "drive": 43.81, "carpool": 0.0, "public_transit": 44.38, "WFH": 49.52, "less_than_15_minutes": 15.24, "between_15_and_30_minutes": 28.95, "between_30_and_45_minutes": 27.43, "between_45_and_60_minutes": 23.43, "more_than_90_minutes": 4.95, "active_transport": 0.0, "bus_station": 12, "metro_station": 0, "trolley_station": 0, "index": 16, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.1635, 39.990401 ], [ -75.16294, 39.993043 ], [ -75.163749, 39.993966 ], [ -75.164094, 39.995169 ], [ -75.160946, 39.994737 ], [ -75.159918, 39.994591 ], [ -75.159366, 39.994525 ], [ -75.159721, 39.992971 ], [ -75.160044, 39.991473 ], [ -75.160365, 39.989991 ], [ -75.160695, 39.988495 ], [ -75.161032, 39.986907 ], [ -75.164184, 39.987311 ], [ -75.1635, 39.990401 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1048.0, "NAME": "Census Tract 170;", "drive": 57.92, "carpool": 9.06, "public_transit": 28.72, "WFH": 16.79, "less_than_15_minutes": 8.59, "between_15_and_30_minutes": 34.35, "between_30_and_45_minutes": 29.68, "between_45_and_60_minutes": 17.84, "more_than_90_minutes": 9.54, "active_transport": 3.44, "bus_station": 87, "metro_station": 0, "trolley_station": 0, "index": 98, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.19281, 40.006733 ], [ -75.190514, 40.008407 ], [ -75.186537, 40.009831 ], [ -75.185674, 40.01012 ], [ -75.183611, 40.010905 ], [ -75.182239, 40.011676 ], [ -75.178229, 40.014435 ], [ -75.175669, 40.016051 ], [ -75.16914, 40.008832 ], [ -75.169741, 40.008585 ], [ -75.172209, 40.007898 ], [ -75.173853, 40.007468 ], [ -75.178633, 40.005052 ], [ -75.178809, 40.004937 ], [ -75.181141, 40.003697 ], [ -75.183953, 40.002838 ], [ -75.186861, 40.000409 ], [ -75.188447, 40.000272 ], [ -75.191754, 39.999748 ], [ -75.19132, 40.003715 ], [ -75.19281, 40.006733 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 646.0, "NAME": "Census Tract 172.01;", "drive": 30.03, "carpool": 3.1, "public_transit": 23.99, "WFH": 6.81, "less_than_15_minutes": 39.78, "between_15_and_30_minutes": 21.21, "between_30_and_45_minutes": 21.52, "between_45_and_60_minutes": 2.48, "more_than_90_minutes": 15.02, "active_transport": 30.8, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 12, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.171997, 39.997826 ], [ -75.17042, 39.997618 ], [ -75.170087, 39.999116 ], [ -75.169754, 40.000622 ], [ -75.169093, 40.003671 ], [ -75.168943, 40.00366 ], [ -75.165896, 40.003269 ], [ -75.166562, 40.000199 ], [ -75.167215, 39.997197 ], [ -75.167568, 39.995621 ], [ -75.170767, 39.996036 ], [ -75.172355, 39.99624 ], [ -75.171997, 39.997826 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2198.0, "NAME": "Census Tract 179;", "drive": 65.06, "carpool": 2.64, "public_transit": 23.7, "WFH": 17.02, "less_than_15_minutes": 17.42, "between_15_and_30_minutes": 11.33, "between_30_and_45_minutes": 28.98, "between_45_and_60_minutes": 42.27, "more_than_90_minutes": 0.0, "active_transport": 8.6, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 55, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.121703, 39.987571 ], [ -75.120138, 39.986877 ], [ -75.115481, 39.989315 ], [ -75.114257, 39.989952 ], [ -75.109528, 39.992123 ], [ -75.10773, 39.990079 ], [ -75.107339, 39.989644 ], [ -75.106748, 39.98898 ], [ -75.106326, 39.988524 ], [ -75.105915, 39.988037 ], [ -75.108359, 39.986753 ], [ -75.111221, 39.985268 ], [ -75.11345, 39.984105 ], [ -75.115251, 39.983157 ], [ -75.115605, 39.983551 ], [ -75.116075, 39.982938 ], [ -75.117355, 39.981481 ], [ -75.118522, 39.982825 ], [ -75.120252, 39.984755 ], [ -75.122342, 39.987046 ], [ -75.121703, 39.987571 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2001.0, "NAME": "Census Tract 180.02;", "drive": 51.87, "carpool": 14.59, "public_transit": 18.44, "WFH": 25.04, "less_than_15_minutes": 16.14, "between_15_and_30_minutes": 42.48, "between_30_and_45_minutes": 22.34, "between_45_and_60_minutes": 19.04, "more_than_90_minutes": 0.0, "active_transport": 9.2, "bus_station": 5, "metro_station": 0, "trolley_station": 3, "index": 23, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.111221, 39.985268 ], [ -75.108359, 39.986753 ], [ -75.105915, 39.988037 ], [ -75.105064, 39.987073 ], [ -75.103366, 39.985129 ], [ -75.102999, 39.98472 ], [ -75.101439, 39.982974 ], [ -75.105976, 39.980595 ], [ -75.108971, 39.979021 ], [ -75.110525, 39.980787 ], [ -75.109756, 39.981194 ], [ -75.108828, 39.981673 ], [ -75.109463, 39.98254 ], [ -75.111221, 39.985268 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2284.0, "NAME": "Census Tract 379;", "drive": 77.36, "carpool": 6.39, "public_transit": 12.61, "WFH": 20.84, "less_than_15_minutes": 18.17, "between_15_and_30_minutes": 33.84, "between_30_and_45_minutes": 28.11, "between_45_and_60_minutes": 18.7, "more_than_90_minutes": 1.18, "active_transport": 2.85, "bus_station": 33, "metro_station": 0, "trolley_station": 3, "index": 78, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.105064, 39.987073 ], [ -75.102621, 39.988348 ], [ -75.099128, 39.990172 ], [ -75.098035, 39.990748 ], [ -75.095726, 39.99195 ], [ -75.097007, 39.993399 ], [ -75.094523, 39.994603 ], [ -75.08637, 39.998895 ], [ -75.083346, 39.99641 ], [ -75.080785, 39.993572 ], [ -75.081387, 39.992731 ], [ -75.086603, 39.990017 ], [ -75.08604, 39.990897 ], [ -75.089616, 39.989064 ], [ -75.094393, 39.98663 ], [ -75.099, 39.98424 ], [ -75.101439, 39.982974 ], [ -75.102999, 39.98472 ], [ -75.103366, 39.985129 ], [ -75.105064, 39.987073 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1923.0, "NAME": "Census Tract 190;", "drive": 62.82, "carpool": 21.42, "public_transit": 14.3, "WFH": 6.24, "less_than_15_minutes": 10.76, "between_15_and_30_minutes": 31.36, "between_30_and_45_minutes": 24.65, "between_45_and_60_minutes": 33.23, "more_than_90_minutes": 0.0, "active_transport": 0.36, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 32, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.10327, 40.005602 ], [ -75.103146, 40.006202 ], [ -75.102552, 40.009202 ], [ -75.102216, 40.010789 ], [ -75.101864, 40.012369 ], [ -75.101557, 40.013878 ], [ -75.099374, 40.013583 ], [ -75.097431, 40.013325 ], [ -75.097055, 40.015202 ], [ -75.097041, 40.01595 ], [ -75.095823, 40.01575 ], [ -75.0944, 40.014785 ], [ -75.093456, 40.013084 ], [ -75.094363, 40.011383 ], [ -75.094819, 40.009406 ], [ -75.092574, 40.007932 ], [ -75.094104, 40.007096 ], [ -75.101811, 40.002863 ], [ -75.103797, 40.003134 ], [ -75.10327, 40.005602 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2926.0, "NAME": "Census Tract 191;", "drive": 69.24, "carpool": 13.77, "public_transit": 9.3, "WFH": 1.09, "less_than_15_minutes": 14.08, "between_15_and_30_minutes": 35.06, "between_30_and_45_minutes": 27.65, "between_45_and_60_minutes": 22.21, "more_than_90_minutes": 0.99, "active_transport": 1.85, "bus_station": 25, "metro_station": 0, "trolley_station": 0, "index": 50, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.112821, 40.009007 ], [ -75.112497, 40.010489 ], [ -75.112161, 40.012085 ], [ -75.111811, 40.013662 ], [ -75.11136, 40.015867 ], [ -75.109024, 40.016286 ], [ -75.107599, 40.016489 ], [ -75.107152, 40.016728 ], [ -75.106619, 40.01642 ], [ -75.10257, 40.015964 ], [ -75.098803, 40.016345 ], [ -75.097041, 40.01595 ], [ -75.097055, 40.015202 ], [ -75.097431, 40.013325 ], [ -75.099374, 40.013583 ], [ -75.101557, 40.013878 ], [ -75.101864, 40.012369 ], [ -75.102216, 40.010789 ], [ -75.102552, 40.009202 ], [ -75.103146, 40.006202 ], [ -75.10327, 40.005602 ], [ -75.103797, 40.003134 ], [ -75.101811, 40.002863 ], [ -75.104197, 40.001525 ], [ -75.110017, 40.002282 ], [ -75.109864, 40.003027 ], [ -75.113986, 40.00356 ], [ -75.112821, 40.009007 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1622.0, "NAME": "Census Tract 198;", "drive": 58.88, "carpool": 12.27, "public_transit": 8.51, "WFH": 21.45, "less_than_15_minutes": 12.52, "between_15_and_30_minutes": 56.84, "between_30_and_45_minutes": 21.39, "between_45_and_60_minutes": 9.25, "more_than_90_minutes": 0.0, "active_transport": 4.19, "bus_station": 35, "metro_station": 0, "trolley_station": 0, "index": 68, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.147325, 40.010382 ], [ -75.147247, 40.011906 ], [ -75.147212, 40.014965 ], [ -75.146473, 40.014862 ], [ -75.141745, 40.012939 ], [ -75.140125, 40.012538 ], [ -75.139484, 40.012453 ], [ -75.137826, 40.012233 ], [ -75.135858, 40.011982 ], [ -75.136858, 40.007394 ], [ -75.139652, 40.007755 ], [ -75.140472, 40.007878 ], [ -75.142772, 40.008153 ], [ -75.143346, 40.008227 ], [ -75.147603, 40.008779 ], [ -75.147325, 40.010382 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 854.0, "NAME": "Census Tract 202;", "drive": 38.64, "carpool": 8.78, "public_transit": 49.18, "WFH": 40.05, "less_than_15_minutes": 5.62, "between_15_and_30_minutes": 29.98, "between_30_and_45_minutes": 16.74, "between_45_and_60_minutes": 36.18, "more_than_90_minutes": 11.48, "active_transport": 3.4, "bus_station": 69, "metro_station": 0, "trolley_station": 0, "index": 95, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.167945, 40.009378 ], [ -75.167292, 40.009695 ], [ -75.166871, 40.009901 ], [ -75.161886, 40.012186 ], [ -75.156652, 40.014618 ], [ -75.156653, 40.014419 ], [ -75.158106, 40.007736 ], [ -75.158926, 40.004009 ], [ -75.160495, 40.004215 ], [ -75.160843, 40.002634 ], [ -75.165896, 40.003269 ], [ -75.165554, 40.004859 ], [ -75.16914, 40.008832 ], [ -75.167945, 40.009378 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 560.0, "NAME": "Census Tract 205;", "drive": 45.0, "carpool": 32.68, "public_transit": 21.96, "WFH": 118.04, "less_than_15_minutes": 5.18, "between_15_and_30_minutes": 28.57, "between_30_and_45_minutes": 15.0, "between_45_and_60_minutes": 51.25, "more_than_90_minutes": 0.0, "active_transport": 0.36, "bus_station": 61, "metro_station": 0, "trolley_station": 0, "index": 90, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.174037, 40.016962 ], [ -75.172342, 40.017604 ], [ -75.166005, 40.01862 ], [ -75.163758, 40.019234 ], [ -75.162782, 40.020368 ], [ -75.162462, 40.021954 ], [ -75.162024, 40.022286 ], [ -75.159551, 40.023925 ], [ -75.159315, 40.02341 ], [ -75.159214, 40.023192 ], [ -75.159035, 40.0228 ], [ -75.156094, 40.019695 ], [ -75.155692, 40.019078 ], [ -75.154576, 40.017272 ], [ -75.15409, 40.016325 ], [ -75.153849, 40.015891 ], [ -75.155185, 40.015295 ], [ -75.156652, 40.014618 ], [ -75.161886, 40.012186 ], [ -75.166871, 40.009901 ], [ -75.167292, 40.009695 ], [ -75.167945, 40.009378 ], [ -75.16914, 40.008832 ], [ -75.175669, 40.016051 ], [ -75.174037, 40.016962 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2383.0, "NAME": "Census Tract 210;", "drive": 76.96, "carpool": 0.71, "public_transit": 8.98, "WFH": 36.47, "less_than_15_minutes": 15.95, "between_15_and_30_minutes": 28.7, "between_30_and_45_minutes": 31.81, "between_45_and_60_minutes": 23.54, "more_than_90_minutes": 0.0, "active_transport": 10.83, "bus_station": 58, "metro_station": 0, "trolley_station": 0, "index": 87, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.222251, 40.025715 ], [ -75.221027, 40.026228 ], [ -75.219699, 40.02614 ], [ -75.219176, 40.026306 ], [ -75.216632, 40.027602 ], [ -75.214188, 40.028699 ], [ -75.211308, 40.02997 ], [ -75.210588, 40.02903 ], [ -75.209437, 40.026929 ], [ -75.207732, 40.023783 ], [ -75.208035, 40.023114 ], [ -75.209213, 40.021899 ], [ -75.211564, 40.020898 ], [ -75.21275, 40.021541 ], [ -75.213266, 40.021301 ], [ -75.214841, 40.020594 ], [ -75.213, 40.018652 ], [ -75.214752, 40.017784 ], [ -75.218056, 40.020943 ], [ -75.219583, 40.021713 ], [ -75.222153, 40.022614 ], [ -75.223694, 40.023712 ], [ -75.222251, 40.025715 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1261.0, "NAME": "Census Tract 216;", "drive": 77.48, "carpool": 8.33, "public_transit": 5.63, "WFH": 27.68, "less_than_15_minutes": 20.06, "between_15_and_30_minutes": 36.4, "between_30_and_45_minutes": 29.98, "between_45_and_60_minutes": 10.39, "more_than_90_minutes": 3.17, "active_transport": 1.35, "bus_station": 30, "metro_station": 0, "trolley_station": 0, "index": 62, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.251298, 40.043505 ], [ -75.245728, 40.049257 ], [ -75.244871, 40.045819 ], [ -75.243483, 40.045379 ], [ -75.235419, 40.048775 ], [ -75.23204, 40.045328 ], [ -75.22853, 40.04386 ], [ -75.227444, 40.043197 ], [ -75.226267, 40.042401 ], [ -75.234937, 40.0349 ], [ -75.235297, 40.03454 ], [ -75.233394, 40.031906 ], [ -75.234261, 40.030892 ], [ -75.23484, 40.030075 ], [ -75.239296, 40.03289 ], [ -75.242096, 40.035637 ], [ -75.245598, 40.037655 ], [ -75.249039, 40.041848 ], [ -75.251298, 40.043505 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2265.0, "NAME": "Census Tract 218;", "drive": 73.25, "carpool": 3.44, "public_transit": 16.69, "WFH": 29.05, "less_than_15_minutes": 26.09, "between_15_and_30_minutes": 26.31, "between_30_and_45_minutes": 23.58, "between_45_and_60_minutes": 23.13, "more_than_90_minutes": 0.88, "active_transport": 6.62, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 55, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.238182, 40.059771 ], [ -75.231724, 40.064099 ], [ -75.230082, 40.0663 ], [ -75.228211, 40.064678 ], [ -75.228446, 40.06254 ], [ -75.226912, 40.061721 ], [ -75.228493, 40.060331 ], [ -75.229675, 40.059776 ], [ -75.227325, 40.056645 ], [ -75.232003, 40.054395 ], [ -75.230978, 40.053587 ], [ -75.227161, 40.052534 ], [ -75.230049, 40.051219 ], [ -75.235419, 40.048775 ], [ -75.236301, 40.051037 ], [ -75.236042, 40.056711 ], [ -75.236386, 40.057398 ], [ -75.238182, 40.059771 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 616.0, "NAME": "Census Tract 385;", "drive": 58.28, "carpool": 8.28, "public_transit": 18.99, "WFH": 50.97, "less_than_15_minutes": 15.42, "between_15_and_30_minutes": 24.51, "between_30_and_45_minutes": 36.2, "between_45_and_60_minutes": 14.77, "more_than_90_minutes": 9.09, "active_transport": 11.53, "bus_station": 26, "metro_station": 0, "trolley_station": 0, "index": 53, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.227717, 40.084321 ], [ -75.224012, 40.084218 ], [ -75.219807, 40.082084 ], [ -75.217463, 40.080575 ], [ -75.207985, 40.07695 ], [ -75.203427, 40.07418 ], [ -75.202651, 40.073212 ], [ -75.204218, 40.071632 ], [ -75.204166, 40.069595 ], [ -75.205815, 40.070106 ], [ -75.208933, 40.067015 ], [ -75.211138, 40.068318 ], [ -75.211625, 40.070754 ], [ -75.215385, 40.073257 ], [ -75.216984, 40.074811 ], [ -75.215755, 40.076447 ], [ -75.21843, 40.075856 ], [ -75.224633, 40.079605 ], [ -75.227717, 40.084321 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 780.0, "NAME": "Census Tract 236;", "drive": 68.46, "carpool": 4.62, "public_transit": 13.21, "WFH": 61.92, "less_than_15_minutes": 11.41, "between_15_and_30_minutes": 38.21, "between_30_and_45_minutes": 28.08, "between_45_and_60_minutes": 21.79, "more_than_90_minutes": 0.51, "active_transport": 13.72, "bus_station": 31, "metro_station": 0, "trolley_station": 0, "index": 64, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.200784, 40.043528 ], [ -75.198988, 40.045271 ], [ -75.199409, 40.046469 ], [ -75.196511, 40.049188 ], [ -75.194491, 40.051466 ], [ -75.194083, 40.051633 ], [ -75.194411, 40.050637 ], [ -75.192123, 40.047679 ], [ -75.192106, 40.047163 ], [ -75.193091, 40.04459 ], [ -75.189479, 40.042307 ], [ -75.187315, 40.040929 ], [ -75.188797, 40.03948 ], [ -75.190987, 40.037353 ], [ -75.193127, 40.035381 ], [ -75.201433, 40.042404 ], [ -75.200784, 40.043528 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1452.0, "NAME": "Census Tract 263.01;", "drive": 65.77, "carpool": 7.37, "public_transit": 26.86, "WFH": 35.4, "less_than_15_minutes": 0.9, "between_15_and_30_minutes": 24.31, "between_30_and_45_minutes": 39.6, "between_45_and_60_minutes": 33.13, "more_than_90_minutes": 2.07, "active_transport": 0.0, "bus_station": 6, "metro_station": 0, "trolley_station": 0, "index": 4, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.167097, 40.07332 ], [ -75.166062, 40.074338 ], [ -75.163399, 40.07695 ], [ -75.161285, 40.075764 ], [ -75.158417, 40.074169 ], [ -75.161313, 40.071386 ], [ -75.162035, 40.070685 ], [ -75.164106, 40.068662 ], [ -75.165348, 40.069372 ], [ -75.166725, 40.070165 ], [ -75.16899, 40.071473 ], [ -75.167097, 40.07332 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1324.0, "NAME": "Census Tract 245;", "drive": 63.52, "carpool": 6.19, "public_transit": 19.41, "WFH": 17.22, "less_than_15_minutes": 8.69, "between_15_and_30_minutes": 36.56, "between_30_and_45_minutes": 24.02, "between_45_and_60_minutes": 30.74, "more_than_90_minutes": 0.0, "active_transport": 7.63, "bus_station": 14, "metro_station": 0, "trolley_station": 0, "index": 21, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.167084, 40.034393 ], [ -75.165747, 40.035702 ], [ -75.164809, 40.036452 ], [ -75.162752, 40.037499 ], [ -75.162077, 40.038163 ], [ -75.158675, 40.041691 ], [ -75.158341, 40.042021 ], [ -75.158363, 40.036346 ], [ -75.159601, 40.035137 ], [ -75.15764, 40.033206 ], [ -75.158124, 40.030825 ], [ -75.159033, 40.030316 ], [ -75.159551, 40.023925 ], [ -75.160053, 40.026023 ], [ -75.160983, 40.027253 ], [ -75.161425, 40.027764 ], [ -75.163749, 40.029255 ], [ -75.165491, 40.030242 ], [ -75.166488, 40.030794 ], [ -75.169211, 40.032314 ], [ -75.167084, 40.034393 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 767.0, "NAME": "Census Tract 246;", "drive": 59.58, "carpool": 8.47, "public_transit": 31.94, "WFH": 32.2, "less_than_15_minutes": 11.21, "between_15_and_30_minutes": 10.95, "between_30_and_45_minutes": 39.24, "between_45_and_60_minutes": 38.59, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 23, "metro_station": 0, "trolley_station": 0, "index": 43, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.177757, 40.039401 ], [ -75.17573, 40.041333 ], [ -75.173355, 40.04362 ], [ -75.170725, 40.046151 ], [ -75.169492, 40.044531 ], [ -75.170855, 40.040445 ], [ -75.172027, 40.039141 ], [ -75.17206, 40.038118 ], [ -75.171368, 40.037315 ], [ -75.170377, 40.036921 ], [ -75.164809, 40.036452 ], [ -75.165747, 40.035702 ], [ -75.167084, 40.034393 ], [ -75.169211, 40.032314 ], [ -75.17061, 40.033131 ], [ -75.173514, 40.034831 ], [ -75.173951, 40.035193 ], [ -75.174724, 40.03582 ], [ -75.175208, 40.036232 ], [ -75.176428, 40.037794 ], [ -75.177629, 40.039229 ], [ -75.177757, 40.039401 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 888.0, "NAME": "Census Tract 389;", "drive": 58.9, "carpool": 5.07, "public_transit": 25.68, "WFH": 31.42, "less_than_15_minutes": 21.85, "between_15_and_30_minutes": 20.27, "between_30_and_45_minutes": 25.45, "between_45_and_60_minutes": 31.64, "more_than_90_minutes": 0.79, "active_transport": 10.36, "bus_station": 26, "metro_station": 0, "trolley_station": 0, "index": 53, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.177193, 40.05308 ], [ -75.175743, 40.054577 ], [ -75.174759, 40.057282 ], [ -75.172869, 40.057256 ], [ -75.168641, 40.061373 ], [ -75.165453, 40.059541 ], [ -75.164602, 40.059044 ], [ -75.163173, 40.058233 ], [ -75.160691, 40.056831 ], [ -75.158889, 40.055768 ], [ -75.161898, 40.052842 ], [ -75.164529, 40.050306 ], [ -75.167701, 40.047245 ], [ -75.170884, 40.049199 ], [ -75.171755, 40.048359 ], [ -75.172888, 40.050431 ], [ -75.17326, 40.050667 ], [ -75.175804, 40.052241 ], [ -75.177193, 40.05308 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1113.0, "NAME": "Census Tract 260;", "drive": 82.66, "carpool": 0.0, "public_transit": 15.81, "WFH": 23.45, "less_than_15_minutes": 16.44, "between_15_and_30_minutes": 33.51, "between_30_and_45_minutes": 31.0, "between_45_and_60_minutes": 17.16, "more_than_90_minutes": 1.89, "active_transport": 0.0, "bus_station": 12, "metro_station": 0, "trolley_station": 0, "index": 16, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.174171, 40.076549 ], [ -75.172621, 40.078103 ], [ -75.169914, 40.080818 ], [ -75.163399, 40.07695 ], [ -75.166062, 40.074338 ], [ -75.167097, 40.07332 ], [ -75.16899, 40.071473 ], [ -75.171716, 40.073039 ], [ -75.17394, 40.07431 ], [ -75.175509, 40.075214 ], [ -75.174171, 40.076549 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1418.0, "NAME": "Census Tract 261;", "drive": 60.16, "carpool": 9.24, "public_transit": 27.36, "WFH": 5.64, "less_than_15_minutes": 10.65, "between_15_and_30_minutes": 22.21, "between_30_and_45_minutes": 34.49, "between_45_and_60_minutes": 25.46, "more_than_90_minutes": 7.19, "active_transport": 1.62, "bus_station": 13, "metro_station": 0, "trolley_station": 0, "index": 18, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.180482, 40.070191 ], [ -75.179448, 40.071261 ], [ -75.176841, 40.07598 ], [ -75.175509, 40.075214 ], [ -75.17394, 40.07431 ], [ -75.171716, 40.073039 ], [ -75.16899, 40.071473 ], [ -75.170657, 40.069832 ], [ -75.172207, 40.068288 ], [ -75.173459, 40.067054 ], [ -75.175327, 40.065216 ], [ -75.176526, 40.065896 ], [ -75.181751, 40.068902 ], [ -75.180482, 40.070191 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1696.0, "NAME": "Census Tract 265;", "drive": 51.06, "carpool": 2.59, "public_transit": 38.03, "WFH": 17.92, "less_than_15_minutes": 13.8, "between_15_and_30_minutes": 17.63, "between_30_and_45_minutes": 44.34, "between_45_and_60_minutes": 21.76, "more_than_90_minutes": 2.48, "active_transport": 6.6, "bus_station": 6, "metro_station": 0, "trolley_station": 0, "index": 5, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.160691, 40.056831 ], [ -75.158413, 40.059181 ], [ -75.15642, 40.061234 ], [ -75.155254, 40.062431 ], [ -75.153513, 40.064285 ], [ -75.152915, 40.063881 ], [ -75.15175, 40.06222 ], [ -75.151141, 40.061326 ], [ -75.149219, 40.058432 ], [ -75.152594, 40.056367 ], [ -75.155554, 40.054074 ], [ -75.157557, 40.055034 ], [ -75.157748, 40.055153 ], [ -75.158889, 40.055768 ], [ -75.160691, 40.056831 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2432.0, "NAME": "Census Tract 273;", "drive": 66.61, "carpool": 2.3, "public_transit": 23.4, "WFH": 9.54, "less_than_15_minutes": 12.21, "between_15_and_30_minutes": 19.0, "between_30_and_45_minutes": 32.2, "between_45_and_60_minutes": 24.55, "more_than_90_minutes": 12.05, "active_transport": 7.69, "bus_station": 56, "metro_station": 0, "trolley_station": 0, "index": 87, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.12386, 40.035562 ], [ -75.123535, 40.038719 ], [ -75.12281, 40.040181 ], [ -75.122078, 40.041664 ], [ -75.121432, 40.044731 ], [ -75.119454, 40.04448 ], [ -75.113833, 40.043483 ], [ -75.113544, 40.042711 ], [ -75.112319, 40.043276 ], [ -75.11455, 40.039747 ], [ -75.11442, 40.039263 ], [ -75.113854, 40.037292 ], [ -75.113156, 40.036507 ], [ -75.114896, 40.034447 ], [ -75.116083, 40.033037 ], [ -75.120713, 40.03364 ], [ -75.121711, 40.03347 ], [ -75.121964, 40.03373 ], [ -75.1236, 40.032771 ], [ -75.124167, 40.032575 ], [ -75.12386, 40.035562 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1298.0, "NAME": "Census Tract 274.01;", "drive": 55.93, "carpool": 16.26, "public_transit": 27.81, "WFH": 4.16, "less_than_15_minutes": 1.08, "between_15_and_30_minutes": 33.82, "between_30_and_45_minutes": 18.8, "between_45_and_60_minutes": 38.98, "more_than_90_minutes": 7.32, "active_transport": 0.0, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 36, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.130518, 40.036437 ], [ -75.129498, 40.041048 ], [ -75.128834, 40.044086 ], [ -75.128495, 40.045626 ], [ -75.126639, 40.045392 ], [ -75.126987, 40.043857 ], [ -75.127317, 40.04232 ], [ -75.126311, 40.042203 ], [ -75.126643, 40.040681 ], [ -75.127641, 40.036063 ], [ -75.128428, 40.032472 ], [ -75.13129, 40.032818 ], [ -75.130518, 40.036437 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1000.0, "NAME": "Census Tract 279.01;", "drive": 38.3, "carpool": 9.3, "public_transit": 45.2, "WFH": 29.7, "less_than_15_minutes": 24.4, "between_15_and_30_minutes": 19.4, "between_30_and_45_minutes": 17.4, "between_45_and_60_minutes": 29.1, "more_than_90_minutes": 9.7, "active_transport": 7.2, "bus_station": 13, "metro_station": 0, "trolley_station": 0, "index": 18, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.158217, 40.045076 ], [ -75.158132, 40.046418 ], [ -75.158017, 40.048126 ], [ -75.157958, 40.049025 ], [ -75.154793, 40.048902 ], [ -75.153235, 40.048842 ], [ -75.15082, 40.048518 ], [ -75.150967, 40.046767 ], [ -75.15068, 40.046352 ], [ -75.150148, 40.045658 ], [ -75.149591, 40.04483 ], [ -75.149796, 40.043673 ], [ -75.152081, 40.043608 ], [ -75.153883, 40.043659 ], [ -75.153946, 40.042752 ], [ -75.158306, 40.042861 ], [ -75.158217, 40.045076 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1864.0, "NAME": "Census Tract 279.02;", "drive": 40.02, "carpool": 13.73, "public_transit": 23.98, "WFH": 12.23, "less_than_15_minutes": 25.21, "between_15_and_30_minutes": 32.14, "between_30_and_45_minutes": 17.6, "between_45_and_60_minutes": 23.98, "more_than_90_minutes": 1.07, "active_transport": 16.58, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 48, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.158363, 40.036346 ], [ -75.158341, 40.042021 ], [ -75.158306, 40.042861 ], [ -75.153946, 40.042752 ], [ -75.153883, 40.043659 ], [ -75.152081, 40.043608 ], [ -75.149796, 40.043673 ], [ -75.150336, 40.042028 ], [ -75.151249, 40.041174 ], [ -75.151505, 40.040612 ], [ -75.149988, 40.038971 ], [ -75.149126, 40.037464 ], [ -75.149859, 40.035827 ], [ -75.151272, 40.032579 ], [ -75.152369, 40.031387 ], [ -75.154034, 40.031564 ], [ -75.154776, 40.031452 ], [ -75.158124, 40.030825 ], [ -75.15764, 40.033206 ], [ -75.159601, 40.035137 ], [ -75.158363, 40.036346 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 721.0, "NAME": "Census Tract 287;", "drive": 62.27, "carpool": 12.21, "public_transit": 9.57, "WFH": 9.15, "less_than_15_minutes": 27.74, "between_15_and_30_minutes": 23.16, "between_30_and_45_minutes": 27.05, "between_45_and_60_minutes": 21.64, "more_than_90_minutes": 0.42, "active_transport": 11.37, "bus_station": 11, "metro_station": 0, "trolley_station": 0, "index": 14, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.135657, 40.023275 ], [ -75.135724, 40.023602 ], [ -75.133207, 40.024144 ], [ -75.13061, 40.024699 ], [ -75.128126, 40.025222 ], [ -75.125387, 40.025647 ], [ -75.125462, 40.025184 ], [ -75.127217, 40.024779 ], [ -75.127922, 40.021979 ], [ -75.128883, 40.018945 ], [ -75.134194, 40.019619 ], [ -75.135818, 40.020645 ], [ -75.135657, 40.023275 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1528.0, "NAME": "Census Tract 291;", "drive": 47.45, "carpool": 13.48, "public_transit": 25.46, "WFH": 5.89, "less_than_15_minutes": 10.6, "between_15_and_30_minutes": 16.3, "between_30_and_45_minutes": 48.49, "between_45_and_60_minutes": 20.75, "more_than_90_minutes": 3.86, "active_transport": 6.28, "bus_station": 32, "metro_station": 0, "trolley_station": 0, "index": 65, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.11455, 40.039747 ], [ -75.112319, 40.043276 ], [ -75.111033, 40.044404 ], [ -75.110985, 40.046769 ], [ -75.109431, 40.045874 ], [ -75.111153, 40.042187 ], [ -75.109931, 40.043198 ], [ -75.10827, 40.042213 ], [ -75.106729, 40.04132 ], [ -75.104633, 40.040073 ], [ -75.103163, 40.039196 ], [ -75.101572, 40.038293 ], [ -75.098416, 40.036101 ], [ -75.101148, 40.033334 ], [ -75.104244, 40.030261 ], [ -75.104331, 40.029981 ], [ -75.106583, 40.029303 ], [ -75.111601, 40.027698 ], [ -75.11288, 40.027457 ], [ -75.11181, 40.027998 ], [ -75.111139, 40.031038 ], [ -75.110735, 40.033115 ], [ -75.113156, 40.036507 ], [ -75.113854, 40.037292 ], [ -75.11442, 40.039263 ], [ -75.11455, 40.039747 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1694.0, "NAME": "Census Tract 292;", "drive": 69.72, "carpool": 7.2, "public_transit": 18.06, "WFH": 21.55, "less_than_15_minutes": 14.17, "between_15_and_30_minutes": 38.84, "between_30_and_45_minutes": 24.91, "between_45_and_60_minutes": 22.08, "more_than_90_minutes": 0.0, "active_transport": 3.13, "bus_station": 48, "metro_station": 0, "trolley_station": 0, "index": 82, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.11288, 40.027457 ], [ -75.111601, 40.027698 ], [ -75.106583, 40.029303 ], [ -75.104331, 40.029981 ], [ -75.102431, 40.029934 ], [ -75.101728, 40.029726 ], [ -75.098696, 40.027853 ], [ -75.096038, 40.026567 ], [ -75.09399, 40.027037 ], [ -75.086551, 40.031133 ], [ -75.085502, 40.031702 ], [ -75.085381, 40.031491 ], [ -75.08508, 40.031266 ], [ -75.086997, 40.029443 ], [ -75.090563, 40.025791 ], [ -75.091879, 40.024435 ], [ -75.092729, 40.023597 ], [ -75.094374, 40.021159 ], [ -75.095897, 40.019604 ], [ -75.096744, 40.01873 ], [ -75.097041, 40.01595 ], [ -75.098803, 40.016345 ], [ -75.10257, 40.015964 ], [ -75.106619, 40.01642 ], [ -75.107152, 40.016728 ], [ -75.107422, 40.017849 ], [ -75.104086, 40.019346 ], [ -75.103167, 40.021001 ], [ -75.104255, 40.023338 ], [ -75.106903, 40.023366 ], [ -75.11004, 40.022264 ], [ -75.110195, 40.022291 ], [ -75.111181, 40.023255 ], [ -75.111393, 40.025282 ], [ -75.112844, 40.027025 ], [ -75.11285, 40.027335 ], [ -75.11288, 40.027457 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2320.0, "NAME": "Census Tract 300;", "drive": 55.13, "carpool": 9.7, "public_transit": 23.75, "WFH": 16.98, "less_than_15_minutes": 5.43, "between_15_and_30_minutes": 34.01, "between_30_and_45_minutes": 33.53, "between_45_and_60_minutes": 22.54, "more_than_90_minutes": 4.48, "active_transport": 5.43, "bus_station": 63, "metro_station": 1, "trolley_station": 0, "index": 94, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.086382, 40.015257 ], [ -75.083508, 40.018365 ], [ -75.081309, 40.02076 ], [ -75.080281, 40.021866 ], [ -75.078163, 40.022361 ], [ -75.07684, 40.023257 ], [ -75.075622, 40.024074 ], [ -75.073963, 40.025073 ], [ -75.073364, 40.025369 ], [ -75.069087, 40.021904 ], [ -75.07338, 40.019654 ], [ -75.074354, 40.018804 ], [ -75.07505, 40.017159 ], [ -75.077257, 40.014973 ], [ -75.079046, 40.013007 ], [ -75.080857, 40.011903 ], [ -75.0817, 40.012736 ], [ -75.085519, 40.014787 ], [ -75.086382, 40.015257 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 393.0, "NAME": "Census Tract 386;", "drive": 63.36, "carpool": 10.94, "public_transit": 10.43, "WFH": 77.61, "less_than_15_minutes": 26.46, "between_15_and_30_minutes": 20.1, "between_30_and_45_minutes": 28.5, "between_45_and_60_minutes": 13.99, "more_than_90_minutes": 10.94, "active_transport": 13.49, "bus_station": 4, "metro_station": 0, "trolley_station": 0, "index": 2, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.221989, 40.073058 ], [ -75.215385, 40.073257 ], [ -75.211625, 40.070754 ], [ -75.211138, 40.068318 ], [ -75.208933, 40.067015 ], [ -75.209573, 40.066375 ], [ -75.206782, 40.064755 ], [ -75.20615, 40.065376 ], [ -75.204744, 40.064538 ], [ -75.20714, 40.062139 ], [ -75.202545, 40.059884 ], [ -75.201889, 40.056773 ], [ -75.204845, 40.054823 ], [ -75.201462, 40.052316 ], [ -75.196511, 40.049188 ], [ -75.199409, 40.046469 ], [ -75.198988, 40.045271 ], [ -75.200784, 40.043528 ], [ -75.201433, 40.042404 ], [ -75.207005, 40.047063 ], [ -75.207679, 40.047496 ], [ -75.209969, 40.047081 ], [ -75.210272, 40.047688 ], [ -75.213377, 40.049215 ], [ -75.216824, 40.052399 ], [ -75.217903, 40.055401 ], [ -75.213767, 40.056678 ], [ -75.212549, 40.058425 ], [ -75.214011, 40.0571 ], [ -75.21579, 40.056645 ], [ -75.21733, 40.05789 ], [ -75.217031, 40.059025 ], [ -75.218818, 40.059154 ], [ -75.22054, 40.061923 ], [ -75.219853, 40.062634 ], [ -75.220769, 40.064065 ], [ -75.218506, 40.066949 ], [ -75.21441, 40.06884 ], [ -75.215983, 40.069557 ], [ -75.218898, 40.067813 ], [ -75.222536, 40.071328 ], [ -75.221989, 40.073058 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 708.0, "NAME": "Census Tract 103;", "drive": 48.02, "carpool": 0.0, "public_transit": 37.85, "WFH": 19.21, "less_than_15_minutes": 15.25, "between_15_and_30_minutes": 28.25, "between_30_and_45_minutes": 19.07, "between_45_and_60_minutes": 28.95, "more_than_90_minutes": 8.47, "active_transport": 14.12, "bus_station": 10, "metro_station": 0, "trolley_station": 1, "index": 19, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.228735, 39.971107 ], [ -75.225834, 39.971364 ], [ -75.225372, 39.969517 ], [ -75.223118, 39.969747 ], [ -75.222501, 39.966878 ], [ -75.222444, 39.966531 ], [ -75.222431, 39.966487 ], [ -75.221952, 39.96425 ], [ -75.223531, 39.964601 ], [ -75.224105, 39.964739 ], [ -75.22623, 39.965571 ], [ -75.22786, 39.966191 ], [ -75.228149, 39.967843 ], [ -75.228248, 39.968409 ], [ -75.228735, 39.971107 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1397.0, "NAME": "Census Tract 375;", "drive": 55.98, "carpool": 4.72, "public_transit": 21.12, "WFH": 21.19, "less_than_15_minutes": 23.69, "between_15_and_30_minutes": 38.37, "between_30_and_45_minutes": 23.91, "between_45_and_60_minutes": 13.6, "more_than_90_minutes": 0.43, "active_transport": 17.75, "bus_station": 34, "metro_station": 0, "trolley_station": 0, "index": 67, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.263687, 39.982658 ], [ -75.253999, 39.988304 ], [ -75.251438, 39.989504 ], [ -75.25, 39.99018 ], [ -75.247948, 39.991138 ], [ -75.246904, 39.98985 ], [ -75.246187, 39.989516 ], [ -75.246416, 39.988266 ], [ -75.245478, 39.986619 ], [ -75.247832, 39.985522 ], [ -75.24819, 39.985469 ], [ -75.248991, 39.985109 ], [ -75.248346, 39.982968 ], [ -75.251063, 39.981601 ], [ -75.252544, 39.98077 ], [ -75.253104, 39.98018 ], [ -75.253929, 39.979067 ], [ -75.255918, 39.978122 ], [ -75.257113, 39.983789 ], [ -75.259062, 39.982814 ], [ -75.259471, 39.97978 ], [ -75.261282, 39.978272 ], [ -75.265566, 39.981832 ], [ -75.263687, 39.982658 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1205.0, "NAME": "Census Tract 342;", "drive": 83.9, "carpool": 7.05, "public_transit": 4.23, "WFH": 11.29, "less_than_15_minutes": 17.26, "between_15_and_30_minutes": 25.06, "between_30_and_45_minutes": 39.75, "between_45_and_60_minutes": 14.11, "more_than_90_minutes": 3.82, "active_transport": 1.41, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 8, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.082456, 40.082884 ], [ -75.077805, 40.08577 ], [ -75.07127, 40.092532 ], [ -75.069456, 40.094411 ], [ -75.066356, 40.092925 ], [ -75.066135, 40.092421 ], [ -75.074485, 40.086848 ], [ -75.070339, 40.086674 ], [ -75.068235, 40.085035 ], [ -75.063196, 40.084871 ], [ -75.062288, 40.084478 ], [ -75.068463, 40.080164 ], [ -75.066202, 40.077928 ], [ -75.067333, 40.075504 ], [ -75.067912, 40.075976 ], [ -75.071007, 40.077682 ], [ -75.073705, 40.079182 ], [ -75.076258, 40.080605 ], [ -75.078845, 40.082048 ], [ -75.082456, 40.082884 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1069.0, "NAME": "Census Tract 360;", "drive": 64.83, "carpool": 16.46, "public_transit": 10.76, "WFH": 14.59, "less_than_15_minutes": 18.33, "between_15_and_30_minutes": 24.32, "between_30_and_45_minutes": 18.33, "between_45_and_60_minutes": 37.14, "more_than_90_minutes": 1.87, "active_transport": 5.05, "bus_station": 53, "metro_station": 0, "trolley_station": 0, "index": 85, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.023927, 40.100702 ], [ -75.018145, 40.105095 ], [ -75.005391, 40.114802 ], [ -75.003554, 40.110847 ], [ -75.000959, 40.111393 ], [ -74.997124, 40.108151 ], [ -75.001796, 40.10493 ], [ -75.008641, 40.100211 ], [ -75.014156, 40.096236 ], [ -75.015528, 40.09486 ], [ -75.018233, 40.097105 ], [ -75.019726, 40.098346 ], [ -75.022086, 40.100212 ], [ -75.023927, 40.100702 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1448.0, "NAME": "Census Tract 351;", "drive": 68.51, "carpool": 17.27, "public_transit": 14.23, "WFH": 21.75, "less_than_15_minutes": 17.96, "between_15_and_30_minutes": 27.69, "between_30_and_45_minutes": 30.25, "between_45_and_60_minutes": 24.1, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 20, "metro_station": 0, "trolley_station": 0, "index": 36, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -74.99627, 40.047202 ], [ -74.986873, 40.052097 ], [ -74.984098, 40.054782 ], [ -74.983904, 40.054994 ], [ -74.982022, 40.053727 ], [ -74.979695, 40.053399 ], [ -74.973710351995294, 40.0481874432217 ], [ -74.977435, 40.045714 ], [ -74.981374470535499, 40.042815053431603 ], [ -74.982777696278504, 40.041782458717201 ], [ -74.984716636298998, 40.040355646797202 ], [ -74.986592120061601, 40.038975530568699 ], [ -74.990976, 40.042526 ], [ -74.99627, 40.047202 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 762.0, "NAME": "Census Tract 20;", "drive": 45.01, "carpool": 2.62, "public_transit": 22.7, "WFH": 77.03, "less_than_15_minutes": 7.87, "between_15_and_30_minutes": 45.28, "between_30_and_45_minutes": 17.45, "between_45_and_60_minutes": 28.74, "more_than_90_minutes": 0.66, "active_transport": 28.74, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 8, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.18824, 39.939878 ], [ -75.187445, 39.940364 ], [ -75.184956, 39.940084 ], [ -75.181494, 39.939687 ], [ -75.179839, 39.939478 ], [ -75.180621, 39.935816 ], [ -75.183916, 39.93624 ], [ -75.188885, 39.936887 ], [ -75.18824, 39.939878 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 889.0, "NAME": "Census Tract 141;", "drive": 48.93, "carpool": 8.77, "public_transit": 36.11, "WFH": 43.19, "less_than_15_minutes": 18.11, "between_15_and_30_minutes": 28.57, "between_30_and_45_minutes": 36.67, "between_45_and_60_minutes": 12.49, "more_than_90_minutes": 4.16, "active_transport": 6.19, "bus_station": 20, "metro_station": 0, "trolley_station": 9, "index": 83, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.159237, 39.972384 ], [ -75.158782, 39.974482 ], [ -75.156616, 39.974198 ], [ -75.155341, 39.972725 ], [ -75.152188, 39.972318 ], [ -75.151915, 39.973588 ], [ -75.150315, 39.973382 ], [ -75.146082, 39.972833 ], [ -75.146543, 39.97038 ], [ -75.147146, 39.967126 ], [ -75.153018, 39.968549 ], [ -75.154549, 39.968931 ], [ -75.159702, 39.970202 ], [ -75.159237, 39.972384 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 734.0, "NAME": "Census Tract 174;", "drive": 49.32, "carpool": 3.27, "public_transit": 26.29, "WFH": 6.95, "less_than_15_minutes": 29.56, "between_15_and_30_minutes": 3.68, "between_30_and_45_minutes": 27.79, "between_45_and_60_minutes": 32.43, "more_than_90_minutes": 6.54, "active_transport": 21.12, "bus_station": 13, "metro_station": 1, "trolley_station": 0, "index": 29, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.153782, 39.997718 ], [ -75.15002, 39.999096 ], [ -75.147717, 39.999974 ], [ -75.147404, 39.99924 ], [ -75.146731, 39.997627 ], [ -75.14708, 39.996143 ], [ -75.147461, 39.994656 ], [ -75.147887, 39.993078 ], [ -75.149238, 39.993253 ], [ -75.150813, 39.99346 ], [ -75.152389, 39.993659 ], [ -75.154588, 39.993938 ], [ -75.153782, 39.997718 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1670.0, "NAME": "Census Tract 240;", "drive": 66.77, "carpool": 5.21, "public_transit": 20.48, "WFH": 27.84, "less_than_15_minutes": 12.1, "between_15_and_30_minutes": 41.8, "between_30_and_45_minutes": 23.11, "between_45_and_60_minutes": 15.93, "more_than_90_minutes": 7.07, "active_transport": 0.66, "bus_station": 30, "metro_station": 0, "trolley_station": 0, "index": 62, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.186194, 40.029468 ], [ -75.183731, 40.030637 ], [ -75.183058, 40.03129 ], [ -75.181235, 40.033097 ], [ -75.178913, 40.031737 ], [ -75.176705, 40.03046 ], [ -75.174572, 40.029244 ], [ -75.173611, 40.028691 ], [ -75.175115, 40.027255 ], [ -75.174043, 40.026588 ], [ -75.178141, 40.022595 ], [ -75.181668, 40.025657 ], [ -75.183544, 40.027265 ], [ -75.185463, 40.028875 ], [ -75.186194, 40.029468 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1981.0, "NAME": "Census Tract 27.02;", "drive": 57.04, "carpool": 9.64, "public_transit": 8.28, "WFH": 27.81, "less_than_15_minutes": 19.28, "between_15_and_30_minutes": 40.94, "between_30_and_45_minutes": 23.32, "between_45_and_60_minutes": 14.13, "more_than_90_minutes": 2.32, "active_transport": 24.43, "bus_station": 21, "metro_station": 0, "trolley_station": 0, "index": 38, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.152131, 39.928336 ], [ -75.151309, 39.932007 ], [ -75.149728, 39.931793 ], [ -75.14617, 39.931321 ], [ -75.146985, 39.927665 ], [ -75.147842, 39.924015 ], [ -75.149405, 39.924207 ], [ -75.152938, 39.924679 ], [ -75.152131, 39.928336 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 705.0, "NAME": "Census Tract 380;", "drive": 66.67, "carpool": 9.79, "public_transit": 20.43, "WFH": 12.06, "less_than_15_minutes": 7.23, "between_15_and_30_minutes": 38.72, "between_30_and_45_minutes": 26.38, "between_45_and_60_minutes": 25.11, "more_than_90_minutes": 2.55, "active_transport": 3.12, "bus_station": 14, "metro_station": 0, "trolley_station": 0, "index": 21, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.090154, 40.004148 ], [ -75.087448, 40.006079 ], [ -75.083087, 40.007437 ], [ -75.078448, 40.008586 ], [ -75.070581, 40.010533 ], [ -75.069508, 40.010798 ], [ -75.068938, 40.008779 ], [ -75.072487, 40.008123 ], [ -75.075687, 40.005553 ], [ -75.077476, 40.004139 ], [ -75.079781, 40.002337 ], [ -75.08637, 39.998895 ], [ -75.087933, 40.002829 ], [ -75.090154, 40.004148 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1224.0, "NAME": "Census Tract 160.01;", "drive": 53.19, "carpool": 3.1, "public_transit": 35.7, "WFH": 35.54, "less_than_15_minutes": 7.11, "between_15_and_30_minutes": 23.37, "between_30_and_45_minutes": 28.68, "between_45_and_60_minutes": 38.64, "more_than_90_minutes": 2.21, "active_transport": 7.76, "bus_station": 25, "metro_station": 0, "trolley_station": 0, "index": 50, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.126136, 39.976082 ], [ -75.123334, 39.977514 ], [ -75.124193, 39.9785 ], [ -75.122449, 39.979411 ], [ -75.123266, 39.980344 ], [ -75.120973, 39.981546 ], [ -75.118522, 39.982825 ], [ -75.117355, 39.981481 ], [ -75.117697, 39.980904 ], [ -75.118611, 39.978879 ], [ -75.119763, 39.976369 ], [ -75.119959, 39.975915 ], [ -75.120992, 39.97547 ], [ -75.122592, 39.97388 ], [ -75.123391, 39.974403 ], [ -75.125201, 39.975558 ], [ -75.126136, 39.976082 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1292.0, "NAME": "Census Tract 41.04;", "drive": 45.82, "carpool": 16.41, "public_transit": 25.08, "WFH": 24.23, "less_than_15_minutes": 17.26, "between_15_and_30_minutes": 25.39, "between_30_and_45_minutes": 27.4, "between_45_and_60_minutes": 28.41, "more_than_90_minutes": 1.55, "active_transport": 8.75, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 48, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.163956, 39.918518 ], [ -75.161362, 39.918177 ], [ -75.160826, 39.918116 ], [ -75.159276, 39.917914 ], [ -75.156139, 39.917515 ], [ -75.156708, 39.914869 ], [ -75.159844, 39.915286 ], [ -75.161956, 39.915546 ], [ -75.16453, 39.915875 ], [ -75.163956, 39.918518 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1668.0, "NAME": "Census Tract 12.04;", "drive": 29.26, "carpool": 0.0, "public_transit": 26.32, "WFH": 36.81, "less_than_15_minutes": 23.26, "between_15_and_30_minutes": 37.83, "between_30_and_45_minutes": 18.11, "between_45_and_60_minutes": 16.55, "more_than_90_minutes": 4.26, "active_transport": 39.75, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 32, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.171488, 39.946353 ], [ -75.17118, 39.947784 ], [ -75.169614, 39.94758 ], [ -75.16803, 39.947386 ], [ -75.166458, 39.947196 ], [ -75.164845, 39.946999 ], [ -75.165341, 39.944664 ], [ -75.165575, 39.943664 ], [ -75.168762, 39.94405 ], [ -75.171906, 39.944443 ], [ -75.171488, 39.946353 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1560.0, "NAME": "Census Tract 369.02;", "drive": 24.04, "carpool": 2.63, "public_transit": 5.13, "WFH": 45.51, "less_than_15_minutes": 54.68, "between_15_and_30_minutes": 29.81, "between_30_and_45_minutes": 10.19, "between_45_and_60_minutes": 5.32, "more_than_90_minutes": 0.0, "active_transport": 64.62, "bus_station": 73, "metro_station": 1, "trolley_station": 30, "index": 100, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.199204, 39.951257 ], [ -75.197243, 39.951021 ], [ -75.196762, 39.953387 ], [ -75.196121, 39.956429 ], [ -75.194152, 39.95618 ], [ -75.191464, 39.955843 ], [ -75.187064, 39.955295 ], [ -75.180223, 39.954472 ], [ -75.180909, 39.952982 ], [ -75.181663, 39.951509 ], [ -75.183288, 39.949512 ], [ -75.185634, 39.948021 ], [ -75.187231, 39.947176 ], [ -75.191689, 39.95032 ], [ -75.192587, 39.950446 ], [ -75.195322, 39.950781 ], [ -75.195577, 39.949728 ], [ -75.199519, 39.95022 ], [ -75.199204, 39.951257 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1687.0, "NAME": "Census Tract 207.01;", "drive": 62.18, "carpool": 6.46, "public_transit": 20.63, "WFH": 43.39, "less_than_15_minutes": 17.66, "between_15_and_30_minutes": 36.1, "between_30_and_45_minutes": 26.97, "between_45_and_60_minutes": 17.72, "more_than_90_minutes": 1.54, "active_transport": 9.66, "bus_station": 32, "metro_station": 0, "trolley_station": 0, "index": 65, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.194364, 40.012039 ], [ -75.192879, 40.01162 ], [ -75.191874, 40.014201 ], [ -75.189997, 40.01551 ], [ -75.188382, 40.016986 ], [ -75.182239, 40.011676 ], [ -75.183611, 40.010905 ], [ -75.185674, 40.01012 ], [ -75.186537, 40.009831 ], [ -75.190514, 40.008407 ], [ -75.19281, 40.006733 ], [ -75.197451, 40.008315 ], [ -75.194364, 40.012039 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 321.0, "NAME": "Census Tract 4.03;", "drive": 26.48, "carpool": 0.0, "public_transit": 31.46, "WFH": 121.18, "less_than_15_minutes": 19.31, "between_15_and_30_minutes": 15.26, "between_30_and_45_minutes": 46.42, "between_45_and_60_minutes": 8.72, "more_than_90_minutes": 10.28, "active_transport": 29.6, "bus_station": 49, "metro_station": 1, "trolley_station": 10, "index": 98, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.168444, 39.952975 ], [ -75.167989, 39.955008 ], [ -75.166365, 39.954816 ], [ -75.163093, 39.9544 ], [ -75.163323, 39.953355 ], [ -75.165063, 39.953608 ], [ -75.165299, 39.952284 ], [ -75.163996, 39.951625 ], [ -75.164011, 39.950876 ], [ -75.168767, 39.951468 ], [ -75.168444, 39.952975 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1337.0, "NAME": "Census Tract 8.06;", "drive": 24.61, "carpool": 0.0, "public_transit": 10.7, "WFH": 37.1, "less_than_15_minutes": 31.79, "between_15_and_30_minutes": 38.52, "between_30_and_45_minutes": 15.63, "between_45_and_60_minutes": 14.06, "more_than_90_minutes": 0.0, "active_transport": 64.7, "bus_station": 11, "metro_station": 0, "trolley_station": 0, "index": 14, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.167517, 39.949744 ], [ -75.16594, 39.949553 ], [ -75.164338, 39.949346 ], [ -75.164845, 39.946999 ], [ -75.166458, 39.947196 ], [ -75.16803, 39.947386 ], [ -75.167517, 39.949744 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1209.0, "NAME": "Census Tract 366;", "drive": 65.01, "carpool": 2.73, "public_transit": 7.61, "WFH": 32.51, "less_than_15_minutes": 10.26, "between_15_and_30_minutes": 45.74, "between_30_and_45_minutes": 28.37, "between_45_and_60_minutes": 13.07, "more_than_90_minutes": 2.56, "active_transport": 15.3, "bus_station": 50, "metro_station": 0, "trolley_station": 0, "index": 84, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.14617, 39.931321 ], [ -75.145392, 39.933378 ], [ -75.144888, 39.935465 ], [ -75.143877, 39.938784 ], [ -75.144529, 39.938873 ], [ -75.14406, 39.940972 ], [ -75.143335, 39.944306 ], [ -75.142466, 39.948174 ], [ -75.141469, 39.951698 ], [ -75.141612, 39.954246 ], [ -75.141586, 39.955754 ], [ -75.141412, 39.957117 ], [ -75.139954, 39.956928 ], [ -75.138081, 39.962936 ], [ -75.136242, 39.962415 ], [ -75.134545, 39.960597 ], [ -75.136638, 39.960881 ], [ -75.131742, 39.959838 ], [ -75.130223707139507, 39.958587190470702 ], [ -75.132235535318898, 39.9561659943083 ], [ -75.133855, 39.954217 ], [ -75.134191507912902, 39.952935022133403 ], [ -75.134217656964395, 39.952835403360602 ], [ -75.13572, 39.947112 ], [ -75.135836456880696, 39.9432689229358 ], [ -75.136012010091704, 39.937475666972503 ], [ -75.136040115283507, 39.9365481956427 ], [ -75.13612, 39.933912 ], [ -75.135887594594607, 39.932517567567601 ], [ -75.135022972973005, 39.927329837837803 ], [ -75.13502, 39.927312 ], [ -75.134295579082206, 39.925783569319201 ], [ -75.140261, 39.926353 ], [ -75.141509, 39.927445 ], [ -75.146985, 39.927665 ], [ -75.14617, 39.931321 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1487.0, "NAME": "Census Tract 86.01;", "drive": 31.2, "carpool": 12.58, "public_transit": 29.19, "WFH": 45.86, "less_than_15_minutes": 8.54, "between_15_and_30_minutes": 32.28, "between_30_and_45_minutes": 32.75, "between_45_and_60_minutes": 14.66, "more_than_90_minutes": 11.77, "active_transport": 26.43, "bus_station": 14, "metro_station": 0, "trolley_station": 0, "index": 21, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.221798, 39.955319 ], [ -75.219823, 39.955076 ], [ -75.215872, 39.954586 ], [ -75.214643, 39.955607 ], [ -75.211677, 39.95524 ], [ -75.211916, 39.954096 ], [ -75.212393, 39.951811 ], [ -75.214373, 39.952053 ], [ -75.21635, 39.952302 ], [ -75.218347, 39.952553 ], [ -75.222279, 39.95304 ], [ -75.221798, 39.955319 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1191.0, "NAME": "Census Tract 332;", "drive": 74.64, "carpool": 13.1, "public_transit": 8.82, "WFH": 7.14, "less_than_15_minutes": 3.95, "between_15_and_30_minutes": 19.56, "between_30_and_45_minutes": 38.37, "between_45_and_60_minutes": 36.94, "more_than_90_minutes": 1.18, "active_transport": 1.6, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 48, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.054646, 40.044645 ], [ -75.052455, 40.046732 ], [ -75.051619, 40.047072 ], [ -75.047775, 40.046246 ], [ -75.045269, 40.046509 ], [ -75.043694, 40.047502 ], [ -75.041323, 40.047292 ], [ -75.039255, 40.045982 ], [ -75.033824, 40.04466 ], [ -75.034393, 40.044379 ], [ -75.040003, 40.041793 ], [ -75.043322, 40.040305 ], [ -75.045919, 40.039643 ], [ -75.049027, 40.041412 ], [ -75.052228, 40.043271 ], [ -75.054287, 40.044448 ], [ -75.054646, 40.044645 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1245.0, "NAME": "Census Tract 83.01;", "drive": 51.73, "carpool": 3.69, "public_transit": 39.36, "WFH": 4.98, "less_than_15_minutes": 11.49, "between_15_and_30_minutes": 28.67, "between_30_and_45_minutes": 35.42, "between_45_and_60_minutes": 17.03, "more_than_90_minutes": 7.39, "active_transport": 4.98, "bus_station": 19, "metro_station": 0, "trolley_station": 0, "index": 33, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.250883, 39.959024 ], [ -75.248546, 39.960269 ], [ -75.247688, 39.962817 ], [ -75.246753, 39.962705 ], [ -75.242735, 39.962202 ], [ -75.243371, 39.959166 ], [ -75.243608, 39.95802 ], [ -75.243975, 39.95626 ], [ -75.244084, 39.955743 ], [ -75.24441, 39.954226 ], [ -75.244719, 39.952676 ], [ -75.250816, 39.953475 ], [ -75.249006, 39.956907 ], [ -75.249499, 39.957189 ], [ -75.250883, 39.959024 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1513.0, "NAME": "Census Tract 92;", "drive": 30.6, "carpool": 13.35, "public_transit": 39.13, "WFH": 22.93, "less_than_15_minutes": 14.34, "between_15_and_30_minutes": 33.25, "between_30_and_45_minutes": 32.39, "between_45_and_60_minutes": 19.1, "more_than_90_minutes": 0.93, "active_transport": 13.02, "bus_station": 28, "metro_station": 2, "trolley_station": 10, "index": 96, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.21306, 39.962577 ], [ -75.21056, 39.962571 ], [ -75.209058, 39.962329 ], [ -75.206889, 39.962485 ], [ -75.20236, 39.962859 ], [ -75.202235, 39.961643 ], [ -75.201971, 39.959176 ], [ -75.201824, 39.957827 ], [ -75.201953, 39.957149 ], [ -75.204145, 39.957422 ], [ -75.208128, 39.957915 ], [ -75.211039, 39.958276 ], [ -75.214018, 39.958643 ], [ -75.21306, 39.962577 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1409.0, "NAME": "Census Tract 119;", "drive": 62.95, "carpool": 0.0, "public_transit": 31.3, "WFH": 31.23, "less_than_15_minutes": 8.02, "between_15_and_30_minutes": 27.61, "between_30_and_45_minutes": 32.22, "between_45_and_60_minutes": 24.41, "more_than_90_minutes": 7.74, "active_transport": 5.75, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 56, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.233672, 39.991882 ], [ -75.225662, 39.991469 ], [ -75.225699, 39.989626 ], [ -75.225891, 39.988131 ], [ -75.225109, 39.987582 ], [ -75.225573, 39.987151 ], [ -75.227057, 39.982691 ], [ -75.226202, 39.981608 ], [ -75.224066, 39.981508 ], [ -75.2263, 39.977951 ], [ -75.228471, 39.97896 ], [ -75.228792, 39.980705 ], [ -75.2301, 39.981556 ], [ -75.230791, 39.982516 ], [ -75.231866, 39.985877 ], [ -75.232136, 39.986635 ], [ -75.23267, 39.988155 ], [ -75.232932, 39.988934 ], [ -75.233528, 39.990653 ], [ -75.233672, 39.991882 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1465.0, "NAME": "Census Tract 122.04;", "drive": 71.6, "carpool": 8.26, "public_transit": 15.56, "WFH": 14.54, "less_than_15_minutes": 5.39, "between_15_and_30_minutes": 27.3, "between_30_and_45_minutes": 34.74, "between_45_and_60_minutes": 28.19, "more_than_90_minutes": 4.37, "active_transport": 3.48, "bus_station": 50, "metro_station": 0, "trolley_station": 0, "index": 84, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.220665, 40.003944 ], [ -75.213745, 40.00716 ], [ -75.213533, 40.006646 ], [ -75.21403, 40.005079 ], [ -75.215355, 40.001244 ], [ -75.209385, 40.002429 ], [ -75.208252, 40.002621 ], [ -75.206376, 40.002918 ], [ -75.203194, 40.003393 ], [ -75.202057, 40.004729 ], [ -75.200868, 40.004432 ], [ -75.20412, 40.000328 ], [ -75.205488, 40.000902 ], [ -75.206695, 39.999167 ], [ -75.20728, 39.999054 ], [ -75.216331, 39.995826 ], [ -75.217994, 39.994223 ], [ -75.21828, 39.995318 ], [ -75.219551, 39.999839 ], [ -75.220665, 40.003944 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2696.0, "NAME": "Census Tract 152;", "drive": 19.21, "carpool": 1.85, "public_transit": 78.75, "WFH": 8.46, "less_than_15_minutes": 10.87, "between_15_and_30_minutes": 31.38, "between_30_and_45_minutes": 11.98, "between_45_and_60_minutes": 30.56, "more_than_90_minutes": 15.21, "active_transport": 0.19, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 12, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.175803, 39.988812 ], [ -75.173682, 39.990167 ], [ -75.17226, 39.989982 ], [ -75.171744, 39.989924 ], [ -75.168894, 39.98955 ], [ -75.169234, 39.987959 ], [ -75.164184, 39.987311 ], [ -75.164517, 39.985759 ], [ -75.165511, 39.981244 ], [ -75.170557, 39.981901 ], [ -75.172161, 39.9821 ], [ -75.174771, 39.982444 ], [ -75.174991, 39.98246 ], [ -75.175344, 39.982517 ], [ -75.174694, 39.985506 ], [ -75.174044, 39.988507 ], [ -75.174665, 39.988427 ], [ -75.175803, 39.988812 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 967.0, "NAME": "Census Tract 184;", "drive": 68.15, "carpool": 9.93, "public_transit": 16.65, "WFH": 5.48, "less_than_15_minutes": 11.07, "between_15_and_30_minutes": 25.23, "between_30_and_45_minutes": 33.71, "between_45_and_60_minutes": 27.82, "more_than_90_minutes": 2.17, "active_transport": 4.34, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 8, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.075687, 40.005553 ], [ -75.072487, 40.008123 ], [ -75.068938, 40.008779 ], [ -75.068625, 40.007644 ], [ -75.067696, 40.005333 ], [ -75.064579, 40.006194 ], [ -75.063056, 40.006098 ], [ -75.062126, 40.006643 ], [ -75.058457, 40.004988 ], [ -75.053723885964303, 40.004080276035701 ], [ -75.058089, 39.997404 ], [ -75.059647, 39.992145 ], [ -75.060035698553605, 39.9916198105673 ], [ -75.064175, 39.986027 ], [ -75.065392750766705, 39.985030323502599 ], [ -75.069431, 39.986496 ], [ -75.072258, 39.990202 ], [ -75.067864, 39.992483 ], [ -75.065458, 39.99498 ], [ -75.069049, 39.999566 ], [ -75.070175, 40.00106 ], [ -75.070609, 40.001652 ], [ -75.073149, 40.001517 ], [ -75.075687, 40.005553 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1598.0, "NAME": "Census Tract 199;", "drive": 50.75, "carpool": 3.13, "public_transit": 25.66, "WFH": 9.32, "less_than_15_minutes": 23.09, "between_15_and_30_minutes": 33.23, "between_30_and_45_minutes": 6.7, "between_45_and_60_minutes": 36.98, "more_than_90_minutes": 0.0, "active_transport": 20.46, "bus_station": 25, "metro_station": 0, "trolley_station": 0, "index": 51, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.148277, 40.005697 ], [ -75.147603, 40.008779 ], [ -75.143346, 40.008227 ], [ -75.142772, 40.008153 ], [ -75.140472, 40.007878 ], [ -75.139652, 40.007755 ], [ -75.136858, 40.007394 ], [ -75.137529, 40.004304 ], [ -75.137669, 40.003645 ], [ -75.139876, 40.002845 ], [ -75.147717, 39.999974 ], [ -75.148148, 40.000987 ], [ -75.148817, 40.002698 ], [ -75.148277, 40.005697 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1468.0, "NAME": "Census Tract 388;", "drive": 70.5, "carpool": 10.63, "public_transit": 15.74, "WFH": 59.2, "less_than_15_minutes": 7.22, "between_15_and_30_minutes": 34.74, "between_30_and_45_minutes": 34.06, "between_45_and_60_minutes": 20.3, "more_than_90_minutes": 3.68, "active_transport": 3.13, "bus_station": 21, "metro_station": 0, "trolley_station": 0, "index": 38, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.201889, 40.056773 ], [ -75.202545, 40.059884 ], [ -75.202475, 40.06265 ], [ -75.200359, 40.063476 ], [ -75.196385, 40.066623 ], [ -75.195726, 40.065177 ], [ -75.192891, 40.062662 ], [ -75.191876, 40.061257 ], [ -75.191054, 40.060176 ], [ -75.19022, 40.059199 ], [ -75.188378, 40.057436 ], [ -75.188077, 40.056898 ], [ -75.191752, 40.054604 ], [ -75.193951, 40.054358 ], [ -75.19326, 40.053057 ], [ -75.194083, 40.051633 ], [ -75.194491, 40.051466 ], [ -75.196511, 40.049188 ], [ -75.201462, 40.052316 ], [ -75.204845, 40.054823 ], [ -75.201889, 40.056773 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1488.0, "NAME": "Census Tract 247;", "drive": 55.38, "carpool": 4.17, "public_transit": 37.03, "WFH": 7.12, "less_than_15_minutes": 8.47, "between_15_and_30_minutes": 22.04, "between_30_and_45_minutes": 35.55, "between_45_and_60_minutes": 27.35, "more_than_90_minutes": 6.59, "active_transport": 3.43, "bus_station": 43, "metro_station": 0, "trolley_station": 0, "index": 78, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.172027, 40.039141 ], [ -75.170855, 40.040445 ], [ -75.169492, 40.044531 ], [ -75.167207, 40.043149 ], [ -75.16483, 40.045468 ], [ -75.163175, 40.047076 ], [ -75.161656, 40.048559 ], [ -75.158132, 40.046418 ], [ -75.158217, 40.045076 ], [ -75.158306, 40.042861 ], [ -75.158341, 40.042021 ], [ -75.158675, 40.041691 ], [ -75.162077, 40.038163 ], [ -75.162752, 40.037499 ], [ -75.164809, 40.036452 ], [ -75.170377, 40.036921 ], [ -75.171368, 40.037315 ], [ -75.17206, 40.038118 ], [ -75.172027, 40.039141 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2020.0, "NAME": "Census Tract 278;", "drive": 46.44, "carpool": 0.3, "public_transit": 43.07, "WFH": 0.0, "less_than_15_minutes": 16.68, "between_15_and_30_minutes": 28.71, "between_30_and_45_minutes": 24.85, "between_45_and_60_minutes": 17.62, "more_than_90_minutes": 12.13, "active_transport": 0.74, "bus_station": 60, "metro_station": 0, "trolley_station": 0, "index": 89, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.151249, 40.041174 ], [ -75.150336, 40.042028 ], [ -75.149796, 40.043673 ], [ -75.149591, 40.04483 ], [ -75.150148, 40.045658 ], [ -75.15068, 40.046352 ], [ -75.150967, 40.046767 ], [ -75.15082, 40.048518 ], [ -75.147672, 40.048117 ], [ -75.144959, 40.04868 ], [ -75.142858, 40.047488 ], [ -75.143547, 40.044426 ], [ -75.144224, 40.041381 ], [ -75.144302, 40.04109 ], [ -75.144571, 40.039836 ], [ -75.145554, 40.035262 ], [ -75.149859, 40.035827 ], [ -75.149126, 40.037464 ], [ -75.149988, 40.038971 ], [ -75.151505, 40.040612 ], [ -75.151249, 40.041174 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2341.0, "NAME": "Census Tract 302;", "drive": 62.24, "carpool": 9.7, "public_transit": 25.25, "WFH": 16.23, "less_than_15_minutes": 9.61, "between_15_and_30_minutes": 32.21, "between_30_and_45_minutes": 22.26, "between_45_and_60_minutes": 27.3, "more_than_90_minutes": 8.63, "active_transport": 2.82, "bus_station": 75, "metro_station": 1, "trolley_station": 0, "index": 97, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.086997, 40.029443 ], [ -75.08508, 40.031266 ], [ -75.084197, 40.031438 ], [ -75.080866, 40.029556 ], [ -75.079693, 40.028894 ], [ -75.07908, 40.028552 ], [ -75.077214, 40.027491 ], [ -75.075488, 40.027071 ], [ -75.073364, 40.025369 ], [ -75.073963, 40.025073 ], [ -75.075622, 40.024074 ], [ -75.07684, 40.023257 ], [ -75.078163, 40.022361 ], [ -75.080281, 40.021866 ], [ -75.081309, 40.02076 ], [ -75.084426, 40.022417 ], [ -75.085089, 40.022761 ], [ -75.090563, 40.025791 ], [ -75.086997, 40.029443 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1660.0, "NAME": "Census Tract 312;", "drive": 75.24, "carpool": 8.92, "public_transit": 8.73, "WFH": 28.07, "less_than_15_minutes": 14.1, "between_15_and_30_minutes": 38.43, "between_30_and_45_minutes": 28.31, "between_45_and_60_minutes": 16.69, "more_than_90_minutes": 2.47, "active_transport": 5.42, "bus_station": 5, "metro_station": 0, "trolley_station": 0, "index": 3, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.081757, 40.034924 ], [ -75.080981, 40.035713 ], [ -75.079265, 40.037516 ], [ -75.07862, 40.038205 ], [ -75.077394, 40.039464 ], [ -75.075336, 40.038281 ], [ -75.07355, 40.037298 ], [ -75.07016, 40.035425 ], [ -75.070806, 40.03528 ], [ -75.075052, 40.034299 ], [ -75.080235, 40.03311 ], [ -75.084273, 40.032172 ], [ -75.081757, 40.034924 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1236.0, "NAME": "Census Tract 333;", "drive": 68.12, "carpool": 7.52, "public_transit": 21.76, "WFH": 26.62, "less_than_15_minutes": 8.82, "between_15_and_30_minutes": 37.62, "between_30_and_45_minutes": 36.33, "between_45_and_60_minutes": 15.21, "more_than_90_minutes": 2.02, "active_transport": 0.65, "bus_station": 43, "metro_station": 0, "trolley_station": 0, "index": 78, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.051496, 40.050459 ], [ -75.050817, 40.052907 ], [ -75.048291, 40.055538 ], [ -75.047003, 40.056818 ], [ -75.04586, 40.057963 ], [ -75.044507, 40.059365 ], [ -75.04206, 40.064722 ], [ -75.041738, 40.064658 ], [ -75.038539, 40.060858 ], [ -75.038719, 40.056435 ], [ -75.039449, 40.055286 ], [ -75.042279, 40.049992 ], [ -75.045149, 40.048854 ], [ -75.04796, 40.048016 ], [ -75.051057, 40.049022 ], [ -75.050943, 40.050215 ], [ -75.051496, 40.050459 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1177.0, "NAME": "Census Tract 339;", "drive": 70.69, "carpool": 11.13, "public_transit": 15.97, "WFH": 10.88, "less_than_15_minutes": 11.21, "between_15_and_30_minutes": 40.87, "between_30_and_45_minutes": 19.97, "between_45_and_60_minutes": 26.34, "more_than_90_minutes": 1.61, "active_transport": 0.59, "bus_station": 29, "metro_station": 0, "trolley_station": 0, "index": 60, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.090317, 40.075115 ], [ -75.085044, 40.072141 ], [ -75.08415, 40.071824 ], [ -75.083255, 40.071209 ], [ -75.07966, 40.069203 ], [ -75.080965, 40.067974 ], [ -75.077177, 40.065785 ], [ -75.079179, 40.065175 ], [ -75.082965, 40.063948 ], [ -75.085729, 40.062589 ], [ -75.08699, 40.063321 ], [ -75.087425, 40.063599 ], [ -75.096733, 40.068989 ], [ -75.090317, 40.075115 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2683.0, "NAME": "Census Tract 355;", "drive": 72.94, "carpool": 13.98, "public_transit": 8.05, "WFH": 15.17, "less_than_15_minutes": 15.65, "between_15_and_30_minutes": 33.4, "between_30_and_45_minutes": 26.16, "between_45_and_60_minutes": 20.42, "more_than_90_minutes": 4.36, "active_transport": 2.91, "bus_station": 46, "metro_station": 0, "trolley_station": 0, "index": 81, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.041488, 40.087338 ], [ -75.030725, 40.09553 ], [ -75.027032, 40.09834 ], [ -75.023927, 40.100702 ], [ -75.022086, 40.100212 ], [ -75.019726, 40.098346 ], [ -75.018233, 40.097105 ], [ -75.015528, 40.09486 ], [ -75.015367, 40.094734 ], [ -75.017383, 40.092651 ], [ -75.017575, 40.092754 ], [ -75.025229, 40.08482 ], [ -75.028952, 40.080968 ], [ -75.037498, 40.085459 ], [ -75.0384, 40.084472 ], [ -75.039509, 40.085702 ], [ -75.040877, 40.086966 ], [ -75.041488, 40.087338 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2210.0, "NAME": "Census Tract 358;", "drive": 93.03, "carpool": 2.58, "public_transit": 4.25, "WFH": 10.0, "less_than_15_minutes": 10.95, "between_15_and_30_minutes": 28.42, "between_30_and_45_minutes": 30.68, "between_45_and_60_minutes": 25.7, "more_than_90_minutes": 4.25, "active_transport": 0.14, "bus_station": 41, "metro_station": 0, "trolley_station": 0, "index": 75, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.037842, 40.120213 ], [ -75.033263, 40.123385 ], [ -75.024891, 40.129216 ], [ -75.021931, 40.127467 ], [ -75.015384, 40.123599 ], [ -75.018005, 40.118909 ], [ -75.018457, 40.118119 ], [ -75.023041, 40.112998 ], [ -75.027231, 40.115422 ], [ -75.028062, 40.1157 ], [ -75.02923, 40.11597 ], [ -75.036495, 40.12039 ], [ -75.037842, 40.120213 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1466.0, "NAME": "Census Tract 347.02;", "drive": 81.31, "carpool": 10.16, "public_transit": 5.32, "WFH": 9.89, "less_than_15_minutes": 14.19, "between_15_and_30_minutes": 30.63, "between_30_and_45_minutes": 21.83, "between_45_and_60_minutes": 28.79, "more_than_90_minutes": 4.57, "active_transport": 2.59, "bus_station": 45, "metro_station": 0, "trolley_station": 0, "index": 80, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.036467, 40.053965 ], [ -75.035062, 40.057327 ], [ -75.03433, 40.057067 ], [ -75.033734, 40.056884 ], [ -75.029032, 40.056399 ], [ -75.028756, 40.056781 ], [ -75.029004, 40.057795 ], [ -75.028016, 40.060725 ], [ -75.028512, 40.06684 ], [ -75.028256, 40.067314 ], [ -75.022217, 40.06352 ], [ -75.021707, 40.063392 ], [ -75.021992, 40.063113 ], [ -75.024818, 40.060286 ], [ -75.024345, 40.05644 ], [ -75.023374, 40.055334 ], [ -75.02425, 40.053991 ], [ -75.022732, 40.052387 ], [ -75.024179, 40.051038 ], [ -75.026753, 40.050779 ], [ -75.031695, 40.051607 ], [ -75.032754, 40.052569 ], [ -75.036019, 40.051602 ], [ -75.036467, 40.053965 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 942.0, "NAME": "Census Tract 104;", "drive": 37.05, "carpool": 4.25, "public_transit": 42.57, "WFH": 26.96, "less_than_15_minutes": 9.13, "between_15_and_30_minutes": 40.45, "between_30_and_45_minutes": 34.5, "between_45_and_60_minutes": 6.37, "more_than_90_minutes": 9.55, "active_transport": 1.91, "bus_station": 12, "metro_station": 0, "trolley_station": 0, "index": 17, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.223118, 39.969747 ], [ -75.217172, 39.970351 ], [ -75.216996, 39.968969 ], [ -75.2168, 39.967459 ], [ -75.216516, 39.965214 ], [ -75.216181, 39.962546 ], [ -75.217002, 39.959015 ], [ -75.218954, 39.95926 ], [ -75.219175, 39.959288 ], [ -75.219439, 39.960941 ], [ -75.219693, 39.962523 ], [ -75.220044, 39.963819 ], [ -75.221952, 39.96425 ], [ -75.222431, 39.966487 ], [ -75.222444, 39.966531 ], [ -75.222501, 39.966878 ], [ -75.223118, 39.969747 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1017.0, "NAME": "Census Tract 105;", "drive": 72.37, "carpool": 10.13, "public_transit": 17.5, "WFH": 10.03, "less_than_15_minutes": 9.14, "between_15_and_30_minutes": 30.29, "between_30_and_45_minutes": 34.61, "between_45_and_60_minutes": 16.42, "more_than_90_minutes": 9.54, "active_transport": 0.0, "bus_station": 36, "metro_station": 0, "trolley_station": 7, "index": 88, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.217767, 39.972627 ], [ -75.216331, 39.97279 ], [ -75.212211, 39.973242 ], [ -75.212148, 39.973012 ], [ -75.211516, 39.969654 ], [ -75.211334, 39.968726 ], [ -75.211231, 39.967879 ], [ -75.21056, 39.962571 ], [ -75.21306, 39.962577 ], [ -75.214018, 39.958643 ], [ -75.217002, 39.959015 ], [ -75.216181, 39.962546 ], [ -75.216516, 39.965214 ], [ -75.2168, 39.967459 ], [ -75.216996, 39.968969 ], [ -75.217172, 39.970351 ], [ -75.217767, 39.972627 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1359.0, "NAME": "Census Tract 390.01;", "drive": 63.06, "carpool": 8.09, "public_transit": 23.33, "WFH": 2.13, "less_than_15_minutes": 11.85, "between_15_and_30_minutes": 40.47, "between_30_and_45_minutes": 21.71, "between_45_and_60_minutes": 21.04, "more_than_90_minutes": 4.93, "active_transport": 3.9, "bus_station": 41, "metro_station": 0, "trolley_station": 0, "index": 76, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.100728, 40.03902 ], [ -75.096603, 40.042487 ], [ -75.094175, 40.045026 ], [ -75.091859, 40.047485 ], [ -75.091098, 40.04706 ], [ -75.088312, 40.045514 ], [ -75.088978, 40.044082 ], [ -75.088184, 40.040767 ], [ -75.088709, 40.03795 ], [ -75.088091, 40.03654 ], [ -75.087852, 40.036111 ], [ -75.087159, 40.03479 ], [ -75.085313, 40.033521 ], [ -75.084273, 40.032172 ], [ -75.084134, 40.031964 ], [ -75.084197, 40.031438 ], [ -75.08508, 40.031266 ], [ -75.085381, 40.031491 ], [ -75.085502, 40.031702 ], [ -75.086551, 40.031133 ], [ -75.088078, 40.032 ], [ -75.089204, 40.032628 ], [ -75.090599, 40.033398 ], [ -75.09227, 40.034323 ], [ -75.089404, 40.037263 ], [ -75.091311, 40.038586 ], [ -75.09203, 40.040214 ], [ -75.095566, 40.037178 ], [ -75.096098, 40.036574 ], [ -75.096847, 40.03697 ], [ -75.098416, 40.036101 ], [ -75.101572, 40.038293 ], [ -75.100728, 40.03902 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2186.0, "NAME": "Census Tract 390.02;", "drive": 89.62, "carpool": 2.56, "public_transit": 3.71, "WFH": 8.28, "less_than_15_minutes": 4.39, "between_15_and_30_minutes": 48.4, "between_30_and_45_minutes": 30.47, "between_45_and_60_minutes": 13.95, "more_than_90_minutes": 2.79, "active_transport": 0.0, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 48, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.104244, 40.030261 ], [ -75.101148, 40.033334 ], [ -75.098416, 40.036101 ], [ -75.096847, 40.03697 ], [ -75.096098, 40.036574 ], [ -75.095566, 40.037178 ], [ -75.09203, 40.040214 ], [ -75.091311, 40.038586 ], [ -75.089404, 40.037263 ], [ -75.09227, 40.034323 ], [ -75.090599, 40.033398 ], [ -75.089204, 40.032628 ], [ -75.088078, 40.032 ], [ -75.086551, 40.031133 ], [ -75.09399, 40.027037 ], [ -75.096038, 40.026567 ], [ -75.098696, 40.027853 ], [ -75.101728, 40.029726 ], [ -75.102431, 40.029934 ], [ -75.104331, 40.029981 ], [ -75.104244, 40.030261 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1813.0, "NAME": "Census Tract 142.01;", "drive": 63.54, "carpool": 3.64, "public_transit": 20.19, "WFH": 41.59, "less_than_15_minutes": 12.58, "between_15_and_30_minutes": 38.89, "between_30_and_45_minutes": 30.28, "between_45_and_60_minutes": 15.44, "more_than_90_minutes": 2.81, "active_transport": 10.81, "bus_station": 13, "metro_station": 0, "trolley_station": 3, "index": 43, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.146543, 39.97038 ], [ -75.145018, 39.970191 ], [ -75.143095, 39.969954 ], [ -75.141518, 39.969758 ], [ -75.140665, 39.969652 ], [ -75.139578, 39.969515 ], [ -75.139567, 39.969391 ], [ -75.140706, 39.964138 ], [ -75.142528, 39.964985 ], [ -75.144002, 39.96567 ], [ -75.147146, 39.967126 ], [ -75.146543, 39.97038 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 931.0, "NAME": "Census Tract 7.01;", "drive": 18.15, "carpool": 0.0, "public_transit": 41.68, "WFH": 71.43, "less_than_15_minutes": 26.42, "between_15_and_30_minutes": 22.45, "between_30_and_45_minutes": 28.25, "between_45_and_60_minutes": 18.37, "more_than_90_minutes": 4.51, "active_transport": 35.02, "bus_station": 56, "metro_station": 0, "trolley_station": 0, "index": 87, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.173489, 39.952052 ], [ -75.171916, 39.951856 ], [ -75.168767, 39.951468 ], [ -75.164011, 39.950876 ], [ -75.164338, 39.949346 ], [ -75.16594, 39.949553 ], [ -75.167517, 39.949744 ], [ -75.169102, 39.949943 ], [ -75.170667, 39.950131 ], [ -75.172244, 39.950338 ], [ -75.172752, 39.950398 ], [ -75.173813, 39.950531 ], [ -75.173489, 39.952052 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2076.0, "NAME": "Census Tract 88.02;", "drive": 5.73, "carpool": 0.67, "public_transit": 13.63, "WFH": 38.34, "less_than_15_minutes": 54.05, "between_15_and_30_minutes": 30.01, "between_30_and_45_minutes": 11.42, "between_45_and_60_minutes": 4.05, "more_than_90_minutes": 0.48, "active_transport": 76.2, "bus_station": 29, "metro_station": 0, "trolley_station": 9, "index": 88, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.205802, 39.950985 ], [ -75.20546, 39.952682 ], [ -75.205334, 39.95328 ], [ -75.205092, 39.954419 ], [ -75.204933, 39.955181 ], [ -75.204145, 39.957422 ], [ -75.201953, 39.957149 ], [ -75.199622, 39.95686 ], [ -75.200098, 39.954582 ], [ -75.20026, 39.95382 ], [ -75.200525, 39.952695 ], [ -75.200801, 39.951458 ], [ -75.199204, 39.951257 ], [ -75.199519, 39.95022 ], [ -75.199545, 39.949211 ], [ -75.200967, 39.949862 ], [ -75.205167, 39.948522 ], [ -75.205656, 39.948053 ], [ -75.205759, 39.949832 ], [ -75.205802, 39.950985 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1147.0, "NAME": "Census Tract 139;", "drive": 54.49, "carpool": 13.95, "public_transit": 8.28, "WFH": 9.59, "less_than_15_minutes": 42.11, "between_15_and_30_minutes": 19.88, "between_30_and_45_minutes": 20.4, "between_45_and_60_minutes": 12.29, "more_than_90_minutes": 5.32, "active_transport": 17.61, "bus_station": 13, "metro_station": 0, "trolley_station": 8, "index": 73, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.177852, 39.974247 ], [ -75.173785, 39.974677 ], [ -75.173414, 39.976363 ], [ -75.173126, 39.97775 ], [ -75.174393, 39.97938 ], [ -75.172799, 39.97916 ], [ -75.171213, 39.978952 ], [ -75.170287, 39.978845 ], [ -75.16616, 39.978308 ], [ -75.166463, 39.976877 ], [ -75.16722, 39.973397 ], [ -75.167703, 39.971211 ], [ -75.169274, 39.971406 ], [ -75.17055, 39.97157 ], [ -75.174367, 39.972035 ], [ -75.175948, 39.972232 ], [ -75.177862, 39.97248 ], [ -75.177852, 39.974247 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 872.0, "NAME": "Census Tract 151.02;", "drive": 47.02, "carpool": 9.86, "public_transit": 21.22, "WFH": 34.17, "less_than_15_minutes": 15.14, "between_15_and_30_minutes": 26.26, "between_30_and_45_minutes": 34.75, "between_45_and_60_minutes": 19.27, "more_than_90_minutes": 4.59, "active_transport": 15.14, "bus_station": 39, "metro_station": 0, "trolley_station": 0, "index": 72, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.184136, 39.986721 ], [ -75.183459, 39.9898 ], [ -75.181875, 39.989583 ], [ -75.180257, 39.989388 ], [ -75.177206, 39.988991 ], [ -75.175803, 39.988812 ], [ -75.174665, 39.988427 ], [ -75.174044, 39.988507 ], [ -75.174694, 39.985506 ], [ -75.175344, 39.982517 ], [ -75.176933, 39.982713 ], [ -75.179952, 39.983108 ], [ -75.181579, 39.983313 ], [ -75.181758, 39.983325 ], [ -75.184794, 39.983706 ], [ -75.184136, 39.986721 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 662.0, "NAME": "Census Tract 173;", "drive": 47.73, "carpool": 7.1, "public_transit": 31.12, "WFH": 11.78, "less_than_15_minutes": 12.84, "between_15_and_30_minutes": 25.83, "between_30_and_45_minutes": 14.95, "between_45_and_60_minutes": 46.37, "more_than_90_minutes": 0.0, "active_transport": 14.05, "bus_station": 29, "metro_station": 0, "trolley_station": 0, "index": 60, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.167215, 39.997197 ], [ -75.166562, 40.000199 ], [ -75.165896, 40.003269 ], [ -75.160843, 40.002634 ], [ -75.160495, 40.004215 ], [ -75.158926, 40.004009 ], [ -75.157365, 40.003799 ], [ -75.158314, 39.99918 ], [ -75.155232, 39.998728 ], [ -75.153609, 39.998515 ], [ -75.153782, 39.997718 ], [ -75.154588, 39.993938 ], [ -75.157791, 39.994342 ], [ -75.159366, 39.994525 ], [ -75.159918, 39.994591 ], [ -75.160946, 39.994737 ], [ -75.164094, 39.995169 ], [ -75.167568, 39.995621 ], [ -75.167215, 39.997197 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1021.0, "NAME": "Census Tract 9.02;", "drive": 39.37, "carpool": 5.29, "public_transit": 12.54, "WFH": 41.63, "less_than_15_minutes": 38.69, "between_15_and_30_minutes": 24.68, "between_30_and_45_minutes": 20.76, "between_45_and_60_minutes": 12.05, "more_than_90_minutes": 3.82, "active_transport": 40.74, "bus_station": 16, "metro_station": 0, "trolley_station": 0, "index": 26, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.159751, 39.948783 ], [ -75.158965, 39.948681 ], [ -75.157392, 39.94849 ], [ -75.156646, 39.948394 ], [ -75.153174, 39.947962 ], [ -75.153498, 39.946477 ], [ -75.153104, 39.94591 ], [ -75.153184, 39.945536 ], [ -75.156337, 39.945923 ], [ -75.157113, 39.946025 ], [ -75.159481, 39.946325 ], [ -75.160267, 39.946422 ], [ -75.159751, 39.948783 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2166.0, "NAME": "Census Tract 41.01;", "drive": 35.04, "carpool": 7.02, "public_transit": 31.53, "WFH": 28.25, "less_than_15_minutes": 10.8, "between_15_and_30_minutes": 32.73, "between_30_and_45_minutes": 34.16, "between_45_and_60_minutes": 13.16, "more_than_90_minutes": 9.14, "active_transport": 22.99, "bus_station": 26, "metro_station": 0, "trolley_station": 0, "index": 54, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.163142, 39.922263 ], [ -75.162876, 39.923489 ], [ -75.162338, 39.92592 ], [ -75.159204, 39.925511 ], [ -75.156095, 39.925103 ], [ -75.154526, 39.924895 ], [ -75.155056, 39.922495 ], [ -75.155328, 39.921262 ], [ -75.155597, 39.920013 ], [ -75.160275, 39.920611 ], [ -75.163412, 39.921015 ], [ -75.163142, 39.922263 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 559.0, "NAME": "Census Tract 54;", "drive": 57.78, "carpool": 4.11, "public_transit": 26.65, "WFH": 6.44, "less_than_15_minutes": 5.01, "between_15_and_30_minutes": 23.97, "between_30_and_45_minutes": 35.24, "between_45_and_60_minutes": 31.31, "more_than_90_minutes": 4.47, "active_transport": 0.0, "bus_station": 18, "metro_station": 0, "trolley_station": 0, "index": 29, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.264878, 39.887927 ], [ -75.262485, 39.888406 ], [ -75.261743, 39.891774 ], [ -75.259112, 39.892436 ], [ -75.256789, 39.895189 ], [ -75.257362, 39.895844 ], [ -75.255093, 39.898756 ], [ -75.253285, 39.898094 ], [ -75.252349, 39.897618 ], [ -75.243752, 39.893025 ], [ -75.241825, 39.892006 ], [ -75.246231, 39.889505 ], [ -75.254897, 39.880006 ], [ -75.256412, 39.878806 ], [ -75.261245, 39.876484 ], [ -75.262528, 39.876561 ], [ -75.264433, 39.882167 ], [ -75.261937, 39.883 ], [ -75.264602, 39.884737 ], [ -75.262844, 39.885682 ], [ -75.265153, 39.887142 ], [ -75.264878, 39.887927 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1779.0, "NAME": "Census Tract 283;", "drive": 44.8, "carpool": 9.22, "public_transit": 45.98, "WFH": 21.64, "less_than_15_minutes": 23.16, "between_15_and_30_minutes": 28.56, "between_30_and_45_minutes": 13.04, "between_45_and_60_minutes": 28.67, "more_than_90_minutes": 6.58, "active_transport": 0.0, "bus_station": 16, "metro_station": 1, "trolley_station": 0, "index": 39, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.148245, 40.022959 ], [ -75.147555, 40.026138 ], [ -75.147218, 40.027644 ], [ -75.14685, 40.029481 ], [ -75.144284, 40.030814 ], [ -75.142304, 40.031676 ], [ -75.141668, 40.0316 ], [ -75.139304, 40.031288 ], [ -75.13998, 40.028245 ], [ -75.140303, 40.026745 ], [ -75.140638, 40.025262 ], [ -75.140979, 40.023667 ], [ -75.141328, 40.022091 ], [ -75.141589, 40.020811 ], [ -75.142027, 40.020635 ], [ -75.143223, 40.020796 ], [ -75.146379, 40.021204 ], [ -75.14711, 40.02128 ], [ -75.148567, 40.021476 ], [ -75.148245, 40.022959 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1048.0, "NAME": "Census Tract 289.01;", "drive": 52.67, "carpool": 38.55, "public_transit": 8.78, "WFH": 0.0, "less_than_15_minutes": 15.74, "between_15_and_30_minutes": 27.96, "between_30_and_45_minutes": 31.2, "between_45_and_60_minutes": 23.47, "more_than_90_minutes": 1.62, "active_transport": 0.0, "bus_station": 1, "metro_station": 0, "trolley_station": 0, "index": 1, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.120136, 40.022627 ], [ -75.117959, 40.022349 ], [ -75.116106, 40.022109 ], [ -75.116243, 40.020558 ], [ -75.114099, 40.020291 ], [ -75.112217, 40.020056 ], [ -75.113951, 40.018603 ], [ -75.108678, 40.017942 ], [ -75.109024, 40.016286 ], [ -75.11136, 40.015867 ], [ -75.111811, 40.013662 ], [ -75.112161, 40.012085 ], [ -75.11782, 40.012812 ], [ -75.119439, 40.013026 ], [ -75.117475, 40.015783 ], [ -75.11751, 40.019054 ], [ -75.12073, 40.019469 ], [ -75.120136, 40.022627 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 489.0, "NAME": "Census Tract 122.03;", "drive": 54.19, "carpool": 1.84, "public_transit": 29.86, "WFH": 28.02, "less_than_15_minutes": 9.41, "between_15_and_30_minutes": 44.58, "between_30_and_45_minutes": 18.81, "between_45_and_60_minutes": 12.88, "more_than_90_minutes": 14.31, "active_transport": 14.11, "bus_station": 7, "metro_station": 0, "trolley_station": 0, "index": 5, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.213533, 40.006646 ], [ -75.213745, 40.00716 ], [ -75.208221, 40.009947 ], [ -75.203156, 40.008256 ], [ -75.206269, 40.007208 ], [ -75.206804, 40.006984 ], [ -75.207504, 40.006469 ], [ -75.207784, 40.006302 ], [ -75.209771, 40.006983 ], [ -75.211854, 40.004986 ], [ -75.21403, 40.005079 ], [ -75.213533, 40.006646 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1919.0, "NAME": "Census Tract 345.01;", "drive": 58.47, "carpool": 33.66, "public_transit": 3.75, "WFH": 13.03, "less_than_15_minutes": 12.71, "between_15_and_30_minutes": 30.9, "between_30_and_45_minutes": 27.25, "between_45_and_60_minutes": 27.25, "more_than_90_minutes": 1.88, "active_transport": 2.24, "bus_station": 11, "metro_station": 0, "trolley_station": 0, "index": 14, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.04312, 40.077166 ], [ -75.040252, 40.079994 ], [ -75.036758, 40.079083 ], [ -75.03536, 40.074939 ], [ -75.035087, 40.074617 ], [ -75.036627, 40.073019 ], [ -75.039163, 40.070369 ], [ -75.040265, 40.068747 ], [ -75.0406, 40.068042 ], [ -75.042114, 40.070038 ], [ -75.039748, 40.072411 ], [ -75.041869, 40.075429 ], [ -75.04312, 40.077166 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1962.0, "NAME": "Census Tract 133;", "drive": 43.27, "carpool": 4.03, "public_transit": 11.88, "WFH": 36.49, "less_than_15_minutes": 11.42, "between_15_and_30_minutes": 44.39, "between_30_and_45_minutes": 25.23, "between_45_and_60_minutes": 16.36, "more_than_90_minutes": 2.6, "active_transport": 35.98, "bus_station": 30, "metro_station": 1, "trolley_station": 0, "index": 68, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.165813, 39.965075 ], [ -75.165349, 39.967149 ], [ -75.165256, 39.967563 ], [ -75.164744, 39.970436 ], [ -75.164555, 39.970816 ], [ -75.159702, 39.970202 ], [ -75.160395, 39.967064 ], [ -75.160678, 39.96577 ], [ -75.160804, 39.965159 ], [ -75.160957, 39.964469 ], [ -75.161188, 39.963422 ], [ -75.161384, 39.962474 ], [ -75.164656, 39.96291 ], [ -75.166227, 39.963112 ], [ -75.165813, 39.965075 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1211.0, "NAME": "Census Tract 41.03;", "drive": 44.18, "carpool": 1.65, "public_transit": 22.96, "WFH": 35.59, "less_than_15_minutes": 15.77, "between_15_and_30_minutes": 34.76, "between_30_and_45_minutes": 34.76, "between_45_and_60_minutes": 11.15, "more_than_90_minutes": 3.55, "active_transport": 18.0, "bus_station": 8, "metro_station": 0, "trolley_station": 0, "index": 8, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.163412, 39.921015 ], [ -75.160275, 39.920611 ], [ -75.155597, 39.920013 ], [ -75.155865, 39.918755 ], [ -75.156139, 39.917515 ], [ -75.159276, 39.917914 ], [ -75.160826, 39.918116 ], [ -75.161362, 39.918177 ], [ -75.163956, 39.918518 ], [ -75.163412, 39.921015 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2190.0, "NAME": "Census Tract 13.02;", "drive": 32.47, "carpool": 1.55, "public_transit": 17.72, "WFH": 16.58, "less_than_15_minutes": 13.42, "between_15_and_30_minutes": 61.6, "between_30_and_45_minutes": 11.46, "between_45_and_60_minutes": 7.9, "more_than_90_minutes": 5.62, "active_transport": 47.12, "bus_station": 28, "metro_station": 0, "trolley_station": 0, "index": 58, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.191495, 39.943153 ], [ -75.188299, 39.946409 ], [ -75.187231, 39.947176 ], [ -75.185685, 39.946159 ], [ -75.18188, 39.945691 ], [ -75.179409, 39.945377 ], [ -75.178578, 39.945269 ], [ -75.176985, 39.94508 ], [ -75.177374, 39.943231 ], [ -75.177554, 39.942487 ], [ -75.177598, 39.942228 ], [ -75.177761, 39.941461 ], [ -75.181002, 39.941863 ], [ -75.184474, 39.942274 ], [ -75.186626, 39.940985 ], [ -75.187445, 39.940364 ], [ -75.18824, 39.939878 ], [ -75.188712, 39.939567 ], [ -75.193872, 39.9421 ], [ -75.191495, 39.943153 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 799.0, "NAME": "Census Tract 391;", "drive": 33.79, "carpool": 2.25, "public_transit": 61.08, "WFH": 17.77, "less_than_15_minutes": 12.77, "between_15_and_30_minutes": 10.39, "between_30_and_45_minutes": 38.92, "between_45_and_60_minutes": 29.29, "more_than_90_minutes": 8.64, "active_transport": 1.5, "bus_station": 0, "metro_station": 0, "trolley_station": 13, "index": 78, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.221287, 39.931789 ], [ -75.217058, 39.934733 ], [ -75.215682, 39.935691 ], [ -75.214301, 39.936654 ], [ -75.211941, 39.938299 ], [ -75.21065, 39.939199 ], [ -75.207838, 39.941286 ], [ -75.207099, 39.941281 ], [ -75.205185, 39.941116 ], [ -75.205468, 39.938355 ], [ -75.205643, 39.936882 ], [ -75.206072, 39.935371 ], [ -75.206322, 39.934759 ], [ -75.207433, 39.933513 ], [ -75.211253, 39.928519 ], [ -75.212428, 39.92523 ], [ -75.216768, 39.926956 ], [ -75.219485, 39.928116 ], [ -75.220588, 39.929047 ], [ -75.222696, 39.930808 ], [ -75.221287, 39.931789 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1331.0, "NAME": "Census Tract 32;", "drive": 41.55, "carpool": 23.14, "public_transit": 19.53, "WFH": 38.47, "less_than_15_minutes": 19.38, "between_15_and_30_minutes": 52.52, "between_30_and_45_minutes": 20.44, "between_45_and_60_minutes": 6.16, "more_than_90_minutes": 1.5, "active_transport": 15.55, "bus_station": 15, "metro_station": 0, "trolley_station": 0, "index": 24, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.189148, 39.935671 ], [ -75.188885, 39.936887 ], [ -75.183916, 39.93624 ], [ -75.180621, 39.935816 ], [ -75.181162, 39.933385 ], [ -75.181419, 39.932161 ], [ -75.181589, 39.931366 ], [ -75.181944, 39.929729 ], [ -75.183601, 39.929928 ], [ -75.18524, 39.930146 ], [ -75.188636, 39.930583 ], [ -75.190222, 39.930779 ], [ -75.189148, 39.935671 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2003.0, "NAME": "Census Tract 62;", "drive": 53.72, "carpool": 4.29, "public_transit": 39.39, "WFH": 2.4, "less_than_15_minutes": 5.44, "between_15_and_30_minutes": 16.33, "between_30_and_45_minutes": 50.07, "between_45_and_60_minutes": 19.27, "more_than_90_minutes": 8.89, "active_transport": 2.6, "bus_station": 12, "metro_station": 0, "trolley_station": 10, "index": 80, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.236789, 39.920899 ], [ -75.234991, 39.922169 ], [ -75.232438, 39.92397 ], [ -75.230327, 39.922201 ], [ -75.228931, 39.921025 ], [ -75.227538, 39.91984 ], [ -75.22943, 39.918507 ], [ -75.230094, 39.918046 ], [ -75.231092, 39.917343 ], [ -75.232692, 39.916219 ], [ -75.23463, 39.914848 ], [ -75.236026, 39.916036 ], [ -75.239511, 39.918979 ], [ -75.236789, 39.920899 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2085.0, "NAME": "Census Tract 78;", "drive": 25.04, "carpool": 3.36, "public_transit": 31.56, "WFH": 34.1, "less_than_15_minutes": 19.9, "between_15_and_30_minutes": 41.15, "between_30_and_45_minutes": 25.56, "between_45_and_60_minutes": 11.22, "more_than_90_minutes": 2.16, "active_transport": 36.35, "bus_station": 10, "metro_station": 0, "trolley_station": 15, "index": 89, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.223315, 39.947925 ], [ -75.221237, 39.948161 ], [ -75.219234, 39.948368 ], [ -75.217121, 39.94861 ], [ -75.21292, 39.949065 ], [ -75.211389, 39.947796 ], [ -75.210103, 39.946697 ], [ -75.211401, 39.945802 ], [ -75.212687, 39.944885 ], [ -75.214999, 39.943265 ], [ -75.215615, 39.943402 ], [ -75.217136, 39.94374 ], [ -75.219138, 39.944186 ], [ -75.219002, 39.944283 ], [ -75.222369, 39.947135 ], [ -75.223315, 39.947925 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1841.0, "NAME": "Census Tract 136.02;", "drive": 50.62, "carpool": 7.93, "public_transit": 16.3, "WFH": 60.08, "less_than_15_minutes": 12.76, "between_15_and_30_minutes": 37.15, "between_30_and_45_minutes": 27.05, "between_45_and_60_minutes": 21.62, "more_than_90_minutes": 1.41, "active_transport": 25.15, "bus_station": 21, "metro_station": 0, "trolley_station": 1, "index": 49, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.186368, 39.973537 ], [ -75.185394, 39.973417 ], [ -75.182147, 39.973009 ], [ -75.180729, 39.972841 ], [ -75.178108, 39.972509 ], [ -75.177862, 39.97248 ], [ -75.175948, 39.972232 ], [ -75.174367, 39.972035 ], [ -75.174869, 39.96971 ], [ -75.17646, 39.96991 ], [ -75.178056, 39.970112 ], [ -75.178606, 39.97018 ], [ -75.181234, 39.970504 ], [ -75.184005, 39.970781 ], [ -75.185442, 39.971999 ], [ -75.186368, 39.973537 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1383.0, "NAME": "Census Tract 164;", "drive": 34.35, "carpool": 7.81, "public_transit": 34.78, "WFH": 4.7, "less_than_15_minutes": 5.28, "between_15_and_30_minutes": 51.92, "between_30_and_45_minutes": 18.15, "between_45_and_60_minutes": 17.06, "more_than_90_minutes": 7.59, "active_transport": 6.07, "bus_station": 23, "metro_station": 0, "trolley_station": 0, "index": 43, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.147887, 39.993078 ], [ -75.146089, 39.992848 ], [ -75.142999, 39.992449 ], [ -75.142173, 39.992343 ], [ -75.140198, 39.992086 ], [ -75.138352, 39.991851 ], [ -75.139021, 39.988764 ], [ -75.139669, 39.985802 ], [ -75.14152, 39.986016 ], [ -75.1435, 39.986275 ], [ -75.145126, 39.986485 ], [ -75.147542, 39.989863 ], [ -75.148305, 39.990968 ], [ -75.147887, 39.993078 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1594.0, "NAME": "Census Tract 183;", "drive": 64.3, "carpool": 17.13, "public_transit": 9.66, "WFH": 16.88, "less_than_15_minutes": 18.26, "between_15_and_30_minutes": 24.78, "between_30_and_45_minutes": 33.69, "between_45_and_60_minutes": 19.64, "more_than_90_minutes": 3.64, "active_transport": 5.58, "bus_station": 49, "metro_station": 0, "trolley_station": 0, "index": 83, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.08637, 39.998895 ], [ -75.079781, 40.002337 ], [ -75.077476, 40.004139 ], [ -75.075687, 40.005553 ], [ -75.073149, 40.001517 ], [ -75.070609, 40.001652 ], [ -75.070175, 40.00106 ], [ -75.069049, 39.999566 ], [ -75.065458, 39.99498 ], [ -75.067864, 39.992483 ], [ -75.072258, 39.990202 ], [ -75.069431, 39.986496 ], [ -75.065392750766705, 39.985030323502599 ], [ -75.067664096638595, 39.983171324838899 ], [ -75.070716, 39.985097 ], [ -75.078288, 39.990945 ], [ -75.080785, 39.993572 ], [ -75.083346, 39.99641 ], [ -75.08637, 39.998895 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1805.0, "NAME": "Census Tract 215;", "drive": 87.53, "carpool": 3.43, "public_transit": 6.93, "WFH": 64.04, "less_than_15_minutes": 8.31, "between_15_and_30_minutes": 24.04, "between_30_and_45_minutes": 41.11, "between_45_and_60_minutes": 26.54, "more_than_90_minutes": 0.0, "active_transport": 2.11, "bus_station": 31, "metro_station": 0, "trolley_station": 0, "index": 64, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.234937, 40.0349 ], [ -75.226267, 40.042401 ], [ -75.225234, 40.041319 ], [ -75.222808, 40.038112 ], [ -75.222052, 40.037775 ], [ -75.218759, 40.036654 ], [ -75.222011, 40.035206 ], [ -75.225849, 40.033506 ], [ -75.224657, 40.031899 ], [ -75.225127, 40.031643 ], [ -75.228765, 40.029792 ], [ -75.229513, 40.029492 ], [ -75.231381, 40.028615 ], [ -75.232094, 40.027994 ], [ -75.23484, 40.030075 ], [ -75.234261, 40.030892 ], [ -75.233394, 40.031906 ], [ -75.235297, 40.03454 ], [ -75.234937, 40.0349 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1689.0, "NAME": "Census Tract 243;", "drive": 64.42, "carpool": 8.29, "public_transit": 19.01, "WFH": 26.11, "less_than_15_minutes": 14.92, "between_15_and_30_minutes": 27.59, "between_30_and_45_minutes": 28.66, "between_45_and_60_minutes": 21.31, "more_than_90_minutes": 7.52, "active_transport": 4.14, "bus_station": 29, "metro_station": 0, "trolley_station": 0, "index": 61, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.178141, 40.022595 ], [ -75.174043, 40.026588 ], [ -75.172523, 40.025758 ], [ -75.170583, 40.024667 ], [ -75.169124, 40.023865 ], [ -75.168482, 40.023512 ], [ -75.163915, 40.02099 ], [ -75.162782, 40.020368 ], [ -75.163758, 40.019234 ], [ -75.166005, 40.01862 ], [ -75.172342, 40.017604 ], [ -75.173246, 40.018411 ], [ -75.174963, 40.019891 ], [ -75.176861, 40.021501 ], [ -75.178141, 40.022595 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1862.0, "NAME": "Census Tract 272;", "drive": 75.94, "carpool": 7.73, "public_transit": 14.18, "WFH": 6.34, "less_than_15_minutes": 8.65, "between_15_and_30_minutes": 30.93, "between_30_and_45_minutes": 26.32, "between_45_and_60_minutes": 30.61, "more_than_90_minutes": 3.49, "active_transport": 0.0, "bus_station": 17, "metro_station": 0, "trolley_station": 0, "index": 28, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.122776, 40.049613 ], [ -75.122147, 40.053177 ], [ -75.118652, 40.051186 ], [ -75.118553, 40.051132 ], [ -75.117104, 40.050304 ], [ -75.112363, 40.047563 ], [ -75.110985, 40.046769 ], [ -75.111033, 40.044404 ], [ -75.112319, 40.043276 ], [ -75.113544, 40.042711 ], [ -75.113833, 40.043483 ], [ -75.119454, 40.04448 ], [ -75.121432, 40.044731 ], [ -75.123566, 40.044993 ], [ -75.122776, 40.049613 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1221.0, "NAME": "Census Tract 284;", "drive": 25.06, "carpool": 25.06, "public_transit": 49.88, "WFH": 12.04, "less_than_15_minutes": 1.31, "between_15_and_30_minutes": 33.33, "between_30_and_45_minutes": 32.27, "between_45_and_60_minutes": 16.05, "more_than_90_minutes": 17.04, "active_transport": 0.0, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 56, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.141328, 40.022091 ], [ -75.140979, 40.023667 ], [ -75.140638, 40.025262 ], [ -75.140303, 40.026745 ], [ -75.13998, 40.028245 ], [ -75.139304, 40.031288 ], [ -75.136757, 40.030964 ], [ -75.135802, 40.029254 ], [ -75.13506, 40.02915 ], [ -75.135334, 40.027632 ], [ -75.135096, 40.026079 ], [ -75.135724, 40.023602 ], [ -75.135657, 40.023275 ], [ -75.135818, 40.020645 ], [ -75.13674, 40.019958 ], [ -75.138463, 40.020171 ], [ -75.140105, 40.02039 ], [ -75.141589, 40.020811 ], [ -75.141328, 40.022091 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3046.0, "NAME": "Census Tract 310;", "drive": 51.54, "carpool": 35.98, "public_transit": 11.75, "WFH": 3.87, "less_than_15_minutes": 19.76, "between_15_and_30_minutes": 23.6, "between_30_and_45_minutes": 16.32, "between_45_and_60_minutes": 34.96, "more_than_90_minutes": 5.35, "active_transport": 0.0, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 12, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.079878, 40.051217 ], [ -75.079334, 40.051809 ], [ -75.075032, 40.056359 ], [ -75.073256, 40.05533 ], [ -75.069721, 40.053284 ], [ -75.068503, 40.05259 ], [ -75.066045, 40.051181 ], [ -75.069073, 40.048109 ], [ -75.070302, 40.046822 ], [ -75.072645, 40.044394 ], [ -75.073836, 40.043174 ], [ -75.077403, 40.045139 ], [ -75.079188, 40.046133 ], [ -75.082888, 40.048197 ], [ -75.079878, 40.051217 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2028.0, "NAME": "Census Tract 334;", "drive": 69.13, "carpool": 17.55, "public_transit": 6.66, "WFH": 7.3, "less_than_15_minutes": 8.33, "between_15_and_30_minutes": 38.51, "between_30_and_45_minutes": 23.77, "between_45_and_60_minutes": 29.24, "more_than_90_minutes": 0.15, "active_transport": 2.32, "bus_station": 60, "metro_station": 0, "trolley_station": 0, "index": 89, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.060654, 40.050999 ], [ -75.057125, 40.054722 ], [ -75.053574, 40.058477 ], [ -75.052408, 40.059739 ], [ -75.051677, 40.063082 ], [ -75.050091, 40.06216 ], [ -75.048323, 40.061176 ], [ -75.044507, 40.059365 ], [ -75.04586, 40.057963 ], [ -75.047003, 40.056818 ], [ -75.048291, 40.055538 ], [ -75.050817, 40.052907 ], [ -75.051496, 40.050459 ], [ -75.05195, 40.047436 ], [ -75.052455, 40.046732 ], [ -75.054646, 40.044645 ], [ -75.057048, 40.04603 ], [ -75.059937, 40.047751 ], [ -75.058284, 40.049688 ], [ -75.060654, 40.050999 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2107.0, "NAME": "Census Tract 362.02;", "drive": 87.8, "carpool": 10.63, "public_transit": 0.76, "WFH": 12.29, "less_than_15_minutes": 20.5, "between_15_and_30_minutes": 20.88, "between_30_and_45_minutes": 29.47, "between_45_and_60_minutes": 28.67, "more_than_90_minutes": 0.47, "active_transport": 0.05, "bus_station": 26, "metro_station": 0, "trolley_station": 0, "index": 54, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -74.984631, 40.074335 ], [ -74.982487, 40.077246 ], [ -74.981807, 40.082355 ], [ -74.981546, 40.083583 ], [ -74.980404, 40.085545 ], [ -74.980158, 40.086256 ], [ -74.980601, 40.087914 ], [ -74.982159, 40.088266 ], [ -74.98418, 40.089906 ], [ -74.982114, 40.091942 ], [ -74.980021, 40.093712 ], [ -74.976932, 40.09114 ], [ -74.971611, 40.087236 ], [ -74.97582, 40.081889 ], [ -74.976298, 40.081454 ], [ -74.97725, 40.080506 ], [ -74.977684, 40.079834 ], [ -74.981173, 40.071985 ], [ -74.982876, 40.073261 ], [ -74.984631, 40.074335 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 460.0, "NAME": "Census Tract 56;", "drive": 53.91, "carpool": 11.09, "public_transit": 35.0, "WFH": 19.13, "less_than_15_minutes": 21.3, "between_15_and_30_minutes": 33.26, "between_30_and_45_minutes": 14.57, "between_45_and_60_minutes": 22.39, "more_than_90_minutes": 8.48, "active_transport": 0.0, "bus_station": 21, "metro_station": 0, "trolley_station": 5, "index": 70, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.249109, 39.901113 ], [ -75.247308, 39.902282 ], [ -75.244985, 39.903178 ], [ -75.240576, 39.904062 ], [ -75.240331, 39.904113 ], [ -75.238643, 39.898691 ], [ -75.243752, 39.893025 ], [ -75.252349, 39.897618 ], [ -75.249109, 39.901113 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1151.0, "NAME": "Census Tract 111;", "drive": 40.92, "carpool": 7.82, "public_transit": 32.58, "WFH": 6.95, "less_than_15_minutes": 17.81, "between_15_and_30_minutes": 45.0, "between_30_and_45_minutes": 13.29, "between_45_and_60_minutes": 22.15, "more_than_90_minutes": 1.74, "active_transport": 13.29, "bus_station": 44, "metro_station": 0, "trolley_station": 16, "index": 99, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.230171, 39.978794 ], [ -75.226765, 39.977211 ], [ -75.226451, 39.977717 ], [ -75.2263, 39.977951 ], [ -75.224066, 39.981508 ], [ -75.223157, 39.981381 ], [ -75.213469, 39.977791 ], [ -75.212211, 39.973242 ], [ -75.216331, 39.97279 ], [ -75.217767, 39.972627 ], [ -75.217172, 39.970351 ], [ -75.223118, 39.969747 ], [ -75.225372, 39.969517 ], [ -75.225834, 39.971364 ], [ -75.228735, 39.971107 ], [ -75.229026, 39.972644 ], [ -75.229266, 39.973926 ], [ -75.229855, 39.977069 ], [ -75.230171, 39.978794 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1653.0, "NAME": "Census Tract 149;", "drive": 51.85, "carpool": 16.09, "public_transit": 27.89, "WFH": 13.85, "less_than_15_minutes": 12.7, "between_15_and_30_minutes": 30.07, "between_30_and_45_minutes": 18.51, "between_45_and_60_minutes": 38.72, "more_than_90_minutes": 0.0, "active_transport": 4.17, "bus_station": 39, "metro_station": 0, "trolley_station": 0, "index": 73, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.188033, 39.984126 ], [ -75.184794, 39.983706 ], [ -75.181758, 39.983325 ], [ -75.181579, 39.983313 ], [ -75.179952, 39.983108 ], [ -75.176933, 39.982713 ], [ -75.175344, 39.982517 ], [ -75.174991, 39.98246 ], [ -75.174771, 39.982444 ], [ -75.172161, 39.9821 ], [ -75.172503, 39.980592 ], [ -75.172799, 39.97916 ], [ -75.174393, 39.97938 ], [ -75.175989, 39.979572 ], [ -75.177585, 39.979774 ], [ -75.179172, 39.979988 ], [ -75.180591, 39.980167 ], [ -75.181135, 39.980238 ], [ -75.182215, 39.980373 ], [ -75.183838, 39.980585 ], [ -75.185497, 39.980804 ], [ -75.188661, 39.981207 ], [ -75.188033, 39.984126 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2795.0, "NAME": "Census Tract 178;", "drive": 59.57, "carpool": 0.07, "public_transit": 21.04, "WFH": 0.64, "less_than_15_minutes": 25.55, "between_15_and_30_minutes": 29.95, "between_30_and_45_minutes": 15.38, "between_45_and_60_minutes": 27.08, "more_than_90_minutes": 2.04, "active_transport": 11.99, "bus_station": 33, "metro_station": 0, "trolley_station": 0, "index": 66, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.124722, 39.990257 ], [ -75.123686, 39.990836 ], [ -75.12031, 39.992672 ], [ -75.118272, 39.993803 ], [ -75.115778, 39.995167 ], [ -75.113387, 39.996493 ], [ -75.111369, 39.994211 ], [ -75.109709, 39.992334 ], [ -75.109528, 39.992123 ], [ -75.114257, 39.989952 ], [ -75.115481, 39.989315 ], [ -75.120138, 39.986877 ], [ -75.121703, 39.987571 ], [ -75.122342, 39.987046 ], [ -75.123386, 39.987916 ], [ -75.125491, 39.989836 ], [ -75.124722, 39.990257 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1097.0, "NAME": "Census Tract 244;", "drive": 72.56, "carpool": 0.09, "public_transit": 27.35, "WFH": 21.88, "less_than_15_minutes": 4.47, "between_15_and_30_minutes": 26.8, "between_30_and_45_minutes": 49.41, "between_45_and_60_minutes": 15.04, "more_than_90_minutes": 4.28, "active_transport": 0.0, "bus_station": 11, "metro_station": 0, "trolley_station": 0, "index": 15, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.169124, 40.023865 ], [ -75.167644, 40.025372 ], [ -75.166395, 40.026593 ], [ -75.163749, 40.029255 ], [ -75.161425, 40.027764 ], [ -75.160983, 40.027253 ], [ -75.160053, 40.026023 ], [ -75.159551, 40.023925 ], [ -75.162024, 40.022286 ], [ -75.162462, 40.021954 ], [ -75.162782, 40.020368 ], [ -75.163915, 40.02099 ], [ -75.168482, 40.023512 ], [ -75.169124, 40.023865 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1084.0, "NAME": "Census Tract 294;", "drive": 34.96, "carpool": 10.79, "public_transit": 44.83, "WFH": 24.63, "less_than_15_minutes": 29.89, "between_15_and_30_minutes": 16.14, "between_30_and_45_minutes": 16.42, "between_45_and_60_minutes": 31.55, "more_than_90_minutes": 6.0, "active_transport": 9.41, "bus_station": 37, "metro_station": 1, "trolley_station": 0, "index": 76, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.091815, 40.006007 ], [ -75.088731, 40.010923 ], [ -75.087577, 40.012516 ], [ -75.085818, 40.014448 ], [ -75.085519, 40.014787 ], [ -75.0817, 40.012736 ], [ -75.080857, 40.011903 ], [ -75.080314, 40.011393 ], [ -75.079279, 40.010409 ], [ -75.078749, 40.009878 ], [ -75.078448, 40.008586 ], [ -75.083087, 40.007437 ], [ -75.087448, 40.006079 ], [ -75.090154, 40.004148 ], [ -75.091749, 40.0047 ], [ -75.092536, 40.005378 ], [ -75.091815, 40.006007 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3236.0, "NAME": "Census Tract 315.01;", "drive": 53.09, "carpool": 33.93, "public_transit": 3.77, "WFH": 2.53, "less_than_15_minutes": 19.28, "between_15_and_30_minutes": 30.44, "between_30_and_45_minutes": 15.14, "between_45_and_60_minutes": 31.15, "more_than_90_minutes": 3.99, "active_transport": 8.34, "bus_station": 9, "metro_station": 0, "trolley_station": 0, "index": 9, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.051973, 40.035672 ], [ -75.053584, 40.036574 ], [ -75.053022, 40.037183 ], [ -75.0518, 40.038476 ], [ -75.05122, 40.039091 ], [ -75.049027, 40.041412 ], [ -75.045919, 40.039643 ], [ -75.04086, 40.036757 ], [ -75.044053, 40.035096 ], [ -75.044671, 40.034771 ], [ -75.04677, 40.033683 ], [ -75.048574, 40.032982 ], [ -75.050972, 40.032324 ], [ -75.053701, 40.033844 ], [ -75.051973, 40.035672 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1401.0, "NAME": "Census Tract 356.02;", "drive": 77.44, "carpool": 14.35, "public_transit": 4.64, "WFH": 17.7, "less_than_15_minutes": 16.85, "between_15_and_30_minutes": 31.12, "between_30_and_45_minutes": 27.98, "between_45_and_60_minutes": 18.63, "more_than_90_minutes": 5.42, "active_transport": 1.28, "bus_station": 24, "metro_station": 0, "trolley_station": 0, "index": 49, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.054321, 40.108692 ], [ -75.048542, 40.112729 ], [ -75.03946, 40.107362 ], [ -75.036064, 40.106784 ], [ -75.033897, 40.105689 ], [ -75.032998, 40.10511 ], [ -75.039857, 40.101835 ], [ -75.042613, 40.100504 ], [ -75.047115, 40.098377 ], [ -75.049676, 40.102037 ], [ -75.050974, 40.103122 ], [ -75.053057, 40.10618 ], [ -75.05401, 40.108143 ], [ -75.054321, 40.108692 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1683.0, "NAME": "Census Tract 363.02;", "drive": 77.78, "carpool": 9.8, "public_transit": 11.71, "WFH": 16.28, "less_than_15_minutes": 19.43, "between_15_and_30_minutes": 30.01, "between_30_and_45_minutes": 15.92, "between_45_and_60_minutes": 27.63, "more_than_90_minutes": 7.01, "active_transport": 0.0, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 13, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -74.981997, 40.102454 ], [ -74.9781, 40.099212 ], [ -74.977757, 40.098433 ], [ -74.976783, 40.095969 ], [ -74.976011, 40.093751 ], [ -74.976379, 40.091335 ], [ -74.976932, 40.09114 ], [ -74.980021, 40.093712 ], [ -74.986674, 40.099278 ], [ -74.981997, 40.102454 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1516.0, "NAME": "Census Tract 376;", "drive": 33.25, "carpool": 1.78, "public_transit": 22.16, "WFH": 39.25, "less_than_15_minutes": 16.16, "between_15_and_30_minutes": 49.93, "between_30_and_45_minutes": 21.7, "between_45_and_60_minutes": 9.1, "more_than_90_minutes": 3.1, "active_transport": 40.77, "bus_station": 61, "metro_station": 0, "trolley_station": 0, "index": 90, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.161959, 39.959571 ], [ -75.161645, 39.961021 ], [ -75.161384, 39.962474 ], [ -75.161188, 39.963422 ], [ -75.154312, 39.962614 ], [ -75.152146, 39.962452 ], [ -75.148029, 39.962265 ], [ -75.148181, 39.961418 ], [ -75.148877, 39.957664 ], [ -75.150881, 39.957421 ], [ -75.152893, 39.956884 ], [ -75.153846, 39.956784 ], [ -75.155538, 39.956923 ], [ -75.157898, 39.957247 ], [ -75.162339, 39.957825 ], [ -75.161959, 39.959571 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1340.0, "NAME": "Census Tract 95;", "drive": 42.01, "carpool": 14.48, "public_transit": 32.31, "WFH": 4.18, "less_than_15_minutes": 11.57, "between_15_and_30_minutes": 43.13, "between_30_and_45_minutes": 21.57, "between_45_and_60_minutes": 23.73, "more_than_90_minutes": 0.0, "active_transport": 11.19, "bus_station": 12, "metro_station": 1, "trolley_station": 1, "index": 36, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.24011, 39.965055 ], [ -75.239479, 39.968097 ], [ -75.239132, 39.969849 ], [ -75.237455, 39.970141 ], [ -75.235697, 39.970336 ], [ -75.235356, 39.968509 ], [ -75.235842, 39.966085 ], [ -75.236162, 39.964565 ], [ -75.236481, 39.963047 ], [ -75.236587, 39.962519 ], [ -75.236808, 39.961471 ], [ -75.238785, 39.961715 ], [ -75.240762, 39.96196 ], [ -75.24011, 39.965055 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1715.0, "NAME": "Census Tract 142.02;", "drive": 62.62, "carpool": 12.89, "public_transit": 9.91, "WFH": 11.78, "less_than_15_minutes": 18.13, "between_15_and_30_minutes": 35.04, "between_30_and_45_minutes": 21.92, "between_45_and_60_minutes": 24.9, "more_than_90_minutes": 0.0, "active_transport": 12.83, "bus_station": 12, "metro_station": 0, "trolley_station": 9, "index": 77, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.139567, 39.969391 ], [ -75.139578, 39.969515 ], [ -75.135143, 39.968687 ], [ -75.134428, 39.968791 ], [ -75.134417, 39.966723 ], [ -75.134223, 39.964477 ], [ -75.133638, 39.964962 ], [ -75.133136, 39.965241 ], [ -75.128697, 39.966977 ], [ -75.125416361661095, 39.961951694137298 ], [ -75.12692, 39.961112 ], [ -75.13012, 39.958712 ], [ -75.130223707139507, 39.958587190470702 ], [ -75.131742, 39.959838 ], [ -75.136638, 39.960881 ], [ -75.134545, 39.960597 ], [ -75.136242, 39.962415 ], [ -75.138081, 39.962936 ], [ -75.138827, 39.963129 ], [ -75.140706, 39.964138 ], [ -75.139567, 39.969391 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1169.0, "NAME": "Census Tract 378;", "drive": 71.26, "carpool": 4.96, "public_transit": 8.73, "WFH": 18.31, "less_than_15_minutes": 19.16, "between_15_and_30_minutes": 32.76, "between_30_and_45_minutes": 27.46, "between_45_and_60_minutes": 20.62, "more_than_90_minutes": 0.0, "active_transport": 10.95, "bus_station": 25, "metro_station": 0, "trolley_station": 11, "index": 91, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.123489, 39.972651 ], [ -75.122592, 39.97388 ], [ -75.120992, 39.97547 ], [ -75.119959, 39.975915 ], [ -75.119763, 39.976369 ], [ -75.118611, 39.978879 ], [ -75.117697, 39.980904 ], [ -75.117355, 39.981481 ], [ -75.114768, 39.978568 ], [ -75.113227, 39.976803 ], [ -75.108971, 39.979021 ], [ -75.105976, 39.980595 ], [ -75.101439, 39.982974 ], [ -75.099, 39.98424 ], [ -75.094393, 39.98663 ], [ -75.089616, 39.989064 ], [ -75.08604, 39.990897 ], [ -75.086603, 39.990017 ], [ -75.081387, 39.992731 ], [ -75.080785, 39.993572 ], [ -75.078288, 39.990945 ], [ -75.070716, 39.985097 ], [ -75.067664096638595, 39.983171324838899 ], [ -75.068604301203905, 39.982401807940498 ], [ -75.068802, 39.98224 ], [ -75.075605, 39.978041 ], [ -75.085831, 39.975102 ], [ -75.093718, 39.974412 ], [ -75.102287, 39.972377 ], [ -75.112705430083693, 39.968091618464904 ], [ -75.118952641189196, 39.965521971896102 ], [ -75.121241, 39.968659 ], [ -75.121476, 39.969251 ], [ -75.121801, 39.969656 ], [ -75.122097, 39.970632 ], [ -75.119617, 39.97295 ], [ -75.120235, 39.97332 ], [ -75.123503, 39.972523 ], [ -75.123489, 39.972651 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2750.0, "NAME": "Census Tract 363.03;", "drive": 82.47, "carpool": 13.82, "public_transit": 3.27, "WFH": 15.35, "less_than_15_minutes": 23.38, "between_15_and_30_minutes": 29.27, "between_30_and_45_minutes": 36.15, "between_45_and_60_minutes": 11.2, "more_than_90_minutes": 0.0, "active_transport": 0.0, "bus_station": 48, "metro_station": 0, "trolley_station": 0, "index": 82, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -74.983393, 40.103684 ], [ -74.97896, 40.106169 ], [ -74.970286, 40.113065 ], [ -74.969758, 40.115927 ], [ -74.966621, 40.117932 ], [ -74.96408, 40.117766 ], [ -74.963129, 40.114978 ], [ -74.96345, 40.110013 ], [ -74.965194, 40.107777 ], [ -74.963491, 40.10674 ], [ -74.961156, 40.103446 ], [ -74.960807, 40.101572 ], [ -74.96163, 40.097804 ], [ -74.969152, 40.097214 ], [ -74.970828, 40.096674 ], [ -74.971016, 40.096392 ], [ -74.972898, 40.096859 ], [ -74.97577, 40.096412 ], [ -74.976783, 40.095969 ], [ -74.977757, 40.098433 ], [ -74.9781, 40.099212 ], [ -74.981997, 40.102454 ], [ -74.983393, 40.103684 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1403.0, "NAME": "Census Tract 61;", "drive": 74.77, "carpool": 6.99, "public_transit": 18.25, "WFH": 0.0, "less_than_15_minutes": 8.55, "between_15_and_30_minutes": 49.11, "between_30_and_45_minutes": 24.52, "between_45_and_60_minutes": 13.19, "more_than_90_minutes": 4.63, "active_transport": 0.0, "bus_station": 15, "metro_station": 0, "trolley_station": 0, "index": 24, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.23463, 39.914848 ], [ -75.232692, 39.916219 ], [ -75.231092, 39.917343 ], [ -75.230094, 39.918046 ], [ -75.22943, 39.918507 ], [ -75.227538, 39.91984 ], [ -75.225839, 39.918503 ], [ -75.22421, 39.917832 ], [ -75.223236, 39.917589 ], [ -75.225226, 39.914719 ], [ -75.229266, 39.909028 ], [ -75.230507, 39.911203 ], [ -75.231662, 39.912252 ], [ -75.23374, 39.914073 ], [ -75.23463, 39.914848 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2302.0, "NAME": "Census Tract 90;", "drive": 23.68, "carpool": 2.48, "public_transit": 14.16, "WFH": 28.37, "less_than_15_minutes": 38.1, "between_15_and_30_minutes": 36.23, "between_30_and_45_minutes": 16.33, "between_45_and_60_minutes": 7.95, "more_than_90_minutes": 1.39, "active_transport": 53.74, "bus_station": 27, "metro_station": 1, "trolley_station": 1, "index": 69, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.194297, 39.962607 ], [ -75.186742, 39.963445 ], [ -75.186668, 39.963081 ], [ -75.186675, 39.960685 ], [ -75.186286, 39.957641 ], [ -75.18449, 39.956914 ], [ -75.186574, 39.956251 ], [ -75.187064, 39.955295 ], [ -75.191464, 39.955843 ], [ -75.194152, 39.95618 ], [ -75.193574, 39.958689 ], [ -75.193789, 39.959881 ], [ -75.194015, 39.961124 ], [ -75.194297, 39.962607 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1003.0, "NAME": "Census Tract 143;", "drive": 56.13, "carpool": 13.66, "public_transit": 22.13, "WFH": 41.48, "less_than_15_minutes": 5.38, "between_15_and_30_minutes": 41.77, "between_30_and_45_minutes": 38.88, "between_45_and_60_minutes": 13.96, "more_than_90_minutes": 0.0, "active_transport": 7.38, "bus_station": 7, "metro_station": 0, "trolley_station": 10, "index": 74, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.134428, 39.968791 ], [ -75.130452, 39.970189 ], [ -75.123489, 39.972651 ], [ -75.123503, 39.972523 ], [ -75.120235, 39.97332 ], [ -75.119617, 39.97295 ], [ -75.122097, 39.970632 ], [ -75.121801, 39.969656 ], [ -75.121476, 39.969251 ], [ -75.121241, 39.968659 ], [ -75.118952641189196, 39.965521971896102 ], [ -75.11922, 39.965412 ], [ -75.123862977243505, 39.962819168552301 ], [ -75.125416361661095, 39.961951694137298 ], [ -75.128697, 39.966977 ], [ -75.133136, 39.965241 ], [ -75.133638, 39.964962 ], [ -75.134223, 39.964477 ], [ -75.134417, 39.966723 ], [ -75.134428, 39.968791 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1436.0, "NAME": "Census Tract 211;", "drive": 81.13, "carpool": 2.51, "public_transit": 12.53, "WFH": 14.83, "less_than_15_minutes": 8.98, "between_15_and_30_minutes": 23.33, "between_30_and_45_minutes": 36.42, "between_45_and_60_minutes": 31.27, "more_than_90_minutes": 0.0, "active_transport": 3.83, "bus_station": 21, "metro_station": 0, "trolley_station": 0, "index": 39, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.211308, 40.02997 ], [ -75.207715, 40.031573 ], [ -75.205569, 40.032514 ], [ -75.203407, 40.029561 ], [ -75.205616, 40.028661 ], [ -75.20323, 40.025839 ], [ -75.201854, 40.025293 ], [ -75.202985, 40.024602 ], [ -75.204057, 40.020213 ], [ -75.207595, 40.019536 ], [ -75.207501, 40.023328 ], [ -75.207732, 40.023783 ], [ -75.209437, 40.026929 ], [ -75.210588, 40.02903 ], [ -75.211308, 40.02997 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1396.0, "NAME": "Census Tract 177.02;", "drive": 53.01, "carpool": 2.58, "public_transit": 28.44, "WFH": 3.22, "less_than_15_minutes": 9.38, "between_15_and_30_minutes": 33.09, "between_30_and_45_minutes": 25.57, "between_45_and_60_minutes": 27.51, "more_than_90_minutes": 4.44, "active_transport": 6.16, "bus_station": 11, "metro_station": 1, "trolley_station": 0, "index": 26, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.126915, 39.991834 ], [ -75.126374, 39.993462 ], [ -75.126054, 39.994957 ], [ -75.125737, 39.996451 ], [ -75.12538, 39.998043 ], [ -75.125058, 39.999628 ], [ -75.120933, 39.999097 ], [ -75.118994, 39.998852 ], [ -75.119328, 39.997255 ], [ -75.119665, 39.995671 ], [ -75.12031, 39.992672 ], [ -75.123686, 39.990836 ], [ -75.124722, 39.990257 ], [ -75.125491, 39.989836 ], [ -75.127031, 39.990386 ], [ -75.126915, 39.991834 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2165.0, "NAME": "Census Tract 345.02;", "drive": 70.48, "carpool": 17.55, "public_transit": 9.05, "WFH": 21.62, "less_than_15_minutes": 17.69, "between_15_and_30_minutes": 24.76, "between_30_and_45_minutes": 26.47, "between_45_and_60_minutes": 27.76, "more_than_90_minutes": 3.33, "active_transport": 1.89, "bus_station": 38, "metro_station": 0, "trolley_station": 0, "index": 71, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.047286, 40.082932 ], [ -75.041488, 40.087338 ], [ -75.040877, 40.086966 ], [ -75.039509, 40.085702 ], [ -75.0384, 40.084472 ], [ -75.037498, 40.085459 ], [ -75.028952, 40.080968 ], [ -75.035087, 40.074617 ], [ -75.03536, 40.074939 ], [ -75.036758, 40.079083 ], [ -75.040252, 40.079994 ], [ -75.04312, 40.077166 ], [ -75.043154, 40.078466 ], [ -75.045593, 40.078487 ], [ -75.044809, 40.079715 ], [ -75.046249, 40.081459 ], [ -75.047286, 40.082932 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1412.0, "NAME": "Census Tract 237;", "drive": 60.69, "carpool": 4.39, "public_transit": 28.4, "WFH": 42.07, "less_than_15_minutes": 15.37, "between_15_and_30_minutes": 30.31, "between_30_and_45_minutes": 33.14, "between_45_and_60_minutes": 21.18, "more_than_90_minutes": 0.0, "active_transport": 5.67, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 13, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.194083, 40.051633 ], [ -75.19326, 40.053057 ], [ -75.193951, 40.054358 ], [ -75.191752, 40.054604 ], [ -75.188077, 40.056898 ], [ -75.187306, 40.055484 ], [ -75.184693, 40.050641 ], [ -75.184573, 40.050403 ], [ -75.183398, 40.048254 ], [ -75.182203, 40.045894 ], [ -75.185569, 40.042625 ], [ -75.187315, 40.040929 ], [ -75.189479, 40.042307 ], [ -75.193091, 40.04459 ], [ -75.192106, 40.047163 ], [ -75.192123, 40.047679 ], [ -75.194411, 40.050637 ], [ -75.194083, 40.051633 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1626.0, "NAME": "Census Tract 268;", "drive": 45.57, "carpool": 7.5, "public_transit": 45.45, "WFH": 2.77, "less_than_15_minutes": 5.9, "between_15_and_30_minutes": 18.02, "between_30_and_45_minutes": 31.73, "between_45_and_60_minutes": 43.67, "more_than_90_minutes": 0.68, "active_transport": 0.0, "bus_station": 67, "metro_station": 0, "trolley_station": 0, "index": 93, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.143189, 40.05381 ], [ -75.142292, 40.057941 ], [ -75.142182, 40.058424 ], [ -75.140897, 40.064239 ], [ -75.139427, 40.063358 ], [ -75.136719, 40.061821 ], [ -75.135124, 40.060989 ], [ -75.13619, 40.059264 ], [ -75.137025, 40.058773 ], [ -75.136585, 40.058566 ], [ -75.137767, 40.053112 ], [ -75.139107, 40.047011 ], [ -75.142858, 40.047488 ], [ -75.142164, 40.050556 ], [ -75.143841, 40.050771 ], [ -75.143189, 40.05381 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2412.0, "NAME": "Census Tract 289.02;", "drive": 78.57, "carpool": 8.46, "public_transit": 10.32, "WFH": 2.69, "less_than_15_minutes": 7.59, "between_15_and_30_minutes": 28.9, "between_30_and_45_minutes": 33.54, "between_45_and_60_minutes": 29.19, "more_than_90_minutes": 0.79, "active_transport": 2.65, "bus_station": 6, "metro_station": 0, "trolley_station": 0, "index": 5, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.121843, 40.026155 ], [ -75.117263, 40.026818 ], [ -75.114667, 40.0272 ], [ -75.11288, 40.027457 ], [ -75.11285, 40.027335 ], [ -75.112844, 40.027025 ], [ -75.111393, 40.025282 ], [ -75.111181, 40.023255 ], [ -75.110195, 40.022291 ], [ -75.11004, 40.022264 ], [ -75.106903, 40.023366 ], [ -75.104255, 40.023338 ], [ -75.103167, 40.021001 ], [ -75.104086, 40.019346 ], [ -75.107422, 40.017849 ], [ -75.107152, 40.016728 ], [ -75.107599, 40.016489 ], [ -75.109024, 40.016286 ], [ -75.108678, 40.017942 ], [ -75.113951, 40.018603 ], [ -75.112217, 40.020056 ], [ -75.114099, 40.020291 ], [ -75.116243, 40.020558 ], [ -75.116106, 40.022109 ], [ -75.117959, 40.022349 ], [ -75.120136, 40.022627 ], [ -75.119823, 40.02412 ], [ -75.119735, 40.026017 ], [ -75.122279, 40.02565 ], [ -75.121843, 40.026155 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2139.0, "NAME": "Census Tract 264;", "drive": 64.56, "carpool": 0.09, "public_transit": 31.56, "WFH": 11.31, "less_than_15_minutes": 6.69, "between_15_and_30_minutes": 36.61, "between_30_and_45_minutes": 42.03, "between_45_and_60_minutes": 10.33, "more_than_90_minutes": 4.35, "active_transport": 0.0, "bus_station": 16, "metro_station": 0, "trolley_station": 0, "index": 26, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.165714, 40.06439 ], [ -75.168099, 40.065219 ], [ -75.166072, 40.067194 ], [ -75.163822, 40.066357 ], [ -75.162495, 40.067732 ], [ -75.159299, 40.065913 ], [ -75.156726, 40.064442 ], [ -75.155254, 40.062431 ], [ -75.15642, 40.061234 ], [ -75.158413, 40.059181 ], [ -75.160691, 40.056831 ], [ -75.163173, 40.058233 ], [ -75.164602, 40.059044 ], [ -75.165453, 40.059541 ], [ -75.168641, 40.061373 ], [ -75.165714, 40.06439 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1533.0, "NAME": "Census Tract 108;", "drive": 42.34, "carpool": 6.39, "public_transit": 42.2, "WFH": 16.7, "less_than_15_minutes": 9.92, "between_15_and_30_minutes": 11.22, "between_30_and_45_minutes": 38.55, "between_45_and_60_minutes": 37.57, "more_than_90_minutes": 2.74, "active_transport": 6.78, "bus_station": 28, "metro_station": 0, "trolley_station": 2, "index": 67, "color": "#5390d9" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.203722, 39.970929 ], [ -75.201219, 39.970214 ], [ -75.192308, 39.967724 ], [ -75.192139, 39.966888 ], [ -75.19531, 39.968045 ], [ -75.194727, 39.964903 ], [ -75.194297, 39.962607 ], [ -75.197197, 39.962287 ], [ -75.199436, 39.962042 ], [ -75.202235, 39.961643 ], [ -75.20236, 39.962859 ], [ -75.202342, 39.963137 ], [ -75.20264, 39.965169 ], [ -75.203258, 39.968447 ], [ -75.203722, 39.970929 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1299.0, "NAME": "Census Tract 157;", "drive": 57.97, "carpool": 2.0, "public_transit": 25.02, "WFH": 31.56, "less_than_15_minutes": 3.7, "between_15_and_30_minutes": 33.56, "between_30_and_45_minutes": 47.42, "between_45_and_60_minutes": 12.78, "more_than_90_minutes": 2.54, "active_transport": 6.7, "bus_station": 20, "metro_station": 1, "trolley_station": 0, "index": 51, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.138768, 39.979323 ], [ -75.138137, 39.982312 ], [ -75.137443, 39.982223 ], [ -75.132881, 39.981631 ], [ -75.13319, 39.980134 ], [ -75.131777, 39.979364 ], [ -75.130448, 39.978589 ], [ -75.131811, 39.976804 ], [ -75.13267, 39.975304 ], [ -75.133374, 39.97409 ], [ -75.138434, 39.97474 ], [ -75.139715, 39.974897 ], [ -75.138768, 39.979323 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 975.0, "NAME": "Census Tract 180.01;", "drive": 49.85, "carpool": 11.9, "public_transit": 34.56, "WFH": 11.08, "less_than_15_minutes": 15.49, "between_15_and_30_minutes": 28.82, "between_30_and_45_minutes": 24.72, "between_45_and_60_minutes": 22.56, "more_than_90_minutes": 8.41, "active_transport": 2.56, "bus_station": 13, "metro_station": 0, "trolley_station": 2, "index": 33, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.116075, 39.982938 ], [ -75.115605, 39.983551 ], [ -75.115251, 39.983157 ], [ -75.11345, 39.984105 ], [ -75.111221, 39.985268 ], [ -75.109463, 39.98254 ], [ -75.108828, 39.981673 ], [ -75.109756, 39.981194 ], [ -75.110525, 39.980787 ], [ -75.108971, 39.979021 ], [ -75.113227, 39.976803 ], [ -75.114768, 39.978568 ], [ -75.117355, 39.981481 ], [ -75.116075, 39.982938 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1416.0, "NAME": "Census Tract 262;", "drive": 68.71, "carpool": 14.05, "public_transit": 16.74, "WFH": 22.03, "less_than_15_minutes": 5.01, "between_15_and_30_minutes": 36.09, "between_30_and_45_minutes": 29.38, "between_45_and_60_minutes": 24.86, "more_than_90_minutes": 4.66, "active_transport": 0.0, "bus_station": 18, "metro_station": 0, "trolley_station": 0, "index": 29, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.173459, 40.067054 ], [ -75.172207, 40.068288 ], [ -75.170657, 40.069832 ], [ -75.16899, 40.071473 ], [ -75.166725, 40.070165 ], [ -75.165348, 40.069372 ], [ -75.164106, 40.068662 ], [ -75.162495, 40.067732 ], [ -75.163822, 40.066357 ], [ -75.166072, 40.067194 ], [ -75.168099, 40.065219 ], [ -75.165714, 40.06439 ], [ -75.168641, 40.061373 ], [ -75.170787, 40.0626 ], [ -75.175327, 40.065216 ], [ -75.173459, 40.067054 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1280.0, "NAME": "Census Tract 282;", "drive": 68.36, "carpool": 3.28, "public_transit": 16.33, "WFH": 10.7, "less_than_15_minutes": 15.78, "between_15_and_30_minutes": 17.89, "between_30_and_45_minutes": 46.95, "between_45_and_60_minutes": 19.38, "more_than_90_minutes": 0.0, "active_transport": 5.23, "bus_station": 67, "metro_station": 2, "trolley_station": 0, "index": 97, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.146705, 40.030127 ], [ -75.146575, 40.030637 ], [ -75.145554, 40.035262 ], [ -75.144571, 40.039836 ], [ -75.139212, 40.039146 ], [ -75.135257, 40.03864 ], [ -75.134472, 40.038514 ], [ -75.134818, 40.036987 ], [ -75.135042, 40.033284 ], [ -75.135212, 40.030472 ], [ -75.13506, 40.02915 ], [ -75.135802, 40.029254 ], [ -75.136757, 40.030964 ], [ -75.139304, 40.031288 ], [ -75.141668, 40.0316 ], [ -75.142304, 40.031676 ], [ -75.144284, 40.030814 ], [ -75.14685, 40.029481 ], [ -75.146705, 40.030127 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 3842.0, "NAME": "Census Tract 344;", "drive": 70.98, "carpool": 11.06, "public_transit": 13.07, "WFH": 7.5, "less_than_15_minutes": 9.08, "between_15_and_30_minutes": 27.46, "between_30_and_45_minutes": 37.01, "between_45_and_60_minutes": 23.87, "more_than_90_minutes": 2.58, "active_transport": 1.3, "bus_station": 45, "metro_station": 0, "trolley_station": 0, "index": 80, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.069456, 40.094411 ], [ -75.058342, 40.105892 ], [ -75.054321, 40.108692 ], [ -75.05401, 40.108143 ], [ -75.053057, 40.10618 ], [ -75.050974, 40.103122 ], [ -75.049676, 40.102037 ], [ -75.047115, 40.098377 ], [ -75.046737, 40.09524 ], [ -75.047299, 40.092762 ], [ -75.047567, 40.09192 ], [ -75.045685, 40.089021 ], [ -75.041488, 40.087338 ], [ -75.047286, 40.082932 ], [ -75.051031, 40.080086 ], [ -75.052737, 40.079427 ], [ -75.055208, 40.081189 ], [ -75.057065, 40.086823 ], [ -75.055807, 40.088095 ], [ -75.057068, 40.089697 ], [ -75.05787, 40.090059 ], [ -75.063708, 40.090568 ], [ -75.064096, 40.090677 ], [ -75.066135, 40.092421 ], [ -75.066356, 40.092925 ], [ -75.069456, 40.094411 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2044.0, "NAME": "Census Tract 356.01;", "drive": 81.41, "carpool": 14.58, "public_transit": 4.01, "WFH": 8.86, "less_than_15_minutes": 7.73, "between_15_and_30_minutes": 45.69, "between_30_and_45_minutes": 20.55, "between_45_and_60_minutes": 25.05, "more_than_90_minutes": 0.98, "active_transport": 0.0, "bus_station": 23, "metro_station": 0, "trolley_station": 0, "index": 44, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.047299, 40.092762 ], [ -75.046737, 40.09524 ], [ -75.047115, 40.098377 ], [ -75.042613, 40.100504 ], [ -75.039857, 40.101835 ], [ -75.032998, 40.10511 ], [ -75.030235, 40.103387 ], [ -75.028883, 40.102543 ], [ -75.027635, 40.101765 ], [ -75.023927, 40.100702 ], [ -75.027032, 40.09834 ], [ -75.030725, 40.09553 ], [ -75.041488, 40.087338 ], [ -75.045685, 40.089021 ], [ -75.047567, 40.09192 ], [ -75.047299, 40.092762 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1089.0, "NAME": "Census Tract 206;", "drive": 46.46, "carpool": 3.03, "public_transit": 33.33, "WFH": 19.1, "less_than_15_minutes": 19.93, "between_15_and_30_minutes": 20.66, "between_30_and_45_minutes": 30.67, "between_45_and_60_minutes": 24.52, "more_than_90_minutes": 4.22, "active_transport": 14.69, "bus_station": 23, "metro_station": 0, "trolley_station": 0, "index": 44, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.191105, 40.021663 ], [ -75.190007, 40.022524 ], [ -75.182456, 40.025343 ], [ -75.181668, 40.025657 ], [ -75.178141, 40.022595 ], [ -75.176861, 40.021501 ], [ -75.174963, 40.019891 ], [ -75.173246, 40.018411 ], [ -75.172342, 40.017604 ], [ -75.174037, 40.016962 ], [ -75.175669, 40.016051 ], [ -75.178229, 40.014435 ], [ -75.182239, 40.011676 ], [ -75.188382, 40.016986 ], [ -75.190034, 40.018727 ], [ -75.192405, 40.020495 ], [ -75.191105, 40.021663 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2172.0, "NAME": "Census Tract 367;", "drive": 58.06, "carpool": 7.41, "public_transit": 20.17, "WFH": 29.97, "less_than_15_minutes": 7.83, "between_15_and_30_minutes": 40.38, "between_30_and_45_minutes": 23.07, "between_45_and_60_minutes": 26.89, "more_than_90_minutes": 1.84, "active_transport": 12.29, "bus_station": 42, "metro_station": 1, "trolley_station": 0, "index": 82, "color": "#6930c3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.148877, 39.957664 ], [ -75.148181, 39.961418 ], [ -75.148029, 39.962265 ], [ -75.147796, 39.963527 ], [ -75.147146, 39.967126 ], [ -75.144002, 39.96567 ], [ -75.142528, 39.964985 ], [ -75.140706, 39.964138 ], [ -75.138827, 39.963129 ], [ -75.138081, 39.962936 ], [ -75.139954, 39.956928 ], [ -75.141412, 39.957117 ], [ -75.141586, 39.955754 ], [ -75.142177, 39.956184 ], [ -75.144255, 39.956784 ], [ -75.148539, 39.957637 ], [ -75.148877, 39.957664 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1509.0, "NAME": "Census Tract 348.03;", "drive": 82.31, "carpool": 6.76, "public_transit": 9.48, "WFH": 10.87, "less_than_15_minutes": 22.4, "between_15_and_30_minutes": 20.48, "between_30_and_45_minutes": 27.63, "between_45_and_60_minutes": 25.38, "more_than_90_minutes": 4.11, "active_transport": 1.46, "bus_station": 15, "metro_station": 0, "trolley_station": 0, "index": 24, "color": "#64dfdf" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.009331, 40.065812 ], [ -75.008788, 40.06735 ], [ -75.008128, 40.068585 ], [ -75.007269, 40.069161 ], [ -74.998385, 40.064117 ], [ -74.995336, 40.062382 ], [ -74.995269, 40.062344 ], [ -74.991709, 40.061095 ], [ -74.990432, 40.060396 ], [ -74.991254, 40.059949 ], [ -74.998259, 40.05808 ], [ -75.001181, 40.057232 ], [ -75.004795, 40.054747 ], [ -75.007814, 40.057407 ], [ -75.008245, 40.057796 ], [ -75.008621, 40.058224 ], [ -75.008801, 40.058401 ], [ -75.009421, 40.061365 ], [ -75.009331, 40.065812 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1430.0, "NAME": "Census Tract 42.01;", "drive": 44.97, "carpool": 7.41, "public_transit": 27.55, "WFH": 31.89, "less_than_15_minutes": 5.87, "between_15_and_30_minutes": 46.43, "between_30_and_45_minutes": 30.35, "between_45_and_60_minutes": 17.34, "more_than_90_minutes": 0.0, "active_transport": 20.07, "bus_station": 21, "metro_station": 0, "trolley_station": 0, "index": 39, "color": "#56cfe1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.155328, 39.921262 ], [ -75.155056, 39.922495 ], [ -75.154526, 39.924895 ], [ -75.152938, 39.924679 ], [ -75.149405, 39.924207 ], [ -75.147842, 39.924015 ], [ -75.148035, 39.921581 ], [ -75.148223, 39.920148 ], [ -75.148079, 39.919035 ], [ -75.150461, 39.919345 ], [ -75.155597, 39.920013 ], [ -75.155328, 39.921262 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1810.0, "NAME": "Census Tract 175;", "drive": 37.57, "carpool": 10.72, "public_transit": 33.26, "WFH": 2.71, "less_than_15_minutes": 21.49, "between_15_and_30_minutes": 19.94, "between_30_and_45_minutes": 42.65, "between_45_and_60_minutes": 9.83, "more_than_90_minutes": 6.08, "active_transport": 17.13, "bus_station": 23, "metro_station": 0, "trolley_station": 0, "index": 44, "color": "#48bfe3" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.147461, 39.994656 ], [ -75.14708, 39.996143 ], [ -75.146731, 39.997627 ], [ -75.147404, 39.99924 ], [ -75.147717, 39.999974 ], [ -75.139876, 40.002845 ], [ -75.137669, 40.003645 ], [ -75.137847, 40.002799 ], [ -75.138524, 39.999743 ], [ -75.138713, 39.998891 ], [ -75.139851, 39.993672 ], [ -75.140198, 39.992086 ], [ -75.142173, 39.992343 ], [ -75.142999, 39.992449 ], [ -75.146089, 39.992848 ], [ -75.147887, 39.993078 ], [ -75.147461, 39.994656 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 910.0, "NAME": "Census Tract 201.01;", "drive": 32.97, "carpool": 33.19, "public_transit": 25.05, "WFH": 24.51, "less_than_15_minutes": 4.07, "between_15_and_30_minutes": 35.27, "between_30_and_45_minutes": 12.97, "between_45_and_60_minutes": 47.69, "more_than_90_minutes": 0.0, "active_transport": 8.79, "bus_station": 25, "metro_station": 0, "trolley_station": 0, "index": 51, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.158106, 40.007736 ], [ -75.156376, 40.008284 ], [ -75.151603, 40.007665 ], [ -75.152549, 40.003181 ], [ -75.152926, 40.001592 ], [ -75.153609, 39.998515 ], [ -75.155232, 39.998728 ], [ -75.158314, 39.99918 ], [ -75.157365, 40.003799 ], [ -75.158926, 40.004009 ], [ -75.158106, 40.007736 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 2258.0, "NAME": "Census Tract 305.02;", "drive": 66.12, "carpool": 9.17, "public_transit": 16.87, "WFH": 4.52, "less_than_15_minutes": 8.86, "between_15_and_30_minutes": 23.12, "between_30_and_45_minutes": 33.53, "between_45_and_60_minutes": 33.13, "more_than_90_minutes": 1.37, "active_transport": 2.04, "bus_station": 10, "metro_station": 0, "trolley_station": 0, "index": 13, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.111153, 40.042187 ], [ -75.109431, 40.045874 ], [ -75.109406, 40.04584 ], [ -75.10789, 40.048195 ], [ -75.10323, 40.051355 ], [ -75.101335, 40.049539 ], [ -75.100394, 40.048691 ], [ -75.099559, 40.047973 ], [ -75.098017, 40.047096 ], [ -75.101105, 40.045038 ], [ -75.100374, 40.044605 ], [ -75.103955, 40.040822 ], [ -75.104633, 40.040073 ], [ -75.106729, 40.04132 ], [ -75.10827, 40.042213 ], [ -75.109931, 40.043198 ], [ -75.111153, 40.042187 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1050.0, "NAME": "Census Tract 22;", "drive": 34.95, "carpool": 2.57, "public_transit": 39.9, "WFH": 44.0, "less_than_15_minutes": 1.71, "between_15_and_30_minutes": 43.05, "between_30_and_45_minutes": 19.14, "between_45_and_60_minutes": 30.76, "more_than_90_minutes": 5.33, "active_transport": 22.57, "bus_station": 13, "metro_station": 0, "trolley_station": 0, "index": 19, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.17385, 39.93545 ], [ -75.173173, 39.938641 ], [ -75.171602, 39.938447 ], [ -75.170025, 39.938263 ], [ -75.166816, 39.937869 ], [ -75.167083, 39.936742 ], [ -75.167303, 39.935695 ], [ -75.16764, 39.93415 ], [ -75.17034, 39.934498 ], [ -75.172389, 39.934765 ], [ -75.17397, 39.934974 ], [ -75.17385, 39.93545 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1001.0, "NAME": "Census Tract 8.01;", "drive": 27.07, "carpool": 0.0, "public_transit": 18.28, "WFH": 20.78, "less_than_15_minutes": 28.27, "between_15_and_30_minutes": 46.45, "between_30_and_45_minutes": 8.79, "between_45_and_60_minutes": 15.48, "more_than_90_minutes": 1.0, "active_transport": 48.85, "bus_station": 5, "metro_station": 0, "trolley_station": 0, "index": 3, "color": "#80ffdb" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.181663, 39.951509 ], [ -75.178479, 39.951104 ], [ -75.177323, 39.950964 ], [ -75.177843, 39.94861 ], [ -75.178994, 39.94875 ], [ -75.180021, 39.948872 ], [ -75.181134, 39.949008 ], [ -75.183288, 39.949512 ], [ -75.181663, 39.951509 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1232.0, "NAME": "Census Tract 5;", "drive": 25.49, "carpool": 0.0, "public_transit": 36.85, "WFH": 29.14, "less_than_15_minutes": 24.68, "between_15_and_30_minutes": 41.72, "between_30_and_45_minutes": 17.61, "between_45_and_60_minutes": 14.85, "more_than_90_minutes": 1.14, "active_transport": 36.12, "bus_station": 98, "metro_station": 5, "trolley_station": 10, "index": 100, "color": "#7400b8" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.165063, 39.953608 ], [ -75.163323, 39.953355 ], [ -75.163093, 39.9544 ], [ -75.159435, 39.953953 ], [ -75.157864, 39.953748 ], [ -75.154717, 39.953348 ], [ -75.151539, 39.952948 ], [ -75.152, 39.950936 ], [ -75.152337, 39.949421 ], [ -75.157062, 39.950006 ], [ -75.158634, 39.950203 ], [ -75.160209, 39.950395 ], [ -75.163857, 39.950856 ], [ -75.164011, 39.950876 ], [ -75.163996, 39.951625 ], [ -75.165299, 39.952284 ], [ -75.165063, 39.953608 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 979.0, "NAME": "Census Tract 271;", "drive": 63.94, "carpool": 7.46, "public_transit": 27.48, "WFH": 8.17, "less_than_15_minutes": 7.87, "between_15_and_30_minutes": 17.26, "between_30_and_45_minutes": 52.09, "between_45_and_60_minutes": 17.26, "more_than_90_minutes": 5.52, "active_transport": 0.0, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 56, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.127488, 40.050217 ], [ -75.127143, 40.051748 ], [ -75.12632, 40.055481 ], [ -75.124916, 40.054684 ], [ -75.122147, 40.053177 ], [ -75.122776, 40.049613 ], [ -75.123566, 40.044993 ], [ -75.125631, 40.045259 ], [ -75.126639, 40.045392 ], [ -75.128495, 40.045626 ], [ -75.127488, 40.050217 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1188.0, "NAME": "Census Tract 2;", "drive": 23.82, "carpool": 10.19, "public_transit": 20.96, "WFH": 46.21, "less_than_15_minutes": 18.52, "between_15_and_30_minutes": 45.29, "between_30_and_45_minutes": 22.98, "between_45_and_60_minutes": 11.45, "more_than_90_minutes": 1.77, "active_transport": 42.34, "bus_station": 32, "metro_station": 1, "trolley_station": 0, "index": 70, "color": "#5e60ce" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.162688, 39.956227 ], [ -75.162339, 39.957825 ], [ -75.157898, 39.957247 ], [ -75.155538, 39.956923 ], [ -75.153846, 39.956784 ], [ -75.152893, 39.956884 ], [ -75.150881, 39.957421 ], [ -75.151102, 39.957139 ], [ -75.151323, 39.956527 ], [ -75.151539, 39.952948 ], [ -75.154717, 39.953348 ], [ -75.157864, 39.953748 ], [ -75.159435, 39.953953 ], [ -75.163093, 39.9544 ], [ -75.162688, 39.956227 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1256.0, "NAME": "Census Tract 132;", "drive": 44.51, "carpool": 1.59, "public_transit": 36.7, "WFH": 26.11, "less_than_15_minutes": 4.46, "between_15_and_30_minutes": 48.25, "between_30_and_45_minutes": 25.32, "between_45_and_60_minutes": 21.97, "more_than_90_minutes": 0.0, "active_transport": 17.2, "bus_station": 27, "metro_station": 0, "trolley_station": 0, "index": 56, "color": "#4ea8de" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.160957, 39.964469 ], [ -75.160804, 39.965159 ], [ -75.160678, 39.96577 ], [ -75.160395, 39.967064 ], [ -75.159702, 39.970202 ], [ -75.154549, 39.968931 ], [ -75.153018, 39.968549 ], [ -75.153739, 39.965261 ], [ -75.154013, 39.963976 ], [ -75.154312, 39.962614 ], [ -75.161188, 39.963422 ], [ -75.160957, 39.964469 ] ] ] ] } }, +{ "type": "Feature", "properties": { "total": 1723.0, "NAME": "Census Tract 321;", "drive": 64.02, "carpool": 18.34, "public_transit": 12.83, "WFH": 2.5, "less_than_15_minutes": 13.17, "between_15_and_30_minutes": 33.02, "between_30_and_45_minutes": 41.56, "between_45_and_60_minutes": 11.55, "more_than_90_minutes": 0.7, "active_transport": 4.82, "bus_station": 11, "metro_station": 0, "trolley_station": 0, "index": 15, "color": "#72efdd" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -75.065113, 40.017511 ], [ -75.06113, 40.019725 ], [ -75.057513, 40.021597 ], [ -75.055687, 40.019504 ], [ -75.053922, 40.017488 ], [ -75.052816, 40.016119 ], [ -75.056898, 40.014204 ], [ -75.059285, 40.013387 ], [ -75.061339, 40.012764 ], [ -75.061413, 40.013284 ], [ -75.062519, 40.014542 ], [ -75.063385, 40.01552 ], [ -75.065113, 40.017511 ] ] ] ] } } +] +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..051503d --- /dev/null +++ b/index.html @@ -0,0 +1,126 @@ + + + + + + Transit index Dashboard + + + + + + + + + + + +
+
+

Transit Index Dashboard

+
+
+ +
+
+
+
+ +
+ + + + + + + + + diff --git a/js/backup/geolocate.js b/js/backup/geolocate.js new file mode 100644 index 0000000..0a47c42 --- /dev/null +++ b/js/backup/geolocate.js @@ -0,0 +1,352 @@ +import _ from 'https://cdn.jsdelivr.net/npm/lodash@4.17.21/+esm'; + +const CENSUS_ENDPOINT = 'https://geocoding.geo.census.gov/geocoder/locations/onelineaddress'; +const DEFAULT_BENCHMARK = 'PUBLIC_AR_CURRENT'; +const SUGGESTION_MIN_CHARS = 3; +const SUGGESTION_LIMIT = 10; +const SUGGESTION_DEBOUNCE_MS = 350; +const CITY_SUFFIX = 'Philadelphia, PA'; + +function markInputError(input) { + if (!input) return; + input.classList.add('input-error'); + setTimeout(() => input.classList.remove('input-error'), 1600); +} + +function setStatus(element, message, isError = false) { + if (!element) return; + element.textContent = message; + element.classList.toggle('error', Boolean(isError)); +} + +let jsonpCounter = 0; + +function ensureCityContext(text) { + if (!text) return CITY_SUFFIX; + const normalized = text.toLowerCase(); + if (normalized.includes('philadelphia')) return text.trim(); + return `${text.replace(/,+\s*$/, '').trim()}, ${CITY_SUFFIX}`; +} + +function censusJsonp(params, signal) { + if (signal?.aborted) { + throw new DOMException('Aborted', 'AbortError'); + } + + return new Promise((resolve, reject) => { + const callbackName = `__censusCallback${Date.now()}_${jsonpCounter++}`; + const query = new URLSearchParams({ ...params, format: 'jsonp', callback: callbackName }); + const script = document.createElement('script'); + script.src = `${CENSUS_ENDPOINT}?${query.toString()}`; + script.async = true; + + function cleanup() { + if (script.parentNode) script.parentNode.removeChild(script); + delete window[callbackName]; + } + + window[callbackName] = (data) => { + if (signal?.aborted) { + cleanup(); + reject(new DOMException('Aborted', 'AbortError')); + return; + } + cleanup(); + resolve(data); + }; + + script.addEventListener('error', () => { + cleanup(); + reject(new Error('Census JSONP request failed.')); + }); + + if (signal) { + const abortHandler = () => { + cleanup(); + reject(new DOMException('Aborted', 'AbortError')); + }; + signal.addEventListener('abort', abortHandler, { once: true }); + } + + document.head.appendChild(script); + }); +} + +async function fetchMatches(address, benchmark = DEFAULT_BENCHMARK, signal) { + const queryAddress = ensureCityContext(address); + const data = await censusJsonp({ address: queryAddress, benchmark }, signal); + return Array.isArray(data?.result?.addressMatches) ? data.result.addressMatches : []; +} + +async function geocodeAddress(address, benchmark = DEFAULT_BENCHMARK) { + const matches = await fetchMatches(address, benchmark); + const match = matches[0]; + if (!match || !match.coordinates) return null; + + const lat = Number(match.coordinates.y); + const lng = Number(match.coordinates.x); + if (!Number.isFinite(lat) || !Number.isFinite(lng)) return null; + + return { + latitude: lat, + longitude: lng, + matchedAddress: match.matchedAddress, + tigerLineId: match.tigerLine?.tigerLineId, + tigerLineSide: match.tigerLine?.side, + raw: match, + }; +} + +function matchToResult(match) { + if (!match || !match.coordinates) return null; + const latitude = Number(match.coordinates.y); + const longitude = Number(match.coordinates.x); + if (!Number.isFinite(latitude) || !Number.isFinite(longitude)) return null; + return { + latitude, + longitude, + matchedAddress: match.matchedAddress, + raw: match, + }; +} + +function renderSuggestions(listEl, matches, onSelect) { + if (!listEl) return; + listEl.innerHTML = ''; + const limited = matches.slice(0, SUGGESTION_LIMIT); + if (!limited.length) { + listEl.classList.remove('has-results'); + const empty = document.createElement('li'); + empty.className = 'suggestion-empty'; + empty.textContent = 'No matches found.'; + listEl.appendChild(empty); + return; + } + listEl.classList.add('has-results'); + + limited.forEach((match) => { + const item = document.createElement('li'); + item.className = 'suggestion-item'; + const button = document.createElement('button'); + button.type = 'button'; + button.className = 'suggestion-btn'; + button.textContent = match.matchedAddress || 'Unknown address'; + button.addEventListener('click', () => { + if (typeof onSelect === 'function') onSelect(match); + listEl.innerHTML = ''; + listEl.classList.remove('has-results'); + }); + item.appendChild(button); + listEl.appendChild(item); + }); +} + +export function initGeolocate(options = {}) { + const { + inputSelector = '#address-search', + buttonSelector = '#address-search-submit', + geolocateButtonSelector = '#geolocate', + statusSelector = '[data-role="search-hint"]', + suggestionListSelector = '#address-suggestions', + map = null, + flyToOptions = {}, + onPlaceResolved = null, + } = options; + + const input = document.querySelector(inputSelector); + if (!input) { + console.warn('initGeolocate: input element not found'); + return null; + } + + const button = document.querySelector(buttonSelector); + const geolocateButton = document.querySelector(geolocateButtonSelector); + const statusEl = document.querySelector(statusSelector); + const suggestionList = document.querySelector(suggestionListSelector); + if (geolocateButton && !geolocateButton.dataset.label) { + geolocateButton.dataset.label = geolocateButton.textContent?.trim() || 'Use My Location'; + } + + let marker = null; + if (map && window.mapboxgl) { + marker = new window.mapboxgl.Marker({ color: '#0f5132' }); + } + + const setLoading = (isLoading) => { + input.setAttribute('aria-busy', isLoading ? 'true' : 'false'); + input.classList.toggle('is-loading', isLoading); + if (button) button.disabled = isLoading; + }; + + const geoButtonLabel = geolocateButton?.dataset.label || 'Use My Location'; + const setGeoLoading = (isLoading) => { + if (!geolocateButton) return; + geolocateButton.disabled = isLoading; + geolocateButton.classList.toggle('is-loading', isLoading); + geolocateButton.textContent = isLoading ? 'Locating…' : geoButtonLabel; + }; + + const updateMapTo = (lat, lng) => { + if (marker && typeof marker.setLngLat === 'function') { + marker.setLngLat([lng, lat]).addTo(map); + } + + if (map && typeof map.flyTo === 'function') { + map.flyTo({ + center: [lng, lat], + zoom: flyToOptions.zoom || 13, + pitch: flyToOptions.pitch || 0, + bearing: flyToOptions.bearing || 0, + essential: true, + }); + } + }; + + const handleResult = (result, statusMessage) => { + if (!result || !Number.isFinite(result.latitude) || !Number.isFinite(result.longitude)) { + markInputError(input); + setStatus(statusEl, 'No exact match found. Try a more complete address.', true); + return; + } + + updateMapTo(result.latitude, result.longitude); + + if (typeof onPlaceResolved === 'function') { + onPlaceResolved(result); + } + + const label = result.matchedAddress || 'Selected location'; + setStatus(statusEl, statusMessage || `Matched: ${label}`, false); + }; + + if (geolocateButton) { + if (!('geolocation' in navigator)) { + geolocateButton.disabled = true; + geolocateButton.title = 'Geolocation is not supported in this browser.'; + } else { + geolocateButton.addEventListener('click', () => { + setGeoLoading(true); + navigator.geolocation.getCurrentPosition( + (position) => { + setGeoLoading(false); + const latitude = position.coords.latitude; + const longitude = position.coords.longitude; + handleResult( + { + latitude, + longitude, + matchedAddress: 'Your current location', + }, + 'Using your current location.', + ); + }, + (error) => { + setGeoLoading(false); + console.error('Geolocation error:', error); + setStatus(statusEl, 'Unable to retrieve your location. Please allow access and try again.', true); + }, + { enableHighAccuracy: true, timeout: 10000, maximumAge: 0 }, + ); + }); + } + } + + const lookup = async () => { + const query = input.value.trim(); + if (!query) { + markInputError(input); + setStatus(statusEl, 'Enter a full street address to search.', true); + return; + } + + try { + setLoading(true); + setStatus(statusEl, 'Searching U.S. Census geocoder…', false); + const result = await geocodeAddress(query); + handleResult(result); + if (suggestionList) { + suggestionList.innerHTML = ''; + suggestionList.classList.remove('has-results'); + } + } catch (err) { + console.error('Census geocoding failed:', err); + markInputError(input); + setStatus(statusEl, 'Lookup failed. Please try again.', true); + } finally { + setLoading(false); + } + }; + + input.addEventListener('keydown', (event) => { + if (event.key === 'Enter') { + event.preventDefault(); + lookup(); + } + }); + + if (button) { + button.addEventListener('click', (event) => { + event.preventDefault(); + lookup(); + }); + } + + if (suggestionList) { + let activeController = null; + const suggestionFetcher = async (value) => { + if (value.length < SUGGESTION_MIN_CHARS) { + if (activeController) { + activeController.abort(); + activeController = null; + } + suggestionList.innerHTML = ''; + suggestionList.classList.remove('has-results'); + return; + } + + if (activeController) { + activeController.abort(); + } + activeController = new AbortController(); + try { + const matches = await fetchMatches(value, DEFAULT_BENCHMARK, activeController.signal); + renderSuggestions(suggestionList, matches, (match) => { + const normalized = matchToResult(match); + if (!normalized) { + markInputError(input); + setStatus(statusEl, 'Unable to use that suggestion. Try another.', true); + return; + } + input.value = normalized.matchedAddress || input.value; + handleResult(normalized); + }); + suggestionList.classList.toggle('has-results', matches.length > 0); + if (matches.length) { + setStatus(statusEl, 'Pick an address suggestion or press Enter to search.', false); + } else { + setStatus(statusEl, 'No suggestions yet. Try adding more details.', true); + } + } catch (err) { + if (err.name === 'AbortError') return; + console.error('Suggestion fetch failed:', err); + } finally { + activeController = null; + } + }; + const requestSuggestions = typeof _.debounce === 'function' + ? _.debounce(suggestionFetcher, SUGGESTION_DEBOUNCE_MS) + : suggestionFetcher; + + input.addEventListener('input', () => { + const value = input.value.trim(); + if (!value) { + suggestionList.innerHTML = ''; + suggestionList.classList.remove('has-results'); + return; + } + requestSuggestions(value); + }); + } + + return { lookup }; +} diff --git a/js/chart.js b/js/chart.js new file mode 100644 index 0000000..b0e45e1 --- /dev/null +++ b/js/chart.js @@ -0,0 +1,393 @@ +// Charts module using D3 (expects global `d3` from the CDN script in index.html) +// Exports initCharts(options) which fetches the GeoJSON and renders two horizontal + +// bar charts side-by-side in the sidebar: travel time distribution and travel mode. + +// module-level d3 reference (set in initCharts) +let d3; + +// module-level cached aggregated data so updateCharts can reset to overall view +let aggTimeData = null; +let aggModeData = null; +let aggIndexValue = null; + +const gaugeRange = { min: 0, max: 100 }; + +const timeKeys = [ + 'less_than_15_minutes', + 'between_15_and_30_minutes', + 'between_30_and_45_minutes', + 'between_45_and_60_minutes', + 'more_than_90_minutes', +]; + +const modeKeys = ['drive', 'carpool', 'public_transit', 'WFH', 'active_transport']; + +function initCharts(options = {}) { + const geojsonUrl = options.geojsonUrl || 'data/phila_transit_index.geojson'; + + if (typeof window.d3 === 'undefined') { + console.warn('D3 not found. Please include the D3 CDN script in index.html'); + return; + } + d3 = window.d3; + + fetch(geojsonUrl) + .then((r) => r.json()) + .then((geo) => { + const features = geo.features || []; + const totalPop = d3.sum(features, (f) => Number(f.properties.total) || 0) || 0; + + // Aggregate as population-weighted percentages + function aggregate(keys) { + return keys.map((k) => { + const weighted = d3.sum(features, (f) => { + const val = Number(f.properties[k]) || 0; // value is percent units + const pop = Number(f.properties.total) || 0; + return val * pop; + }); + const pct = totalPop > 0 ? weighted / totalPop : 0; // percent units + return { key: k, value: pct }; + }); + } + + aggTimeData = aggregate(timeKeys); + aggModeData = aggregate(modeKeys); + + const weightedIndexSum = d3.sum(features, (f) => { + const props = f.properties || {}; + const pop = Number(props.total) || 0; + const idx = Number(props.index); + if (!Number.isFinite(idx) || pop <= 0) return 0; + return idx * pop; + }); + aggIndexValue = totalPop > 0 ? weightedIndexSum / totalPop : null; + + // initial render: overall aggregated view + renderBar('#chart-time', aggTimeData, 'Travel Time (%)'); + renderBar('#chart-mode', aggModeData, 'Travel Mode (%)'); + renderGauge('#chart-index', aggIndexValue, 'Citywide Transit Index Score'); + }) + .catch((err) => { + console.error('Failed to load geojson for charts:', err); + }); +} + +export function updateCharts(feature) { + // feature may be a GeoJSON Feature object; if falsy, reset to aggregated + if (!d3) { + d3 = window.d3; + if (!d3) return; + } + + if (!feature) { + if (aggTimeData && aggModeData) { + renderBar('#chart-time', aggTimeData, 'Travel Time (%)'); + renderBar('#chart-mode', aggModeData, 'Travel Mode (%)'); + } + renderGauge('#chart-index', aggIndexValue, 'Citywide Transit Index Score'); + return; + } + + const props = feature.properties || {}; + const tractName = props.NAME || props.Name || props.name || 'Tract'; + + const timeData = timeKeys.map((k) => ({ key: k, value: Number(props[k]) || 0 })); + const modeData = modeKeys.map((k) => ({ key: k, value: Number(props[k]) || 0 })); + const tractIndex = Number(props.index); + + renderBar('#chart-time', timeData, `${tractName} — Travel Time (%)`); + renderBar('#chart-mode', modeData, `${tractName} — Travel Mode (%)`); + renderGauge('#chart-index', Number.isFinite(tractIndex) ? tractIndex : null, `${tractName} — Transit Index Score`); +} + +function niceLabel(key) { + return key + .replace(/_/g, ' ') + .replace(/\bbetween\b/g, 'between') + .replace(/less than/g, 'less than') + .replace(/more than/g, 'more than') + .replace(/\bWFH\b/, 'Work from home') + .replace(/public transit/, 'Public transit') + .replace(/active transport/, 'Active transport') + .replace(/\bdrive\b/, 'Drive') + .replace(/\bcarpool\b/, 'Carpool'); +} + +function renderBar(selector, data, title) { + const container = d3.select(selector); + if (container.empty()) return; + container.html(''); + + container.append('h3').text(title); + + // Make sure values are in percent units (0..100). The aggregation above computed in percent units already. + const values = data.map((d) => d.value); + + const margin = { top: 6, right: 8, bottom: 18, left: 120 }; + + // measure label widths and adjust left margin so Y labels are fully visible + try { + const labelStrings = data.map((d) => niceLabel(d.key)); + const valueStrings = data.map((d) => `${d.value.toFixed(1)}%`); + const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d'); + ctx.font = '12px Arial'; + const maxLabelWidth = Math.max(...labelStrings.map((s) => ctx.measureText(s).width)); + const desiredLeft = Math.ceil(maxLabelWidth) + 24; // padding + if (desiredLeft > margin.left) margin.left = desiredLeft; + + // measure value label width and adjust right margin so numbers aren't clipped + const maxValueLabelWidth = Math.max(...valueStrings.map((s) => ctx.measureText(s).width)); + const desiredRight = Math.ceil(maxValueLabelWidth) + 18; // small padding + if (desiredRight > margin.right) margin.right = desiredRight; + } catch (e) { + // ignore measurement errors and keep default margin + } + + // measure width from container + const bbox = container.node().getBoundingClientRect(); + const W = Math.max(220, Math.floor(bbox.width || 300)); + const H = Math.max(120, data.length * 34 + margin.top + margin.bottom); + + const svg = container + .append('svg') + .attr('width', '100%') + .attr('height', H) + .attr('viewBox', `0 0 ${W} ${H}`); + + const innerW = W - margin.left - margin.right; + const innerH = H - margin.top - margin.bottom; + + const x = d3.scaleLinear().domain([0, d3.max(values) || 1]).range([0, innerW]); + const y = d3 + .scaleBand() + .domain(data.map((d) => d.key)) + .range([0, innerH]) + .padding(0.18); + + const g = svg.append('g').attr('transform', `translate(${margin.left},${margin.top})`); + + // color scale for bars (one color per category) + const palette = d3.schemeTableau10 || d3.schemeCategory10; + const color = d3.scaleOrdinal().domain(data.map((d) => d.key)).range(palette); + + // Bars + g.selectAll('rect') + .data(data) + .enter() + .append('rect') + .attr('x', 0) + .attr('y', (d) => y(d.key)) + .attr('height', y.bandwidth()) + .attr('width', (d) => Math.max(1, x(d.value))) + .attr('fill', (d) => color(d.key)); + + // Value labels at end of bar; if bar is too short, place label inside the bar with white text + const valueLabels = g + .selectAll('.val') + .data(data) + .enter() + .append('text') + .attr('class', 'val'); + + valueLabels + .attr('y', (d) => y(d.key) + y.bandwidth() / 2) + .attr('dy', '0.35em') + .style('font-size', '12px') + .text((d) => `${d.value.toFixed(1)}%`) + .each(function(d, i, nodes) { + // Use nodes[i] instead of `this` + const textSel = d3.select(nodes[i]); + + const valText = `${d.value.toFixed(1)}%`; + + // compute label width + let labelW = 24; + try { + const c = document.createElement('canvas'); + const ct = c.getContext('2d'); + ct.font = '12px Arial'; + labelW = ct.measureText(valText).width; + } catch (e) { + labelW = 24; + } + + const barW = x(d.value); + + // Placement rule (consistent): + // - If there is enough room to place the label to the right of the bar inside the inner width, + // place it outside (x = barW + padding) with dark text. + // - Otherwise, place it inside the bar, right-aligned (x = barW - padding) with white text. + // This avoids relying on global W/margin hacks and prevents collisions. + const padding = 6; + if (barW + padding + labelW <= innerW) { + // place outside to the right + textSel + .attr('x', barW + padding) + .attr('text-anchor', 'start') + .attr('fill', '#222'); + } else { + // place inside the bar, right-aligned. Ensure x is non-negative. + const insideX = Math.max(4, barW - padding); + textSel + .attr('x', insideX) + .attr('text-anchor', 'end') + .attr('fill', '#fff'); + } + }); + + + // Y axis labels (categories) + const yAxisG = svg.append('g').attr('transform', `translate(${margin.left - 8},${margin.top})`); + yAxisG + .selectAll('text') + .data(data) + .enter() + .append('text') + .attr('x', 0) + .attr('y', (d) => y(d.key) + y.bandwidth() / 2) + .attr('dy', '0.35em') + .attr('text-anchor', 'end') + .style('font-size', '12px') + .text((d) => niceLabel(d.key)); + + // simple x axis ticks at bottom + const xAxis = d3.axisBottom(x).ticks(4).tickFormat((v) => `${v.toFixed(0)}%`); + svg + .append('g') + .attr('transform', `translate(${margin.left},${margin.top + innerH})`) + .call(xAxis) + .selectAll('text') + .style('font-size', '11px'); +} + +function clamp(value, min, max) { + if (!Number.isFinite(value)) return value; + if (value < min) return min; + if (value > max) return max; + return value; +} + +function renderGauge(selector, rawValue, title) { + if (!d3) { + d3 = window.d3; + if (!d3) return; + } + + const container = d3.select(selector); + if (container.empty()) return; + container.html(''); + + container.append('h3').text(title || 'Transit Index Score'); + + const hasValue = Number.isFinite(rawValue); + const clampedValue = hasValue ? clamp(rawValue, gaugeRange.min, gaugeRange.max) : gaugeRange.min; + const displayValue = hasValue ? Math.round(clampedValue) : 'N/A'; + const ratio = hasValue + ? (clampedValue - gaugeRange.min) / (gaugeRange.max - gaugeRange.min || 1) + : 0; + const pointerColor = hasValue + ? d3.interpolateRgb('#7a001f', '#0f5132')(Math.max(0, Math.min(1, ratio))) + : '#7a001f'; + + const scoreWrap = container.append('div').attr('class', 'gauge-score'); + scoreWrap + .append('div') + .attr('class', 'gauge-score-value') + .style('color', pointerColor) + .text(displayValue); + scoreWrap.append('div').attr('class', 'gauge-score-label').text('out of 100'); + + const bbox = container.node().getBoundingClientRect(); + const width = Math.max(260, Math.floor(bbox.width || 320)); + const height = 160; + const margin = { top: 10, right: 20, bottom: 34, left: 20 }; + const innerWidth = width - margin.left - margin.right; + const barHeight = 28; + + const svg = container + .append('svg') + .attr('width', '100%') + .attr('height', height) + .attr('viewBox', `0 0 ${width} ${height}`); + + const defs = svg.append('defs'); + const gradientId = 'gauge-red-green-gradient'; + const gradient = defs + .append('linearGradient') + .attr('id', gradientId) + .attr('x1', '0%') + .attr('y1', '0%') + .attr('x2', '100%') + .attr('y2', '0%'); + + const stops = [ + { offset: '0%', color: '#7a001f' }, + { offset: '40%', color: '#f05d23' }, + { offset: '70%', color: '#f2d357' }, + { offset: '100%', color: '#0f5132' }, + ]; + + gradient + .selectAll('stop') + .data(stops) + .enter() + .append('stop') + .attr('offset', (d) => d.offset) + .attr('stop-color', (d) => d.color); + + const g = svg.append('g').attr('transform', `translate(${margin.left},${margin.top + 26})`); + + g.append('rect') + .attr('class', 'gauge-bar') + .attr('width', innerWidth) + .attr('height', barHeight) + .attr('rx', 14) + .attr('ry', 14) + .attr('fill', `url(#${gradientId})`); + + const x = d3 + .scaleLinear() + .domain([gaugeRange.min, gaugeRange.max]) + .range([0, innerWidth]); + + const pointerX = x(hasValue ? clampedValue : gaugeRange.min); + + const pointer = g + .append('g') + .attr('class', 'gauge-pointer') + .attr('transform', `translate(${pointerX},0)`) + .style('opacity', hasValue ? 1 : 0.25); + + pointer + .append('path') + .attr('d', 'M0,-10 L-10,10 L10,10 Z') + .attr('fill', pointerColor); + + pointer + .append('line') + .attr('x1', 0) + .attr('x2', 0) + .attr('y1', 10) + .attr('y2', barHeight + 22) + .attr('stroke', pointerColor) + .attr('stroke-width', 2); + + const axis = d3 + .axisBottom(x) + .tickValues([gaugeRange.min, 25, 50, 75, gaugeRange.max]) + .tickFormat((d) => `${d}`); + + const axisG = g + .append('g') + .attr('class', 'gauge-axis') + .attr('transform', `translate(0, ${barHeight + 22})`) + .call(axis); + + axisG.selectAll('path').attr('stroke', '#e0e0e0'); + axisG.selectAll('line').attr('stroke', '#e0e0e0'); + axisG.selectAll('text').style('font-size', '11px').attr('fill', '#555'); +} + +export { initCharts }; diff --git a/js/geolocate.js b/js/geolocate.js new file mode 100644 index 0000000..ecf4cc7 --- /dev/null +++ b/js/geolocate.js @@ -0,0 +1,349 @@ +let googleLoaderPromise = null; + +const PUBLIC_GOOGLE_MAPS_KEY = 'AIzaSyDogPZ_v0_Z9TgTufJTu5aPsgyqXYu8bVI'; +const DEFAULT_PLACE_FIELDS = ['geometry', 'formatted_address', 'address_components']; +const MIN_QUERY_LENGTH = 3; +const INPUT_DEBOUNCE_MS = 180; +const DEFAULT_HINT_MESSAGE = 'Type at least three characters to see suggestions'; +const BROWSER_GEO_TIMEOUT_MS = 10000; +const BROWSER_GEO_MAX_AGE_MS = 60000; + +function resolveApiKey(explicitKey) { + return explicitKey || window.GOOGLE_MAPS_KEY || PUBLIC_GOOGLE_MAPS_KEY; +} + +function loadGooglePlaces(explicitKey) { + const apiKey = resolveApiKey(explicitKey); + if (window.google && window.google.maps && window.google.maps.places) { + return Promise.resolve(window.google); + } + + if (!apiKey) { + return Promise.reject(new Error('Google Maps API key missing. Set window.GOOGLE_MAPS_KEY.')); + } + + if (googleLoaderPromise) return googleLoaderPromise; + + googleLoaderPromise = new Promise((resolve, reject) => { + const existing = document.querySelector('script[data-google-maps="true"]'); + if (existing) { + existing.addEventListener('load', () => resolve(window.google)); + existing.addEventListener('error', reject); + return; + } + + const script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = `https://maps.googleapis.com/maps/api/js?key=${apiKey}&libraries=places`; + script.async = true; + script.defer = true; + script.dataset.googleMaps = 'true'; + script.addEventListener('load', () => { + if (window.google && window.google.maps && window.google.maps.places) { + resolve(window.google); + } else { + reject(new Error('Google Maps script loaded but Places library unavailable.')); + } + }); + script.addEventListener('error', () => reject(new Error('Failed to load Google Maps script.'))); + document.head.appendChild(script); + }); + + return googleLoaderPromise; +} + +function debounce(fn, delay = 0) { + let timeoutId; + return (...args) => { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => fn(...args), delay); + }; +} + +function markInputError(input) { + if (!input) return; + input.classList.add('input-error'); + setTimeout(() => input.classList.remove('input-error'), 1600); +} + +function updateHint(hintEl, message, isError = false) { + if (!hintEl) return; + hintEl.textContent = message; + hintEl.classList.toggle('error', Boolean(isError)); +} + +function setButtonLoadingState(button, isLoading, loadingLabel = 'Locating…') { + if (!button) return; + if (!button.dataset.defaultLabel) { + button.dataset.defaultLabel = button.textContent.trim(); + } + button.disabled = isLoading; + button.classList.toggle('is-loading', isLoading); + button.textContent = isLoading ? loadingLabel : button.dataset.defaultLabel; +} + +export async function initGeolocate(options = {}) { + const { + inputSelector = '#address-search', + suggestionsSelector = '#address-suggestions', + hintSelector = '#address-search-hint', + geolocateButtonSelector = '#use-my-location', + map = null, + apiKey = PUBLIC_GOOGLE_MAPS_KEY, + flyToOptions = {}, + onPlaceResolved = null, + minQueryLength = MIN_QUERY_LENGTH, + inputDebounceMs = INPUT_DEBOUNCE_MS, + } = options; + + const input = document.querySelector(inputSelector); + const suggestionsEl = document.querySelector(suggestionsSelector); + const hintEl = document.querySelector(hintSelector); + const geolocateButton = document.querySelector(geolocateButtonSelector); + if (!input) { + console.warn('initGeolocate: input element not found'); + return null; + } + + let google; + try { + google = await loadGooglePlaces(apiKey); + } catch (err) { + console.error(err); + markInputError(input); + updateHint(hintEl, 'Unable to load Google Places', true); + return null; + } + + const autocompleteService = new google.maps.places.AutocompleteService(); + const placesService = new google.maps.places.PlacesService(document.createElement('div')); + const geocoder = new google.maps.Geocoder(); + let marker = null; + if (map && window.mapboxgl) { + marker = new window.mapboxgl.Marker({ color: '#0f5132' }); + } + + const setGeolocateButtonState = (isLoading) => setButtonLoadingState(geolocateButton, isLoading); + + let requestToken = 0; + const clearSuggestions = () => { + if (!suggestionsEl) return; + suggestionsEl.innerHTML = ''; + suggestionsEl.classList.remove('has-results'); + }; + + const renderSuggestions = (predictions) => { + if (!suggestionsEl) return; + suggestionsEl.innerHTML = ''; + if (!predictions || !predictions.length) { + const item = document.createElement('li'); + item.className = 'suggestion-empty'; + item.textContent = input.value.trim().length >= minQueryLength ? 'No addresses found' : 'Keep typing to see suggestions'; + suggestionsEl.appendChild(item); + suggestionsEl.classList.remove('has-results'); + return; + } + + suggestionsEl.classList.add('has-results'); + predictions.forEach((prediction) => { + const listItem = document.createElement('li'); + listItem.className = 'suggestion-item'; + const button = document.createElement('button'); + button.type = 'button'; + button.className = 'suggestion-btn'; + button.textContent = prediction.description; + button.setAttribute('role', 'option'); + button.addEventListener('click', () => handleSuggestionSelection(prediction)); + listItem.appendChild(button); + suggestionsEl.appendChild(listItem); + }); + }; + + const applyPlaceToMap = (place, { hintMessage = 'Showing Google suggestions', isError = false } = {}) => { + if (!place || !place.geometry || !place.geometry.location) { + markInputError(input); + updateHint(hintEl, 'Unable to locate that address', true); + return; + } + + const lat = typeof place.geometry.location.lat === 'function' + ? place.geometry.location.lat() + : place.geometry.location.lat; + const lng = typeof place.geometry.location.lng === 'function' + ? place.geometry.location.lng() + : place.geometry.location.lng; + + if (marker && typeof marker.setLngLat === 'function') { + marker.setLngLat([lng, lat]).addTo(map); + } + + if (map && typeof map.flyTo === 'function') { + map.flyTo({ + center: [lng, lat], + zoom: flyToOptions.zoom || 13, + pitch: flyToOptions.pitch || 0, + bearing: flyToOptions.bearing || 0, + essential: true, + }); + } + + if (typeof onPlaceResolved === 'function') { + onPlaceResolved({ place, latitude: lat, longitude: lng }); + } + + updateHint(hintEl, hintMessage, isError); + }; + + const handleSuggestionSelection = (prediction) => { + if (!prediction || !prediction.place_id) { + markInputError(input); + return; + } + input.value = prediction.description; + clearSuggestions(); + updateHint(hintEl, 'Locating address…'); + placesService.getDetails( + { + placeId: prediction.place_id, + fields: DEFAULT_PLACE_FIELDS, + }, + (placeResult, status) => { + if (status !== google.maps.places.PlacesServiceStatus.OK) { + markInputError(input); + updateHint(hintEl, 'Failed to fetch that address', true); + return; + } + applyPlaceToMap(placeResult); + }, + ); + }; + + const requestPredictions = debounce((query, token) => { + autocompleteService.getPlacePredictions( + { + input: query, + types: ['address'], + componentRestrictions: { country: 'us' }, + }, + (predictions, status) => { + if (token !== requestToken) return; + if (status !== google.maps.places.PlacesServiceStatus.OK || !predictions || !predictions.length) { + renderSuggestions([]); + return; + } + renderSuggestions(predictions); + }, + ); + }, inputDebounceMs); + + const handleInputChange = () => { + const value = input.value.trim(); + if (value.length < minQueryLength) { + requestToken += 1; + clearSuggestions(); + return; + } + requestToken += 1; + requestPredictions(value, requestToken); + }; + + const handleBlur = () => { + setTimeout(() => { + if (!document.activeElement || document.activeElement.closest('.suggestions-list') !== suggestionsEl) { + clearSuggestions(); + } + }, 150); + }; + + const handleGeolocateClick = () => { + if (!navigator.geolocation) { + updateHint(hintEl, 'Your browser does not support geolocation', true); + markInputError(input); + return; + } + + clearSuggestions(); + setGeolocateButtonState(true); + updateHint(hintEl, 'Locating your position…'); + + navigator.geolocation.getCurrentPosition( + (position) => { + const { latitude, longitude } = position.coords; + const location = { lat: latitude, lng: longitude }; + const fallbackPlace = { geometry: { location } }; + + const finish = (place, hintMessage) => { + const normalizedPlace = place && place.geometry ? place : { ...place, geometry: { location } }; + const displayAddress = normalizedPlace.formatted_address || `${latitude.toFixed(4)}, ${longitude.toFixed(4)}`; + normalizedPlace.formatted_address = displayAddress; + input.value = displayAddress; + applyPlaceToMap(normalizedPlace, { hintMessage }); + setGeolocateButtonState(false); + }; + + geocoder.geocode({ location }, (results, status) => { + if (status === 'OK' && results && results.length) { + finish(results[0], 'Centered on your current location'); + return; + } + finish(fallbackPlace, 'Centered on detected coordinates'); + }); + }, + (error) => { + setGeolocateButtonState(false); + let message = 'Unable to get your location'; + switch (error.code) { + case 1: + message = 'Location permission was denied'; + break; + case 2: + message = 'Unable to determine your location'; + break; + case 3: + message = 'Timed out while finding your location'; + break; + default: + break; + } + updateHint(hintEl, message, true); + markInputError(input); + }, + { + enableHighAccuracy: true, + timeout: BROWSER_GEO_TIMEOUT_MS, + maximumAge: BROWSER_GEO_MAX_AGE_MS, + }, + ); + }; + + input.addEventListener('input', handleInputChange); + input.addEventListener('focus', handleInputChange); + input.addEventListener('blur', handleBlur); + + if (suggestionsEl) { + suggestionsEl.addEventListener('blur', (event) => { + if (!event.relatedTarget || !suggestionsEl.contains(event.relatedTarget)) { + clearSuggestions(); + } + }, true); + } + + if (geolocateButton) { + geolocateButton.addEventListener('click', handleGeolocateClick); + } + + updateHint(hintEl, DEFAULT_HINT_MESSAGE); + + return { + clear: clearSuggestions, + destroy() { + input.removeEventListener('input', handleInputChange); + input.removeEventListener('focus', handleInputChange); + input.removeEventListener('blur', handleBlur); + if (geolocateButton) { + geolocateButton.removeEventListener('click', handleGeolocateClick); + } + clearSuggestions(); + }, + }; +} diff --git a/js/graph.js b/js/graph.js new file mode 100644 index 0000000..b664e51 --- /dev/null +++ b/js/graph.js @@ -0,0 +1,165 @@ +let d3Ref = null; +let aggregateStationData = null; + +const stationKeys = [ + { key: 'bus_station', label: 'Bus stops' }, + { key: 'metro_station', label: 'Metro stations' }, + { key: 'trolley_station', label: 'Trolley stops' }, +]; + +const DEFAULT_SELECTOR = '#station-chart'; + +function ensureD3() { + if (!d3Ref) { + d3Ref = window.d3; + } + return d3Ref; +} + +function cleanTractName(raw) { + if (!raw || typeof raw !== 'string') return 'Selected tract'; + return raw.replace(/[;\s]+$/g, '').trim() || 'Selected tract'; +} + +function buildStationDataFromFeature(feature) { + const props = (feature && feature.properties) || {}; + return stationKeys.map(({ key, label }) => ({ + key, + label, + value: Number(props[key]) || 0, + })); +} + +function computeAggregateStationData(features) { + const d3 = ensureD3(); + if (!d3) return null; + return stationKeys.map(({ key, label }) => ({ + key, + label, + value: d3.sum(features, (f) => Number(f?.properties?.[key]) || 0), + })); +} + +function renderStationChart(selector, data, title) { + const d3 = ensureD3(); + if (!d3) return; + const container = d3.select(selector || DEFAULT_SELECTOR); + if (container.empty()) return; + container.html(''); + container.append('h3').text(title || 'Transit station availability'); + + const bbox = container.node().getBoundingClientRect(); + const width = Math.max(240, Math.floor(bbox.width || 280)); + const height = 240; + const margin = { top: 28, right: 16, bottom: 48, left: 48 }; + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + const svg = container + .append('svg') + .attr('width', '100%') + .attr('height', height) + .attr('viewBox', `0 0 ${width} ${height}`); + + const g = svg.append('g').attr('transform', `translate(${margin.left},${margin.top})`); + + const x = d3 + .scaleBand() + .domain(data.map((d) => d.label)) + .range([0, innerWidth]) + .padding(0.28); + + const maxValue = d3.max(data, (d) => d.value) || 1; + const y = d3.scaleLinear().domain([0, maxValue]).nice().range([innerHeight, 0]); + + const palette = ['#32f198ff', '#5e60ce', '#9a1481ff']; + const color = d3.scaleOrdinal().domain(data.map((d) => d.key)).range(palette); + + g + .selectAll('rect') + .data(data) + .enter() + .append('rect') + .attr('x', (d) => x(d.label)) + .attr('y', (d) => y(d.value)) + .attr('width', x.bandwidth()) + .attr('height', (d) => innerHeight - y(d.value)) + .attr('rx', 8) + .attr('ry', 8) + .attr('fill', (d) => color(d.key)); + + g + .selectAll('text.station-value') + .data(data) + .enter() + .append('text') + .attr('class', 'station-value') + .attr('x', (d) => x(d.label) + x.bandwidth() / 2) + .attr('y', (d) => Math.min(y(d.value) - 6, innerHeight - 6)) + .attr('text-anchor', 'middle') + .style('font-size', '12px') + .style('fill', '#1f1f1f') + .text((d) => d.value.toLocaleString()); + + const xAxis = d3.axisBottom(x); + g + .append('g') + .attr('transform', `translate(0,${innerHeight})`) + .call(xAxis) + .selectAll('text') + .style('font-size', '12px'); + + const yAxis = d3 + .axisLeft(y) + .ticks(4) + .tickFormat((v) => `${Math.round(v)}`); + g + .append('g') + .call(yAxis) + .selectAll('text') + .style('font-size', '11px'); + + g.selectAll('.domain, .tick line').attr('stroke', '#e4e4e7'); +} + +export function initStationChart(options = {}) { + const geojsonUrl = options.geojsonUrl || 'data/phila_transit_index.geojson'; + if (!ensureD3()) { + console.warn('D3 not available for station chart.'); + return Promise.resolve(); + } + + return fetch(geojsonUrl) + .then((resp) => resp.json()) + .then((geo) => { + const features = geo.features || []; + aggregateStationData = computeAggregateStationData(features); + if (aggregateStationData) { + renderStationChart(DEFAULT_SELECTOR, aggregateStationData, 'Citywide station counts'); + } + }) + .catch((err) => { + console.error('Failed to load geojson for station chart:', err); + }); +} + +export function updateStationChart(feature) { + if (!ensureD3()) return; + if (!feature) { + if (aggregateStationData) { + renderStationChart(DEFAULT_SELECTOR, aggregateStationData, 'Citywide station counts'); + } + return; + } + + const props = feature.properties || {}; + const tractName = cleanTractName(props.NAME || props.Name || props.name); + const data = buildStationDataFromFeature(feature); + renderStationChart(DEFAULT_SELECTOR, data, `${tractName} — station counts`); +} + +export const __stationChartInternals = { + buildStationDataFromFeature, + computeAggregateStationData, + renderStationChart, +}; diff --git a/js/index.js b/js/index.js new file mode 100644 index 0000000..5812c15 --- /dev/null +++ b/js/index.js @@ -0,0 +1,29 @@ +// Entry module: import the map initializer and call it once the DOM is ready. +import { initMap } from './map.js'; +import { initCharts, updateCharts } from './chart.js'; +import { initStationChart, updateStationChart } from './graph.js'; +import { initGeolocate } from './geolocate.js'; +import { initIntroPrompt } from './prompt.js'; + +function handleFeatureSelection(feature) { + updateCharts(feature); + updateStationChart(feature); +} + +function start() { + initIntroPrompt(); + // Initialize the map with defaults (reads token from window.MAPBOX_TOKEN) + // Initialize charts first so they have aggregated data ready + initCharts(); + initStationChart(); + // Initialize the map and pass the chart update callback so clicks update charts + const map = initMap({ onFeatureClick: handleFeatureSelection }); + + initGeolocate({ map }); +} + +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', start); +} else { + start(); +} diff --git a/js/map.js b/js/map.js new file mode 100644 index 0000000..485fc43 --- /dev/null +++ b/js/map.js @@ -0,0 +1,317 @@ +/* global mapboxgl */ + +const INDEX_LEGEND = [ + { label: '1–10', color: '#80ffdb' }, + { label: '10–20', color: '#72efdd' }, + { label: '20–30', color: '#64dfdf' }, + { label: '30–40', color: '#56cfe1' }, + { label: '40–50', color: '#48bfe3' }, + { label: '50–60', color: '#4ea8de' }, + { label: '60–70', color: '#5390d9' }, + { label: '70–80', color: '#5e60ce' }, + { label: '80–90', color: '#6930c3' }, + { label: '90–100', color: '#7400b8' }, +]; + +class LegendControl { + constructor(items = []) { + this.items = items; + this._map = null; + this._container = null; + } + + onAdd(map) { + this._map = map; + const container = document.createElement('div'); + container.className = 'mapboxgl-ctrl map-legend'; + container.setAttribute('aria-label', 'Transit index legend'); + + const title = document.createElement('p'); + title.className = 'map-legend-title'; + title.textContent = 'Transit Index'; + container.appendChild(title); + + const list = document.createElement('ul'); + list.className = 'map-legend-list'; + + this.items.forEach((item) => { + const li = document.createElement('li'); + li.className = 'map-legend-item'; + + const swatch = document.createElement('span'); + swatch.className = 'map-legend-swatch'; + swatch.style.backgroundColor = item.color; + swatch.setAttribute('aria-hidden', 'true'); + + const label = document.createElement('span'); + label.className = 'map-legend-label'; + label.textContent = item.label; + + li.appendChild(swatch); + li.appendChild(label); + list.appendChild(li); + }); + + container.appendChild(list); + this._container = container; + return container; + } + + onRemove() { + if (this._container && this._container.parentNode) { + this._container.parentNode.removeChild(this._container); + } + this._map = null; + this._container = null; + } +} + +function initMap(options = {}) { + const container = options.container || 'map'; + const style = options.style || 'mapbox://styles/mapbox/light-v11'; + const center = options.center || [-75.1352, 39.9899]; + const zoom = options.zoom || 10.5; + const geojsonUrl = options.geojsonUrl || 'data/phila_transit_index.geojson'; + const colorProperty = options.colorProperty || 'color'; + const onFeatureClick = options.onFeatureClick || null; // callback(feature) or callback(null) to reset + + // Expect token to be set on window.MAPBOX_TOKEN (index.html). + mapboxgl.accessToken = 'pk.eyJ1IjoiemhhbmNoYW8iLCJhIjoiY21nYm1mOGNpMTlycTJtb2xuczUwdjY1aCJ9.KRjlJ3Siuf2p0OKSsngcGw'; + + const map = new mapboxgl.Map({ container, style, center, zoom }); + map.addControl(new LegendControl(INDEX_LEGEND), 'bottom-right'); + + // Disable user zoom controls: prevent scroll-wheel, double-click, touch-pinch zooming. + // We intentionally do NOT add the NavigationControl (zoom buttons) so users cannot change zoom. + try { + map.scrollZoom.disable(); + map.doubleClickZoom.disable(); + // touchZoomRotate exists in newer mapbox-gl versions and covers touch gestures + if (map.touchZoomRotate && typeof map.touchZoomRotate.disable === 'function') { + map.touchZoomRotate.disable(); + } + // also disable box zoom to avoid accidental zooming + if (map.boxZoom && typeof map.boxZoom.disable === 'function') map.boxZoom.disable(); + if (map.keyboard && typeof map.keyboard.disable === 'function') map.keyboard.disable(); + } catch (e) { + // ignore if any control is not present + } + + map.on('load', () => { + // Fetch and add GeoJSON from the data folder + fetch(geojsonUrl) + .then((r) => r.json()) + .then((data) => { + map.addSource('transit-index', { type: 'geojson', data }); + + map.addLayer({ + id: 'transit-index-fill', + type: 'fill', + source: 'transit-index', + paint: { + // use feature property directly as a color string + 'fill-color': ['coalesce', ['get', colorProperty], '#888888'], + 'fill-opacity': 0.7, + }, + }); + + map.addLayer({ + id: 'transit-index-line', + type: 'line', + source: 'transit-index', + paint: { 'line-color': '#ffffff', 'line-width': 1 }, + }); + + function updateThresholdFilter(maxThreshold) { + // If nothing selected, restore original styling + if (maxThreshold == null && maxThreshold !== 0) { + map.setPaintProperty( + 'transit-index-fill', + 'fill-color', + ['coalesce', ['get', colorProperty], '#888888'], + ); + map.setPaintProperty('transit-index-fill', 'fill-opacity', 0.7); + map.setPaintProperty('transit-index-line', 'line-color', '#ffffff'); + return; + } + + // Features with index < maxThreshold get greyed out + const fillExpr = [ + 'case', + ['<', ['to-number', ['get', 'index']], maxThreshold], + '#d6d6d6', + ['coalesce', ['get', colorProperty], '#888888'], + ]; + + const lineExpr = [ + 'case', + ['<', ['to-number', ['get', 'index']], maxThreshold], + '#bdbdbd', + '#ffffff', + ]; + + map.setPaintProperty('transit-index-fill', 'fill-color', fillExpr); + map.setPaintProperty('transit-index-line', 'line-color', lineExpr); + } + + // Wire up checkboxes and optional slider + try { + const boxes = Array.from(document.querySelectorAll('.threshold-checkbox')); + const slider = document.querySelector('.threshold-slider'); + const valDisplay = document.querySelector('.threshold-value'); + + if (!boxes.length && !slider) { + // nothing to wire up + return; + } + + const computeMaxSelected = () => { + const vals = boxes + .filter((b) => b.checked) + .map((b) => Number(b.value)) + .filter((v) => !Number.isNaN(v)); + + return vals.length ? Math.max(...vals) : null; + }; + + // Apply based on current checkbox selection and keep slider in sync + const applyFromCheckboxes = () => { + const m = computeMaxSelected(); + updateThresholdFilter(m); + + if (slider) { + if (m != null) { + slider.value = String(m); + if (valDisplay) valDisplay.textContent = m; + } else { + slider.value = slider.min || '1'; + if (valDisplay) valDisplay.textContent = ''; + } + } + }; + + // When a checkbox changes, recompute threshold + boxes.forEach((b) => { + b.addEventListener('change', applyFromCheckboxes); + }); + + // Optional: slider also controls threshold and pushes back to checkboxes + if (slider) { + slider.addEventListener('input', (e) => { + const v = Number(e.target.value); + if (Number.isNaN(v)) return; + + updateThresholdFilter(v); + + // Check all boxes with value <= slider value + boxes.forEach((b) => { + const bv = Number(b.value); + b.checked = !Number.isNaN(bv) && bv <= v; + }); + + if (valDisplay) valDisplay.textContent = v; + }); + } + + // Initial state + applyFromCheckboxes(); + } catch (e) { + console.error('Error wiring up threshold controls:', e); + } + + + const hoverPopup = new mapboxgl.Popup({ closeButton: false, closeOnClick: false }); + + // Show popup on mousemove over the fill layer + map.on('mousemove', 'transit-index-fill', (e) => { + map.getCanvas().style.cursor = 'pointer'; + if (!e.features || !e.features.length) return; + const feat = e.features[0]; + // Only show Name and Total (total residents) in the popup + const props = feat.properties || {}; + // Try common key variants for name and total + const name = props.Name || props.name || props.NAME || 'Unknown'; + const total = (props.Total !== undefined && props.Total !== null) + ? props.Total + : (props.total !== undefined && props.total !== null ? props.total : 'N/A'); + const html = `
${name}
Total Residents: ${total}
`; + hoverPopup.setLngLat(e.lngLat).setHTML(html).addTo(map); + }); + + // Hide popup and reset cursor when leaving the layer + map.on('mouseleave', 'transit-index-fill', () => { + hoverPopup.remove(); + map.getCanvas().style.cursor = ''; + }); + + // Click behavior: notify caller and zoom to the clicked feature's bounds. + map.on('click', 'transit-index-fill', (e) => { + if (!e.features || !e.features.length) return; + const feat = e.features[0]; + + // Compute tight bounding box for the feature geometry (supports Polygon and MultiPolygon) + function featureBBox(f) { + const geom = f.geometry || {}; + const coords = geom.coordinates || []; + let minX = Infinity; + let minY = Infinity; + let maxX = -Infinity; + let maxY = -Infinity; + + function scan(arr) { + // arr may be nested arrays (for polygons/multipolygons) + for (const el of arr) { + if (!el) continue; + if (typeof el[0] === 'number' && typeof el[1] === 'number') { + const x = el[0]; + const y = el[1]; + if (x < minX) minX = x; + if (y < minY) minY = y; + if (x > maxX) maxX = x; + if (y > maxY) maxY = y; + } else if (Array.isArray(el)) { + scan(el); + } + } + } + + scan(coords); + // fallback to feature center if bbox is invalid + if (!isFinite(minX) || !isFinite(minY) || !isFinite(maxX) || !isFinite(maxY)) { + const center = f.bbox && f.bbox.length === 4 ? [(f.bbox[0] + f.bbox[2]) / 2, (f.bbox[1] + f.bbox[3]) / 2] : null; + if (center) return [[center[0] - 0.01, center[1] - 0.01], [center[0] + 0.01, center[1] + 0.01]]; + return null; + } + return [[minX, minY], [maxX, maxY]]; + } + + const bbox = featureBBox(feat); + if (bbox) { + // Fit bounds with padding. Limit maxZoom to avoid over-zooming on tiny polygons. + map.fitBounds(bbox, { padding: 20, maxZoom: 14, duration: 700 }); + } + + if (typeof onFeatureClick === 'function') onFeatureClick(feat); + }); + + // If user clicks elsewhere, reset charts (send null) + map.on('click', (e) => { + const feats = map.queryRenderedFeatures(e.point, { layers: ['transit-index-fill'] }); + if (!feats || feats.length === 0) { + if (typeof onFeatureClick === 'function') onFeatureClick(null); + // Reset view to the initial center/zoom when clicking empty space + try { + map.easeTo({ center, zoom, duration: 700 }); + } catch (err) { + // ignore + } + } + }); + }) + .catch((err) => console.error('Failed to load GeoJSON:', err)); + }); + + return map; +} + +export {initMap}; diff --git a/js/prompt.js b/js/prompt.js new file mode 100644 index 0000000..94b44cf --- /dev/null +++ b/js/prompt.js @@ -0,0 +1,51 @@ +const INTRO_MODAL_HIDDEN_CLASS = 'intro-modal-hidden'; + +function focusPrimaryInput() { + const addressInput = document.getElementById('address-search'); + if (addressInput) { + addressInput.focus(); + } +} + +export function initIntroPrompt() { + const modal = document.getElementById('intro-modal'); + const continueButton = modal?.querySelector('[data-intro-continue]'); + + if (!modal || !continueButton) { + return; + } + + const closeModal = () => { + if (modal.classList.contains(INTRO_MODAL_HIDDEN_CLASS)) { + return; + } + + modal.classList.add(INTRO_MODAL_HIDDEN_CLASS); + modal.setAttribute('aria-hidden', 'true'); + document.body.classList.remove('intro-modal-open'); + document.removeEventListener('keydown', handleKeydown); + focusPrimaryInput(); + }; + + const handleBackdropClick = (event) => { + if (event.target === modal) { + closeModal(); + } + }; + + const handleKeydown = (event) => { + if (event.key === 'Escape') { + closeModal(); + } + }; + + document.body.classList.add('intro-modal-open'); + modal.removeAttribute('aria-hidden'); + + continueButton.addEventListener('click', closeModal); + modal.addEventListener('click', handleBackdropClick); + document.addEventListener('keydown', handleKeydown); + + // Provide initial focus for accessibility once the modal paints. + requestAnimationFrame(() => continueButton.focus()); +} diff --git a/mockup/css/styles.css b/mockup/css/styles.css deleted file mode 100644 index 829ab01..0000000 --- a/mockup/css/styles.css +++ /dev/null @@ -1,137 +0,0 @@ -html { - font-size: 24px; - font-family: sans-serif; -} - -body { - padding: 0; - margin: 0; -} - -.map-section { - position: relative; - width: 100%; - height: 50vh; - background-color: silver; -} - -.map-search-controls { - display: flex; - box-sizing: border-box; - margin: 0; - border: none; - padding: 0.5rem; - width: 100%; - gap: 0.5rem; - justify-content: space-between; - position: relative; - z-index: 1; -} - -.map-search-controls input { - box-sizing: border-box; - border: 1px solid gray; - border-radius: 4px; - font-size: 0.9rem; - font-family: monospace; -} - -[name="address-search"] { - background-image: url("../img/location.svg"); - background-size: 1em; - background-repeat: no-repeat; - background-position: 98% center; - padding-right: 1.2em; - width: 60% -} - -[name="time-search"] { - width: 40%; -} - -.map { - position: absolute; - top: 0; - width: 100%; - height: 100%; - display: flex; - justify-content: center; - align-items: center; -} - -.bike-search-controls { - border: 0; - padding: 0.5rem; - display: flex; - justify-content: space-between -} - -.station-list { - list-style-type: none; - padding: 0; - margin: 0; -} - -.station-list .station { - display: grid; - grid-template-areas: "name name" - "blank distance" - "bikes-info docks-info" - "drop-off-info pick-up-info" - "details details"; - grid-template-columns: 1fr 1fr; - - padding: 0.5rem; - border-bottom: 1px solid black; -} - -.station-list .station:first-child { - border-top: 1px solid black; -} - -.station .name { - grid-area: name; - font-weight: bold; -} - -.station .distance { - grid-area: distance; - justify-self: end; - - font-size: 0.8em; - font-style: italic; - padding-bottom: 0.5rem -} - -.station .available-bikes { - grid-area: bikes-info; -} - -.station .available-docks { - grid-area: docks-info; - text-align: right; -} - -.station .next-drop-off-est { - grid-area: drop-off-info; -} - -.station .next-pick-up-est { - grid-area: pick-up-info; - text-align: right; -} - -.station .details { - grid-area: details; - justify-self: center; -} - -.station .details .chart { - box-sizing: border-box; - margin-top: 0.5rem; - padding: 0.5rem; - width: 100%; - height: 4rem; - background-color: silver; - -} \ No newline at end of file diff --git a/mockup/img/location.png b/mockup/img/location.png deleted file mode 100644 index 7a3e7ef8d93115a72e9fd0255f53d511b95c0caf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmV+b2>~28c`bsY(j$)K}?&ZJVGBI5Kd`@N=ktbyjl~r z6_m7%N_k0bqViNfv`rx8Q-BcEDp6z$2($=QR!ds}3L&IPZKth`s2!7+AEzI7wmEmW zyE}WmyLOK>((K+d=YP(BW@mTK%=JWsJjC<70uNzLz+g1_1HkaqMV;C`2&W5{?A7_w|11HLgW2*4lm z6PAO|0P|BET}9wo3u6MfXG#eG?y;O20@F0XYjy@BfzJ#4qoB60RL3@Bftf@5C9Z_zbNpdz{M5XX)>j{g7%kK zo$x21kOu+Zvz|fc*%H1Lr!lx!dY(*D?Y8*unlHO20uiWI}*>X7%j*xI>#? z*nuryzFanM-Yh*mJ<`|LC;k2X($mu;n>KBdWy_Y8BjPCsoTrq2Uy?Z`2?1ZSp4mk) z`rpxkG&VNM&Ye3YPIm0rA;n_RCgJWFtn(;+C0~;T0b3Nn%Q3o3fU!Wot*uRZdwXMp z59ILS!_wN?stFhcT4ONxD*az(LBQV?z+ExAy8_(>3l_+sLx-G$59Hv%gVNB@ph@^` z3}&a&J&-B^z&X~Cyf8v{iPqh=ZCm2t1KGNDtNkdnMc}qsx=m>kaJ4c#g2^O>=xz*j zTUuIVe0;oO0>;M1q`A3S2lc}U+$#K4VxW74OKerRNwcc&7lRlg*94WdYu8d$Rp|x|0_oKQ$c0LiWQFL!==5wU0*JWQP;kmb3P2!(&G3UyqwdomoZ>YgzlYzZhd{d3=a=i{2Ck@8j`xY zI{g~FJpy+Q>gy9|cZ$uCfEkpgsIQ99ZNh*41dxpzH&#r*h7B8Z@F$7b90ArS-4npf z)Ce#DZzzDD#OOW|=+@NKNOyO4;^4cwx};DjXaas7gZY5c{eyE{2?%&Z0UQ9TB6R2D zPeKC7ym|9v&z?Qb!SCL^TjtK4tAigPVt)aDF8e^~Kb!>tiz!`lUKyi*1^z2h04Wp- zvVQ$~85|r84SZl=Ksq}+rMkLW2Y-r~G?_L0BiAZ+NwhcUdEV>5XU*j<5&3eA{yN}S zz!|~4S+i!bX3ZK_u3X8&g$n`b>+56h-o12nb#eUoac$xhaI1(s8-ue8_@cRdT|`zo z2j$9?A!;3^Ovff3fX`8y!gekFz~v71zhJfddZL&T5>O4irNG_+Y8={~2|Pq;8au3v z;7@3wuUcid#`qAl{WA$u?1>04psOv1?@Q2jHvTU07W~Zb`=-1G{2KTQFgt<0`z&8p zC5|U)0|UHWfgS^zE3q?~g1;LT)*{Kk`5kChXfWJaSk|ZMnx)lBpurN0Qj01OC z!!MQndPnS=EbKcfwlxVSswmy<86?Fs0TH-oUGcj6)Av!}012gI`VQ*XRS2wwZ!cGw=^C1x_6VYBLCa7Jkw*z$F>Nr0gjV-rLy$#W;bIJnh%HkYPo`y%{xL12GNYPM5!vJO8j9XR<%DmeL3 z#%>j*xrhOvVcHR3oW0SS5Wkgz&2L*a6D@XfCBQhmM>#tToHGeqO~8MYy_ZS(i!%!X z7U8ex0;hjB30p5JJIBc2BwFeO7{~9mhV69~*yylqO!`!4o&*%|kF5pH_XG11v_BL7 zG#>7Pu{R-gG92UcX}XI6$yAdgvrxTLr)rSw$UqnY}cF#)ys zpT$zNf%ZY#@r75&m^#=|9e}qy=aZO7COpte2!}})n+c&M>LU)1xp9v_NLL=oASJIN{ zA17_`JZ~}nEFT - - - - - - - - - - diff --git a/mockup/index.html b/mockup/index.html deleted file mode 100644 index bef07e2..0000000 --- a/mockup/index.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - Bikeshare Station Availability Dashboard - - - - -
-
-
- - -
- -
Map
-
- -
-
- - - -
- -
    - -
  • -
    Long Station Name To See How It Behaves With Text Wrapping
    - 0.2 mi - 4 bikes - 8 docks - (~10 min) - (~15 min) - -
    -
    Distribution of time between drop-offs
    -
    Distribution of time between pick-ups
    -
    -
  • - - -
-
-
- - \ No newline at end of file diff --git a/pic/brt-icon.svg b/pic/brt-icon.svg new file mode 100644 index 0000000..84bacdb --- /dev/null +++ b/pic/brt-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + From 7154607ff832e3a333dc6593de0fdf8c5aeefd22 Mon Sep 17 00:00:00 2001 From: Zhanchao Yang Date: Mon, 1 Dec 2025 22:19:11 -0500 Subject: [PATCH 5/8] Upgrade Node.js setup action to version 4 --- .github/workflows/lint-css-files.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-css-files.yml b/.github/workflows/lint-css-files.yml index 7f4e7b0..047278f 100644 --- a/.github/workflows/lint-css-files.yml +++ b/.github/workflows/lint-css-files.yml @@ -14,7 +14,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: Set up Node.js 16.x - uses: actions/setup-node@v2 + uses: actions/setup-node@v4 with: node-version: 16.x cache: 'npm' From f8969b382f056cca4ba2377410eba299b14634cc Mon Sep 17 00:00:00 2001 From: Zhanchao Yang Date: Mon, 1 Dec 2025 22:19:22 -0500 Subject: [PATCH 6/8] Upgrade Node.js setup action to version 4 --- .github/workflows/lint-js-files.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-js-files.yml b/.github/workflows/lint-js-files.yml index 9fafdd4..55fd8f7 100644 --- a/.github/workflows/lint-js-files.yml +++ b/.github/workflows/lint-js-files.yml @@ -14,7 +14,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: Set up Node.js 16.x - uses: actions/setup-node@v2 + uses: actions/setup-node@v4 with: node-version: 16.x cache: 'npm' From 5d979699d8add083409b2b30a83fff2d2d76e112 Mon Sep 17 00:00:00 2001 From: Zhanchao Yang Date: Mon, 1 Dec 2025 22:30:25 -0500 Subject: [PATCH 7/8] Update README by removing unnecessary sections Removed target dates, contributing section, and license information from the README. --- README.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/README.md b/README.md index f22775c..1dc5564 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,5 @@ # Philadelphia Transit Index Dashboard -**Target Date**: 2025.11.30 (without the interaction feature)
-**Target Date**: 2025.12.10 (with interaction feature) - **Zhanchao Yang** > Department of City and Regional Planning
> Weitzman School of Design, University of Pennsylvania @@ -25,9 +22,8 @@ This dashboard empowers housing seekers and tenants to make informed decisions a - **Interactive Map**: Explore Philadelphia neighborhoods with an intuitive map interface powered by Mapbox - **Transit Index Visualization**: View transit accessibility scores at the census tract level -- **Index Breakdown**: Understand the key factors that contribute to each area's transit score - **Geographic Search**: Find specific neighborhoods or addresses -- **Data-Driven Insights**: Make informed housing decisions based on comprehensive transit analysis + ## Usage @@ -36,8 +32,6 @@ This dashboard empowers housing seekers and tenants to make informed decisions a 3. **Click for Details**: Click on any census tract to see detailed information about: - Overall transit index score - Proximity to subway/metro stations - - Bus route accessibility - - Regional rail access - Other contributing factors 4. **Search Locations**: Use the search feature to find specific neighborhoods or addresses 5. **Compare Areas**: Click between different census tracts to compare transit accessibility @@ -74,17 +68,6 @@ The transit index is calculated using the following data sources: *Note: All data sources will be properly cited in the dashboard interface.* - -## Contributing - -This project was developed as part of the MUSA (Master of Urban Spatial Analytics) JavaScript course. Contributions, suggestions, and feedback are welcome! - -## License - -This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. - -Copyright (c) 2025 Zhanchao Yang - ## Author **Zhanchao Yang** From 415f5d5779d34c18029e3802daa0635c3bd8bd54 Mon Sep 17 00:00:00 2001 From: Zhanchao Yang Date: Mon, 1 Dec 2025 22:30:49 -0500 Subject: [PATCH 8/8] Remove LICENSE entry from README Removed LICENSE file entry from the project structure. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 1dc5564..d7c2935 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,6 @@ transit-index-dashboard/ ├── package.json # Project dependencies and scripts ├── .eslintrc.json # ESLint configuration ├── .stylelintrc.json # Stylelint configuration -├── LICENSE # MIT License └── README.md # This file ```