{ "cells": [ { "cell_type": "code", "execution_count": 54, "id": "df048f08", "metadata": {}, "outputs": [], "source": [ "import geopandas as gpd\n", "import pathlib" ] }, { "cell_type": "code", "execution_count": 55, "id": "62366f7d", "metadata": {}, "outputs": [], "source": [ "lowJson = pathlib.Path() / 'usa-low.json'\n", "assert lowJson.exists()\n", "highJson = pathlib.Path() / 'usa-high.json'\n", "assert highJson.exists()" ] }, { "cell_type": "code", "execution_count": 50, "id": "4077ed78", "metadata": {}, "outputs": [], "source": [ "gdf = gpd.read_file(highJson)" ] }, { "cell_type": "code", "execution_count": 56, "id": "d4abfc64", "metadata": {}, "outputs": [], "source": [ "gdf['area'] = gdf.apply(lambda row : gpd.GeoSeries(row['geometry']).area, axis = 1)" ] }, { "cell_type": "markdown", "id": "5077d9ef", "metadata": {}, "source": [ "Add `zlfc` = *zoom level full containment*, This field will indicate the maximum zoom level the user can go up to while still keeping the entire tract in view. Below, we sample a few tracts to get an idea of the relationship between zoom level and area" ] }, { "cell_type": "code", "execution_count": 89, "id": "a1234574", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | GEOID10 | \n", "SF | \n", "CF | \n", "area | \n", "zlfc | \n", "
---|---|---|---|---|---|
9846 | \n", "02185000200 | \n", "Alaska | \n", "North Slope Borough | \n", "53.323702 | \n", "4.45 | \n", "
9937 | \n", "02290000100 | \n", "Alaska | \n", "Yukon-Koyukuk Census Area | \n", "21.653154 | \n", "5.50 | \n", "
9857 | \n", "02188000100 | \n", "Alaska | \n", "Northwest Arctic Borough | \n", "21.188159 | \n", "5.50 | \n", "
9935 | \n", "02290000200 | \n", "Alaska | \n", "Yukon-Koyukuk Census Area | \n", "20.744770 | \n", "5.38 | \n", "
9934 | \n", "02290000300 | \n", "Alaska | \n", "Yukon-Koyukuk Census Area | \n", "17.140826 | \n", "0.00 | \n", "
9936 | \n", "02290000400 | \n", "Alaska | \n", "Yukon-Koyukuk Census Area | \n", "14.687448 | \n", "5.77 | \n", "
9893 | \n", "02180000100 | \n", "Alaska | \n", "Nome Census Area | \n", "13.377817 | \n", "0.00 | \n", "
9847 | \n", "02164000100 | \n", "Alaska | \n", "Lake and Peninsula Borough | \n", "13.061644 | \n", "5.33 | \n", "
9918 | \n", "02261000100 | \n", "Alaska | \n", "Valdez-Cordova Census Area | \n", "11.118835 | \n", "0.00 | \n", "
9945 | \n", "02050000100 | \n", "Alaska | \n", "Bethel Census Area | \n", "10.951888 | \n", "0.00 | \n", "
9841 | \n", "02270000100 | \n", "Alaska | \n", "Wade Hampton Census Area | \n", "8.771806 | \n", "0.00 | \n", "
9839 | \n", "02240000100 | \n", "Alaska | \n", "Southeast Fairbanks Census Area | \n", "8.613690 | \n", "0.00 | \n", "
9843 | \n", "02070000100 | \n", "Alaska | \n", "Dillingham Census Area | \n", "8.575307 | \n", "0.00 | \n", "
9947 | \n", "02050000300 | \n", "Alaska | \n", "Bethel Census Area | \n", "8.408040 | \n", "0.00 | \n", "
9899 | \n", "02170000101 | \n", "Alaska | \n", "Matanuska-Susitna Borough | \n", "6.480444 | \n", "0.00 | \n", "
9944 | \n", "02068000100 | \n", "Alaska | \n", "Denali Borough | \n", "5.997236 | \n", "0.00 | \n", "
9836 | \n", "02013000100 | \n", "Alaska | \n", "Aleutians East Borough | \n", "5.487726 | \n", "0.00 | \n", "
9921 | \n", "02122000100 | \n", "Alaska | \n", "Kenai Peninsula Borough | \n", "4.831831 | \n", "6.10 | \n", "
9851 | \n", "02150000100 | \n", "Alaska | \n", "Kodiak Island Borough | \n", "4.664009 | \n", "0.00 | \n", "
9850 | \n", "02105000300 | \n", "Alaska | \n", "Hoonah-Angoon Census Area | \n", "4.305716 | \n", "0.00 | \n", "
9838 | \n", "02016000100 | \n", "Alaska | \n", "Aleutians West Census Area | \n", "4.053520 | \n", "0.00 | \n", "
9917 | \n", "02282000100 | \n", "Alaska | \n", "Yakutat City and Borough | \n", "3.926182 | \n", "0.00 | \n", "
9920 | \n", "02261000300 | \n", "Alaska | \n", "Valdez-Cordova Census Area | \n", "3.285482 | \n", "0.00 | \n", "
9840 | \n", "02240000400 | \n", "Alaska | \n", "Southeast Fairbanks Census Area | \n", "3.233961 | \n", "0.00 | \n", "
9919 | \n", "02261000200 | \n", "Alaska | \n", "Valdez-Cordova Census Area | \n", "3.156317 | \n", "0.00 | \n", "
10354 | \n", "41045970900 | \n", "Oregon | \n", "Malheur County | \n", "2.731719 | \n", "0.00 | \n", "
9888 | \n", "02198000100 | \n", "Alaska | \n", "Prince of Wales-Hyder Census Area | \n", "2.606286 | \n", "0.00 | \n", "
10212 | \n", "41025960200 | \n", "Oregon | \n", "Harney County | \n", "2.568943 | \n", "7.08 | \n", "
9844 | \n", "02185000300 | \n", "Alaska | \n", "North Slope Borough | \n", "2.463165 | \n", "0.00 | \n", "
9858 | \n", "02130000100 | \n", "Alaska | \n", "Ketchikan Gateway Borough | \n", "2.440051 | \n", "0.00 | \n", "