Skip to content

Instantly share code, notes, and snippets.

@FlorisCalkoen
Created March 17, 2022 13:26
Show Gist options
  • Save FlorisCalkoen/b63b52609df14a09a99383f195f65a5a to your computer and use it in GitHub Desktop.
Save FlorisCalkoen/b63b52609df14a09a99383f195f65a5a to your computer and use it in GitHub Desktop.
Generate OSM Slippy Map Boxes
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "fa33a9ce-c5ee-455d-85d8-b75f2a44ee31",
"metadata": {},
"source": [
"# Generate Slippy Map Boxes \n",
"\n",
"More information can be found at: https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "241c25cd-7a92-4123-b7ad-26468459bf49",
"metadata": {},
"outputs": [],
"source": [
"# Use the black code formatter\n",
"%load_ext lab_black"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "537153f3-66b2-4f9f-9275-9f6f9e23d43c",
"metadata": {},
"outputs": [],
"source": [
"import math\n",
"import pathlib\n",
"from itertools import product, repeat\n",
"\n",
"import geopandas as gpd\n",
"import numpy as np\n",
"import shapely.geometry as sgeom\n",
"\n",
"\n",
"def deg2num(lon_deg: float, lat_deg: float, zoom: int) -> tuple:\n",
" \"\"\"Derive tile number for point in WGS 84 given certain zoom level.\n",
"\n",
" Args:\n",
" lon_deg (float): Longitude as float in WGS 84.\n",
" lat_deg (float):Latitude as float in WGS 84.\n",
" zoom (int): Zoom following OSM slippy tile names conventions.\n",
"\n",
" Returns:\n",
" tuple: tile number (xtile, ytile) following OSM slippy tile names conventions.\n",
" \"\"\"\n",
"\n",
" lat_rad = math.radians(lat_deg)\n",
" n = 2.0**zoom\n",
" xtile = int((lon_deg + 180.0) / 360.0 * n)\n",
" ytile = int((1.0 - math.asinh(math.tan(lat_rad)) / math.pi) / 2.0 * n)\n",
" return (xtile, ytile)\n",
"\n",
"\n",
"def num2deg(xtile: int, ytile: int, zoom: int) -> tuple:\n",
" \"\"\"Tile number (xtile, ytile) to WGS 84 point (longitude, latitude) of northwest tile corner.\n",
"\n",
" Args:\n",
" xtile (int): xtile number as int.\n",
" ytile (int): ytile number as int int.\n",
" zoom (int): zoom level following OSM slippy map names convention.\n",
"\n",
" Returns:\n",
" tuple: point (longitude, latitude) in WGS 84.\n",
" \"\"\"\n",
" n = 2.0**zoom\n",
" lon_deg = xtile / n * 360.0 - 180.0\n",
" lat_rad = math.atan(math.sinh(math.pi * (1 - 2 * ytile / n)))\n",
" lat_deg = math.degrees(lat_rad)\n",
" return (lon_deg, lat_deg)\n",
"\n",
"\n",
"def unique_items(tile_numbers: list) -> list:\n",
" \"\"\"Filter unique tuples from list of tuples.\n",
"\n",
" Args:\n",
" tile_numbers (list): List of tuples.\n",
"\n",
" Returns:\n",
" list: List of tuples.\n",
" \"\"\"\n",
" seen = set()\n",
" result = []\n",
" for item in tile_numbers:\n",
" if item not in seen:\n",
" seen.add(item)\n",
" result.append(item)\n",
" return result\n",
"\n",
"\n",
"def coords2num(lons: list, lats: list, zoom: int) -> list:\n",
" \"\"\"List of longitude / latitude coordinates to OpenStreetMap tile names given certain zoom level.\n",
"\n",
" Args:\n",
" lons (list): List of longitude as floats in WGS 84.\n",
" lats (list): List of latitudes as floats in WGS 84.\n",
" zoom (int): Zoom level following OSM slippy tile names.\n",
"\n",
" Returns:\n",
" list: List of tuples with tile numbers (xtile, ytile).\n",
" \"\"\"\n",
" tile_numbers = list(map(deg2num, lons, lats, repeat(zoom)))\n",
"\n",
" return unique_items(tile_numbers)\n",
"\n",
"\n",
"def zoom2num(zoom: int) -> list:\n",
" \"\"\"Generate tile numbers for zoom level.\n",
"\n",
" Args:\n",
" zoom (int): zoom level in accordance with OpenStreetMap slippy tile names.\n",
"\n",
" Returns:\n",
" list: list with tuples of tile numbers.\n",
" \"\"\"\n",
" # tiles (zoom level) = 2**zoom * 2**zoom\n",
" ntiles = 2**zoom\n",
" tile_arange = np.arange(ntiles)\n",
" return list(product(tile_arange, tile_arange))\n",
"\n",
"\n",
"def tile2box(xtile: int, ytile: int, zoom: int) -> dict:\n",
" \"\"\"Generate box for tile (xtile, ytile) at specified zoom level following OpenStreetMap\n",
" slippy tile names conventions.\n",
"\n",
" Args:\n",
" xtile int: xtile coordinate\n",
" ytile int: ytile coordinate (int)\n",
" zoom int: zoom level\n",
"\n",
" Returns:\n",
" dict: with box name (zoom + xtile + ytile) as key and box (shapely.geometry.Polygon) as value.\n",
" \"\"\"\n",
" nw = num2deg(xtile, ytile, zoom)\n",
" ne = num2deg(xtile + 1, ytile, zoom)\n",
" sw = num2deg(xtile, ytile + 1, zoom)\n",
" se = num2deg(xtile + 1, ytile + 1, zoom)\n",
" boxname = f\"z{zoom}x{xtile}y{ytile}\"\n",
" return {boxname: sgeom.Polygon([nw, ne, sw, se]).envelope}"
]
},
{
"cell_type": "markdown",
"id": "79047a73-1cd1-49e3-86ed-012e437448af",
"metadata": {},
"source": [
"### Set configurations "
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "3ed31213-a7de-49aa-aef2-d453a5a17645",
"metadata": {},
"outputs": [],
"source": [
"# Set zoom level and generate xtiles and ytiles\n",
"zoom = 8\n",
"tile_numbers = zoom2num(zoom)\n",
"\n",
"# Convert the tile coordinates (xtile, ytile) to boxes by deriving the corners.\n",
"# Note, tile2box function is wrapped within lambda function to unpack tuples\n",
"# (xtile, ytile) in map\n",
"boxes = list(map(lambda xytile: tile2box(*xytile, zoom=zoom), tile_numbers))\n",
"\n",
"# Result from previous function is a list of dictionaries. Here, merge into one dict.\n",
"boxes = {k: v for d in boxes for k, v in d.items()}\n",
"\n",
"# Load into GeoPandas so that the results, for example, can be exported to GeoJSON\n",
"boxes = gpd.GeoDataFrame(boxes.items(), columns=[\"box_id\", \"geometry\"], crs=\"EPSG:4326\")"
]
},
{
"cell_type": "markdown",
"id": "81f86fde-147a-4fbc-820e-5098898faa93",
"metadata": {},
"source": [
"### Explore results"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "0eb0f9d5-9937-47db-8763-120ce9ab2d7a",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>box_id</th>\n",
" <th>geometry</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>z8x0y0</td>\n",
" <td>POLYGON ((-180.00000 84.92832, -178.59375 84.9...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>z8x0y1</td>\n",
" <td>POLYGON ((-180.00000 84.80247, -178.59375 84.8...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>z8x0y2</td>\n",
" <td>POLYGON ((-180.00000 84.67351, -178.59375 84.6...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>z8x0y3</td>\n",
" <td>POLYGON ((-180.00000 84.54136, -178.59375 84.5...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>z8x0y4</td>\n",
" <td>POLYGON ((-180.00000 84.40594, -178.59375 84.4...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65531</th>\n",
" <td>z8x255y251</td>\n",
" <td>POLYGON ((178.59375 -84.54136, 180.00000 -84.5...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65532</th>\n",
" <td>z8x255y252</td>\n",
" <td>POLYGON ((178.59375 -84.67351, 180.00000 -84.6...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65533</th>\n",
" <td>z8x255y253</td>\n",
" <td>POLYGON ((178.59375 -84.80247, 180.00000 -84.8...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65534</th>\n",
" <td>z8x255y254</td>\n",
" <td>POLYGON ((178.59375 -84.92832, 180.00000 -84.9...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65535</th>\n",
" <td>z8x255y255</td>\n",
" <td>POLYGON ((178.59375 -85.05113, 180.00000 -85.0...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>65536 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" box_id geometry\n",
"0 z8x0y0 POLYGON ((-180.00000 84.92832, -178.59375 84.9...\n",
"1 z8x0y1 POLYGON ((-180.00000 84.80247, -178.59375 84.8...\n",
"2 z8x0y2 POLYGON ((-180.00000 84.67351, -178.59375 84.6...\n",
"3 z8x0y3 POLYGON ((-180.00000 84.54136, -178.59375 84.5...\n",
"4 z8x0y4 POLYGON ((-180.00000 84.40594, -178.59375 84.4...\n",
"... ... ...\n",
"65531 z8x255y251 POLYGON ((178.59375 -84.54136, 180.00000 -84.5...\n",
"65532 z8x255y252 POLYGON ((178.59375 -84.67351, 180.00000 -84.6...\n",
"65533 z8x255y253 POLYGON ((178.59375 -84.80247, 180.00000 -84.8...\n",
"65534 z8x255y254 POLYGON ((178.59375 -84.92832, 180.00000 -84.9...\n",
"65535 z8x255y255 POLYGON ((178.59375 -85.05113, 180.00000 -85.0...\n",
"\n",
"[65536 rows x 2 columns]"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"boxes"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "555e1297-3359-499d-9047-527924576467",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><span style=\"color:#565656\">Make this Notebook Trusted to load map: File -> Trust Notebook</span><iframe src=\"about:blank\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" data-html=%3C%21DOCTYPE%20html%3E%0A%3Chead%3E%20%20%20%20%0A%20%20%20%20%3Cmeta%20http-equiv%3D%22content-type%22%20content%3D%22text/html%3B%20charset%3DUTF-8%22%20/%3E%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%3Cscript%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20L_NO_TOUCH%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20L_DISABLE_3D%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%3C/script%3E%0A%20%20%20%20%0A%20%20%20%20%3Cstyle%3Ehtml%2C%20body%20%7Bwidth%3A%20100%25%3Bheight%3A%20100%25%3Bmargin%3A%200%3Bpadding%3A%200%3B%7D%3C/style%3E%0A%20%20%20%20%3Cstyle%3E%23map%20%7Bposition%3Aabsolute%3Btop%3A0%3Bbottom%3A0%3Bright%3A0%3Bleft%3A0%3B%7D%3C/style%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//cdn.jsdelivr.net/npm/leaflet%401.6.0/dist/leaflet.js%22%3E%3C/script%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//code.jquery.com/jquery-1.12.4.min.js%22%3E%3C/script%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js%22%3E%3C/script%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js%22%3E%3C/script%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//cdn.jsdelivr.net/npm/leaflet%401.6.0/dist/leaflet.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css%22/%3E%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmeta%20name%3D%22viewport%22%20content%3D%22width%3Ddevice-width%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20initial-scale%3D1.0%2C%20maximum-scale%3D1.0%2C%20user-scalable%3Dno%22%20/%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23map_77b389a2d63345d4ae035211219d618f%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position%3A%20relative%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20100.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20height%3A%20100.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20left%3A%200.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20top%3A%200.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/style%3E%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.foliumtooltip%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.foliumtooltip%20table%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%20auto%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.foliumtooltip%20tr%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20text-align%3A%20left%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.foliumtooltip%20th%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%202px%3B%20padding-right%3A%208px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/style%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%3C/head%3E%0A%3Cbody%3E%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22folium-map%22%20id%3D%22map_77b389a2d63345d4ae035211219d618f%22%20%3E%3C/div%3E%0A%20%20%20%20%20%20%20%20%0A%3C/body%3E%0A%3Cscript%3E%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20map_77b389a2d63345d4ae035211219d618f%20%3D%20L.map%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22map_77b389a2d63345d4ae035211219d618f%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20center%3A%20%5B0.4116071127362346%2C%20-1.40625%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20crs%3A%20L.CRS.EPSG3857%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20zoom%3A%2010%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20zoomControl%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20preferCanvas%3A%20false%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20L.control.scale%28%29.addTo%28map_77b389a2d63345d4ae035211219d618f%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20tile_layer_1144a68bee8a4a22bc5cf1aa21cf1f1e%20%3D%20L.tileLayer%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22https%3A//%7Bs%7D.tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%22attribution%22%3A%20%22Data%20by%20%5Cu0026copy%3B%20%5Cu003ca%20href%3D%5C%22http%3A//openstreetmap.org%5C%22%5Cu003eOpenStreetMap%5Cu003c/a%5Cu003e%2C%20under%20%5Cu003ca%20href%3D%5C%22http%3A//www.openstreetmap.org/copyright%5C%22%5Cu003eODbL%5Cu003c/a%5Cu003e.%22%2C%20%22detectRetina%22%3A%20false%2C%20%22maxNativeZoom%22%3A%2018%2C%20%22maxZoom%22%3A%2018%2C%20%22minZoom%22%3A%200%2C%20%22noWrap%22%3A%20false%2C%20%22opacity%22%3A%201%2C%20%22subdomains%22%3A%20%22abc%22%2C%20%22tms%22%3A%20false%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%29.addTo%28map_77b389a2d63345d4ae035211219d618f%29%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20map_77b389a2d63345d4ae035211219d618f.fitBounds%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5B%5B-83.97925949886205%2C%20-177.1875%5D%2C%20%5B84.80247372433452%2C%20174.375%5D%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%29%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20function%20geo_json_4179bf0742f54cf9b78dda418fac6c45_styler%28feature%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20switch%28feature.id%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%7B%22fillOpacity%22%3A%200.5%2C%20%22weight%22%3A%202%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20function%20geo_json_4179bf0742f54cf9b78dda418fac6c45_highlighter%28feature%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20switch%28feature.id%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%7B%22fillOpacity%22%3A%200.75%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20function%20geo_json_4179bf0742f54cf9b78dda418fac6c45_pointToLayer%28feature%2C%20latlng%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20opts%20%3D%20%7B%22bubblingMouseEvents%22%3A%20true%2C%20%22color%22%3A%20%22%233388ff%22%2C%20%22dashArray%22%3A%20null%2C%20%22dashOffset%22%3A%20null%2C%20%22fill%22%3A%20true%2C%20%22fillColor%22%3A%20%22%233388ff%22%2C%20%22fillOpacity%22%3A%200.2%2C%20%22fillRule%22%3A%20%22evenodd%22%2C%20%22lineCap%22%3A%20%22round%22%2C%20%22lineJoin%22%3A%20%22round%22%2C%20%22opacity%22%3A%201.0%2C%20%22radius%22%3A%202%2C%20%22stroke%22%3A%20true%2C%20%22weight%22%3A%203%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20let%20style%20%3D%20geo_json_4179bf0742f54cf9b78dda418fac6c45_styler%28feature%29%0A%20%20%20%20%20%20%20%20%20%20%20%20Object.assign%28opts%2C%20style%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20new%20L.CircleMarker%28latlng%2C%20opts%29%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20geo_json_4179bf0742f54cf9b78dda418fac6c45_onEachFeature%28feature%2C%20layer%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20layer.on%28%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mouseout%3A%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28typeof%20e.target.setStyle%20%3D%3D%3D%20%22function%22%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20geo_json_4179bf0742f54cf9b78dda418fac6c45.resetStyle%28e.target%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mouseover%3A%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28typeof%20e.target.setStyle%20%3D%3D%3D%20%22function%22%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20highlightStyle%20%3D%20geo_json_4179bf0742f54cf9b78dda418fac6c45_highlighter%28e.target.feature%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.target.setStyle%28highlightStyle%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20var%20geo_json_4179bf0742f54cf9b78dda418fac6c45%20%3D%20L.geoJson%28null%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20onEachFeature%3A%20geo_json_4179bf0742f54cf9b78dda418fac6c45_onEachFeature%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20style%3A%20geo_json_4179bf0742f54cf9b78dda418fac6c45_styler%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20pointToLayer%3A%20geo_json_4179bf0742f54cf9b78dda418fac6c45_pointToLayer%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20function%20geo_json_4179bf0742f54cf9b78dda418fac6c45_add%20%28data%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20geo_json_4179bf0742f54cf9b78dda418fac6c45%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.addData%28data%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.addTo%28map_77b389a2d63345d4ae035211219d618f%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20geo_json_4179bf0742f54cf9b78dda418fac6c45_add%28%7B%22bbox%22%3A%20%5B-177.1875%2C%20-83.97925949886205%2C%20174.375%2C%2084.80247372433452%5D%2C%20%22features%22%3A%20%5B%7B%22bbox%22%3A%20%5B36.5625%2C%20-79.93591824625466%2C%2037.96875%2C%20-79.68718415450823%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B36.5625%2C%20-79.93591824625466%5D%2C%20%5B37.96875%2C%20-79.93591824625466%5D%2C%20%5B37.96875%2C%20-79.68718415450823%5D%2C%20%5B36.5625%2C%20-79.68718415450823%5D%2C%20%5B36.5625%2C%20-79.93591824625466%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2239650%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x154y226%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B40.78125%2C%20-12.554563528593658%2C%2042.1875%2C%20-11.178401873711781%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B40.78125%2C%20-12.554563528593658%5D%2C%20%5B42.1875%2C%20-12.554563528593658%5D%2C%20%5B42.1875%2C%20-11.178401873711781%5D%2C%20%5B40.78125%2C%20-11.178401873711781%5D%2C%20%5B40.78125%2C%20-12.554563528593658%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2240328%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x157y136%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-39.375%2C%20-53.33087298301705%2C%20-37.96875%2C%20-52.48278022207821%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-39.375%2C%20-53.33087298301705%5D%2C%20%5B-37.96875%2C%20-53.33087298301705%5D%2C%20%5B-37.96875%2C%20-52.48278022207821%5D%2C%20%5B-39.375%2C%20-52.48278022207821%5D%2C%20%5B-39.375%2C%20-53.33087298301705%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2225772%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x100y172%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-37.96875%2C%20-78.06198918665974%2C%20-36.5625%2C%20-77.76758238272801%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-37.96875%2C%20-78.06198918665974%5D%2C%20%5B-36.5625%2C%20-78.06198918665974%5D%2C%20%5B-36.5625%2C%20-77.76758238272801%5D%2C%20%5B-37.96875%2C%20-77.76758238272801%5D%2C%20%5B-37.96875%2C%20-78.06198918665974%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2226075%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x101y219%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B119.53125%2C%2063.54855223203643%2C%20120.9375%2C%2064.16810689799152%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B119.53125%2C%2063.54855223203643%5D%2C%20%5B120.9375%2C%2063.54855223203643%5D%2C%20%5B120.9375%2C%2064.16810689799152%5D%2C%20%5B119.53125%2C%2064.16810689799152%5D%2C%20%5B119.53125%2C%2063.54855223203643%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2254596%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x213y68%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B35.15625%2C%20-83.52016238353204%2C%2036.5625%2C%20-83.35951133035451%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B35.15625%2C%20-83.52016238353204%5D%2C%20%5B36.5625%2C%20-83.52016238353204%5D%2C%20%5B36.5625%2C%20-83.35951133035451%5D%2C%20%5B35.15625%2C%20-83.35951133035451%5D%2C%20%5B35.15625%2C%20-83.52016238353204%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2239412%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x153y244%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-153.28125%2C%2038.82259097617711%2C%20-151.875%2C%2039.90973623453718%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-153.28125%2C%2038.82259097617711%5D%2C%20%5B-151.875%2C%2038.82259097617711%5D%2C%20%5B-151.875%2C%2039.90973623453718%5D%2C%20%5B-153.28125%2C%2039.90973623453718%5D%2C%20%5B-153.28125%2C%2038.82259097617711%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%224961%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x19y97%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B151.875%2C%20-66.51326044311186%2C%20153.28125%2C%20-65.94647177615738%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B151.875%2C%20-66.51326044311186%5D%2C%20%5B153.28125%2C%20-66.51326044311186%5D%2C%20%5B153.28125%2C%20-65.94647177615738%5D%2C%20%5B151.875%2C%20-65.94647177615738%5D%2C%20%5B151.875%2C%20-66.51326044311186%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2260607%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x236y191%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B29.53125%2C%20-39.90973623453718%2C%2030.9375%2C%20-38.82259097617711%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B29.53125%2C%20-39.90973623453718%5D%2C%20%5B30.9375%2C%20-39.90973623453718%5D%2C%20%5B30.9375%2C%20-38.82259097617711%5D%2C%20%5B29.53125%2C%20-38.82259097617711%5D%2C%20%5B29.53125%2C%20-39.90973623453718%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2238302%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x149y158%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B151.875%2C%20-68.65655498475736%2C%20153.28125%2C%20-68.13885164925573%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B151.875%2C%20-68.65655498475736%5D%2C%20%5B153.28125%2C%20-68.65655498475736%5D%2C%20%5B153.28125%2C%20-68.13885164925573%5D%2C%20%5B151.875%2C%20-68.13885164925573%5D%2C%20%5B151.875%2C%20-68.65655498475736%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2260611%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x236y195%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-157.5%2C%2013.923403897723341%2C%20-156.09375%2C%2015.284185114076433%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-157.5%2C%2013.923403897723341%5D%2C%20%5B-156.09375%2C%2013.923403897723341%5D%2C%20%5B-156.09375%2C%2015.284185114076433%5D%2C%20%5B-157.5%2C%2015.284185114076433%5D%2C%20%5B-157.5%2C%2013.923403897723341%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%224213%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x16y117%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-125.15625%2C%20-47.04018214480666%2C%20-123.75%2C%20-46.07323062540836%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-125.15625%2C%20-47.04018214480666%5D%2C%20%5B-123.75%2C%20-47.04018214480666%5D%2C%20%5B-123.75%2C%20-46.07323062540836%5D%2C%20%5B-125.15625%2C%20-46.07323062540836%5D%2C%20%5B-125.15625%2C%20-47.04018214480666%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2210149%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x39y165%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-29.53125%2C%20-82.49482361179574%2C%20-28.125%2C%20-82.30889251821554%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-29.53125%2C%20-82.49482361179574%5D%2C%20%5B-28.125%2C%20-82.49482361179574%5D%2C%20%5B-28.125%2C%20-82.30889251821554%5D%2C%20%5B-29.53125%2C%20-82.30889251821554%5D%2C%20%5B-29.53125%2C%20-82.49482361179574%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2227630%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x107y238%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B29.53125%2C%20-29.535229562948455%2C%2030.9375%2C%20-28.304380682962773%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B29.53125%2C%20-29.535229562948455%5D%2C%20%5B30.9375%2C%20-29.535229562948455%5D%2C%20%5B30.9375%2C%20-28.304380682962773%5D%2C%20%5B29.53125%2C%20-28.304380682962773%5D%2C%20%5B29.53125%2C%20-29.535229562948455%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2238293%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x149y149%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B50.625%2C%2076.18499546094715%2C%2052.03125%2C%2076.51681887717322%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B50.625%2C%2076.18499546094715%5D%2C%20%5B52.03125%2C%2076.18499546094715%5D%2C%20%5B52.03125%2C%2076.51681887717322%5D%2C%20%5B50.625%2C%2076.51681887717322%5D%2C%20%5B50.625%2C%2076.18499546094715%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2242025%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x164y41%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B66.09375%2C%20-83.67694304841552%2C%2067.5%2C%20-83.52016238353204%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B66.09375%2C%20-83.67694304841552%5D%2C%20%5B67.5%2C%20-83.67694304841552%5D%2C%20%5B67.5%2C%20-83.52016238353204%5D%2C%20%5B66.09375%2C%20-83.52016238353204%5D%2C%20%5B66.09375%2C%20-83.67694304841552%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2245045%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x175y245%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-23.90625%2C%2065.36683689226321%2C%20-22.5%2C%2065.94647177615738%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-23.90625%2C%2065.36683689226321%5D%2C%20%5B-22.5%2C%2065.36683689226321%5D%2C%20%5B-22.5%2C%2065.94647177615738%5D%2C%20%5B-23.90625%2C%2065.94647177615738%5D%2C%20%5B-23.90625%2C%2065.36683689226321%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2228481%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x111y65%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-92.8125%2C%20-7.01366792756663%2C%20-91.40625%2C%20-5.615985819155334%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-92.8125%2C%20-7.01366792756663%5D%2C%20%5B-91.40625%2C%20-7.01366792756663%5D%2C%20%5B-91.40625%2C%20-5.615985819155334%5D%2C%20%5B-92.8125%2C%20-5.615985819155334%5D%2C%20%5B-92.8125%2C%20-7.01366792756663%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2216004%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x62y132%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B172.96875%2C%2016.636191878397657%2C%20174.375%2C%2017.97873309555617%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B172.96875%2C%2016.636191878397657%5D%2C%20%5B174.375%2C%2016.636191878397657%5D%2C%20%5B174.375%2C%2017.97873309555617%5D%2C%20%5B172.96875%2C%2017.97873309555617%5D%2C%20%5B172.96875%2C%2016.636191878397657%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2264371%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x251y115%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-59.0625%2C%20-17.97873309555617%2C%20-57.65625%2C%20-16.636191878397657%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-59.0625%2C%20-17.97873309555617%5D%2C%20%5B-57.65625%2C%20-17.97873309555617%5D%2C%20%5B-57.65625%2C%20-16.636191878397657%5D%2C%20%5B-59.0625%2C%20-16.636191878397657%5D%2C%20%5B-59.0625%2C%20-17.97873309555617%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2222156%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x86y140%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-30.9375%2C%20-12.554563528593658%2C%20-29.53125%2C%20-11.178401873711781%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-30.9375%2C%20-12.554563528593658%5D%2C%20%5B-29.53125%2C%20-12.554563528593658%5D%2C%20%5B-29.53125%2C%20-11.178401873711781%5D%2C%20%5B-30.9375%2C%20-11.178401873711781%5D%2C%20%5B-30.9375%2C%20-12.554563528593658%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2227272%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x106y136%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-149.0625%2C%20-78.63000556774836%2C%20-147.65625%2C%20-78.34941069014627%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-149.0625%2C%20-78.63000556774836%5D%2C%20%5B-147.65625%2C%20-78.63000556774836%5D%2C%20%5B-147.65625%2C%20-78.34941069014627%5D%2C%20%5B-149.0625%2C%20-78.34941069014627%5D%2C%20%5B-149.0625%2C%20-78.63000556774836%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%225853%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x22y221%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-118.125%2C%20-69.65708627301174%2C%20-116.71875%2C%20-69.162557908105%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-118.125%2C%20-69.65708627301174%5D%2C%20%5B-116.71875%2C%20-69.65708627301174%5D%2C%20%5B-116.71875%2C%20-69.162557908105%5D%2C%20%5B-118.125%2C%20-69.162557908105%5D%2C%20%5B-118.125%2C%20-69.65708627301174%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2211461%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x44y197%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B164.53125%2C%20-83.97925949886205%2C%20165.9375%2C%20-83.8299454239804%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B164.53125%2C%20-83.97925949886205%5D%2C%20%5B165.9375%2C%20-83.97925949886205%5D%2C%20%5B165.9375%2C%20-83.8299454239804%5D%2C%20%5B164.53125%2C%20-83.8299454239804%5D%2C%20%5B164.53125%2C%20-83.97925949886205%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2262967%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x245y247%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-101.25%2C%2013.923403897723341%2C%20-99.84375%2C%2015.284185114076433%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-101.25%2C%2013.923403897723341%5D%2C%20%5B-99.84375%2C%2013.923403897723341%5D%2C%20%5B-99.84375%2C%2015.284185114076433%5D%2C%20%5B-101.25%2C%2015.284185114076433%5D%2C%20%5B-101.25%2C%2013.923403897723341%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2214453%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x56y117%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B53.4375%2C%20-20.632784250388017%2C%2054.84375%2C%20-19.31114335506464%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B53.4375%2C%20-20.632784250388017%5D%2C%20%5B54.84375%2C%20-20.632784250388017%5D%2C%20%5B54.84375%2C%20-19.31114335506464%5D%2C%20%5B53.4375%2C%20-19.31114335506464%5D%2C%20%5B53.4375%2C%20-20.632784250388017%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2242638%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x166y142%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-119.53125%2C%20-27.059125784374054%2C%20-118.125%2C%20-25.79989118208832%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-119.53125%2C%20-27.059125784374054%5D%2C%20%5B-118.125%2C%20-27.059125784374054%5D%2C%20%5B-118.125%2C%20-25.79989118208832%5D%2C%20%5B-119.53125%2C%20-25.79989118208832%5D%2C%20%5B-119.53125%2C%20-27.059125784374054%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2211155%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x43y147%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-109.6875%2C%20-77.76758238272801%2C%20-108.28125%2C%20-77.46602847687328%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-109.6875%2C%20-77.76758238272801%5D%2C%20%5B-108.28125%2C%20-77.76758238272801%5D%2C%20%5B-108.28125%2C%20-77.46602847687328%5D%2C%20%5B-109.6875%2C%20-77.46602847687328%5D%2C%20%5B-109.6875%2C%20-77.76758238272801%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2213018%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x50y218%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B19.6875%2C%20-80.87282721505684%2C%2021.09375%2C%20-80.64703474739618%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B19.6875%2C%20-80.87282721505684%5D%2C%20%5B21.09375%2C%20-80.87282721505684%5D%2C%20%5B21.09375%2C%20-80.64703474739618%5D%2C%20%5B19.6875%2C%20-80.64703474739618%5D%2C%20%5B19.6875%2C%20-80.87282721505684%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2236582%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x142y230%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B59.0625%2C%2050.73645513701065%2C%2060.46875%2C%2051.6180165487737%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B59.0625%2C%2050.73645513701065%5D%2C%20%5B60.46875%2C%2050.73645513701065%5D%2C%20%5B60.46875%2C%2051.6180165487737%5D%2C%20%5B59.0625%2C%2051.6180165487737%5D%2C%20%5B59.0625%2C%2050.73645513701065%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2243605%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x170y85%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B139.21875%2C%2084.67351256610523%2C%20140.625%2C%2084.80247372433452%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B139.21875%2C%2084.67351256610523%5D%2C%20%5B140.625%2C%2084.67351256610523%5D%2C%20%5B140.625%2C%2084.80247372433452%5D%2C%20%5B139.21875%2C%2084.80247372433452%5D%2C%20%5B139.21875%2C%2084.67351256610523%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2258114%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x227y2%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B4.21875%2C%200.0%2C%205.625%2C%201.4061088354351565%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B4.21875%2C%200.0%5D%2C%20%5B5.625%2C%200.0%5D%2C%20%5B5.625%2C%201.4061088354351565%5D%2C%20%5B4.21875%2C%201.4061088354351565%5D%2C%20%5B4.21875%2C%200.0%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2233663%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x131y127%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B126.5625%2C%20-79.43237075914709%2C%20127.96875%2C%20-79.17133464081945%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B126.5625%2C%20-79.43237075914709%5D%2C%20%5B127.96875%2C%20-79.43237075914709%5D%2C%20%5B127.96875%2C%20-79.17133464081945%5D%2C%20%5B126.5625%2C%20-79.17133464081945%5D%2C%20%5B126.5625%2C%20-79.43237075914709%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2256032%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x218y224%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B15.46875%2C%20-67.60922060496382%2C%2016.875%2C%20-67.06743335108297%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B15.46875%2C%20-67.60922060496382%5D%2C%20%5B16.875%2C%20-67.60922060496382%5D%2C%20%5B16.875%2C%20-67.06743335108297%5D%2C%20%5B15.46875%2C%20-67.06743335108297%5D%2C%20%5B15.46875%2C%20-67.60922060496382%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2235777%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x139y193%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B106.875%2C%20-39.90973623453718%2C%20108.28125%2C%20-38.82259097617711%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B106.875%2C%20-39.90973623453718%5D%2C%20%5B108.28125%2C%20-39.90973623453718%5D%2C%20%5B108.28125%2C%20-38.82259097617711%5D%2C%20%5B106.875%2C%20-38.82259097617711%5D%2C%20%5B106.875%2C%20-39.90973623453718%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2252382%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x204y158%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B168.75%2C%20-71.07405646336096%2C%20170.15625%2C%20-70.61261423801925%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B168.75%2C%20-71.07405646336096%5D%2C%20%5B170.15625%2C%20-71.07405646336096%5D%2C%20%5B170.15625%2C%20-70.61261423801925%5D%2C%20%5B168.75%2C%20-70.61261423801925%5D%2C%20%5B168.75%2C%20-71.07405646336096%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2263688%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x248y200%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-90.0%2C%2081.72318761821157%2C%20-88.59375%2C%2081.92318632602198%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-90.0%2C%2081.72318761821157%5D%2C%20%5B-88.59375%2C%2081.72318761821157%5D%2C%20%5B-88.59375%2C%2081.92318632602198%5D%2C%20%5B-90.0%2C%2081.92318632602198%5D%2C%20%5B-90.0%2C%2081.72318761821157%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2216404%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x64y20%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B9.84375%2C%2044.087585028245165%2C%2011.25%2C%2045.089035564831015%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B9.84375%2C%2044.087585028245165%5D%2C%20%5B11.25%2C%2044.087585028245165%5D%2C%20%5B11.25%2C%2045.089035564831015%5D%2C%20%5B9.84375%2C%2045.089035564831015%5D%2C%20%5B9.84375%2C%2044.087585028245165%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2234652%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x135y92%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-132.1875%2C%20-80.17871349622823%2C%20-130.78125%2C%20-79.93591824625466%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-132.1875%2C%20-80.17871349622823%5D%2C%20%5B-130.78125%2C%20-80.17871349622823%5D%2C%20%5B-130.78125%2C%20-79.93591824625466%5D%2C%20%5B-132.1875%2C%20-79.93591824625466%5D%2C%20%5B-132.1875%2C%20-80.17871349622823%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%228931%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x34y227%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B153.28125%2C%2054.1624339680678%2C%20154.6875%2C%2054.97761367069626%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B153.28125%2C%2054.1624339680678%5D%2C%20%5B154.6875%2C%2054.1624339680678%5D%2C%20%5B154.6875%2C%2054.97761367069626%5D%2C%20%5B153.28125%2C%2054.97761367069626%5D%2C%20%5B153.28125%2C%2054.1624339680678%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2260753%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x237y81%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-90.0%2C%20-12.554563528593658%2C%20-88.59375%2C%20-11.178401873711781%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-90.0%2C%20-12.554563528593658%5D%2C%20%5B-88.59375%2C%20-12.554563528593658%5D%2C%20%5B-88.59375%2C%20-11.178401873711781%5D%2C%20%5B-90.0%2C%20-11.178401873711781%5D%2C%20%5B-90.0%2C%20-12.554563528593658%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2216520%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x64y136%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B2.8125%2C%2081.09321385260839%2C%204.21875%2C%2081.30832090051811%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B2.8125%2C%2081.09321385260839%5D%2C%20%5B4.21875%2C%2081.09321385260839%5D%2C%20%5B4.21875%2C%2081.30832090051811%5D%2C%20%5B2.8125%2C%2081.30832090051811%5D%2C%20%5B2.8125%2C%2081.09321385260839%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2233303%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x130y23%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-104.0625%2C%20-30.751277776257812%2C%20-102.65625%2C%20-29.535229562948455%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-104.0625%2C%20-30.751277776257812%5D%2C%20%5B-102.65625%2C%20-30.751277776257812%5D%2C%20%5B-102.65625%2C%20-29.535229562948455%5D%2C%20%5B-104.0625%2C%20-29.535229562948455%5D%2C%20%5B-104.0625%2C%20-30.751277776257812%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2213974%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x54y150%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-15.46875%2C%20-78.63000556774836%2C%20-14.0625%2C%20-78.34941069014627%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-15.46875%2C%20-78.63000556774836%5D%2C%20%5B-14.0625%2C%20-78.63000556774836%5D%2C%20%5B-14.0625%2C%20-78.34941069014627%5D%2C%20%5B-15.46875%2C%20-78.34941069014627%5D%2C%20%5B-15.46875%2C%20-78.63000556774836%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2230173%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x117y221%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-122.34375%2C%2084.12497319391095%2C%20-120.9375%2C%2084.26717240431665%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-122.34375%2C%2084.12497319391095%5D%2C%20%5B-120.9375%2C%2084.12497319391095%5D%2C%20%5B-120.9375%2C%2084.26717240431665%5D%2C%20%5B-122.34375%2C%2084.26717240431665%5D%2C%20%5B-122.34375%2C%2084.12497319391095%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2210502%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x41y6%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-4.21875%2C%2071.07405646336096%2C%20-2.8125%2C%2071.52490903732816%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-4.21875%2C%2071.07405646336096%5D%2C%20%5B-2.8125%2C%2071.07405646336096%5D%2C%20%5B-2.8125%2C%2071.52490903732816%5D%2C%20%5B-4.21875%2C%2071.52490903732816%5D%2C%20%5B-4.21875%2C%2071.07405646336096%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2232054%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x125y54%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-74.53125%2C%2071.52490903732816%2C%20-73.125%2C%2071.96538769913128%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-74.53125%2C%2071.52490903732816%5D%2C%20%5B-73.125%2C%2071.52490903732816%5D%2C%20%5B-73.125%2C%2071.96538769913128%5D%2C%20%5B-74.53125%2C%2071.96538769913128%5D%2C%20%5B-74.53125%2C%2071.52490903732816%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2219253%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x75y53%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-42.1875%2C%2066.51326044311186%2C%20-40.78125%2C%2067.06743335108297%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-42.1875%2C%2066.51326044311186%5D%2C%20%5B-40.78125%2C%2066.51326044311186%5D%2C%20%5B-40.78125%2C%2067.06743335108297%5D%2C%20%5B-42.1875%2C%2067.06743335108297%5D%2C%20%5B-42.1875%2C%2066.51326044311186%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2225151%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x98y63%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-92.8125%2C%2083.67694304841552%2C%20-91.40625%2C%2083.8299454239804%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-92.8125%2C%2083.67694304841552%5D%2C%20%5B-91.40625%2C%2083.67694304841552%5D%2C%20%5B-91.40625%2C%2083.8299454239804%5D%2C%20%5B-92.8125%2C%2083.8299454239804%5D%2C%20%5B-92.8125%2C%2083.67694304841552%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2215881%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x62y9%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-123.75%2C%2084.40594104126977%2C%20-122.34375%2C%2084.54136107313408%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-123.75%2C%2084.40594104126977%5D%2C%20%5B-122.34375%2C%2084.40594104126977%5D%2C%20%5B-122.34375%2C%2084.54136107313408%5D%2C%20%5B-123.75%2C%2084.54136107313408%5D%2C%20%5B-123.75%2C%2084.40594104126977%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2210244%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x40y4%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-25.3125%2C%2077.157162522661%2C%20-23.90625%2C%2077.46602847687328%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-25.3125%2C%2077.157162522661%5D%2C%20%5B-23.90625%2C%2077.157162522661%5D%2C%20%5B-23.90625%2C%2077.46602847687328%5D%2C%20%5B-25.3125%2C%2077.46602847687328%5D%2C%20%5B-25.3125%2C%2077.157162522661%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2228198%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x110y38%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-33.75%2C%2047.98992166741417%2C%20-32.34375%2C%2048.92249926375824%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-33.75%2C%2047.98992166741417%5D%2C%20%5B-32.34375%2C%2047.98992166741417%5D%2C%20%5B-32.34375%2C%2048.92249926375824%5D%2C%20%5B-33.75%2C%2048.92249926375824%5D%2C%20%5B-33.75%2C%2047.98992166741417%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2226712%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x104y88%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B11.25%2C%2071.96538769913128%2C%2012.65625%2C%2072.3957057065326%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B11.25%2C%2071.96538769913128%5D%2C%20%5B12.65625%2C%2071.96538769913128%5D%2C%20%5B12.65625%2C%2072.3957057065326%5D%2C%20%5B11.25%2C%2072.3957057065326%5D%2C%20%5B11.25%2C%2071.96538769913128%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2234868%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x136y52%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B143.4375%2C%2069.65708627301174%2C%20144.84375%2C%2070.14036427207168%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B143.4375%2C%2069.65708627301174%5D%2C%20%5B144.84375%2C%2069.65708627301174%5D%2C%20%5B144.84375%2C%2070.14036427207168%5D%2C%20%5B143.4375%2C%2070.14036427207168%5D%2C%20%5B143.4375%2C%2069.65708627301174%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2258937%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x230y57%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-36.5625%2C%20-79.43237075914709%2C%20-35.15625%2C%20-79.17133464081945%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-36.5625%2C%20-79.43237075914709%5D%2C%20%5B-35.15625%2C%20-79.43237075914709%5D%2C%20%5B-35.15625%2C%20-79.17133464081945%5D%2C%20%5B-36.5625%2C%20-79.17133464081945%5D%2C%20%5B-36.5625%2C%20-79.43237075914709%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2226336%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x102y224%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-54.84375%2C%20-82.8533822917608%2C%20-53.4375%2C%20-82.67628497834903%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-54.84375%2C%20-82.8533822917608%5D%2C%20%5B-53.4375%2C%20-82.8533822917608%5D%2C%20%5B-53.4375%2C%20-82.67628497834903%5D%2C%20%5B-54.84375%2C%20-82.67628497834903%5D%2C%20%5B-54.84375%2C%20-82.8533822917608%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2223024%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x89y240%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B59.0625%2C%20-54.1624339680678%2C%2060.46875%2C%20-53.33087298301705%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B59.0625%2C%20-54.1624339680678%5D%2C%20%5B60.46875%2C%20-54.1624339680678%5D%2C%20%5B60.46875%2C%20-53.33087298301705%5D%2C%20%5B59.0625%2C%20-53.33087298301705%5D%2C%20%5B59.0625%2C%20-54.1624339680678%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2243693%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x170y173%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-39.375%2C%20-81.5182718765338%2C%20-37.96875%2C%20-81.30832090051811%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-39.375%2C%20-81.5182718765338%5D%2C%20%5B-37.96875%2C%20-81.5182718765338%5D%2C%20%5B-37.96875%2C%20-81.30832090051811%5D%2C%20%5B-39.375%2C%20-81.30832090051811%5D%2C%20%5B-39.375%2C%20-81.5182718765338%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2225833%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x100y233%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-170.15625%2C%20-24.527134822597805%2C%20-168.75%2C%20-23.24134610238614%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-170.15625%2C%20-24.527134822597805%5D%2C%20%5B-168.75%2C%20-24.527134822597805%5D%2C%20%5B-168.75%2C%20-23.24134610238614%5D%2C%20%5B-170.15625%2C%20-23.24134610238614%5D%2C%20%5B-170.15625%2C%20-24.527134822597805%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%221937%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x7y145%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B32.34375%2C%20-51.6180165487737%2C%2033.75%2C%20-50.73645513701065%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B32.34375%2C%20-51.6180165487737%5D%2C%20%5B33.75%2C%20-51.6180165487737%5D%2C%20%5B33.75%2C%20-50.73645513701065%5D%2C%20%5B32.34375%2C%20-50.73645513701065%5D%2C%20%5B32.34375%2C%20-51.6180165487737%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2238826%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x151y170%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B111.09375%2C%2082.30889251821554%2C%20112.5%2C%2082.49482361179574%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B111.09375%2C%2082.30889251821554%5D%2C%20%5B112.5%2C%2082.30889251821554%5D%2C%20%5B112.5%2C%2082.49482361179574%5D%2C%20%5B111.09375%2C%2082.49482361179574%5D%2C%20%5B111.09375%2C%2082.30889251821554%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2253009%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x207y17%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B0.0%2C%20-80.17871349622823%2C%201.40625%2C%20-79.93591824625466%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B0.0%2C%20-80.17871349622823%5D%2C%20%5B1.40625%2C%20-80.17871349622823%5D%2C%20%5B1.40625%2C%20-79.93591824625466%5D%2C%20%5B0.0%2C%20-79.93591824625466%5D%2C%20%5B0.0%2C%20-80.17871349622823%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2232995%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x128y227%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-70.3125%2C%20-46.07323062540836%2C%20-68.90625%2C%20-45.089035564831015%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-70.3125%2C%20-46.07323062540836%5D%2C%20%5B-68.90625%2C%20-46.07323062540836%5D%2C%20%5B-68.90625%2C%20-45.089035564831015%5D%2C%20%5B-70.3125%2C%20-45.089035564831015%5D%2C%20%5B-70.3125%2C%20-46.07323062540836%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2220132%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x78y164%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B135.0%2C%20-81.30832090051811%2C%20136.40625%2C%20-81.09321385260839%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B135.0%2C%20-81.30832090051811%5D%2C%20%5B136.40625%2C%20-81.30832090051811%5D%2C%20%5B136.40625%2C%20-81.09321385260839%5D%2C%20%5B135.0%2C%20-81.09321385260839%5D%2C%20%5B135.0%2C%20-81.30832090051811%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2257576%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x224y232%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-143.4375%2C%207.01366792756663%2C%20-142.03125%2C%208.407168163601074%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-143.4375%2C%207.01366792756663%5D%2C%20%5B-142.03125%2C%207.01366792756663%5D%2C%20%5B-142.03125%2C%208.407168163601074%5D%2C%20%5B-143.4375%2C%208.407168163601074%5D%2C%20%5B-143.4375%2C%207.01366792756663%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%226778%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x26y122%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-177.1875%2C%20-80.4157074446218%2C%20-175.78125%2C%20-80.17871349622823%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-177.1875%2C%20-80.4157074446218%5D%2C%20%5B-175.78125%2C%20-80.4157074446218%5D%2C%20%5B-175.78125%2C%20-80.17871349622823%5D%2C%20%5B-177.1875%2C%20-80.17871349622823%5D%2C%20%5B-177.1875%2C%20-80.4157074446218%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%22740%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x2y228%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-15.46875%2C%2076.18499546094715%2C%20-14.0625%2C%2076.51681887717322%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-15.46875%2C%2076.18499546094715%5D%2C%20%5B-14.0625%2C%2076.18499546094715%5D%2C%20%5B-14.0625%2C%2076.51681887717322%5D%2C%20%5B-15.46875%2C%2076.51681887717322%5D%2C%20%5B-15.46875%2C%2076.18499546094715%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2229993%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x117y41%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-177.1875%2C%2027.059125784374054%2C%20-175.78125%2C%2028.304380682962773%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-177.1875%2C%2027.059125784374054%5D%2C%20%5B-175.78125%2C%2027.059125784374054%5D%2C%20%5B-175.78125%2C%2028.304380682962773%5D%2C%20%5B-177.1875%2C%2028.304380682962773%5D%2C%20%5B-177.1875%2C%2027.059125784374054%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%22619%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x2y107%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-25.3125%2C%20-74.4021625984244%2C%20-23.90625%2C%20-74.01954331150226%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-25.3125%2C%20-74.4021625984244%5D%2C%20%5B-23.90625%2C%20-74.4021625984244%5D%2C%20%5B-23.90625%2C%20-74.01954331150226%5D%2C%20%5B-25.3125%2C%20-74.01954331150226%5D%2C%20%5B-25.3125%2C%20-74.4021625984244%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2228368%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x110y208%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B102.65625%2C%2024.527134822597805%2C%20104.0625%2C%2025.79989118208832%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B102.65625%2C%2024.527134822597805%5D%2C%20%5B104.0625%2C%2024.527134822597805%5D%2C%20%5B104.0625%2C%2025.79989118208832%5D%2C%20%5B102.65625%2C%2025.79989118208832%5D%2C%20%5B102.65625%2C%2024.527134822597805%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2251565%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x201y109%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B154.6875%2C%20-82.30889251821554%2C%20156.09375%2C%20-82.11838360691269%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B154.6875%2C%20-82.30889251821554%5D%2C%20%5B156.09375%2C%20-82.30889251821554%5D%2C%20%5B156.09375%2C%20-82.11838360691269%5D%2C%20%5B154.6875%2C%20-82.11838360691269%5D%2C%20%5B154.6875%2C%20-82.30889251821554%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2261165%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x238y237%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B43.59375%2C%20-17.97873309555617%2C%2045.0%2C%20-16.636191878397657%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B43.59375%2C%20-17.97873309555617%5D%2C%20%5B45.0%2C%20-17.97873309555617%5D%2C%20%5B45.0%2C%20-16.636191878397657%5D%2C%20%5B43.59375%2C%20-16.636191878397657%5D%2C%20%5B43.59375%2C%20-17.97873309555617%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2240844%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x159y140%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-161.71875%2C%2076.18499546094715%2C%20-160.3125%2C%2076.51681887717322%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-161.71875%2C%2076.18499546094715%5D%2C%20%5B-160.3125%2C%2076.18499546094715%5D%2C%20%5B-160.3125%2C%2076.51681887717322%5D%2C%20%5B-161.71875%2C%2076.51681887717322%5D%2C%20%5B-161.71875%2C%2076.18499546094715%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%223369%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x13y41%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B49.21875%2C%2074.4021625984244%2C%2050.625%2C%2074.77584300649234%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B49.21875%2C%2074.4021625984244%5D%2C%20%5B50.625%2C%2074.4021625984244%5D%2C%20%5B50.625%2C%2074.77584300649234%5D%2C%20%5B49.21875%2C%2074.77584300649234%5D%2C%20%5B49.21875%2C%2074.4021625984244%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2241774%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x163y46%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B150.46875%2C%20-58.81374171570782%2C%20151.875%2C%20-58.07787626787517%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B150.46875%2C%20-58.81374171570782%5D%2C%20%5B151.875%2C%20-58.81374171570782%5D%2C%20%5B151.875%2C%20-58.07787626787517%5D%2C%20%5B150.46875%2C%20-58.07787626787517%5D%2C%20%5B150.46875%2C%20-58.81374171570782%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2260339%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x235y179%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B171.5625%2C%20-58.81374171570782%2C%20172.96875%2C%20-58.07787626787517%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B171.5625%2C%20-58.81374171570782%5D%2C%20%5B172.96875%2C%20-58.81374171570782%5D%2C%20%5B172.96875%2C%20-58.07787626787517%5D%2C%20%5B171.5625%2C%20-58.07787626787517%5D%2C%20%5B171.5625%2C%20-58.81374171570782%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2264179%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x250y179%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-101.25%2C%20-79.43237075914709%2C%20-99.84375%2C%20-79.17133464081945%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-101.25%2C%20-79.43237075914709%5D%2C%20%5B-99.84375%2C%20-79.43237075914709%5D%2C%20%5B-99.84375%2C%20-79.17133464081945%5D%2C%20%5B-101.25%2C%20-79.17133464081945%5D%2C%20%5B-101.25%2C%20-79.43237075914709%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2214560%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x56y224%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B153.28125%2C%2054.97761367069626%2C%20154.6875%2C%2055.77657301866769%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B153.28125%2C%2054.97761367069626%5D%2C%20%5B154.6875%2C%2054.97761367069626%5D%2C%20%5B154.6875%2C%2055.77657301866769%5D%2C%20%5B153.28125%2C%2055.77657301866769%5D%2C%20%5B153.28125%2C%2054.97761367069626%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2260752%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x237y80%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-123.75%2C%20-82.49482361179574%2C%20-122.34375%2C%20-82.30889251821554%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-123.75%2C%20-82.49482361179574%5D%2C%20%5B-122.34375%2C%20-82.49482361179574%5D%2C%20%5B-122.34375%2C%20-82.30889251821554%5D%2C%20%5B-123.75%2C%20-82.30889251821554%5D%2C%20%5B-123.75%2C%20-82.49482361179574%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2210478%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x40y238%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-63.28125%2C%20-35.4606699514953%2C%20-61.875%2C%20-34.307143856288036%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-63.28125%2C%20-35.4606699514953%5D%2C%20%5B-61.875%2C%20-35.4606699514953%5D%2C%20%5B-61.875%2C%20-34.307143856288036%5D%2C%20%5B-63.28125%2C%20-34.307143856288036%5D%2C%20%5B-63.28125%2C%20-35.4606699514953%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2221402%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x83y154%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-102.65625%2C%2027.059125784374054%2C%20-101.25%2C%2028.304380682962773%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-102.65625%2C%2027.059125784374054%5D%2C%20%5B-101.25%2C%2027.059125784374054%5D%2C%20%5B-101.25%2C%2028.304380682962773%5D%2C%20%5B-102.65625%2C%2028.304380682962773%5D%2C%20%5B-102.65625%2C%2027.059125784374054%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2214187%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x55y107%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-112.5%2C%207.01366792756663%2C%20-111.09375%2C%208.407168163601074%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-112.5%2C%207.01366792756663%5D%2C%20%5B-111.09375%2C%207.01366792756663%5D%2C%20%5B-111.09375%2C%208.407168163601074%5D%2C%20%5B-112.5%2C%208.407168163601074%5D%2C%20%5B-112.5%2C%207.01366792756663%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2212410%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x48y122%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-54.84375%2C%2064.77412531292872%2C%20-53.4375%2C%2065.36683689226321%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-54.84375%2C%2064.77412531292872%5D%2C%20%5B-53.4375%2C%2064.77412531292872%5D%2C%20%5B-53.4375%2C%2065.36683689226321%5D%2C%20%5B-54.84375%2C%2065.36683689226321%5D%2C%20%5B-54.84375%2C%2064.77412531292872%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2222850%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x89y66%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B111.09375%2C%20-79.17133464081945%2C%20112.5%2C%20-78.9039293885709%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B111.09375%2C%20-79.17133464081945%5D%2C%20%5B112.5%2C%20-79.17133464081945%5D%2C%20%5B112.5%2C%20-78.9039293885709%5D%2C%20%5B111.09375%2C%20-78.9039293885709%5D%2C%20%5B111.09375%2C%20-79.17133464081945%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2253215%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x207y223%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B147.65625%2C%20-50.73645513701065%2C%20149.0625%2C%20-49.83798245308484%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B147.65625%2C%20-50.73645513701065%5D%2C%20%5B149.0625%2C%20-50.73645513701065%5D%2C%20%5B149.0625%2C%20-49.83798245308484%5D%2C%20%5B147.65625%2C%20-49.83798245308484%5D%2C%20%5B147.65625%2C%20-50.73645513701065%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2259817%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x233y169%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B142.03125%2C%2055.77657301866769%2C%20143.4375%2C%2056.55948248376224%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B142.03125%2C%2055.77657301866769%5D%2C%20%5B143.4375%2C%2055.77657301866769%5D%2C%20%5B143.4375%2C%2056.55948248376224%5D%2C%20%5B142.03125%2C%2056.55948248376224%5D%2C%20%5B142.03125%2C%2055.77657301866769%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2258703%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x229y79%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B35.15625%2C%2048.92249926375824%2C%2036.5625%2C%2049.83798245308484%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B35.15625%2C%2048.92249926375824%5D%2C%20%5B36.5625%2C%2048.92249926375824%5D%2C%20%5B36.5625%2C%2049.83798245308484%5D%2C%20%5B35.15625%2C%2049.83798245308484%5D%2C%20%5B35.15625%2C%2048.92249926375824%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2239255%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x153y87%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-111.09375%2C%20-79.68718415450823%2C%20-109.6875%2C%20-79.43237075914709%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-111.09375%2C%20-79.68718415450823%5D%2C%20%5B-109.6875%2C%20-79.68718415450823%5D%2C%20%5B-109.6875%2C%20-79.43237075914709%5D%2C%20%5B-111.09375%2C%20-79.43237075914709%5D%2C%20%5B-111.09375%2C%20-79.68718415450823%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2212769%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x49y225%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-143.4375%2C%20-76.51681887717322%2C%20-142.03125%2C%20-76.18499546094715%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-143.4375%2C%20-76.51681887717322%5D%2C%20%5B-142.03125%2C%20-76.51681887717322%5D%2C%20%5B-142.03125%2C%20-76.18499546094715%5D%2C%20%5B-143.4375%2C%20-76.18499546094715%5D%2C%20%5B-143.4375%2C%20-76.51681887717322%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%226870%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x26y214%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-37.96875%2C%20-83.52016238353204%2C%20-36.5625%2C%20-83.35951133035451%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-37.96875%2C%20-83.52016238353204%5D%2C%20%5B-36.5625%2C%20-83.52016238353204%5D%2C%20%5B-36.5625%2C%20-83.35951133035451%5D%2C%20%5B-37.96875%2C%20-83.35951133035451%5D%2C%20%5B-37.96875%2C%20-83.52016238353204%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2226100%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x101y244%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-74.53125%2C%2073.22669969306126%2C%20-73.125%2C%2073.6277887933994%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-74.53125%2C%2073.22669969306126%5D%2C%20%5B-73.125%2C%2073.22669969306126%5D%2C%20%5B-73.125%2C%2073.6277887933994%5D%2C%20%5B-74.53125%2C%2073.6277887933994%5D%2C%20%5B-74.53125%2C%2073.22669969306126%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2219249%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x75y49%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B16.875%2C%20-49.83798245308484%2C%2018.28125%2C%20-48.92249926375824%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B16.875%2C%20-49.83798245308484%5D%2C%20%5B18.28125%2C%20-49.83798245308484%5D%2C%20%5B18.28125%2C%20-48.92249926375824%5D%2C%20%5B16.875%2C%20-48.92249926375824%5D%2C%20%5B16.875%2C%20-49.83798245308484%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2236008%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x140y168%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B168.75%2C%20-27.059125784374054%2C%20170.15625%2C%20-25.79989118208832%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B168.75%2C%20-27.059125784374054%5D%2C%20%5B170.15625%2C%20-27.059125784374054%5D%2C%20%5B170.15625%2C%20-25.79989118208832%5D%2C%20%5B168.75%2C%20-25.79989118208832%5D%2C%20%5B168.75%2C%20-27.059125784374054%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2263635%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x248y147%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B163.125%2C%2068.13885164925573%2C%20164.53125%2C%2068.65655498475736%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B163.125%2C%2068.13885164925573%5D%2C%20%5B164.53125%2C%2068.13885164925573%5D%2C%20%5B164.53125%2C%2068.65655498475736%5D%2C%20%5B163.125%2C%2068.65655498475736%5D%2C%20%5B163.125%2C%2068.13885164925573%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2262524%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x244y60%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B8.4375%2C%204.214943141390642%2C%209.84375%2C%205.615985819155334%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B8.4375%2C%204.214943141390642%5D%2C%20%5B9.84375%2C%204.214943141390642%5D%2C%20%5B9.84375%2C%205.615985819155334%5D%2C%20%5B8.4375%2C%205.615985819155334%5D%2C%20%5B8.4375%2C%204.214943141390642%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2234428%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x134y124%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-116.71875%2C%20-83.02621885344846%2C%20-115.3125%2C%20-82.8533822917608%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-116.71875%2C%20-83.02621885344846%5D%2C%20%5B-115.3125%2C%20-83.02621885344846%5D%2C%20%5B-115.3125%2C%20-82.8533822917608%5D%2C%20%5B-116.71875%2C%20-82.8533822917608%5D%2C%20%5B-116.71875%2C%20-83.02621885344846%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2211761%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x45y241%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-149.0625%2C%20-30.751277776257812%2C%20-147.65625%2C%20-29.535229562948455%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-149.0625%2C%20-30.751277776257812%5D%2C%20%5B-147.65625%2C%20-30.751277776257812%5D%2C%20%5B-147.65625%2C%20-29.535229562948455%5D%2C%20%5B-149.0625%2C%20-29.535229562948455%5D%2C%20%5B-149.0625%2C%20-30.751277776257812%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%225782%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x22y150%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-130.78125%2C%2077.46602847687328%2C%20-129.375%2C%2077.76758238272801%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-130.78125%2C%2077.46602847687328%5D%2C%20%5B-129.375%2C%2077.46602847687328%5D%2C%20%5B-129.375%2C%2077.76758238272801%5D%2C%20%5B-130.78125%2C%2077.76758238272801%5D%2C%20%5B-130.78125%2C%2077.46602847687328%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%228997%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x35y37%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B16.875%2C%20-80.17871349622823%2C%2018.28125%2C%20-79.93591824625466%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B16.875%2C%20-80.17871349622823%5D%2C%20%5B18.28125%2C%20-80.17871349622823%5D%2C%20%5B18.28125%2C%20-79.93591824625466%5D%2C%20%5B16.875%2C%20-79.93591824625466%5D%2C%20%5B16.875%2C%20-80.17871349622823%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2236067%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x140y227%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22bbox%22%3A%20%5B-73.125%2C%2033.137551192346145%2C%20-71.71875%2C%2034.307143856288036%5D%2C%20%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B%5B-73.125%2C%2033.137551192346145%5D%2C%20%5B-71.71875%2C%2033.137551192346145%5D%2C%20%5B-71.71875%2C%2034.307143856288036%5D%2C%20%5B-73.125%2C%2034.307143856288036%5D%2C%20%5B-73.125%2C%2033.137551192346145%5D%5D%5D%2C%20%22type%22%3A%20%22Polygon%22%7D%2C%20%22id%22%3A%20%2219558%22%2C%20%22properties%22%3A%20%7B%22box_id%22%3A%20%22z8x76y102%22%7D%2C%20%22type%22%3A%20%22Feature%22%7D%5D%2C%20%22type%22%3A%20%22FeatureCollection%22%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20geo_json_4179bf0742f54cf9b78dda418fac6c45.bindTooltip%28%0A%20%20%20%20function%28layer%29%7B%0A%20%20%20%20let%20div%20%3D%20L.DomUtil.create%28%27div%27%29%3B%0A%20%20%20%20%0A%20%20%20%20let%20handleObject%20%3D%20feature%3D%3Etypeof%28feature%29%3D%3D%27object%27%20%3F%20JSON.stringify%28feature%29%20%3A%20feature%3B%0A%20%20%20%20let%20fields%20%3D%20%5B%22box_id%22%5D%3B%0A%20%20%20%20let%20aliases%20%3D%20%5B%22box_id%22%5D%3B%0A%20%20%20%20let%20table%20%3D%20%27%3Ctable%3E%27%20%2B%0A%20%20%20%20%20%20%20%20String%28%0A%20%20%20%20%20%20%20%20fields.map%28%0A%20%20%20%20%20%20%20%20%28v%2Ci%29%3D%3E%0A%20%20%20%20%20%20%20%20%60%3Ctr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cth%3E%24%7Baliases%5Bi%5D%7D%3C/th%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%24%7BhandleObject%28layer.feature.properties%5Bv%5D%29%7D%3C/td%3E%0A%20%20%20%20%20%20%20%20%3C/tr%3E%60%29.join%28%27%27%29%29%0A%20%20%20%20%2B%27%3C/table%3E%27%3B%0A%20%20%20%20div.innerHTML%3Dtable%3B%0A%20%20%20%20%0A%20%20%20%20return%20div%0A%20%20%20%20%7D%0A%20%20%20%20%2C%7B%22className%22%3A%20%22foliumtooltip%22%2C%20%22sticky%22%3A%20true%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%3C/script%3E onload=\"this.contentDocument.open();this.contentDocument.write( decodeURIComponent(this.getAttribute('data-html')));this.contentDocument.close();\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
],
"text/plain": [
"<folium.folium.Map at 0x7f44bb28f190>"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"boxes.sample(100).explore()"
]
},
{
"cell_type": "markdown",
"id": "944b9495-5ba9-46cd-b501-ef0223950e45",
"metadata": {},
"source": [
"### Optional: export results"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "e539faad-2dcb-4c36-b28f-81d6d46fb183",
"metadata": {},
"outputs": [],
"source": [
"# export_dir = pathlib.Path(\"ExamplePath\")\n",
"# fpath = export_dir.joinpath(f\"osm_slippy_boxes_z{zoom}.geojson\"),\n",
"# boxes.to_file(\n",
"# fpath\n",
"# driver=\"GeoJSON\",\n",
"# )"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.0"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment