You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2024/02/06 23:53:51 UTC

(superset) branch master updated: fix(maps): france_regions.geojson generated with the notebook, from natural earth data (#27014)

This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git


The following commit(s) were added to refs/heads/master by this push:
     new 42b7bd5c03 fix(maps): france_regions.geojson generated with the notebook, from natural earth data (#27014)
42b7bd5c03 is described below

commit 42b7bd5c03146bd2ee5564c8f61058505c88169c
Author: Quentin Leroy <ql...@users.noreply.github.com>
AuthorDate: Wed Feb 7 00:53:44 2024 +0100

    fix(maps): france_regions.geojson generated with the notebook, from natural earth data (#27014)
---
 .../scripts/Country Map GeoJSON Generator.ipynb    | 270 +++++++++++++++++----
 .../src/countries/france_regions.geojson           |  34 +--
 .../src/countries_custom/france_regions.geojson    |  20 --
 3 files changed, 239 insertions(+), 85 deletions(-)

diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb b/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb
index 6d27bd746a..6b8052274e 100644
--- a/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb	
+++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb	
@@ -686,7 +686,15 @@
    "metadata": {
     "id": "-4uH5XaEt1LU"
    },
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Following country names are not valid: ['france_regions']\n"
+     ]
+    }
+   ],
    "source": [
     "# Country names used in file names\n",
     "countries = [\n",
@@ -716,7 +724,7 @@
     "  'estonia',\n",
     "  'ethiopia',\n",
     "  'france',\n",
-    "  'france_regions', # this one is custom - see below\n",
+    "  'france_regions', # this is one derived from france - see below\n",
     "  'finland',\n",
     "  'germany',\n",
     "  'guatemala',\n",
@@ -798,8 +806,7 @@
     "\n",
     "# CSV files that exist specifically on the repo, rather than in the dataset\n",
     "custom_countries = [\n",
-    "  'france_regions',\n",
-    "  'italy_regions',\n",
+    "    'italy_regions',\n",
     "]\n",
     "\n",
     "# Make sure all country names are covered:\n",
@@ -826,9 +833,17 @@
     "outputId": "4f601ce0-26e4-4a40-c36c-8449420e9406"
    },
    "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "/var/folders/lc/0hq8dvlj5c7_g_fzpmgclh540000gn/T/ipykernel_60888/1621097802.py:21: UserWarning: The GeoDataFrame you are attempting to plot is empty. Nothing has been displayed.\n",
+      "  get_gdf(country).plot(ax=ax)\n"
+     ]
+    },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8sAAAadCAYAAABQx6xgAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVhU1f8H8PfMwMywDfsqiywKbrhrWO6mlmmmmZWVpqmZmmuprVqZ2qKVmZm/MvumaZpa2Wq5KyqiKG4oCoIgIMuwM8DM+f2BTI7sCAww79fzzPM4555753Ovw2fuvefccyRCCAEiIiIiIiIiIiIiIiIiIiITIjV2AERERERERERERERERERERA2NjeVERERERERERERERERERGRy2FhOREREREREREREREREREQmh43lRERERERERERERERERERkcthYTkREREREREREREREREREJoeN5URERERE [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8oAAAagCAYAAAAH4dMtAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hTZfsH8O/Jbpom6R50D1poKaMMi7KRgvwQRQEVX0ERFAEBUQEHgoigoL5OQF5FVBBBBRWRoSzRAqVQ9ip00b139vP7ozQ2NN0jSXt/rivXRZ6cnNznkN4559zPeR6OMcZACCGEEEIIIYQQQgghhBBCCCGEdBI8SwdACCGEEEIIIYQQQgghhBBCCCGEtCcqlBNCCCGEEEIIIYQQQgghhBBCCOlUqFBOCCGEEEIIIYQQQgghhBBCCCGkU6FCOSGEEEIIIYQQQgghhBBCCCGEkE6FCuWEEEIIIYQQ [...]
       "text/plain": [
        "<Figure size 2000x2000 with 95 Axes>"
       ]
@@ -924,7 +939,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 12,
    "metadata": {
     "id": "ixC6KENXt1LU",
     "outputId": "8e63cb2d-d733-4a9f-caf6-ccc843f15b5d"
@@ -936,7 +951,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 13,
+     "execution_count": 12,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -988,7 +1003,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 13,
    "metadata": {
     "id": "vN4Ngpe7t1LU",
     "outputId": "3bcdc612-cc01-49be-fe19-f6e08e833fca"
@@ -1145,7 +1160,7 @@
        "[3 rows x 51 columns]"
       ]
      },
-     "execution_count": 14,
+     "execution_count": 13,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1168,7 +1183,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 14,
    "metadata": {
     "id": "PP6E24eEt1LV",
     "outputId": "2621d5f1-1edc-42fc-e8df-8afd6a525cc6",
@@ -1181,7 +1196,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 15,
+     "execution_count": 14,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1231,7 +1246,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 15,
    "metadata": {
     "id": "LuNGgwiQt1LV"
    },
@@ -1252,7 +1267,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 16,
    "metadata": {
     "id": "v8ig_jQDt1LV",
     "outputId": "3f10b14d-dde2-46d9-f4f6-6f4311fb3e73"
@@ -1264,7 +1279,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 17,
+     "execution_count": 16,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1308,7 +1323,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 17,
    "metadata": {
     "id": "8zBzSIqQt1LV",
     "outputId": "cc8b6fbf-accb-44ba-b80a-a837df398c96"
@@ -1320,7 +1335,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 18,
+     "execution_count": 17,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1342,7 +1357,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 18,
    "metadata": {
     "id": "-LXcKKOjt1LV",
     "outputId": "546a286e-9682-4f9a-c57e-b19250d88a34"
@@ -1354,7 +1369,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 19,
+     "execution_count": 18,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1389,7 +1404,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 19,
    "metadata": {
     "id": "mznw0XOgt1LV",
     "outputId": "7e8085bc-abd9-4592-f047-62fa1a45eb01"
@@ -1401,7 +1416,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 20,
+     "execution_count": 19,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1423,7 +1438,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 20,
    "metadata": {
     "id": "yfAO1qFrt1LV",
     "outputId": "9151ce8f-2412-415b-da73-eeec613276d8"
@@ -1435,7 +1450,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 21,
+     "execution_count": 20,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1468,7 +1483,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 21,
    "metadata": {
     "id": "bbyDCO0Qt1LV",
     "outputId": "f2a0594d-999b-4573-d008-5158f898a1c6"
@@ -1480,7 +1495,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 22,
+     "execution_count": 21,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1502,7 +1517,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 22,
    "metadata": {
     "id": "yJ_Ueh7Rt1LV",
     "outputId": "16fe59db-4be4-4e02-d37b-3098bdfa945a"
@@ -1514,7 +1529,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 23,
+     "execution_count": 22,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1546,7 +1561,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 23,
    "metadata": {
     "id": "60UpJMNwt1LV",
     "outputId": "1c9ff3fa-83e6-411e-9dc3-0c718ee97d39"
@@ -1558,7 +1573,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 24,
+     "execution_count": 23,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1589,7 +1604,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 24,
    "metadata": {
     "id": "rfBkQf78t1LW",
     "outputId": "8342e4b8-2483-4aac-8a79-e88d455297e2",
@@ -1602,7 +1617,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 25,
+     "execution_count": 24,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1669,7 +1684,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 25,
    "metadata": {
     "id": "AcT31Diyt1LW",
     "outputId": "cd6cc6ef-43ba-478e-b183-84eb7e003e17"
@@ -1681,7 +1696,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 26,
+     "execution_count": 25,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1722,7 +1737,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 30,
+   "execution_count": 26,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1737,7 +1752,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 31,
+   "execution_count": 27,
    "metadata": {
     "id": "yjKX9Pbbt1LW",
     "outputId": "14caae01-b1b0-4775-a00e-a9e4f30fdf73"
@@ -1749,7 +1764,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 31,
+     "execution_count": 27,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1775,6 +1790,159 @@
     "france_copy.plot(figsize=(8, 8))"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "#### France Regions"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 49,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "<AxesSubplot: >"
+      ]
+     },
+     "execution_count": 49,
+     "metadata": {},
+     "output_type": "execute_result"
+    },
+    {
+     "data": {
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAa0AAAGdCAYAAAChLCyaAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAB+I0lEQVR4nO3dd3xV9f0/8Ne5e+TO7L0YAZIAARJBcYGKUupqtUq1jrqKA+3Pqq2t2iW1tvar1Uqtq3WPuq2KqCgzEAgQIIGE7J3c3L3vPb8/AhdC1t333Jv38/HI40HuPffcz+Xmnvf9rPebYVmWBSGEEBIHeLFuACGEEOIvClqEEELiBgUtQgghcYOCFiGEkLhBQYsQQkjcoKBFCCEkblDQIoQQEjcoaBFCCIkbglg34FRerxddXV1QKBRgGCbWzSGEEBIilmVhMpmQlZUFHi+0vhLnglZXVxdyc3Nj3QxCCCFh [...]
+      "text/plain": [
+       "<Figure size 640x480 with 1 Axes>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "france_regions = france_copy.copy()\n",
+    "# Define the mapping from the departments to their parent division\n",
+    "# i.e. from departments to regions\n",
+    "# Source: https://www.iso.org/obp/ui/#iso:code:3166:FR\n",
+    "dep_to_reg = {\n",
+    "    \"FR-01\": \"FR-ARA\",\n",
+    "    \"FR-02\": \"FR-HDF\",\n",
+    "    \"FR-03\": \"FR-ARA\",\n",
+    "    \"FR-04\": \"FR-PAC\",\n",
+    "    \"FR-05\": \"FR-PAC\",\n",
+    "    \"FR-06\": \"FR-PAC\",\n",
+    "    \"FR-07\": \"FR-ARA\",\n",
+    "    \"FR-08\": \"FR-GES\",\n",
+    "    \"FR-09\": \"FR-OCC\",\n",
+    "    \"FR-10\": \"FR-GES\",\n",
+    "    \"FR-11\": \"FR-OCC\",\n",
+    "    \"FR-12\": \"FR-OCC\",\n",
+    "    \"FR-13\": \"FR-PAC\",\n",
+    "    \"FR-14\": \"FR-NOR\",\n",
+    "    \"FR-15\": \"FR-ARA\",\n",
+    "    \"FR-16\": \"FR-NAQ\",\n",
+    "    \"FR-17\": \"FR-NAQ\",\n",
+    "    \"FR-18\": \"FR-CVL\",\n",
+    "    \"FR-19\": \"FR-NAQ\",\n",
+    "    \"FR-21\": \"FR-BFC\",\n",
+    "    \"FR-22\": \"FR-BRE\",\n",
+    "    \"FR-23\": \"FR-NAQ\",\n",
+    "    \"FR-24\": \"FR-NAQ\",\n",
+    "    \"FR-25\": \"FR-BFC\",\n",
+    "    \"FR-26\": \"FR-ARA\",\n",
+    "    \"FR-27\": \"FR-NOR\",\n",
+    "    \"FR-28\": \"FR-CVL\",\n",
+    "    \"FR-29\": \"FR-BRE\",\n",
+    "    \"FR-2A\": \"FR-20R\",\n",
+    "    \"FR-2B\": \"FR-20R\",\n",
+    "    \"FR-30\": \"FR-OCC\",\n",
+    "    \"FR-31\": \"FR-OCC\",\n",
+    "    \"FR-32\": \"FR-OCC\",\n",
+    "    \"FR-33\": \"FR-NAQ\",\n",
+    "    \"FR-34\": \"FR-OCC\",\n",
+    "    \"FR-35\": \"FR-BRE\",\n",
+    "    \"FR-36\": \"FR-CVL\",\n",
+    "    \"FR-37\": \"FR-CVL\",\n",
+    "    \"FR-38\": \"FR-ARA\",\n",
+    "    \"FR-39\": \"FR-BFC\",\n",
+    "    \"FR-40\": \"FR-NAQ\",\n",
+    "    \"FR-41\": \"FR-CVL\",\n",
+    "    \"FR-42\": \"FR-ARA\",\n",
+    "    \"FR-43\": \"FR-ARA\",\n",
+    "    \"FR-44\": \"FR-PDL\",\n",
+    "    \"FR-45\": \"FR-CVL\",\n",
+    "    \"FR-46\": \"FR-OCC\",\n",
+    "    \"FR-47\": \"FR-NAQ\",\n",
+    "    \"FR-48\": \"FR-OCC\",\n",
+    "    \"FR-49\": \"FR-PDL\",\n",
+    "    \"FR-50\": \"FR-NOR\",\n",
+    "    \"FR-51\": \"FR-GES\",\n",
+    "    \"FR-52\": \"FR-GES\",\n",
+    "    \"FR-53\": \"FR-PDL\",\n",
+    "    \"FR-54\": \"FR-GES\",\n",
+    "    \"FR-55\": \"FR-GES\",\n",
+    "    \"FR-56\": \"FR-BRE\",\n",
+    "    \"FR-57\": \"FR-GES\",\n",
+    "    \"FR-58\": \"FR-BFC\",\n",
+    "    \"FR-59\": \"FR-HDF\",\n",
+    "    \"FR-60\": \"FR-HDF\",\n",
+    "    \"FR-61\": \"FR-NOR\",\n",
+    "    \"FR-62\": \"FR-HDF\",\n",
+    "    \"FR-63\": \"FR-ARA\",\n",
+    "    \"FR-64\": \"FR-NAQ\",\n",
+    "    \"FR-65\": \"FR-OCC\",\n",
+    "    \"FR-66\": \"FR-OCC\",\n",
+    "    \"FR-67\": \"FR-GES\",\n",
+    "    \"FR-68\": \"FR-GES\",\n",
+    "    \"FR-69\": \"FR-ARA\",\n",
+    "    \"FR-70\": \"FR-BFC\",\n",
+    "    \"FR-71\": \"FR-BFC\",\n",
+    "    \"FR-72\": \"FR-PDL\",\n",
+    "    \"FR-73\": \"FR-ARA\",\n",
+    "    \"FR-74\": \"FR-ARA\",\n",
+    "    \"FR-75\": \"FR-IDF\",\n",
+    "    \"FR-76\": \"FR-NOR\",\n",
+    "    \"FR-77\": \"FR-IDF\",\n",
+    "    \"FR-78\": \"FR-IDF\",\n",
+    "    \"FR-79\": \"FR-NAQ\",\n",
+    "    \"FR-80\": \"FR-HDF\",\n",
+    "    \"FR-81\": \"FR-OCC\",\n",
+    "    \"FR-82\": \"FR-OCC\",\n",
+    "    \"FR-83\": \"FR-PAC\",\n",
+    "    \"FR-84\": \"FR-PAC\",\n",
+    "    \"FR-85\": \"FR-PDL\",\n",
+    "    \"FR-86\": \"FR-NAQ\",\n",
+    "    \"FR-87\": \"FR-NAQ\",\n",
+    "    \"FR-88\": \"FR-GES\",\n",
+    "    \"FR-89\": \"FR-BFC\",\n",
+    "    \"FR-90\": \"FR-BFC\",\n",
+    "    \"FR-91\": \"FR-IDF\",\n",
+    "    \"FR-92\": \"FR-IDF\",\n",
+    "    \"FR-93\": \"FR-IDF\",\n",
+    "    \"FR-94\": \"FR-IDF\",\n",
+    "    \"FR-95\": \"FR-IDF\",\n",
+    "    \"FR-GF\": \"FR-GF\",\n",
+    "    \"FR-MQ\": \"FR-MQ\",\n",
+    "    \"FR-GP\": \"FR-GP\",\n",
+    "    \"FR-RE\": \"FR-RE\",\n",
+    "    \"FR-YT\": \"FR-YT\",\n",
+    "}\n",
+    "# Apply the mapping departments => regions\n",
+    "france_regions[\"iso_3166_2_region\"] = france_regions['iso_3166_2'].apply(lambda x: dep_to_reg[x])\n",
+    "# Merge the departments together \n",
+    "# https://geopandas.org/en/stable/docs/user_guide/aggregation_with_dissolve.html\n",
+    "france_regions = france_regions.dissolve(by='iso_3166_2_region')\n",
+    "# Fix the label\n",
+    "france_regions['iso_3166_2'] = france_regions['iso_3166_2'].index\n",
+    "# Fix the name\n",
+    "france_regions['name'] = france_regions['region']\n",
+    "france_regions.plot()"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {
@@ -1786,7 +1954,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 32,
+   "execution_count": 50,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1800,7 +1968,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 33,
+   "execution_count": 51,
    "metadata": {
     "id": "IS5Gcxgct1LW",
     "outputId": "b8dbb05f-4ca9-4884-83ac-a7c169a9830a"
@@ -1812,7 +1980,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 33,
+     "execution_count": 51,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1834,7 +2002,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 34,
+   "execution_count": 52,
    "metadata": {
     "id": "nwUGucQ1t1LW",
     "outputId": "26c5aede-c587-4d88-cfe0-30ecaec9ede3"
@@ -1846,7 +2014,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 34,
+     "execution_count": 52,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1877,7 +2045,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 35,
+   "execution_count": 53,
    "metadata": {
     "id": "xfMx6gJmt1LW",
     "outputId": "5278dfc3-3f51-4c21-84cc-922251b1d0cb"
@@ -1889,7 +2057,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 35,
+     "execution_count": 53,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1911,7 +2079,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 36,
+   "execution_count": 54,
    "metadata": {
     "id": "28VU40f9t1LW",
     "outputId": "45585067-de13-4e02-8147-053ef0115d2d"
@@ -1923,7 +2091,7 @@
        "<AxesSubplot: >"
       ]
      },
-     "execution_count": 36,
+     "execution_count": 54,
      "metadata": {},
      "output_type": "execute_result"
     },
@@ -1954,7 +2122,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 37,
+   "execution_count": 55,
    "metadata": {
     "id": "5xOVyzXCt1LW"
    },
@@ -1965,6 +2133,7 @@
     "    \"china\": china_copy,\n",
     "    \"usa\": usa_copy,\n",
     "    \"france\": france_copy,\n",
+    "    \"france_regions\": france_regions,\n",
     "    \"netherlands\": netherlands_copy,\n",
     "    \"norway\": norway_copy,\n",
     "    \"uk\": uk_copy,\n",
@@ -1976,7 +2145,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 38,
+   "execution_count": 56,
    "metadata": {
     "id": "tM1F5d0Vt1LW",
     "outputId": "75abad9b-9442-4279-d66d-a0cd5fb97198"
@@ -1984,7 +2153,7 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8sAAAadCAYAAABQx6xgAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVhU1f8H8PfMwMywDfsqiywKbrhrWO6mlmmmmZWVpqmZmmuprVqZ2qKVmZm/MvumaZpa2Wq5KyqiKG4oCoIgIMuwM8DM+f2BTI7sCAww79fzzPM4555753Ovw2fuvefccyRCCAEiIiIiIiIiIiIiIiIiIiITIjV2AERERERERERERERERERERA2NjeVERERERERERERERERERGRy2FhOREREREREREREREREREQmh43lRERERERERERERERERERkcthYTkREREREREREREREREREJoeN5URERERE [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8oAAAagCAYAAAAH4dMtAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hTZfsH8O/Jbpom6R50D1poKaMMi7KRgvwQRQEVX0ERFAEBUQEHgoigoL5OQF5FVBBBBRWRoSzRAqVQ9ip00b139vP7ozQ2NN0jSXt/rivXRZ6cnNznkN4559zPeR6OMcZACCGEEEIIIYQQQgghhBBCCCGEdBI8SwdACCGEEEIIIYQQQgghhBBCCCGEtCcqlBNCCCGEEEIIIYQQQgghhBBCCOlUqFBOCCGEEEIIIYQQQgghhBBCCCGkU6FCOSGEEEIIIYQQQgghhBBCCCGEkE6FCuWEEEIIIYQQ [...]
       "text/plain": [
        "<Figure size 2000x2000 with 95 Axes>"
       ]
@@ -1999,7 +2168,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 39,
+   "execution_count": 57,
    "metadata": {
     "id": "8U3S1PUbt1LW",
     "outputId": "cfb8d229-ffdf-473f-d516-6aa136e41a60",
@@ -2036,6 +2205,7 @@
       "estonia\tSize 13.694\tSaving geojson for estonia...\n",
       "ethiopia\tSize 172.021\tSaving geojson for ethiopia...\n",
       "france\tSize 148.331\tSaving geojson for france...\n",
+      "france_regions\tSize 148.331\tSaving geojson for france_regions...\n",
       "finland\tSize 123.747\tSaving geojson for finland...\n",
       "germany\tSize 71.47\tSaving geojson for germany...\n",
       "guatemala\tSize 16.442\tSaving geojson for guatemala...\n",
@@ -2169,7 +2339,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 40,
+   "execution_count": 58,
    "metadata": {},
    "outputs": [
     {
@@ -2267,7 +2437,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.11.4"
+   "version": "3.11.7"
   },
   "vscode": {
    "interpreter": {
diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france_regions.geojson b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france_regions.geojson
index 8ce046b786..0e6ffb9cb5 100644
--- a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france_regions.geojson
+++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france_regions.geojson
@@ -1,20 +1,24 @@
 {
 "type": "FeatureCollection",
-"name": "france_regions",
-"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::2154" } },
+"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
 "features": [
-{ "type": "Feature", "properties": { "NAME_1": "Occitanie", "ISO": "FR-OCC" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 714082.300000000046566, 6149839.0 ], [ 714103.199999999953434, 6149842.799999998882413 ], [ 714137.700000000069849, 6149800.000000000931323 ], [ 714089.0, 6149796.5 ], [ 714020.0, 6149857.899999997578561 ], [ 714021.199999999953434, 6149872.900000000372529 ], [ 714046.199999999953434, 6149873.099999998696148 ], [ 714082.300000000046566, 6149839.0 ] ] [...]
-{ "type": "Feature", "properties": { "NAME_1": "Centre-Val de Loire", "ISO": "FR-CVL" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 604790.400000000023283, 6831645.79999999795109 ], [ 605439.0, 6831434.099999998696148 ], [ 606090.300000000046566, 6831022.099999998696148 ], [ 606383.699999999953434, 6831310.599999999627471 ], [ 606421.5, 6831283.0 ], [ 606471.800000000046566, 6831336.199999998323619 ], [ 606804.800000000046566, 6830984.899999999441206 ], [ 607245.0, 6831 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Normandie", "ISO": "FR-NOR" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 345452.900000000081491, 6874148.900000000372529 ], [ 345439.199999999953434, 6874179.099999997764826 ], [ 345399.799999999988358, 6874205.099999997764826 ], [ 345439.900000000081491, 6874242.099999997764826 ], [ 345461.900000000081491, 6874171.699999998323619 ], [ 345452.900000000081491, 6874148.900000000372529 ] ] ], [ [ [ 345264.699999999953434, 68 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Nouvelle-Aquitaine", "ISO": "FR-NAQ" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 315561.300000000104774, 6265249.599999999627471 ], [ 315497.899999999906868, 6265355.899999996647239 ], [ 315529.300000000046566, 6265337.999999998137355 ], [ 315570.599999999976717, 6265340.29999999795109 ], [ 315588.5, 6265256.999999999068677 ], [ 315561.300000000104774, 6265249.599999999627471 ] ] ], [ [ [ 315497.899999999906868, 6265355. [...]
-{ "type": "Feature", "properties": { "NAME_1": "Grand Est", "ISO": "FR-GES" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 761994.599999999976717, 6921309.400000000372529 ], [ 761841.199999999953434, 6921236.399999998509884 ], [ 761840.800000000046566, 6921252.79999999795109 ], [ 761774.900000000023283, 6921225.400000000372529 ], [ 761709.599999999976717, 6921235.099999998696148 ], [ 761608.5, 6921282.599999997764826 ], [ 761479.400000000023283, 6921362.999999999068677 ] [...]
-{ "type": "Feature", "properties": { "NAME_1": "Provence-Alpes-Côte d'Azur", "ISO": "FR-PAC" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 868809.099999999860302, 6249523.300000001676381 ], [ 868809.199999999953434, 6249466.70000000204891 ], [ 868797.899999999906868, 6249464.900000002235174 ], [ 868786.900000000139698, 6249502.399999998509884 ], [ 868809.099999999860302, 6249523.300000001676381 ] ] ], [ [ [ 876814.800000000162981, 6250320.099999998696148 ], [ 876795.0,  [...]
-{ "type": "Feature", "properties": { "NAME_1": "Auvergne-Rhône-Alpes", "ISO": "FR-ARA" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 654467.0, 6522631.600000000558794 ], [ 654463.900000000023283, 6522662.900000000372529 ], [ 654430.0, 6522655.299999996088445 ], [ 654396.699999999953434, 6522701.099999998696148 ], [ 654375.200000000069849, 6522674.699999998323619 ], [ 654346.699999999953434, 6522696.29999999795109 ], [ 654350.300000000046566, 6522729.299999998882413 ], [ [...]
-{ "type": "Feature", "properties": { "NAME_1": "Bourgogne-Franche-Comté", "ISO": "FR-BFC" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 713198.800000000046566, 6808419.100000000558794 ], [ 713215.5, 6808367.999999998137355 ], [ 713239.0, 6808395.399999999441206 ], [ 713261.199999999953434, 6808394.399999999441206 ], [ 713416.0, 6808253.499999998137355 ], [ 713550.800000000046566, 6807984.79999999795109 ], [ 713539.5, 6807977.799999999813735 ], [ 713673.800000000046566,  [...]
-{ "type": "Feature", "properties": { "NAME_1": "Pays de la Loire", "ISO": "FR-PDL" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 287935.400000000197906, 6638650.100000001490116 ], [ 287931.5, 6638668.199999999254942 ], [ 287960.000000000174623, 6638660.800000000745058 ], [ 287953.099999999976717, 6638637.299999999813735 ], [ 287951.0, 6638624.400000000372529 ], [ 287928.200000000069849, 6638613.799999998882413 ], [ 287915.900000000081491, 6638643.900000000372529 ], [ 28 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Hauts-de-France", "ISO": "FR-HDF" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 597711.599999999976717, 7030041.199999998323619 ], [ 597813.900000000023283, 7030041.400000000372529 ], [ 597807.5, 7030012.199999998323619 ], [ 597770.900000000023283, 7030001.199999999254942 ], [ 597739.699999999953434, 7030010.900000001303852 ], [ 597716.099999999976717, 7029991.799999998882413 ], [ 597697.800000000046566, 7029953.5999999968 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Bretagne", "ISO": "FR-BRE" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 126517.599999999860302, 6798016.499999997206032 ], [ 126474.100000000209548, 6798041.599999999627471 ], [ 126448.099999999743886, 6798120.099999995902181 ], [ 126473.299999999930151, 6798117.199999999254942 ], [ 126432.299999999930151, 6798178.699999998323619 ], [ 126411.400000000139698, 6798141.0 ], [ 126367.700000000069849, 6798149.000000000931323 ] [...]
-{ "type": "Feature", "properties": { "NAME_1": "Corse", "ISO": "FR-20R" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1172143.199999999720603, 6089404.400000000372529 ], [ 1172159.2, 6089397.699999999254942 ], [ 1172146.299999999813735, 6089375.299999999813735 ], [ 1172124.3, 6089392.099999999627471 ], [ 1172143.199999999720603, 6089404.400000000372529 ] ] ], [ [ [ 1176699.300000000279397, 6091817.900000000372529 ], [ 1176713.0, 6091827.599999998696148 ], [ 1176711.1000 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Île-de-France", "ISO": "FR-IDF" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 636273.400000000023283, 6899469.200000000186265 ], [ 636249.199999999953434, 6899588.399999999441206 ], [ 636388.300000000046566, 6899628.199999998323619 ], [ 636431.0, 6899647.599999998696148 ], [ 636431.699999999953434, 6899668.599999998696148 ], [ 636625.099999999976717, 6899548.399999999441206 ], [ 636576.699999999953434, 6899441.399999998509 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-20R", "ISO": "FR-20R", "NAME_1": "Corse" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 9.39429772200009, 41.84796784100007 ], [ 9.401621941000087, 41.706447658000059 ], [ 9.372243686000047, 41.68390534100007 ], [ 9.377940300000091, 41.656439520000049 ], [ 9.345225457000083, 41.640326239000046 ], [ 9.346690300000091, 41.619574286000045 ], [ 9.292165561000047, 41.62641022300005 ], [ 9.278575066000087, 41.598374 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-ARA", "ISO": "FR-ARA", "NAME_1": "Auvergne-Rhône-Alpes" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.657836633653687, 44.28171898943981 ], [ 4.520837117438987, 44.336826413708025 ], [ 4.455666216522673, 44.331816647620144 ], [ 4.445075395413141, 44.301120845450612 ], [ 4.418114945348464, 44.290475093750558 ], [ 4.395636916910178, 44.301120845450612 ], [ 4.38643037366279, 44.338891843483793 ], [ 4.34224336034282,  [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-BFC", "ISO": "FR-BFC", "NAME_1": "Bourgogne-Franche-Comté" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6.926067749000111, 47.424858297000029 ], [ 6.924517456000103, 47.4059964 ], [ 6.866639852000077, 47.354164937000021 ], [ 7.003995809000088, 47.368143413000027 ], [ 7.044303426000056, 47.34049652100002 ], [ 7.036551961000043, 47.329515279000034 ], [ 6.958623901000067, 47.290551250000036 ], [ 6.956246785000104, 47. [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-BRE", "ISO": "FR-BRE", "NAME_1": "Bretagne" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -3.072743292999917, 47.328314520000049 ], [ -3.067005988999938, 47.301947333000044 ], [ -3.093617316999939, 47.296616929000038 ], [ -3.223459438999953, 47.312160549000055 ], [ -3.240956183999913, 47.32062409100007 ], [ -3.262074347999942, 47.383246161000045 ], [ -3.242990688999953, 47.395331122000073 ], [ -3.114654100999 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-CVL", "ISO": "FR-CVL", "NAME_1": "Centre-Val de Loire" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.881764789213662, 47.51456701305716 ], [ 2.932148091860938, 47.440178582775332 ], [ 2.875041155424981, 47.337115834727967 ], [ 2.97686244874302, 47.260453233929582 ], [ 3.033485986089374, 47.122190288950662 ], [ 3.031618310036947, 47.075838968993196 ], [ 3.068422510790242, 47.045505715916022 ], [ 3.075563624261861,  [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-GES", "ISO": "FR-GES", "NAME_1": "Grand Est" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.575743856000145, 48.053708802000088 ], [ 7.618945353000072, 48.00265248700002 ], [ 7.621115763000063, 47.971439922000044 ], [ 7.584942261000037, 47.940408224000109 ], [ 7.55900069100008, 47.882711488000027 ], [ 7.561997925000099, 47.839225769000038 ], [ 7.542877645000118, 47.829433086000066 ], [ 7.525927775000099, 47.7831568 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-GF", "ISO": "FR-GF", "NAME_1": "Guyane française" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1.509820884949931, 41.347610069625041 ], [ -1.442682864349889, 41.448398491275057 ], [ -1.431993594149891, 41.516865888175076 ], [ -1.453444481299911, 41.525104403425068 ], [ -1.479833051549902, 41.579075269325074 ], [ -1.559758405099917, 41.667618960225049 ], [ -1.553048220499915, 41.699117037675066 ], [ -1.579599571549 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-GP", "ISO": "FR-GP", "NAME_1": "Guadeloupe" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -4.327345343499964, 41.100059312750027 ], [ -4.344557258499954, 41.080467026750078 ], [ -4.360731573999949, 41.089805405750035 ], [ -4.340223761499949, 41.116843979750051 ], [ -4.327345343499964, 41.100059312750027 ] ] ], [ [ [ -4.259047004499912, 41.11440257375002 ], [ -4.292189093499964, 41.097556870250024 ], [ -4.2967 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-HDF", "ISO": "FR-HDF", "NAME_1": "Hauts-de-France" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3.045285302674586, 49.092302669332696 ], [ 2.859396623755174, 49.075043146823759 ], [ 2.794709121928406, 49.086666682821146 ], [ 2.745797986987498, 49.067858087980369 ], [ 2.626486459082798, 49.097828792864448 ], [ 2.583332160650684, 49.084546321555479 ], [ 2.535695439692802, 49.117823910045388 ], [ 2.509196415582096, 49 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-IDF", "ISO": "FR-IDF", "NAME_1": "Île-de-France" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.626486459082798, 49.097828792864448 ], [ 2.745797986987498, 49.067858087980369 ], [ 2.794709121928406, 49.086666682821146 ], [ 2.98661830868798, 49.0788663896721 ], [ 3.07973842918517, 49.106200374947321 ], [ 3.140866361293547, 49.093148616615338 ], [ 3.174089019192877, 49.055663263948475 ], [ 3.175956694345984, 49.00434 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-MQ", "ISO": "FR-MQ", "NAME_1": "Martinique" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.305810106749938, 41.471720688000097 ], [ -2.324181688249929, 41.46378611850006 ], [ -2.357995165249896, 41.399943345000089 ], [ -2.396081102749896, 41.390910142500054 ], [ -2.42037309424996, 41.420451157500089 ], [ -2.379967820749904, 41.448832504500054 ], [ -2.392968310249934, 41.492716782000066 ], [ -2.437340867749931, 41. [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-NAQ", "ISO": "FR-NAQ", "NAME_1": "Nouvelle-Aquitaine" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1.755779581999889, 43.318545634000102 ], [ -1.796914021999953, 43.341128235000056 ], [ -1.794074744885912, 43.386015332062847 ], [ -1.775502081999946, 43.376166083000044 ], [ -1.661000128999945, 43.399684963000084 ], [ -1.596750454999949, 43.442531643000052 ], [ -1.47687740799995, 43.580064195000034 ], [ -1.34 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-NOR", "ISO": "FR-NOR", "NAME_1": "Normandie" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.411306186000047, 49.452053127000056 ], [ 0.493174675000091, 49.49359772300005 ], [ 0.422129754000082, 49.464422919000071 ], [ 0.256846550000091, 49.464056708000044 ], [ 0.104421420000051, 49.49359772300005 ], [ 0.076589389000048, 49.534979559000078 ], [ 0.130869988000086, 49.603501695000034 ], [ 0.170909050000091, 49.6916364 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-OCC", "ISO": "FR-OCC", "NAME_1": "Occitanie" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 0.885764608000045, 42.804235942000091 ], [ 0.812900838000132, 42.831624451000025 ], [ 0.679368937000049, 42.845112 ], [ 0.656321248000097, 42.838419902000069 ], [ 0.639681437000149, 42.774677023000052 ], [ 0.650740194000065, 42.76338572300007 ], [ 0.633480265000088, 42.744782206000124 ], [ 0.666449829000044, 42.71475820 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-PAC", "ISO": "FR-PAC", "NAME_1": "Provence-Alpes-Côte-d'Azur" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6.252208826000071, 43.002632198000072 ], [ 6.20248457100007, 42.987127997000073 ], [ 6.164724155000044, 43.005072333000044 ], [ 6.241884786000071, 43.025649718000068 ], [ 6.252208826000071, 43.002632198000072 ] ] ], [ [ [ 6.898241732000088, 43.437998781000033 ], [ 6.871072493000042, 43.426092930000038 ] [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-PDL", "ISO": "FR-PDL", "NAME_1": "Pays de la Loire" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1.177235480999911, 46.326157945000034 ], [ -1.214344855999911, 46.310695705000057 ], [ -1.21320553299995, 46.279120184000078 ], [ -1.240101691999939, 46.284247137000079 ], [ -1.277414516999954, 46.319525458000044 ], [ -1.370228644999941, 46.354193427000041 ], [ -1.448719855999911, 46.343410549000055 ], [ -1.4814 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-RE", "ISO": "FR-RE", "NAME_1": "Réunion" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.911794467500101, 41.702879136000078 ], [ 0.986379428000049, 41.668821519000076 ], [ 1.011770052500026, 41.622556870500105 ], [ 0.948049350500099, 41.344236558000105 ], [ 0.836965365500049, 41.330564683500043 ], [ 0.754689975500099, 41.301878160000072 ], [ 0.592580600000076, 41.306150620500105 ], [ 0.381521030000101, 41.390623276 [...]
+{ "type": "Feature", "properties": { "iso_3166_2_region": "FR-YT", "ISO": "FR-YT", "NAME_1": "Mayotte" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2.243093295250063, 41.60801015900006 ], [ 2.247487825750071, 41.542824611000071 ], [ 2.198903842750028, 41.483498439500067 ], [ 2.209401888250071, 41.448342189500067 ], [ 2.236379428750084, 41.431374416000097 ], [ 2.23308352975009, 41.41111074500003 ], [ 2.168996616250084, 41.292702540500073 ], [ 2.196218295250063, 41.25583 [...]
 ]
 }
diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries_custom/france_regions.geojson b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries_custom/france_regions.geojson
deleted file mode 100644
index 8ce046b786..0000000000
--- a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries_custom/france_regions.geojson
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-"type": "FeatureCollection",
-"name": "france_regions",
-"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::2154" } },
-"features": [
-{ "type": "Feature", "properties": { "NAME_1": "Occitanie", "ISO": "FR-OCC" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 714082.300000000046566, 6149839.0 ], [ 714103.199999999953434, 6149842.799999998882413 ], [ 714137.700000000069849, 6149800.000000000931323 ], [ 714089.0, 6149796.5 ], [ 714020.0, 6149857.899999997578561 ], [ 714021.199999999953434, 6149872.900000000372529 ], [ 714046.199999999953434, 6149873.099999998696148 ], [ 714082.300000000046566, 6149839.0 ] ] [...]
-{ "type": "Feature", "properties": { "NAME_1": "Centre-Val de Loire", "ISO": "FR-CVL" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 604790.400000000023283, 6831645.79999999795109 ], [ 605439.0, 6831434.099999998696148 ], [ 606090.300000000046566, 6831022.099999998696148 ], [ 606383.699999999953434, 6831310.599999999627471 ], [ 606421.5, 6831283.0 ], [ 606471.800000000046566, 6831336.199999998323619 ], [ 606804.800000000046566, 6830984.899999999441206 ], [ 607245.0, 6831 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Normandie", "ISO": "FR-NOR" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 345452.900000000081491, 6874148.900000000372529 ], [ 345439.199999999953434, 6874179.099999997764826 ], [ 345399.799999999988358, 6874205.099999997764826 ], [ 345439.900000000081491, 6874242.099999997764826 ], [ 345461.900000000081491, 6874171.699999998323619 ], [ 345452.900000000081491, 6874148.900000000372529 ] ] ], [ [ [ 345264.699999999953434, 68 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Nouvelle-Aquitaine", "ISO": "FR-NAQ" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 315561.300000000104774, 6265249.599999999627471 ], [ 315497.899999999906868, 6265355.899999996647239 ], [ 315529.300000000046566, 6265337.999999998137355 ], [ 315570.599999999976717, 6265340.29999999795109 ], [ 315588.5, 6265256.999999999068677 ], [ 315561.300000000104774, 6265249.599999999627471 ] ] ], [ [ [ 315497.899999999906868, 6265355. [...]
-{ "type": "Feature", "properties": { "NAME_1": "Grand Est", "ISO": "FR-GES" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 761994.599999999976717, 6921309.400000000372529 ], [ 761841.199999999953434, 6921236.399999998509884 ], [ 761840.800000000046566, 6921252.79999999795109 ], [ 761774.900000000023283, 6921225.400000000372529 ], [ 761709.599999999976717, 6921235.099999998696148 ], [ 761608.5, 6921282.599999997764826 ], [ 761479.400000000023283, 6921362.999999999068677 ] [...]
-{ "type": "Feature", "properties": { "NAME_1": "Provence-Alpes-Côte d'Azur", "ISO": "FR-PAC" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 868809.099999999860302, 6249523.300000001676381 ], [ 868809.199999999953434, 6249466.70000000204891 ], [ 868797.899999999906868, 6249464.900000002235174 ], [ 868786.900000000139698, 6249502.399999998509884 ], [ 868809.099999999860302, 6249523.300000001676381 ] ] ], [ [ [ 876814.800000000162981, 6250320.099999998696148 ], [ 876795.0,  [...]
-{ "type": "Feature", "properties": { "NAME_1": "Auvergne-Rhône-Alpes", "ISO": "FR-ARA" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 654467.0, 6522631.600000000558794 ], [ 654463.900000000023283, 6522662.900000000372529 ], [ 654430.0, 6522655.299999996088445 ], [ 654396.699999999953434, 6522701.099999998696148 ], [ 654375.200000000069849, 6522674.699999998323619 ], [ 654346.699999999953434, 6522696.29999999795109 ], [ 654350.300000000046566, 6522729.299999998882413 ], [ [...]
-{ "type": "Feature", "properties": { "NAME_1": "Bourgogne-Franche-Comté", "ISO": "FR-BFC" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 713198.800000000046566, 6808419.100000000558794 ], [ 713215.5, 6808367.999999998137355 ], [ 713239.0, 6808395.399999999441206 ], [ 713261.199999999953434, 6808394.399999999441206 ], [ 713416.0, 6808253.499999998137355 ], [ 713550.800000000046566, 6807984.79999999795109 ], [ 713539.5, 6807977.799999999813735 ], [ 713673.800000000046566,  [...]
-{ "type": "Feature", "properties": { "NAME_1": "Pays de la Loire", "ISO": "FR-PDL" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 287935.400000000197906, 6638650.100000001490116 ], [ 287931.5, 6638668.199999999254942 ], [ 287960.000000000174623, 6638660.800000000745058 ], [ 287953.099999999976717, 6638637.299999999813735 ], [ 287951.0, 6638624.400000000372529 ], [ 287928.200000000069849, 6638613.799999998882413 ], [ 287915.900000000081491, 6638643.900000000372529 ], [ 28 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Hauts-de-France", "ISO": "FR-HDF" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 597711.599999999976717, 7030041.199999998323619 ], [ 597813.900000000023283, 7030041.400000000372529 ], [ 597807.5, 7030012.199999998323619 ], [ 597770.900000000023283, 7030001.199999999254942 ], [ 597739.699999999953434, 7030010.900000001303852 ], [ 597716.099999999976717, 7029991.799999998882413 ], [ 597697.800000000046566, 7029953.5999999968 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Bretagne", "ISO": "FR-BRE" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 126517.599999999860302, 6798016.499999997206032 ], [ 126474.100000000209548, 6798041.599999999627471 ], [ 126448.099999999743886, 6798120.099999995902181 ], [ 126473.299999999930151, 6798117.199999999254942 ], [ 126432.299999999930151, 6798178.699999998323619 ], [ 126411.400000000139698, 6798141.0 ], [ 126367.700000000069849, 6798149.000000000931323 ] [...]
-{ "type": "Feature", "properties": { "NAME_1": "Corse", "ISO": "FR-20R" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1172143.199999999720603, 6089404.400000000372529 ], [ 1172159.2, 6089397.699999999254942 ], [ 1172146.299999999813735, 6089375.299999999813735 ], [ 1172124.3, 6089392.099999999627471 ], [ 1172143.199999999720603, 6089404.400000000372529 ] ] ], [ [ [ 1176699.300000000279397, 6091817.900000000372529 ], [ 1176713.0, 6091827.599999998696148 ], [ 1176711.1000 [...]
-{ "type": "Feature", "properties": { "NAME_1": "Île-de-France", "ISO": "FR-IDF" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 636273.400000000023283, 6899469.200000000186265 ], [ 636249.199999999953434, 6899588.399999999441206 ], [ 636388.300000000046566, 6899628.199999998323619 ], [ 636431.0, 6899647.599999998696148 ], [ 636431.699999999953434, 6899668.599999998696148 ], [ 636625.099999999976717, 6899548.399999999441206 ], [ 636576.699999999953434, 6899441.399999998509 [...]
-]
-}