mirror of
https://github.com/dataforcanada/d4c-datapkg-statistical.git
synced 2026-06-13 14:10:55 +02:00
Initial commit
This commit is contained in:
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
Executable
+88
@@ -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>
|
||||
Executable
+90
@@ -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>
|
||||
@@ -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
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user