Initial commit

This commit is contained in:
Diego Ripley
2025-05-24 13:37:31 -04:00
commit f93e4d0cec
108 changed files with 11689 additions and 0 deletions
+140
View File
@@ -0,0 +1,140 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 30,
"id": "3849cfa2-bb10-4323-95a3-51d205f497d5",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Buckaroo has been enabled as the default DataFrame viewer. To return to default dataframe visualization use `from buckaroo import disable; disable()`\n"
]
}
],
"source": [
"import os\n",
"\n",
"import buckaroo\n",
"import geopandas as gpd\n",
"from IPython.core.interactiveshell import InteractiveShell\n",
"from lonboard import viz\n",
"import pandas as pd\n",
"from sqlalchemy import create_engine\n",
"\n",
"# Enable multiple outputs per cell\n",
"InteractiveShell.ast_node_interactivity = \"all\"\n",
"# Show all columns\n",
"pd.set_option('display.max_columns', None)"
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "7e8b2e03-594c-4d8d-8914-ff4fe68117ac",
"metadata": {},
"outputs": [],
"source": [
"DATABASE = os.getenv('POSTGRES_DB')\n",
"USER = os.getenv('POSTGRES_USER')\n",
"PASSWORD = os.getenv('POSTGRES_PASSWORD')"
]
},
{
"cell_type": "code",
"execution_count": 32,
"id": "dca70ec0-35c5-4c51-9e6a-5131ed46522c",
"metadata": {},
"outputs": [],
"source": [
"engine = create_engine(f'postgresql://{USER}:{PASSWORD}@db:5432/{DATABASE}')"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "08935c71-ff7b-4a2a-aa9d-029b4231cc71",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "95c1fb1edb9e440d916fa8cd3496bb46",
"version_major": 2,
"version_minor": 1
},
"text/plain": [
"GeopandasBuckarooWidget(buckaroo_options={'sampled': ['random'], 'auto_clean': ['aggressive', 'conservative'],…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sql = \"\"\"\n",
"SELECT * FROM silver.pr_2016;\n",
"\"\"\"\n",
"df = gpd.read_postgis(sql, con=engine)\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "03ff2898-1318-4859-8249-d2c3a05117a7",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "775652f4d632485abaf8babe7c671b25",
"version_major": 2,
"version_minor": 1
},
"text/plain": [
"Map(basemap_style=<CartoBasemap.DarkMatter: 'https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json'…"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"viz(df)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "bfcbf94c-0d65-422d-90b3-2a8d79ef1c32",
"metadata": {},
"outputs": [],
"source": []
}
],
"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.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
@@ -0,0 +1,242 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 17,
"id": "56ac906e",
"metadata": {},
"outputs": [],
"source": [
"import duckdb\n",
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "708e293d",
"metadata": {},
"outputs": [],
"source": [
"con = duckdb.connect()\n",
"con.install_extension(\"spatial\")\n",
"con.load_extension(\"spatial\")"
]
},
{
"cell_type": "markdown",
"id": "5d97e882",
"metadata": {},
"source": [
"# DA"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c1b2ccf6",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "b2fd24f9af2c45369a4aa93b249227c0",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"FloatProgress(value=0.0, layout=Layout(width='auto'), style=ProgressStyle(bar_color='black'))"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<duckdb.duckdb.DuckDBPyConnection at 0x1474498ddc30>"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"con.execute(\"\"\"\n",
"DROP TABLE IF EXISTS geo_data;\n",
"CREATE TABLE geo_data AS\n",
"SELECT da.da_dguid, da_cop.* EXCLUDE dguid, da.geom FROM 'https://data.dataforcanada.org/processed/statistics_canada/census_of_population/2021/tabular/da_2021.parquet' AS da_cop,\n",
"'https://data.dataforcanada.org/processed/statistics_canada/boundaries/2021/digital_boundary_files/da_2021.parquet' AS da\n",
"WHERE da_cop.dguid = da.da_dguid\n",
"\"\"\")"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "33a3819e",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[(57936,)]"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"con.execute(\"SELECT count(*) FROM geo_data;\")\n",
"con.fetchall()"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "6d38118b",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "ee1b19d9ad3c4a9483ba3cef3600ba8e",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"FloatProgress(value=0.0, layout=Layout(width='auto'), style=ProgressStyle(bar_color='black'))"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<duckdb.duckdb.DuckDBPyConnection at 0x1474498ddc30>"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"con.execute(\"\"\"\n",
"COPY geo_data TO 'da_2021_cop.gdb'\n",
"WITH (\n",
" FORMAT GDAL,\n",
" DRIVER 'OpenFileGDB',\n",
" GEOMETRY_TYPE 'POLYGON',\n",
" SRS 'EPSG:4326'\n",
");\n",
"\"\"\")"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "76ada8f9",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "e4d6cb52cb864a0cac1941bb25315b79",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"FloatProgress(value=0.0, layout=Layout(width='auto'), style=ProgressStyle(bar_color='black'))"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<duckdb.duckdb.DuckDBPyConnection at 0x1477954f73b0>"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"con.execute(\"\"\"\n",
"COPY geo_data TO 'da_2021_cop.geojson'\n",
"WITH (\n",
" FORMAT GDAL,\n",
" DRIVER 'GeoJSON',\n",
" GEOMETRY_TYPE 'POLYGON',\n",
" SRS 'EPSG:4326'\n",
");\n",
"\"\"\")"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "c32ab0f8",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "c226f348d3f14c0abbeb2bfa907a7db6",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"FloatProgress(value=0.0, layout=Layout(width='auto'), style=ProgressStyle(bar_color='black'))"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<duckdb.duckdb.DuckDBPyConnection at 0x147a2c462b30>"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"con.execute(\"\"\"\n",
"COPY geo_data TO 'da_2021_cop_geom.parquet' (FORMAT PARQUET);\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.12.9"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
+922
View File
@@ -0,0 +1,922 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "b6e053ec",
"metadata": {},
"outputs": [],
"source": [
"DATA_FOLDER=/data\n",
"\n",
"source ../.env"
]
},
{
"cell_type": "markdown",
"id": "12eca225-3d05-4bb7-95fa-7b9df694f53d",
"metadata": {},
"source": [
"# 1. Export Digital Boundary Files"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "22183463",
"metadata": {
"vscode": {
"languageId": "shellscript"
}
},
"outputs": [],
"source": [
"output_folder=\"${DATA_FOLDER}/boundaries/output/2021/digital_boundary_files\"\n",
"mkdir -p ${output_folder}"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "a0372dac",
"metadata": {},
"outputs": [],
"source": [
"files=('country_2021'\n",
" 'grc_2021'\n",
" 'pr_2021'\n",
" 'er_2021'\n",
" 'car_2021'\n",
" 'cd_2021'\n",
" 'ccs_2021'\n",
" 'cma_2021'\n",
" 'csd_2021'\n",
" 'fed_2021_2013'\n",
" 'dpl_2021'\n",
" 'fsa_2021'\n",
" 'pop_ctr_2021'\n",
" 'ct_2021'\n",
" 'da_2021'\n",
" 'db_2021'\n",
" 'ada_2021'\n",
" )"
]
},
{
"cell_type": "markdown",
"id": "04a2c69a-6204-4fa5-b6e2-f0375f51f425",
"metadata": {},
"source": [
"## Export as Parquet"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "4c5bb532",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Exporting silver.country_2021 table to /data/boundaries/output/2021/digital_boundary_files/country_2021.parquet\n",
"Exporting silver.grc_2021 table to /data/boundaries/output/2021/digital_boundary_files/grc_2021.parquet\n",
"Exporting silver.pr_2021 table to /data/boundaries/output/2021/digital_boundary_files/pr_2021.parquet\n",
"Exporting silver.er_2021 table to /data/boundaries/output/2021/digital_boundary_files/er_2021.parquet\n",
"Exporting silver.car_2021 table to /data/boundaries/output/2021/digital_boundary_files/car_2021.parquet\n",
"Exporting silver.cd_2021 table to /data/boundaries/output/2021/digital_boundary_files/cd_2021.parquet\n",
"Exporting silver.ccs_2021 table to /data/boundaries/output/2021/digital_boundary_files/ccs_2021.parquet\n",
"Exporting silver.cma_2021 table to /data/boundaries/output/2021/digital_boundary_files/cma_2021.parquet\n",
"Exporting silver.csd_2021 table to /data/boundaries/output/2021/digital_boundary_files/csd_2021.parquet\n",
"Exporting silver.fed_2021_2013 table to /data/boundaries/output/2021/digital_boundary_files/fed_2021_2013.parquet\n",
"Exporting silver.dpl_2021 table to /data/boundaries/output/2021/digital_boundary_files/dpl_2021.parquet\n",
"Exporting silver.fsa_2021 table to /data/boundaries/output/2021/digital_boundary_files/fsa_2021.parquet\n",
"Exporting silver.pop_ctr_2021 table to /data/boundaries/output/2021/digital_boundary_files/pop_ctr_2021.parquet\n",
"Exporting silver.ct_2021 table to /data/boundaries/output/2021/digital_boundary_files/ct_2021.parquet\n",
"Exporting silver.da_2021 table to /data/boundaries/output/2021/digital_boundary_files/da_2021.parquet\n",
"Exporting silver.db_2021 table to /data/boundaries/output/2021/digital_boundary_files/db_2021.parquet\n",
"Exporting silver.ada_2021 table to /data/boundaries/output/2021/digital_boundary_files/ada_2021.parquet\n"
]
}
],
"source": [
"for file in ${files[@]}\n",
"do\n",
" output_file=\"${output_folder}/${file}.parquet\"\n",
" echo \"Exporting silver.${file} table to ${output_file}\" \n",
" ogr2ogr \\\n",
" -lco COMPRESSION=\"ZSTD\" \\\n",
" -lco CREATOR=\"www.dataforcanada.org\" \\\n",
" -lco WRITE_COVERING_BBOX=\"YES\" \\\n",
" -lco SORT_BY_BBOX=\"YES\" \\\n",
" -f Parquet \\\n",
" ${output_file} \\\n",
" \"PG:host=db dbname=${POSTGRES_DB} user=${POSTGRES_USER} password=${POSTGRES_PASSWORD} port=5432\" \\\n",
" \"silver.${file}\"\n",
"done"
]
},
{
"cell_type": "markdown",
"id": "77af4081-b070-4c78-bbd9-ab2bcbb28881",
"metadata": {},
"source": [
"## Export as FlatGeobuf"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "c012df55",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Exporting country_2021 table to /data/boundaries/output/2021/digital_boundary_files/country_2021.fgb\n",
"Exporting grc_2021 table to /data/boundaries/output/2021/digital_boundary_files/grc_2021.fgb\n",
"Exporting pr_2021 table to /data/boundaries/output/2021/digital_boundary_files/pr_2021.fgb\n",
"Exporting er_2021 table to /data/boundaries/output/2021/digital_boundary_files/er_2021.fgb\n",
"Exporting car_2021 table to /data/boundaries/output/2021/digital_boundary_files/car_2021.fgb\n",
"Exporting cd_2021 table to /data/boundaries/output/2021/digital_boundary_files/cd_2021.fgb\n",
"Exporting ccs_2021 table to /data/boundaries/output/2021/digital_boundary_files/ccs_2021.fgb\n",
"Exporting cma_2021 table to /data/boundaries/output/2021/digital_boundary_files/cma_2021.fgb\n",
"Exporting csd_2021 table to /data/boundaries/output/2021/digital_boundary_files/csd_2021.fgb\n",
"Exporting fed_2021_2013 table to /data/boundaries/output/2021/digital_boundary_files/fed_2021_2013.fgb\n",
"Exporting dpl_2021 table to /data/boundaries/output/2021/digital_boundary_files/dpl_2021.fgb\n",
"Exporting fsa_2021 table to /data/boundaries/output/2021/digital_boundary_files/fsa_2021.fgb\n",
"Exporting pop_ctr_2021 table to /data/boundaries/output/2021/digital_boundary_files/pop_ctr_2021.fgb\n",
"Exporting ct_2021 table to /data/boundaries/output/2021/digital_boundary_files/ct_2021.fgb\n",
"Exporting da_2021 table to /data/boundaries/output/2021/digital_boundary_files/da_2021.fgb\n",
"Exporting db_2021 table to /data/boundaries/output/2021/digital_boundary_files/db_2021.fgb\n",
"Exporting ada_2021 table to /data/boundaries/output/2021/digital_boundary_files/ada_2021.fgb\n"
]
}
],
"source": [
"for file in ${files[@]}\n",
"do\n",
" output_file=\"${output_folder}/${file}.fgb\"\n",
" echo \"Exporting ${file} table to ${output_file}\" \n",
" ogr2ogr \\\n",
" -f FlatGeobuf \\\n",
" -lco TITLE=\"${file}\" \\\n",
" ${output_file} \\\n",
" \"PG:host=db dbname=${POSTGRES_DB} user=${POSTGRES_USER} password=${POSTGRES_PASSWORD} port=5432\" \\\n",
" \"silver.${file}\" \\\n",
" -nln ${file}\n",
"done"
]
},
{
"cell_type": "markdown",
"id": "b90b3919",
"metadata": {},
"source": [
"## Export as File Geodatabase"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "64780573",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Exporting country_2021 table to /data/boundaries/output/2021/digital_boundary_files/country_2021.gdb\n",
"ERROR 6: Unsupported geometry type\n",
"ERROR 1: Terminating translation prematurely after failed\n",
"translation of layer silver.country_2021 (use -skipfailures to skip errors)\n",
"Exporting grc_2021 table to /data/boundaries/output/2021/digital_boundary_files/grc_2021.gdb\n",
"ERROR 6: Unsupported geometry type\n",
"ERROR 1: Terminating translation prematurely after failed\n",
"translation of layer silver.grc_2021 (use -skipfailures to skip errors)\n",
"Exporting pr_2021 table to /data/boundaries/output/2021/digital_boundary_files/pr_2021.gdb\n",
"Exporting er_2021 table to /data/boundaries/output/2021/digital_boundary_files/er_2021.gdb\n",
"Exporting car_2021 table to /data/boundaries/output/2021/digital_boundary_files/car_2021.gdb\n",
"Exporting cd_2021 table to /data/boundaries/output/2021/digital_boundary_files/cd_2021.gdb\n",
"Exporting ccs_2021 table to /data/boundaries/output/2021/digital_boundary_files/ccs_2021.gdb\n",
"Exporting cma_2021 table to /data/boundaries/output/2021/digital_boundary_files/cma_2021.gdb\n",
"Exporting csd_2021 table to /data/boundaries/output/2021/digital_boundary_files/csd_2021.gdb\n",
"Exporting fed_2021_2013 table to /data/boundaries/output/2021/digital_boundary_files/fed_2021_2013.gdb\n",
"Exporting dpl_2021 table to /data/boundaries/output/2021/digital_boundary_files/dpl_2021.gdb\n",
"Exporting fsa_2021 table to /data/boundaries/output/2021/digital_boundary_files/fsa_2021.gdb\n",
"Exporting pop_ctr_2021 table to /data/boundaries/output/2021/digital_boundary_files/pop_ctr_2021.gdb\n",
"Exporting ct_2021 table to /data/boundaries/output/2021/digital_boundary_files/ct_2021.gdb\n",
"Exporting da_2021 table to /data/boundaries/output/2021/digital_boundary_files/da_2021.gdb\n",
"Exporting db_2021 table to /data/boundaries/output/2021/digital_boundary_files/db_2021.gdb\n",
"Exporting ada_2021 table to /data/boundaries/output/2021/digital_boundary_files/ada_2021.gdb\n"
]
}
],
"source": [
"for file in ${files[@]}\n",
"do\n",
" output_file=\"${output_folder}/${file}.gdb\"\n",
" echo \"Exporting ${file} table to ${output_file}\" \n",
" ogr2ogr \\\n",
" -f OpenFileGDB \\\n",
" -lco TARGET_ARCGIS_VERSION=\"ARCGIS_PRO_3_2_OR_LATER\" \\\n",
" ${output_file} \\\n",
" \"PG:host=db dbname=${POSTGRES_DB} user=${POSTGRES_USER} password=${POSTGRES_PASSWORD} port=5432\" \\\n",
" \"silver.${file}\" \\\n",
" -nln ${file}\n",
"done"
]
},
{
"cell_type": "markdown",
"id": "69d3a9be-6fa5-437d-b851-f53457d49333",
"metadata": {},
"source": [
"### Zip File Geodatabases"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "69c6203b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Zipping country_2021.gdb\n",
" adding: country_2021.gdb/ (stored 0%)\n",
" adding: country_2021.gdb/gdb (stored 0%)\n",
" adding: country_2021.gdb/timestamps (deflated 98%)\n",
" adding: country_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: country_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: country_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: country_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: country_2021.gdb/a00000003.gdbtable (deflated 42%)\n",
" adding: country_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: country_2021.gdb/a00000004.gdbtable (deflated 44%)\n",
" adding: country_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: country_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: country_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: country_2021.gdb/a00000006.gdbtable (deflated 33%)\n",
" adding: country_2021.gdb/a00000006.gdbtablx (deflated 72%)\n",
" adding: country_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: country_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
"Zipping grc_2021.gdb\n",
" adding: grc_2021.gdb/ (stored 0%)\n",
" adding: grc_2021.gdb/gdb (stored 0%)\n",
" adding: grc_2021.gdb/timestamps (deflated 98%)\n",
" adding: grc_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: grc_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: grc_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: grc_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: grc_2021.gdb/a00000003.gdbtable (deflated 42%)\n",
" adding: grc_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: grc_2021.gdb/a00000004.gdbtable (deflated 44%)\n",
" adding: grc_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: grc_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: grc_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: grc_2021.gdb/a00000006.gdbtable (deflated 33%)\n",
" adding: grc_2021.gdb/a00000006.gdbtablx (deflated 72%)\n",
" adding: grc_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: grc_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
"Zipping pr_2021.gdb\n",
" adding: pr_2021.gdb/ (stored 0%)\n",
" adding: pr_2021.gdb/gdb (stored 0%)\n",
" adding: pr_2021.gdb/timestamps (deflated 98%)\n",
" adding: pr_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: pr_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: pr_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: pr_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: pr_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: pr_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: pr_2021.gdb/a00000004.gdbtable (deflated 77%)\n",
" adding: pr_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: pr_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: pr_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: pr_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: pr_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: pr_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: pr_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: pr_2021.gdb/a00000009.gdbtable (deflated 7%)\n",
" adding: pr_2021.gdb/a00000009.gdbtablx (deflated 98%)\n",
" adding: pr_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: pr_2021.gdb/a00000009.spx (deflated 97%)\n",
"Zipping er_2021.gdb\n",
" adding: er_2021.gdb/ (stored 0%)\n",
" adding: er_2021.gdb/gdb (stored 0%)\n",
" adding: er_2021.gdb/timestamps (deflated 98%)\n",
" adding: er_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: er_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: er_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: er_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: er_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: er_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: er_2021.gdb/a00000004.gdbtable (deflated 78%)\n",
" adding: er_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: er_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: er_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: er_2021.gdb/a00000006.gdbtable (deflated 22%)\n",
" adding: er_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: er_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: er_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: er_2021.gdb/a00000009.gdbtable (deflated 8%)\n",
" adding: er_2021.gdb/a00000009.gdbtablx (deflated 94%)\n",
" adding: er_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: er_2021.gdb/a00000009.spx (deflated 95%)\n",
"Zipping car_2021.gdb\n",
" adding: car_2021.gdb/ (stored 0%)\n",
" adding: car_2021.gdb/gdb (stored 0%)\n",
" adding: car_2021.gdb/timestamps (deflated 98%)\n",
" adding: car_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: car_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: car_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: car_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: car_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: car_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: car_2021.gdb/a00000004.gdbtable (deflated 78%)\n",
" adding: car_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: car_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: car_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: car_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: car_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: car_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: car_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: car_2021.gdb/a00000009.gdbtable (deflated 9%)\n",
" adding: car_2021.gdb/a00000009.gdbtablx (deflated 94%)\n",
" adding: car_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: car_2021.gdb/a00000009.spx (deflated 95%)\n",
"Zipping cd_2021.gdb\n",
" adding: cd_2021.gdb/ (stored 0%)\n",
" adding: cd_2021.gdb/gdb (stored 0%)\n",
" adding: cd_2021.gdb/timestamps (deflated 98%)\n",
" adding: cd_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: cd_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: cd_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: cd_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: cd_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: cd_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: cd_2021.gdb/a00000004.gdbtable (deflated 80%)\n",
" adding: cd_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: cd_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: cd_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: cd_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: cd_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: cd_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: cd_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: cd_2021.gdb/a00000009.gdbtable (deflated 9%)\n",
" adding: cd_2021.gdb/a00000009.gdbtablx (deflated 81%)\n",
" adding: cd_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: cd_2021.gdb/a00000009.spx (deflated 86%)\n",
"Zipping ccs_2021.gdb\n",
" adding: ccs_2021.gdb/ (stored 0%)\n",
" adding: ccs_2021.gdb/gdb (stored 0%)\n",
" adding: ccs_2021.gdb/timestamps (deflated 98%)\n",
" adding: ccs_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: ccs_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: ccs_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: ccs_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: ccs_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: ccs_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: ccs_2021.gdb/a00000004.gdbtable (deflated 81%)\n",
" adding: ccs_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: ccs_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: ccs_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: ccs_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: ccs_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: ccs_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: ccs_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: ccs_2021.gdb/a00000009.gdbtable (deflated 12%)\n",
" adding: ccs_2021.gdb/a00000009.gdbtablx (deflated 52%)\n",
" adding: ccs_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: ccs_2021.gdb/a00000009.spx (deflated 90%)\n",
"Zipping cma_2021.gdb\n",
" adding: cma_2021.gdb/ (stored 0%)\n",
" adding: cma_2021.gdb/gdb (stored 0%)\n",
" adding: cma_2021.gdb/timestamps (deflated 98%)\n",
" adding: cma_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: cma_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: cma_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: cma_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: cma_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: cma_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: cma_2021.gdb/a00000004.gdbtable (deflated 79%)\n",
" adding: cma_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: cma_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: cma_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: cma_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: cma_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: cma_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: cma_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: cma_2021.gdb/a00000009.gdbtable (deflated 9%)\n",
" adding: cma_2021.gdb/a00000009.gdbtablx (deflated 90%)\n",
" adding: cma_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: cma_2021.gdb/a00000009.spx (deflated 88%)\n",
"Zipping csd_2021.gdb\n",
" adding: csd_2021.gdb/ (stored 0%)\n",
" adding: csd_2021.gdb/gdb (stored 0%)\n",
" adding: csd_2021.gdb/timestamps (deflated 98%)\n",
" adding: csd_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: csd_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: csd_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: csd_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: csd_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: csd_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: csd_2021.gdb/a00000004.gdbtable (deflated 85%)\n",
" adding: csd_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: csd_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: csd_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: csd_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: csd_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: csd_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: csd_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: csd_2021.gdb/a00000009.gdbtable (deflated 14%)\n",
" adding: csd_2021.gdb/a00000009.gdbtablx (deflated 53%)\n",
" adding: csd_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: csd_2021.gdb/a00000009.spx (deflated 89%)\n",
"Zipping fed_2021_2013.gdb\n",
" adding: fed_2021_2013.gdb/ (stored 0%)\n",
" adding: fed_2021_2013.gdb/gdb (stored 0%)\n",
" adding: fed_2021_2013.gdb/timestamps (deflated 98%)\n",
" adding: fed_2021_2013.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: fed_2021_2013.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: fed_2021_2013.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: fed_2021_2013.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: fed_2021_2013.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: fed_2021_2013.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: fed_2021_2013.gdb/a00000004.gdbtable (deflated 79%)\n",
" adding: fed_2021_2013.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: fed_2021_2013.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: fed_2021_2013.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: fed_2021_2013.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: fed_2021_2013.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: fed_2021_2013.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: fed_2021_2013.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: fed_2021_2013.gdb/a00000009.gdbtable (deflated 9%)\n",
" adding: fed_2021_2013.gdb/a00000009.gdbtablx (deflated 79%)\n",
" adding: fed_2021_2013.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: fed_2021_2013.gdb/a00000009.spx (deflated 94%)\n",
"Zipping dpl_2021.gdb\n",
" adding: dpl_2021.gdb/ (stored 0%)\n",
" adding: dpl_2021.gdb/gdb (stored 0%)\n",
" adding: dpl_2021.gdb/timestamps (deflated 98%)\n",
" adding: dpl_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: dpl_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: dpl_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: dpl_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: dpl_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: dpl_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: dpl_2021.gdb/a00000004.gdbtable (deflated 78%)\n",
" adding: dpl_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: dpl_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: dpl_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: dpl_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: dpl_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: dpl_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: dpl_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: dpl_2021.gdb/a00000009.gdbtable (deflated 15%)\n",
" adding: dpl_2021.gdb/a00000009.gdbtablx (deflated 55%)\n",
" adding: dpl_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: dpl_2021.gdb/a00000009.spx (deflated 85%)\n",
"Zipping fsa_2021.gdb\n",
" adding: fsa_2021.gdb/ (stored 0%)\n",
" adding: fsa_2021.gdb/gdb (stored 0%)\n",
" adding: fsa_2021.gdb/timestamps (deflated 98%)\n",
" adding: fsa_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: fsa_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: fsa_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: fsa_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: fsa_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: fsa_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: fsa_2021.gdb/a00000004.gdbtable (deflated 77%)\n",
" adding: fsa_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: fsa_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: fsa_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: fsa_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: fsa_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: fsa_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: fsa_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: fsa_2021.gdb/a00000009.gdbtable (deflated 8%)\n",
" adding: fsa_2021.gdb/a00000009.gdbtablx (deflated 54%)\n",
" adding: fsa_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: fsa_2021.gdb/a00000009.spx (deflated 89%)\n",
"Zipping pop_ctr_2021.gdb\n",
" adding: pop_ctr_2021.gdb/ (stored 0%)\n",
" adding: pop_ctr_2021.gdb/gdb (stored 0%)\n",
" adding: pop_ctr_2021.gdb/timestamps (deflated 98%)\n",
" adding: pop_ctr_2021.gdb/a00000001.gdbtable (deflated 33%)\n",
" adding: pop_ctr_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: pop_ctr_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: pop_ctr_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: pop_ctr_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: pop_ctr_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: pop_ctr_2021.gdb/a00000004.gdbtable (deflated 80%)\n",
" adding: pop_ctr_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: pop_ctr_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: pop_ctr_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: pop_ctr_2021.gdb/a00000006.gdbtable (deflated 22%)\n",
" adding: pop_ctr_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: pop_ctr_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: pop_ctr_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: pop_ctr_2021.gdb/a00000009.gdbtable (deflated 10%)\n",
" adding: pop_ctr_2021.gdb/a00000009.gdbtablx (deflated 72%)\n",
" adding: pop_ctr_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: pop_ctr_2021.gdb/a00000009.spx (deflated 85%)\n",
"Zipping ct_2021.gdb\n",
" adding: ct_2021.gdb/ (stored 0%)\n",
" adding: ct_2021.gdb/gdb (stored 0%)\n",
" adding: ct_2021.gdb/timestamps (deflated 98%)\n",
" adding: ct_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: ct_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: ct_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: ct_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: ct_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: ct_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: ct_2021.gdb/a00000004.gdbtable (deflated 80%)\n",
" adding: ct_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: ct_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: ct_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: ct_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: ct_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: ct_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: ct_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: ct_2021.gdb/a00000009.gdbtable (deflated 17%)\n",
" adding: ct_2021.gdb/a00000009.gdbtablx (deflated 52%)\n",
" adding: ct_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: ct_2021.gdb/a00000009.spx (deflated 88%)\n",
"Zipping da_2021.gdb\n",
" adding: da_2021.gdb/ (stored 0%)\n",
" adding: da_2021.gdb/gdb (stored 0%)\n",
" adding: da_2021.gdb/timestamps (deflated 98%)\n",
" adding: da_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: da_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: da_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: da_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: da_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: da_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: da_2021.gdb/a00000004.gdbtable (deflated 85%)\n",
" adding: da_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: da_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: da_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: da_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: da_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: da_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: da_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: da_2021.gdb/a00000009.gdbtable (deflated 31%)\n",
" adding: da_2021.gdb/a00000009.gdbtablx (deflated 45%)\n",
" adding: da_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: da_2021.gdb/a00000009.spx (deflated 88%)\n",
"Zipping db_2021.gdb\n",
" adding: db_2021.gdb/ (stored 0%)\n",
" adding: db_2021.gdb/gdb (stored 0%)\n",
" adding: db_2021.gdb/timestamps (deflated 98%)\n",
" adding: db_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: db_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: db_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: db_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: db_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: db_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: db_2021.gdb/a00000004.gdbtable (deflated 86%)\n",
" adding: db_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: db_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: db_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: db_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: db_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: db_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: db_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: db_2021.gdb/a00000009.gdbtable (deflated 59%)\n",
" adding: db_2021.gdb/a00000009.gdbtablx (deflated 45%)\n",
" adding: db_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: db_2021.gdb/a00000009.spx (deflated 88%)\n",
"Zipping ada_2021.gdb\n",
" adding: ada_2021.gdb/ (stored 0%)\n",
" adding: ada_2021.gdb/gdb (stored 0%)\n",
" adding: ada_2021.gdb/timestamps (deflated 98%)\n",
" adding: ada_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: ada_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: ada_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: ada_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: ada_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: ada_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: ada_2021.gdb/a00000004.gdbtable (deflated 82%)\n",
" adding: ada_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: ada_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: ada_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: ada_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: ada_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: ada_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: ada_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: ada_2021.gdb/a00000009.gdbtable (deflated 13%)\n",
" adding: ada_2021.gdb/a00000009.gdbtablx (deflated 51%)\n",
" adding: ada_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: ada_2021.gdb/a00000009.spx (deflated 89%)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" adding: fed_2021.gdb/a00000004.gdbtable (deflated 79%)\n",
" adding: fed_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: fed_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: fed_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: fed_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: fed_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: fed_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: fed_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: fed_2021.gdb/a00000009.gdbtable (deflated 9%)\n",
" adding: fed_2021.gdb/a00000009.gdbtablx (deflated 79%)\n",
" adding: fed_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: fed_2021.gdb/a00000009.spx (deflated 94%)\n",
"Zipping car_2021.gdb\n",
" adding: car_2021.gdb/ (stored 0%)\n",
" adding: car_2021.gdb/gdb (stored 0%)\n",
" adding: car_2021.gdb/timestamps (deflated 98%)\n",
" adding: car_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: car_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: car_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: car_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: car_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: car_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: car_2021.gdb/a00000004.gdbtable (deflated 78%)\n",
" adding: car_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: car_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: car_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: car_2021.gdb/a00000006.gdbtable (deflated 22%)\n",
" adding: car_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: car_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: car_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: car_2021.gdb/a00000009.gdbtable (deflated 9%)\n",
" adding: car_2021.gdb/a00000009.gdbtablx (deflated 94%)\n",
" adding: car_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: car_2021.gdb/a00000009.spx (deflated 95%)\n",
"Zipping dpl_2021.gdb\n",
" adding: dpl_2021.gdb/ (stored 0%)\n",
" adding: dpl_2021.gdb/gdb (stored 0%)\n",
" adding: dpl_2021.gdb/timestamps (deflated 98%)\n",
" adding: dpl_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: dpl_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: dpl_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: dpl_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: dpl_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: dpl_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: dpl_2021.gdb/a00000004.gdbtable (deflated 78%)\n",
" adding: dpl_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: dpl_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: dpl_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: dpl_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: dpl_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: dpl_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: dpl_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: dpl_2021.gdb/a00000009.gdbtable (deflated 14%)\n",
" adding: dpl_2021.gdb/a00000009.gdbtablx (deflated 55%)\n",
" adding: dpl_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: dpl_2021.gdb/a00000009.spx (deflated 83%)\n",
"Zipping fsa_2021.gdb\n",
" adding: fsa_2021.gdb/ (stored 0%)\n",
" adding: fsa_2021.gdb/gdb (stored 0%)\n",
" adding: fsa_2021.gdb/timestamps (deflated 98%)\n",
" adding: fsa_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: fsa_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: fsa_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: fsa_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: fsa_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: fsa_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: fsa_2021.gdb/a00000004.gdbtable (deflated 77%)\n",
" adding: fsa_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: fsa_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: fsa_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: fsa_2021.gdb/a00000006.gdbtable (deflated 22%)\n",
" adding: fsa_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: fsa_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: fsa_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: fsa_2021.gdb/a00000009.gdbtable (deflated 8%)\n",
" adding: fsa_2021.gdb/a00000009.gdbtablx (deflated 54%)\n",
" adding: fsa_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: fsa_2021.gdb/a00000009.spx (deflated 89%)\n",
"Zipping cma_2021.gdb\n",
" adding: cma_2021.gdb/ (stored 0%)\n",
" adding: cma_2021.gdb/gdb (stored 0%)\n",
" adding: cma_2021.gdb/timestamps (deflated 98%)\n",
" adding: cma_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: cma_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: cma_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: cma_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: cma_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: cma_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: cma_2021.gdb/a00000004.gdbtable (deflated 79%)\n",
" adding: cma_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: cma_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: cma_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: cma_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: cma_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: cma_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: cma_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: cma_2021.gdb/a00000009.gdbtable (deflated 9%)\n",
" adding: cma_2021.gdb/a00000009.gdbtablx (deflated 89%)\n",
" adding: cma_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: cma_2021.gdb/a00000009.spx (deflated 88%)\n",
"Zipping pc_2021.gdb\n",
" adding: pc_2021.gdb/ (stored 0%)\n",
" adding: pc_2021.gdb/gdb (stored 0%)\n",
" adding: pc_2021.gdb/timestamps (deflated 98%)\n",
" adding: pc_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: pc_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: pc_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: pc_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: pc_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: pc_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: pc_2021.gdb/a00000004.gdbtable (deflated 80%)\n",
" adding: pc_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: pc_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: pc_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: pc_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: pc_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: pc_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: pc_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: pc_2021.gdb/a00000009.gdbtable (deflated 10%)\n",
" adding: pc_2021.gdb/a00000009.gdbtablx (deflated 72%)\n",
" adding: pc_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: pc_2021.gdb/a00000009.spx (deflated 85%)\n",
"Zipping ct_2021.gdb\n",
" adding: ct_2021.gdb/ (stored 0%)\n",
" adding: ct_2021.gdb/gdb (stored 0%)\n",
" adding: ct_2021.gdb/timestamps (deflated 98%)\n",
" adding: ct_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: ct_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: ct_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: ct_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: ct_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: ct_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: ct_2021.gdb/a00000004.gdbtable (deflated 80%)\n",
" adding: ct_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: ct_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: ct_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: ct_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: ct_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: ct_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: ct_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: ct_2021.gdb/a00000009.gdbtable (deflated 17%)\n",
" adding: ct_2021.gdb/a00000009.gdbtablx (deflated 52%)\n",
" adding: ct_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: ct_2021.gdb/a00000009.spx (deflated 88%)\n",
"Zipping da_2021.gdb\n",
" adding: da_2021.gdb/ (stored 0%)\n",
" adding: da_2021.gdb/gdb (stored 0%)\n",
" adding: da_2021.gdb/timestamps (deflated 98%)\n",
" adding: da_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: da_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: da_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: da_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: da_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: da_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: da_2021.gdb/a00000004.gdbtable (deflated 85%)\n",
" adding: da_2021.gdb/a00000004.gdbtablx (deflated 99%)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" adding: da_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: da_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: da_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: da_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: da_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: da_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: da_2021.gdb/a00000009.gdbtable (deflated 31%)\n",
" adding: da_2021.gdb/a00000009.gdbtablx (deflated 45%)\n",
" adding: da_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: da_2021.gdb/a00000009.spx (deflated 88%)\n",
"Zipping db_2021.gdb\n",
" adding: db_2021.gdb/ (stored 0%)\n",
" adding: db_2021.gdb/gdb (stored 0%)\n",
" adding: db_2021.gdb/timestamps (deflated 98%)\n",
" adding: db_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: db_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: db_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: db_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: db_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: db_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: db_2021.gdb/a00000004.gdbtable (deflated 86%)\n",
" adding: db_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: db_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: db_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: db_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: db_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: db_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: db_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: db_2021.gdb/a00000009.gdbtable (deflated 59%)\n",
" adding: db_2021.gdb/a00000009.gdbtablx (deflated 45%)\n",
" adding: db_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: db_2021.gdb/a00000009.spx (deflated 88%)\n",
"Zipping ada_2021.gdb\n",
" adding: ada_2021.gdb/ (stored 0%)\n",
" adding: ada_2021.gdb/gdb (stored 0%)\n",
" adding: ada_2021.gdb/timestamps (deflated 98%)\n",
" adding: ada_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: ada_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: ada_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: ada_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: ada_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: ada_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: ada_2021.gdb/a00000004.gdbtable (deflated 82%)\n",
" adding: ada_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: ada_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: ada_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: ada_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: ada_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: ada_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: ada_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: ada_2021.gdb/a00000009.gdbtable (deflated 13%)\n",
" adding: ada_2021.gdb/a00000009.gdbtablx (deflated 51%)\n",
" adding: ada_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: ada_2021.gdb/a00000009.spx (deflated 89%)\n",
"Zipping pn_2021.gdb\n",
" adding: pn_2021.gdb/ (stored 0%)\n",
" adding: pn_2021.gdb/gdb (stored 0%)\n",
" adding: pn_2021.gdb/timestamps (deflated 98%)\n",
" adding: pn_2021.gdb/a00000001.gdbtable (deflated 34%)\n",
" adding: pn_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: pn_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: pn_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: pn_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: pn_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: pn_2021.gdb/a00000004.gdbtable (deflated 87%)\n",
" adding: pn_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: pn_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: pn_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: pn_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: pn_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: pn_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: pn_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: pn_2021.gdb/a00000009.gdbtable (deflated 93%)\n",
" adding: pn_2021.gdb/a00000009.gdbtablx (deflated 46%)\n",
" adding: pn_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: pn_2021.gdb/a00000009.spx (deflated 84%)\n",
"Zipping road_2021.gdb\n",
" adding: road_2021.gdb/ (stored 0%)\n",
" adding: road_2021.gdb/gdb (stored 0%)\n",
" adding: road_2021.gdb/timestamps (deflated 98%)\n",
" adding: road_2021.gdb/a00000001.gdbtable (deflated 35%)\n",
" adding: road_2021.gdb/a00000001.gdbtablx (deflated 99%)\n",
" adding: road_2021.gdb/a00000002.gdbtable (deflated 68%)\n",
" adding: road_2021.gdb/a00000002.gdbtablx (deflated 97%)\n",
" adding: road_2021.gdb/a00000003.gdbtable (deflated 56%)\n",
" adding: road_2021.gdb/a00000003.gdbtablx (deflated 99%)\n",
" adding: road_2021.gdb/a00000004.gdbtable (deflated 90%)\n",
" adding: road_2021.gdb/a00000004.gdbtablx (deflated 99%)\n",
" adding: road_2021.gdb/a00000005.gdbtable (deflated 37%)\n",
" adding: road_2021.gdb/a00000005.gdbtablx (deflated 97%)\n",
" adding: road_2021.gdb/a00000006.gdbtable (deflated 23%)\n",
" adding: road_2021.gdb/a00000006.gdbtablx (deflated 99%)\n",
" adding: road_2021.gdb/a00000007.gdbtable (deflated 47%)\n",
" adding: road_2021.gdb/a00000007.gdbtablx (deflated 98%)\n",
" adding: road_2021.gdb/a00000009.gdbtable (deflated 79%)\n",
" adding: road_2021.gdb/a00000009.gdbtablx (deflated 45%)\n",
" adding: road_2021.gdb/a00000009.gdbindexes (deflated 37%)\n",
" adding: road_2021.gdb/a00000009.spx (deflated 85%)\n"
]
}
],
"source": [
"cd ${output_folder}\n",
"for file in ${files[@]}\n",
"do\n",
" output_file=\"${file}.gdb\"\n",
" echo \"Zipping ${output_file}\"\n",
" zip -r \"${output_file}.zip\" ${output_file}\n",
" rm -rf ${output_file}\n",
"done"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1bde70a8-e4ae-450b-9929-de35970172ab",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Bash",
"language": "bash",
"name": "bash"
},
"language_info": {
"codemirror_mode": "shell",
"file_extension": ".sh",
"mimetype": "text/x-sh",
"name": "bash"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
+88
View File
@@ -0,0 +1,88 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Add a vector tile source</title>
<meta property="og:description" content="Add a vector source to a map." />
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.2.0/dist/maplibre-gl.css' />
<script src='https://unpkg.com/maplibre-gl@5.2.0/dist/maplibre-gl.js'></script>
<style>
body {
margin: 0;
padding: 0;
}
html,
body,
#map {
height: 100%;
}
</style>
</head>
<body>
<div id="map"></div>
<script>
const map = new maplibregl.Map({
container: 'map',
style:
'https://api.maptiler.com/maps/streets/style.json?key=xBjamUQUPDqLGNMjqo53',
zoom: 10,
center: [-79.3064, 43.7306]
});
map.on('style.load', () => {
map.setProjection({
type: 'globe', // Set projection to globe
});
});
// This is the metadata http://192.168.0.131:3000/test
map.on('load', () => {
map.addSource('my-vector-tiles', {
type: 'vector',
tiles: ['http://192.168.0.131:3000/test/{z}/{x}/{y}'],
minzoom: 10,
maxzoom: 10
});
map.addLayer({
'id': 'my-layer',
'type': 'fill',
'source': 'my-vector-tiles',
'source-layer': 'test', // This must match the layer name in Martin
'paint': {
"fill-outline-color": "#000",
"fill-antialias": true,
'fill-color': [
'interpolate', ['linear'], ['get', 'count_total_1'],
0, '#ffffff',
45276, '#ffbfbf',
175383, '#ff8080',
438366, '#ff4040',
1306784, '#ff0000'
],
'fill-opacity': 0.7,
},
//filter: ["==", "dguid", ""], // Initially empty filter
});
});
map.on('click', 'my-layer', (e) => {
// Check if any features were clicked
if (e.features.length > 0) {
// Retrieve the first clicked feature
const feature = e.features[0];
const dguid = e.features[0].properties.dguid;
const properties = feature.properties;
//console.log(properties['dguid'], properties['count_total_1']);
//map.setFilter("my-layer", ["==", "dguid", dguid]);
}
});
</script>
</body>
</html>
+90
View File
@@ -0,0 +1,90 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Add a vector tile source</title>
<meta property="og:description" content="Add a vector source to a map." />
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.2.0/dist/maplibre-gl.css' />
<script src='https://unpkg.com/maplibre-gl@5.2.0/dist/maplibre-gl.js'></script>
<style>
body {
margin: 0;
padding: 0;
}
html,
body,
#map {
height: 100%;
}
</style>
</head>
<body>
<div id="map"></div>
<script>
const map = new maplibregl.Map({
container: 'map',
style:
'https://api.maptiler.com/maps/streets/style.json?key=xBjamUQUPDqLGNMjqo53',
zoom: 10,
center: [-79.3064, 43.7306],
hash: true,
maxZoom: 18
});
map.on('style.load', () => {
map.setProjection({
type: 'globe', // Set projection to globe
});
});
// This is the metadata http://192.168.0.131:3000/test_da
map.on('load', () => {
map.addSource('my-vector-tiles', {
type: 'vector',
tiles: ['http://192.168.0.131:3000/test_da/{z}/{x}/{y}'],
minzoom: 10,
maxzoom: 14
});
map.addLayer({
'id': 'my-layer',
'type': 'fill',
'source': 'my-vector-tiles',
'source-layer': 'test_da', // This must match the layer name in Martin
'paint': {
"fill-outline-color": "#000",
"fill-antialias": true,
'fill-color': [
'interpolate', ['linear'], ['get', 'count_total_1'],
0, '#ffffff',
200, '#ffbfbf',
400, '#ff8080',
600, '#ff4040',
800, '#ff0000'
],
'fill-opacity': 0.7,
},
//filter: ["==", "dguid", ""], // Initially empty filter
});
});
map.on('click', 'my-layer', (e) => {
// Check if any features were clicked
if (e.features.length > 0) {
// Retrieve the first clicked feature
const feature = e.features[0];
const dguid = e.features[0].properties.dguid;
const properties = feature.properties;
console.log(properties['dguid'], properties['count_total_1']);
//map.setFilter("my-layer", ["==", "dguid", dguid]);
}
});
</script>
</body>
</html>
+152
View File
@@ -0,0 +1,152 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "a1aa3974-2590-4c35-8278-29bf8269a3b5",
"metadata": {},
"outputs": [],
"source": [
"import duckdb\n",
"from lonboard import viz"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "68fc8e11-6463-4ad5-b70e-61910cb6cfbe",
"metadata": {},
"outputs": [],
"source": [
"con = duckdb.connect()\n",
"con.install_extension(\"spatial\")\n",
"con.load_extension(\"spatial\")"
]
},
{
"cell_type": "markdown",
"id": "10c0d819-c86a-4c6c-afed-396136685d0d",
"metadata": {},
"source": [
"# 2021 Dissemination Blocks"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7d7ee1da-4fa7-4d66-bac1-b2e384bd4110",
"metadata": {},
"outputs": [],
"source": [
"sql = \"SELECT * FROM 'https://files.sisyphus.ca/db_2021.parquet';\"\n",
"query = con.sql(sql)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "da57c688-ca49-4fa7-8178-58e0cc9cb351",
"metadata": {},
"outputs": [],
"source": [
"viz(query, con=con)"
]
},
{
"cell_type": "markdown",
"id": "3efc0288-73ea-4b19-b0d1-261c863bf330",
"metadata": {},
"source": [
"# 2021 Road Network File"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "70b951ad-9b8f-47b6-ad6d-8f6e2ae77a56",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "af33fca355de497586bc9d1e80cef1a7",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"FloatProgress(value=0.0, layout=Layout(width='auto'), style=ProgressStyle(bar_color='black'))"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "31ed9c9423ee4601a4ec42b9a787aa44",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"FloatProgress(value=0.0, layout=Layout(width='auto'), style=ProgressStyle(bar_color='black'))"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "1389e30ae8964a8f9af5a1cf3899077c",
"version_major": 2,
"version_minor": 1
},
"text/plain": [
"Map(basemap_style=<CartoBasemap.DarkMatter: 'https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json'…"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sql = \"\"\"\n",
"SELECT * FROM 'https://files.sisyphus.ca/road_2021.parquet'\n",
"WHERE csd_name_left in ('Toronto', 'Ottawa') OR csd_name_right in ('Toronto', 'Ottawa');\n",
"\"\"\"\n",
"query = con.sql(sql)\n",
"viz(query, con=con)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c0006e63-37c9-4dcc-941e-8f247beaa563",
"metadata": {},
"outputs": [],
"source": []
}
],
"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.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+110
View File
@@ -0,0 +1,110 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "d3e03ab2",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "markdown",
"id": "a9210f39",
"metadata": {},
"source": [
"# This is required for tippecanoe to guess the proper types for the fields"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1cd097e5",
"metadata": {},
"outputs": [],
"source": [
"tippecanoe_df_types = pd.DataFrame(da_df_cop_df.dtypes)\n",
"\n",
"attributes_types = [] \n",
"for row in tippecanoe_df_types.itertuples():\n",
" # This is what it should look like --attribute-type=count_total_1:int\n",
" column_name = row[0]\n",
" column_type = str(row[1])\n",
" \n",
" if 'Int' in column_type:\n",
" parameter = f\"--attribute-type={column_name}:int\"\n",
" attributes_types.append(parameter)\n",
" elif 'Float' in column_type:\n",
" parameter = f\"--attribute-type={column_name}:float\"\n",
" attributes_types.append(parameter) "
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "d8b20754",
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'attributes_types' is not defined",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[0;32mIn[2], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin(\u001b[43mattributes_types\u001b[49m))\n",
"\u001b[0;31mNameError\u001b[0m: name 'attributes_types' is not defined"
]
}
],
"source": [
"print(' '.join(attributes_types))"
]
},
{
"cell_type": "markdown",
"id": "160d5b8f",
"metadata": {},
"source": [
"# Then we edit the metadata for the generated vector tiles to remove the long generator_options\n",
"\n",
"Edit metadata.json and remove generator_options\n",
"```\n",
"pmtiles show test.pmtiles --metadata > metadata.json\n",
"pmtiles edit test.pmtiles --metadata=metadata.json\n",
"```"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9280e3d2",
"metadata": {},
"outputs": [],
"source": []
}
],
"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.12.9"
}
},
"nbformat": 4,
"nbformat_minor": 5
}