Compare commits

...

72 Commits

Author SHA1 Message Date
Joe Li
f2d05d10ff fix(embedded-e2e): use route allowlist in static test server
The test app server only ever serves /, /index.html, and /sdk/index.js,
so replace dynamic path joining with a fixed allowlist. This eliminates
the data flow from req.url to readFileSync that CodeQL flagged as a
path-traversal sink — the previous resolve+startsWith containment check
was correct but not recognized as a sanitizer by the analyzer.
2026-04-30 19:27:59 -07:00
Joe Li
6669b186d7 ci(embedded-e2e): build SDK and configure test environment
- Add a build-embedded-sdk step to bashlib.sh and wire it into the
  superset-playwright and superset-e2e workflows so the SDK bundle is
  compiled before Playwright runs.
- Set SUPERSET_FEATURE_EMBEDDED_SUPERSET=true via workflow env so the
  feature flag only affects Playwright jobs. Setting it in the shared
  integration test config breaks unrelated Python tests because the
  security manager's guest-user paths access g.user through paths that
  most tests don't mock.
- Add CORS for localhost:9000 and TALISMAN_ENABLED=False to the
  integration test config. Talisman defaults to X-Frame-Options:
  SAMEORIGIN, which blocks the embedded dashboard from rendering
  inside an iframe hosted on a different port.
2026-04-30 19:27:47 -07:00
Joe Li
ca9eeec59d feat(embedded-e2e): add Playwright E2E tests for embedded dashboards
Adds five tests covering the embedded dashboard flow against the
world_health example: render, hideTitle UI config, chart rendering,
allowed_domains referrer check, and guest-token data access. Includes:

- A chromium-embedded Playwright project, excluded from the main
  project via testIgnore so it can be opted into separately.
- An EmbeddedPage page object and API helpers for embedding/guest
  tokens plus dashboard lookup by slug.
- A static test app (embedded-app/index.html) loaded from a minimal
  Node static server. Playwright bridges the guest-token fetch from
  Node into the browser via page.exposeFunction.
- EMBEDDED timeout/config constants.

Workflow integration and test-environment configuration land in a
follow-up commit.
2026-04-30 19:27:33 -07:00
Vitor Avila
86eb6176d1 fix: Enforce per-user caching on legacy API endpoint (#39789) 2026-04-30 18:04:33 -03:00
Joe Li
4244ae87bf fix(deps): regenerate pinned requirements for psycopg2-binary 2.9.12 (#39790)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 17:46:23 -03:00
Jakub Hrubý
512ba43e76 feat(i18n): add Czech translations (#36153)
Co-authored-by: Jakub Hrubý <jakub.hruby@orgis.cz>
Co-authored-by: Jezevec <panjzvc@gmail.com>
Co-authored-by: David Kopelent <david.kopelent@saltpay.co>
Co-authored-by: David Kopelent <66686489+davidkopelent@users.noreply.github.com>
2026-04-30 11:14:58 -04:00
xavier-GitHub76
f57ba7645d fix(CountryMap): ISO updated for France overseas (complete run) (#36055) 2026-04-30 11:13:51 -04:00
marun
12f69760f9 fix(table): conditionally render search dropdown only when search input is enabled (#35204)
Co-authored-by: Claude <noreply@anthropic.com>
2026-04-30 11:08:01 -04:00
Geidō
4fcb3144ff fix(dashboard): prevent duplicate screenshot downloads (#39525)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-30 18:04:24 +03:00
dependabot[bot]
3f68104007 chore(deps-dev): bump @swc/plugin-emotion from 14.8.0 to 14.9.0 in /superset-frontend (#39715)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 10:55:08 -04:00
dependabot[bot]
9faeda5723 chore(deps): bump @ant-design/icons from 6.2.0 to 6.2.2 in /docs (#39691)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 10:54:04 -04:00
dependabot[bot]
c15b208fda chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#39745)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 10:34:21 -04:00
dependabot[bot]
6ad503201b chore(deps): bump zod from 4.3.6 to 4.4.1 in /superset-frontend (#39770)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 20:58:22 +07:00
Hardik Thaker
56e9331dad chore: add Aadhar Housing Finance Limited to INTHEWILD (#38366)
Co-authored-by: Evan Rusackas <evan@preset.io>
2026-04-30 06:57:49 -07:00
mapledan
a135e29035 fix(time-format): handle string input in TimeFormatter to fix pivot table NaN dates (#38949)
Co-authored-by: RD-Dan <mapledan@staff.ruten.com.tw>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
2026-04-30 09:51:37 -04:00
EPoikans
bc875aa3e3 feat: Latvian localization (#38965)
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com>
2026-04-30 06:19:42 -07:00
Joe Li
7842a9b05d fix(playwright): remove Google Sheets dependency from dataset tests (#39143)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 06:18:50 -07:00
dependabot[bot]
1061b0612c chore(deps-dev): bump eslint-plugin-no-only-tests from 3.3.0 to 3.4.0 in /superset-frontend (#39768)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 06:16:27 -07:00
dependabot[bot]
bfacc3b5ac chore(deps): bump xlsxwriter from 3.0.9 to 3.2.9 (#39757)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 06:15:12 -07:00
dependabot[bot]
9001e7dcf2 chore(deps): bump pandas from 2.1.4 to 2.3.3 (#39754)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 06:14:20 -07:00
dependabot[bot]
a4532844f4 chore(deps): bump msgpack from 1.0.8 to 1.1.2 (#39752)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 06:12:33 -07:00
dependabot[bot]
43a2cd3660 chore(deps-dev): bump psycopg2-binary from 2.9.9 to 2.9.12 (#39749)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 06:11:29 -07:00
dependabot[bot]
c895c4ffa9 chore(deps): bump yeoman-generator from 8.1.2 to 8.2.2 in /superset-frontend (#39744)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 06:11:10 -07:00
dependabot[bot]
ce3f19d373 chore(deps): bump swagger-ui-react from 5.32.4 to 5.32.5 in /docs (#39693)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 06:10:49 -07:00
dependabot[bot]
2c26914c2e chore(deps-dev): bump typescript-eslint from 8.59.0 to 8.59.1 in /docs (#39694)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 06:08:58 -07:00
innovark
f7c955f81a feat: provide full endpoint URL construction for plugin developers (#37360)
Co-authored-by: Evan Rusackas <evan@preset.io>
2026-04-30 05:59:11 -07:00
Jean Massucatto
9c3c8dcc0b fix(table): restore dropdown arrow visibility on paginated table page… (#39305) 2026-04-30 05:56:51 -07:00
Luiz Otavio
df396aa6e9 fix(drill-to-detail): drill to detail by correctly filtering by metric (#39766)
Co-authored-by: Michael S. Molina <michael.s.molina@gmail.com>
2026-04-30 08:40:16 -03:00
Enzo Martellucci
e4fe08ab9e feat(mcp): add generate_bug_report tool with PII sanitization (#39595)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-30 12:47:14 +02:00
Dhananjay Mohan
ae4c765d7d fix(docs): fix embedding page frontmatter and title capitalization (#39765) 2026-04-29 21:01:53 -04:00
Declan Zhao
49c249c7a9 fix(cache-warmup): add missing dashboard context in DashboardTagsStrategy (#39531) 2026-04-29 21:18:47 -03:00
Richard Fogaca Nienkotter
c2b9272f4c fix(mcp): sanitize read path output for LLM context (#39738) 2026-04-29 19:06:19 -03:00
Amin Ghadersohi
81a08f0a0e chore(deps): bump fastmcp from 3.1.0 to 3.2.4 (#39349) 2026-04-29 17:39:48 -04:00
Enzo Martellucci
e3e834bbf7 fix(mcp): fall back to title match when dashboard slug lookup misses (#39567)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 23:03:16 +02:00
dependabot[bot]
ebb43404c8 chore(deps): bump baseline-browser-mapping from 2.10.23 to 2.10.24 in /docs (#39741)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-29 16:01:44 -04:00
dependabot[bot]
4c4f3341de chore(deps): bump dawidd6/action-download-artifact from 20 to 21 (#39742)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-29 16:01:28 -04:00
Evan Rusackas
979f60a6d4 docs: Superset 6.1 documentation catch-up — batch 4 (#39446)
Co-authored-by: Superset Dev <dev@superset.apache.org>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Michael S. Molina <70410625+michael-s-molina@users.noreply.github.com>
2026-04-29 15:26:09 -03:00
Michael S. Molina
6ce3885f2e chore(build): remove thread-loader from webpack build (#39763) 2026-04-29 15:04:34 -03:00
Elizabeth Thompson
8d17c34068 feat(mcp): restore self-lookup via created_by_me flag (#39638)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 11:03:28 -07:00
Evan Rusackas
b4f595953e docs: Superset 6.1 documentation catch-up — batch 3 (#39445)
Co-authored-by: Superset Dev <dev@superset.apache.org>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Michael S. Molina <70410625+michael-s-molina@users.noreply.github.com>
2026-04-29 15:00:29 -03:00
Evan Rusackas
2b623fd09a docs: Superset 6.1 documentation catch-up — batch 2 (#39441)
Co-authored-by: Superset Dev <dev@superset.apache.org>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 14:43:37 -03:00
Evan Rusackas
fe074c0d76 docs(mcp): update MCP server docs for 6.1 (#39422)
Co-authored-by: Superset Dev <dev@superset.apache.org>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 14:42:55 -03:00
Richard Fogaca Nienkotter
549aff7cf9 fix(mcp): clarify chart preview URL metadata (#39731) 2026-04-29 12:37:40 -03:00
Daniel Vaz Gaspar
c7c9a17d6b fix(mysql): fallback to pymysql when MySQLdb is not installed in get_datatype() (#39729)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-29 14:40:39 +01:00
JUST.in DO IT
54f1e32763 fix(dashboard): escape emoji in position_json before saving to prevent truncation (#39737)
Co-authored-by: Michael S. Molina <michael.s.molina@gmail.com>
2026-04-29 10:08:50 -03:00
dependabot[bot]
2a884e8456 chore(deps-dev): bump @swc/core from 1.15.30 to 1.15.32 in /superset-frontend (#39692)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-29 09:03:54 -04:00
dependabot[bot]
7b02c21bff chore(deps): bump @ant-design/icons from 6.1.1 to 6.2.2 in /superset-frontend (#39697)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-29 09:03:32 -04:00
dependabot[bot]
1dd28c6fcd chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.59.0 to 8.59.1 in /superset-frontend (#39696)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-29 09:03:16 -04:00
Daniel Vaz Gaspar
eba08ae52a fix(ci): switch Dependabot Python ecosystem from uv to pip (#39726)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-29 12:30:38 +01:00
Jean Massucatto
171414f165 fix(chart): use categorical axis for bar charts with numeric x-axis (#39141)
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com>
2026-04-29 09:41:19 +02:00
dependabot[bot]
dbd7984ce9 chore(deps-dev): bump oxlint from 1.61.0 to 1.62.0 in /superset-frontend (#39701)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-29 00:19:48 -04:00
Amin Ghadersohi
4b42f82f13 fix(mcp): restore typed ChartConfig in tool schemas for LLM visibility (#39732) 2026-04-28 19:46:57 -04:00
dependabot[bot]
ea3a1955b7 chore(deps): bump @swc/core from 1.15.30 to 1.15.32 in /docs (#39695)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-28 16:26:57 -04:00
Richard Fogaca Nienkotter
d0abb66fdf fix(mcp): default chart previews to ascii (#39719) 2026-04-28 13:30:39 -03:00
Shantanu Khond
ef50b688ee fix(docs): add split Get Started button to main docs page with audience links (#39467) 2026-04-28 10:35:26 -04:00
Daniel Vaz Gaspar
3aa99c577e chore(deps): bump python-dotenv from 1.1.0 to 1.2.2 (#39723) 2026-04-28 14:53:57 +01:00
Amin Ghadersohi
09c7e1fc08 fix(mcp): rename _FastMCPValidationFilter to public symbol (#39722) 2026-04-28 09:53:13 -04:00
Amin Ghadersohi
6947881ba7 fix(mcp): classify user errors as WARNING, system errors as ERROR (#39634)
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 08:55:17 -04:00
Michael S. Molina
7bee2afa8e fix(theme): set color-scheme on html to fix dark mode scrollbars (#39704)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 09:17:11 -03:00
Michael S. Molina
c4a8b34b11 fix(query-history): enable sorting by Duration column (#39637)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 08:49:58 -03:00
Sam Firke
3395620b6e fix(table chart): fix rerender bug that continuously cleared search box (#39707) 2026-04-28 08:40:56 -03:00
Mehmet Salih Yavuz
3f28f5d012 fix(mcp): surface structured errors for generate_chart validation failures (#39484)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 11:13:53 +03:00
Mehmet Salih Yavuz
cf587caca7 fix(plugin-chart-handlebars): preserve template on explore open (#39442)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 11:13:37 +03:00
dependabot[bot]
523ecb65a4 chore(deps-dev): bump typescript-eslint from 8.59.0 to 8.59.1 in /superset-websocket (#39687)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 19:46:11 -04:00
Đỗ Trọng Hải
5fe3a1c2cd fix(dev): revert react-checkbox-tree from 2.1.0 to 1.8.0 in /superset-frontend (#39660)
Signed-off-by: hainenber <dotronghai96@gmail.com>
Co-authored-by: Evan Rusackas <evan@rusackas.com>
2026-04-27 14:17:17 -04:00
SkinnyPigeon
90f8fafbb4 docs(rls): adding additional rls filter documentation (#38829)
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
2026-04-27 14:12:25 -04:00
Amin Ghadersohi
7774ec7e3c fix(mcp): database filter columns, timeseries SQL, and unsaved chart datasource name (#39636) 2026-04-27 13:41:06 -04:00
innovark
6da04fa51d fix(Modal): prevent title overlapping with close button in long header titles (#36536) 2026-04-27 13:33:02 -04:00
Evan Rusackas
7c4b2b137c fix(explore): ensure unsaved-changes dialog renders above View SQL modal (#39569)
Co-authored-by: yousoph <sophieyou12@gmail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 10:02:25 -07:00
Đỗ Trọng Hải
9ccd37de1c chore(ci): update Node.js version used in building CI image (#38635) 2026-04-27 22:46:52 +07:00
dependabot[bot]
b791f4c2cd chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39677)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 11:42:42 -04:00
dependabot[bot]
44d1f50b7c chore(deps): bump baseline-browser-mapping from 2.10.21 to 2.10.23 in /docs (#39671)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 11:42:15 -04:00
228 changed files with 44520 additions and 3750 deletions

View File

@@ -37,6 +37,10 @@ updates:
# `just-handlerbars-helpers` library in plugin-chart-handlebars requires `currencyformatter`` to be < 2
- dependency-name: "currencyformatter.js"
update-types: ["version-update:semver-major"]
# TODO: remove below clause once https://github.com/pmmmwh/react-refresh-webpack-plugin/pull/940 lands onto a future release
# and confirm the issue https://github.com/apache/superset/issues/39600 is fixed
- dependency-name: "react-checkbox-tree"
update-types: ["version-update:semver-major"]
groups:
storybook:
applies-to: version-updates
@@ -55,15 +59,13 @@ updates:
versioning-strategy: increase
# NOTE: `uv` support is in beta, more details here:
# https://github.com/dependabot/dependabot-core/pull/10040#issuecomment-2696978430
- package-ecosystem: "uv"
directory: "requirements/"
- package-ecosystem: "pip"
directory: "/"
open-pull-requests-limit: 10
schedule:
interval: "weekly"
labels:
- uv
- pip
- dependabot
- package-ecosystem: "npm"

10
.github/labeler.yml vendored
View File

@@ -77,6 +77,11 @@
- any-glob-to-any-file:
- 'superset/translations/zh/**'
"i18n:czech":
- changed-files:
- any-glob-to-any-file:
- 'superset/translations/cs/**'
"i18n:traditional-chinese":
- changed-files:
- any-glob-to-any-file:
@@ -122,6 +127,11 @@
- any-glob-to-any-file:
- 'superset/translations/sk/**'
"i18n:latvian":
- changed-files:
- any-glob-to-any-file:
- 'superset/translations/lv/**'
"i18n:ukrainian":
- changed-files:
- any-glob-to-any-file:

View File

@@ -59,6 +59,15 @@ build-assets() {
say "::endgroup::"
}
build-embedded-sdk() {
cd "$GITHUB_WORKSPACE/superset-embedded-sdk"
say "::group::Build embedded SDK bundle for E2E tests"
npm ci
npm run build
say "::endgroup::"
}
build-instrumented-assets() {
cd "$GITHUB_WORKSPACE/superset-frontend"
@@ -127,6 +136,20 @@ playwright_testdata() {
superset load_test_users
superset load_examples
superset init
# Enable DML on the examples database so Playwright tests can create/drop
# temporary tables via SQL Lab without depending on external data sources.
superset shell <<'PYEOF'
import sys
from superset.extensions import db
from superset.models.core import Database
examples_db = db.session.query(Database).filter_by(database_name='examples').first()
if not examples_db:
sys.exit('ERROR: examples database not found. load_examples may have failed.')
examples_db.allow_dml = True
db.session.commit()
print('Enabled allow_dml on examples database')
PYEOF
say "::endgroup::"
}

View File

@@ -70,7 +70,7 @@ jobs:
yarn install --check-cache
- name: Download database diagnostics (if triggered by integration tests)
if: github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success'
uses: dawidd6/action-download-artifact@8305c0f1062bb0d184d09ef4493ecb9288447732 # v20
uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21
continue-on-error: true
with:
workflow: superset-python-integrationtest.yml
@@ -79,7 +79,7 @@ jobs:
path: docs/src/data/
- name: Try to download latest diagnostics (for push/dispatch triggers)
if: github.event_name != 'workflow_run'
uses: dawidd6/action-download-artifact@8305c0f1062bb0d184d09ef4493ecb9288447732 # v20
uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21
continue-on-error: true
with:
workflow: superset-python-integrationtest.yml

View File

@@ -111,7 +111,7 @@ jobs:
run: |
yarn install --check-cache
- name: Download database diagnostics from integration tests
uses: dawidd6/action-download-artifact@8305c0f1062bb0d184d09ef4493ecb9288447732 # v20
uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21
with:
workflow: superset-python-integrationtest.yml
run_id: ${{ github.event.workflow_run.id }}

View File

@@ -169,6 +169,7 @@ jobs:
PYTHONPATH: ${{ github.workspace }}
REDIS_PORT: 16379
GITHUB_TOKEN: ${{ github.token }}
SUPERSET_FEATURE_EMBEDDED_SUPERSET: "true"
services:
postgres:
image: postgres:17-alpine
@@ -239,6 +240,11 @@ jobs:
uses: ./.github/actions/cached-dependencies
with:
run: build-instrumented-assets
- name: Build embedded SDK
if: steps.check.outputs.python || steps.check.outputs.frontend
uses: ./.github/actions/cached-dependencies
with:
run: build-embedded-sdk
- name: Install Playwright
if: steps.check.outputs.python || steps.check.outputs.frontend
uses: ./.github/actions/cached-dependencies

View File

@@ -43,6 +43,7 @@ jobs:
PYTHONPATH: ${{ github.workspace }}
REDIS_PORT: 16379
GITHUB_TOKEN: ${{ github.token }}
SUPERSET_FEATURE_EMBEDDED_SUPERSET: "true"
services:
postgres:
image: postgres:17-alpine
@@ -113,6 +114,11 @@ jobs:
uses: ./.github/actions/cached-dependencies
with:
run: build-instrumented-assets
- name: Build embedded SDK
if: steps.check.outputs.python || steps.check.outputs.frontend
uses: ./.github/actions/cached-dependencies
with:
run: build-embedded-sdk
- name: Install Playwright
if: steps.check.outputs.python || steps.check.outputs.frontend
uses: ./.github/actions/cached-dependencies

View File

@@ -29,7 +29,7 @@ ARG BUILD_TRANSLATIONS="false"
######################################################################
# superset-node-ci used as a base for building frontend assets and CI
######################################################################
FROM --platform=${BUILDPLATFORM} node:20-trixie-slim AS superset-node-ci
FROM --platform=${BUILDPLATFORM} node:22-trixie-slim AS superset-node-ci
ARG BUILD_TRANSLATIONS
ENV BUILD_TRANSLATIONS=${BUILD_TRANSLATIONS}
ARG DEV_MODE="false" # Skip frontend build in dev mode

View File

@@ -58,6 +58,10 @@ categories:
url: https://www.ontruck.com/
Financial Services:
- name: Aadhar Housing Finance Limited
url: https://www.aadharhousing.com
contributors: ["@thakerhardiks"]
- name: Aktia Bank plc
url: https://www.aktia.com

View File

@@ -138,14 +138,33 @@ THUMBNAIL_CACHE_CONFIG = init_thumbnail_cache
```
Using the above example cache keys for dashboards will be `superset_thumb__dashboard__{ID}`. You can
override the base URL for selenium using:
override the base URL for Selenium using:
```
WEBDRIVER_BASEURL = "https://superset.company.com"
```
Additional selenium web drive configuration can be set using `WEBDRIVER_CONFIGURATION`. You can
implement a custom function to authenticate selenium. The default function uses the `flask-login`
To control which user account is used for rendering thumbnails and warming up caches, configure
`THUMBNAIL_EXECUTORS` and `CACHE_WARMUP_EXECUTORS`. Each accepts a list of executor types (which
resolve to an owner, creator, modifier, or the currently-logged-in user) and/or a `FixedExecutor`
pinned to a specific username. By default, thumbnails render as the current user
(`ExecutorType.CURRENT_USER`) and cache warmup runs as the chart/dashboard owner
(`ExecutorType.OWNER`).
To force both to run as a dedicated service account (`admin` in this example):
```python
from superset.tasks.types import ExecutorType, FixedExecutor
THUMBNAIL_EXECUTORS = [FixedExecutor("admin")]
CACHE_WARMUP_EXECUTORS = [FixedExecutor("admin")]
```
Use a dedicated read-only service account here rather than a personal admin account, so that
thumbnail rendering and cache warmup tasks don't fail if a specific user's credentials change.
Additional Selenium WebDriver configuration can be set using `WEBDRIVER_CONFIGURATION`. You can
implement a custom function to authenticate Selenium. The default function uses the `flask-login`
session cookie. Here's an example of a custom function signature:
```python
@@ -159,6 +178,20 @@ Then on configuration:
WEBDRIVER_AUTH_FUNC = auth_driver
```
## ETag Support for Thumbnails
Thumbnail and screenshot endpoints return `ETag` response headers based on the cached content digest. Clients can use conditional requests to avoid downloading unchanged images:
```
GET /api/v1/chart/42/thumbnail/
If-None-Match: "abc123..."
→ 304 Not Modified (if unchanged)
→ 200 OK (with new image if changed)
```
This is particularly useful for embedded dashboards and external integrations that periodically poll for updated screenshots — unchanged thumbnails return immediately with no payload.
## Distributed Coordination Backend
Superset supports an optional distributed coordination (`DISTRIBUTED_COORDINATION_CONFIG`) for

View File

@@ -372,6 +372,26 @@ CUSTOM_SECURITY_MANAGER = CustomSsoSecurityManager
]
```
### PKCE Support
For public OAuth2 clients that cannot securely store a client secret, enable Proof Key for Code Exchange (PKCE) by adding `code_challenge_method` to the `remote_app` configuration:
```python
OAUTH_PROVIDERS = [
{
'name': 'myProvider',
'remote_app': {
'client_id': 'myClientId',
'client_secret': 'mySecret', # may be empty for pure public clients
'code_challenge_method': 'S256', # enables PKCE
'server_metadata_url': 'https://myAuthorizationServer/.well-known/openid-configuration'
}
}
]
```
PKCE (`S256`) is recommended for all OAuth2 flows, even when a client secret is present, as it protects against authorization code interception attacks.
## LDAP Authentication
FAB supports authenticating user credentials against an LDAP server.

View File

@@ -30,6 +30,10 @@ Superset's ZIP-based import/export also covers **dashboards**, **charts**, and *
| └── ... (more databases)
```
:::note
When you export a database connection, the `masked_encrypted_extra` field (used for sensitive connection parameters such as service account JSON, OAuth tokens, and other encrypted credentials) is included in the export. When importing on another instance, these values are decrypted and re-encrypted using the destination instance's `SECRET_KEY`. Ensure the receiving instance has a valid `SECRET_KEY` configured before importing.
:::
## Exporting Datasources to YAML
You can print your current datasources to stdout by running:

View File

@@ -501,7 +501,7 @@ All MCP settings go in `superset_config.py`. Defaults are defined in `superset/m
| `MCP_SERVICE_URL` | `None` | Public base URL for MCP-generated links (set this when behind a reverse proxy) |
| `MCP_DEBUG` | `False` | Enable debug logging |
| `MCP_DEV_USERNAME` | -- | Superset username for development mode (no auth) |
| `MCP_PARSE_REQUEST_ENABLED` | `True` | Pre-parse MCP tool inputs from JSON strings into objects. Set to `False` for clients (Claude Desktop, LangChain) that do not double-serialize arguments — this produces cleaner tool schemas for those clients |
| `MCP_RBAC_ENABLED` | `True` | Enforce Superset's role-based access control on MCP tool calls. When `True`, each tool checks that the authenticated user has the required FAB permission before executing. Disable only for testing or trusted-network deployments. |
### Authentication
@@ -517,6 +517,7 @@ All MCP settings go in `superset_config.py`. Defaults are defined in `superset/m
| `MCP_REQUIRED_SCOPES` | `[]` | Required JWT scopes |
| `MCP_JWT_DEBUG_ERRORS` | `False` | Log detailed JWT errors server-side (never exposed in HTTP responses per RFC 6750) |
| `MCP_AUTH_FACTORY` | `None` | Custom auth provider factory `(flask_app) -> auth_provider`. Takes precedence over built-in JWT |
| `MCP_USER_RESOLVER` | `None` | Custom function `(app, access_token) -> username` to extract a Superset username from a validated JWT token. When `None`, the default resolver checks `preferred_username`, `username`, `email`, and `sub` claims in that order. |
### Response Size Guard
@@ -600,6 +601,43 @@ MCP_STORE_CONFIG = {
| `event_store_max_events` | `100` | Maximum events retained per session |
| `event_store_ttl` | `3600` | Event TTL in seconds |
### Tool Search
By default the MCP server exposes a lightweight tool-search interface instead of advertising every tool at once. This reduces the initial context sent to the LLM by ~70%, which lowers cost and latency. The AI client discovers tools on demand by calling `search_tools` and then invokes them via `call_tool`.
```python
MCP_TOOL_SEARCH_CONFIG = {
"enabled": True,
"strategy": "bm25", # "bm25" (natural language) or "regex"
"max_results": 5,
"always_visible": [ # Tools always listed (pinned)
"health_check",
"get_instance_info",
],
"search_tool_name": "search_tools",
"call_tool_name": "call_tool",
"include_schemas": False, # False=summary mode (name + parameters_hint)
"compact_schemas": True, # Strip $defs (only applies when include_schemas=True)
"max_description_length": 300,
}
```
| Key | Default | Description |
|-----|---------|-------------|
| `enabled` | `True` | Enable tool search. When `False`, all tools are listed upfront |
| `strategy` | `"bm25"` | Search ranking algorithm. `"bm25"` supports natural language; `"regex"` supports pattern matching |
| `max_results` | `5` | Maximum tools returned per search query |
| `always_visible` | See above | Tools that always appear in `list_tools`, regardless of search |
| `include_schemas` | `False` | When `False` (default, "summary mode"), search results omit `inputSchema` entirely and include a lightweight `parameters_hint` listing top-level parameter names. Set to `True` to include the full `inputSchema` in search results. Full schemas are always used when a tool is actually invoked via `call_tool`. |
| `compact_schemas` | `True` | Strip `$defs` / `$ref` and replace with `{"type": "object"}` in search results to reduce token cost. Only takes effect when `include_schemas=True` — ignored in summary mode. |
| `max_description_length` | `300` | Truncate tool descriptions in search results (0 = no truncation). Applies in both summary and full-schema modes. |
:::tip
Set `enabled: False` to revert to the traditional "show all tools at once" behavior, which some clients or workflows may prefer.
:::
Tool search reduces the initial token cost from ~1520K tokens (full catalog) down to ~45K tokens (pinned tools + search interface) — roughly 85% savings at the start of each conversation.
### Session & CSRF
These values are flat-merged into the Flask app config used by the MCP server process:
@@ -621,6 +659,102 @@ MCP_CSRF_CONFIG = {
---
## Access Control
### RBAC Enforcement
The MCP server respects Superset's full role-based access control (RBAC). Every authenticated user can only access the data and operations their Superset roles permit — the same rules that apply in the Superset UI apply through MCP.
Each tool declares one or more required FAB permissions. The table below maps tool groups to their permission requirements:
| Tool group | Required FAB permission |
|------------|------------------------|
| `list_charts`, `get_chart_info`, `get_chart_data`, `get_chart_preview`, `generate_chart`, `update_chart` | `can_read` on `Chart` (read), `can_write` on `Chart` (mutate) |
| `list_dashboards`, `get_dashboard_info`, `generate_dashboard`, `add_chart_to_existing_dashboard` | `can_read` on `Dashboard` (read), `can_write` on `Dashboard` (mutate) |
| `list_datasets`, `get_dataset_info`, `create_virtual_dataset` | `can_read` on `Dataset` (read), `can_write` on `Dataset` (mutate) |
| `list_databases`, `get_database_info` | `can_read` on `Database` |
| `execute_sql` | `can_execute_sql_query` on `SQLLab` |
| `open_sql_lab_with_context` | `can_read` on `SQLLab` |
| `save_sql_query` | `can_write` on `SavedQuery` |
| `health_check` | None (public) |
To disable RBAC checking globally (for trusted-network deployments or testing), set:
```python
# superset_config.py
MCP_RBAC_ENABLED = False
```
:::warning
Disabling RBAC removes all permission checks from MCP tool calls. Only do this on isolated, internal deployments where all MCP users are trusted admins.
:::
### Audit Log
All MCP tool calls are recorded in Superset's action log. You can view them at **Settings → Action Log** (admin only). Each log entry records:
- The tool name (e.g., `mcp.generate_chart.db_write`)
- The authenticated user
- A timestamp
This makes MCP activity fully auditable alongside regular Superset activity. The action log uses the same event logger as the rest of Superset, so existing log ingestion pipelines (e.g., sending logs to Elasticsearch or a SIEM) capture MCP events automatically.
### Middleware Pipeline
Every MCP request passes through a middleware stack before reaching the tool function. The default stack (assembled in `build_middleware_list()` in `server.py`) is:
| Middleware | Purpose | Default |
|------------|---------|---------|
| `StructuredContentStripperMiddleware` | Strips `structuredContent` from responses for Claude.ai bridge compatibility | Enabled |
| `LoggingMiddleware` | Logs each tool call with user, parameters, and duration | Enabled |
| `GlobalErrorHandlerMiddleware` | Catches unhandled exceptions and sanitizes sensitive data before it reaches the client | Enabled |
| `ResponseSizeGuardMiddleware` | Estimates token count, warns at 80% of limit, blocks at limit | Enabled (configurable via `MCP_RESPONSE_SIZE_CONFIG`) |
| `ResponseCachingMiddleware` | Caches read-heavy tool responses (in-memory or Redis) | Disabled (enable via `MCP_CACHE_CONFIG`) |
Additional middleware classes (`RateLimitMiddleware`, `FieldPermissionsMiddleware`, `PrivateToolMiddleware`) are implemented in `superset/mcp_service/middleware.py` but are not added to the default pipeline. They are available for operators who want to layer them in via a custom startup path.
### Error Sanitization
The `GlobalErrorHandlerMiddleware` automatically redacts sensitive information from all error messages before they reach the LLM client. The following are replaced with generic messages:
- **Database connection strings** — replaced with a generic connection error message
- **API keys and tokens** — redacted from error traces
- **File system paths** — stripped to prevent information disclosure
- **IP addresses** — removed from error context
This ensures that a misconfigured database connection or an unexpected exception never leaks credentials or internal topology to the LLM or its users. All regex patterns used for redaction are bounded to prevent ReDoS attacks.
---
## Performance
### Connection Pooling
Each MCP server process maintains its own SQLAlchemy connection pool to the database. For multi-worker deployments, total open connections = **workers × pool size**.
```python
# superset_config.py
SQLALCHEMY_POOL_SIZE = 5
SQLALCHEMY_MAX_OVERFLOW = 10
SQLALCHEMY_POOL_TIMEOUT = 30
SQLALCHEMY_POOL_RECYCLE = 3600 # Recycle connections after 1 hour
```
For a 3-pod Kubernetes deployment with the defaults above, expect up to 3 × (5 + 10) = 45 connections. Size your database's `max_connections` accordingly.
### Response Caching
Enable response caching for read-heavy workloads (dashboards/datasets that don't change frequently). With the in-memory backend (default when `MCP_STORE_CONFIG` is disabled), caching is per-process. Use Redis-backed caching for consistent cache hits across multiple pods:
```python
MCP_CACHE_CONFIG = {"enabled": True, "call_tool_ttl": 3600}
MCP_STORE_CONFIG = {"enabled": True, "CACHE_REDIS_URL": "redis://redis:6379/0"}
```
Mutating tools (`generate_chart`, `update_chart`, `execute_sql`, `generate_dashboard`) are always excluded from caching regardless of this setting.
---
## Troubleshooting
### Server won't start

View File

@@ -84,6 +84,35 @@ THEME_DARK = {
# - OS preference detection is automatically enabled
```
### App Branding
The application name shown in the browser title bar and navigation can be
set via the `brandAppName` theme token:
```python
THEME_DEFAULT = {
"token": {
"brandAppName": "Acme Analytics",
# ... other tokens
}
}
```
Or in the theme CRUD UI JSON editor:
```json
{
"token": {
"brandAppName": "Acme Analytics"
}
}
```
The existing `APP_NAME` Python config key continues to work for backward compatibility.
`brandAppName` takes precedence when both are set, and allows different themes to carry different brand names.
Email and alert/report notification subjects are driven by backend settings such as
`EMAIL_REPORTS_SUBJECT_PREFIX` and `APP_NAME`, not by this theme token.
### Migration from Configuration to UI
When `ENABLE_UI_THEME_ADMINISTRATION = True`:
@@ -312,11 +341,25 @@ Available chart types for `echartsOptionsOverridesByChartType`:
- `echarts_heatmap` - Heatmaps
- `echarts_mixed_timeseries` - Mixed time series
### Array Property Overrides
Array properties (such as color palettes) are fully supported in overrides. Arrays are **replaced entirely** rather than merged, so specify the complete array:
```python
THEME_DEFAULT = {
"token": { ... },
"echartsOptionsOverrides": {
# Replace the default color palette for all ECharts visualizations
"color": ["#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd", "#8c564b"]
}
}
```
### Best Practices
1. **Start with global overrides** for consistent styling across all charts
2. **Use chart-specific overrides** for unique requirements per visualization type
3. **Test thoroughly** as overrides use deep merge - nested objects are combined, but arrays are completely replaced
3. **Test thoroughly** as overrides use deep merge for objects, but arrays are completely replaced — always specify the full array value
4. **Document your overrides** to help team members understand custom styling
5. **Consider performance** - complex overrides may impact chart rendering speed

View File

@@ -52,6 +52,15 @@ only see the objects that they have access to.
The **sql_lab** role grants access to SQL Lab. Note that while **Admin** users have access
to all databases by default, both **Alpha** and **Gamma** users need to be given access on a per database basis.
Beyond the base `sql_lab` role, two additional SQL Lab permissions must be explicitly granted for users who need these capabilities:
| Permission | Feature |
|------------|---------|
| `can_estimate_query_cost` on `SQLLab` | Estimate query cost before running |
| `can_format_sql` on `SQLLab` | Format SQL using the database's dialect |
Grant these in **Security → List Roles** by adding the permissions to the relevant role.
### Public
The **Public** role is the most restrictive built-in role, designed specifically for anonymous/unauthenticated
@@ -182,6 +191,8 @@ However, it is crucial to understand the following:
By combining Superset's configurable safeguards with strong database-level security practices, you can achieve a more robust and layered security posture.
**Dataset Sample Access**: The `get_samples()` endpoint now enforces datasource-level access control. Users can only fetch sample rows from datasets they have been explicitly granted access to — the same permission check applied when running chart queries. This closes a prior gap where unauthenticated or under-privileged access could retrieve sample data.
### REST API for user & role management
Flask-AppBuilder supports a REST API for user CRUD,
@@ -239,26 +250,143 @@ based on the roles and permissions that were attributed.
### Row Level Security
Using Row Level Security filters (under the **Security** menu) you can create filters
that are assigned to a particular table, as well as a set of roles.
that are assigned to a particular dataset, as well as a set of roles.
If you want members of the Finance team to only have access to
rows where `department = "finance"`, you could:
- Create a Row Level Security filter with that clause (`department = "finance"`)
- Then assign the clause to the **Finance** role and the table it applies to
- Then assign the clause to the **Finance** role and the dataset it applies to
The **clause** field, which can contain arbitrary text, is then added to the generated
SQL statements WHERE clause. So you could even do something like create a filter
SQL statement's WHERE clause. So you could even do something like create a filter
for the last 30 days and apply it to a specific role, with a clause
like `date_field > DATE_SUB(NOW(), INTERVAL 30 DAY)`. It can also support
multiple conditions: `client_id = 6` AND `advertiser="foo"`, etc.
All relevant Row level security filters will be combined together (under the hood,
the different SQL clauses are combined using AND statements). This means it's
possible to create a situation where two roles conflict in such a way as to limit a table subset to empty.
RLS clauses also support **Jinja templating** when `ENABLE_TEMPLATE_PROCESSING` is enabled, so you can write dynamic filters such as
`user_id = '{{ current_username() }}'` to restrict rows based on the logged-in user.
For example, the filters `client_id=4` and `client_id=5`, applied to a role,
will result in users of that role having `client_id=4` AND `client_id=5`
added to their query, which can never be true.
#### Filter Types
There are two types of RLS filters:
- **Regular** — The filter clause is applied when the querying user belongs to one of the
roles assigned to the filter. Use this to restrict what specific roles can see.
- **Base** — The filter clause is applied to **all** users _except_ those in the assigned
roles. Use this to define a default restriction that privileged roles (e.g. Admin) are
exempt from. For example, a Base filter with clause `1 = 0` and the Admin role would
hide all rows from everyone except Admin — useful as a deny-by-default baseline.
#### Group Keys and Filter Combination
All applicable RLS filters are combined before being added to the query. The combination
rules are:
- Filters that share the **same group key** are combined with **OR** (any match within
the group is sufficient).
- Different filter groups (different group keys, or no group key) are combined with
**AND** (all groups must match).
- Filters with **no group key** are each treated as their own group and are always AND'd.
For example, if a dataset has three filters:
| Filter | Clause | Group Key |
|--------|--------|-----------|
| F1 | `department = 'Finance'` | `department` |
| F2 | `department = 'Marketing'` | `department` |
| F3 | `region = 'Europe'` | `region` |
The resulting WHERE clause would be:
```sql
(department = 'Finance' OR department = 'Marketing') AND (region = 'Europe')
```
:::caution Conflicting filters
It is possible to create filters that conflict and produce an empty result set. For
example, the filters `client_id = 4` and `client_id = 5` **without a shared group key**
will be AND'd together, producing `client_id = 4 AND client_id = 5`, which can never
be true.
If you intend for these to be alternatives, assign them the **same group key** so they
are OR'd instead.
:::
#### RLS and Virtual (SQL-Based) Datasets
RLS filters are assigned to **datasets**, not to underlying database tables directly. This
has important implications when working with virtual (SQL-based) datasets:
- **Physical datasets** (backed directly by a table or view) — RLS filters assigned to
the dataset are added as WHERE clauses to the query.
- **Virtual datasets** (defined by a custom SQL query) — RLS filters assigned directly to
the virtual dataset are applied to the _outer_ query that wraps the dataset's SQL.
Additionally, RLS filters on the **underlying physical datasets** referenced by the
virtual dataset's SQL are injected into the inner subquery for each referenced table.
For example, if you have:
1. A physical dataset `orders` with RLS filter `region = 'US'`
2. A virtual dataset defined as `SELECT * FROM orders WHERE status = 'active'`
A user affected by the RLS filter will effectively see:
```sql
SELECT * FROM (
SELECT * FROM orders WHERE (region = 'US') AND status = 'active'
) ...
```
**Key considerations for virtual datasets:**
- You generally do **not** need to duplicate RLS filters on both the physical and virtual
dataset — filters on the physical dataset are applied automatically at query time.
- If you assign an RLS filter directly to a virtual dataset, the clause must reference
columns available in the virtual dataset's _output_, not necessarily the underlying
table's columns.
- In **SQL Lab**, RLS is enforced only when the `RLS_IN_SQLLAB` feature flag is enabled:
queries run against tables that have associated datasets with RLS filters will then have
the appropriate predicates injected automatically.
#### Checking RLS Filters via the API
You can use the RLS REST API to audit which filters are configured and which datasets
they affect. This requires the `can_read` permission on the `Row Level Security` resource.
**List all RLS rules:**
```
GET /api/v1/rowlevelsecurity/
```
**Filter RLS rules for a specific dataset** (using [Rison](https://github.com/Nanonid/rison) query syntax):
```
GET /api/v1/rowlevelsecurity/?q=(filters:!((col:tables,opr:rel_m_m,value:<dataset_id>)))
```
**Filter RLS rules by role:**
```
GET /api/v1/rowlevelsecurity/?q=(filters:!((col:roles,opr:rel_m_m,value:<role_id>)))
```
**View details of a specific rule** (including clause, assigned datasets, and roles):
```
GET /api/v1/rowlevelsecurity/<id>
```
The response includes the filter's `name`, `filter_type` (Regular or Base), `clause`,
`group_key`, assigned `tables` (with id, schema, and table\_name), and assigned `roles`
(with id and name).
:::tip Auditing RLS for virtual datasets
To find all RLS rules that could affect a particular virtual dataset, query the list
endpoint filtered by that dataset's ID for any directly-assigned rules. Then also check
the physical datasets referenced in the virtual dataset's SQL, since their RLS filters
are applied at query time too.
:::
### User Sessions

View File

@@ -485,7 +485,7 @@ Frontend assets (TypeScript, JavaScript, CSS, and images) must be compiled in or
First, be sure you are using the following versions of Node.js and npm:
- `Node.js`: Version 20
- `Node.js`: Version 22 (LTS)
- `npm`: Version 10
We recommend using [nvm](https://github.com/nvm-sh/nvm) to manage your node environment:

View File

@@ -256,6 +256,34 @@ For example, when running the local development build, the following will disabl
Top Nav and remove the Filter Bar:
`http://localhost:8088/superset/dashboard/my-dashboard/?standalone=1&show_filters=0`
### Table Chart Features
The **Table** chart type has several advanced capabilities worth knowing:
#### Conditional Formatting
Conditional formatting rules highlight cells based on their values. Rules can be applied to:
- **Numeric columns** — color cells above/below a threshold, or use a gradient across a range
- **String columns** — highlight cells matching specific text values or patterns
- **Boolean columns** — color cells that are `true` or `false`, or `null`/`not null`
Each rule has a **"Use gradient"** toggle: enabled applies a varying opacity (lighter = further from threshold), disabled applies a solid fill at full opacity regardless of value.
#### HTML Rendering in Table Cells
Table chart cells can render raw HTML, enabling rich formatting such as hyperlinks, colored badges, and icons directly in the data. Enable this per-column in the chart's **Column Configuration** panel by toggling **Render HTML**.
:::caution
Only enable HTML rendering for columns sourced from data you control. Rendering untrusted HTML can expose users to cross-site scripting (XSS) risks.
:::
#### Column Header Tooltips
Column headers display a tooltip with the column's **Description** from the dataset editor when the user hovers over them. Keep dataset column descriptions up to date to improve chart discoverability.
#### Display Controls
In dashboard view mode (without entering Edit mode), charts with configurable display options expose a **Display Controls** panel accessible from the chart's context menu. This surfaces controls such as Time Grain, Time Column, and layer visibility for applicable chart types — making it easy to adjust a chart's view without going to Explore.
### AG Grid Interactive Table
The **AG Grid Interactive Table** chart type is Superset's fully-featured data grid, suitable for large paginated datasets where the standard Table chart is not enough.
@@ -314,6 +342,26 @@ ECharts option overrides bypass Superset's validation layer. Invalid option keys
When the **Search Box** is visible in a Table chart, the **Download** action exports only the rows currently visible after the search filter is applied — not the full underlying dataset. This matches the visual output and is intentional. To export the full dataset regardless of search state, use the **Download as CSV** option from the chart's three-dot menu in the dashboard or from the Explore chart toolbar before applying a search filter.
### Sharing a Specific Tab
When a dashboard has tabs, each tab gets its own shareable URL. Navigate to the tab you want to share and copy the URL from your browser's address bar — the tab anchor is encoded in the URL so that anyone opening the link lands directly on that tab.
### Auto-Refresh
Dashboards can be configured to refresh automatically at a fixed interval without user interaction. Open a dashboard, click the **⋮** (more options) menu in the top-right, and select **Set auto-refresh interval**. Choose an interval (e.g., every 10 seconds, 1 minute, or 10 minutes). The setting is per-session and resets when you close the tab.
:::note
Auto-refresh triggers a full data reload for all charts on the dashboard. For dashboards with expensive queries, choose longer intervals to avoid overloading your database.
:::
### Last Queried Timestamp
Charts can display a "Last queried at" timestamp showing when the chart data was last fetched. This is useful on auto-refreshing dashboards to confirm data freshness. Enable it in **Dashboard Properties → Styling → Show last queried time**.
### Saving a Chart to a Specific Tab
When saving or adding a chart to a dashboard from Explore, you can select which tab it should land on using the tab tree-select dropdown in the "Add to dashboard" modal.
:::resources
- [Dashboard Customization](https://docs.preset.io/docs/dashboard-customization) - Advanced dashboard styling and layout options
- [Blog: BI Dashboard Best Practices](https://preset.io/blog/bi-dashboard-best-practices/)

View File

@@ -1,3 +1,8 @@
---
title: Embedding Superset
sidebar_position: 6
---
{/*
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
@@ -17,10 +22,6 @@ specific language governing permissions and limitations
under the License.
*/}
---
title: Embedding Superset
sidebar_position: 6
---
# Embedding Superset

View File

@@ -33,6 +33,29 @@ SQL templating must be enabled by your administrator via the `ENABLE_TEMPLATE_PR
For advanced configuration options, see the [SQL Templating Configuration Guide](/admin-docs/configuration/sql-templating).
:::
## Using Jinja in Calculated Columns
Jinja template macros are available in calculated column expressions in the dataset editor — not just in SQL Lab queries and virtual datasets. This allows column expressions to reference the current user or dynamic context.
**Example: User-scoped calculated column**
```sql
CASE WHEN sales_rep = '{{ current_username() }}' THEN amount ELSE 0 END
```
**Example: Conditional display based on role**
Because `current_user_roles()` returns a Python list, test role membership with a Jinja
conditional at template time rather than matching against the list's string representation:
```sql
{% if 'Finance' in current_user_roles() %}revenue{% else %}NULL{% endif %} AS finance_revenue
```
:::note
The `ENABLE_TEMPLATE_PROCESSING` feature flag must be enabled by your administrator for Jinja in calculated columns to work.
:::
## Basic Usage
Jinja templates use double curly braces `{{ }}` for expressions and `{% %}` for logic blocks.
@@ -243,6 +266,7 @@ Using `remove_filter=True` applies the filter in the inner query for better perf
- Use `|tojson` to serialize arrays as JSON strings
- Test queries with explicit parameter values before relying on filter context
- For complex templating needs, ask your administrator about custom Jinja macros
- **Format SQL is Jinja-aware**: The "Format SQL" button in SQL Lab correctly preserves `{{ }}` and `{% %}` template syntax and applies your selected database's SQL dialect when formatting.
:::resources
- [Admin Guide: SQL Templating Configuration](/admin-docs/configuration/sql-templating)

View File

@@ -55,9 +55,10 @@ Ask your AI assistant to browse what's available in your Superset instance:
Describe the visualization you want and AI creates it for you:
- **Preview-first workflow** -- by default AI generates an Explore link so you can review the chart before it is saved. Say "save it" to commit permanently
- **Create charts from natural language** -- describe what you want to see and AI picks the right chart type, metrics, and dimensions
- **Preview before saving** -- `generate_chart` defaults to `save_chart=False`, showing the chart in Explore before it's committed. Ask AI to save once you're satisfied.
- **Modify existing charts** -- `update_chart` also supports preview mode so you can review changes before saving
- **Modify existing charts** -- `update_chart` also supports preview mode so you can review changes before saving (update filters, change chart types, add metrics)
- **Get Explore links** -- open any chart in Superset's Explore view for further refinement
**Example prompts:**
@@ -65,6 +66,16 @@ Describe the visualization you want and AI creates it for you:
> "Update chart 42 to use a line chart instead"
> "Give me a link to explore this chart further"
:::tip Preview-first workflow
Charts are **not saved by default**. The workflow is intentionally iterative:
1. **Explore** — AI generates an Explore link so you can see the chart before it exists in Superset
2. **Iterate** — ask the AI to adjust the chart; changes are previewed without touching the database
3. **Save** — when you're happy, say "save it" and the chart is permanently stored
To skip the preview and save immediately, include "and save it" in your prompt.
:::
### Create Dashboards
Build dashboards from a collection of charts:
@@ -76,16 +87,40 @@ Build dashboards from a collection of charts:
> "Create a dashboard called 'Q4 Sales Overview' with charts 10, 15, and 22"
> "Add the revenue trend chart to the executive dashboard"
### Browse Databases
Discover what database connections are configured in your Superset instance:
- **List databases** -- see all database connections you have access to
- **Get database details** -- name, backend type (PostgreSQL, Snowflake, etc.), and connection status
**Example prompts:**
> "What databases are connected to Superset?"
> "Show me details about the data warehouse connection"
### Create Virtual Datasets
Build ad-hoc SQL datasets that can be used as the basis for charts:
- **Create virtual datasets** -- write a SQL query and save it as a reusable dataset
- **Use immediately in charts** -- the returned dataset ID can be passed directly to chart creation
**Example prompts:**
> "Create a dataset from: SELECT region, SUM(revenue) as total_revenue FROM orders GROUP BY region"
> "Make a virtual dataset called 'monthly_signups' from the users table filtered to last 12 months"
### Run SQL Queries
Execute SQL directly through your AI assistant:
- **Run queries** -- execute SQL with full Superset RBAC enforcement (you can only query data your roles allow)
- **Open SQL Lab** -- get a link to SQL Lab pre-populated with a query, ready to run and explore
- **Save queries** -- save a SQL query to SQL Lab's Saved Queries for later reuse
**Example prompts:**
> "Run this query: SELECT region, SUM(revenue) FROM sales GROUP BY region"
> "Open SQL Lab with a query to show the top 10 customers by order count"
> "Save this query as 'Weekly Revenue Report'"
### Analyze Chart Data

View File

@@ -885,10 +885,8 @@ const config: Config = {
],
},
{
href: '/user-docs/',
type: 'custom-getStartedSplit',
position: 'right',
className: 'default-button-theme get-started-button',
label: 'Get Started',
},
{
href: 'https://github.com/apache/superset',

View File

@@ -40,7 +40,7 @@
"version:remove:components": "node scripts/manage-versions.mjs remove components"
},
"dependencies": {
"@ant-design/icons": "^6.2.0",
"@ant-design/icons": "^6.2.2",
"@docusaurus/core": "^3.10.0",
"@docusaurus/faster": "^3.10.0",
"@docusaurus/plugin-client-redirects": "^3.10.0",
@@ -67,9 +67,9 @@
"@storybook/preview-api": "^8.6.18",
"@storybook/theming": "^8.6.15",
"@superset-ui/core": "^0.20.4",
"@swc/core": "^1.15.30",
"@swc/core": "^1.15.32",
"antd": "^6.3.7",
"baseline-browser-mapping": "^2.10.21",
"baseline-browser-mapping": "^2.10.24",
"caniuse-lite": "^1.0.30001791",
"docusaurus-plugin-openapi-docs": "^5.0.1",
"docusaurus-theme-openapi-docs": "^5.0.1",
@@ -86,7 +86,7 @@
"remark-import-partial": "^0.0.2",
"reselect": "^5.1.1",
"storybook": "^8.6.18",
"swagger-ui-react": "^5.32.4",
"swagger-ui-react": "^5.32.5",
"swc-loader": "^0.2.7",
"tinycolor2": "^1.4.2",
"unist-util-visit": "^5.1.0"
@@ -106,7 +106,7 @@
"globals": "^17.5.0",
"prettier": "^3.8.3",
"typescript": "~6.0.3",
"typescript-eslint": "^8.59.0",
"typescript-eslint": "^8.59.1",
"webpack": "^5.106.2"
},
"browserslist": {

View File

@@ -0,0 +1,155 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { DownOutlined } from '@ant-design/icons';
import Link from '@docusaurus/Link';
import { Dropdown } from 'antd';
import type { MenuProps } from 'antd';
import styled from '@emotion/styled';
import { mq } from '../utils.js';
const getStartedMenuItems: MenuProps['items'] = [
{ key: 'users', label: <Link to="/user-docs/">Users</Link> },
{ key: 'admins', label: <Link to="/admin-docs/">Admins</Link> },
{ key: 'developers', label: <Link to="/developer-docs/">Developers</Link> },
];
const Root = styled.div<{ $variant: 'hero' | 'navbar' }>`
display: flex;
align-items: stretch;
border-radius: 10px;
overflow: hidden;
position: relative;
z-index: 2;
font-weight: bold;
${({ $variant }) =>
$variant === 'hero'
? `
width: 208px;
margin: 15px auto 0;
font-size: 20px;
${mq[1]} {
font-size: 19px;
width: 214px;
}
`
: `
width: 176px;
margin-right: 20px;
font-size: 18px;
`}
.split-main {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
text-decoration: none;
min-width: 0;
${({ $variant }) =>
$variant === 'hero'
? `padding: 10px 10px;`
: `padding: 7px 8px;`}
}
.split-main:hover {
color: #ffffff;
}
.split-divider {
width: 1px;
flex-shrink: 0;
align-self: stretch;
background: rgba(255, 255, 255, 0.38);
${({ $variant }) =>
$variant === 'hero'
? `margin: 8px 0;`
: `margin: 6px 0;`}
}
.split-dropdown-trigger {
flex-shrink: 0;
border: none;
padding: 0;
margin: 0;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
background: transparent;
color: #ffffff;
${({ $variant }) =>
$variant === 'hero'
? `
width: 44px;
font-size: 11px;
${mq[1]} {
width: 46px;
}
`
: `
width: 38px;
font-size: 10px;
`}
}
.split-dropdown-trigger:hover {
color: #ffffff;
}
`;
export type GetStartedSplitButtonProps = {
variant: 'hero' | 'navbar';
/** Classes for the outer control (include default-button-theme get-started-split) */
rootClassName: string;
};
export default function GetStartedSplitButton({
variant,
rootClassName,
}: GetStartedSplitButtonProps) {
const menuClassName = `get-started-split-dropdown-menu get-started-split-dropdown-menu--${variant}`;
return (
<Root $variant={variant} className={rootClassName}>
<Link to="/user-docs/" className="split-main">
Get Started
</Link>
<span className="split-divider" aria-hidden />
<Dropdown
menu={{
items: getStartedMenuItems,
className: menuClassName,
}}
trigger={['click']}
placement="bottomRight"
>
<button
type="button"
className="split-dropdown-trigger"
aria-haspopup="menu"
aria-label="Choose documentation: Users, Admins, or Developers"
>
<DownOutlined />
</button>
</Dropdown>
</Root>
);
}

View File

@@ -28,6 +28,7 @@ import databaseData from '../data/databases.json';
import BlurredSection from '../components/BlurredSection';
import DataSet from '../../../RESOURCES/INTHEWILD.yaml';
import type { DatabaseData } from '../components/databases/types';
import GetStartedSplitButton from '../components/GetStartedSplitButton';
import '../styles/main.css';
// Build database list from databases.json (databases with logos)
@@ -191,20 +192,6 @@ const StyledTitleContainer = styled('div')`
}
`;
const StyledButton = styled(Link)`
border-radius: 10px;
font-size: 20px;
font-weight: bold;
width: 170px;
padding: 10px 0;
margin: 15px auto 0;
${mq[1]} {
font-size: 19px;
width: 175px;
padding: 10px 0;
}
`;
const StyledScreenshotContainer = styled('div')`
position: relative;
display: inline-block;
@@ -717,9 +704,10 @@ export default function Home(): JSX.Element {
</span>
</div>
<img src="/img/community/line.png" alt="line" />
<StyledButton className="default-button-theme" href="/user-docs/intro">
Get Started
</StyledButton>
<GetStartedSplitButton
variant="hero"
rootClassName="default-button-theme get-started-split"
/>
</div>
<StyledScreenshotContainer>
<img

View File

@@ -105,6 +105,45 @@ a > span > svg {
opacity: 1;
}
/* Homepage split "Get started": gradient button + chevron column */
.default-button-theme.get-started-split {
display: flex;
padding: 0;
}
.get-started-split-dropdown-menu.ant-dropdown-menu {
background: linear-gradient(180deg, #20a7c9 0%, #0c8fae 100%) !important;
border: 1px solid rgba(255, 255, 255, 0.22);
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}
.get-started-split-dropdown-menu--hero.ant-dropdown-menu {
min-width: 208px;
}
@media (max-width: 768px) {
.get-started-split-dropdown-menu--hero.ant-dropdown-menu {
min-width: 214px;
}
}
.get-started-split-dropdown-menu--navbar.ant-dropdown-menu {
min-width: 176px;
}
.get-started-split-dropdown-menu .ant-dropdown-menu-item {
color: #ffffff !important;
}
.get-started-split-dropdown-menu .ant-dropdown-menu-item:hover,
.get-started-split-dropdown-menu .ant-dropdown-menu-item-active {
background: rgba(255, 255, 255, 0.15) !important;
}
.get-started-split-dropdown-menu .ant-dropdown-menu-item a {
color: inherit !important;
}
/* Navbar */
.navbar {
@@ -117,11 +156,14 @@ a > span > svg {
border-radius: 10px;
font-size: 18px;
font-weight: bold;
width: 142px;
padding: 7px 0;
margin-right: 20px;
}
.navbar .get-started-button.get-started-split {
width: 176px;
padding: 0;
}
.navbar .github-button {
background-image: url('/img/github.png');
background-size: contain;

View File

@@ -0,0 +1,41 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import DocNavbarItem from '@theme-original/NavbarItem/DocNavbarItem';
import DocSidebarNavbarItem from '@theme-original/NavbarItem/DocSidebarNavbarItem';
import DocsVersionDropdownNavbarItem from '@theme-original/NavbarItem/DocsVersionDropdownNavbarItem';
import DocsVersionNavbarItem from '@theme-original/NavbarItem/DocsVersionNavbarItem';
import DropdownNavbarItem from '@theme-original/NavbarItem/DropdownNavbarItem';
import DefaultNavbarItem from '@theme-original/NavbarItem/DefaultNavbarItem';
import HtmlNavbarItem from '@theme-original/NavbarItem/HtmlNavbarItem';
import LocaleDropdownNavbarItem from '@theme-original/NavbarItem/LocaleDropdownNavbarItem';
import SearchNavbarItem from '@theme-original/NavbarItem/SearchNavbarItem';
import GetStartedSplitNavbarItem from './GetStartedSplitNavbarItem';
export default {
default: DefaultNavbarItem,
localeDropdown: LocaleDropdownNavbarItem,
search: SearchNavbarItem,
dropdown: DropdownNavbarItem,
html: HtmlNavbarItem,
doc: DocNavbarItem,
docSidebar: DocSidebarNavbarItem,
docsVersion: DocsVersionNavbarItem,
docsVersionDropdown: DocsVersionDropdownNavbarItem,
'custom-getStartedSplit': GetStartedSplitNavbarItem,
};

View File

@@ -0,0 +1,29 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import GetStartedSplitButton from '../../components/GetStartedSplitButton';
import '../../styles/main.css';
export default function GetStartedSplitNavbarItem() {
return (
<GetStartedSplitButton
variant="navbar"
rootClassName="default-button-theme get-started-split get-started-button"
/>
);
}

View File

@@ -147,7 +147,9 @@ export default function Root({ children }) {
const button = event.target.closest('.get-started-button, .default-button-theme');
if (button) {
const buttonText = button.textContent?.trim() || 'Unknown';
const href = button.getAttribute('href') || '';
const clickedLink = event.target.closest?.('a');
const href =
clickedLink?.getAttribute('href') || button.getAttribute('href') || '';
trackEvent('CTA', 'Click', `${buttonText} - ${href}`);
}
};

File diff suppressed because it is too large Load Diff

View File

@@ -70,13 +70,13 @@ dependencies = [
# marshmallow>=4 has issues: https://github.com/apache/superset/issues/33162
"marshmallow>=3.0, <4",
"marshmallow-union>=0.1",
"msgpack>=1.0.0, <1.1",
"msgpack>=1.0.0, <1.2",
"nh3>=0.2.11, <0.3",
"numpy>1.23.5, <2.3",
"packaging",
# --------------------------
# pandas and related (wanting pandas[performance] without numba as it's 100+MB and not needed)
"pandas[excel]>=2.1.4, <2.2",
"pandas[excel]>=2.1.4, <2.4",
"bottleneck", # recommended performance dependency for pandas, see https://pandas.pydata.org/docs/getting_started/install.html#performance-dependencies-recommended
# --------------------------
"parsedatetime",
@@ -109,7 +109,7 @@ dependencies = [
"watchdog>=6.0.0",
"wtforms>=2.3.3, <4",
"wtforms-json",
"xlsxwriter>=3.0.7, <3.1",
"xlsxwriter>=3.0.7, <3.3",
]
[project.optional-dependencies]
@@ -145,7 +145,7 @@ solr = ["sqlalchemy-solr >= 0.2.0"]
elasticsearch = ["elasticsearch-dbapi>=0.2.12, <0.3.0"]
exasol = ["sqlalchemy-exasol >= 2.4.0, <3.0"]
excel = ["xlrd>=1.2.0, <1.3"]
fastmcp = ["fastmcp>=3.1.0,<4.0"]
fastmcp = ["fastmcp>=3.2.4,<4.0"]
firebird = ["sqlalchemy-firebird>=0.7.0, <0.8"]
firebolt = ["firebolt-sqlalchemy>=1.0.0, <2"]
gevent = ["gevent>=23.9.1"]
@@ -175,7 +175,7 @@ oracle = ["cx-Oracle>8.0.0, <8.1"]
parseable = ["sqlalchemy-parseable>=0.1.3,<0.2.0"]
pinot = ["pinotdb>=5.0.0, <6.0.0"]
playwright = ["playwright>=1.37.0, <2"]
postgres = ["psycopg2-binary==2.9.9"]
postgres = ["psycopg2-binary==2.9.12"]
presto = ["pyhive[presto]>=0.6.5"]
trino = ["trino>=0.328.0"]
prophet = ["prophet>=1.1.6, <2"]

View File

@@ -339,7 +339,7 @@ python-dateutil==2.9.0.post0
# holidays
# pandas
# shillelagh
python-dotenv==1.1.0
python-dotenv==1.2.2
# via apache-superset (pyproject.toml)
pytz==2025.2
# via

View File

@@ -236,7 +236,7 @@ et-xmlfile==2.0.0
# openpyxl
exceptiongroup==1.3.0
# via fastmcp
fastmcp==3.1.0
fastmcp==3.2.4
# via apache-superset
filelock==3.20.3
# via
@@ -379,6 +379,8 @@ greenlet==3.1.1
# gevent
# shillelagh
# sqlalchemy
griffelib==2.0.2
# via fastmcp
grpcio==1.71.0
# via
# apache-superset
@@ -705,7 +707,7 @@ protobuf==4.25.8
# proto-plus
psutil==6.1.0
# via apache-superset
psycopg2-binary==2.9.9
psycopg2-binary==2.9.12
# via apache-superset
py-key-value-aio==0.4.4
# via fastmcp
@@ -825,7 +827,7 @@ python-dateutil==2.9.0.post0
# pyhive
# shillelagh
# trino
python-dotenv==1.1.0
python-dotenv==1.2.2
# via
# -c requirements/base-constraint.txt
# apache-superset

View File

@@ -45,7 +45,17 @@ if [ ${#js_ts_files[@]} -gt 0 ]; then
# Skip custom OXC build in pre-commit for speed
export SKIP_CUSTOM_OXC=true
# Use quiet mode in pre-commit to reduce noise (only show errors)
npx oxlint --config oxlint.json --fix --quiet "${js_ts_files[@]}"
# Capture output so we can treat "No files found" (all files ignored by
# ignorePatterns) as success rather than a false-positive failure.
output=$(npx oxlint --config oxlint.json --fix --quiet "${js_ts_files[@]}" 2>&1) || {
if echo "$output" | grep -q "No files found"; then
echo "No files to lint after applying ignore patterns"
exit 0
fi
echo "$output" >&2
exit 1
}
[ -n "$output" ] && echo "$output"
else
echo "No JavaScript/TypeScript files to lint"
fi

File diff suppressed because it is too large Load Diff

View File

@@ -196,7 +196,7 @@
"re-resizable": "^6.11.2",
"react": "^17.0.2",
"react-arborist": "^3.5.0",
"react-checkbox-tree": "^2.0.1",
"react-checkbox-tree": "^1.8.0",
"react-diff-viewer-continued": "^4.2.2",
"react-dnd": "^11.1.3",
"react-dnd-html5-backend": "^11.1.3",
@@ -270,8 +270,8 @@
"@storybook/test": "^8.6.18",
"@storybook/test-runner": "^0.17.0",
"@svgr/webpack": "^8.1.0",
"@swc/core": "^1.15.30",
"@swc/plugin-emotion": "^14.8.0",
"@swc/core": "^1.15.32",
"@swc/plugin-emotion": "^14.9.0",
"@swc/plugin-transform-imports": "^12.5.0",
"@testing-library/dom": "^8.20.1",
"@testing-library/jest-dom": "^6.9.1",
@@ -299,7 +299,7 @@
"@types/rison": "0.1.0",
"@types/tinycolor2": "^1.4.3",
"@types/unzipper": "^0.10.11",
"@typescript-eslint/eslint-plugin": "^8.59.0",
"@typescript-eslint/eslint-plugin": "^8.59.1",
"@typescript-eslint/parser": "^8.58.2",
"babel-jest": "^30.0.2",
"babel-loader": "^10.1.1",
@@ -323,7 +323,7 @@
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jest-dom": "^5.5.0",
"eslint-plugin-lodash": "^7.4.0",
"eslint-plugin-no-only-tests": "^3.3.0",
"eslint-plugin-no-only-tests": "^3.4.0",
"eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-react-prefer-function-component": "^5.0.0",
"eslint-plugin-react-you-might-not-need-an-effect": "^0.9.3",
@@ -346,7 +346,7 @@
"lightningcss": "^1.32.0",
"mini-css-extract-plugin": "^2.10.2",
"open-cli": "^9.0.0",
"oxlint": "^1.61.0",
"oxlint": "^1.62.0",
"po2json": "^0.4.5",
"prettier": "3.8.3",
"prettier-plugin-packagejson": "^3.0.2",
@@ -361,7 +361,6 @@
"style-loader": "^4.0.0",
"swc-loader": "^0.2.7",
"terser-webpack-plugin": "^5.5.0",
"thread-loader": "^4.0.4",
"ts-jest": "^29.4.9",
"tscw-config": "^1.1.2",
"tsx": "^4.21.0",

View File

@@ -30,7 +30,7 @@
"dependencies": {
"chalk": "^5.6.2",
"lodash-es": "^4.18.1",
"yeoman-generator": "^8.1.2",
"yeoman-generator": "^8.2.2",
"yosay": "^3.0.0"
},
"devDependencies": {

View File

@@ -29,14 +29,20 @@ import '@fontsource/ibm-plex-mono/600.css';
/* eslint-enable import/extensions */
import { css, useTheme, Global } from '@emotion/react';
import { useThemeMode } from './utils/themeUtils';
export const GlobalStyles = () => {
const theme = useTheme();
const isDark = useThemeMode();
return (
<Global
key={`global-${theme.colorLink}`}
styles={css`
// SPA
html {
color-scheme: ${isDark ? 'dark' : 'light'};
}
html,
body,
#app {

View File

@@ -24,7 +24,7 @@
"lib"
],
"dependencies": {
"@ant-design/icons": "^6.1.1",
"@ant-design/icons": "^6.2.2",
"@apache-superset/core": "*",
"@babel/runtime": "^7.29.2",
"@types/json-bigint": "^1.0.4",

View File

@@ -60,7 +60,7 @@ describe('useJsonValidation', () => {
expect(result.current[0]).toMatchObject({
type: 'error',
row: 0,
column: 0,
column: 1,
text: expect.stringContaining('Invalid JSON'),
});
});

View File

@@ -55,132 +55,138 @@ export const StyledModal = styled(BaseModal)<StyledModalProps>`
height,
draggable,
hideFooter,
}) => css`
${responsive &&
css`
max-width: ${maxWidth ?? '900px'};
padding-left: ${theme.sizeUnit * 3}px;
padding-right: ${theme.sizeUnit * 3}px;
padding-bottom: 0;
top: 0;
`}
}) => {
const closeButtonWidth = theme.sizeUnit * 14;
.ant-modal-content {
background-color: ${theme.colorBgContainer};
display: flex;
flex-direction: column;
max-height: calc(100vh - ${theme.sizeUnit * 8}px);
margin-bottom: ${theme.sizeUnit * 4}px;
margin-top: ${theme.sizeUnit * 4}px;
padding: 0;
}
return css`
${responsive &&
css`
max-width: ${maxWidth ?? '900px'};
padding-left: ${theme.sizeUnit * 3}px;
padding-right: ${theme.sizeUnit * 3}px;
padding-bottom: 0;
top: 0;
`}
.ant-modal-header {
flex: 0 0 auto;
border-radius: ${theme.borderRadius}px ${theme.borderRadius}px 0 0;
padding: ${theme.sizeUnit * 4}px ${theme.sizeUnit * 4}px;
.ant-modal-title {
font-weight: ${theme.fontWeightStrong};
}
.ant-modal-title h4 {
.ant-modal-content {
background-color: ${theme.colorBgContainer};
display: flex;
margin: 0;
align-items: center;
flex-direction: column;
max-height: calc(100vh - ${theme.sizeUnit * 8}px);
margin-bottom: ${theme.sizeUnit * 4}px;
margin-top: ${theme.sizeUnit * 4}px;
padding: 0;
}
}
.ant-modal-close {
width: ${theme.sizeUnit * 14}px;
height: ${theme.sizeUnit * 14}px;
padding: ${theme.sizeUnit * 6}px ${theme.sizeUnit * 4}px
${theme.sizeUnit * 4}px;
top: 0;
right: 0;
display: flex;
justify-content: center;
}
.ant-modal-header {
flex: 0 0 auto;
border-radius: ${theme.borderRadius}px ${theme.borderRadius}px 0 0;
padding: ${theme.sizeUnit * 4}px ${closeButtonWidth}px
${theme.sizeUnit * 4}px ${theme.sizeUnit * 4}px;
.ant-modal-close:hover {
background: transparent;
}
.ant-modal-title {
font-weight: ${theme.fontWeightStrong};
}
.ant-modal-close-x {
display: flex;
align-items: center;
[data-test='close-modal-btn'] {
.ant-modal-title h4 {
display: flex;
margin: 0;
align-items: center;
}
}
.ant-modal-close {
width: ${closeButtonWidth}px;
height: ${theme.sizeUnit * 14}px;
padding: ${theme.sizeUnit * 6}px ${theme.sizeUnit * 4}px
${theme.sizeUnit * 4}px;
top: 0;
right: 0;
display: flex;
justify-content: center;
}
.close {
flex: 1 1 auto;
margin-bottom: ${theme.sizeUnit}px;
color: ${theme.colorPrimaryText};
font-weight: ${theme.fontWeightLight};
}
}
.ant-modal-body {
flex: 0 1 auto;
padding: ${theme.sizeUnit * 4}px ${theme.sizeUnit * 6}px;
overflow: auto;
${!resizable && height && `height: ${height};`}
}
.ant-modal-footer {
flex: 0 0 1;
border-top: ${theme.sizeUnit / 4}px solid ${theme.colorSplit};
padding: ${theme.sizeUnit * 4}px;
margin-top: 0;
.btn {
font-size: 12px;
.ant-modal-close:hover {
background: transparent;
}
.btn + .btn {
margin-left: ${theme.sizeUnit * 2}px;
.ant-modal-close-x {
display: flex;
align-items: center;
[data-test='close-modal-btn'] {
justify-content: center;
}
.close {
flex: 1 1 auto;
margin-bottom: ${theme.sizeUnit}px;
color: ${theme.colorPrimaryText};
font-weight: ${theme.fontWeightLight};
}
}
}
&.no-content-padding .ant-modal-body {
padding: 0;
}
.ant-modal-body {
flex: 0 1 auto;
padding: ${theme.sizeUnit * 4}px ${theme.sizeUnit * 6}px;
${draggable &&
css`
.ant-modal-header {
overflow: auto;
${!resizable && height && `height: ${height};`}
}
.ant-modal-footer {
flex: 0 0 1;
border-top: ${theme.sizeUnit / 4}px solid ${theme.colorSplit};
padding: ${theme.sizeUnit * 4}px;
margin-top: 0;
.btn {
font-size: 12px;
}
.btn + .btn {
margin-left: ${theme.sizeUnit * 2}px;
}
}
&.no-content-padding .ant-modal-body {
padding: 0;
.draggable-trigger {
cursor: move;
padding: ${theme.sizeUnit * 4}px;
width: 100%;
}
}
`}
${resizable &&
css`
.resizable {
pointer-events: all;
${draggable &&
css`
.ant-modal-header {
padding: 0;
.resizable-wrapper {
height: 100%;
}
.ant-modal-content {
height: 100%;
.ant-modal-body {
height: ${hideFooter
? `calc(100% - ${MODAL_HEADER_HEIGHT}px)`
: `calc(100% - ${MODAL_HEADER_HEIGHT}px - ${MODAL_FOOTER_HEIGHT}px)`};
.draggable-trigger {
cursor: move;
padding: ${theme.sizeUnit * 4}px ${closeButtonWidth}px
${theme.sizeUnit * 4}px ${theme.sizeUnit * 4}px;
width: 100%;
}
}
}
`}
`}
`}
${resizable &&
css`
.resizable {
pointer-events: all;
.resizable-wrapper {
height: 100%;
}
.ant-modal-content {
height: 100%;
.ant-modal-body {
height: ${hideFooter
? `calc(100% - ${MODAL_HEADER_HEIGHT}px)`
: `calc(100% - ${MODAL_HEADER_HEIGHT}px - ${MODAL_FOOTER_HEIGHT}px)`};
}
}
}
`}
`;
}}
`;
const defaultResizableConfig = (hideFooter: boolean | undefined) => ({

View File

@@ -20,6 +20,10 @@ import { t } from '@apache-superset/core/translation';
import { Icons, Modal, Typography, Button } from '@superset-ui/core/components';
import type { FC, ReactElement } from 'react';
// Ant Design's default modal zIndex is 1000. Using a higher value ensures
// this dialog always renders above other open modals (e.g. a draggable View SQL modal).
const UNSAVED_CHANGES_MODAL_Z_INDEX = 1100;
export type UnsavedChangesModalProps = {
showModal: boolean;
onHide: () => void;
@@ -27,6 +31,7 @@ export type UnsavedChangesModalProps = {
onConfirmNavigation: () => void;
title?: string;
body?: string;
zIndex?: number;
};
export const UnsavedChangesModal: FC<UnsavedChangesModalProps> = ({
@@ -36,6 +41,7 @@ export const UnsavedChangesModal: FC<UnsavedChangesModalProps> = ({
onConfirmNavigation,
title = 'Unsaved Changes',
body = "If you don't save, changes will be lost.",
zIndex = UNSAVED_CHANGES_MODAL_Z_INDEX,
}: UnsavedChangesModalProps): ReactElement => (
<Modal
centered
@@ -43,6 +49,7 @@ export const UnsavedChangesModal: FC<UnsavedChangesModalProps> = ({
onHide={onHide}
show={showModal}
width="444px"
zIndex={zIndex}
title={
<>
<Icons.WarningOutlined iconSize="m" style={{ marginRight: 8 }} />

View File

@@ -51,6 +51,7 @@ const SupersetClient: SupersetClientInterface = {
reAuthenticate: () => getInstance().reAuthenticate(),
request: request => getInstance().request(request),
getCSRFToken: () => getInstance().getCSRFToken(),
getUrl: (...args) => getInstance().getUrl(...args),
};
export default SupersetClient;

View File

@@ -158,6 +158,7 @@ export interface SupersetClientInterface extends Pick<
| 'isAuthenticated'
| 'reAuthenticate'
| 'getGuestToken'
| 'getUrl'
> {
configure: (config?: ClientConfig) => SupersetClientInterface;
reset: () => void;

View File

@@ -28,7 +28,7 @@ export const PREVIEW_TIME = new Date(Date.UTC(2017, 1, 14, 11, 22, 33));
// Use type augmentation to indicate that
// an instance of TimeFormatter is also a function
interface TimeFormatter {
(value: Date | number | null | undefined): string;
(value: Date | number | string | null | undefined): string;
}
class TimeFormatter extends ExtensibleFunction {
@@ -49,7 +49,9 @@ class TimeFormatter extends ExtensibleFunction {
formatFunc: TimeFormatFunction;
useLocalTime?: boolean;
}) {
super((value: Date | number | null | undefined) => this.format(value));
super((value: Date | number | string | null | undefined) =>
this.format(value),
);
const {
id = isRequired('config.id'),
@@ -66,7 +68,7 @@ class TimeFormatter extends ExtensibleFunction {
this.useLocalTime = useLocalTime;
}
format(value: Date | number | null | undefined) {
format(value: Date | number | string | null | undefined) {
return stringifyTimeInput(value, time => this.formatFunc(time));
}

View File

@@ -18,12 +18,18 @@
*/
export default function stringifyTimeInput(
value: Date | number | undefined | null,
value: Date | number | string | undefined | null,
fn: (time: Date) => string,
) {
if (value === null || value === undefined) {
return `${value}`;
}
if (typeof value === 'string') {
const trimmed = value.trim();
const isIntegerString = /^-?\d+$/.test(trimmed);
return fn(new Date(isIntegerString ? Number(trimmed) : value));
}
return fn(value instanceof Date ? value : new Date(value));
}

View File

@@ -31,33 +31,42 @@ describe('SupersetClient', () => {
afterEach(() => SupersetClient.reset());
test('exposes reset, configure, init, get, post, postForm, isAuthenticated, and reAuthenticate methods', () => {
test('exposes configure, init, get, post, postForm, delete, put, request, reset, getGuestToken, getCSRFToken, getUrl, isAuthenticated, and reAuthenticate methods', () => {
expect(typeof SupersetClient.configure).toBe('function');
expect(typeof SupersetClient.init).toBe('function');
expect(typeof SupersetClient.get).toBe('function');
expect(typeof SupersetClient.post).toBe('function');
expect(typeof SupersetClient.postForm).toBe('function');
expect(typeof SupersetClient.isAuthenticated).toBe('function');
expect(typeof SupersetClient.reAuthenticate).toBe('function');
expect(typeof SupersetClient.getGuestToken).toBe('function');
expect(typeof SupersetClient.delete).toBe('function');
expect(typeof SupersetClient.put).toBe('function');
expect(typeof SupersetClient.request).toBe('function');
expect(typeof SupersetClient.reset).toBe('function');
expect(typeof SupersetClient.getGuestToken).toBe('function');
expect(typeof SupersetClient.getCSRFToken).toBe('function');
expect(typeof SupersetClient.getUrl).toBe('function');
expect(typeof SupersetClient.isAuthenticated).toBe('function');
expect(typeof SupersetClient.reAuthenticate).toBe('function');
});
test('throws if you call init, get, post, postForm, isAuthenticated, or reAuthenticate before configure', () => {
test('throws if you call init, get, post, postForm, delete, put, request, getGuestToken, getCSRFToken, getUrl, isAuthenticated, or reAuthenticate before configure', () => {
expect(SupersetClient.init).toThrow();
expect(SupersetClient.get).toThrow();
expect(SupersetClient.post).toThrow();
expect(SupersetClient.postForm).toThrow();
expect(SupersetClient.delete).toThrow();
expect(SupersetClient.put).toThrow();
expect(SupersetClient.request).toThrow();
expect(SupersetClient.getGuestToken).toThrow();
expect(SupersetClient.getCSRFToken).toThrow();
expect(SupersetClient.getUrl).toThrow();
expect(SupersetClient.isAuthenticated).toThrow();
expect(SupersetClient.reAuthenticate).toThrow();
expect(SupersetClient.request).toThrow();
expect(SupersetClient.configure).not.toThrow();
});
// this also tests that the ^above doesn't throw if configure is called appropriately
test('calls appropriate SupersetClient methods when configured', async () => {
expect.assertions(16);
expect.assertions(18);
const mockGetUrl = '/mock/get/url';
const mockPostUrl = '/mock/post/url';
const mockRequestUrl = '/mock/request/url';
@@ -88,6 +97,13 @@ describe('SupersetClient', () => {
SupersetClientClass.prototype,
'getGuestToken',
);
const getUrlSpy = jest.spyOn(SupersetClientClass.prototype, 'getUrl');
SupersetClient.configure({ appRoot: '/app' });
expect(SupersetClient.getUrl({ endpoint: '/some/path' })).toContain(
'/app/some/path',
);
expect(getUrlSpy).toHaveBeenCalledTimes(1);
SupersetClient.configure({});
await SupersetClient.init();
@@ -141,6 +157,7 @@ describe('SupersetClient', () => {
postSpy.mockRestore();
authenticatedSpy.mockRestore();
csrfSpy.mockRestore();
getUrlSpy.mockRestore();
fetchMock.clearHistory().removeRoutes();
});

View File

@@ -67,6 +67,15 @@ describe('TimeFormatter', () => {
test('handles number, treating it as a timestamp', () => {
expect(formatter.format(PREVIEW_TIME.getTime())).toEqual('2017');
});
test('handles numeric string, treating it as a timestamp', () => {
// PivotData.processRecord coerces values with String(), turning numeric
// timestamps into strings.
const timestamp = PREVIEW_TIME.getTime().toString();
expect(formatter.format(timestamp)).toEqual('2017');
});
test('handles ISO-8601 string without misinterpreting it as a number', () => {
expect(formatter.format('2017-02-14T11:22:33.000Z')).toEqual('2017');
});
test('otherwise returns formatted value', () => {
expect(formatter.format(PREVIEW_TIME)).toEqual('2017');
});

View File

@@ -95,6 +95,7 @@ export default defineConfig({
testIgnore: [
'**/tests/auth/**/*.spec.ts',
'**/tests/sqllab/**/*.spec.ts',
'**/tests/embedded/**/*.spec.ts',
...(process.env.INCLUDE_EXPERIMENTAL ? [] : ['**/experimental/**']),
],
use: {
@@ -132,6 +133,18 @@ export default defineConfig({
// No storageState = clean browser with no cached cookies
},
},
{
// Embedded dashboard tests - validates the full embedding flow:
// external app -> SDK -> iframe -> guest token -> dashboard render
name: 'chromium-embedded',
testMatch: '**/tests/embedded/**/*.spec.ts',
use: {
browserName: 'chromium',
testIdAttribute: 'data-test',
// Uses admin auth for API calls to configure embedding and get guest tokens
storageState: 'playwright/.auth/user.json',
},
},
],
// Web server setup - disabled in CI (Flask started separately in workflow)

View File

@@ -39,6 +39,24 @@ export class ImportDatasetModal extends Modal {
.setInputFiles(filePath);
}
/**
* Upload a file buffer to the import modal (no temp file needed)
* @param buffer - File contents as a Buffer
* @param fileName - Name to use for the uploaded file
*/
async uploadFileBuffer(
buffer: Buffer,
fileName: string = 'dataset_export.zip',
): Promise<void> {
await this.page
.locator(ImportDatasetModal.SELECTORS.FILE_INPUT)
.setInputFiles({
name: fileName,
mimeType: 'application/zip',
buffer,
});
}
/**
* Fill the overwrite confirmation input (only needed if dataset exists)
*/

View File

@@ -0,0 +1,96 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Embedded Dashboard Test App</title>
<style>
html, body { margin: 0; padding: 0; height: 100%; }
#superset-container { width: 100%; height: 100vh; }
#superset-container iframe { width: 100%; height: 100%; border: none; }
#error { color: red; padding: 20px; display: none; }
#status { padding: 10px; font-family: monospace; font-size: 12px; }
</style>
</head>
<body>
<div id="status">Initializing embedded dashboard...</div>
<div id="error"></div>
<div id="superset-container" data-test="embedded-container"></div>
<script src="/sdk/index.js"></script>
<script>
(async function () {
const params = new URLSearchParams(window.location.search);
const uuid = params.get('uuid');
const supersetDomain = params.get('supersetDomain');
if (!uuid || !supersetDomain) {
document.getElementById('error').style.display = 'block';
document.getElementById('error').textContent =
'Missing required query params: uuid, supersetDomain';
return;
}
const statusEl = document.getElementById('status');
// fetchGuestToken is injected by Playwright via page.exposeFunction()
// Falls back to window.__guestToken for simple/static token injection
async function fetchGuestToken() {
if (typeof window.__fetchGuestToken === 'function') {
statusEl.textContent = 'Fetching guest token...';
const token = await window.__fetchGuestToken();
statusEl.textContent = 'Guest token received, loading dashboard...';
return token;
}
if (window.__guestToken) {
return window.__guestToken;
}
throw new Error('No guest token source available');
}
try {
// Parse optional UI config from query params
const uiConfig = {};
if (params.get('hideTitle') === 'true') uiConfig.hideTitle = true;
if (params.get('hideTab') === 'true') uiConfig.hideTab = true;
if (params.get('hideChartControls') === 'true') uiConfig.hideChartControls = true;
const dashboard = await supersetEmbeddedSdk.embedDashboard({
id: uuid,
supersetDomain: supersetDomain,
mountPoint: document.getElementById('superset-container'),
fetchGuestToken: fetchGuestToken,
dashboardUiConfig: Object.keys(uiConfig).length > 0 ? uiConfig : undefined,
debug: params.get('debug') === 'true',
});
statusEl.textContent = 'Dashboard embedded successfully';
// Expose dashboard API on window for Playwright assertions
window.__embeddedDashboard = dashboard;
} catch (err) {
document.getElementById('error').style.display = 'block';
document.getElementById('error').textContent = 'Embed failed: ' + err.message;
statusEl.textContent = 'Error';
}
})();
</script>
</body>
</html>

View File

@@ -17,9 +17,10 @@
* under the License.
*/
import type { Response, APIResponse } from '@playwright/test';
import type { Page, Response, APIResponse } from '@playwright/test';
import { expect } from '@playwright/test';
import * as unzipper from 'unzipper';
import { apiGet } from './requests';
/**
* Common interface for response types with status() method.
@@ -61,6 +62,35 @@ export function expectStatusOneOf<T extends ResponseLike>(
return response;
}
/**
* Poll an API endpoint until it returns 404, confirming a resource was deleted.
* Shared across chart, dashboard, and dataset list tests.
* @param page - Playwright page instance (provides authentication context)
* @param endpoint - API endpoint path (e.g. 'api/v1/dataset/')
* @param id - Resource ID to check
* @param options - Optional timeout (default 10000ms) and label for error messages
*/
export async function expectDeleted(
page: Page,
endpoint: string,
id: number,
options?: { timeout?: number; label?: string },
): Promise<void> {
const timeout = options?.timeout ?? 10000;
const label = options?.label ?? `Resource ${id}`;
await expect
.poll(
async () => {
const response = await apiGet(page, `${endpoint}${id}`, {
failOnStatusCode: false,
});
return response.status();
},
{ timeout, message: `${label} should return 404 after delete` },
)
.toBe(404);
}
/**
* Extract the resource ID from a JSON response body.
* Handles both `{ result: { id } }` and `{ id }` shapes.

View File

@@ -132,26 +132,14 @@ export interface DashboardResult {
published?: boolean;
}
/**
* Get a dashboard by its title
* @param page - Playwright page instance (provides authentication context)
* @param title - The dashboard_title to search for
* @returns Dashboard object if found, null if not found
*/
export async function getDashboardByName(
async function getDashboardByFilter(
page: Page,
title: string,
col: 'dashboard_title' | 'slug',
value: string,
): Promise<DashboardResult | null> {
const filter = {
filters: [
{
col: 'dashboard_title',
opr: 'eq',
value: title,
},
],
};
const queryParam = rison.encode(filter);
const queryParam = rison.encode({
filters: [{ col, opr: 'eq', value }],
});
const response = await apiGet(
page,
`${ENDPOINTS.DASHBOARD}?q=${queryParam}`,
@@ -169,3 +157,29 @@ export async function getDashboardByName(
return null;
}
/**
* Get a dashboard by its title
* @param page - Playwright page instance (provides authentication context)
* @param title - The dashboard_title to search for
* @returns Dashboard object if found, null if not found
*/
export async function getDashboardByName(
page: Page,
title: string,
): Promise<DashboardResult | null> {
return getDashboardByFilter(page, 'dashboard_title', title);
}
/**
* Get a dashboard by its slug
* @param page - Playwright page instance (provides authentication context)
* @param slug - The slug to search for
* @returns Dashboard object if found, null if not found
*/
export async function getDashboardBySlug(
page: Page,
slug: string,
): Promise<DashboardResult | null> {
return getDashboardByFilter(page, 'slug', slug);
}

View File

@@ -203,6 +203,21 @@ export async function apiDeleteDataset(
return apiDelete(page, `${ENDPOINTS.DATASET}${datasetId}`, options);
}
/**
* Export datasets as a zip file via the API.
* Uses Rison encoding for the query parameter (required by the endpoint).
* @param page - Playwright page instance (provides authentication context)
* @param datasetIds - Array of dataset IDs to export
* @returns API response containing the export zip
*/
export async function apiExportDatasets(
page: Page,
datasetIds: number[],
): Promise<APIResponse> {
const query = rison.encode(datasetIds);
return apiGet(page, `${ENDPOINTS.DATASET_EXPORT}?q=${query}`);
}
/**
* Duplicate a dataset via the API
* @param page - Playwright page instance (provides authentication context)

View File

@@ -0,0 +1,113 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { Page } from '@playwright/test';
import { apiPost, apiPut } from './requests';
import { ENDPOINTS as DASHBOARD_ENDPOINTS } from './dashboard';
export const ENDPOINTS = {
SECURITY_LOGIN: 'api/v1/security/login',
GUEST_TOKEN: 'api/v1/security/guest_token/',
} as const;
export interface EmbeddedConfig {
uuid: string;
allowed_domains: string[];
dashboard_id: number;
}
/**
* Enable embedding on a dashboard and return the embedded UUID.
* Uses PUT (upsert) to preserve UUID across repeated calls.
* @param page - Playwright page instance (provides authentication context)
* @param dashboardIdOrSlug - Numeric dashboard id or slug
* @param allowedDomains - Domains allowed to embed; empty array allows all
* @returns Embedded config with UUID, allowed_domains, and dashboard_id
*/
export async function apiEnableEmbedding(
page: Page,
dashboardIdOrSlug: number | string,
allowedDomains: string[] = [],
): Promise<EmbeddedConfig> {
const response = await apiPut(
page,
`${DASHBOARD_ENDPOINTS.DASHBOARD}${dashboardIdOrSlug}/embedded`,
{ allowed_domains: allowedDomains },
);
const body = await response.json();
return body.result as EmbeddedConfig;
}
/**
* Get a guest token for an embedded dashboard.
* Uses the admin login flow (login → access_token → guest_token).
* @param page - Playwright page instance (used for request context)
* @param dashboardId - Dashboard id to grant access to
* @param options - Optional login credentials and RLS rules
* @returns Signed guest token string
*/
export async function getGuestToken(
page: Page,
dashboardId: number | string,
options?: {
username?: string;
password?: string;
rls?: Array<{ dataset: number; clause: string }>;
},
): Promise<string> {
const username = options?.username ?? 'admin';
const password = options?.password ?? 'general';
const rls = options?.rls ?? [];
// Step 1: Login to get access token
const loginResponse = await apiPost(
page,
ENDPOINTS.SECURITY_LOGIN,
{
username,
password,
provider: 'db',
refresh: true,
},
{ allowMissingCsrf: true },
);
const loginBody = await loginResponse.json();
const accessToken = loginBody.access_token;
// Step 2: Fetch guest token using the access token.
// Uses raw page.request.post() (not apiPost) because the guest token endpoint
// requires a JWT Bearer token rather than session+CSRF auth.
const guestResponse = await page.request.post(ENDPOINTS.GUEST_TOKEN, {
data: {
user: {
username: 'embedded_test_user',
first_name: 'Embedded',
last_name: 'TestUser',
},
resources: [{ type: 'dashboard', id: String(dashboardId) }],
rls,
},
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${accessToken}`,
},
});
const guestBody = await guestResponse.json();
return guestBody.token;
}

View File

@@ -0,0 +1,53 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { Page, APIResponse } from '@playwright/test';
import { apiPost, ApiRequestOptions } from './requests';
const ENDPOINTS = {
SQLLAB_EXECUTE: 'api/v1/sqllab/execute/',
} as const;
/**
* Execute a SQL query via SQL Lab API.
* Requires `allow_dml=True` on the target database for DDL/DML statements.
* @param page - Playwright page instance (provides authentication context)
* @param databaseId - ID of the database to execute against
* @param sql - SQL statement to execute
* @param schema - Optional schema context for the query
* @returns API response from SQL Lab execution
*/
export async function apiExecuteSql(
page: Page,
databaseId: number,
sql: string,
schema?: string,
options?: ApiRequestOptions,
): Promise<APIResponse> {
return apiPost(
page,
ENDPOINTS.SQLLAB_EXECUTE,
{
database_id: databaseId,
sql,
schema: schema ?? null,
},
options,
);
}

View File

@@ -32,7 +32,7 @@ export class CreateDatasetPage {
*/
private static readonly SELECTORS = {
DATABASE: '[data-test="select-database"]',
SCHEMA: '[data-test="Select schema or type to search schemas"]',
SCHEMA: '[data-test="Select schema"]',
TABLE: '[data-test="Select table or type to search tables"]',
} as const;

View File

@@ -0,0 +1,140 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { Page, FrameLocator } from '@playwright/test';
import { EMBEDDED } from '../utils/constants';
/**
* Page object for the embedded dashboard test app.
*
* The test app runs on a separate origin (localhost:9000) and uses the
* @superset-ui/embedded-sdk to render a Superset dashboard in an iframe.
* Playwright's page.exposeFunction() bridges the guest token from Node.js
* into the browser page.
*/
export class EmbeddedPage {
private readonly page: Page;
private static readonly SELECTORS = {
CONTAINER: '[data-test="embedded-container"]',
IFRAME: 'iframe[title="Embedded Dashboard"]',
STATUS: '#status',
ERROR: '#error',
} as const;
constructor(page: Page) {
this.page = page;
}
/**
* Set up the guest token bridge before navigating.
* Must be called BEFORE goto() since embedDashboard() calls fetchGuestToken
* immediately on page load.
*/
async exposeTokenFetcher(tokenFn: () => Promise<string>): Promise<void> {
await this.page.exposeFunction('__fetchGuestToken', tokenFn);
}
/**
* Navigate to the embedded test app with the given parameters.
*/
async goto(params: {
uuid: string;
supersetDomain: string;
hideTitle?: boolean;
hideTab?: boolean;
hideChartControls?: boolean;
debug?: boolean;
}): Promise<void> {
const searchParams = new URLSearchParams({
uuid: params.uuid,
supersetDomain: params.supersetDomain,
});
if (params.hideTitle) searchParams.set('hideTitle', 'true');
if (params.hideTab) searchParams.set('hideTab', 'true');
if (params.hideChartControls) searchParams.set('hideChartControls', 'true');
if (params.debug) searchParams.set('debug', 'true');
await this.page.goto(`${EMBEDDED.APP_URL}/?${searchParams.toString()}`);
}
/**
* FrameLocator for the embedded dashboard iframe.
*/
get iframe(): FrameLocator {
return this.page.frameLocator(EmbeddedPage.SELECTORS.IFRAME);
}
/**
* Wait for the iframe to appear in the DOM.
*/
async waitForIframe(options?: { timeout?: number }): Promise<void> {
await this.page.locator(EmbeddedPage.SELECTORS.IFRAME).waitFor({
state: 'attached',
timeout: options?.timeout ?? EMBEDDED.IFRAME_LOAD,
});
}
/**
* Wait for dashboard content to render inside the iframe.
* Looks for the grid-container which indicates charts are loading/loaded.
*/
async waitForDashboardContent(options?: { timeout?: number }): Promise<void> {
const frame = this.iframe;
await frame
.locator('.grid-container, [data-test="grid-container"]')
.first()
.waitFor({
state: 'visible',
timeout: options?.timeout ?? EMBEDDED.DASHBOARD_RENDER,
});
}
/**
* Get the status text from the test app.
*/
async getStatus(): Promise<string> {
return (
(await this.page.locator(EmbeddedPage.SELECTORS.STATUS).textContent()) ??
''
);
}
/**
* Get the error text, if any.
*/
async getError(): Promise<string> {
const errorEl = this.page.locator(EmbeddedPage.SELECTORS.ERROR);
const display = await errorEl.evaluate(el => getComputedStyle(el).display);
if (display === 'none') return '';
return (await errorEl.textContent()) ?? '';
}
/**
* Check if the dashboard title is visible inside the iframe.
*/
async isTitleVisible(): Promise<boolean> {
const frame = this.iframe;
return frame
.locator(
'[data-test="dashboard-header-container"] [data-test="editable-title-input"]',
)
.isVisible();
}
}

View File

@@ -28,6 +28,7 @@ import { apiGetChart, ENDPOINTS } from '../../helpers/api/chart';
import { createTestChart } from './chart-test-helpers';
import { waitForGet, waitForPut } from '../../helpers/api/intercepts';
import {
expectDeleted,
expectStatusOneOf,
expectValidExportZip,
} from '../../helpers/api/assertions';
@@ -88,17 +89,9 @@ test('should delete a chart with confirmation', async ({
await expect(chartListPage.getChartRow(chartName)).not.toBeVisible();
// Backend verification: API returns 404
await expect
.poll(
async () => {
const response = await apiGetChart(page, chartId, {
failOnStatusCode: false,
});
return response.status();
},
{ timeout: 10000, message: `Chart ${chartId} should return 404` },
)
.toBe(404);
await expectDeleted(page, ENDPOINTS.CHART, chartId, {
label: `Chart ${chartId}`,
});
});
test('should edit chart name via properties modal', async ({
@@ -246,17 +239,9 @@ test('should bulk delete multiple charts', async ({
// Backend verification: Both return 404
for (const chart of [chart1, chart2]) {
await expect
.poll(
async () => {
const response = await apiGetChart(page, chart.id, {
failOnStatusCode: false,
});
return response.status();
},
{ timeout: 10000, message: `Chart ${chart.id} should return 404` },
)
.toBe(404);
await expectDeleted(page, ENDPOINTS.CHART, chart.id, {
label: `Chart ${chart.id}`,
});
}
});

View File

@@ -25,7 +25,6 @@ import {
} from '../../components/modals';
import { Toast } from '../../components/core';
import {
apiGetDashboard,
apiDeleteDashboard,
apiExportDashboards,
getDashboardByName,
@@ -34,6 +33,7 @@ import {
import { createTestDashboard } from './dashboard-test-helpers';
import { waitForGet, waitForPost } from '../../helpers/api/intercepts';
import {
expectDeleted,
expectStatusOneOf,
expectValidExportZip,
} from '../../helpers/api/assertions';
@@ -97,17 +97,9 @@ test('should delete a dashboard with confirmation', async ({
).not.toBeVisible();
// Backend verification: API returns 404
await expect
.poll(
async () => {
const response = await apiGetDashboard(page, dashboardId, {
failOnStatusCode: false,
});
return response.status();
},
{ timeout: 10000, message: `Dashboard ${dashboardId} should return 404` },
)
.toBe(404);
await expectDeleted(page, ENDPOINTS.DASHBOARD, dashboardId, {
label: `Dashboard ${dashboardId}`,
});
});
test('should export a dashboard as a zip file', async ({
@@ -210,20 +202,9 @@ test('should bulk delete multiple dashboards', async ({
// Backend verification: Both return 404
for (const dashboard of [dashboard1, dashboard2]) {
await expect
.poll(
async () => {
const response = await apiGetDashboard(page, dashboard.id, {
failOnStatusCode: false,
});
return response.status();
},
{
timeout: 10000,
message: `Dashboard ${dashboard.id} should return 404`,
},
)
.toBe(404);
await expectDeleted(page, ENDPOINTS.DASHBOARD, dashboard.id, {
label: `Dashboard ${dashboard.id}`,
});
}
});
@@ -308,20 +289,9 @@ test.describe('import dashboard', () => {
await apiDeleteDashboard(page, dashboardId);
// Verify it's gone
await expect
.poll(
async () => {
const response = await apiGetDashboard(page, dashboardId, {
failOnStatusCode: false,
});
return response.status();
},
{
timeout: 10000,
message: `Dashboard ${dashboardId} should return 404 after delete`,
},
)
.toBe(404);
await expectDeleted(page, ENDPOINTS.DASHBOARD, dashboardId, {
label: `Dashboard ${dashboardId}`,
});
// Refresh to confirm dashboard is no longer in the list
await dashboardListPage.goto();

View File

@@ -27,193 +27,190 @@ import { ChartCreationPage } from '../../pages/ChartCreationPage';
import { ENDPOINTS } from '../../helpers/api/dataset';
import { waitForPost } from '../../helpers/api/intercepts';
import { expectStatusOneOf } from '../../helpers/api/assertions';
import { apiPostDatabase } from '../../helpers/api/database';
import { getDatabaseByName } from '../../helpers/api/database';
import { apiExecuteSql } from '../../helpers/api/sqllab';
interface GsheetsSetupResult {
sheetName: string;
dbName: string;
interface ExamplesSetupResult {
tableName: string;
dbId: number;
createDatasetPage: CreateDatasetPage;
}
/**
* Sets up gsheets database and navigates to create dataset page.
* Skips test if gsheets connector unavailable (test.skip() throws, so no return).
* @param testInfo - Test info for parallelIndex to avoid name collisions in parallel runs
* @returns Setup result with names and page object
* Creates a temporary table in the examples database via SQL Lab,
* then navigates to the create dataset wizard with it pre-selected.
*
* Requires `allow_dml=True` on the examples database (configured in CI setup).
*
* @param page - Playwright page instance
* @param testAssets - Test assets tracker for cleanup
* @param testInfo - Test info for parallelIndex to avoid name collisions
* @returns Setup result with table name, database ID, and page object
*/
async function setupGsheetsDataset(
async function setupExamplesDataset(
page: Page,
testAssets: TestAssets,
_testAssets: TestAssets,
testInfo: TestInfo,
): Promise<GsheetsSetupResult> {
// Public Google Sheet for testing (published to web, no auth required).
// This is a Netflix dataset that is publicly accessible via the Google Visualization API.
// NOTE: This sheet is hosted on an external Google account and is not created by the test itself.
// If this sheet is deleted, its ID changes, or its sharing settings are restricted,
// these tests will start failing when they attempt to create a database pointing at it.
// In that case, create or select a new publicly readable test sheet, update `sheetUrl`
// to use its URL, and update this comment to describe who owns/maintains that sheet
// and the expected access controls (e.g., "anyone with the link can view").
const sheetUrl =
'https://docs.google.com/spreadsheets/d/19XNqckHGKGGPh83JGFdFGP4Bw9gdXeujq5EoIGwttdM/edit#gid=347941303';
// Include parallelIndex to avoid collisions when tests run in parallel
): Promise<ExamplesSetupResult> {
// Look up the examples database (always available in CI via load_examples)
const examplesDb = await getDatabaseByName(page, 'examples');
if (!examplesDb) {
throw new Error(
'Examples database not found. Ensure "superset load_examples" has run.',
);
}
const dbId = examplesDb.id;
// Create a uniquely-named temporary table via SQL Lab
const uniqueSuffix = `${Date.now()}_${testInfo.parallelIndex}`;
const sheetName = `test_netflix_${uniqueSuffix}`;
const dbName = `test_gsheets_db_${uniqueSuffix}`;
const tableName = `test_pw_${uniqueSuffix}`;
// Create a Google Sheets database via API
// The catalog must be in `extra` as JSON with engine_params.catalog format
const catalogDict = { [sheetName]: sheetUrl };
const createDbRes = await apiPostDatabase(page, {
database_name: dbName,
engine: 'gsheets',
sqlalchemy_uri: 'gsheets://',
configuration_method: 'dynamic_form',
expose_in_sqllab: true,
extra: JSON.stringify({
engine_params: {
catalog: catalogDict,
},
}),
});
// Check if gsheets connector is available
if (!createDbRes.ok()) {
const errorBody = await createDbRes.json();
const errorText = JSON.stringify(errorBody);
// Skip test if gsheets connector not installed
if (
errorText.includes('gsheets') ||
errorText.includes('No such DB engine')
) {
await test.info().attach('skip-reason', {
body: `Google Sheets connector unavailable: ${errorText}`,
contentType: 'text/plain',
});
test.skip(); // throws, no return needed
}
throw new Error(`Failed to create gsheets database: ${errorText}`);
// CI examples DB is always PostgreSQL, so 'public' is the correct schema.
const createTableRes = await apiExecuteSql(
page,
dbId,
`CREATE TABLE ${tableName} AS SELECT 1 AS id, 'test' AS name`,
'public',
);
if (!createTableRes.ok()) {
const errorBody = await createTableRes.json().catch(() => ({}));
throw new Error(
`Failed to create temp table "${tableName}": ${JSON.stringify(errorBody)}`,
);
}
const createDbBody = await createDbRes.json();
const dbId = createDbBody.result?.id ?? createDbBody.id;
if (!dbId) {
throw new Error('Database creation did not return an ID');
}
testAssets.trackDatabase(dbId);
// Navigate to create dataset page
const createDatasetPage = new CreateDatasetPage(page);
await createDatasetPage.goto();
await createDatasetPage.waitForPageLoad();
// Select the Google Sheets database
await createDatasetPage.selectDatabase(dbName);
// Select the examples database, public schema, and temp table.
// Schema is 'public' because the CI examples DB is always PostgreSQL.
await createDatasetPage.selectDatabase('examples');
await createDatasetPage.selectSchema('public');
await createDatasetPage.selectTable(tableName);
// Try to select the sheet - if not found due to timeout, skip
try {
await createDatasetPage.selectTable(sheetName);
} catch (error) {
// Only skip on TimeoutError (sheet not loaded); re-throw everything else
if (!(error instanceof Error) || error.name !== 'TimeoutError') {
throw error;
}
await test.info().attach('skip-reason', {
body: `Table "${sheetName}" not found in dropdown after timeout.`,
contentType: 'text/plain',
});
test.skip(); // throws, no return needed
}
return { sheetName, dbName, createDatasetPage };
return { tableName, dbId, createDatasetPage };
}
test('should create a dataset via wizard', async ({ page, testAssets }) => {
const { sheetName, createDatasetPage } = await setupGsheetsDataset(
/**
* Drop a temporary table created during test setup.
* Uses failOnStatusCode: false so cleanup doesn't throw if the table was already removed.
*/
async function dropTempTable(
page: Page,
dbId: number,
tableName: string,
): Promise<void> {
// Schema matches 'public' used in setupExamplesDataset (CI examples DB is PostgreSQL).
await apiExecuteSql(
page,
testAssets,
test.info(),
dbId,
`DROP TABLE IF EXISTS ${tableName}`,
'public',
{ failOnStatusCode: false },
);
}
// Set up response intercept to capture new dataset ID
const createResponsePromise = waitForPost(page, ENDPOINTS.DATASET, {
pathMatch: true,
// Both tests create a temp table and use the dataset wizard, so they must run serially.
// Uses test.describe only because Playwright's serial mode API requires it -
// (Deviation from "avoid describe" guideline is necessary for functional reasons)
test.describe('create dataset wizard', () => {
test.describe.configure({ mode: 'serial' });
test('should create a dataset via wizard', async ({ page, testAssets }) => {
const { tableName, dbId, createDatasetPage } = await setupExamplesDataset(
page,
testAssets,
test.info(),
);
// Set up response intercept to capture new dataset ID
const createResponsePromise = waitForPost(page, ENDPOINTS.DATASET, {
pathMatch: true,
});
// Click "Create and explore dataset" button
await createDatasetPage.clickCreateAndExploreDataset();
// Wait for dataset creation and capture ID for cleanup
const createResponse = expectStatusOneOf(
await createResponsePromise,
[200, 201],
);
const createBody = await createResponse.json();
const newDatasetId = createBody.result?.id ?? createBody.id;
if (newDatasetId) {
testAssets.trackDataset(newDatasetId);
}
// Verify we navigated to Chart Creation page with dataset pre-selected
await page.waitForURL(/.*\/chart\/add.*/);
const chartCreationPage = new ChartCreationPage(page);
await chartCreationPage.waitForPageLoad();
// Verify the dataset is pre-selected
await chartCreationPage.expectDatasetSelected(tableName);
// Select a visualization type and create chart
await chartCreationPage.selectVizType('Table');
// Click "Create new chart" to go to Explore
await chartCreationPage.clickCreateNewChart();
// Verify we navigated to Explore page
await page.waitForURL(/.*\/explore\/.*/);
const explorePage = new ExplorePage(page);
await explorePage.waitForPageLoad();
// Verify the dataset name is shown in Explore
const loadedDatasetName = await explorePage.getDatasetName();
expect(loadedDatasetName).toContain(tableName);
// Clean up temp table (dataset cleanup handled by testAssets)
await dropTempTable(page, dbId, tableName);
});
// Click "Create and explore dataset" button
await createDatasetPage.clickCreateAndExploreDataset();
// Wait for dataset creation and capture ID for cleanup
const createResponse = expectStatusOneOf(
await createResponsePromise,
[200, 201],
);
const createBody = await createResponse.json();
const newDatasetId = createBody.result?.id ?? createBody.id;
if (newDatasetId) {
testAssets.trackDataset(newDatasetId);
}
// Verify we navigated to Chart Creation page with dataset pre-selected
await page.waitForURL(/.*\/chart\/add.*/);
const chartCreationPage = new ChartCreationPage(page);
await chartCreationPage.waitForPageLoad();
// Verify the dataset is pre-selected
await chartCreationPage.expectDatasetSelected(sheetName);
// Select a visualization type and create chart
await chartCreationPage.selectVizType('Table');
// Click "Create new chart" to go to Explore
await chartCreationPage.clickCreateNewChart();
// Verify we navigated to Explore page
await page.waitForURL(/.*\/explore\/.*/);
const explorePage = new ExplorePage(page);
await explorePage.waitForPageLoad();
// Verify the dataset name is shown in Explore
const loadedDatasetName = await explorePage.getDatasetName();
expect(loadedDatasetName).toContain(sheetName);
});
test('should create a dataset without exploring', async ({
page,
testAssets,
}) => {
const { sheetName, createDatasetPage } = await setupGsheetsDataset(
test('should create a dataset without exploring', async ({
page,
testAssets,
test.info(),
);
}) => {
const { tableName, dbId, createDatasetPage } = await setupExamplesDataset(
page,
testAssets,
test.info(),
);
// Set up response intercept to capture dataset ID
const createResponsePromise = waitForPost(page, ENDPOINTS.DATASET, {
pathMatch: true,
// Set up response intercept to capture dataset ID
const createResponsePromise = waitForPost(page, ENDPOINTS.DATASET, {
pathMatch: true,
});
// Click "Create dataset" (not explore)
await createDatasetPage.clickCreateDataset();
// Capture dataset ID from response for cleanup
const createResponse = expectStatusOneOf(
await createResponsePromise,
[200, 201],
);
const createBody = await createResponse.json();
const datasetId = createBody.result?.id ?? createBody.id;
if (datasetId) {
testAssets.trackDataset(datasetId);
}
// Verify redirect to dataset list (not chart creation)
// Note: "Create dataset" action does not show a toast
await page.waitForURL(/.*tablemodelview\/list.*/);
// Wait for table load, verify row visible
const datasetListPage = new DatasetListPage(page);
await datasetListPage.waitForTableLoad();
await expect(datasetListPage.getDatasetRow(tableName)).toBeVisible();
// Clean up temp table (dataset cleanup handled by testAssets)
await dropTempTable(page, dbId, tableName);
});
// Click "Create dataset" (not explore)
await createDatasetPage.clickCreateDataset();
// Capture dataset ID from response for cleanup
const createResponse = expectStatusOneOf(
await createResponsePromise,
[200, 201],
);
const createBody = await createResponse.json();
const datasetId = createBody.result?.id ?? createBody.id;
if (datasetId) {
testAssets.trackDataset(datasetId);
}
// Verify redirect to dataset list (not chart creation)
// Note: "Create dataset" action does not show a toast
await page.waitForURL(/.*tablemodelview\/list.*/);
// Wait for table load, verify row visible
const datasetListPage = new DatasetListPage(page);
await datasetListPage.waitForTableLoad();
await expect(datasetListPage.getDatasetRow(sheetName)).toBeVisible();
});

View File

@@ -18,7 +18,6 @@
*/
import { testWithAssets, expect } from '../../helpers/fixtures';
import path from 'path';
import { DatasetListPage } from '../../pages/DatasetListPage';
import { ExplorePage } from '../../pages/ExplorePage';
import {
@@ -31,6 +30,7 @@ import {
import { Toast } from '../../components/core';
import {
apiDeleteDataset,
apiExportDatasets,
apiGetDataset,
apiPostVirtualDataset,
getDatasetByName,
@@ -43,6 +43,7 @@ import {
waitForPut,
} from '../../helpers/api/intercepts';
import {
expectDeleted,
expectStatusOneOf,
expectValidExportZip,
} from '../../helpers/api/assertions';
@@ -135,17 +136,9 @@ test('should delete a dataset with confirmation', async ({
await expect(datasetListPage.getDatasetRow(datasetName)).not.toBeVisible();
// Verify via API that dataset no longer exists (404)
await expect
.poll(
async () => {
const response = await apiGetDataset(page, datasetId, {
failOnStatusCode: false,
});
return response.status();
},
{ timeout: 10000, message: `Dataset ${datasetId} should return 404` },
)
.toBe(404);
await expectDeleted(page, ENDPOINTS.DATASET, datasetId, {
label: `Dataset ${datasetId}`,
});
});
test('should duplicate a dataset with new name', async ({
@@ -420,34 +413,17 @@ test('should bulk delete multiple datasets', async ({
await expect(datasetListPage.getDatasetRow(dataset2.name)).not.toBeVisible();
// Verify via API that datasets no longer exist (404)
// Use polling with explicit timeout since deletes may be async
await expect
.poll(
async () => {
const response = await apiGetDataset(page, dataset1.id, {
failOnStatusCode: false,
});
return response.status();
},
{ timeout: 10000, message: `Dataset ${dataset1.id} should return 404` },
)
.toBe(404);
await expect
.poll(
async () => {
const response = await apiGetDataset(page, dataset2.id, {
failOnStatusCode: false,
});
return response.status();
},
{ timeout: 10000, message: `Dataset ${dataset2.id} should return 404` },
)
.toBe(404);
await expectDeleted(page, ENDPOINTS.DATASET, dataset1.id, {
label: `Dataset ${dataset1.id}`,
});
await expectDeleted(page, ENDPOINTS.DATASET, dataset2.id, {
label: `Dataset ${dataset2.id}`,
});
});
// Import test uses a fixed dataset name from the zip fixture.
// Import test uses export-then-reimport approach (no static fixture needed).
// Uses test.describe only because Playwright's serial mode API requires it -
// this prevents race conditions when parallel workers import the same fixture.
// this prevents race conditions when parallel workers import the same dataset.
// (Deviation from "avoid describe" guideline is necessary for functional reasons)
test.describe('import dataset', () => {
test.describe.configure({ mode: 'serial' });
@@ -456,22 +432,33 @@ test.describe('import dataset', () => {
datasetListPage,
testAssets,
}) => {
// Dataset name from fixture (test_netflix_1768502050965)
// Note: Fixture contains a Google Sheets dataset backed by shillelagh[gsheetsapi],
// which is a base dependency — import failure fails the test hard (no skip).
const importedDatasetName = 'test_netflix_1768502050965';
const fixturePath = path.resolve(
__dirname,
'../../fixtures/dataset_export.zip',
test.setTimeout(60_000);
// Create a dataset, export it via API, then delete it, then reimport via UI
const { id: datasetId, name: datasetName } = await createTestDataset(
page,
testAssets,
test.info(),
{ prefix: 'test_import' },
);
// Cleanup: Delete any existing dataset with the same name from previous runs
const existingDataset = await getDatasetByName(page, importedDatasetName);
if (existingDataset) {
await apiDeleteDataset(page, existingDataset.id, {
failOnStatusCode: false,
});
}
// Export the dataset via API to get a zip buffer
const exportResponse = await apiExportDatasets(page, [datasetId]);
expect(exportResponse.ok()).toBe(true);
const exportBuffer = await exportResponse.body();
// Delete the dataset so reimport creates it fresh
await apiDeleteDataset(page, datasetId);
// Verify it's gone
await expectDeleted(page, ENDPOINTS.DATASET, datasetId, {
label: `Dataset ${datasetId}`,
});
// Refresh to confirm dataset is no longer in the list
await datasetListPage.goto();
await datasetListPage.waitForTableLoad();
await expect(datasetListPage.getDatasetRow(datasetName)).not.toBeVisible();
// Click the import button
await datasetListPage.clickImportButton();
@@ -480,11 +467,10 @@ test.describe('import dataset', () => {
const importModal = new ImportDatasetModal(page);
await importModal.waitForReady();
// Upload the fixture zip file
await importModal.uploadFile(fixturePath);
// Upload the exported zip via buffer (no temp file needed)
await importModal.uploadFileBuffer(exportBuffer);
// Set up response intercept to catch the import POST
// Use pathMatch to avoid false matches if URL lacks trailing slash
let importResponsePromise = waitForPost(page, ENDPOINTS.DATASET_IMPORT, {
pathMatch: true,
});
@@ -496,35 +482,27 @@ test.describe('import dataset', () => {
let importResponse = await importResponsePromise;
// Handle overwrite confirmation if dataset already exists
// First response may be 409/422 indicating overwrite is required - this is expected
// First response may be 409/422 indicating overwrite is required
const overwriteInput = importModal.getOverwriteInput();
await overwriteInput
.waitFor({ state: 'visible', timeout: 3000 })
.catch(error => {
// Only ignore TimeoutError (input not visible); re-throw other errors
if (!(error instanceof Error) || error.name !== 'TimeoutError') {
throw error;
}
});
if (await overwriteInput.isVisible()) {
// Set up new intercept for the actual import after overwrite confirmation
importResponsePromise = waitForPost(page, ENDPOINTS.DATASET_IMPORT, {
pathMatch: true,
});
await importModal.fillOverwriteConfirmation();
await importModal.clickImport();
// Wait for the second (final) import response
importResponse = await importResponsePromise;
}
// Fail hard if dataset import fails.
// The fixture contains a gsheets dataset; shillelagh[gsheetsapi] is a base
// dependency (pyproject.toml), so the engine is always available in CI.
if (!importResponse.ok()) {
const errorBody = await importResponse.json().catch(() => ({}));
throw new Error(`Import failed: ${JSON.stringify(errorBody)}`);
}
// Verify import succeeded
expectStatusOneOf(importResponse, [200]);
// Modal should close on success
await importModal.waitForHidden({ timeout: TIMEOUT.FILE_IMPORT });
@@ -533,19 +511,19 @@ test.describe('import dataset', () => {
const toast = new Toast(page);
await expect(toast.getSuccess()).toBeVisible({ timeout: 10000 });
// Refresh the page to see the imported dataset
// Refresh to see the imported dataset
await datasetListPage.goto();
await datasetListPage.waitForTableLoad();
// Verify dataset appears in list
await expect(
datasetListPage.getDatasetRow(importedDatasetName),
).toBeVisible();
await expect(datasetListPage.getDatasetRow(datasetName)).toBeVisible();
// Get dataset ID for cleanup
const importedDataset = await getDatasetByName(page, importedDatasetName);
expect(importedDataset).not.toBeNull();
testAssets.trackDataset(importedDataset!.id);
// Track for cleanup: the dataset import API returns {"message": "OK"}
// with no ID, so look up the reimported dataset by name.
const reimported = await getDatasetByName(page, datasetName);
if (reimported) {
testAssets.trackDataset(reimported.id);
}
});
});

View File

@@ -0,0 +1,288 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { test, expect, Browser, BrowserContext, Page } from '@playwright/test';
import { createServer, IncomingMessage, ServerResponse, Server } from 'http';
import { readFileSync, existsSync } from 'fs';
import { join } from 'path';
import { apiEnableEmbedding, getGuestToken } from '../../helpers/api/embedded';
import { getDashboardBySlug } from '../../helpers/api/dashboard';
import { EmbeddedPage } from '../../pages/EmbeddedPage';
import { EMBEDDED } from '../../utils/constants';
/**
* Superset domain (Flask server) — set by CI or defaults to local dev
*/
const SUPERSET_DOMAIN = (() => {
const url = process.env.PLAYWRIGHT_BASE_URL || 'http://localhost:8088';
return url.replace(/\/+$/, '');
})();
const SUPERSET_BASE_URL = SUPERSET_DOMAIN.endsWith('/')
? SUPERSET_DOMAIN
: `${SUPERSET_DOMAIN}/`;
/**
* Path to the SDK bundle built from superset-embedded-sdk/
*/
const SDK_BUNDLE_PATH = join(
__dirname,
'../../../../superset-embedded-sdk/bundle/index.js',
);
/**
* Path to the embedded test app static files
*/
const EMBED_APP_DIR = join(__dirname, '../../embedded-app');
/**
* Create a minimal static file server for the embedded test app.
* Serves only a fixed allowlist of routes — the test app references just
* its index.html and the SDK bundle, so anything else is 404.
*/
const INDEX_HTML_PATH = join(EMBED_APP_DIR, 'index.html');
function createEmbedAppServer(): Server {
return createServer((req: IncomingMessage, res: ServerResponse) => {
const urlPath = req.url?.split('?')[0] || '/';
if (urlPath === '/sdk/index.js') {
if (!existsSync(SDK_BUNDLE_PATH)) {
res.writeHead(404);
res.end(
'SDK bundle not found. Run: cd superset-embedded-sdk && npm ci && npm run build',
);
return;
}
res.writeHead(200, { 'Content-Type': 'text/javascript' });
res.end(readFileSync(SDK_BUNDLE_PATH));
return;
}
if (urlPath === '/' || urlPath === '/index.html') {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(readFileSync(INDEX_HTML_PATH));
return;
}
res.writeHead(404);
res.end('Not found');
});
}
/**
* Create a browser context authenticated as admin for API-only work
* (enabling embedding, restoring config). Caller is responsible for closing.
*/
function createAdminContext(browser: Browser): Promise<BrowserContext> {
return browser.newContext({
storageState: 'playwright/.auth/user.json',
baseURL: SUPERSET_BASE_URL,
});
}
// ─── Test Suite ────────────────────────────────────────────────────────────
// Describe wrapper is needed for shared server state and serial execution:
// all tests share a static file server on a fixed port and must not run in parallel.
test.describe('Embedded Dashboard E2E', () => {
test.describe.configure({ mode: 'serial' });
let server: Server;
let embedUuid: string;
let dashboardId: number;
/**
* Set up a page to render the default embedded dashboard.
* Tests that need a different UUID or UI config should not use this helper.
*/
async function setupEmbeddedPage(page: Page): Promise<EmbeddedPage> {
const embeddedPage = new EmbeddedPage(page);
await embeddedPage.exposeTokenFetcher(async () =>
getGuestToken(page, dashboardId),
);
await embeddedPage.goto({
uuid: embedUuid,
supersetDomain: SUPERSET_DOMAIN,
});
await embeddedPage.waitForIframe();
await embeddedPage.waitForDashboardContent();
return embeddedPage;
}
test.beforeAll(async ({ browser }) => {
// Skip all tests if the SDK bundle hasn't been built
test.skip(
!existsSync(SDK_BUNDLE_PATH),
'Embedded SDK bundle not found. Build it with: cd superset-embedded-sdk && npm ci && npm run build',
);
// Start the embedded test app server
server = createEmbedAppServer();
await new Promise<void>((resolve, reject) => {
server.on('error', reject);
server.listen(EMBEDDED.APP_PORT, () => resolve());
});
// Use a fresh context with auth to set up test data via API
const context = await createAdminContext(browser);
const setupPage = await context.newPage();
try {
// Find a well-known example dashboard
const dashboard = await getDashboardBySlug(setupPage, 'world_health');
if (!dashboard) {
throw new Error(
'Dashboard "world_health" not found. Ensure load_examples ran in CI setup.',
);
}
dashboardId = dashboard.id;
// Enable embedding on the dashboard (empty allowed_domains = allow all)
const embedded = await apiEnableEmbedding(setupPage, dashboardId);
embedUuid = embedded.uuid;
} finally {
await context.close();
}
});
test.afterAll(async () => {
if (server) {
await new Promise<void>(resolve => server.close(() => resolve()));
}
});
test('dashboard renders in embedded iframe', async ({ page }) => {
const embeddedPage = await setupEmbeddedPage(page);
// Verify the iframe src points to Superset's /embedded/ endpoint
const iframeSrc = await page
.locator('iframe[title="Embedded Dashboard"]')
.getAttribute('src');
expect(iframeSrc).toContain(`/embedded/${embedUuid}`);
// Verify no errors in the test app
const error = await embeddedPage.getError();
expect(error).toBe('');
// Baseline: title should be visible when hideTitle is not set
const titleVisible = await embeddedPage.isTitleVisible();
expect(titleVisible).toBe(true);
});
test('UI config hideTitle hides dashboard title', async ({ page }) => {
const embeddedPage = new EmbeddedPage(page);
await embeddedPage.exposeTokenFetcher(async () =>
getGuestToken(page, dashboardId),
);
await embeddedPage.goto({
uuid: embedUuid,
supersetDomain: SUPERSET_DOMAIN,
hideTitle: true,
});
await embeddedPage.waitForIframe();
await embeddedPage.waitForDashboardContent();
// The iframe URL should include uiConfig parameter
const iframeSrc = await page
.locator('iframe[title="Embedded Dashboard"]')
.getAttribute('src');
expect(iframeSrc).toContain('uiConfig=');
// Verify the title is actually hidden inside the iframe
const titleVisible = await embeddedPage.isTitleVisible();
expect(titleVisible).toBe(false);
});
test('charts render inside embedded iframe', async ({ page }) => {
const embeddedPage = await setupEmbeddedPage(page);
// Verify chart containers are present and visible in the iframe
const charts = embeddedPage.iframe.locator(
'.chart-container, [data-test="chart-container"]',
);
await expect(charts.first()).toBeVisible({
timeout: EMBEDDED.DASHBOARD_RENDER,
});
});
test('allowed_domains blocks unauthorized referrer', async ({
page,
browser,
}) => {
const context = await createAdminContext(browser);
const setupPage = await context.newPage();
try {
// Restrict to a domain that is NOT localhost:9000
const restrictedEmbed = await apiEnableEmbedding(setupPage, dashboardId, [
'https://allowed.example.com',
]);
const embeddedPage = new EmbeddedPage(page);
await embeddedPage.exposeTokenFetcher(async () =>
getGuestToken(page, dashboardId),
);
await embeddedPage.goto({
uuid: restrictedEmbed.uuid,
supersetDomain: SUPERSET_DOMAIN,
});
// The iframe should load but get a 403 from Superset's referrer check
await embeddedPage.waitForIframe();
// The dashboard content should NOT render (403 blocks the embedded page)
const content = embeddedPage.iframe.locator(
'.grid-container, [data-test="grid-container"]',
);
await expect(content).not.toBeVisible({ timeout: 5000 });
} finally {
// Restore the open embedding config for other tests
await apiEnableEmbedding(setupPage, dashboardId, []);
await context.close();
}
});
test('guest token enables dashboard data access', async ({ page }) => {
const embeddedPage = new EmbeddedPage(page);
let tokenCallCount = 0;
await embeddedPage.exposeTokenFetcher(async () => {
tokenCallCount += 1;
return getGuestToken(page, dashboardId);
});
await embeddedPage.goto({
uuid: embedUuid,
supersetDomain: SUPERSET_DOMAIN,
});
await embeddedPage.waitForIframe();
await embeddedPage.waitForDashboardContent();
// The SDK should have called fetchGuestToken at least once
expect(tokenCallCount).toBeGreaterThanOrEqual(1);
// Verify charts are actually rendering data (not just loading spinners)
const charts = embeddedPage.iframe.locator(
'.chart-container, [data-test="chart-container"]',
);
const chartCount = await charts.count();
expect(chartCount).toBeGreaterThan(0);
});
});

View File

@@ -75,3 +75,18 @@ export const TIMEOUT = {
*/
SLOW_TEST: 60000, // 60s for tests that chain multiple slow operations
} as const;
/**
* Embedded dashboard test app configuration.
* The test app is served by a Node.js http server started in the test fixture.
*/
export const EMBEDDED = {
/** Port for the embedded test app static server */
APP_PORT: 9000,
/** Full URL for the embedded test app */
APP_URL: 'http://localhost:9000',
/** Timeout for iframe to appear in the DOM */
IFRAME_LOAD: 15000, // 15s
/** Timeout for dashboard content to render inside the iframe */
DASHBOARD_RENDER: 30000, // 30s
} as const;

View File

@@ -29,27 +29,27 @@
{ "type": "Feature", "properties": { "ISO": "DZ-46", "NAME_1": "Aïn Témouchent" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1.361975709870848, 35.319898656042554 ], [ -1.267730272999927, 35.390326239000046 ], [ -1.183338995999918, 35.57648346600007 ], [ -1.106353318999936, 35.623236395000049 ], [ -1.006728888227599, 35.524912014078154 ], [ -1.06920569458714, 35.454451199263417 ], [ -1.059025438273352, 35.411533922552451 ], [ -1.017787644584132, 35.455872300766032 ], [ -0.954122279819387, 35.437320462369428 ], [ -0.715428840368702, 35.482485662882993 ], [ -0.629490933259945, 35.409621893735391 ], [ -0.668868374076226, 35.332003892765442 ], [ -0.880845098622387, 35.254308377429652 ], [ -0.890456915953905, 35.159895535450573 ], [ -1.000527715581597, 35.087393499710231 ], [ -1.271622280443921, 35.195655626006328 ], [ -1.337664761119868, 35.190823879818197 ], [ -1.320663215435047, 35.283789780973564 ], [ -1.361975709870848, 35.319898656042554 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-19", "NAME_1": "Sétif" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.838444044756841, 36.304967760054069 ], [ 4.789919874602504, 36.333854885294727 ], [ 4.801081983746542, 36.379743557119468 ], [ 4.922573275835987, 36.38940705039505 ], [ 4.986807082281018, 36.462425849173599 ], [ 4.949858433320003, 36.502991848395084 ], [ 5.045304803174133, 36.524179186020604 ], [ 5.076517368381815, 36.574305324830846 ], [ 5.187621697683198, 36.53448863444288 ], [ 5.165555860914253, 36.494155178318806 ], [ 5.187776727314088, 36.408423976785059 ], [ 5.255421176645996, 36.378865057976043 ], [ 5.303221877287797, 36.389303696708225 ], [ 5.327871534643577, 36.449300035268379 ], [ 5.457889439346161, 36.499917101393066 ], [ 5.475459424912515, 36.590635076947194 ], [ 5.542793816781227, 36.523972480445593 ], [ 5.737200554861715, 36.555133367910571 ], [ 5.776164585427239, 36.439998277198697 ], [ 5.872386101637289, 36.401886909153518 ], [ 5.866029901158981, 36.255410061125417 ], [ 5.933519320859943, 36.224972643172919 ], [ 5.89936119985947, 36.16967886049099 ], [ 5.983335402207047, 36.058471178402158 ], [ 5.976669141567641, 35.915792547787817 ], [ 5.94018558060003, 35.862126573082833 ], [ 5.822880079552021, 35.914733181491101 ], [ 5.745623813787972, 35.89021271444517 ], [ 5.711620720619749, 35.849672552746085 ], [ 5.761901889960257, 35.810915229554155 ], [ 5.736425409405115, 35.771046861423486 ], [ 5.575091586707345, 35.818279120385057 ], [ 5.476854688892786, 35.736087754746052 ], [ 5.423472935027917, 35.635654609072901 ], [ 5.226223993042822, 35.664024970376033 ], [ 5.065768670387797, 35.762081000138039 ], [ 5.054916618706955, 35.820862941871269 ], [ 5.139976026672286, 35.856623033326287 ], [ 5.184056024266113, 36.115366929739992 ], [ 5.25356082467232, 36.197377428225707 ], [ 5.212426384669925, 36.196653957813908 ], [ 5.188086785676603, 36.245514023853104 ], [ 5.125558301574358, 36.232362372425541 ], [ 5.034762810755126, 36.310884710960636 ], [ 4.838444044756841, 36.304967760054069 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-34", "NAME_1": "Bordj Bou Arréridj" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.801081983746542, 36.379743557119468 ], [ 4.785217318724278, 36.346644802415653 ], [ 4.821235792597747, 36.306853950449408 ], [ 5.034762810755126, 36.310884710960636 ], [ 5.125558301574358, 36.232362372425541 ], [ 5.188086785676603, 36.245514023853104 ], [ 5.212426384669925, 36.196653957813908 ], [ 5.25356082467232, 36.197377428225707 ], [ 5.184056024266113, 36.115366929739992 ], [ 5.139976026672286, 35.856623033326287 ], [ 5.066543816743717, 35.840474148363228 ], [ 5.05445153161287, 35.777325548435272 ], [ 4.854928827403455, 35.873159491917022 ], [ 4.620782912401467, 35.823601792988313 ], [ 4.466683791124069, 35.832283434333021 ], [ 4.449268833389965, 35.869697171287385 ], [ 4.540839470565118, 35.942147529285023 ], [ 4.494123976440335, 36.02844717070036 ], [ 4.379143913560767, 35.991085109690061 ], [ 4.214812860025461, 36.016613267987907 ], [ 4.136316359012767, 35.995632635937397 ], [ 4.084329868228849, 36.029093125847055 ], [ 4.356354608178606, 36.340443631568348 ], [ 4.423378939886163, 36.22616119977954 ], [ 4.511383905442869, 36.225747789528839 ], [ 4.630084669571829, 36.253343004476051 ], [ 4.635820754224426, 36.338454088385447 ], [ 4.748010288244188, 36.420748805912638 ], [ 4.801081983746542, 36.379743557119468 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-10", "NAME_1": "Bouira" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.356354608178606, 36.340443631568348 ], [ 4.093631626298532, 36.046068834009475 ], [ 4.035133905405416, 35.870808214427541 ], [ 3.954156934794696, 35.890755316804416 ], [ 3.850804070851154, 35.861971544351263 ], [ 3.735513949609071, 35.929977728889071 ], [ 3.628440382617555, 35.922794705211459 ], [ 3.578934359632967, 35.999353338985372 ], [ 3.551752556735096, 36.298301500313983 ], [ 3.583120150674404, 36.338660793960457 ], [ 3.555524936626512, 36.422945055569812 ], [ 3.500127801157078, 36.438964749323702 ], [ 3.422664828918698, 36.407855536004149 ], [ 3.283035108683293, 36.49017609285238 ], [ 3.321792432774544, 36.550379136987544 ], [ 3.456357862825087, 36.576837470372936 ], [ 3.510049675951791, 36.623165391769419 ], [ 3.477441846763782, 36.688561917298614 ], [ 3.635726759082672, 36.694401352940076 ], [ 3.680736931763988, 36.666806138892184 ], [ 3.641927930829354, 36.600401923010338 ], [ 3.733653599434035, 36.607610785109614 ], [ 3.888786247687165, 36.488522447353034 ], [ 4.37092736200816, 36.47265778323009 ], [ 4.398729281631006, 36.373697415003676 ], [ 4.356354608178606, 36.340443631568348 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-10", "NAME_1": "Bouira" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.398729281631006, 36.373697415003676 ], [ 4.093631626298532, 36.046068834009475 ], [ 4.035133905405416, 35.870808214427541 ], [ 3.954156934794696, 35.890755316804416 ], [ 3.850804070851154, 35.861971544351263 ], [ 3.735513949609071, 35.929977728889071 ], [ 3.628440382617555, 35.922794705211459 ], [ 3.578934359632967, 35.999353338985372 ], [ 3.551752556735096, 36.298301500313983 ], [ 3.583120150674404, 36.338660793960457 ], [ 3.555524936626512, 36.422945055569812 ], [ 3.500127801157078, 36.438964749323702 ], [ 3.422664828918698, 36.407855536004149 ], [ 3.283035108683293, 36.49017609285238 ], [ 3.321792432774544, 36.550379136987544 ], [ 3.456357862825087, 36.576837470372936 ], [ 3.510049675951791, 36.623165391769419 ], [ 3.477441846763782, 36.688561917298614 ], [ 3.635726759082672, 36.694401352940076 ], [ 3.680736931763988, 36.666806138892184 ], [ 3.641927930829354, 36.600401923010338 ], [ 3.733653599434035, 36.607610785109614 ], [ 3.888786247687165, 36.488522447353034 ], [ 4.37092736200816, 36.47265778323009 ], [ 4.398729281631006, 36.373697415003676 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-09", "NAME_1": "Blida" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3.477441846763782, 36.688561917298614 ], [ 3.510049675951791, 36.623165391769419 ], [ 3.467364943237556, 36.583167833328844 ], [ 3.321792432774544, 36.550379136987544 ], [ 3.283035108683293, 36.49017609285238 ], [ 3.203246698276473, 36.474905707032747 ], [ 3.008064812940745, 36.356437486001141 ], [ 2.909827915126186, 36.415245266156091 ], [ 2.824458448798339, 36.365170803289914 ], [ 2.661109246294643, 36.363103745741228 ], [ 2.64338423019808, 36.397261868540397 ], [ 2.52251305483361, 36.363982244884653 ], [ 2.476262647802969, 36.420619614703412 ], [ 2.499723747652808, 36.470384020106394 ], [ 2.602456495770639, 36.467438463414339 ], [ 2.837377557128548, 36.637867336808142 ], [ 3.02992394413468, 36.662232774223128 ], [ 3.025118036368269, 36.71005931238733 ], [ 3.097413363835642, 36.649933784416589 ], [ 3.323652784748219, 36.712307237089306 ], [ 3.477441846763782, 36.688561917298614 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-38", "NAME_1": "Tissemsilt" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.712691685372988, 35.92341482193649 ], [ 1.853561639058398, 35.860498766005207 ], [ 1.964510938728836, 35.879825750757789 ], [ 2.008745965054231, 35.917911282179887 ], [ 2.171681756407907, 35.917601222918108 ], [ 2.311776563737396, 35.86695832017034 ], [ 2.241961704069354, 35.744123440044689 ], [ 2.158194207296845, 35.698234768219947 ], [ 2.261030308202123, 35.605578925427039 ], [ 2.249713169427196, 35.559612739236513 ], [ 1.744937777556402, 35.551938788244456 ], [ 1.692021111684937, 35.580490016700878 ], [ 1.658069696259474, 35.547933865255629 ], [ 1.559057651189619, 35.606095689364565 ], [ 1.492343376945257, 35.594881904276463 ], [ 1.469192336357253, 35.648031114144601 ], [ 1.346460809019106, 35.68981151019301 ], [ 1.292458936630624, 35.617645372136167 ], [ 1.245588412874952, 35.647333482154465 ], [ 1.275715773364254, 35.775491033983997 ], [ 1.37720828623344, 35.788048408007626 ], [ 1.447953321888292, 35.914268093497697 ], [ 1.504900750069567, 35.935222887126542 ], [ 1.548360630039042, 36.003952542076149 ], [ 1.638484328189179, 35.934292711139676 ], [ 1.712691685372988, 35.92341482193649 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-38", "NAME_1": "Tissemsilt" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.638484328189179, 35.934292711139676 ], [ 1.853561639058398, 35.860498766005207 ], [ 1.964510938728836, 35.879825750757789 ], [ 2.008745965054231, 35.917911282179887 ], [ 2.171681756407907, 35.917601222918108 ], [ 2.311776563737396, 35.86695832017034 ], [ 2.241961704069354, 35.744123440044689 ], [ 2.158194207296845, 35.698234768219947 ], [ 2.261030308202123, 35.605578925427039 ], [ 2.249713169427196, 35.559612739236513 ], [ 1.744937777556402, 35.551938788244456 ], [ 1.692021111684937, 35.580490016700878 ], [ 1.658069696259474, 35.547933865255629 ], [ 1.559057651189619, 35.606095689364565 ], [ 1.492343376945257, 35.594881904276463 ], [ 1.469192336357253, 35.648031114144601 ], [ 1.346460809019106, 35.68981151019301 ], [ 1.292458936630624, 35.617645372136167 ], [ 1.245588412874952, 35.647333482154465 ], [ 1.275715773364254, 35.775491033983997 ], [ 1.37720828623344, 35.788048408007626 ], [ 1.447953321888292, 35.914268093497697 ], [ 1.504900750069567, 35.935222887126542 ], [ 1.548360630039042, 36.003952542076149 ], [ 1.638484328189179, 35.934292711139676 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-44", "NAME_1": "Aïn Defla" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.853561639058398, 35.860498766005207 ], [ 1.712691685372988, 35.92341482193649 ], [ 1.717187533877564, 35.973205063962496 ], [ 1.588513218110506, 36.143298041471439 ], [ 1.628717482126092, 36.2114850940618 ], [ 1.594921095432198, 36.234377753130786 ], [ 1.603292676615695, 36.279077867449587 ], [ 1.553166537805453, 36.367677110410284 ], [ 1.647786086258861, 36.443150540365139 ], [ 1.716722445884159, 36.36666942005769 ], [ 1.793048536560718, 36.43198843032178 ], [ 2.476262647802969, 36.420619614703412 ], [ 2.52251305483361, 36.363982244884653 ], [ 2.652685988267706, 36.39209422556803 ], [ 2.647880079601975, 36.33251129815784 ], [ 2.526853874606616, 36.300006821757393 ], [ 2.486494581859461, 36.241974188857682 ], [ 2.531659784171666, 36.189574286024481 ], [ 2.577445103208959, 36.211795152424315 ], [ 2.639043410425018, 36.181564439147508 ], [ 2.571553988925416, 36.099088853567707 ], [ 2.459364454905653, 36.036999619936466 ], [ 2.311776563737396, 35.86695832017034 ], [ 2.171681756407907, 35.917601222918108 ], [ 2.008745965054231, 35.917911282179887 ], [ 1.964510938728836, 35.879825750757789 ], [ 1.853561639058398, 35.860498766005207 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-48", "NAME_1": "Relizane" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.411624789652308, 35.841559353081664 ], [ 1.361808709204581, 35.776524562758368 ], [ 1.275715773364254, 35.775491033983997 ], [ 1.245588412874952, 35.647333482154465 ], [ 1.010977409879558, 35.575038153787773 ], [ 1.01795372888148, 35.544238999730055 ], [ 0.959456007988365, 35.54775299720302 ], [ 0.866076693884281, 35.436080227120783 ], [ 0.532298617986839, 35.5099775250427 ], [ 0.456851027353025, 35.558139959991138 ], [ 0.319081659091296, 35.557778224785238 ], [ 0.229371372091123, 35.695935167573907 ], [ 0.423984815746621, 35.817633165238362 ], [ 0.451735060324779, 35.951966051292231 ], [ 0.529043002932212, 35.968063259411849 ], [ 0.542840610405847, 36.048962713858145 ], [ 0.704071079416792, 36.186525377444184 ], [ 0.897392611879525, 36.197635809744781 ], [ 0.948138869213437, 36.032012844117446 ], [ 1.040949740737915, 36.025449937164865 ], [ 1.159340448303055, 35.94597158512056 ], [ 1.288893263213538, 35.965867011553314 ], [ 1.356227655082193, 35.868146878575544 ], [ 1.411624789652308, 35.841559353081664 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-32", "NAME_1": "El Bayadh" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.340785759755022, 34.234138088701798 ], [ 0.729495884027813, 34.435469468940823 ], [ 0.973718702556084, 34.382087714176635 ], [ 1.031958041930068, 34.339351305518335 ], [ 1.023689812634757, 34.191246650412552 ], [ 1.231480747038859, 34.191892605559303 ], [ 1.409144320953658, 33.961803290389526 ], [ 1.793978713446847, 33.816411647979123 ], [ 2.019287956573919, 33.499040839463134 ], [ 2.031380242604087, 33.392535712353208 ], [ 1.975207960778732, 33.292180081045899 ], [ 2.054221225728952, 33.108909613687729 ], [ 2.174937370563214, 32.97499013878388 ], [ 2.291467726154622, 32.695989080731465 ], [ 2.297513869169734, 32.377300523500367 ], [ 2.344849480918811, 32.172791043471875 ], [ 2.315652297315637, 32.062177638786977 ], [ 2.215296665109008, 31.923297227385092 ], [ 2.24211673280098, 31.791186428510855 ], [ 2.199432000086745, 31.735246689782912 ], [ 2.085382114093306, 31.658584703221436 ], [ 0.842460565302815, 31.096939399333792 ], [ 0.399128451916511, 30.708694363054406 ], [ -0.154016078679092, 31.123785305447484 ], [ -0.400822719592838, 31.390668239947274 ], [ -0.003585985404925, 32.443963120901287 ], [ -0.012887742575288, 32.500006212416736 ], [ -0.083942836592655, 32.524397488253442 ], [ -0.10156449990177, 32.567108059389398 ], [ -0.006686570828606, 32.804767970965088 ], [ -0.027047085254765, 33.02062042908949 ], [ 0.063490024045336, 33.308096422012227 ], [ 0.050622592558568, 33.803104966920671 ], [ 0.086020948807743, 34.048309638279136 ], [ 0.235417515106235, 34.225869859406487 ], [ 0.340785759755022, 34.234138088701798 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-20", "NAME_1": "Saïda" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.75760786291255, 34.438182480736884 ], [ 0.351482781804918, 34.238117174168224 ], [ 0.235417515106235, 34.225869859406487 ], [ 0.086020948807743, 34.048309638279136 ], [ -0.044100307782969, 33.987253933422267 ], [ -0.081772427155784, 34.08153758419212 ], [ -0.220213588985928, 34.059445909001454 ], [ -0.346614141629345, 33.955214545015224 ], [ -0.356122606173358, 33.915036119421359 ], [ -0.499679735031748, 34.193158678330292 ], [ -0.060895147892779, 34.550087795715172 ], [ -0.056502651276332, 34.609050605501011 ], [ -0.114380256343793, 34.682431139485459 ], [ -0.36805986167326, 34.869654852989072 ], [ -0.272716843707371, 34.904329738826391 ], [ -0.299278529880269, 34.98233531342396 ], [ -0.236284958683882, 35.023805650210591 ], [ -0.24687862794633, 35.098891506537768 ], [ -0.135567593069993, 35.12764944146852 ], [ -0.111693081170756, 35.160593167440709 ], [ -0.091022508382082, 35.107909043767336 ], [ -0.014334683398943, 35.06385488549455 ], [ 0.112220899774684, 35.096100979476603 ], [ 0.189993931274898, 35.023495591848075 ], [ 0.625057813567253, 35.095920112323313 ], [ 0.754197218227034, 35.007837633300142 ], [ 0.783032668422891, 34.948151353102446 ], [ 0.669757927886053, 34.855495510309538 ], [ 0.673478630934085, 34.789375515267807 ], [ 0.856878288602104, 34.499858303218105 ], [ 0.75760786291255, 34.438182480736884 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-20", "NAME_1": "Saïda" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.856878288602104, 34.499858303218105 ], [ 0.351482781804918, 34.238117174168224 ], [ 0.235417515106235, 34.225869859406487 ], [ 0.086020948807743, 34.048309638279136 ], [ -0.044100307782969, 33.987253933422267 ], [ -0.081772427155784, 34.08153758419212 ], [ -0.220213588985928, 34.059445909001454 ], [ -0.346614141629345, 33.955214545015224 ], [ -0.356122606173358, 33.915036119421359 ], [ -0.499679735031748, 34.193158678330292 ], [ -0.060895147892779, 34.550087795715172 ], [ -0.056502651276332, 34.609050605501011 ], [ -0.114380256343793, 34.682431139485459 ], [ -0.36805986167326, 34.869654852989072 ], [ -0.272716843707371, 34.904329738826391 ], [ -0.299278529880269, 34.98233531342396 ], [ -0.236284958683882, 35.023805650210591 ], [ -0.24687862794633, 35.098891506537768 ], [ -0.135567593069993, 35.12764944146852 ], [ -0.111693081170756, 35.160593167440709 ], [ -0.091022508382082, 35.107909043767336 ], [ -0.014334683398943, 35.06385488549455 ], [ 0.112220899774684, 35.096100979476603 ], [ 0.189993931274898, 35.023495591848075 ], [ 0.625057813567253, 35.095920112323313 ], [ 0.754197218227034, 35.007837633300142 ], [ 0.783032668422891, 34.948151353102446 ], [ 0.669757927886053, 34.855495510309538 ], [ 0.673478630934085, 34.789375515267807 ], [ 0.856878288602104, 34.499858303218105 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-22", "NAME_1": "Sidi Bel Abbès" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -0.16517818782313, 35.122921047168575 ], [ -0.250702683781867, 35.093568833934512 ], [ -0.236284958683882, 35.023805650210591 ], [ -0.299278529880269, 34.98233531342396 ], [ -0.272716843707371, 34.904329738826391 ], [ -0.36805986167326, 34.869654852989072 ], [ -0.114380256343793, 34.682431139485459 ], [ -0.055004035407933, 34.60403799126027 ], [ -0.071902228305191, 34.529701442867292 ], [ -0.485727097927224, 34.229332180036067 ], [ -0.523140834881644, 34.290362047370593 ], [ -0.578176235145122, 34.312944648077007 ], [ -0.836196662046348, 34.215121161412469 ], [ -1.120417039015138, 34.271293443237766 ], [ -0.880018276322403, 34.467612210135371 ], [ -0.903789435434135, 34.547193914967181 ], [ -0.829582078250326, 34.578380641753199 ], [ -0.758475308288837, 34.711912543029428 ], [ -0.775631882705227, 34.737440701327273 ], [ -0.886116095281579, 34.74302175634898 ], [ -0.89056026874141, 34.843609930753701 ], [ -0.941358201120067, 34.842576401979329 ], [ -0.924149949860293, 34.881514594123189 ], [ -0.96611121306205, 34.922726549390745 ], [ -0.929834356770186, 35.047163398172245 ], [ -1.000527715581597, 35.087393499710231 ], [ -0.890456915953905, 35.159895535450573 ], [ -0.880845098622387, 35.254308377429652 ], [ -0.753669398723787, 35.318257962135249 ], [ -0.668868374076226, 35.332003892765442 ], [ -0.632281460321167, 35.298155829228108 ], [ -0.569184536337275, 35.405229397118944 ], [ -0.464436408413519, 35.429388128958976 ], [ -0.463661261158279, 35.358048814101494 ], [ -0.361807013083194, 35.358772284513293 ], [ -0.189207729353257, 35.299318549211648 ], [ -0.216957973931358, 35.190927231706382 ], [ -0.16517818782313, 35.122921047168575 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-29", "NAME_1": "Mascara" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.229371372091123, 35.695935167573907 ], [ 0.319081659091296, 35.557778224785238 ], [ 0.456851027353025, 35.558139959991138 ], [ 0.532298617986839, 35.5099775250427 ], [ 0.827887810573998, 35.443469957272669 ], [ 0.878168979914506, 35.374740302323062 ], [ 0.778536818119676, 35.279371445935453 ], [ 0.684330681715551, 35.299551093208379 ], [ 0.617771437102135, 35.276038316515098 ], [ 0.448789503632668, 35.059074815250483 ], [ 0.209837680864268, 35.02148021114283 ], [ 0.112220899774684, 35.096100979476603 ], [ -0.014334683398943, 35.06385488549455 ], [ -0.091022508382082, 35.107909043767336 ], [ -0.105956997417479, 35.159740505819684 ], [ -0.16517818782313, 35.122921047168575 ], [ -0.216957973931358, 35.190927231706382 ], [ -0.189207729353257, 35.299318549211648 ], [ -0.361807013083194, 35.358772284513293 ], [ -0.463661261158279, 35.358048814101494 ], [ -0.464436408413519, 35.429388128958976 ], [ -0.545361701281479, 35.411973172124192 ], [ -0.302482468990775, 35.669399318923411 ], [ -0.220575324191884, 35.683558660703625 ], [ -0.114380256343793, 35.783759264178684 ], [ -0.043996954995464, 35.714461168448167 ], [ 0.104469435316162, 35.756732490012382 ], [ 0.152115106327074, 35.682628486515398 ], [ 0.229371372091123, 35.695935167573907 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-47", "NAME_1": "Ghardaïa" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.085382114093306, 31.658584703221436 ], [ 2.239326205739815, 31.77353892678002 ], [ 2.215296665109008, 31.923297227385092 ], [ 2.34329918820697, 32.132664292922755 ], [ 2.297513869169734, 32.377300523500367 ], [ 2.291467726154622, 32.695989080731465 ], [ 3.100668979789589, 32.830683701991234 ], [ 3.321327344781139, 32.780790107177666 ], [ 3.427470736685166, 32.87551300751926 ], [ 3.738614535932072, 33.000466620238285 ], [ 3.884445427914159, 32.981863104998297 ], [ 4.176210564665837, 33.029637966319058 ], [ 4.978280469667936, 32.840760606416836 ], [ 4.738863559805452, 32.531890571192889 ], [ 4.359145135239771, 32.255990099463475 ], [ 4.110839877558305, 31.791393134085865 ], [ 3.802538283115268, 29.989849352465626 ], [ 3.721509636560484, 29.863345445236064 ], [ 3.479612257999293, 29.636847642804469 ], [ 3.397550082670193, 29.364874578798776 ], [ 3.34447838716784, 29.306557725958271 ], [ 2.9859989761718, 29.123545641018495 ], [ 2.079335971977514, 29.036367499560413 ], [ 1.943426954790141, 30.094804185964392 ], [ 2.071739536250561, 30.859692898008802 ], [ 2.085382114093306, 31.658584703221436 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-03", "NAME_1": "Laghouat" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.291467726154622, 32.695989080731465 ], [ 2.174937370563214, 32.97499013878388 ], [ 2.054221225728952, 33.108909613687729 ], [ 1.975207960778732, 33.292180081045899 ], [ 2.031380242604087, 33.392535712353208 ], [ 2.019287956573919, 33.499040839463134 ], [ 1.776925490019323, 33.831346137014577 ], [ 1.428109572298922, 33.951183782705414 ], [ 1.336228874962615, 34.068928534224426 ], [ 1.64158491361286, 34.256152249526679 ], [ 1.691090935698128, 34.345810858784091 ], [ 1.806226027309322, 34.449086209261111 ], [ 1.981099074162955, 34.506989650951596 ], [ 2.220567660868824, 34.674679674127617 ], [ 2.357716912405579, 34.692869778217641 ], [ 2.295808546826947, 34.439035143257229 ], [ 2.360972528359468, 34.352735500942572 ], [ 2.393735386279047, 34.225301419524897 ], [ 2.48339399643578, 34.113576971699842 ], [ 2.458279250187218, 34.003247788754436 ], [ 2.474867383822698, 33.92371775986669 ], [ 2.639198439156644, 33.911005357111549 ], [ 2.650205518669736, 34.09797068909603 ], [ 2.817637160326683, 34.138846747579294 ], [ 2.949412062416741, 34.263619493145086 ], [ 3.093537632056041, 34.240029202085964 ], [ 3.14924482588799, 34.074767970765208 ], [ 3.232133822617811, 33.947411403713318 ], [ 3.640997755741807, 33.564334011305561 ], [ 4.059060093248718, 33.252518419389503 ], [ 4.176210564665837, 33.029637966319058 ], [ 3.884445427914159, 32.981863104998297 ], [ 3.738614535932072, 33.000466620238285 ], [ 3.427470736685166, 32.87551300751926 ], [ 3.321327344781139, 32.780790107177666 ], [ 3.100668979789589, 32.830683701991234 ], [ 2.291467726154622, 32.695989080731465 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-26", "NAME_1": "Médéa" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.249713169427196, 35.559612739236513 ], [ 2.261030308202123, 35.605578925427039 ], [ 2.169511346071772, 35.666815497437256 ], [ 2.16269005670074, 35.708983466213965 ], [ 2.241961704069354, 35.744123440044689 ], [ 2.459364454905653, 36.036999619936466 ], [ 2.571553988925416, 36.099088853567707 ], [ 2.643694288560539, 36.191537990785605 ], [ 2.526388786613211, 36.192778225134987 ], [ 2.486494581859461, 36.241974188857682 ], [ 2.526853874606616, 36.300006821757393 ], [ 2.614083692908082, 36.309670315032974 ], [ 2.661109246294643, 36.363103745741228 ], [ 2.845284051217959, 36.369227403122125 ], [ 2.909827915126186, 36.415245266156091 ], [ 2.996282586172413, 36.353285223734076 ], [ 3.203246698276473, 36.474905707032747 ], [ 3.283035108683293, 36.49017609285238 ], [ 3.422664828918698, 36.407855536004149 ], [ 3.500127801157078, 36.438964749323702 ], [ 3.555524936626512, 36.422945055569812 ], [ 3.583120150674404, 36.338660793960457 ], [ 3.552217644728501, 36.30827505105276 ], [ 3.56436160580347, 36.05097809546271 ], [ 3.633866408008316, 35.889540920876755 ], [ 3.60869998491637, 35.837373562040227 ], [ 3.540900505953573, 35.803938910552233 ], [ 3.543225945920653, 35.672396552458906 ], [ 3.411037631781255, 35.805928452835815 ], [ 3.379515008211058, 35.751203110934796 ], [ 3.336726921809998, 35.747534084730205 ], [ 3.255078159429502, 35.797401842021372 ], [ 3.196425408905498, 35.694462389227851 ], [ 3.081910434918598, 35.67187978852138 ], [ 2.960264113198264, 35.804739895329874 ], [ 2.88424808088422, 35.780503648224737 ], [ 2.893704867685472, 35.620823472825009 ], [ 2.671031121089356, 35.44657054269635 ], [ 2.527008905136825, 35.501192531809863 ], [ 2.285731642401345, 35.439077459756959 ], [ 2.249713169427196, 35.559612739236513 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-26", "NAME_1": "Médéa" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.285731642401345, 35.439077459756959 ], [ 2.261030308202123, 35.605578925427039 ], [ 2.169511346071772, 35.666815497437256 ], [ 2.16269005670074, 35.708983466213965 ], [ 2.241961704069354, 35.744123440044689 ], [ 2.459364454905653, 36.036999619936466 ], [ 2.571553988925416, 36.099088853567707 ], [ 2.643694288560539, 36.191537990785605 ], [ 2.526388786613211, 36.192778225134987 ], [ 2.486494581859461, 36.241974188857682 ], [ 2.526853874606616, 36.300006821757393 ], [ 2.614083692908082, 36.309670315032974 ], [ 2.661109246294643, 36.363103745741228 ], [ 2.845284051217959, 36.369227403122125 ], [ 2.909827915126186, 36.415245266156091 ], [ 2.996282586172413, 36.353285223734076 ], [ 3.203246698276473, 36.474905707032747 ], [ 3.283035108683293, 36.49017609285238 ], [ 3.422664828918698, 36.407855536004149 ], [ 3.500127801157078, 36.438964749323702 ], [ 3.555524936626512, 36.422945055569812 ], [ 3.583120150674404, 36.338660793960457 ], [ 3.552217644728501, 36.30827505105276 ], [ 3.56436160580347, 36.05097809546271 ], [ 3.633866408008316, 35.889540920876755 ], [ 3.60869998491637, 35.837373562040227 ], [ 3.540900505953573, 35.803938910552233 ], [ 3.543225945920653, 35.672396552458906 ], [ 3.411037631781255, 35.805928452835815 ], [ 3.379515008211058, 35.751203110934796 ], [ 3.336726921809998, 35.747534084730205 ], [ 3.255078159429502, 35.797401842021372 ], [ 3.196425408905498, 35.694462389227851 ], [ 3.081910434918598, 35.67187978852138 ], [ 2.960264113198264, 35.804739895329874 ], [ 2.88424808088422, 35.780503648224737 ], [ 2.893704867685472, 35.620823472825009 ], [ 2.671031121089356, 35.44657054269635 ], [ 2.527008905136825, 35.501192531809863 ], [ 2.285731642401345, 35.439077459756959 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-14", "NAME_1": "Tiaret" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.346460809019106, 35.68981151019301 ], [ 1.469192336357253, 35.648031114144601 ], [ 1.492343376945257, 35.594881904276463 ], [ 1.559057651189619, 35.606095689364565 ], [ 1.634608594610938, 35.5504660098984 ], [ 1.692021111684937, 35.580490016700878 ], [ 1.744937777556402, 35.551938788244456 ], [ 2.249713169427196, 35.559612739236513 ], [ 2.286816847119781, 35.329265042547661 ], [ 2.360042352372659, 35.287975572015 ], [ 2.379317661181119, 35.205009060020075 ], [ 2.620284864654764, 35.031143704418412 ], [ 2.523443230820419, 34.999104316011369 ], [ 2.460294630892463, 34.870171616926541 ], [ 2.369964227167316, 34.776301378206028 ], [ 2.357716912405579, 34.692869778217641 ], [ 2.220567660868824, 34.674679674127617 ], [ 1.981099074162955, 34.506989650951596 ], [ 1.806226027309322, 34.449086209261111 ], [ 1.691090935698128, 34.345810858784091 ], [ 1.64158491361286, 34.256152249526679 ], [ 1.336228874962615, 34.068928534224426 ], [ 1.231480747038859, 34.191892605559303 ], [ 1.023689812634757, 34.191246650412552 ], [ 1.031958041930068, 34.339351305518335 ], [ 0.973718702556084, 34.382087714176635 ], [ 0.75760786291255, 34.438182480736884 ], [ 0.856878288602104, 34.499858303218105 ], [ 0.693529086997728, 34.736329658187174 ], [ 0.667432488818292, 34.84221466677343 ], [ 0.781637404442677, 34.972697659469361 ], [ 0.652549675726959, 35.089796454043096 ], [ 0.492249382702823, 35.086334133413516 ], [ 0.617771437102135, 35.276038316515098 ], [ 0.684330681715551, 35.299551093208379 ], [ 0.778536818119676, 35.279371445935453 ], [ 0.819981317383906, 35.30611400016096 ], [ 0.880494418982266, 35.386367499460505 ], [ 0.827887810573998, 35.443469957272669 ], [ 0.881114535707241, 35.443702501269399 ], [ 0.959456007988365, 35.54775299720302 ], [ 1.01795372888148, 35.544238999730055 ], [ 1.010977409879558, 35.575038153787773 ], [ 1.206210972058727, 35.645679837554439 ], [ 1.292458936630624, 35.617645372136167 ], [ 1.346460809019106, 35.68981151019301 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-28", "NAME_1": "M'Sila" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 5.05445153161287, 35.777325548435272 ], [ 5.226223993042822, 35.664024970376033 ], [ 5.379702995796606, 35.632915757955857 ], [ 5.1737724142655, 35.510339260248657 ], [ 5.022980583986737, 35.520674547092653 ], [ 4.963242628744297, 35.4887901883165 ], [ 4.876477899335555, 35.519150091903214 ], [ 4.888880242828918, 35.299861152470214 ], [ 4.779016146977597, 35.172840481303126 ], [ 5.038638543434047, 35.083311062355619 ], [ 5.041119012132697, 34.918644111136814 ], [ 4.932805209892535, 34.838907375774738 ], [ 4.394646844276451, 34.746587428866746 ], [ 4.184427118017084, 34.508204046879257 ], [ 4.316460401626216, 34.251785590432632 ], [ 4.213727655307025, 34.232200222362337 ], [ 4.047691277630349, 34.354079088079459 ], [ 4.036374138855422, 34.441929023105899 ], [ 3.921084019411978, 34.672664293422372 ], [ 3.914417758772515, 34.758602200531129 ], [ 3.67112511623111, 34.790279852832896 ], [ 3.599243198115062, 34.886320501889656 ], [ 3.571803012798796, 35.005227973392209 ], [ 3.608079868191339, 35.0659736189873 ], [ 3.532838983132535, 35.054449775536682 ], [ 3.47356611498418, 35.157957669111113 ], [ 3.664872266741725, 35.294900214173538 ], [ 3.657585890276607, 35.374146023120431 ], [ 3.695929803217837, 35.472047024150811 ], [ 3.436927524385737, 35.671983141308885 ], [ 3.379515008211058, 35.751203110934796 ], [ 3.394294467615566, 35.793836167704967 ], [ 3.432276646250216, 35.796600857243732 ], [ 3.543225945920653, 35.672396552458906 ], [ 3.536714714912137, 35.792234199049005 ], [ 3.60869998491637, 35.837373562040227 ], [ 3.628440382617555, 35.922794705211459 ], [ 3.735513949609071, 35.929977728889071 ], [ 3.850804070851154, 35.861971544351263 ], [ 3.954156934794696, 35.890755316804416 ], [ 4.022266473019329, 35.866854967382835 ], [ 4.084329868228849, 36.029093125847055 ], [ 4.136316359012767, 35.995632635937397 ], [ 4.214812860025461, 36.016613267987907 ], [ 4.379143913560767, 35.991085109690061 ], [ 4.494123976440335, 36.02844717070036 ], [ 4.540839470565118, 35.942147529285023 ], [ 4.449268833389965, 35.869697171287385 ], [ 4.466683791124069, 35.832283434333021 ], [ 4.620782912401467, 35.823601792988313 ], [ 4.854928827403455, 35.873159491917022 ], [ 5.05445153161287, 35.777325548435272 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-28", "NAME_1": "M'Sila" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.854928827403455, 35.873159491917022 ], [ 5.226223993042822, 35.664024970376033 ], [ 5.379702995796606, 35.632915757955857 ], [ 5.1737724142655, 35.510339260248657 ], [ 5.022980583986737, 35.520674547092653 ], [ 4.963242628744297, 35.4887901883165 ], [ 4.876477899335555, 35.519150091903214 ], [ 4.888880242828918, 35.299861152470214 ], [ 4.779016146977597, 35.172840481303126 ], [ 5.038638543434047, 35.083311062355619 ], [ 5.041119012132697, 34.918644111136814 ], [ 4.932805209892535, 34.838907375774738 ], [ 4.394646844276451, 34.746587428866746 ], [ 4.184427118017084, 34.508204046879257 ], [ 4.316460401626216, 34.251785590432632 ], [ 4.213727655307025, 34.232200222362337 ], [ 4.047691277630349, 34.354079088079459 ], [ 4.036374138855422, 34.441929023105899 ], [ 3.921084019411978, 34.672664293422372 ], [ 3.914417758772515, 34.758602200531129 ], [ 3.67112511623111, 34.790279852832896 ], [ 3.599243198115062, 34.886320501889656 ], [ 3.571803012798796, 35.005227973392209 ], [ 3.608079868191339, 35.0659736189873 ], [ 3.532838983132535, 35.054449775536682 ], [ 3.47356611498418, 35.157957669111113 ], [ 3.664872266741725, 35.294900214173538 ], [ 3.657585890276607, 35.374146023120431 ], [ 3.695929803217837, 35.472047024150811 ], [ 3.436927524385737, 35.671983141308885 ], [ 3.379515008211058, 35.751203110934796 ], [ 3.394294467615566, 35.793836167704967 ], [ 3.432276646250216, 35.796600857243732 ], [ 3.543225945920653, 35.672396552458906 ], [ 3.536714714912137, 35.792234199049005 ], [ 3.60869998491637, 35.837373562040227 ], [ 3.628440382617555, 35.922794705211459 ], [ 3.735513949609071, 35.929977728889071 ], [ 3.850804070851154, 35.861971544351263 ], [ 3.954156934794696, 35.890755316804416 ], [ 4.022266473019329, 35.866854967382835 ], [ 4.084329868228849, 36.029093125847055 ], [ 4.136316359012767, 35.995632635937397 ], [ 4.214812860025461, 36.016613267987907 ], [ 4.379143913560767, 35.991085109690061 ], [ 4.494123976440335, 36.02844717070036 ], [ 4.540839470565118, 35.942147529285023 ], [ 4.449268833389965, 35.869697171287385 ], [ 4.466683791124069, 35.832283434333021 ], [ 4.620782912401467, 35.823601792988313 ], [ 4.854928827403455, 35.873159491917022 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-05", "NAME_1": "Batna" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 5.94018558060003, 35.862126573082833 ], [ 5.976669141567641, 35.915792547787817 ], [ 6.275513950108689, 35.866079820127595 ], [ 6.351064894429328, 35.884735012211024 ], [ 6.47694868313522, 35.840396633098123 ], [ 6.487025587560822, 35.781433824211604 ], [ 6.649496290921093, 35.796678372508836 ], [ 6.769127231036862, 35.683920395909524 ], [ 6.781684605060491, 35.562558295029248 ], [ 6.592703892370707, 35.436958727163528 ], [ 6.584022251026056, 35.34332103154037 ], [ 6.628360630138957, 35.316862698154978 ], [ 6.514930860870493, 35.119717108957389 ], [ 6.512140333809327, 35.052382717088676 ], [ 6.598595004855554, 34.900350654259285 ], [ 6.58102501838988, 34.769660955988286 ], [ 6.508729689123868, 34.775500393428388 ], [ 6.439845005442635, 34.838261419728724 ], [ 6.459533726300435, 35.016984360839558 ], [ 6.429303013023627, 35.064785061481359 ], [ 6.279079624425094, 35.049256293243332 ], [ 6.166580031143496, 34.992076321065326 ], [ 6.072218866007859, 35.058583888835358 ], [ 5.993102248270134, 34.989363308369946 ], [ 5.927008090750803, 35.061684475158359 ], [ 5.932279087409938, 35.143565782434905 ], [ 6.005349562132551, 35.226273912011436 ], [ 5.830631544909863, 35.288440660008405 ], [ 5.554886101912075, 35.191392319699787 ], [ 5.610748325374914, 35.126383367798155 ], [ 5.596640658639501, 35.091760158804277 ], [ 5.306012404348962, 35.021428534299389 ], [ 5.184831169722713, 35.031040350731587 ], [ 5.004325391903308, 35.08545563427009 ], [ 4.925053745434013, 35.142196356876354 ], [ 4.782426791663113, 35.166871853553175 ], [ 4.888880242828918, 35.299861152470214 ], [ 4.880198602383587, 35.525402940493279 ], [ 4.963242628744297, 35.4887901883165 ], [ 5.022980583986737, 35.520674547092653 ], [ 5.1737724142655, 35.510339260248657 ], [ 5.438200717589041, 35.641855780819583 ], [ 5.476854688892786, 35.736087754746052 ], [ 5.575091586707345, 35.818279120385057 ], [ 5.736425409405115, 35.771046861423486 ], [ 5.761901889960257, 35.810915229554155 ], [ 5.71379113095594, 35.860421250740103 ], [ 5.80009077327054, 35.913467108720056 ], [ 5.94018558060003, 35.862126573082833 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-40", "NAME_1": "Khenchela" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6.599680209573989, 35.327818101724006 ], [ 6.592703892370707, 35.436958727163528 ], [ 6.781684605060491, 35.562558295029248 ], [ 6.769127231036862, 35.683920395909524 ], [ 6.82498945539902, 35.623562323942053 ], [ 7.00327314603885, 35.629815172532176 ], [ 7.051228875412278, 35.577182725702187 ], [ 7.141197543931469, 35.617464504982877 ], [ 7.267546420630822, 35.621236883974973 ], [ 7.30335818892928, 35.600695502395524 ], [ 7.315037062010788, 35.535247300922151 ], [ 7.385161980940666, 35.571756700311425 ], [ 7.462263217973145, 35.539123032701752 ], [ 7.544842157239771, 35.447810777045675 ], [ 7.413067254250393, 35.38662588097958 ], [ 7.411516960639233, 35.156097317137437 ], [ 7.222226189586991, 34.94629100202809 ], [ 7.26553103992552, 34.832344468822157 ], [ 7.264445835207141, 34.940632433539974 ], [ 7.30831912632658, 34.977193507973993 ], [ 7.365886672132206, 34.962465725412869 ], [ 7.402835321093164, 34.74604482740682 ], [ 7.274057650739962, 34.540734360802105 ], [ 7.135771519440084, 34.16057668756406 ], [ 6.960588413324615, 34.193933823786892 ], [ 6.714970329916753, 34.326613064341416 ], [ 6.696521844307654, 34.475828761687978 ], [ 6.748456659147507, 34.726097724130625 ], [ 6.714350213191778, 34.788522854546102 ], [ 6.587897982805657, 34.778549302908004 ], [ 6.570483025970873, 34.839010728562243 ], [ 6.598595004855554, 34.900350654259285 ], [ 6.512140333809327, 35.052382717088676 ], [ 6.569707878715633, 35.253455714909308 ], [ 6.628360630138957, 35.316862698154978 ], [ 6.599680209573989, 35.327818101724006 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-24", "NAME_1": "Guelma" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.010559523403288, 36.155157783504876 ], [ 7.04564782128989, 36.275770575551576 ], [ 6.93795413577476, 36.432866930364526 ], [ 7.075723504036489, 36.502552598823343 ], [ 7.077118768016703, 36.545263169959298 ], [ 7.123989291772375, 36.585829169180784 ], [ 7.314727003648272, 36.651613268337655 ], [ 7.3672819352131, 36.721376451162257 ], [ 7.456837191683064, 36.693057765803246 ], [ 7.475595736553998, 36.638849188739073 ], [ 7.533783399983918, 36.615388088889176 ], [ 7.697029249700108, 36.657736924819176 ], [ 7.771546665246376, 36.581643378139347 ], [ 7.98786421136424, 36.484388333155039 ], [ 7.871437208560337, 36.432582709524411 ], [ 7.795266148413987, 36.440980130028947 ], [ 7.835005324436167, 36.334862576546641 ], [ 7.813869662754712, 36.304916083210628 ], [ 7.410431755920797, 36.181254380785049 ], [ 7.357515090049333, 36.129758816416199 ], [ 7.223776483198151, 36.144099026249023 ], [ 7.194889357058173, 36.080743719846794 ], [ 7.133601108204573, 36.053148504899582 ], [ 7.066421745966807, 36.047283229937079 ], [ 7.010559523403288, 36.155157783504876 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-25", "NAME_1": "Constantine" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6.93795413577476, 36.432866930364526 ], [ 7.048283318720166, 36.238408515440597 ], [ 7.010559523403288, 36.155157783504876 ], [ 6.898525018115095, 36.10689199486967 ], [ 6.87992150197573, 36.146424465316784 ], [ 6.772692905353267, 36.192442328350751 ], [ 6.577149285710959, 36.10919159641503 ], [ 6.468370396376656, 36.273806870790452 ], [ 6.317733594829519, 36.36783214004123 ], [ 6.47849897584706, 36.428965359263884 ], [ 6.465579868416171, 36.490641180845785 ], [ 6.504078810089027, 36.577715969516362 ], [ 6.599370151211474, 36.57399526646833 ], [ 6.652441846713828, 36.607895005949729 ], [ 6.777188754757219, 36.556270250371711 ], [ 6.920125766890635, 36.557148749515136 ], [ 6.904106073136745, 36.529036769731135 ], [ 6.845453321713421, 36.5314138865416 ], [ 6.818013136397099, 36.466818345789989 ], [ 6.93795413577476, 36.432866930364526 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-43", "NAME_1": "Mila" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 5.810167676796823, 36.431135768700756 ], [ 5.766242709733262, 36.45260732716639 ], [ 5.737200554861715, 36.555133367910571 ], [ 5.904322137256827, 36.545521552377693 ], [ 6.023229607860117, 36.605931301188605 ], [ 6.215310906872844, 36.582625230070278 ], [ 6.294582554241458, 36.624069729334508 ], [ 6.504078810089027, 36.577715969516362 ], [ 6.465579868416171, 36.490641180845785 ], [ 6.47849897584706, 36.428965359263884 ], [ 6.317733594829519, 36.36783214004123 ], [ 6.468370396376656, 36.273806870790452 ], [ 6.525007765296095, 36.204663804690824 ], [ 6.516326124850764, 36.16564809818118 ], [ 6.406151970636927, 36.11030263955513 ], [ 6.378556755689715, 36.013254299246512 ], [ 6.170300734191528, 35.951242580880375 ], [ 6.149216750252833, 35.900392970758958 ], [ 5.976669141567641, 35.915792547787817 ], [ 5.983335402207047, 36.058471178402158 ], [ 5.89936119985947, 36.16967886049099 ], [ 5.933519320859943, 36.224972643172919 ], [ 5.866029901158981, 36.255410061125417 ], [ 5.872386101637289, 36.401886909153518 ], [ 5.810167676796823, 36.431135768700756 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-43", "NAME_1": "Mila" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 5.872386101637289, 36.401886909153518 ], [ 5.766242709733262, 36.45260732716639 ], [ 5.737200554861715, 36.555133367910571 ], [ 5.904322137256827, 36.545521552377693 ], [ 6.023229607860117, 36.605931301188605 ], [ 6.215310906872844, 36.582625230070278 ], [ 6.294582554241458, 36.624069729334508 ], [ 6.504078810089027, 36.577715969516362 ], [ 6.465579868416171, 36.490641180845785 ], [ 6.47849897584706, 36.428965359263884 ], [ 6.317733594829519, 36.36783214004123 ], [ 6.468370396376656, 36.273806870790452 ], [ 6.525007765296095, 36.204663804690824 ], [ 6.516326124850764, 36.16564809818118 ], [ 6.406151970636927, 36.11030263955513 ], [ 6.378556755689715, 36.013254299246512 ], [ 6.170300734191528, 35.951242580880375 ], [ 6.149216750252833, 35.900392970758958 ], [ 5.976669141567641, 35.915792547787817 ], [ 5.983335402207047, 36.058471178402158 ], [ 5.89936119985947, 36.16967886049099 ], [ 5.933519320859943, 36.224972643172919 ], [ 5.866029901158981, 36.255410061125417 ], [ 5.872386101637289, 36.401886909153518 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-04", "NAME_1": "Oum el Bouaghi" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6.275513950108689, 35.866079820127595 ], [ 6.149216750252833, 35.900392970758958 ], [ 6.151387159689648, 35.935274563070607 ], [ 6.378556755689715, 36.013254299246512 ], [ 6.406151970636927, 36.11030263955513 ], [ 6.477103712766109, 36.158620103235137 ], [ 6.516326124850764, 36.16564809818118 ], [ 6.584797397381976, 36.108700669999905 ], [ 6.772692905353267, 36.192442328350751 ], [ 6.87992150197573, 36.146424465316784 ], [ 6.898525018115095, 36.10689199486967 ], [ 7.010559523403288, 36.155157783504876 ], [ 7.078979119990379, 36.042503159693069 ], [ 7.194889357058173, 36.080743719846794 ], [ 7.223776483198151, 36.144099026249023 ], [ 7.290800814905651, 36.143323879893103 ], [ 7.325889112792311, 36.127407538027455 ], [ 7.324958936805501, 36.080020250334258 ], [ 7.398339470789949, 35.967003893115134 ], [ 7.577243279953393, 35.833497830260626 ], [ 7.660132276683214, 35.834195462250761 ], [ 7.734598016285418, 35.934499416714687 ], [ 7.865856154437949, 35.858715929296693 ], [ 7.823378127298724, 35.739007473016443 ], [ 7.840741408189444, 35.615164903437517 ], [ 7.544842157239771, 35.447810777045675 ], [ 7.462263217973145, 35.539123032701752 ], [ 7.385161980940666, 35.571756700311425 ], [ 7.315037062010788, 35.535247300922151 ], [ 7.30335818892928, 35.600695502395524 ], [ 7.267546420630822, 35.621236883974973 ], [ 7.141197543931469, 35.617464504982877 ], [ 7.083009881400869, 35.576872667339728 ], [ 6.992576124888217, 35.631985581968991 ], [ 6.82498945539902, 35.623562323942053 ], [ 6.649496290921093, 35.796678372508836 ], [ 6.487025587560822, 35.781433824211604 ], [ 6.466820102765496, 35.846391100169114 ], [ 6.339437697291885, 35.88680206975971 ], [ 6.275513950108689, 35.866079820127595 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-07", "NAME_1": "Biskra" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.83208784337927, 34.819244493338658 ], [ 4.932805209892535, 34.838907375774738 ], [ 5.028406610276818, 34.900195623729019 ], [ 5.038638543434047, 35.083311062355619 ], [ 5.272474399174143, 35.018431300763893 ], [ 5.536747673766115, 35.0663611917156 ], [ 5.613538853335399, 35.1064362663206 ], [ 5.554886101912075, 35.191392319699787 ], [ 5.830631544909863, 35.288440660008405 ], [ 6.005349562132551, 35.226273912011436 ], [ 5.932279087409938, 35.143565782434905 ], [ 5.927008090750803, 35.061684475158359 ], [ 5.993102248270134, 34.989363308369946 ], [ 6.072218866007859, 35.058583888835358 ], [ 6.166580031143496, 34.992076321065326 ], [ 6.279079624425094, 35.049256293243332 ], [ 6.429303013023627, 35.064785061481359 ], [ 6.459533726300435, 35.016984360839558 ], [ 6.439845005442635, 34.838261419728724 ], [ 6.540407342324954, 34.765681871421236 ], [ 6.714350213191778, 34.788522854546102 ], [ 6.749541863865886, 34.712222602291263 ], [ 6.695901726683303, 34.376093248004963 ], [ 6.558545769571595, 34.317027086330938 ], [ 6.211435174193923, 34.428415636472437 ], [ 5.998528272761575, 34.394955146562722 ], [ 5.477164748154564, 34.449835517195368 ], [ 5.311748488102239, 34.498256334562143 ], [ 5.29903608624636, 34.449060369940128 ], [ 5.217232293335655, 34.411956692247543 ], [ 5.185451287347007, 34.356662909565614 ], [ 5.359859246207236, 34.166209418529832 ], [ 5.37381188331176, 34.058386541805419 ], [ 5.334847852746179, 33.845996406109236 ], [ 5.121785922582262, 33.572679754966714 ], [ 4.406635775720474, 33.927645169389052 ], [ 4.335063917765581, 33.986039537494662 ], [ 4.298477004010522, 34.135797838099734 ], [ 4.210627068984024, 34.174606839034368 ], [ 4.213727655307025, 34.232200222362337 ], [ 4.316460401626216, 34.251785590432632 ], [ 4.184427118017084, 34.508204046879257 ], [ 4.273310580918576, 34.625845444711501 ], [ 4.434696078661091, 34.772658189523781 ], [ 4.83208784337927, 34.819244493338658 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-07", "NAME_1": "Biskra" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.434696078661091, 34.772658189523781 ], [ 4.932805209892535, 34.838907375774738 ], [ 5.028406610276818, 34.900195623729019 ], [ 5.038638543434047, 35.083311062355619 ], [ 5.272474399174143, 35.018431300763893 ], [ 5.536747673766115, 35.0663611917156 ], [ 5.613538853335399, 35.1064362663206 ], [ 5.554886101912075, 35.191392319699787 ], [ 5.830631544909863, 35.288440660008405 ], [ 6.005349562132551, 35.226273912011436 ], [ 5.932279087409938, 35.143565782434905 ], [ 5.927008090750803, 35.061684475158359 ], [ 5.993102248270134, 34.989363308369946 ], [ 6.072218866007859, 35.058583888835358 ], [ 6.166580031143496, 34.992076321065326 ], [ 6.279079624425094, 35.049256293243332 ], [ 6.429303013023627, 35.064785061481359 ], [ 6.459533726300435, 35.016984360839558 ], [ 6.439845005442635, 34.838261419728724 ], [ 6.540407342324954, 34.765681871421236 ], [ 6.714350213191778, 34.788522854546102 ], [ 6.749541863865886, 34.712222602291263 ], [ 6.695901726683303, 34.376093248004963 ], [ 6.558545769571595, 34.317027086330938 ], [ 6.211435174193923, 34.428415636472437 ], [ 5.998528272761575, 34.394955146562722 ], [ 5.477164748154564, 34.449835517195368 ], [ 5.311748488102239, 34.498256334562143 ], [ 5.29903608624636, 34.449060369940128 ], [ 5.217232293335655, 34.411956692247543 ], [ 5.185451287347007, 34.356662909565614 ], [ 5.359859246207236, 34.166209418529832 ], [ 5.37381188331176, 34.058386541805419 ], [ 5.334847852746179, 33.845996406109236 ], [ 5.121785922582262, 33.572679754966714 ], [ 4.406635775720474, 33.927645169389052 ], [ 4.335063917765581, 33.986039537494662 ], [ 4.298477004010522, 34.135797838099734 ], [ 4.210627068984024, 34.174606839034368 ], [ 4.213727655307025, 34.232200222362337 ], [ 4.316460401626216, 34.251785590432632 ], [ 4.184427118017084, 34.508204046879257 ], [ 4.273310580918576, 34.625845444711501 ], [ 4.434696078661091, 34.772658189523781 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-17", "NAME_1": "Djelfa" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.978280469667936, 32.840760606416836 ], [ 4.176210564665837, 33.029637966319058 ], [ 4.059060093248718, 33.252518419389503 ], [ 3.640997755741807, 33.564334011305561 ], [ 3.232133822617811, 33.947411403713318 ], [ 3.14924482588799, 34.074767970765208 ], [ 3.093537632056041, 34.240029202085964 ], [ 2.949412062416741, 34.263619493145086 ], [ 2.817637160326683, 34.138846747579294 ], [ 2.650205518669736, 34.09797068909603 ], [ 2.639198439156644, 33.911005357111549 ], [ 2.474867383822698, 33.92371775986669 ], [ 2.458279250187218, 34.003247788754436 ], [ 2.48339399643578, 34.113576971699842 ], [ 2.393735386279047, 34.225301419524897 ], [ 2.293483106859867, 34.474950263443873 ], [ 2.309451124669636, 34.563420315195344 ], [ 2.364383172145665, 34.639591376241015 ], [ 2.369964227167316, 34.776301378206028 ], [ 2.460294630892463, 34.870171616926541 ], [ 2.523443230820419, 34.999104316011369 ], [ 2.620284864654764, 35.031143704418412 ], [ 2.379317661181119, 35.205009060020075 ], [ 2.360042352372659, 35.287975572015 ], [ 2.286816847119781, 35.329265042547661 ], [ 2.285731642401345, 35.439077459756959 ], [ 2.527008905136825, 35.501192531809863 ], [ 2.619819776661359, 35.445692044452244 ], [ 2.687154167630695, 35.453701891329217 ], [ 2.893704867685472, 35.620823472825009 ], [ 2.88424808088422, 35.780503648224737 ], [ 2.960264113198264, 35.804739895329874 ], [ 3.081910434918598, 35.67187978852138 ], [ 3.196425408905498, 35.694462389227851 ], [ 3.255078159429502, 35.797401842021372 ], [ 3.305979444595664, 35.754587918097911 ], [ 3.379515008211058, 35.751203110934796 ], [ 3.449691603085, 35.659115708922798 ], [ 3.680426873401473, 35.495559800844092 ], [ 3.664872266741725, 35.294900214173538 ], [ 3.47356611498418, 35.157957669111113 ], [ 3.532838983132535, 35.054449775536682 ], [ 3.608079868191339, 35.0659736189873 ], [ 3.572113071161311, 35.001688137497524 ], [ 3.599243198115062, 34.886320501889656 ], [ 3.658826124625932, 34.805576077074249 ], [ 3.914417758772515, 34.758602200531129 ], [ 3.921084019411978, 34.672664293422372 ], [ 4.036374138855422, 34.441929023105899 ], [ 4.047691277630349, 34.354079088079459 ], [ 4.213727655307025, 34.232200222362337 ], [ 4.218068475080031, 34.166235256052232 ], [ 4.298477004010522, 34.135797838099734 ], [ 4.362400750294398, 33.957384955351415 ], [ 5.121785922582262, 33.572679754966714 ], [ 5.008046094951283, 33.441886704807587 ], [ 4.95311404837463, 33.24148550145469 ], [ 4.978280469667936, 32.840760606416836 ] ] ] } }
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -9,13 +9,13 @@
{ "type": "Feature", "properties": { "ISO": "TD-MC", "NAME_1": "Moyen-Chari" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 19.932091369000148, 9.063330566000076 ], [ 19.914473917000066, 9.069266663000064 ], [ 19.889462525000056, 9.046374004000128 ], [ 19.784662720000085, 9.048751120000091 ], [ 19.640072062000087, 9.013998718000053 ], [ 19.613613729000122, 9.031672059000044 ], [ 19.521319621000117, 9.008831075000046 ], [ 19.420963989000057, 9.017435202000073 ], [ 19.36939091000005, 9.00038197800005 ], [ 19.253428996000139, 9.027951356000131 ], [ 19.192037394000067, 9.020174052000115 ], [ 19.168783000000133, 9.002216492000045 ], [ 19.100570109000103, 9.015264791000092 ], [ 19.021918579000044, 8.985214946000028 ], [ 18.971895793000044, 8.938215230000054 ], [ 18.922906535000038, 8.91821645100012 ], [ 18.917738892000045, 8.898811951000141 ], [ 18.892727498000056, 8.897933452000103 ], [ 18.869783162000118, 8.849409282000124 ], [ 18.88652632700007, 8.835844218000133 ], [ 18.902959432000017, 8.844810079000069 ], [ 18.929107707000128, 8.796544292000064 ], [ 19.048686971000109, 8.745668844000136 ], [ 19.124134562000108, 8.675078837000058 ], [ 19.061296021000146, 8.625624492000028 ], [ 19.02047163900005, 8.545577698000073 ], [ 18.813042440000089, 8.276421001000045 ], [ 18.638582804000094, 8.177641500000092 ], [ 18.618635702000063, 8.138651632000105 ], [ 18.617912231000076, 8.090127462000027 ], [ 18.589283488000092, 8.047881979000053 ], [ 18.508254842000071, 8.030673727000064 ], [ 18.175430591551454, 8.021952410863994 ], [ 18.126927773098259, 8.214065959676304 ], [ 18.128662000550889, 8.378817569475245 ], [ 18.090508995693597, 8.467263170458921 ], [ 18.088774768240967, 8.52102422238994 ], [ 18.031545262304007, 8.576519500874269 ], [ 18.012468759425701, 8.621609415542082 ], [ 18.014202986878331, 8.803703299867379 ], [ 17.937510613124289, 8.859727280789343 ], [ 17.961192253719503, 8.884466864054502 ], [ 17.967458529187752, 9.007391669190156 ], [ 17.98389733129676, 9.016628322638951 ], [ 18.004323764230321, 8.999457098266475 ], [ 18.091481966819288, 9.041205145700928 ], [ 18.165456576759595, 9.160101629286771 ], [ 18.141736600763522, 9.187974781510945 ], [ 17.995813352004575, 9.200135051791221 ], [ 17.795168885635576, 9.291337082040684 ], [ 17.73436753243567, 9.431180195209834 ], [ 17.713087058321094, 9.455500736669649 ], [ 17.624925096316133, 9.45246066932441 ], [ 17.579324080741742, 9.558863037199387 ], [ 17.536532016639228, 9.587063707224274 ], [ 17.561026646162759, 9.653622951837747 ], [ 17.543818394003665, 9.68395701700274 ], [ 17.427288039311577, 9.774804185564676 ], [ 17.329516228591046, 9.815835272779623 ], [ 17.533741488678743, 10.463702703716763 ], [ 17.827160271829086, 10.47388296092987 ], [ 17.931288283027811, 10.382415676542223 ], [ 18.038826938912109, 10.344691881225344 ], [ 18.145125360447025, 10.341487942114838 ], [ 18.156752556685149, 10.311257228838031 ], [ 18.218505894431473, 10.288571275344054 ], [ 18.264756300562794, 10.247798570547559 ], [ 18.349919061315632, 10.236378078985126 ], [ 18.381596713617398, 10.204803779470808 ], [ 18.453116895628227, 10.179120592441393 ], [ 18.500762566639139, 10.10791046789376 ], [ 18.607060988174055, 10.020784003279118 ], [ 18.600394728433969, 9.913090317763931 ], [ 18.653466423936322, 9.900171210333099 ], [ 18.697701450261718, 9.866684882001664 ], [ 18.762710402163293, 9.884513250885789 ], [ 18.795266553608542, 9.994842433831252 ], [ 18.998871697870527, 10.007038071749605 ], [ 19.049462924674231, 10.035666816370451 ], [ 19.111991407877156, 10.120312812286443 ], [ 19.164132928291963, 10.137521064445536 ], [ 19.19358849521285, 10.202995103441253 ], [ 19.302677442909669, 10.299940090063103 ], [ 19.281593458970917, 10.34923940747268 ], [ 19.316371697595741, 10.357404283081166 ], [ 19.336835564809462, 10.419622707921633 ], [ 19.378590122436208, 10.469128730006844 ], [ 19.442203810357569, 10.502046617557369 ], [ 19.464372999914019, 10.482357895800249 ], [ 19.5337227715886, 10.495380356917906 ], [ 19.557803989062847, 10.552741197148521 ], [ 19.580128208250187, 10.541165675955142 ], [ 19.61428633014998, 10.595374253918692 ], [ 19.658366326844487, 10.618473619461952 ], [ 19.605914748067164, 10.359161282267337 ], [ 19.640951369110383, 10.225215968941825 ], [ 19.604519484086893, 10.10868561424968 ], [ 19.572066685429149, 10.075612697967642 ], [ 19.651028272636665, 9.92812816048621 ], [ 19.932091369000148, 9.063330566000076 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-MA", "NAME_1": "Mandoul" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 18.175430591551454, 8.021952410863994 ], [ 18.07045210800004, 8.019201558000049 ], [ 17.858785441000123, 7.960445455000084 ], [ 17.639884074000122, 7.985043437000073 ], [ 17.580766235000084, 7.940601706000095 ], [ 17.503664998000119, 7.926235657000092 ], [ 17.466354614000096, 7.884119364000057 ], [ 17.41912235500007, 7.898227030000086 ], [ 17.385739380000075, 7.870476787000129 ], [ 17.233790205553532, 7.810801425045724 ], [ 17.080177443034529, 8.136816311123823 ], [ 17.166735466868261, 8.158468735843485 ], [ 17.249469434866512, 8.290553697195378 ], [ 17.033461948010483, 8.632651679231572 ], [ 17.117384474413939, 8.783650214186025 ], [ 17.125911086127701, 8.995936997994022 ], [ 17.104827101289686, 9.069782619971932 ], [ 17.185649041370141, 9.156547349380673 ], [ 17.06322757329383, 9.263362534853115 ], [ 17.210040317206847, 9.3859907094037 ], [ 17.218256869658774, 9.507326971862256 ], [ 17.197637973713483, 9.555386054023188 ], [ 17.234224888367862, 9.592024643722311 ], [ 17.455193311721928, 9.641892401912799 ], [ 17.579324080741742, 9.558863037199387 ], [ 17.624925096316133, 9.45246066932441 ], [ 17.713087058321094, 9.455500736669649 ], [ 17.795168885635576, 9.291337082040684 ], [ 17.995813352004575, 9.200135051791221 ], [ 18.141736600763522, 9.187974781510945 ], [ 18.165456576759595, 9.160101629286771 ], [ 18.091481966819288, 9.041205145700928 ], [ 18.004323764230321, 8.999457098266475 ], [ 17.98389733129676, 9.016628322638951 ], [ 17.967458529187752, 9.007391669190156 ], [ 17.961192253719503, 8.884466864054502 ], [ 17.937510613124289, 8.859727280789343 ], [ 18.014202986878331, 8.803703299867379 ], [ 18.012468759425701, 8.621609415542082 ], [ 18.031545262304007, 8.576519500874269 ], [ 18.088774768240967, 8.52102422238994 ], [ 18.090508995693597, 8.467263170458921 ], [ 18.128662000550889, 8.378817569475245 ], [ 18.126927773098259, 8.214065959676304 ], [ 18.175430591551454, 8.021952410863994 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-LR", "NAME_1": "Logone Oriental" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 17.233790205553532, 7.810801425045724 ], [ 17.211073038000023, 7.768312480000077 ], [ 17.188645467000129, 7.764126689000051 ], [ 17.101932414000061, 7.677723694000065 ], [ 17.059351033000098, 7.696533916000078 ], [ 17.038990519000066, 7.662479147000028 ], [ 16.997546020000101, 7.66671661400008 ], [ 16.981939738000079, 7.648733215000092 ], [ 16.880653930000051, 7.632868551000087 ], [ 16.854815715000115, 7.611474508000072 ], [ 16.853885539000089, 7.567497864000117 ], [ 16.805516398000123, 7.543675029000056 ], [ 16.768619425000111, 7.55023793600013 ], [ 16.709811646000048, 7.627752584000092 ], [ 16.614210245000066, 7.679584046000073 ], [ 16.613073364000059, 7.748210347000025 ], [ 16.54930464600011, 7.794719137000058 ], [ 16.54868453000006, 7.870011699000116 ], [ 16.491737101000069, 7.84923777300007 ], [ 16.450912720000076, 7.792083638000051 ], [ 16.407401164000078, 7.796062724000123 ], [ 16.392208292000134, 7.783608703000127 ], [ 16.38714400200007, 7.69467356400007 ], [ 16.370814249000119, 7.672504374000056 ], [ 16.2827576090001, 7.660102031000079 ], [ 16.207206665000058, 7.613541565000034 ], [ 16.042978964000042, 7.583930970000083 ], [ 15.975696248000077, 7.515201315000112 ], [ 15.925260050000077, 7.488174541000063 ], [ 15.758345174000112, 7.455566711000102 ], [ 15.720001262000096, 7.468640849000067 ], [ 15.668531535000113, 7.516286519000104 ], [ 15.515569295000148, 7.512204081000093 ], [ 15.48104943900006, 7.523262838000093 ], [ 15.548952271000104, 7.630801493000121 ], [ 15.562904907000103, 7.792445374000039 ], [ 15.487870727000114, 7.804951071000048 ], [ 15.440741821000103, 7.83941925100001 ], [ 15.345347127000082, 8.135990296000088 ], [ 15.210706216000091, 8.421822448000057 ], [ 15.273207635124265, 8.448631903939201 ], [ 15.431440870599658, 8.355149237047613 ], [ 15.481722039040847, 8.347914537425936 ], [ 15.520065951982076, 8.317012030580713 ], [ 15.519755893619561, 8.28362905503684 ], [ 15.558048129717406, 8.278358059277025 ], [ 15.570812209315989, 8.258152574481699 ], [ 15.664708285558902, 8.276394355415164 ], [ 15.728166944748693, 8.322696438389926 ], [ 15.813639763863989, 8.315823473074829 ], [ 15.85740970219598, 8.366466375822597 ], [ 15.867951693715668, 8.413543606052542 ], [ 16.004119093321492, 8.511005357511237 ], [ 16.145195754380552, 8.597511705400848 ], [ 16.365027297072061, 8.648568020197956 ], [ 16.409572380860652, 8.706548977153545 ], [ 16.513493687383743, 8.753161119390143 ], [ 16.5971061536261, 8.881111964745344 ], [ 16.596175977639234, 8.90266103847614 ], [ 16.569820997940667, 8.945345771190375 ], [ 16.549305453883562, 8.952167060561408 ], [ 16.542484165411906, 8.980124009815199 ], [ 16.520780063848861, 8.980124009815199 ], [ 16.489722528272068, 9.021465155392605 ], [ 16.435358920677629, 9.127608547296632 ], [ 16.568735793222288, 9.136083482166953 ], [ 16.91910200365453, 9.036141262009608 ], [ 16.998993767748175, 9.037484849146438 ], [ 17.104827101289686, 9.069782619971932 ], [ 17.125911086127701, 8.995936997994022 ], [ 17.117384474413939, 8.783650214186025 ], [ 17.033461948010483, 8.632651679231572 ], [ 17.249469434866512, 8.284559231023707 ], [ 17.166735466868261, 8.158468735843485 ], [ 17.080177443034529, 8.136816311123823 ], [ 17.233790205553532, 7.810801425045724 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-HL", "NAME_1": "Hadjer-Lamis" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.560692179000085, 12.766224467000143 ], [ 14.54901330600012, 12.81821095800008 ], [ 14.49010217300011, 12.873608094000119 ], [ 14.507672159000094, 12.952440491000047 ], [ 14.481040720000067, 13.000507963000089 ], [ 15.01405032666122, 13.00334096901048 ], [ 15.043195835219592, 13.097960517463889 ], [ 15.002578159154723, 13.188239244345652 ], [ 14.996635369826436, 13.25965607356892 ], [ 15.17404056222216, 13.203742174162016 ], [ 15.185512729728657, 13.173769843303603 ], [ 15.269900343226254, 13.102042954818501 ], [ 15.286540154604438, 13.143694158758422 ], [ 15.327984652969349, 13.144159246751826 ], [ 15.383175082863772, 13.19878123586534 ], [ 15.372012973719734, 13.221828925464536 ], [ 15.305918817099723, 13.241052558328875 ], [ 15.21450320775682, 13.372414049268968 ], [ 15.356820103165205, 13.405125230345107 ], [ 15.441052687031856, 13.31867055929888 ], [ 15.743049757840026, 13.182141425386476 ], [ 15.847642857032213, 13.168757229062862 ], [ 15.883609653162921, 13.187877509139696 ], [ 15.965258416442737, 13.121990058094696 ], [ 15.986807489274213, 13.051503403958918 ], [ 15.999984979123496, 13.047575995335876 ], [ 16.246894971925371, 13.051968491952323 ], [ 16.324926384944717, 13.074447739871289 ], [ 16.447812941014377, 13.050986640021392 ], [ 16.489412469010233, 13.081630764448221 ], [ 16.719372592970785, 13.113050035230913 ], [ 16.818694696403099, 13.159507147836564 ], [ 16.880137973988269, 13.143177394820896 ], [ 16.974034051130559, 13.16291779252208 ], [ 16.997288446304765, 13.182089749442355 ], [ 17.059661898977424, 13.170565904193097 ], [ 17.131698845825042, 13.144004218020257 ], [ 17.072684360095138, 13.063957424295666 ], [ 16.969848260089123, 12.970578111090958 ], [ 16.941116163580091, 12.908411363093933 ], [ 17.038887974300565, 12.829914862980502 ], [ 17.125290969402727, 12.623105780507331 ], [ 17.156038445717684, 12.604192206005507 ], [ 17.197172885720079, 12.538459783692076 ], [ 17.257530958586869, 12.515515447779705 ], [ 17.289466994206407, 12.354698390818044 ], [ 17.347706332681071, 12.309791570924233 ], [ 17.380572544287475, 12.256151435540289 ], [ 17.384448276067076, 12.209074205310287 ], [ 17.412405226220187, 12.187576809322252 ], [ 17.476173943772494, 12.188920396459139 ], [ 17.560096470175949, 12.155640773702714 ], [ 17.567382846641067, 12.129079088429194 ], [ 17.517101678199879, 11.93281199837503 ], [ 17.625570510070986, 11.715099189176215 ], [ 17.459187968050287, 11.666790876098048 ], [ 17.265166674902105, 11.493192876350122 ], [ 17.122203616603599, 11.564674405499375 ], [ 16.989452205454882, 11.687214169498304 ], [ 16.836277500905908, 11.697425816648092 ], [ 16.785219266056288, 11.738272405247301 ], [ 16.7750076189065, 11.881235462646487 ], [ 16.672891148307826, 12.003775226645359 ], [ 16.672891148307826, 12.116103344393821 ], [ 16.642256207757782, 12.228431461242906 ], [ 16.519716443758853, 12.289701343242371 ], [ 16.060192328313292, 12.463299342090977 ], [ 15.978499152014251, 12.371394519541411 ], [ 15.876382682314897, 12.340759578092047 ], [ 15.712996329716816, 12.350971225241835 ], [ 15.549609978018054, 12.310124637542003 ], [ 15.498551743168377, 12.269278048942795 ], [ 15.406646919719549, 12.279489696092583 ], [ 15.365800332019717, 12.330547930942259 ], [ 15.304530450020252, 12.340759578092047 ], [ 15.263683861421043, 12.299912990392158 ], [ 15.069662568272918, 12.259066401793007 ], [ 14.90486270493879, 12.248664494924668 ], [ 14.908267863000049, 12.326897278000075 ], [ 14.877468709000084, 12.447044983000126 ], [ 14.849563436000096, 12.457018534000042 ], [ 14.863826131000053, 12.495465800000076 ], [ 14.819177694000132, 12.638816223000035 ], [ 14.768844849000061, 12.633235168000112 ], [ 14.734118286000125, 12.680415751000041 ], [ 14.713654419000051, 12.652510478000053 ], [ 14.70207889800011, 12.668995260000131 ], [ 14.709933716000137, 12.718242900000106 ], [ 14.664458455000101, 12.715969136000098 ], [ 14.618363078000073, 12.759196472000042 ], [ 14.575264933000142, 12.744907939000058 ], [ 14.560692179000085, 12.766224467000143 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-HL", "NAME_1": "Hadjer-Lamis" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.575264933000142, 12.744907939000058 ], [ 14.54901330600012, 12.81821095800008 ], [ 14.49010217300011, 12.873608094000119 ], [ 14.507672159000094, 12.952440491000047 ], [ 14.481040720000067, 13.000507963000089 ], [ 15.01405032666122, 13.00334096901048 ], [ 15.043195835219592, 13.097960517463889 ], [ 15.002578159154723, 13.188239244345652 ], [ 14.996635369826436, 13.25965607356892 ], [ 15.17404056222216, 13.203742174162016 ], [ 15.185512729728657, 13.173769843303603 ], [ 15.269900343226254, 13.102042954818501 ], [ 15.286540154604438, 13.143694158758422 ], [ 15.327984652969349, 13.144159246751826 ], [ 15.383175082863772, 13.19878123586534 ], [ 15.372012973719734, 13.221828925464536 ], [ 15.305918817099723, 13.241052558328875 ], [ 15.21450320775682, 13.372414049268968 ], [ 15.356820103165205, 13.405125230345107 ], [ 15.441052687031856, 13.31867055929888 ], [ 15.743049757840026, 13.182141425386476 ], [ 15.847642857032213, 13.168757229062862 ], [ 15.883609653162921, 13.187877509139696 ], [ 15.965258416442737, 13.121990058094696 ], [ 15.986807489274213, 13.051503403958918 ], [ 15.999984979123496, 13.047575995335876 ], [ 16.246894971925371, 13.051968491952323 ], [ 16.324926384944717, 13.074447739871289 ], [ 16.447812941014377, 13.050986640021392 ], [ 16.489412469010233, 13.081630764448221 ], [ 16.719372592970785, 13.113050035230913 ], [ 16.818694696403099, 13.159507147836564 ], [ 16.880137973988269, 13.143177394820896 ], [ 16.974034051130559, 13.16291779252208 ], [ 16.997288446304765, 13.182089749442355 ], [ 17.059661898977424, 13.170565904193097 ], [ 17.131698845825042, 13.144004218020257 ], [ 17.072684360095138, 13.063957424295666 ], [ 16.969848260089123, 12.970578111090958 ], [ 16.941116163580091, 12.908411363093933 ], [ 17.038887974300565, 12.829914862980502 ], [ 17.125290969402727, 12.623105780507331 ], [ 17.156038445717684, 12.604192206005507 ], [ 17.197172885720079, 12.538459783692076 ], [ 17.257530958586869, 12.515515447779705 ], [ 17.289466994206407, 12.354698390818044 ], [ 17.347706332681071, 12.309791570924233 ], [ 17.380572544287475, 12.256151435540289 ], [ 17.384448276067076, 12.209074205310287 ], [ 17.412405226220187, 12.187576809322252 ], [ 17.476173943772494, 12.188920396459139 ], [ 17.560096470175949, 12.155640773702714 ], [ 17.567382846641067, 12.129079088429194 ], [ 17.517101678199879, 11.93281199837503 ], [ 17.625570510070986, 11.715099189176215 ], [ 17.459187968050287, 11.666790876098048 ], [ 17.265166674902105, 11.493192876350122 ], [ 17.122203616603599, 11.564674405499375 ], [ 16.989452205454882, 11.687214169498304 ], [ 16.836277500905908, 11.697425816648092 ], [ 16.785219266056288, 11.738272405247301 ], [ 16.7750076189065, 11.881235462646487 ], [ 16.672891148307826, 12.003775226645359 ], [ 16.672891148307826, 12.116103344393821 ], [ 16.642256207757782, 12.228431461242906 ], [ 16.519716443758853, 12.289701343242371 ], [ 16.060192328313292, 12.463299342090977 ], [ 15.978499152014251, 12.371394519541411 ], [ 15.876382682314897, 12.340759578092047 ], [ 15.712996329716816, 12.350971225241835 ], [ 15.549609978018054, 12.310124637542003 ], [ 15.498551743168377, 12.269278048942795 ], [ 15.406646919719549, 12.279489696092583 ], [ 15.365800332019717, 12.330547930942259 ], [ 15.304530450020252, 12.340759578092047 ], [ 15.263683861421043, 12.299912990392158 ], [ 15.069662568272918, 12.259066401793007 ], [ 14.90486270493879, 12.248664494924668 ], [ 14.908267863000049, 12.326897278000075 ], [ 14.877468709000084, 12.447044983000126 ], [ 14.849563436000096, 12.457018534000042 ], [ 14.863826131000053, 12.495465800000076 ], [ 14.819177694000132, 12.638816223000035 ], [ 14.768844849000061, 12.633235168000112 ], [ 14.734118286000125, 12.680415751000041 ], [ 14.713654419000051, 12.652510478000053 ], [ 14.70207889800011, 12.668995260000131 ], [ 14.709933716000137, 12.718242900000106 ], [ 14.664458455000101, 12.715969136000098 ], [ 14.618363078000073, 12.759196472000042 ], [ 14.575264933000142, 12.744907939000058 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-CB", "NAME_1": "Chari-Baguirmi" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.964801879000106, 12.092441305000079 ], [ 14.898035929000059, 12.152799377000079 ], [ 14.911575154000047, 12.1801362100001 ], [ 14.898035929000059, 12.207473043000036 ], [ 14.90486270493879, 12.248664494924668 ], [ 15.069662568272918, 12.259066401793007 ], [ 15.263683861421043, 12.299912990392158 ], [ 15.304530450020252, 12.340759578092047 ], [ 15.365800332019717, 12.330547930942259 ], [ 15.406646919719549, 12.279489696092583 ], [ 15.498551743168377, 12.269278048942795 ], [ 15.549609978018054, 12.310124637542003 ], [ 15.712996329716816, 12.350971225241835 ], [ 15.876382682314897, 12.340759578092047 ], [ 15.978499152014251, 12.371394519541411 ], [ 16.060192328313292, 12.463299342090977 ], [ 16.519716443758853, 12.289701343242371 ], [ 16.642256207757782, 12.228431461242906 ], [ 16.672891148307826, 12.116103344393821 ], [ 16.672891148307826, 12.003775226645359 ], [ 16.7750076189065, 11.881235462646487 ], [ 16.785219266056288, 11.738272405247301 ], [ 16.836277500905908, 11.697425816648092 ], [ 16.989452205454882, 11.687214169498304 ], [ 17.122203616603599, 11.564674405499375 ], [ 17.265166674902105, 11.493192876350122 ], [ 17.254955027752317, 11.237901701202532 ], [ 17.316224909751782, 10.74774264520687 ], [ 17.295801616351525, 10.584356293508108 ], [ 17.533741488678743, 10.463702703716763 ], [ 17.329516228591046, 9.815835272779623 ], [ 17.227558627728456, 9.831854967432776 ], [ 17.156193475348573, 9.874332994572001 ], [ 17.130148553113202, 9.916966051342172 ], [ 17.028966098606531, 9.938980211267733 ], [ 16.936930373437974, 9.938515123274328 ], [ 16.879827914726491, 10.000113430490387 ], [ 16.73988813612857, 10.026468411088274 ], [ 16.632969597868623, 10.095611477187902 ], [ 16.607803175675997, 10.145427558535005 ], [ 16.605012647715512, 10.21312368381092 ], [ 16.568115675597937, 10.25167430322648 ], [ 16.500729607785161, 10.204131985003073 ], [ 16.4402165061868, 10.192866523071586 ], [ 16.219403109765665, 10.195863755707762 ], [ 16.196303745121725, 10.211935126305036 ], [ 16.177390170619844, 10.263043117945529 ], [ 16.129899530139198, 10.302627265236083 ], [ 16.108453810095227, 10.446029364463584 ], [ 16.13398196839313, 10.746476142559914 ], [ 16.07481245303228, 10.767301744080214 ], [ 16.063340284626406, 10.75123037438226 ], [ 16.001225212573502, 10.789419256793281 ], [ 15.921798537372581, 10.775776678950535 ], [ 15.745581903382117, 10.811226711143775 ], [ 15.665380080026637, 10.8888447130131 ], [ 15.591534458048784, 10.901298733349847 ], [ 15.548746371647724, 10.925948390705628 ], [ 15.513864780235394, 11.009974269896645 ], [ 15.438262159970691, 11.050281886699679 ], [ 15.432060988224009, 11.116272691431561 ], [ 15.342867466060682, 11.170377915708229 ], [ 15.23129804876595, 11.184537258387763 ], [ 15.150579460573624, 11.117926336930907 ], [ 15.028830280692887, 11.080218266259976 ], [ 15.021232544000043, 11.182548523000051 ], [ 15.033324829000037, 11.26026987700007 ], [ 15.063090454000104, 11.30993092900006 ], [ 15.049447876000102, 11.337267762000096 ], [ 15.060609985000042, 11.416125997000023 ], [ 15.135644165000116, 11.53082183800008 ], [ 15.069394979000037, 11.660788066000094 ], [ 15.076112915000039, 11.72145619700008 ], [ 15.097196899000068, 11.72765736900007 ], [ 15.083554321000065, 11.748172913000133 ], [ 15.110942831000102, 11.782899476000068 ], [ 15.079833618000066, 11.851215719000038 ], [ 15.044176880000066, 11.877312317000118 ], [ 15.042006469000086, 11.902375387000035 ], [ 15.063400512000101, 11.927283427000106 ], [ 15.048310995000094, 11.962785136000051 ], [ 15.081177205000103, 11.97167348300006 ], [ 15.049447876000102, 12.011929423000097 ], [ 15.040559529000092, 12.055647685000082 ], [ 15.104691864338065, 12.07118935600397 ], [ 15.125295796463831, 12.113568067412359 ], [ 15.1074616269525, 12.154100271010691 ], [ 15.050006169049425, 12.180917084955468 ], [ 15.021597762826502, 12.15508291524435 ], [ 15.011827432789801, 12.108616027907374 ], [ 14.964801879000106, 12.092441305000079 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-ND", "NAME_1": "Ville de N'Djamena" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.040559529000092, 12.055647685000082 ], [ 15.049447876000102, 12.084586487000138 ], [ 15.011827432789801, 12.108616027907374 ], [ 15.013491321567244, 12.134006169049428 ], [ 15.036189355654244, 12.17453837264776 ], [ 15.07432549192788, 12.179295797063389 ], [ 15.118810643996028, 12.134644813607224 ], [ 15.12252603384934, 12.09064481340738 ], [ 15.088478983618188, 12.061461626852577 ], [ 15.040559529000092, 12.055647685000082 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-ME", "NAME_1": "Mayo-Kebbi Est" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.382967570000119, 9.930196025000086 ], [ 15.681243937000147, 9.991277568000072 ], [ 15.476398560000092, 10.132741801000108 ], [ 15.439191528000094, 10.185245057000074 ], [ 15.301422160000072, 10.311748963000056 ], [ 15.278374471000092, 10.39427622500007 ], [ 15.241167440000083, 10.432904358000073 ], [ 15.218326457000074, 10.487216288000127 ], [ 15.138227986000118, 10.521658631000079 ], [ 15.132336873000014, 10.565402731000077 ], [ 15.149906860000101, 10.623125305000059 ], [ 15.065880981000078, 10.793114929000041 ], [ 15.079006795000026, 10.898147278000081 ], [ 15.035185181000116, 10.994627177000098 ], [ 15.028830280692887, 11.080218266259976 ], [ 15.150579460573624, 11.117926336930907 ], [ 15.236879102888281, 11.185777492737088 ], [ 15.342867466060682, 11.170377915708229 ], [ 15.421984083798407, 11.123972479945962 ], [ 15.438262159970691, 11.050281886699679 ], [ 15.513864780235394, 11.009974269896645 ], [ 15.548746371647724, 10.925948390705628 ], [ 15.591534458048784, 10.901298733349847 ], [ 15.665380080026637, 10.8888447130131 ], [ 15.745581903382117, 10.811226711143775 ], [ 15.921798537372581, 10.775776678950535 ], [ 16.001225212573502, 10.789419256793281 ], [ 16.063340284626406, 10.75123037438226 ], [ 16.07481245303228, 10.767301744080214 ], [ 16.13398196839313, 10.746476142559914 ], [ 16.108453810095227, 10.446029364463584 ], [ 16.126488884554362, 10.315029608729446 ], [ 16.177390170619844, 10.263043117945529 ], [ 16.196303745121725, 10.211935126305036 ], [ 16.246274855200397, 10.149716702363889 ], [ 16.234647658062954, 10.023781235915294 ], [ 16.1584249201739, 9.855729478432693 ], [ 15.973940056888125, 9.683233547490204 ], [ 15.912186720041063, 9.731189276863631 ], [ 15.830692987291513, 9.741317857233298 ], [ 15.71633304203624, 9.604065252909095 ], [ 15.67416507325953, 9.495906480299823 ], [ 15.523941684660997, 9.325839342111919 ], [ 15.438262159970691, 9.186829739500865 ], [ 15.29956135846993, 9.244814462817203 ], [ 15.08963651271489, 9.394434942318696 ], [ 15.071186992885373, 9.527896838568211 ], [ 15.022724939804107, 9.591270293289369 ], [ 15.026452789764448, 9.641596272250126 ], [ 14.994766062403869, 9.671419074630592 ], [ 14.94071223348277, 9.695650101171225 ], [ 14.792935054808936, 9.662967116539164 ], [ 14.737544393558892, 9.665827298790816 ], [ 14.722846171713456, 9.787266672119188 ], [ 14.732464640000074, 9.923813985000052 ], [ 14.77256555200006, 9.92174692800009 ], [ 14.898139282000074, 9.960478414000107 ], [ 15.033014770000136, 9.942856751000122 ], [ 15.109599244000037, 9.981536560000038 ], [ 15.214915812000072, 9.984094543000126 ], [ 15.382967570000119, 9.930196025000086 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-MO", "NAME_1": "Mayo-Kebbi Ouest" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.440492798000037, 9.995308329000068 ], [ 14.732464640000074, 9.923813985000052 ], [ 14.722846171713456, 9.787266672119188 ], [ 14.737544393558892, 9.665827298790816 ], [ 14.792935054808936, 9.662967116539164 ], [ 14.94071223348277, 9.695650101171225 ], [ 14.994766062403869, 9.671419074630592 ], [ 15.026452789764448, 9.641596272250126 ], [ 15.022724939804107, 9.591270293289369 ], [ 15.071186992885373, 9.527896838568211 ], [ 15.08963651271489, 9.394434942318696 ], [ 15.220104139594355, 9.292488794322367 ], [ 15.442189568593676, 9.18269562440355 ], [ 15.463893670156722, 9.02673615205174 ], [ 15.41779829275697, 9.004308580076895 ], [ 15.37712894074798, 8.883282375980855 ], [ 15.37542361840525, 8.746236477231605 ], [ 15.305918817099723, 8.671770738528721 ], [ 15.264939405828898, 8.502117011490895 ], [ 15.273207635124265, 8.448631903939201 ], [ 15.210706216000091, 8.421822448000057 ], [ 15.183703247000068, 8.479147644000122 ], [ 15.051928345000078, 8.643788758000056 ], [ 14.955086710000074, 8.676215719000069 ], [ 14.940100545000092, 8.729649149000082 ], [ 14.899379516000124, 8.774323425000119 ], [ 14.846049438000136, 8.810987854000089 ], [ 14.793856242000061, 8.813623353000096 ], [ 14.349542277000126, 9.168356221000082 ], [ 14.321326945000067, 9.243157858000103 ], [ 14.036486450000069, 9.568771057000077 ], [ 13.947602987000039, 9.637759094000032 ], [ 14.006720825000087, 9.739277446000102 ], [ 14.119788859000096, 9.85200958300004 ], [ 14.173532348000094, 9.975025329000061 ], [ 14.440492798000037, 9.995308329000068 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-X01~", "NAME_1": "Ennedi" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 20.893328898000107, 21.020940247000013 ], [ 23.981305786000036, 19.496123759000014 ], [ 23.98440637200008, 15.721160381000018 ], [ 23.972624146000072, 15.691084697000051 ], [ 23.707524048000067, 15.748858948000063 ], [ 23.592699016000068, 15.749013977000104 ], [ 23.395811808000076, 15.688345846000018 ], [ 23.320570923000105, 15.681317851000088 ], [ 23.166781860000128, 15.712943827000103 ], [ 23.119249041000103, 15.707223545000105 ], [ 23.066220330603755, 15.788442288081114 ], [ 22.997645705285038, 15.816502590122411 ], [ 22.957183057951738, 15.820946764481562 ], [ 22.875534294671922, 15.797485662833083 ], [ 22.75931399924167, 15.838413398159787 ], [ 22.56082482290725, 15.80957794796393 ], [ 22.470701124757113, 15.908900051396245 ], [ 22.370913934230657, 15.948432521843415 ], [ 22.311796094813928, 15.927606920323115 ], [ 22.270971714073312, 15.931430976158595 ], [ 22.1771273128752, 15.999798895902302 ], [ 22.144209426224052, 15.978921617538617 ], [ 22.018222283831335, 15.986001288428724 ], [ 21.915954623706909, 15.944453437276309 ], [ 21.731779818783593, 15.999850571846423 ], [ 21.388803337603917, 15.923782864487578 ], [ 21.312632276558304, 15.887919420245055 ], [ 21.096624789702275, 15.985174465229363 ], [ 20.9587003918096, 15.918718573403453 ], [ 20.896326939136941, 15.839446926034782 ], [ 20.832868279947149, 15.799449368493526 ], [ 20.660268996217212, 15.737024238078106 ], [ 20.567199741374964, 15.685451158444209 ], [ 20.483535597389903, 15.711599433467086 ], [ 20.637016046253507, 15.843719203078763 ], [ 20.30085033327623, 16.758654839649125 ], [ 20.399707767799214, 17.178798933224186 ], [ 20.4244221259803, 17.623657385879653 ], [ 20.4244221259803, 17.969658404012137 ], [ 20.152564183290394, 18.686374798458189 ], [ 20.004278032405239, 19.279519401099492 ], [ 20.893328898000107, 21.020940247000013 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-BO", "NAME_1": "Borkou" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 19.185837029855008, 21.864177058924099 ], [ 20.893328898000107, 21.020940247000013 ], [ 20.004278032405239, 19.279519401099492 ], [ 20.152564183290394, 18.686374798458189 ], [ 20.4244221259803, 17.969658404012137 ], [ 20.4244221259803, 17.623657385879653 ], [ 20.399707767799214, 17.178798933224186 ], [ 20.30085033327623, 16.758654839649125 ], [ 20.637016046253507, 15.843719203078763 ], [ 20.483535597389903, 15.711599433467086 ], [ 20.291764356739634, 15.669018053540299 ], [ 20.11286054937483, 15.764102688188473 ], [ 19.863780145337444, 15.798674221238286 ], [ 19.555013462001682, 15.886369127533214 ], [ 19.409751010800505, 15.982590643743208 ], [ 19.369391717154031, 16.1334858259101 ], [ 19.342416619831113, 16.15281281246132 ], [ 19.260044386139498, 16.161132716801433 ], [ 19.220770298110779, 16.181803290489427 ], [ 19.207437777731229, 15.940060939760542 ], [ 19.130439894385574, 15.73071971354392 ], [ 19.046982455975524, 15.614654445945916 ], [ 18.935413038680792, 15.521998603153008 ], [ 18.791235793097371, 15.4505300970863 ], [ 18.592178175982042, 15.390482083481345 ], [ 18.479988641062903, 15.383867498786003 ], [ 18.270647413946961, 15.431461492953531 ], [ 18.084922316311861, 15.53166209642859 ], [ 17.84281823127634, 15.792524726335046 ], [ 15.468517057815973, 16.904909712513188 ], [ 15.490247843000077, 17.124537252000025 ], [ 17.359841679150179, 20.416379890019869 ], [ 17.409270395512351, 20.688237832709774 ], [ 17.705842697282662, 20.688237832709774 ], [ 17.829414489087412, 20.71295219089086 ], [ 17.952986281791482, 20.83652398359493 ], [ 18.150701149038809, 20.935381417218593 ], [ 18.743845751680055, 21.133096284465921 ], [ 18.768560109861141, 21.355525510793655 ], [ 18.719131393498969, 21.849812679811293 ], [ 18.917118774000073, 21.996849671000078 ], [ 19.185837029855008, 21.864177058924099 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-BO", "NAME_1": "Borkou" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 18.917118774000073, 21.996849671000078 ], [ 20.893328898000107, 21.020940247000013 ], [ 20.004278032405239, 19.279519401099492 ], [ 20.152564183290394, 18.686374798458189 ], [ 20.4244221259803, 17.969658404012137 ], [ 20.4244221259803, 17.623657385879653 ], [ 20.399707767799214, 17.178798933224186 ], [ 20.30085033327623, 16.758654839649125 ], [ 20.637016046253507, 15.843719203078763 ], [ 20.483535597389903, 15.711599433467086 ], [ 20.291764356739634, 15.669018053540299 ], [ 20.11286054937483, 15.764102688188473 ], [ 19.863780145337444, 15.798674221238286 ], [ 19.555013462001682, 15.886369127533214 ], [ 19.409751010800505, 15.982590643743208 ], [ 19.369391717154031, 16.1334858259101 ], [ 19.342416619831113, 16.15281281246132 ], [ 19.260044386139498, 16.161132716801433 ], [ 19.220770298110779, 16.181803290489427 ], [ 19.207437777731229, 15.940060939760542 ], [ 19.130439894385574, 15.73071971354392 ], [ 19.046982455975524, 15.614654445945916 ], [ 18.935413038680792, 15.521998603153008 ], [ 18.791235793097371, 15.4505300970863 ], [ 18.592178175982042, 15.390482083481345 ], [ 18.479988641062903, 15.383867498786003 ], [ 18.270647413946961, 15.431461492953531 ], [ 18.084922316311861, 15.53166209642859 ], [ 17.84281823127634, 15.792524726335046 ], [ 15.468517057815973, 16.904909712513188 ], [ 15.490247843000077, 17.124537252000025 ], [ 17.359841679150179, 20.416379890019869 ], [ 17.409270395512351, 20.688237832709774 ], [ 17.705842697282662, 20.688237832709774 ], [ 17.829414489087412, 20.71295219089086 ], [ 17.952986281791482, 20.83652398359493 ], [ 18.150701149038809, 20.935381417218593 ], [ 18.743845751680055, 21.133096284465921 ], [ 18.768560109861141, 21.355525510793655 ], [ 18.719131393498969, 21.849812679811293 ], [ 18.917118774000073, 21.996849671000078 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-TI", "NAME_1": "Tibesti" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.985101359000112, 23.444719951000067 ], [ 18.917118774000073, 21.996849671000078 ], [ 18.719131393498969, 21.849812679811293 ], [ 18.768560109861141, 21.355525510793655 ], [ 18.743845751680055, 21.133096284465921 ], [ 18.150701149038809, 20.935381417218593 ], [ 17.952986281791482, 20.83652398359493 ], [ 17.829414489087412, 20.71295219089086 ], [ 17.705842697282662, 20.688237832709774 ], [ 17.409270395512351, 20.688237832709774 ], [ 17.359841679150179, 20.416379890019869 ], [ 15.490247843000077, 17.124537252000025 ], [ 15.736020955000129, 19.903540751000023 ], [ 15.970321899000112, 20.336330871000101 ], [ 15.953992147000065, 20.374571432 ], [ 15.669461711000054, 20.671865946000068 ], [ 15.570242961000105, 20.751912740000122 ], [ 15.544198039000037, 20.798989970000022 ], [ 15.544301391000147, 20.890302226000117 ], [ 15.569002727000054, 20.928904521 ], [ 15.609310343000118, 20.950660299000035 ], [ 15.301008748000044, 21.401330465000072 ], [ 15.266592245000083, 21.440656230000045 ], [ 15.184530070000108, 21.491195780000069 ], [ 15.172024373000113, 21.993387350000134 ], [ 14.979909027000133, 22.995663760000085 ], [ 15.985101359000112, 23.444719951000067 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-KA", "NAME_1": "Kanem" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.608052034873481, 14.518266228003995 ], [ 13.665604695000098, 14.566889751000105 ], [ 13.648344767000111, 14.649417013000033 ], [ 13.709994751000067, 14.705124207000068 ], [ 13.764358358000038, 14.719076843000053 ], [ 13.772006469000104, 14.762872620000053 ], [ 13.755159952000042, 14.847208558000062 ], [ 13.833914836000133, 15.019601136000105 ], [ 14.368972615000104, 15.749634095000076 ], [ 15.468517057815973, 16.904909712513188 ], [ 16.671386334311876, 16.341868536703601 ], [ 16.489081502309489, 16.037375794157583 ], [ 16.131673857462545, 14.811978153269138 ], [ 16.111250563162969, 14.577110272421123 ], [ 16.049980681163504, 14.474993802721826 ], [ 15.774266211716281, 14.148221098424926 ], [ 15.590456565717943, 14.076739569275674 ], [ 15.6007221766871, 13.753926464834478 ], [ 15.71617801330467, 13.754923000895758 ], [ 15.758242629293875, 13.790166327513987 ], [ 15.841751742748727, 13.765775050777961 ], [ 15.85740970219598, 13.74510447798923 ], [ 15.865006137922933, 13.700921129406595 ], [ 15.840201450036886, 13.642630113189171 ], [ 15.8581848485519, 13.581238512447385 ], [ 15.898389112567486, 13.521500556305625 ], [ 15.899939406178646, 13.250457669186062 ], [ 15.871672397663019, 13.171496080179963 ], [ 15.776226026909626, 13.171857815385863 ], [ 15.560136878913795, 13.264834071335315 ], [ 15.375818277791268, 13.751985246721745 ], [ 15.213262974306815, 13.750582180223432 ], [ 14.915813428846661, 13.678751938950825 ], [ 14.839642367800991, 13.685883287583636 ], [ 14.805174188438059, 13.663817449915371 ], [ 14.643788689796168, 13.908918769385707 ], [ 14.477442253756976, 14.104514064972079 ], [ 14.356571079291882, 14.134951483823897 ], [ 14.30737511556913, 14.198823554163653 ], [ 14.261744826162783, 14.213189602418197 ], [ 14.149400261612755, 14.308480943540701 ], [ 14.131881951990465, 14.378347480052128 ], [ 14.087336867302554, 14.416691392094037 ], [ 14.017366978003622, 14.428060207712406 ], [ 13.995817905172146, 14.452348130761607 ], [ 13.950497674128371, 14.466145738235241 ], [ 13.78492638534442, 14.476377672291733 ], [ 13.735575391990722, 14.515703437163893 ], [ 13.608052034873481, 14.518266228003995 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-OD", "NAME_1": "Ouaddaï" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 22.180762493000145, 13.920554946000053 ], [ 22.073721964000129, 13.771356913000147 ], [ 22.112892700000089, 13.729834900000071 ], [ 22.132116333000113, 13.63865183500009 ], [ 22.195885050000129, 13.580464173000081 ], [ 22.215625448000083, 13.464993184000022 ], [ 22.275983521000086, 13.376316427000106 ], [ 22.267611939000119, 13.334561869000069 ], [ 22.139971151000054, 13.193511048000047 ], [ 22.016051066000074, 13.140232646000072 ], [ 21.964064575000037, 13.098348898000083 ], [ 21.852960246000066, 12.90572499600006 ], [ 21.809448689905082, 12.793664652701523 ], [ 21.574481710962175, 12.881976869836649 ], [ 21.482576888412666, 12.851341928387285 ], [ 21.380460417813993, 12.79007204638782 ], [ 21.288555595264484, 12.698167222938991 ], [ 21.237497360414807, 12.677743929538678 ], [ 21.094534302116358, 12.698167222938991 ], [ 20.982206185267216, 12.667532282388891 ], [ 20.849454774118499, 12.718590517238567 ], [ 20.839243126968711, 12.881976869836649 ], [ 20.686068421520417, 12.91261181038675 ], [ 20.675856774370629, 13.045363221535411 ], [ 20.410353952972514, 13.045363221535411 ], [ 20.294554884700176, 13.092327786498117 ], [ 20.304786817857348, 13.22322418944475 ], [ 20.281532423582462, 13.402748114433905 ], [ 20.283237745925192, 13.563151760245546 ], [ 20.231716343134735, 13.669760240142978 ], [ 20.238537631606391, 13.886232814992411 ], [ 20.000050896831397, 14.010617987829846 ], [ 20.000050896831397, 14.155983791818528 ], [ 20.288043653691659, 14.441392727192579 ], [ 20.434959751291444, 14.437878729719614 ], [ 20.492113885047729, 14.464130357529939 ], [ 20.551541781927654, 14.470228176489115 ], [ 20.7355615581194, 14.411678778752616 ], [ 20.844185417822757, 14.355041408933857 ], [ 20.89896243656716, 14.264762682052094 ], [ 20.958080275084626, 14.204146225867589 ], [ 21.000299919805457, 14.196859849402529 ], [ 21.168196648556489, 14.101465155492519 ], [ 21.232275425370574, 14.093403631772162 ], [ 21.333096143772025, 14.142651272338355 ], [ 21.421721226053705, 14.151901353564597 ], [ 21.702272576817961, 14.110870266349707 ], [ 22.042251825361461, 13.999455877786488 ], [ 22.084626498813861, 13.973462633293877 ], [ 22.124520705366251, 13.920494290579029 ], [ 22.180762493000145, 13.920554946000053 ] ] ] } },
@@ -24,6 +24,6 @@
{ "type": "Feature", "properties": { "ISO": "TD-TA", "NAME_1": "Tandjilé" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 16.435358920677629, 9.127608547296632 ], [ 16.420527785329, 9.180835273329194 ], [ 16.357430861345165, 9.238712877497278 ], [ 16.304307488999427, 9.192410792723877 ], [ 16.204210239211136, 9.155927231756323 ], [ 16.146952751768083, 9.088541164842866 ], [ 16.042359652575897, 9.117118231721008 ], [ 16.001431919047832, 9.113965969453886 ], [ 15.818135614167261, 9.025082506552394 ], [ 15.7552970717025, 9.032213853386622 ], [ 15.569727003698233, 8.991389471746686 ], [ 15.489008416405284, 9.007719223863091 ], [ 15.452421501750905, 9.049990546326626 ], [ 15.438262159970691, 9.186829739500865 ], [ 15.523941684660997, 9.325839342111919 ], [ 15.67416507325953, 9.495906480299823 ], [ 15.71633304203624, 9.604065252909095 ], [ 15.830692987291513, 9.741317857233298 ], [ 15.912186720041063, 9.731189276863631 ], [ 15.973940056888125, 9.683233547490204 ], [ 16.166486443894257, 9.866788234789169 ], [ 16.211496615676253, 9.955206611495896 ], [ 16.243329299407606, 10.071581936557095 ], [ 16.246274855200397, 10.149716702363889 ], [ 16.219403109765665, 10.195863755707762 ], [ 16.4402165061868, 10.192866523071586 ], [ 16.500729607785161, 10.204131985003073 ], [ 16.568115675597937, 10.25167430322648 ], [ 16.605012647715512, 10.21312368381092 ], [ 16.607803175675997, 10.145427558535005 ], [ 16.632969597868623, 10.095611477187902 ], [ 16.73988813612857, 10.026468411088274 ], [ 16.879827914726491, 10.000113430490387 ], [ 16.936930373437974, 9.938515123274328 ], [ 17.028966098606531, 9.938980211267733 ], [ 17.130148553113202, 9.916966051342172 ], [ 17.156193475348573, 9.874332994572001 ], [ 17.227558627728456, 9.831854967432776 ], [ 17.347499627106117, 9.813974920805947 ], [ 17.427288039311577, 9.774804185564676 ], [ 17.558391147833163, 9.663183092325824 ], [ 17.536532016639228, 9.587063707224274 ], [ 17.443721144215431, 9.643752752987155 ], [ 17.306881951940511, 9.600137844286053 ], [ 17.254585401894758, 9.601481432322203 ], [ 17.204459263084516, 9.568201809565835 ], [ 17.197637973713483, 9.549701646213975 ], [ 17.218256869658774, 9.507326971862256 ], [ 17.210040317206847, 9.3859907094037 ], [ 17.06322757329383, 9.263362534853115 ], [ 17.185649041370141, 9.156547349380673 ], [ 17.104827101289686, 9.069782619971932 ], [ 16.998993767748175, 9.037484849146438 ], [ 16.91910200365453, 9.036141262009608 ], [ 16.568735793222288, 9.136083482166953 ], [ 16.435358920677629, 9.127608547296632 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-LO", "NAME_1": "Logone Occidental" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 16.357430861345165, 9.238712877497278 ], [ 16.420527785329, 9.180835273329194 ], [ 16.489722528272068, 9.021465155392605 ], [ 16.592455274591259, 8.917492173824769 ], [ 16.5971061536261, 8.881111964745344 ], [ 16.490497673728669, 8.732438869758028 ], [ 16.409572380860652, 8.706548977153545 ], [ 16.365027297072061, 8.648568020197956 ], [ 16.145195754380552, 8.597511705400848 ], [ 16.004119093321492, 8.511005357511237 ], [ 15.867951693715668, 8.413543606052542 ], [ 15.85740970219598, 8.366466375822597 ], [ 15.813639763863989, 8.315823473074829 ], [ 15.728166944748693, 8.322696438389926 ], [ 15.664708285558902, 8.276394355415164 ], [ 15.614065382811134, 8.26202830716062 ], [ 15.570812209315989, 8.258152574481699 ], [ 15.558048129717406, 8.278358059277025 ], [ 15.524251743023513, 8.279908351988865 ], [ 15.520065951982076, 8.317012030580713 ], [ 15.481722039040847, 8.347914537425936 ], [ 15.431440870599658, 8.355149237047613 ], [ 15.273207635124265, 8.448631903939201 ], [ 15.264939405828898, 8.502117011490895 ], [ 15.305918817099723, 8.671770738528721 ], [ 15.37542361840525, 8.746236477231605 ], [ 15.372943148807281, 8.86426544779215 ], [ 15.428185256444408, 9.013455308515688 ], [ 15.463893670156722, 9.02673615205174 ], [ 15.518515659270236, 8.994851793275643 ], [ 15.569727003698233, 8.991389471746686 ], [ 15.7552970717025, 9.032213853386622 ], [ 15.818135614167261, 9.025082506552394 ], [ 16.022050815892442, 9.117273261351897 ], [ 16.146952751768083, 9.088541164842866 ], [ 16.204210239211136, 9.155927231756323 ], [ 16.304307488999427, 9.192410792723877 ], [ 16.357430861345165, 9.238712877497278 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-GR", "NAME_1": "Guéra" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 17.265166674902105, 11.493192876350122 ], [ 17.459187968050287, 11.666790876098048 ], [ 17.625570510070986, 11.715099189176215 ], [ 17.517101678199879, 11.93281199837503 ], [ 17.567382846641067, 12.129079088429194 ], [ 17.545368686715506, 12.208867498836014 ], [ 17.564747349210791, 12.236256008208215 ], [ 17.825920038379024, 12.45717275651748 ], [ 17.986685417597926, 12.482442532396931 ], [ 18.075258823036222, 12.569672348899758 ], [ 18.435288526744102, 12.763769029517107 ], [ 19.112611524602187, 12.751728420330323 ], [ 19.470882427781817, 12.953458398086582 ], [ 19.705750309529151, 13.055574868685255 ], [ 19.990284050768309, 12.970578111090958 ], [ 20.136425002012231, 12.860455633720505 ], [ 20.170738152643594, 12.854409490705393 ], [ 20.169497918294269, 12.787850246991297 ], [ 20.122472364907708, 12.767903143715102 ], [ 20.048626742929798, 12.668477688394603 ], [ 20.094050326761135, 12.594838771991704 ], [ 20.043355747169983, 12.558871974961676 ], [ 19.926308627641049, 12.423117988304512 ], [ 19.885535922844554, 12.343381252043116 ], [ 19.821457146929788, 12.163185533485546 ], [ 19.820010207005453, 12.087014472439932 ], [ 19.642036573828818, 12.097659816747125 ], [ 19.3895972019493, 12.158948066500045 ], [ 19.219220005398938, 11.999371242988445 ], [ 19.293685744101765, 11.87286733575894 ], [ 19.190797967252365, 11.673654689911984 ], [ 19.061400181073509, 11.61572540890046 ], [ 19.012204217350757, 11.703213608721057 ], [ 18.886527134219875, 11.706365871887442 ], [ 18.867613559717995, 11.692361557939535 ], [ 18.84632287020429, 11.389485988887259 ], [ 18.860430536040383, 11.345354316248688 ], [ 19.136020949407282, 11.184175523181864 ], [ 19.255496859892162, 11.142575995186007 ], [ 19.315441521608932, 11.103611965519804 ], [ 19.360089959084348, 11.102578436745432 ], [ 19.392697788272301, 11.064234523804203 ], [ 19.460807325597557, 11.062580878304857 ], [ 19.628549024717699, 10.991680813019116 ], [ 19.6929378598943, 10.917731838253701 ], [ 19.666892937658929, 10.896027736690655 ], [ 19.677124871715421, 10.705083320139124 ], [ 19.658366326844487, 10.618473619461952 ], [ 19.61428633014998, 10.595374253918692 ], [ 19.580128208250187, 10.541165675955142 ], [ 19.557803989062847, 10.552741197148521 ], [ 19.5337227715886, 10.495380356917906 ], [ 19.464372999914019, 10.482357895800249 ], [ 19.442203810357569, 10.502046617557369 ], [ 19.378590122436208, 10.469128730006844 ], [ 19.336835564809462, 10.419622707921633 ], [ 19.316371697595741, 10.357404283081166 ], [ 19.281593458970917, 10.34923940747268 ], [ 19.302677442909669, 10.299940090063103 ], [ 19.19358849521285, 10.202995103441253 ], [ 19.164132928291963, 10.137521064445536 ], [ 19.111991407877156, 10.120312812286443 ], [ 19.049462924674231, 10.035666816370451 ], [ 18.998871697870527, 10.007038071749605 ], [ 18.795266553608542, 9.994842433831252 ], [ 18.756974318410073, 9.881774399768744 ], [ 18.69020836822159, 9.867304998726695 ], [ 18.653466423936322, 9.900171210333099 ], [ 18.602410109139214, 9.9109715851705 ], [ 18.607060988174055, 10.020784003279118 ], [ 18.500762566639139, 10.10791046789376 ], [ 18.453116895628227, 10.179120592441393 ], [ 18.381596713617398, 10.204803779470808 ], [ 18.349919061315632, 10.236378078985126 ], [ 18.264756300562794, 10.247798570547559 ], [ 18.218505894431473, 10.288571275344054 ], [ 18.156752556685149, 10.311257228838031 ], [ 18.145125360447025, 10.341487942114838 ], [ 18.038826938912109, 10.344691881225344 ], [ 17.931288283027811, 10.382415676542223 ], [ 17.827160271829086, 10.47388296092987 ], [ 17.533741488678743, 10.463702703716763 ], [ 17.295801616351525, 10.584356293508108 ], [ 17.316224909751782, 10.74774264520687 ], [ 17.254955027752317, 11.237901701202532 ], [ 17.265166674902105, 11.493192876350122 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "TD-BA", "NAME_1": "Batha" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 17.131698845825042, 13.144004218020257 ], [ 17.202133823117435, 13.250974433123588 ], [ 17.197017856988509, 13.500623277042564 ], [ 17.238152296990904, 13.720609849365019 ], [ 17.551414828831298, 13.820086982428279 ], [ 17.992886590243927, 15.616411445132087 ], [ 18.084922316311861, 15.53166209642859 ], [ 18.209049106730902, 15.457248032770508 ], [ 18.479988641062903, 15.383867498786003 ], [ 18.592178175982042, 15.390482083481345 ], [ 18.892418246704722, 15.495075181774212 ], [ 19.046982455975524, 15.614654445945916 ], [ 19.130439894385574, 15.73071971354392 ], [ 19.207437777731229, 15.940060939760542 ], [ 19.220770298110779, 16.181803290489427 ], [ 19.260044386139498, 16.161132716801433 ], [ 19.342416619831113, 16.15281281246132 ], [ 19.369391717154031, 16.1334858259101 ], [ 19.409751010800505, 15.982590643743208 ], [ 19.555013462001682, 15.886369127533214 ], [ 19.863780145337444, 15.798674221238286 ], [ 20.000050896831397, 15.783843084990338 ], [ 20.000050896831397, 14.010617987829846 ], [ 20.238537631606391, 13.886232814992411 ], [ 20.231716343134735, 13.669760240142978 ], [ 20.283237745925192, 13.563151760245546 ], [ 20.281532423582462, 13.402748114433905 ], [ 20.304786817857348, 13.22322418944475 ], [ 20.304321729863943, 13.118321030990785 ], [ 20.260396762800326, 13.043545233925386 ], [ 19.987648553338033, 12.986029364063882 ], [ 19.990284050768309, 12.970578111090958 ], [ 19.705750309529151, 13.055574868685255 ], [ 19.470882427781817, 12.953458398086582 ], [ 19.096178419698276, 12.748679510850707 ], [ 18.435288526744102, 12.763769029517107 ], [ 18.075258823036222, 12.569672348899758 ], [ 17.986685417597926, 12.482442532396931 ], [ 17.825920038379024, 12.45717275651748 ], [ 17.564747349210791, 12.236256008208215 ], [ 17.545368686715506, 12.208867498836014 ], [ 17.560096470175949, 12.155640773702714 ], [ 17.476173943772494, 12.188920396459139 ], [ 17.412405226220187, 12.187576809322252 ], [ 17.384448276067076, 12.209074205310287 ], [ 17.380572544287475, 12.256151435540289 ], [ 17.347706332681071, 12.309791570924233 ], [ 17.289466994206407, 12.354698390818044 ], [ 17.257530958586869, 12.515515447779705 ], [ 17.197172885720079, 12.538459783692076 ], [ 17.156038445717684, 12.604192206005507 ], [ 17.125290969402727, 12.623105780507331 ], [ 17.038887974300565, 12.829914862980502 ], [ 16.941116163580091, 12.908411363093933 ], [ 16.969848260089123, 12.970578111090958 ], [ 17.072684360095138, 13.063957424295666 ], [ 17.131698845825042, 13.144004218020257 ] ] ] } }
{ "type": "Feature", "properties": { "ISO": "TD-BA", "NAME_1": "Batha" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 17.072684360095138, 13.063957424295666 ], [ 17.202133823117435, 13.250974433123588 ], [ 17.197017856988509, 13.500623277042564 ], [ 17.238152296990904, 13.720609849365019 ], [ 17.551414828831298, 13.820086982428279 ], [ 17.992886590243927, 15.616411445132087 ], [ 18.084922316311861, 15.53166209642859 ], [ 18.209049106730902, 15.457248032770508 ], [ 18.479988641062903, 15.383867498786003 ], [ 18.592178175982042, 15.390482083481345 ], [ 18.892418246704722, 15.495075181774212 ], [ 19.046982455975524, 15.614654445945916 ], [ 19.130439894385574, 15.73071971354392 ], [ 19.207437777731229, 15.940060939760542 ], [ 19.220770298110779, 16.181803290489427 ], [ 19.260044386139498, 16.161132716801433 ], [ 19.342416619831113, 16.15281281246132 ], [ 19.369391717154031, 16.1334858259101 ], [ 19.409751010800505, 15.982590643743208 ], [ 19.555013462001682, 15.886369127533214 ], [ 19.863780145337444, 15.798674221238286 ], [ 20.000050896831397, 15.783843084990338 ], [ 20.000050896831397, 14.010617987829846 ], [ 20.238537631606391, 13.886232814992411 ], [ 20.231716343134735, 13.669760240142978 ], [ 20.283237745925192, 13.563151760245546 ], [ 20.281532423582462, 13.402748114433905 ], [ 20.304786817857348, 13.22322418944475 ], [ 20.304321729863943, 13.118321030990785 ], [ 20.260396762800326, 13.043545233925386 ], [ 19.987648553338033, 12.986029364063882 ], [ 19.990284050768309, 12.970578111090958 ], [ 19.705750309529151, 13.055574868685255 ], [ 19.470882427781817, 12.953458398086582 ], [ 19.096178419698276, 12.748679510850707 ], [ 18.435288526744102, 12.763769029517107 ], [ 18.075258823036222, 12.569672348899758 ], [ 17.986685417597926, 12.482442532396931 ], [ 17.825920038379024, 12.45717275651748 ], [ 17.564747349210791, 12.236256008208215 ], [ 17.545368686715506, 12.208867498836014 ], [ 17.560096470175949, 12.155640773702714 ], [ 17.476173943772494, 12.188920396459139 ], [ 17.412405226220187, 12.187576809322252 ], [ 17.384448276067076, 12.209074205310287 ], [ 17.380572544287475, 12.256151435540289 ], [ 17.347706332681071, 12.309791570924233 ], [ 17.289466994206407, 12.354698390818044 ], [ 17.257530958586869, 12.515515447779705 ], [ 17.197172885720079, 12.538459783692076 ], [ 17.156038445717684, 12.604192206005507 ], [ 17.125290969402727, 12.623105780507331 ], [ 17.038887974300565, 12.829914862980502 ], [ 16.941116163580091, 12.908411363093933 ], [ 16.969848260089123, 12.970578111090958 ], [ 17.072684360095138, 13.063957424295666 ] ] ] } }
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -8,11 +8,11 @@
{ "type": "Feature", "properties": { "ISO": "CK-X11~", "NAME_1": "Penrhyn" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.940744594999927, -8.980726820999905 ], [ -157.978627081999917, -8.976006768999923 ], [ -158.008290167999917, -8.952894789999959 ], [ -158.002878383999928, -8.946709893999923 ], [ -157.940744594999927, -8.980726820999905 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X04~", "NAME_1": "Rarotonga" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -159.797840949999909, -21.186130466999941 ], [ -159.742746548999918, -21.201592705999929 ], [ -159.743234829999921, -21.254327080999929 ], [ -159.846262173999918, -21.233819268999923 ], [ -159.831410285999908, -21.195570570999905 ], [ -159.797840949999909, -21.186130466999941 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X06~", "NAME_1": "Mauke" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -157.312814907999922, -20.155205987999921 ], [ -157.317982550999915, -20.171807549999926 ], [ -157.340321417999917, -20.175713799999926 ], [ -157.348988410999908, -20.143324476999908 ], [ -157.312814907999922, -20.155205987999921 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X01~", "NAME_1": "Atiu" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -158.078317837999919, -19.994235934999949 ], [ -158.081776495999918, -20.012790622999944 ], [ -158.115101691999911, -20.015720309999949 ], [ -158.135202602999925, -19.976495049999926 ], [ -158.078317837999919, -19.994235934999949 ] ] ], [ [ [ -158.268299933999913, -19.832614841999941 ], [ -158.281076626999919, -19.82195403399993 ], [ -158.276356574999909, -19.82350025799991 ], [ -158.268299933999913, -19.832614841999941 ] ] ], [ [ [ -158.287668423999918, -19.810642184999949 ], [ -158.293771938999924, -19.816582940999922 ], [ -158.297352667999917, -19.817315362999921 ], [ -158.295969204999921, -19.814548434999949 ], [ -158.287668423999918, -19.810642184999949 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X02~", "NAME_1": "Aitutaki" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -158.925160285999908, -19.26921965899993 ], [ -158.950184699999909, -19.254489841999941 ], [ -158.955555792999917, -19.245293877999927 ], [ -158.918080206999917, -19.261163018999923 ], [ -158.925160285999908, -19.26921965899993 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X01~", "NAME_1": "Atiu" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -158.078317837999919, -19.994235934999949 ], [ -158.081776495999918, -20.012790622999944 ], [ -158.115101691999911, -20.015720309999949 ], [ -158.135202602999925, -19.976495049999926 ], [ -158.078317837999919, -19.994235934999949 ] ] ], [ [ [ -158.268299933999913, -19.832614841999941 ], [ -158.281076626999919, -19.82195403399993 ], [ -158.276356574999909, -19.82350025799991 ], [ -158.268299933999913, -19.832614841999941 ] ] ], [ [ [ -158.295969204999921, -19.814548434999949 ], [ -158.293771938999924, -19.816582940999922 ], [ -158.297352667999917, -19.817315362999921 ], [ -158.295969204999921, -19.814548434999949 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X02~", "NAME_1": "Aitutaki" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -158.918080206999917, -19.261163018999923 ], [ -158.950184699999909, -19.254489841999941 ], [ -158.955555792999917, -19.245293877999927 ], [ -158.918080206999917, -19.261163018999923 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X08~", "NAME_1": "Pukapuka" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -165.824533657999922, -10.881768487999921 ], [ -165.811756964999915, -10.88014088299991 ], [ -165.807687954999921, -10.881280205999929 ], [ -165.818714972999913, -10.891534112999921 ], [ -165.824533657999922, -10.881768487999921 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X10~", "NAME_1": "Manihiki" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -160.986236131999902, -10.38209400799991 ], [ -160.996408657999922, -10.371514580999929 ], [ -160.93809973899991, -10.422784112999921 ], [ -160.986236131999902, -10.38209400799991 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X09~", "NAME_1": "Rakahanga" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -161.088002081999917, -10.035088799999926 ], [ -161.070057745999918, -10.027439059999949 ], [ -161.087269660999908, -10.04461028399993 ], [ -161.088002081999917, -10.035088799999926 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "CK-X07~", "NAME_1": "Palmerston" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -159.785104946999923, -18.830824476999908 ], [ -159.772613084999904, -18.828952731999948 ], [ -159.761992967999902, -18.83725351399994 ], [ -159.761382615999906, -18.84539153399993 ], [ -159.769683397999927, -18.834323825999945 ], [ -159.776478644999912, -18.87818775799991 ], [ -159.793609178999901, -18.887465101999908 ], [ -159.802316860999923, -18.865817966999941 ], [ -159.785104946999923, -18.830824476999908 ] ] ] } }
{ "type": "Feature", "properties": { "ISO": "CK-X07~", "NAME_1": "Palmerston" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -159.802316860999923, -18.865817966999941 ], [ -159.772613084999904, -18.828952731999948 ], [ -159.761992967999902, -18.83725351399994 ], [ -159.761382615999906, -18.84539153399993 ], [ -159.769683397999927, -18.834323825999945 ], [ -159.776478644999912, -18.87818775799991 ], [ -159.793609178999901, -18.887465101999908 ], [ -159.802316860999923, -18.865817966999941 ] ] ] } }
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -12,13 +12,13 @@
{ "type": "Feature", "properties": { "ISO": "IT-IM", "NAME_1": "Imperia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.502289259000065, 43.792222398000035 ], [ 7.477868693000062, 43.86551483200013 ], [ 7.630934285000137, 43.993543193000036 ], [ 7.65336185700005, 44.039690247000053 ], [ 7.689948771000076, 44.06733713800007 ], [ 7.687931964188806, 44.09079857219632 ], [ 7.738007650132943, 44.099378895019981 ], [ 7.730866536661324, 44.121703114207321 ], [ 7.757541342259117, 44.143818593553249 ], [ 7.834379723645327, 44.125416493176601 ], [ 8.002118988300651, 44.118440175073999 ], [ 8.038571626079658, 44.067166979772253 ], [ 7.992165374632293, 44.021332016359452 ], [ 7.999811859429769, 44.000282211155081 ], [ 8.093129733650301, 43.978913802230181 ], [ 8.130225812766355, 43.940343103909598 ], [ 8.06771894600007, 43.896673895000049 ], [ 7.959727410000085, 43.852850653000075 ], [ 7.785817905000044, 43.821966864000046 ], [ 7.736582879000082, 43.798244533000059 ], [ 7.502289259000065, 43.792222398000035 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-CN", "NAME_1": "Cuneo" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.687931964188806, 44.09079857219632 ], [ 7.64188968900001, 44.143559876000083 ], [ 7.655635620000055, 44.176064352000097 ], [ 7.34061608900015, 44.123664449000088 ], [ 7.309300171000132, 44.147487284000064 ], [ 7.046060425000121, 44.240298157000055 ], [ 6.982808471000055, 44.241745098000067 ], [ 6.869843791000051, 44.362926331 ], [ 6.877181844000035, 44.414396057000076 ], [ 6.917799519000084, 44.436306864000031 ], [ 6.861265503000112, 44.474909160000024 ], [ 6.835737345000069, 44.534026998000073 ], [ 6.945601441000122, 44.625442607000096 ], [ 6.941467326000094, 44.666990459000019 ], [ 6.982808471000055, 44.692156881000031 ], [ 7.055155476000095, 44.684870504000074 ], [ 7.03881884212556, 44.712119593556416 ], [ 7.325822575551399, 44.785475112186646 ], [ 7.357880682447501, 44.75479029703456 ], [ 7.495121898656691, 44.76413966251539 ], [ 7.61997053621127, 44.836166032436438 ], [ 7.654885087776563, 44.81323756416225 ], [ 7.714079426224544, 44.81219386315621 ], [ 7.753432454943834, 44.815083267978423 ], [ 7.799772788783173, 44.843296159789929 ], [ 7.908537441849433, 44.827629654984548 ], [ 7.960942228900706, 44.855183367118684 ], [ 8.005480804295644, 44.810370132475612 ], [ 8.12916489174637, 44.811512711242585 ], [ 8.092294772485729, 44.755317640596616 ], [ 8.127912449999542, 44.74574854825687 ], [ 8.152983251775652, 44.712503918121286 ], [ 8.191149757255459, 44.748945569782222 ], [ 8.265856791257875, 44.714492443271638 ], [ 8.197455909562564, 44.632754159676722 ], [ 8.196906592864934, 44.614670662121341 ], [ 8.232634133358545, 44.597147468281037 ], [ 8.249750833634039, 44.534591313838064 ], [ 8.220922707516934, 44.518056889513844 ], [ 8.195610206645711, 44.474551028107442 ], [ 8.205827491645437, 44.422431885523054 ], [ 8.164123388683436, 44.399404541286515 ], [ 8.138964696163782, 44.353163084308846 ], [ 8.069157565269393, 44.307789546850074 ], [ 8.081242526321546, 44.195652091670695 ], [ 8.067905123522621, 44.174360587371211 ], [ 8.045273286732765, 44.158023916770333 ], [ 7.995768890621775, 44.160353017877469 ], [ 7.98177230724616, 44.141852040639151 ], [ 8.002426605003791, 44.127130360877402 ], [ 7.994692230362148, 44.114056629409902 ], [ 7.757541342259117, 44.143818593553249 ], [ 7.730866536661324, 44.121703114207321 ], [ 7.738007650132943, 44.099378895019981 ], [ 7.687931964188806, 44.09079857219632 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-TO", "NAME_1": "Turin" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.03881884212556, 44.712119593556416 ], [ 6.998414754000066, 44.793752747000056 ], [ 7.000791870000114, 44.8329751590001 ], [ 6.932682332000127, 44.8616555790001 ], [ 6.847106161000056, 44.859071758000098 ], [ 6.745406941000027, 44.907802633000031 ], [ 6.727940307000097, 44.928731588000019 ], [ 6.723496134000072, 45.013377584000025 ], [ 6.651665894000075, 45.035650126000078 ], [ 6.636576375000061, 45.074459127000111 ], [ 6.602728312000067, 45.103449606000098 ], [ 6.736415242000078, 45.157348125000041 ], [ 6.84410892700015, 45.130114645000035 ], [ 6.876665079000105, 45.141225078000062 ], [ 6.873461141000121, 45.165926412000076 ], [ 6.913768758000089, 45.170163880000118 ], [ 6.958727254000081, 45.209799703000087 ], [ 7.029730672000085, 45.228196513000071 ], [ 7.062183471000111, 45.218533021000056 ], [ 7.108382202000143, 45.259202373 ], [ 7.092569213000075, 45.323952942000105 ], [ 7.159645223000098, 45.39847035800004 ], [ 7.160678752000081, 45.410924378000047 ], [ 7.096806681000118, 45.435419007000078 ], [ 7.075368543000081, 45.466285856000056 ], [ 7.137934384464245, 45.511748333119044 ], [ 7.146218076702837, 45.49221464099287 ], [ 7.224550598930989, 45.484205608002355 ], [ 7.385478339953409, 45.524349652514445 ], [ 7.464579904838729, 45.574216597717793 ], [ 7.538012524858118, 45.588795455246043 ], [ 7.731349934851607, 45.56171415608344 ], [ 7.880170741686356, 45.602693160860667 ], [ 7.895749354848817, 45.568174116742057 ], [ 7.882214198326551, 45.534105512459405 ], [ 8.027497406779901, 45.449104287932528 ], [ 8.027035980825815, 45.403071571695648 ], [ 8.010095062936784, 45.402632117977817 ], [ 8.02448715285982, 45.35224881533054 ], [ 7.955712735953966, 45.328111851580672 ], [ 7.988408050291298, 45.307600376056484 ], [ 7.988342131783952, 45.263413362736458 ], [ 8.050524751915759, 45.185190703488161 ], [ 8.105104831722599, 45.186487090606704 ], [ 8.151906591515967, 45.168590361555914 ], [ 8.129033055630998, 45.123030056491871 ], [ 8.096601413524411, 45.125732693708812 ], [ 8.075134127737783, 45.09744289727189 ], [ 8.02885971150647, 45.132654080321515 ], [ 7.893530116721479, 45.090290797682144 ], [ 7.899748379184359, 45.060528833538797 ], [ 7.942682950757558, 45.037501489302258 ], [ 7.886718593088574, 44.909477802458582 ], [ 7.943364102671183, 44.846262468338239 ], [ 7.908537441849433, 44.827629654984548 ], [ 7.787995444434216, 44.841977800435131 ], [ 7.753432454943834, 44.815083267978423 ], [ 7.714079426224544, 44.81219386315621 ], [ 7.654885087776563, 44.81323756416225 ], [ 7.642624345237323, 44.831299088582057 ], [ 7.605380691665573, 44.834100602660669 ], [ 7.495121898656691, 44.76413966251539 ], [ 7.357880682447501, 44.75479029703456 ], [ 7.325822575551399, 44.785475112186646 ], [ 7.03881884212556, 44.712119593556416 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-RN", "NAME_1": "Rimini" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.490736531221911, 43.965044292228598 ], [ 12.482160321000038, 43.982566786000078 ], [ 12.453324871000092, 43.97905278900005 ], [ 12.395653973000037, 43.948408664000013 ], [ 12.385628745000105, 43.924534153000124 ], [ 12.421106834936927, 43.895173510312112 ], [ 12.420249039461567, 43.878158183053699 ], [ 12.351452650319516, 43.869951395440523 ], [ 12.335017102857023, 43.827939675775383 ], [ 12.284985362284601, 43.794695045639799 ], [ 12.28584229568537, 43.768866186425328 ], [ 12.213815925764322, 43.76296652858241 ], [ 12.185229499641707, 43.742861547522352 ], [ 12.14150391137639, 43.762494116510254 ], [ 12.102238773400643, 43.759033422754214 ], [ 12.143679205031276, 43.832466042773603 ], [ 12.161674810943737, 43.925893780873253 ], [ 12.244863290908143, 43.92212547041413 ], [ 12.326184094820121, 43.958578108193137 ], [ 12.394804702475028, 44.029549790990018 ], [ 12.361669935319242, 44.052807848203599 ], [ 12.365383314288522, 44.063849108249713 ], [ 12.456416032773689, 44.094303211324132 ], [ 12.428730485423557, 44.147334218799131 ], [ 12.458018425000091, 44.166408596000053 ], [ 12.660899285000085, 44.008286851000037 ], [ 12.753835483000046, 43.972398179000038 ], [ 12.730832547583987, 43.88197043888465 ], [ 12.668452173728838, 43.842540506439207 ], [ 12.621584496327444, 43.846572488229697 ], [ 12.58779054949423, 43.895406719444509 ], [ 12.550832540389422, 43.877938457094103 ], [ 12.542307149954979, 43.90349265706044 ], [ 12.483090838371481, 43.929200665378403 ], [ 12.490736531221911, 43.965044292228598 ] ], [ [ 12.199335945097801, 43.780467750186517 ], [ 12.238557137701719, 43.798814918173889 ], [ 12.238227547863005, 43.808801491095892 ], [ 12.177561041708714, 43.82166648182266 ], [ 12.170837408819352, 43.804604713936385 ], [ 12.199335945097801, 43.780467750186517 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-RN", "NAME_1": "Rimini" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.483090838371481, 43.929200665378403 ], [ 12.482160321000038, 43.982566786000078 ], [ 12.453324871000092, 43.97905278900005 ], [ 12.395653973000037, 43.948408664000013 ], [ 12.385628745000105, 43.924534153000124 ], [ 12.421106834936927, 43.895173510312112 ], [ 12.420249039461567, 43.878158183053699 ], [ 12.351452650319516, 43.869951395440523 ], [ 12.335017102857023, 43.827939675775383 ], [ 12.284985362284601, 43.794695045639799 ], [ 12.28584229568537, 43.768866186425328 ], [ 12.213815925764322, 43.76296652858241 ], [ 12.185229499641707, 43.742861547522352 ], [ 12.14150391137639, 43.762494116510254 ], [ 12.102238773400643, 43.759033422754214 ], [ 12.143679205031276, 43.832466042773603 ], [ 12.161674810943737, 43.925893780873253 ], [ 12.244863290908143, 43.92212547041413 ], [ 12.326184094820121, 43.958578108193137 ], [ 12.394804702475028, 44.029549790990018 ], [ 12.361669935319242, 44.052807848203599 ], [ 12.365383314288522, 44.063849108249713 ], [ 12.456416032773689, 44.094303211324132 ], [ 12.428730485423557, 44.147334218799131 ], [ 12.458018425000091, 44.166408596000053 ], [ 12.660899285000085, 44.008286851000037 ], [ 12.753835483000046, 43.972398179000038 ], [ 12.730832547583987, 43.88197043888465 ], [ 12.668452173728838, 43.842540506439207 ], [ 12.621584496327444, 43.846572488229697 ], [ 12.58779054949423, 43.895406719444509 ], [ 12.550832540389422, 43.877938457094103 ], [ 12.542307149954979, 43.90349265706044 ], [ 12.483090838371481, 43.929200665378403 ] ], [ [ 12.199335945097801, 43.780467750186517 ], [ 12.238557137701719, 43.798814918173889 ], [ 12.238227547863005, 43.808801491095892 ], [ 12.177561041708714, 43.82166648182266 ], [ 12.170837408819352, 43.804604713936385 ], [ 12.199335945097801, 43.780467750186517 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PU", "NAME_1": "Pesaro e Urbino" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.478026206000095, 43.923216404000058 ], [ 12.537363301475182, 43.90695334991716 ], [ 12.555029318448248, 43.875202860623517 ], [ 12.58779054949423, 43.895406719444509 ], [ 12.627011742997524, 43.843628152816962 ], [ 12.674978052894801, 43.843320535214502 ], [ 12.740742215880516, 43.897834697413316 ], [ 12.753835483000046, 43.972398179000038 ], [ 12.803965691000087, 43.966864325000074 ], [ 12.928884311000047, 43.915838934000078 ], [ 13.177206383015417, 43.751518513248975 ], [ 13.067409708491255, 43.721405247853909 ], [ 13.058049356892298, 43.688600070536779 ], [ 12.992065467946986, 43.649214082563844 ], [ 12.969060095946645, 43.606224579500747 ], [ 12.929816930207153, 43.592030242401734 ], [ 12.758166532859207, 43.461227014615019 ], [ 12.712683132420636, 43.453932092791831 ], [ 12.691084010518637, 43.434299523803929 ], [ 12.638635278095592, 43.443604943912987 ], [ 12.608884300969692, 43.428872277133848 ], [ 12.488320331318221, 43.521970425394784 ], [ 12.431674820836292, 43.538427945992908 ], [ 12.392563491212115, 43.522354946723397 ], [ 12.309089367680144, 43.552072965494915 ], [ 12.309726574221997, 43.566695769294313 ], [ 12.353122571749282, 43.573825896647804 ], [ 12.358857435122502, 43.619408173048726 ], [ 12.285952159564488, 43.591601775701349 ], [ 12.20885010594759, 43.610882782614283 ], [ 12.193491218744725, 43.644160372003569 ], [ 12.282392588946834, 43.693280246785946 ], [ 12.301926281073008, 43.728908909518509 ], [ 12.315769055197734, 43.688655002026678 ], [ 12.334050305577136, 43.689116427980764 ], [ 12.357626966511305, 43.722602757211462 ], [ 12.28584229568537, 43.768866186425328 ], [ 12.284985362284601, 43.794695045639799 ], [ 12.335017102857023, 43.827939675775383 ], [ 12.351452650319516, 43.869951395440523 ], [ 12.387685561239664, 43.883794169565249 ], [ 12.41710694942617, 43.875455546736077 ], [ 12.421106834936927, 43.895173510312112 ], [ 12.460456219000037, 43.895259454000055 ], [ 12.478026206000095, 43.923216404000058 ] ], [ [ 12.4211947611293, 43.589709617404878 ], [ 12.444798333376355, 43.601057488712115 ], [ 12.429819143538623, 43.631469784103217 ], [ 12.407577315740525, 43.610135785937757 ], [ 12.4211947611293, 43.589709617404878 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-BL", "NAME_1": "Belluno" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.469632061270602, 46.675798880713728 ], [ 12.547326701000145, 46.652192281000097 ], [ 12.74849856365779, 46.641000085385599 ], [ 12.761418485874401, 46.572555258318516 ], [ 12.757089872599522, 46.534476643582195 ], [ 12.681635768176136, 46.524962483631668 ], [ 12.646435571244581, 46.501759357908043 ], [ 12.669858423827179, 46.459132403037927 ], [ 12.593063987812798, 46.463680743171722 ], [ 12.529299336994768, 46.449024980118736 ], [ 12.46531495931788, 46.356443190201048 ], [ 12.338400891987533, 46.274232493634656 ], [ 12.382785659030901, 46.229946603452959 ], [ 12.456481951281035, 46.206380928636918 ], [ 12.462832048959854, 46.178442695174226 ], [ 12.494978046599556, 46.155679022269055 ], [ 12.497153339355123, 46.104219059362094 ], [ 12.444243180977992, 46.08274078655802 ], [ 12.422431828066408, 46.043078760676224 ], [ 12.330908215541683, 46.082213442995965 ], [ 12.191579597320526, 46.004089660609338 ], [ 12.109863285062545, 46.002716369764642 ], [ 12.063061526168497, 45.963692930884008 ], [ 11.973325193902554, 45.96341827253525 ], [ 11.925205075653707, 45.884964900309853 ], [ 11.861308588720362, 45.882756648300642 ], [ 11.821296380323702, 45.899587704109251 ], [ 11.799697258421702, 45.880570369427005 ], [ 11.779724112577696, 45.887634578273151 ], [ 11.784448234198635, 45.919044491609952 ], [ 11.72813231355542, 45.938830868949424 ], [ 11.715498035805695, 45.967417295971416 ], [ 11.684802233636162, 45.984325255506121 ], [ 11.702666004332627, 46.095166324466277 ], [ 11.896464839380826, 46.132662664150587 ], [ 11.971281737262359, 46.193098457327892 ], [ 11.922568356044792, 46.219839180533711 ], [ 11.924567868212534, 46.253094797686742 ], [ 11.853464350199602, 46.273716136190728 ], [ 11.848037103529464, 46.307872631216924 ], [ 11.799213859332156, 46.353191236286477 ], [ 11.84819091188109, 46.381019606769428 ], [ 11.860957025746131, 46.427085282259952 ], [ 11.895695796723601, 46.454759844391276 ], [ 11.834238274776567, 46.483829669603551 ], [ 11.832238763508087, 46.504033527525223 ], [ 12.022038575120121, 46.539409505044603 ], [ 12.094636233974995, 46.668290125289047 ], [ 12.177934576919199, 46.634803796058293 ], [ 12.208081062391102, 46.594934409895075 ], [ 12.340729993094669, 46.628157067794405 ], [ 12.388674331655068, 46.619433922737301 ], [ 12.399221206493451, 46.6397366575207 ], [ 12.469632061270602, 46.675798880713728 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-UD", "NAME_1": "Udine" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.74849856365779, 46.641000085385599 ], [ 12.830410197000077, 46.609636740000028 ], [ 13.14646325700005, 46.584961243000024 ], [ 13.231109253000056, 46.552172547000012 ], [ 13.478019246000116, 46.563567200000122 ], [ 13.506751343000133, 46.546927389000089 ], [ 13.700951375000102, 46.519745586000013 ], [ 13.67749027500011, 46.452075297000121 ], [ 13.600182332000117, 46.442644349000048 ], [ 13.530005737000067, 46.388332418000104 ], [ 13.434094279000107, 46.353864238000043 ], [ 13.365261271000094, 46.290302226000065 ], [ 13.41011641500009, 46.20798167 ], [ 13.437401570000105, 46.210927226000095 ], [ 13.422828816000049, 46.228600566000111 ], [ 13.468304077000084, 46.22343292300009 ], [ 13.559047892000137, 46.184107158000117 ], [ 13.637389363000125, 46.18038645500009 ], [ 13.645037475, 46.16173126300005 ], [ 13.616408732000139, 46.125040995000077 ], [ 13.482256713000083, 46.044839173000085 ], [ 13.490008179000085, 46.025563863000045 ], [ 13.461792846000037, 46.006391907000122 ], [ 13.46487310241173, 45.989851379037873 ], [ 13.407854057618636, 45.917528378531813 ], [ 13.432419488068888, 45.778793021480737 ], [ 13.422618035000085, 45.72406647300005 ], [ 13.369395379000082, 45.744614976000037 ], [ 13.254893425000091, 45.756048895000049 ], [ 13.215505405000044, 45.778794664000088 ], [ 13.149668816000087, 45.751532294000071 ], [ 13.119313998000052, 45.771958726000037 ], [ 13.108164910000085, 45.758205471000053 ], [ 13.122894727000073, 45.737209377000056 ], [ 13.080577019000089, 45.727606512000079 ], [ 13.075043165000068, 45.696844794000071 ], [ 13.149668816000087, 45.70376211100006 ], [ 13.095628174300771, 45.652321452972672 ], [ 13.001931190871744, 45.781957083752388 ], [ 12.999294472162148, 45.825473931276861 ], [ 12.972883337895723, 45.842623589906736 ], [ 12.972927283267495, 45.869155573271087 ], [ 12.906657749855242, 45.935502011308756 ], [ 12.954821813475917, 46.178420722038652 ], [ 12.94596683320276, 46.204227608117606 ], [ 12.977959021591573, 46.256061106235052 ], [ 12.965698279052333, 46.328922436421294 ], [ 12.801232940547777, 46.357014479134875 ], [ 12.750344266574643, 46.341029370608965 ], [ 12.641975121854387, 46.3393045176893 ], [ 12.593129905420767, 46.362958082349621 ], [ 12.53837404412684, 46.363375562931878 ], [ 12.500092240164747, 46.404181459906397 ], [ 12.520246602099007, 46.44227937499312 ], [ 12.551162130228136, 46.457418535337126 ], [ 12.669858423827179, 46.459132403037927 ], [ 12.646435571244581, 46.501759357908043 ], [ 12.681635768176136, 46.524962483631668 ], [ 12.760188017263147, 46.536926595585896 ], [ 12.74849856365779, 46.641000085385599 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-GO", "NAME_1": "Gorizia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.461792846000037, 46.006391907000122 ], [ 13.47946618600011, 45.993111064000018 ], [ 13.509438517000149, 45.967427877000048 ], [ 13.605866740000067, 45.985411276000022 ], [ 13.622816610000086, 45.966394349000055 ], [ 13.569279826000127, 45.864540101000088 ], [ 13.583327116904757, 45.786788721319233 ], [ 13.551280144000089, 45.79242584800005 ], [ 13.524180535000085, 45.76007721600007 ], [ 13.528330925000091, 45.74054596600007 ], [ 13.554942254000082, 45.737209377000056 ], [ 13.40170332100007, 45.675441799000055 ], [ 13.37671959700009, 45.683172919000071 ], [ 13.43140709700009, 45.706854559000078 ], [ 13.407854057618636, 45.917528378531813 ], [ 13.46487310241173, 45.989851379037873 ], [ 13.461792846000037, 46.006391907000122 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-TS", "NAME_1": "Trieste" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.588513778236168, 45.806482477016267 ], [ 13.778724406000038, 45.743410543000081 ], [ 13.858409465000079, 45.649359436000012 ], [ 13.893136027000111, 45.634683329000026 ], [ 13.887038208000149, 45.618766988000104 ], [ 13.84776411900009, 45.584660543000055 ], [ 13.711761915000068, 45.59320709800005 ], [ 13.73015384200005, 45.613104559000078 ], [ 13.808116082000083, 45.614325262000079 ], [ 13.739268425000091, 45.649115302000041 ], [ 13.757660352000073, 45.654974677000041 ], [ 13.739105665000068, 45.691595770000049 ], [ 13.647308790000068, 45.76203034100007 ], [ 13.583327116904757, 45.786788721319233 ], [ 13.588513778236168, 45.806482477016267 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-VE", "NAME_1": "Venezia" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 13.095628174300771, 45.652321452972672 ], [ 13.060557488000086, 45.636664130000042 ], [ 12.943858269000089, 45.628566799000055 ], [ 12.780772332000083, 45.553534247000073 ], [ 12.423675977000073, 45.438055731000077 ], [ 12.410329623000052, 45.436224677000041 ], [ 12.430918816000087, 45.484035549000055 ], [ 12.451426629000082, 45.498236395000049 ], [ 12.471934441000087, 45.485907294000071 ], [ 12.465017123000052, 45.504461981000077 ], [ 12.515147332000083, 45.492743231000077 ], [ 12.521494988000086, 45.51898834800005 ], [ 12.58171634200005, 45.552883205000057 ], [ 12.537282748000052, 45.535834052000041 ], [ 12.506602410000085, 45.573309637000079 ], [ 12.441905144000089, 45.530340887000079 ], [ 12.451426629000082, 45.511908270000049 ], [ 12.403575066000087, 45.518133856000077 ], [ 12.396739129000082, 45.539252020000049 ], [ 12.38412519600007, 45.523016669000071 ], [ 12.424001498000052, 45.498236395000049 ], [ 12.350433790000068, 45.504868882000039 ], [ 12.272715691000087, 45.463609117000033 ], [ 12.246104363000086, 45.411322333000044 ], [ 12.258962436000047, 45.395209052000041 ], [ 12.245290561000047, 45.361070054000038 ], [ 12.223806186000047, 45.353949286000045 ], [ 12.23218834700009, 45.340562242000033 ], [ 12.216319207000083, 45.316229559000078 ], [ 12.154470248000052, 45.313462632000039 ], [ 12.149099155000044, 45.292181708000044 ], [ 12.083386234087413, 45.326749546854103 ], [ 12.036848145625413, 45.315126011756035 ], [ 12.016721192329157, 45.342976354475127 ], [ 12.033442384258592, 45.360235876084801 ], [ 11.975917968139697, 45.397743201887238 ], [ 12.023906251172548, 45.432613808980079 ], [ 12.027092286579773, 45.456135538424348 ], [ 11.988332519030507, 45.45512479577269 ], [ 11.981542967633857, 45.470725382970045 ], [ 12.039572755078552, 45.571459029010953 ], [ 12.111203617552917, 45.601418746877641 ], [ 12.1885913156367, 45.584324019737721 ], [ 12.220078133598975, 45.542795698262864 ], [ 12.255410165746525, 45.53302885219972 ], [ 12.285622569725774, 45.566009810104617 ], [ 12.343916028501894, 45.583060591872766 ], [ 12.419018570850369, 45.574546187556507 ], [ 12.435388199805573, 45.586015914303005 ], [ 12.433586442260491, 45.631795945326587 ], [ 12.471818865348325, 45.641343064530759 ], [ 12.498735370940608, 45.676620166087787 ], [ 12.66302492795802, 45.701888721587181 ], [ 12.672802760139234, 45.80206206481239 ], [ 12.787478057166595, 45.855389703771777 ], [ 12.826743196041662, 45.824441216389005 ], [ 12.863217806056866, 45.846501764244977 ], [ 12.939858434619055, 45.819321587321383 ], [ 12.972883337895723, 45.842623589906736 ], [ 12.992614783745239, 45.833482965166695 ], [ 13.001931190871744, 45.781957083752388 ], [ 13.095628174300771, 45.652321452972672 ] ] ], [ [ [ 12.199392123000052, 45.274603583000044 ], [ 12.197438998000052, 45.299627997000073 ], [ 12.217295769000089, 45.293850002000056 ], [ 12.224864129000082, 45.251166083000044 ], [ 12.211110873000052, 45.242987372000073 ], [ 12.247325066000087, 45.196926174000055 ], [ 12.307302280000044, 45.230698960000041 ], [ 12.298024936000047, 45.215399481000077 ], [ 12.321256412437899, 45.164807313841131 ], [ 12.280898448104892, 45.128237576303093 ], [ 12.228427743445593, 45.108835720292234 ], [ 12.189118659198755, 45.114328884570341 ], [ 12.148513189631956, 45.058243677803489 ], [ 12.075102541848821, 45.092795680276424 ], [ 12.02871826263771, 45.145563016420056 ], [ 11.961943357899656, 45.143189969941147 ], [ 11.987453612494221, 45.190584990904597 ], [ 12.097272952684591, 45.205713165130419 ], [ 12.152512213068178, 45.194177520775952 ], [ 12.160751959035679, 45.218918732713348 ], [ 12.201862800827598, 45.247439241227994 ], [ 12.199392123000052, 45.274603583000044 ] ] ], [ [ [ 12.352061394000089, 45.405462958000044 ], [ 12.389170769000089, 45.433539130000042 ], [ 12.430918816000087, 45.415676174000055 ], [ 12.376231316000087, 45.422552802000041 ], [ 12.321462436000047, 45.348008531000062 ], [ 12.352061394000089, 45.405462958000044 ] ] ], [ [ [ 12.32984459700009, 45.458807684000078 ], [ 12.363780144000089, 45.449652411000045 ], [ 12.362071160000085, 45.43813711100006 ], [ 12.320648634000065, 45.429836330000057 ], [ 12.32984459700009, 45.458807684000078 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-VE", "NAME_1": "Venezia" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 13.095628174300771, 45.652321452972672 ], [ 13.060557488000086, 45.636664130000042 ], [ 12.943858269000089, 45.628566799000055 ], [ 12.780772332000083, 45.553534247000073 ], [ 12.423675977000073, 45.438055731000077 ], [ 12.410329623000052, 45.436224677000041 ], [ 12.430918816000087, 45.484035549000055 ], [ 12.451426629000082, 45.498236395000049 ], [ 12.471934441000087, 45.485907294000071 ], [ 12.465017123000052, 45.504461981000077 ], [ 12.515147332000083, 45.492743231000077 ], [ 12.521494988000086, 45.51898834800005 ], [ 12.58171634200005, 45.552883205000057 ], [ 12.537282748000052, 45.535834052000041 ], [ 12.506602410000085, 45.573309637000079 ], [ 12.441905144000089, 45.530340887000079 ], [ 12.451426629000082, 45.511908270000049 ], [ 12.403575066000087, 45.518133856000077 ], [ 12.396739129000082, 45.539252020000049 ], [ 12.38412519600007, 45.523016669000071 ], [ 12.424001498000052, 45.498236395000049 ], [ 12.350433790000068, 45.504868882000039 ], [ 12.272715691000087, 45.463609117000033 ], [ 12.246104363000086, 45.411322333000044 ], [ 12.258962436000047, 45.395209052000041 ], [ 12.245290561000047, 45.361070054000038 ], [ 12.223806186000047, 45.353949286000045 ], [ 12.23218834700009, 45.340562242000033 ], [ 12.216319207000083, 45.316229559000078 ], [ 12.154470248000052, 45.313462632000039 ], [ 12.149099155000044, 45.292181708000044 ], [ 12.083386234087413, 45.326749546854103 ], [ 12.036848145625413, 45.315126011756035 ], [ 12.016721192329157, 45.342976354475127 ], [ 12.033442384258592, 45.360235876084801 ], [ 11.975917968139697, 45.397743201887238 ], [ 12.023906251172548, 45.432613808980079 ], [ 12.027092286579773, 45.456135538424348 ], [ 11.988332519030507, 45.45512479577269 ], [ 11.981542967633857, 45.470725382970045 ], [ 12.039572755078552, 45.571459029010953 ], [ 12.111203617552917, 45.601418746877641 ], [ 12.1885913156367, 45.584324019737721 ], [ 12.220078133598975, 45.542795698262864 ], [ 12.255410165746525, 45.53302885219972 ], [ 12.285622569725774, 45.566009810104617 ], [ 12.343916028501894, 45.583060591872766 ], [ 12.419018570850369, 45.574546187556507 ], [ 12.435388199805573, 45.586015914303005 ], [ 12.433586442260491, 45.631795945326587 ], [ 12.471818865348325, 45.641343064530759 ], [ 12.498735370940608, 45.676620166087787 ], [ 12.66302492795802, 45.701888721587181 ], [ 12.672802760139234, 45.80206206481239 ], [ 12.787478057166595, 45.855389703771777 ], [ 12.826743196041662, 45.824441216389005 ], [ 12.863217806056866, 45.846501764244977 ], [ 12.939858434619055, 45.819321587321383 ], [ 12.972883337895723, 45.842623589906736 ], [ 12.992614783745239, 45.833482965166695 ], [ 13.001931190871744, 45.781957083752388 ], [ 13.095628174300771, 45.652321452972672 ] ] ], [ [ [ 12.201862800827598, 45.247439241227994 ], [ 12.197438998000052, 45.299627997000073 ], [ 12.217295769000089, 45.293850002000056 ], [ 12.224864129000082, 45.251166083000044 ], [ 12.211110873000052, 45.242987372000073 ], [ 12.247325066000087, 45.196926174000055 ], [ 12.307302280000044, 45.230698960000041 ], [ 12.298024936000047, 45.215399481000077 ], [ 12.321256412437899, 45.164807313841131 ], [ 12.280898448104892, 45.128237576303093 ], [ 12.228427743445593, 45.108835720292234 ], [ 12.189118659198755, 45.114328884570341 ], [ 12.148513189631956, 45.058243677803489 ], [ 12.075102541848821, 45.092795680276424 ], [ 12.02871826263771, 45.145563016420056 ], [ 11.961943357899656, 45.143189969941147 ], [ 11.987453612494221, 45.190584990904597 ], [ 12.097272952684591, 45.205713165130419 ], [ 12.152512213068178, 45.194177520775952 ], [ 12.160751959035679, 45.218918732713348 ], [ 12.201862800827598, 45.247439241227994 ] ] ], [ [ [ 12.352061394000089, 45.405462958000044 ], [ 12.389170769000089, 45.433539130000042 ], [ 12.430918816000087, 45.415676174000055 ], [ 12.376231316000087, 45.422552802000041 ], [ 12.321462436000047, 45.348008531000062 ], [ 12.352061394000089, 45.405462958000044 ] ] ], [ [ [ 12.32984459700009, 45.458807684000078 ], [ 12.363780144000089, 45.449652411000045 ], [ 12.362071160000085, 45.43813711100006 ], [ 12.320648634000065, 45.429836330000057 ], [ 12.32984459700009, 45.458807684000078 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PD", "NAME_1": "Padova" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.149099155000044, 45.292181708000044 ], [ 12.168793165000068, 45.262152411000045 ], [ 12.199392123000052, 45.274603583000044 ], [ 12.201862800827598, 45.247439241227994 ], [ 12.160751959035679, 45.218918732713348 ], [ 12.152512213068178, 45.194177520775952 ], [ 12.097272952684591, 45.205713165130419 ], [ 11.987453612494221, 45.190584990904597 ], [ 11.961943357899656, 45.143189969941147 ], [ 11.839995111285361, 45.138861356666268 ], [ 11.753818349637129, 45.098695339018661 ], [ 11.566787092850063, 45.12921535970105 ], [ 11.488278789134824, 45.111274685278488 ], [ 11.418580315229349, 45.131771449692621 ], [ 11.400739723659285, 45.230058869621132 ], [ 11.406035133314731, 45.252251253592476 ], [ 11.487158183503368, 45.265863313840839 ], [ 11.542792951333638, 45.246252717988511 ], [ 11.615939926886085, 45.253382845342003 ], [ 11.581354964260186, 45.296690952125743 ], [ 11.626135239649557, 45.333275426020066 ], [ 11.616686997307056, 45.38698758630801 ], [ 11.689811999723986, 45.438293740863401 ], [ 11.705192860062425, 45.465781534490191 ], [ 11.74426024431483, 45.478921183565717 ], [ 11.738063954987524, 45.547124311537743 ], [ 11.706555164788995, 45.558923628122898 ], [ 11.658193346545715, 45.538873578552796 ], [ 11.670695788180069, 45.585521529994594 ], [ 11.644328599285416, 45.614789108930211 ], [ 11.649382310745011, 45.635410447434197 ], [ 11.724396962349942, 45.679663379261513 ], [ 11.853332514084229, 45.680816943247294 ], [ 11.905495602040389, 45.624731736480442 ], [ 11.954736326820012, 45.610559372517002 ], [ 12.020544434278179, 45.64580351392101 ], [ 12.069038088636887, 45.640145555173206 ], [ 12.092438968083911, 45.598353561467661 ], [ 12.034694825106101, 45.568679488067914 ], [ 12.029113770983713, 45.5361489690996 ], [ 11.981542967633857, 45.470725382970045 ], [ 11.988332519030507, 45.45512479577269 ], [ 12.027092286579773, 45.456135538424348 ], [ 12.023906251172548, 45.432613808980079 ], [ 11.975917968139697, 45.397743201887238 ], [ 12.033442384258592, 45.360235876084801 ], [ 12.016721192329157, 45.342976354475127 ], [ 12.036848145625413, 45.315126011756035 ], [ 12.083386234087413, 45.326749546854103 ], [ 12.149099155000044, 45.292181708000044 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-RO", "NAME_1": "Rovigo" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.321256412437899, 45.164807313841131 ], [ 12.328461134000065, 45.10101959800005 ], [ 12.307302280000044, 45.107855536000045 ], [ 12.307302280000044, 45.12836334800005 ], [ 12.296722852000073, 45.088568427000041 ], [ 12.340830925000091, 45.081447658000059 ], [ 12.376231316000087, 45.038967190000051 ], [ 12.35515384200005, 45.024644273000035 ], [ 12.36882571700005, 45.010972398000035 ], [ 12.386566602000073, 45.038763739000046 ], [ 12.36882571700005, 45.065619208000044 ], [ 12.486175977000073, 44.976507880000042 ], [ 12.499196811000047, 44.983710028000075 ], [ 12.48609459700009, 44.991156317000048 ], [ 12.502614780000044, 44.991441148000035 ], [ 12.533864780000044, 44.970038153000075 ], [ 12.512705925000091, 44.922308661000045 ], [ 12.499034050000091, 44.921454169000071 ], [ 12.487315300000091, 44.862250067000048 ], [ 12.444590691000087, 44.820502020000049 ], [ 12.424001498000052, 44.854641018000052 ], [ 12.438324415000068, 44.901109117000033 ], [ 12.406911655000044, 44.891302802000041 ], [ 12.391612175000091, 44.85883209800005 ], [ 12.415863477000073, 44.843573309000078 ], [ 12.396739129000082, 44.826646226000037 ], [ 12.424001498000052, 44.820502020000049 ], [ 12.397959832000083, 44.793768622000073 ], [ 12.349716810382461, 44.818038590408605 ], [ 12.336533215935162, 44.848635514817147 ], [ 12.293378917503048, 44.86475245945843 ], [ 12.287644054129771, 44.935350606145505 ], [ 12.14802979054241, 44.933427998603236 ], [ 12.087209476036492, 44.970484885469091 ], [ 11.869636225431464, 44.9853713605998 ], [ 11.797346183279728, 44.977647971176907 ], [ 11.622268052328764, 44.895085712535604 ], [ 11.524907208400919, 44.939975850904773 ], [ 11.431896950883583, 44.937668722033891 ], [ 11.419020974038688, 44.966870383361481 ], [ 11.272683077561965, 45.033788110332978 ], [ 11.272836885913534, 45.059573023276357 ], [ 11.195734832296637, 45.063396265225435 ], [ 11.190922820831474, 45.087533228975303 ], [ 11.210302704606136, 45.104298366276566 ], [ 11.332492650315544, 45.089521755024975 ], [ 11.385864234646704, 45.053036157992267 ], [ 11.425810524536075, 45.06634060153749 ], [ 11.445212381446254, 45.092740748786525 ], [ 11.411110817010581, 45.121579861921077 ], [ 11.418580315229349, 45.131771449692621 ], [ 11.488278789134824, 45.111274685278488 ], [ 11.566787092850063, 45.12921535970105 ], [ 11.753818349637129, 45.098695339018661 ], [ 11.839995111285361, 45.138861356666268 ], [ 12.02871826263771, 45.145563016420056 ], [ 12.075102541848821, 45.092795680276424 ], [ 12.148513189631956, 45.058243677803489 ], [ 12.189118659198755, 45.114328884570341 ], [ 12.266352548930968, 45.120865749854431 ], [ 12.321256412437899, 45.164807313841131 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-FE", "NAME_1": "Ferrara" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.393396594381445, 44.793452193104393 ], [ 12.375661655000044, 44.792222398000035 ], [ 12.302989129000082, 44.842922268000052 ], [ 12.266368035000085, 44.826646226000037 ], [ 12.280039910000085, 44.820502020000049 ], [ 12.246592644000089, 44.711615302000041 ], [ 12.269582296230839, 44.62975477246362 ], [ 12.205334480701708, 44.573471930485198 ], [ 12.054777833929904, 44.550708257580027 ], [ 12.023598633570089, 44.564056646497022 ], [ 11.99806640583995, 44.600805915760361 ], [ 11.879633784471537, 44.57974512443792 ], [ 11.852497552919715, 44.555937750526766 ], [ 11.789348136407341, 44.55442163654925 ], [ 11.76150877980632, 44.571977789643256 ], [ 11.795895988708878, 44.620515389373679 ], [ 11.770495597094111, 44.647629647789984 ], [ 11.673200670774349, 44.6359292080665 ], [ 11.606271957684669, 44.696408946615577 ], [ 11.467712382120737, 44.752252455186635 ], [ 11.375031714442059, 44.777466079196188 ], [ 11.264597139946034, 44.706999767725051 ], [ 11.265366182603259, 44.781915541568992 ], [ 11.313706028610341, 44.827234147537865 ], [ 11.368637671391411, 44.842625993095055 ], [ 11.336162083913052, 44.869223894966751 ], [ 11.234890107292586, 44.905973164230147 ], [ 11.25701657365596, 44.947336691235307 ], [ 11.279648410445759, 44.942678487222395 ], [ 11.30296139914924, 44.960069845846704 ], [ 11.421503884396714, 44.949863546065785 ], [ 11.431896950883583, 44.937668722033891 ], [ 11.524907208400919, 44.939975850904773 ], [ 11.622268052328764, 44.895085712535604 ], [ 11.797346183279728, 44.977647971176907 ], [ 11.986025390159625, 44.985261496720682 ], [ 12.087209476036492, 44.970484885469091 ], [ 12.14802979054241, 44.933427998603236 ], [ 12.287644054129771, 44.935350606145505 ], [ 12.293378917503048, 44.86475245945843 ], [ 12.336533215935162, 44.848635514817147 ], [ 12.349716810382461, 44.818038590408605 ], [ 12.393396594381445, 44.793452193104393 ] ] ] } },
@@ -38,7 +38,7 @@
{ "type": "Feature", "properties": { "ISO": "IT-BR", "NAME_1": "Brindisi" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 17.392260470904205, 40.893685948349692 ], [ 17.476084832000083, 40.830145575000074 ], [ 17.748383009000065, 40.747626044000071 ], [ 17.843923373000052, 40.694159247000073 ], [ 17.955821160000085, 40.670477606000077 ], [ 17.954925977000073, 40.646918036000045 ], [ 18.007009311000047, 40.65070221600007 ], [ 18.043223504000082, 40.601996161000045 ], [ 18.037445509000065, 40.55695221600007 ], [ 18.098928192790666, 40.517934358907453 ], [ 17.943427961531199, 40.43223031747516 ], [ 17.844638895268758, 40.409763275155001 ], [ 17.798496315152818, 40.379583831328716 ], [ 17.714231174928784, 40.406269623044636 ], [ 17.63405294888446, 40.459718111101949 ], [ 17.601467498426302, 40.4640906697486 ], [ 17.552336637525798, 40.436921479842397 ], [ 17.485298060557056, 40.487535495466716 ], [ 17.448405969959538, 40.554903662274171 ], [ 17.462072962597119, 40.614658302638531 ], [ 17.431574914150929, 40.631368508449896 ], [ 17.403889365901478, 40.697154643671865 ], [ 17.353857626228432, 40.738287457699982 ], [ 17.392441612290554, 40.755437117229178 ], [ 17.397033896896801, 40.786396590730078 ], [ 17.315581257768827, 40.815905868760808 ], [ 17.345639852497186, 40.866486926030802 ], [ 17.392260470904205, 40.893685948349692 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-LE", "NAME_1": "Lecce" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 18.098928192790666, 40.517934358907453 ], [ 18.238291863000086, 40.45766836100006 ], [ 18.303233269000089, 40.399888414000088 ], [ 18.43726647200009, 40.26788971600007 ], [ 18.516123894000089, 40.139227606000077 ], [ 18.516123894000089, 40.104478257000039 ], [ 18.483571811000047, 40.055161851000037 ], [ 18.434092644000089, 40.022528387000079 ], [ 18.411387566000087, 39.97882721600007 ], [ 18.392588738000086, 39.916083075000074 ], [ 18.389170769000089, 39.817084052000041 ], [ 18.368337436000047, 39.796616929000038 ], [ 18.282074415000068, 39.833197333000044 ], [ 18.211273634000065, 39.839341539000088 ], [ 18.071543816000087, 39.911525783000059 ], [ 17.995371941000087, 39.995266018000052 ], [ 18.020274285000085, 40.010199286000045 ], [ 18.015798373000052, 40.036200262000079 ], [ 17.967458530000044, 40.057318427000041 ], [ 18.002940300000091, 40.074448960000041 ], [ 18.010996941000087, 40.09601471600007 ], [ 17.926036004000082, 40.176255601000037 ], [ 17.899668816000087, 40.249090887000079 ], [ 17.912771030000044, 40.25531647300005 ], [ 17.847666863000086, 40.290025132000039 ], [ 17.764022121701487, 40.293432580240861 ], [ 17.798496315152818, 40.379583831328716 ], [ 17.819875710195845, 40.397326752027936 ], [ 17.943427961531199, 40.43223031747516 ], [ 18.098928192790666, 40.517934358907453 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-TA", "NAME_1": "Taranto" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 17.764022121701487, 40.293432580240861 ], [ 17.49390709700009, 40.307440497000073 ], [ 17.399424675000091, 40.331000067000048 ], [ 17.200205925000091, 40.420396226000037 ], [ 17.243011915000068, 40.441392320000034 ], [ 17.247894727000073, 40.45734284100007 ], [ 17.227549675000091, 40.474432684000078 ], [ 17.295746290000068, 40.473211981000077 ], [ 17.323252800000091, 40.498480536000045 ], [ 17.261729363000086, 40.488714911000045 ], [ 17.268565300000091, 40.496161200000074 ], [ 17.24740644600007, 40.502834377000056 ], [ 17.189952019000089, 40.48187897300005 ], [ 17.15601647200009, 40.512396552000041 ], [ 17.049571160000085, 40.519110419000071 ], [ 16.976084832000083, 40.492621161000045 ], [ 16.863276657791516, 40.390919726364245 ], [ 16.786303893409922, 40.473451022246877 ], [ 16.730888852438568, 40.477526950308516 ], [ 16.711311214940622, 40.551530859261732 ], [ 16.719990414625897, 40.673951517948183 ], [ 16.696589534279553, 40.697209575161764 ], [ 16.786150085058352, 40.732223004488048 ], [ 16.812231628586801, 40.693463237838159 ], [ 16.862131533043794, 40.72146738890882 ], [ 16.923083683665027, 40.700879009658536 ], [ 16.946418645504082, 40.743703718251993 ], [ 16.996911812030476, 40.763907576173665 ], [ 17.013676949331739, 40.755415144093604 ], [ 17.024619332516181, 40.71613901999973 ], [ 17.124902539620507, 40.70944834546475 ], [ 17.144568066962677, 40.70944834546475 ], [ 17.165002638760768, 40.746955671267187 ], [ 17.208508499267793, 40.763391218729737 ], [ 17.353681844741345, 40.748559675088927 ], [ 17.403889365901478, 40.697154643671865 ], [ 17.431574914150929, 40.631368508449896 ], [ 17.462072962597119, 40.614658302638531 ], [ 17.448405969959538, 40.554903662274171 ], [ 17.490439662760195, 40.482646579376137 ], [ 17.552336637525798, 40.436921479842397 ], [ 17.601467498426302, 40.4640906697486 ], [ 17.63405294888446, 40.459718111101949 ], [ 17.714231174928784, 40.406269623044636 ], [ 17.798496315152818, 40.379583831328716 ], [ 17.764022121701487, 40.293432580240861 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-MT", "NAME_1": "Matera" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 16.863276657791516, 40.390919726364245 ], [ 16.782725457000083, 40.301581122000073 ], [ 16.730723504000082, 40.200669664000088 ], [ 16.67945397200009, 40.146063544000071 ], [ 16.640048698588544, 40.118748515631466 ], [ 16.449990403834079, 40.124371418805936 ], [ 16.42687516885394, 40.13656624373715 ], [ 16.398821301461851, 40.055530345948682 ], [ 16.355683760097463, 40.117922444265389 ], [ 16.394179855415985, 40.157692953566936 ], [ 16.351047529220068, 40.206988609836458 ], [ 16.37464616328981, 40.30985360416048 ], [ 16.330986493531839, 40.306546718756067 ], [ 16.302817547092104, 40.27356576085117 ], [ 16.21538834459642, 40.265721522330352 ], [ 16.183989417377688, 40.284870692228651 ], [ 16.152898107761473, 40.373673186468352 ], [ 16.108974765772814, 40.403226409870911 ], [ 16.136484532535121, 40.445161225809898 ], [ 16.095813144461033, 40.529272557682361 ], [ 16.119170079435605, 40.582677100367846 ], [ 16.052790682144234, 40.632280374239883 ], [ 16.056196443511055, 40.656362405600532 ], [ 16.145844885033398, 40.69573740745534 ], [ 16.14920670102839, 40.722456158424961 ], [ 16.117214512639634, 40.769939070131954 ], [ 16.121521153678259, 40.796108505303266 ], [ 16.245401190812288, 40.837546858600604 ], [ 16.420063645221035, 40.703252056137444 ], [ 16.509316578397375, 40.761182966720526 ], [ 16.541089040826535, 40.730465192314739 ], [ 16.53799089616291, 40.757568464612916 ], [ 16.574619315429061, 40.749273786256197 ], [ 16.586880057968301, 40.762314558470052 ], [ 16.691162288508792, 40.735705670480286 ], [ 16.715661801351018, 40.715391949578759 ], [ 16.696589534279553, 40.697209575161764 ], [ 16.719990414625897, 40.673951517948183 ], [ 16.711311214940622, 40.551530859261732 ], [ 16.730888852438568, 40.477526950308516 ], [ 16.786303893409922, 40.473451022246877 ], [ 16.863276657791516, 40.390919726364245 ] ] ], [ [ [ 15.973306095100213, 40.650500518384206 ], [ 15.983233609543447, 40.646777701030032 ], [ 15.984474548961259, 40.605826703839284 ], [ 15.939800734416337, 40.63809112600461 ], [ 15.973306095100213, 40.650500518384206 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-MT", "NAME_1": "Matera" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 16.863276657791516, 40.390919726364245 ], [ 16.782725457000083, 40.301581122000073 ], [ 16.730723504000082, 40.200669664000088 ], [ 16.67945397200009, 40.146063544000071 ], [ 16.640048698588544, 40.118748515631466 ], [ 16.449990403834079, 40.124371418805936 ], [ 16.42687516885394, 40.13656624373715 ], [ 16.398821301461851, 40.055530345948682 ], [ 16.355683760097463, 40.117922444265389 ], [ 16.394179855415985, 40.157692953566936 ], [ 16.351047529220068, 40.206988609836458 ], [ 16.37464616328981, 40.30985360416048 ], [ 16.330986493531839, 40.306546718756067 ], [ 16.302817547092104, 40.27356576085117 ], [ 16.21538834459642, 40.265721522330352 ], [ 16.183989417377688, 40.284870692228651 ], [ 16.152898107761473, 40.373673186468352 ], [ 16.108974765772814, 40.403226409870911 ], [ 16.136484532535121, 40.445161225809898 ], [ 16.095813144461033, 40.529272557682361 ], [ 16.119170079435605, 40.582677100367846 ], [ 16.052790682144234, 40.632280374239883 ], [ 16.056196443511055, 40.656362405600532 ], [ 16.145844885033398, 40.69573740745534 ], [ 16.14920670102839, 40.722456158424961 ], [ 16.117214512639634, 40.769939070131954 ], [ 16.121521153678259, 40.796108505303266 ], [ 16.245401190812288, 40.837546858600604 ], [ 16.420063645221035, 40.703252056137444 ], [ 16.509316578397375, 40.761182966720526 ], [ 16.541089040826535, 40.730465192314739 ], [ 16.53799089616291, 40.757568464612916 ], [ 16.574619315429061, 40.749273786256197 ], [ 16.586880057968301, 40.762314558470052 ], [ 16.691162288508792, 40.735705670480286 ], [ 16.715661801351018, 40.715391949578759 ], [ 16.696589534279553, 40.697209575161764 ], [ 16.719990414625897, 40.673951517948183 ], [ 16.711311214940622, 40.551530859261732 ], [ 16.730888852438568, 40.477526950308516 ], [ 16.786303893409922, 40.473451022246877 ], [ 16.863276657791516, 40.390919726364245 ] ] ], [ [ [ 15.939800734416337, 40.63809112600461 ], [ 15.983233609543447, 40.646777701030032 ], [ 15.984474548961259, 40.605826703839284 ], [ 15.939800734416337, 40.63809112600461 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-CS", "NAME_1": "Cosenza" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 16.640048698588544, 40.118748515631466 ], [ 16.604746941000087, 40.084458726000037 ], [ 16.596934441000087, 40.046779690000051 ], [ 16.631602410000085, 39.966213283000059 ], [ 16.542246941000087, 39.88540273600006 ], [ 16.491709832000083, 39.805487372000073 ], [ 16.489756707000083, 39.775213934000078 ], [ 16.528575066000087, 39.721502997000073 ], [ 16.515635613000086, 39.689601955000057 ], [ 16.624847852000073, 39.62531159100007 ], [ 16.782481316000087, 39.61163971600007 ], [ 16.846202019000089, 39.552679755000042 ], [ 17.019200709742577, 39.479223241464837 ], [ 16.979113959841357, 39.448975885728544 ], [ 16.96452411529566, 39.403887992736657 ], [ 16.901308780275997, 39.400734916583133 ], [ 16.87702899429263, 39.352592825198712 ], [ 16.716738461610703, 39.353328908602236 ], [ 16.708542660115654, 39.33577275640755 ], [ 16.753740416087339, 39.281192675701391 ], [ 16.762968931570924, 39.19651005579442 ], [ 16.6429762517526, 39.203222702565654 ], [ 16.53944109073376, 39.154289594489171 ], [ 16.508064136650546, 39.160727582911591 ], [ 16.4896949955276, 39.144643598423329 ], [ 16.469348315372429, 39.049556925012041 ], [ 16.430149095004708, 39.056423380134845 ], [ 16.36851579157053, 39.101840862066126 ], [ 16.311936199595891, 39.11041019877166 ], [ 16.096887947545625, 39.05041320096651 ], [ 16.03402716100004, 39.345241768000051 ], [ 15.995396030000052, 39.438768236000044 ], [ 15.867523634000065, 39.56391022300005 ], [ 15.80640709700009, 39.695502020000049 ], [ 15.769704623000052, 39.830145575000074 ], [ 15.774424675000091, 39.891099351000037 ], [ 15.745807744060896, 39.924603827643658 ], [ 15.776528464417083, 39.965333326971461 ], [ 15.841128076399571, 40.003972244523425 ], [ 15.903508449355456, 39.985515212656935 ], [ 15.946355131084431, 40.005620193716936 ], [ 15.981994780834441, 39.978901442747372 ], [ 16.021281891945762, 39.986866531265377 ], [ 16.011042633810462, 39.954017408576533 ], [ 16.068918612004325, 39.90668830522111 ], [ 16.197392738683902, 39.914510571505673 ], [ 16.262717447951843, 39.942185132737677 ], [ 16.30771744930081, 39.935933911920472 ], [ 16.354277509999065, 39.900799633496263 ], [ 16.344038251863822, 39.9352417729894 ], [ 16.387610030878193, 40.000709304490783 ], [ 16.421140305480719, 40.132743000888752 ], [ 16.640048698588544, 40.118748515631466 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-KR", "NAME_1": "Crotene" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 17.019200709742577, 39.479223241464837 ], [ 17.088552280000044, 39.42259349200009 ], [ 17.158702019000089, 39.406195380000042 ], [ 17.122243686000047, 39.338324286000045 ], [ 17.11491946700005, 39.282782294000071 ], [ 17.145681186000047, 39.210679429000038 ], [ 17.124522332000083, 39.090887762000079 ], [ 17.158457879000082, 39.04047272300005 ], [ 17.20639082100007, 39.029486395000049 ], [ 17.172373894000089, 39.005194403000075 ], [ 17.172373894000089, 38.960516669000071 ], [ 17.104014519000089, 38.89907461100006 ], [ 17.094981316000087, 38.919134833000044 ], [ 17.070567254000082, 38.922796942000048 ], [ 17.021983269000089, 38.905951239000046 ], [ 16.981293165000068, 38.937201239000046 ], [ 16.892234624183345, 38.929605326842946 ], [ 16.901330753411514, 38.959985388115172 ], [ 16.874480166326578, 39.015114784619584 ], [ 16.812758973048176, 39.054544717964347 ], [ 16.733152035937678, 39.06202640739275 ], [ 16.677209651404269, 39.094820598591753 ], [ 16.660971857665061, 39.149082074678006 ], [ 16.613181328355608, 39.194268844531507 ], [ 16.762968931570924, 39.19651005579442 ], [ 16.753740416087339, 39.281192675701391 ], [ 16.708542660115654, 39.33577275640755 ], [ 16.716738461610703, 39.353328908602236 ], [ 16.87702899429263, 39.352592825198712 ], [ 16.901308780275997, 39.400734916583133 ], [ 16.96452411529566, 39.403887992736657 ], [ 16.979113959841357, 39.448975885728544 ], [ 17.019200709742577, 39.479223241464837 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-CZ", "NAME_1": "Catanzaro" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 16.892234624183345, 38.929605326842946 ], [ 16.727793816000087, 38.878851630000042 ], [ 16.574392123000052, 38.785060940000051 ], [ 16.53484134200005, 38.699896552000041 ], [ 16.549082879000082, 38.689927476000037 ], [ 16.576996290000068, 38.528550523000035 ], [ 16.573491658469187, 38.467325027888535 ], [ 16.536848317395936, 38.465095232658825 ], [ 16.42817155597254, 38.513336200904916 ], [ 16.434323899928017, 38.538428975816544 ], [ 16.419909836869465, 38.553963644506553 ], [ 16.435005051841642, 38.571618674462229 ], [ 16.382732100905741, 38.602885765565588 ], [ 16.332238934379291, 38.66081667524935 ], [ 16.348476728118499, 38.730371121829762 ], [ 16.372185225167982, 38.746444120199953 ], [ 16.365879072860935, 38.779853545704555 ], [ 16.27851578797322, 38.82545779524105 ], [ 16.259289713449505, 38.79812380996583 ], [ 16.213689025479642, 38.810399804993153 ], [ 16.214691602000073, 38.919012762000079 ], [ 16.154307488000086, 38.955023505000042 ], [ 16.096887947545625, 39.05041320096651 ], [ 16.311936199595891, 39.11041019877166 ], [ 16.36851579157053, 39.101840862066126 ], [ 16.430149095004708, 39.056423380134845 ], [ 16.469348315372429, 39.049556925012041 ], [ 16.493122730029938, 39.150235639563107 ], [ 16.584704764313415, 39.168857466798613 ], [ 16.613181328355608, 39.194268844531507 ], [ 16.660971857665061, 39.149082074678006 ], [ 16.677209651404269, 39.094820598591753 ], [ 16.733152035937678, 39.06202640739275 ], [ 16.812758973048176, 39.054544717964347 ], [ 16.874480166326578, 39.015114784619584 ], [ 16.901330753411514, 38.959985388115172 ], [ 16.892234624183345, 38.929605326842946 ] ] ] } },
@@ -46,29 +46,29 @@
{ "type": "Feature", "properties": { "ISO": "IT-VV", "NAME_1": "Vibo Valentia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.914422375735041, 38.50562195682928 ], [ 15.916026238000086, 38.550360419000071 ], [ 15.90007571700005, 38.578273830000057 ], [ 15.835459832000083, 38.628241278000075 ], [ 15.844493035000085, 38.660386460000041 ], [ 16.002614780000044, 38.725409247000073 ], [ 16.135996941000087, 38.723822333000044 ], [ 16.179209832000083, 38.748277085000041 ], [ 16.213689025479642, 38.810399804993153 ], [ 16.259289713449505, 38.79812380996583 ], [ 16.27851578797322, 38.82545779524105 ], [ 16.365879072860935, 38.779853545704555 ], [ 16.372185225167982, 38.746444120199953 ], [ 16.348476728118499, 38.730371121829762 ], [ 16.332238934379291, 38.66081667524935 ], [ 16.382732100905741, 38.602885765565588 ], [ 16.435005051841642, 38.571618674462229 ], [ 16.419909836869465, 38.553963644506553 ], [ 16.384665694566138, 38.568026144590874 ], [ 16.352190107087779, 38.528596211246111 ], [ 16.353640302557892, 38.500306415708508 ], [ 16.390664230170046, 38.462337663951985 ], [ 16.376052413388152, 38.434234636019596 ], [ 16.276252604474109, 38.441210954122198 ], [ 16.24900650994249, 38.489353046405938 ], [ 16.184494788703546, 38.502932148299976 ], [ 16.082959139852392, 38.554699727910076 ], [ 16.014975738739338, 38.522784444146737 ], [ 15.914422375735041, 38.50562195682928 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PZ", "NAME_1": "Potenza" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.745807744060896, 39.924603827643658 ], [ 15.728037957000083, 39.964178778000075 ], [ 15.646651419391926, 40.046931666694626 ], [ 15.664336076848429, 40.066956865666782 ], [ 15.649152971132708, 40.077679522891628 ], [ 15.693076313121367, 40.130523762761413 ], [ 15.695559222580016, 40.166097494903454 ], [ 15.775451804157399, 40.219820641309525 ], [ 15.789140769930555, 40.261832361873985 ], [ 15.716960590758617, 40.318444913102212 ], [ 15.701294086852613, 40.379572844311269 ], [ 15.598418106410463, 40.428538910742134 ], [ 15.537883435472168, 40.484635104526433 ], [ 15.539597303172968, 40.520011082045755 ], [ 15.517580700688768, 40.56470346669164 ], [ 15.445598276139492, 40.605660500131933 ], [ 15.487609996703952, 40.661855569878639 ], [ 15.435161264280907, 40.679433696108163 ], [ 15.386162238596398, 40.718347272008998 ], [ 15.368913703104909, 40.802183944633327 ], [ 15.344260381911056, 40.820684921871646 ], [ 15.365815558441227, 40.843866075359074 ], [ 15.369221319808048, 40.898951526491715 ], [ 15.470866831638943, 40.901796985942099 ], [ 15.536652966860913, 40.933261830768856 ], [ 15.577939589240657, 41.011034050181252 ], [ 15.554736463516974, 41.069195673741319 ], [ 15.583169082187396, 41.104549679024444 ], [ 15.771101217747002, 41.104549679024444 ], [ 15.858332666519345, 41.136816525762015 ], [ 15.896059719180698, 41.102835811323587 ], [ 15.962461088708267, 41.080335810649103 ], [ 16.031345368593861, 41.016922722805418 ], [ 15.984016265238438, 40.95254283768179 ], [ 16.11000748066067, 40.904170032421064 ], [ 16.181418616276119, 40.91812266952553 ], [ 16.208247231124801, 40.903499866625509 ], [ 16.245401190812288, 40.837546858600604 ], [ 16.121521153678259, 40.796108505303266 ], [ 16.117214512639634, 40.769939070131954 ], [ 16.14920670102839, 40.722456158424961 ], [ 16.145844885033398, 40.69573740745534 ], [ 16.056196443511055, 40.656362405600532 ], [ 16.052790682144234, 40.632280374239883 ], [ 16.119170079435605, 40.582677100367846 ], [ 16.095813144461033, 40.529272557682361 ], [ 16.136484532535121, 40.445161225809898 ], [ 16.108974765772814, 40.403226409870911 ], [ 16.152898107761473, 40.373673186468352 ], [ 16.183989417377688, 40.284870692228651 ], [ 16.21538834459642, 40.265721522330352 ], [ 16.302817547092104, 40.27356576085117 ], [ 16.330986493531839, 40.306546718756067 ], [ 16.37464616328981, 40.30985360416048 ], [ 16.351047529220068, 40.206988609836458 ], [ 16.394179855415985, 40.157692953566936 ], [ 16.355683760097463, 40.117922444265389 ], [ 16.398821301461851, 40.055530345948682 ], [ 16.387302413275734, 39.999984207205387 ], [ 16.344038251863822, 39.9352417729894 ], [ 16.354277509999065, 39.900799633496263 ], [ 16.30771744930081, 39.935933911920472 ], [ 16.262717447951843, 39.942185132737677 ], [ 16.197392738683902, 39.914510571505673 ], [ 16.068918612004325, 39.90668830522111 ], [ 16.011042633810462, 39.954017408576533 ], [ 16.021281891945762, 39.986866531265377 ], [ 15.981994780834441, 39.978901442747372 ], [ 15.946355131084431, 40.005620193716936 ], [ 15.903508449355456, 39.985515212656935 ], [ 15.841128076399571, 40.003972244523425 ], [ 15.776528464417083, 39.965333326971461 ], [ 15.745807744060896, 39.924603827643658 ] ], [ [ 15.984474548961259, 40.605826703839284 ], [ 15.983233609543447, 40.646777701030032 ], [ 15.939800734416337, 40.63809112600461 ], [ 15.964619520074791, 40.608308582674908 ], [ 15.984474548961259, 40.605826703839284 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-SA", "NAME_1": "Salerno" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.646651419391926, 40.046931666694626 ], [ 15.624278191000087, 40.077785549000055 ], [ 15.53492272200009, 40.077785549000055 ], [ 15.429601880000064, 39.999792660000082 ], [ 15.360943483000085, 39.998890575000075 ], [ 15.314300977000073, 40.033758856000077 ], [ 15.261241082000083, 40.029364325000074 ], [ 15.279144727000073, 40.047674872000073 ], [ 15.26343834700009, 40.073716539000088 ], [ 15.127207879000082, 40.169623114000046 ], [ 15.047211134000065, 40.168931382000039 ], [ 15.003122129000076, 40.210258570000065 ], [ 14.911143425000091, 40.24164459800005 ], [ 14.906911655000044, 40.258612372000073 ], [ 14.93913821700005, 40.307074286000045 ], [ 14.932383660000085, 40.333726304000038 ], [ 15.000432928000066, 40.368828183000062 ], [ 14.998266587000046, 40.397558661000062 ], [ 14.888845248000052, 40.573065497000073 ], [ 14.809743686000047, 40.65298086100006 ], [ 14.752207879000082, 40.676703192000048 ], [ 14.690440300000091, 40.649115302000041 ], [ 14.613291863000086, 40.645900783000059 ], [ 14.571299675000091, 40.617743231000077 ], [ 14.471364780000044, 40.624660549000055 ], [ 14.49257821970906, 40.649506936595799 ], [ 14.549553320029702, 40.645870462251992 ], [ 14.582204688095885, 40.686827494793022 ], [ 14.570141699279986, 40.722972515868889 ], [ 14.513144626723147, 40.742769880225751 ], [ 14.515693455588462, 40.769576521938916 ], [ 14.579348242527374, 40.794954940418165 ], [ 14.568032324132446, 40.831056016122204 ], [ 14.580117286083862, 40.846766466299357 ], [ 14.668007914533632, 40.82417857488133 ], [ 14.710239361057631, 40.848392442357294 ], [ 14.762314558270248, 40.805842392112709 ], [ 14.907795521346202, 40.806984969980363 ], [ 14.985622672248496, 40.780112410659228 ], [ 15.111657833941877, 40.765775252226092 ], [ 15.172390257704194, 40.711381939125147 ], [ 15.237385377133421, 40.723488873312817 ], [ 15.252546510612945, 40.787934676943735 ], [ 15.279375125461684, 40.799360458318461 ], [ 15.298403446262, 40.835681260881472 ], [ 15.322067997939712, 40.837483018426553 ], [ 15.368913703104909, 40.802183944633327 ], [ 15.39112805931245, 40.712887066085216 ], [ 15.487609996703952, 40.661855569878639 ], [ 15.445598276139492, 40.605660500131933 ], [ 15.517580700688768, 40.56470346669164 ], [ 15.543310682142248, 40.477834567011655 ], [ 15.598418106410463, 40.428538910742134 ], [ 15.701294086852613, 40.379572844311269 ], [ 15.716960590758617, 40.318444913102212 ], [ 15.789140769930555, 40.261832361873985 ], [ 15.775451804157399, 40.219820641309525 ], [ 15.695559222580016, 40.166097494903454 ], [ 15.69678969209059, 40.13858772814109 ], [ 15.649768205438306, 40.080810625909635 ], [ 15.664336076848429, 40.066956865666782 ], [ 15.646651419391926, 40.046931666694626 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-NA", "NAME_1": "Napoli" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14.471364780000044, 40.624660549000055 ], [ 14.422048373000052, 40.61554596600007 ], [ 14.342621290000068, 40.57062409100007 ], [ 14.32984459700009, 40.584458726000037 ], [ 14.337738477000073, 40.624416408000059 ], [ 14.387380405000044, 40.636948960000041 ], [ 14.476369627000054, 40.695102127000041 ], [ 14.474131707000083, 40.729681708000044 ], [ 14.442637566000087, 40.755072333000044 ], [ 14.394432653000081, 40.761566239000047 ], [ 14.294200066000087, 40.838771877000056 ], [ 14.223643425000091, 40.831366278000075 ], [ 14.203461134000065, 40.801214911000045 ], [ 14.082530144000089, 40.831284898000035 ], [ 14.082530144000089, 40.78351471600007 ], [ 14.04769740100005, 40.789589273000047 ], [ 14.044464903000062, 40.874205132000043 ], [ 14.010078434600286, 40.936830928165939 ], [ 14.125129476044492, 40.981535758268592 ], [ 14.15217781685277, 40.954366567463069 ], [ 14.245891198519985, 40.944358022304868 ], [ 14.272873621720237, 40.947038686386236 ], [ 14.314885342284697, 41.004848747871392 ], [ 14.47363778965223, 40.981601675876618 ], [ 14.514528904585291, 40.985457877978661 ], [ 14.541335546298399, 41.017636833972688 ], [ 14.571965429960585, 41.00953990933931 ], [ 14.582556251070116, 40.942907826834698 ], [ 14.654890237694303, 40.921352650304527 ], [ 14.66908457479326, 40.90092906552394 ], [ 14.579655860129833, 40.899248157076784 ], [ 14.578205664659663, 40.874792590505649 ], [ 14.605539649934883, 40.847645371936323 ], [ 14.569790137205075, 40.842042344678418 ], [ 14.584204200263628, 40.801425888094229 ], [ 14.525339451654361, 40.777552596575049 ], [ 14.510134372803066, 40.756623640468604 ], [ 14.518879490995687, 40.736408795529485 ], [ 14.570141699279986, 40.722972515868889 ], [ 14.582204688095885, 40.686827494793022 ], [ 14.549553320029702, 40.645870462251992 ], [ 14.49257821970906, 40.649506936595799 ], [ 14.471364780000044, 40.624660549000055 ] ] ], [ [ [ 13.94467207100007, 40.701605536000045 ], [ 13.890147332000083, 40.694159247000073 ], [ 13.849131707000083, 40.715277411000045 ], [ 13.870127800000091, 40.748724677000041 ], [ 13.862803582000083, 40.762396552000041 ], [ 13.965830925000091, 40.735052802000041 ], [ 13.965830925000091, 40.715277411000045 ], [ 13.94467207100007, 40.701605536000045 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-NA", "NAME_1": "Napoli" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14.471364780000044, 40.624660549000055 ], [ 14.422048373000052, 40.61554596600007 ], [ 14.342621290000068, 40.57062409100007 ], [ 14.32984459700009, 40.584458726000037 ], [ 14.337738477000073, 40.624416408000059 ], [ 14.387380405000044, 40.636948960000041 ], [ 14.476369627000054, 40.695102127000041 ], [ 14.474131707000083, 40.729681708000044 ], [ 14.442637566000087, 40.755072333000044 ], [ 14.394432653000081, 40.761566239000047 ], [ 14.294200066000087, 40.838771877000056 ], [ 14.223643425000091, 40.831366278000075 ], [ 14.203461134000065, 40.801214911000045 ], [ 14.082530144000089, 40.831284898000035 ], [ 14.082530144000089, 40.78351471600007 ], [ 14.04769740100005, 40.789589273000047 ], [ 14.044464903000062, 40.874205132000043 ], [ 14.010078434600286, 40.936830928165939 ], [ 14.125129476044492, 40.981535758268592 ], [ 14.15217781685277, 40.954366567463069 ], [ 14.245891198519985, 40.944358022304868 ], [ 14.272873621720237, 40.947038686386236 ], [ 14.314885342284697, 41.004848747871392 ], [ 14.47363778965223, 40.981601675876618 ], [ 14.514528904585291, 40.985457877978661 ], [ 14.541335546298399, 41.017636833972688 ], [ 14.571965429960585, 41.00953990933931 ], [ 14.582556251070116, 40.942907826834698 ], [ 14.654890237694303, 40.921352650304527 ], [ 14.66908457479326, 40.90092906552394 ], [ 14.579655860129833, 40.899248157076784 ], [ 14.578205664659663, 40.874792590505649 ], [ 14.605539649934883, 40.847645371936323 ], [ 14.569790137205075, 40.842042344678418 ], [ 14.584204200263628, 40.801425888094229 ], [ 14.525339451654361, 40.777552596575049 ], [ 14.510134372803066, 40.756623640468604 ], [ 14.518879490995687, 40.736408795529485 ], [ 14.570141699279986, 40.722972515868889 ], [ 14.582204688095885, 40.686827494793022 ], [ 14.549553320029702, 40.645870462251992 ], [ 14.49257821970906, 40.649506936595799 ], [ 14.471364780000044, 40.624660549000055 ] ] ], [ [ [ 13.965830925000091, 40.715277411000045 ], [ 13.890147332000083, 40.694159247000073 ], [ 13.849131707000083, 40.715277411000045 ], [ 13.870127800000091, 40.748724677000041 ], [ 13.862803582000083, 40.762396552000041 ], [ 13.965830925000091, 40.735052802000041 ], [ 13.965830925000091, 40.715277411000045 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-CE", "NAME_1": "Caserta" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.010078434600286, 40.936830928165939 ], [ 13.965342644000089, 40.99640534100007 ], [ 13.917979363000086, 41.023667710000041 ], [ 13.910655144000089, 41.064642645000049 ], [ 13.851725251000062, 41.147315694000042 ], [ 13.74366407134597, 41.23760326943394 ], [ 13.804921944092428, 41.253733034052232 ], [ 13.865434641895206, 41.302468387506053 ], [ 13.875564036151331, 41.388502326920843 ], [ 13.862182687980635, 41.425998665705833 ], [ 13.96180671540759, 41.470702036469788 ], [ 13.988020095051354, 41.458089731855637 ], [ 14.031482011085927, 41.398148322986685 ], [ 14.104431232915033, 41.390391975209468 ], [ 14.105837483013431, 41.418758675372544 ], [ 14.080195391404175, 41.447707651486894 ], [ 14.120866780377582, 41.4956629752661 ], [ 14.222512292208478, 41.494806041865331 ], [ 14.461948336046873, 41.423054329393779 ], [ 14.51384842086793, 41.389031095908308 ], [ 14.444106538485926, 41.350072149210291 ], [ 14.488073824947037, 41.306972782268076 ], [ 14.439536226115933, 41.279353152525971 ], [ 14.420398041436442, 41.243087282352178 ], [ 14.460212496109818, 41.177476927718033 ], [ 14.453620699335772, 41.165435912037708 ], [ 14.421386810952527, 41.150703245258512 ], [ 14.378430266243754, 41.164007688803792 ], [ 14.356589445246698, 41.149286009042044 ], [ 14.431889741318514, 41.105769161517571 ], [ 14.429274994845116, 41.047959100931735 ], [ 14.51589120931186, 41.044641229409194 ], [ 14.530700779817096, 40.995158805534402 ], [ 14.47363778965223, 40.981601675876618 ], [ 14.314885342284697, 41.004848747871392 ], [ 14.272873621720237, 40.947038686386236 ], [ 14.161208578613014, 40.951828725615144 ], [ 14.125129476044492, 40.981535758268592 ], [ 14.010078434600286, 40.936830928165939 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-LT", "NAME_1": "Latina" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 13.74366407134597, 41.23760326943394 ], [ 13.708506707000083, 41.256415106000077 ], [ 13.594411655000044, 41.253119208000044 ], [ 13.563649936000047, 41.237982489000046 ], [ 13.575450066000087, 41.208075262000079 ], [ 13.543955925000091, 41.206610419000071 ], [ 13.514414910000085, 41.229681708000044 ], [ 13.49968509200005, 41.221747137000079 ], [ 13.324392123000052, 41.294826565000051 ], [ 13.285817905000044, 41.295721747000073 ], [ 13.187022332000083, 41.278021552000041 ], [ 13.114512566000087, 41.250881252000056 ], [ 13.090505405000044, 41.226548570000034 ], [ 13.04460696700005, 41.227525132000039 ], [ 12.992686394000089, 41.315619208000044 ], [ 12.923838738000086, 41.379787502000056 ], [ 12.862152540000068, 41.41351959800005 ], [ 12.774405430874301, 41.420939951655406 ], [ 12.740412626041859, 41.480809459389036 ], [ 12.576057150517045, 41.58250990270983 ], [ 12.566213400727861, 41.635409074069514 ], [ 12.598469261347304, 41.659370256332238 ], [ 12.638151879905308, 41.664127337206821 ], [ 12.659882837922623, 41.603636611640297 ], [ 12.699213893506339, 41.605954727528626 ], [ 12.746982450579594, 41.573753798399082 ], [ 12.790202666619734, 41.617479385765023 ], [ 12.847573274387116, 41.640682511488706 ], [ 12.853527864619252, 41.701294086153155 ], [ 12.934541050928715, 41.709621723763519 ], [ 12.95345950874929, 41.66675306979829 ], [ 13.003623085437027, 41.627048478104768 ], [ 13.020080605135831, 41.577785781088892 ], [ 13.075539591478957, 41.568491347097961 ], [ 13.103730511054209, 41.545431043607778 ], [ 13.192609909020064, 41.588134902203933 ], [ 13.209704636160041, 41.546595594611006 ], [ 13.265778856808765, 41.527710095144755 ], [ 13.298979541572578, 41.47033948827675 ], [ 13.258879442432317, 41.435677621025377 ], [ 13.303461964098346, 41.406651741184874 ], [ 13.419851128826508, 41.400092902765209 ], [ 13.436792046715595, 41.423372933114365 ], [ 13.433474176092318, 41.458100717973707 ], [ 13.445734918631558, 41.460166147749476 ], [ 13.565376036374971, 41.403169075192636 ], [ 13.57970220868998, 41.361937384302848 ], [ 13.625449280459918, 41.319057744219492 ], [ 13.707385318677495, 41.347226689759907 ], [ 13.786948310416165, 41.308576786089759 ], [ 13.872575755366825, 41.335405400938498 ], [ 13.86310553988875, 41.299337284488047 ], [ 13.817490303334807, 41.276628543072775 ], [ 13.810041573160049, 41.256710329617988 ], [ 13.74366407134597, 41.23760326943394 ] ] ], [ [ [ 13.418955925000091, 40.795599677000041 ], [ 13.424164259000065, 40.80023834800005 ], [ 13.431976759000065, 40.801459052000041 ], [ 13.414724155000044, 40.78587474200009 ], [ 13.418955925000091, 40.795599677000041 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-RM", "NAME_1": "Roma" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.774405430874301, 41.420939951655406 ], [ 12.65398196700005, 41.465643622000073 ], [ 12.635264519000089, 41.447495835000041 ], [ 12.448008660000085, 41.630764065000051 ], [ 12.327159050000091, 41.711371161000045 ], [ 12.223480665000068, 41.750677802000041 ], [ 12.206228061000047, 41.827337958000044 ], [ 12.147471550000091, 41.903469143000052 ], [ 12.03882897200009, 41.96515534100007 ], [ 12.020355665000068, 41.993068752000056 ], [ 11.934580925000091, 42.031480210000041 ], [ 11.82748457100007, 42.034165757000039 ], [ 11.739818749343126, 42.159937373232928 ], [ 11.825888664929948, 42.147437902037552 ], [ 11.886818843314927, 42.230472573650331 ], [ 11.914108883218375, 42.233361977573168 ], [ 12.032475586978762, 42.15393082284919 ], [ 12.129396977188719, 42.150085607764538 ], [ 12.173012701574919, 42.175760657728176 ], [ 12.222978524539258, 42.18172623407844 ], [ 12.271516123370361, 42.179397132071983 ], [ 12.325986340197403, 42.14900894750491 ], [ 12.369755873834492, 42.172904212159665 ], [ 12.382917495146273, 42.233801431290999 ], [ 12.415986343794714, 42.231098794074057 ], [ 12.42339112949702, 42.181770179450211 ], [ 12.482365741086085, 42.220980385936059 ], [ 12.480278339074061, 42.258542643228395 ], [ 12.520399358243765, 42.295772467025699 ], [ 12.546877462325028, 42.293523113301035 ], [ 12.56054445496261, 42.270627604280492 ], [ 12.581682150910524, 42.291128093686552 ], [ 12.584626487222579, 42.272231608102231 ], [ 12.602204612552839, 42.277538004775067 ], [ 12.629780297822492, 42.241403970716647 ], [ 12.629384789476433, 42.222232826783511 ], [ 12.611081565961513, 42.237734536219875 ], [ 12.606093773009206, 42.191767737591022 ], [ 12.670319849781208, 42.152491613497148 ], [ 12.695346706185546, 42.146460119538858 ], [ 12.775920439676554, 42.186626136287146 ], [ 12.873522982699455, 42.099867099586959 ], [ 12.920456577708876, 42.113479160734641 ], [ 12.952514684604978, 42.09829605501892 ], [ 12.986462439789761, 42.125575108804185 ], [ 13.029582059464474, 42.11564326682327 ], [ 13.0119946675199, 42.102284092336959 ], [ 13.028430214982393, 42.031927643845677 ], [ 13.097050823536676, 42.023665924742602 ], [ 13.29785731266486, 41.947045739569205 ], [ 13.184436080660589, 41.848247216935476 ], [ 13.082636760478124, 41.858014062998564 ], [ 13.061433146022864, 41.83334975568664 ], [ 13.007468300521623, 41.814870750684577 ], [ 13.000964393591858, 41.769409323381524 ], [ 13.079011271353068, 41.720882710668548 ], [ 13.094809612273764, 41.684605853477308 ], [ 13.157563520440078, 41.635409074069514 ], [ 13.156882368526453, 41.588574355921764 ], [ 13.175207564277628, 41.583597549087585 ], [ 13.103730511054209, 41.545431043607778 ], [ 13.075539591478957, 41.568491347097961 ], [ 13.020080605135831, 41.577785781088892 ], [ 13.003623085437027, 41.627048478104768 ], [ 12.957678259044428, 41.661995988923707 ], [ 12.924653355767759, 41.712719868427143 ], [ 12.853527864619252, 41.701294086153155 ], [ 12.847573274387116, 41.640682511488706 ], [ 12.790202666619734, 41.617479385765023 ], [ 12.746982450579594, 41.573753798399082 ], [ 12.699213893506339, 41.605954727528626 ], [ 12.659882837922623, 41.603636611640297 ], [ 12.638151879905308, 41.664127337206821 ], [ 12.598469261347304, 41.659370256332238 ], [ 12.566213400727861, 41.635409074069514 ], [ 12.576057150517045, 41.58250990270983 ], [ 12.740412626041859, 41.480809459389036 ], [ 12.774405430874301, 41.420939951655406 ] ], [ [ 12.45313691700008, 41.902751941000091 ], [ 12.454035442000077, 41.902751941000091 ], [ 12.453982588000144, 41.903861884 ], [ 12.453031208000141, 41.903914738000125 ], [ 12.45313691700008, 41.902751941000091 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-LT", "NAME_1": "Latina" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 13.74366407134597, 41.23760326943394 ], [ 13.708506707000083, 41.256415106000077 ], [ 13.594411655000044, 41.253119208000044 ], [ 13.563649936000047, 41.237982489000046 ], [ 13.575450066000087, 41.208075262000079 ], [ 13.543955925000091, 41.206610419000071 ], [ 13.514414910000085, 41.229681708000044 ], [ 13.49968509200005, 41.221747137000079 ], [ 13.324392123000052, 41.294826565000051 ], [ 13.285817905000044, 41.295721747000073 ], [ 13.187022332000083, 41.278021552000041 ], [ 13.114512566000087, 41.250881252000056 ], [ 13.090505405000044, 41.226548570000034 ], [ 13.04460696700005, 41.227525132000039 ], [ 12.992686394000089, 41.315619208000044 ], [ 12.923838738000086, 41.379787502000056 ], [ 12.862152540000068, 41.41351959800005 ], [ 12.774405430874301, 41.420939951655406 ], [ 12.740412626041859, 41.480809459389036 ], [ 12.576057150517045, 41.58250990270983 ], [ 12.566213400727861, 41.635409074069514 ], [ 12.598469261347304, 41.659370256332238 ], [ 12.638151879905308, 41.664127337206821 ], [ 12.659882837922623, 41.603636611640297 ], [ 12.699213893506339, 41.605954727528626 ], [ 12.746982450579594, 41.573753798399082 ], [ 12.790202666619734, 41.617479385765023 ], [ 12.847573274387116, 41.640682511488706 ], [ 12.853527864619252, 41.701294086153155 ], [ 12.934541050928715, 41.709621723763519 ], [ 12.95345950874929, 41.66675306979829 ], [ 13.003623085437027, 41.627048478104768 ], [ 13.020080605135831, 41.577785781088892 ], [ 13.075539591478957, 41.568491347097961 ], [ 13.103730511054209, 41.545431043607778 ], [ 13.192609909020064, 41.588134902203933 ], [ 13.209704636160041, 41.546595594611006 ], [ 13.265778856808765, 41.527710095144755 ], [ 13.298979541572578, 41.47033948827675 ], [ 13.258879442432317, 41.435677621025377 ], [ 13.303461964098346, 41.406651741184874 ], [ 13.419851128826508, 41.400092902765209 ], [ 13.436792046715595, 41.423372933114365 ], [ 13.433474176092318, 41.458100717973707 ], [ 13.445734918631558, 41.460166147749476 ], [ 13.565376036374971, 41.403169075192636 ], [ 13.57970220868998, 41.361937384302848 ], [ 13.625449280459918, 41.319057744219492 ], [ 13.707385318677495, 41.347226689759907 ], [ 13.786948310416165, 41.308576786089759 ], [ 13.872575755366825, 41.335405400938498 ], [ 13.86310553988875, 41.299337284488047 ], [ 13.817490303334807, 41.276628543072775 ], [ 13.810041573160049, 41.256710329617988 ], [ 13.74366407134597, 41.23760326943394 ] ] ], [ [ [ 13.414724155000044, 40.78587474200009 ], [ 13.424164259000065, 40.80023834800005 ], [ 13.431976759000065, 40.801459052000041 ], [ 13.414724155000044, 40.78587474200009 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-RM", "NAME_1": "Roma" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.774405430874301, 41.420939951655406 ], [ 12.65398196700005, 41.465643622000073 ], [ 12.635264519000089, 41.447495835000041 ], [ 12.448008660000085, 41.630764065000051 ], [ 12.327159050000091, 41.711371161000045 ], [ 12.223480665000068, 41.750677802000041 ], [ 12.206228061000047, 41.827337958000044 ], [ 12.147471550000091, 41.903469143000052 ], [ 12.03882897200009, 41.96515534100007 ], [ 12.020355665000068, 41.993068752000056 ], [ 11.934580925000091, 42.031480210000041 ], [ 11.82748457100007, 42.034165757000039 ], [ 11.739818749343126, 42.159937373232928 ], [ 11.825888664929948, 42.147437902037552 ], [ 11.886818843314927, 42.230472573650331 ], [ 11.914108883218375, 42.233361977573168 ], [ 12.032475586978762, 42.15393082284919 ], [ 12.129396977188719, 42.150085607764538 ], [ 12.173012701574919, 42.175760657728176 ], [ 12.222978524539258, 42.18172623407844 ], [ 12.271516123370361, 42.179397132071983 ], [ 12.325986340197403, 42.14900894750491 ], [ 12.369755873834492, 42.172904212159665 ], [ 12.382917495146273, 42.233801431290999 ], [ 12.415986343794714, 42.231098794074057 ], [ 12.42339112949702, 42.181770179450211 ], [ 12.482365741086085, 42.220980385936059 ], [ 12.480278339074061, 42.258542643228395 ], [ 12.520399358243765, 42.295772467025699 ], [ 12.546877462325028, 42.293523113301035 ], [ 12.56054445496261, 42.270627604280492 ], [ 12.581682150910524, 42.291128093686552 ], [ 12.584626487222579, 42.272231608102231 ], [ 12.602204612552839, 42.277538004775067 ], [ 12.629780297822492, 42.241403970716647 ], [ 12.629384789476433, 42.222232826783511 ], [ 12.611081565961513, 42.237734536219875 ], [ 12.606093773009206, 42.191767737591022 ], [ 12.670319849781208, 42.152491613497148 ], [ 12.695346706185546, 42.146460119538858 ], [ 12.775920439676554, 42.186626136287146 ], [ 12.873522982699455, 42.099867099586959 ], [ 12.920456577708876, 42.113479160734641 ], [ 12.952514684604978, 42.09829605501892 ], [ 12.986462439789761, 42.125575108804185 ], [ 13.029582059464474, 42.11564326682327 ], [ 13.0119946675199, 42.102284092336959 ], [ 13.028430214982393, 42.031927643845677 ], [ 13.097050823536676, 42.023665924742602 ], [ 13.29785731266486, 41.947045739569205 ], [ 13.184436080660589, 41.848247216935476 ], [ 13.082636760478124, 41.858014062998564 ], [ 13.061433146022864, 41.83334975568664 ], [ 13.007468300521623, 41.814870750684577 ], [ 13.000964393591858, 41.769409323381524 ], [ 13.079011271353068, 41.720882710668548 ], [ 13.094809612273764, 41.684605853477308 ], [ 13.157563520440078, 41.635409074069514 ], [ 13.156882368526453, 41.588574355921764 ], [ 13.175207564277628, 41.583597549087585 ], [ 13.103730511054209, 41.545431043607778 ], [ 13.075539591478957, 41.568491347097961 ], [ 13.020080605135831, 41.577785781088892 ], [ 13.003623085437027, 41.627048478104768 ], [ 12.957678259044428, 41.661995988923707 ], [ 12.924653355767759, 41.712719868427143 ], [ 12.853527864619252, 41.701294086153155 ], [ 12.847573274387116, 41.640682511488706 ], [ 12.790202666619734, 41.617479385765023 ], [ 12.746982450579594, 41.573753798399082 ], [ 12.699213893506339, 41.605954727528626 ], [ 12.659882837922623, 41.603636611640297 ], [ 12.638151879905308, 41.664127337206821 ], [ 12.598469261347304, 41.659370256332238 ], [ 12.566213400727861, 41.635409074069514 ], [ 12.576057150517045, 41.58250990270983 ], [ 12.740412626041859, 41.480809459389036 ], [ 12.774405430874301, 41.420939951655406 ] ], [ [ 12.453031208000141, 41.903914738000125 ], [ 12.454035442000077, 41.902751941000091 ], [ 12.453982588000144, 41.903861884 ], [ 12.453031208000141, 41.903914738000125 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-VT", "NAME_1": "Viterbo" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.739818749343126, 42.159937373232928 ], [ 11.658213738000086, 42.279364325000074 ], [ 11.539073113000086, 42.348863023000035 ], [ 11.451496463502611, 42.374371280336497 ], [ 11.487136211267114, 42.430489671161354 ], [ 11.601811508294475, 42.447386644577989 ], [ 11.607853989270154, 42.487332934467304 ], [ 11.565930159449294, 42.516117115212694 ], [ 11.588166487893091, 42.566137869666932 ], [ 11.620554184627906, 42.560139334062967 ], [ 11.671157214134098, 42.577036307479602 ], [ 11.753884268144418, 42.643283868655601 ], [ 11.786909171421087, 42.651248957173607 ], [ 11.788930655825084, 42.71098162530177 ], [ 11.807124016360262, 42.742512387736497 ], [ 11.750478505878334, 42.806331970044369 ], [ 11.76924315534734, 42.820361511774308 ], [ 11.808046867369001, 42.813352234418062 ], [ 11.889016109206068, 42.850387148148343 ], [ 11.973457030017926, 42.760288267689361 ], [ 11.927995602714873, 42.716595638677745 ], [ 11.948759763452301, 42.691711604506906 ], [ 12.025136719783802, 42.645558038272839 ], [ 12.128737797511349, 42.657346368739923 ], [ 12.152358403817288, 42.675814387623859 ], [ 12.235832528248579, 42.647579522676779 ], [ 12.280217296191267, 42.510404224974991 ], [ 12.300673839326237, 42.489914721687057 ], [ 12.34283936824221, 42.491925219972927 ], [ 12.393596206100028, 42.462503832685684 ], [ 12.417370621656858, 42.428468186757414 ], [ 12.451516130564983, 42.421030441801406 ], [ 12.431059586530694, 42.393092208338714 ], [ 12.465132967112709, 42.386932183273643 ], [ 12.454592302093033, 42.352849286965011 ], [ 12.486079120055308, 42.32526261647655 ], [ 12.472412127417726, 42.318429119708071 ], [ 12.490957050027816, 42.298280193276298 ], [ 12.520399358243765, 42.295772467025699 ], [ 12.480278339074061, 42.258542643228395 ], [ 12.482365741086085, 42.220980385936059 ], [ 12.42339112949702, 42.181770179450211 ], [ 12.415986343794714, 42.231098794074057 ], [ 12.382917495146273, 42.233801431290999 ], [ 12.369755873834492, 42.172904212159665 ], [ 12.325986340197403, 42.14900894750491 ], [ 12.271516123370361, 42.179397132071983 ], [ 12.222978524539258, 42.18172623407844 ], [ 12.173012701574919, 42.175760657728176 ], [ 12.129396977188719, 42.150085607764538 ], [ 12.032475586978762, 42.15393082284919 ], [ 11.914108883218375, 42.233361977573168 ], [ 11.886818843314927, 42.230472573650331 ], [ 11.825888664929948, 42.147437902037552 ], [ 11.739818749343126, 42.159937373232928 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-GR", "NAME_1": "Grosseto" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 11.451496463502611, 42.374371280336497 ], [ 11.37663821700005, 42.40688711100006 ], [ 11.333018425000091, 42.400580145000049 ], [ 11.245616082000083, 42.422308661000045 ], [ 11.211273634000065, 42.418890692000048 ], [ 11.183848504000082, 42.366278387000079 ], [ 11.15593509200005, 42.366278387000079 ], [ 11.094493035000085, 42.402736721000053 ], [ 11.086941071000069, 42.429456508000044 ], [ 11.099131707000083, 42.442857164000088 ], [ 11.164190816000087, 42.439828081000087 ], [ 11.179691769000044, 42.45649774900005 ], [ 11.18685957100007, 42.520819403000075 ], [ 11.158457879000082, 42.564032294000071 ], [ 11.12867272200009, 42.55805084800005 ], [ 11.07781009200005, 42.632228908000059 ], [ 11.005707227000073, 42.667914130000042 ], [ 10.99000084700009, 42.710272528000075 ], [ 10.943614129000082, 42.742987372000073 ], [ 10.731293165000068, 42.804429429000038 ], [ 10.764903191000087, 42.835272528000075 ], [ 10.777679884000065, 42.894720770000049 ], [ 10.763519727000073, 42.91828034100007 ], [ 10.705054403294788, 42.940937583476476 ], [ 10.735429639466247, 42.977927435902416 ], [ 10.738373974879039, 43.011095161412527 ], [ 10.785505324511121, 42.997043647446333 ], [ 10.790954543417456, 43.014764595909355 ], [ 10.779001418480675, 43.067092478335155 ], [ 10.724333447030915, 43.075551951161572 ], [ 10.717280224302897, 43.108477978475889 ], [ 10.737385205362898, 43.145600782050451 ], [ 10.930986287587075, 43.16220112488196 ], [ 11.039553186030673, 43.192633254820805 ], [ 11.059548304110933, 43.176549269433224 ], [ 11.060207483788361, 43.122221874839624 ], [ 11.089321254372351, 43.084802439780731 ], [ 11.36101315883019, 43.083253367448947 ], [ 11.358925756818223, 42.999614448547959 ], [ 11.396806617831146, 42.966831244366404 ], [ 11.449365213233989, 42.954043157365788 ], [ 11.507966289612568, 42.980102728657982 ], [ 11.575444319399821, 42.967204779576889 ], [ 11.619741196598909, 42.928994328725253 ], [ 11.63501219305823, 42.79975115938845 ], [ 11.747226552863083, 42.79847674540548 ], [ 11.777614737430156, 42.776822692013582 ], [ 11.807893059017431, 42.738348569830634 ], [ 11.788930655825084, 42.71098162530177 ], [ 11.786909171421087, 42.651248957173607 ], [ 11.753884268144418, 42.643283868655601 ], [ 11.671157214134098, 42.577036307479602 ], [ 11.620554184627906, 42.560139334062967 ], [ 11.588166487893091, 42.566137869666932 ], [ 11.565930159449294, 42.516117115212694 ], [ 11.607853989270154, 42.487332934467304 ], [ 11.601811508294475, 42.447386644577989 ], [ 11.487136211267114, 42.430489671161354 ], [ 11.451496463502611, 42.374371280336497 ] ] ], [ [ [ 10.89584394600007, 42.386704820000034 ], [ 10.939764452000077, 42.330659710000077 ], [ 10.92333095500004, 42.318728032000081 ], [ 10.861827019000089, 42.366278387000079 ], [ 10.882985873000052, 42.392157294000071 ], [ 10.89584394600007, 42.386704820000034 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-LI", "NAME_1": "Livorno" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 10.705054403294788, 42.940937583476476 ], [ 10.583262566000087, 42.959702867000033 ], [ 10.539073113000086, 42.949123440000051 ], [ 10.54656009200005, 42.934759833000044 ], [ 10.518565300000091, 42.925279039000088 ], [ 10.499522332000083, 42.940497137000079 ], [ 10.477549675000091, 42.990057684000078 ], [ 10.517100457000083, 43.023911851000037 ], [ 10.54656009200005, 43.14712148600006 ], [ 10.528168165000068, 43.246771552000041 ], [ 10.437022332000083, 43.388576565000051 ], [ 10.35914147200009, 43.465277411000045 ], [ 10.326345248000052, 43.47687409100007 ], [ 10.293418294039624, 43.579129757304884 ], [ 10.49045648507871, 43.632394013772682 ], [ 10.497136173495619, 43.608311981512713 ], [ 10.471054629067851, 43.549908658857476 ], [ 10.495927677120562, 43.462347620246476 ], [ 10.495993594728589, 43.38769551773396 ], [ 10.537873479177733, 43.358878378634245 ], [ 10.541367132187361, 43.318316853539955 ], [ 10.585114691789556, 43.290532428428833 ], [ 10.701745555612888, 43.30296895245516 ], [ 10.668940379195135, 43.253552446188394 ], [ 10.681772410668202, 43.197302444052525 ], [ 10.645078072894762, 43.192424514080017 ], [ 10.638706002979632, 43.165925489969368 ], [ 10.710974071995793, 43.126133008431566 ], [ 10.724333447030915, 43.075551951161572 ], [ 10.787746535773977, 43.055677683078613 ], [ 10.785505324511121, 42.997043647446333 ], [ 10.738373974879039, 43.011095161412527 ], [ 10.735429639466247, 42.977927435902416 ], [ 10.705054403294788, 42.940937583476476 ] ] ], [ [ [ 10.443369988000086, 42.845445054000038 ], [ 10.430023634000065, 42.787583726000037 ], [ 10.388845248000052, 42.763495184000078 ], [ 10.42514082100007, 42.740790106000077 ], [ 10.430674675000091, 42.72211334800005 ], [ 10.415537957000083, 42.708889065000051 ], [ 10.337901238000086, 42.764837958000044 ], [ 10.313731316000087, 42.742987372000073 ], [ 10.304535352000073, 42.759751695000034 ], [ 10.26539147200009, 42.744574286000045 ], [ 10.245371941000087, 42.75726959800005 ], [ 10.229665561000047, 42.735419012000079 ], [ 10.147227410000085, 42.737290757000039 ], [ 10.10678144600007, 42.757391669000071 ], [ 10.101410352000073, 42.784002997000073 ], [ 10.132985873000052, 42.811916408000059 ], [ 10.265879754000082, 42.804429429000038 ], [ 10.272146030000044, 42.827337958000044 ], [ 10.326833530000044, 42.826239325000074 ], [ 10.322113477000073, 42.811712958000044 ], [ 10.34734134200005, 42.805853583000044 ], [ 10.412364129000082, 42.87335846600007 ], [ 10.443369988000086, 42.845445054000038 ] ] ], [ [ [ 9.840098504000082, 43.065171617000033 ], [ 9.854810932000078, 43.044274697000048 ], [ 9.842127292000043, 43.024955918000046 ], [ 9.801498481000067, 43.007805218000044 ], [ 9.78459484800004, 43.028441834000034 ], [ 9.806944043000044, 43.06640771800005 ], [ 9.840098504000082, 43.065171617000033 ] ] ], [ [ [ 10.297048373000052, 42.344875393000052 ], [ 10.315928582000083, 42.340765692000048 ], [ 10.313243035000085, 42.323919989000046 ], [ 10.294444207000083, 42.328029690000051 ], [ 10.297048373000052, 42.344875393000052 ] ] ], [ [ [ 10.091644727000073, 42.595770575000074 ], [ 10.085785352000073, 42.572455145000049 ], [ 10.050303582000083, 42.581935940000051 ], [ 10.07943769600007, 42.61391836100006 ], [ 10.091644727000073, 42.595770575000074 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-GR", "NAME_1": "Grosseto" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 11.451496463502611, 42.374371280336497 ], [ 11.37663821700005, 42.40688711100006 ], [ 11.333018425000091, 42.400580145000049 ], [ 11.245616082000083, 42.422308661000045 ], [ 11.211273634000065, 42.418890692000048 ], [ 11.183848504000082, 42.366278387000079 ], [ 11.15593509200005, 42.366278387000079 ], [ 11.094493035000085, 42.402736721000053 ], [ 11.086941071000069, 42.429456508000044 ], [ 11.099131707000083, 42.442857164000088 ], [ 11.164190816000087, 42.439828081000087 ], [ 11.179691769000044, 42.45649774900005 ], [ 11.18685957100007, 42.520819403000075 ], [ 11.158457879000082, 42.564032294000071 ], [ 11.12867272200009, 42.55805084800005 ], [ 11.07781009200005, 42.632228908000059 ], [ 11.005707227000073, 42.667914130000042 ], [ 10.99000084700009, 42.710272528000075 ], [ 10.943614129000082, 42.742987372000073 ], [ 10.731293165000068, 42.804429429000038 ], [ 10.764903191000087, 42.835272528000075 ], [ 10.777679884000065, 42.894720770000049 ], [ 10.763519727000073, 42.91828034100007 ], [ 10.705054403294788, 42.940937583476476 ], [ 10.735429639466247, 42.977927435902416 ], [ 10.738373974879039, 43.011095161412527 ], [ 10.785505324511121, 42.997043647446333 ], [ 10.790954543417456, 43.014764595909355 ], [ 10.779001418480675, 43.067092478335155 ], [ 10.724333447030915, 43.075551951161572 ], [ 10.717280224302897, 43.108477978475889 ], [ 10.737385205362898, 43.145600782050451 ], [ 10.930986287587075, 43.16220112488196 ], [ 11.039553186030673, 43.192633254820805 ], [ 11.059548304110933, 43.176549269433224 ], [ 11.060207483788361, 43.122221874839624 ], [ 11.089321254372351, 43.084802439780731 ], [ 11.36101315883019, 43.083253367448947 ], [ 11.358925756818223, 42.999614448547959 ], [ 11.396806617831146, 42.966831244366404 ], [ 11.449365213233989, 42.954043157365788 ], [ 11.507966289612568, 42.980102728657982 ], [ 11.575444319399821, 42.967204779576889 ], [ 11.619741196598909, 42.928994328725253 ], [ 11.63501219305823, 42.79975115938845 ], [ 11.747226552863083, 42.79847674540548 ], [ 11.777614737430156, 42.776822692013582 ], [ 11.807893059017431, 42.738348569830634 ], [ 11.788930655825084, 42.71098162530177 ], [ 11.786909171421087, 42.651248957173607 ], [ 11.753884268144418, 42.643283868655601 ], [ 11.671157214134098, 42.577036307479602 ], [ 11.620554184627906, 42.560139334062967 ], [ 11.588166487893091, 42.566137869666932 ], [ 11.565930159449294, 42.516117115212694 ], [ 11.607853989270154, 42.487332934467304 ], [ 11.601811508294475, 42.447386644577989 ], [ 11.487136211267114, 42.430489671161354 ], [ 11.451496463502611, 42.374371280336497 ] ] ], [ [ [ 10.882985873000052, 42.392157294000071 ], [ 10.939764452000077, 42.330659710000077 ], [ 10.92333095500004, 42.318728032000081 ], [ 10.861827019000089, 42.366278387000079 ], [ 10.882985873000052, 42.392157294000071 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-LI", "NAME_1": "Livorno" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 10.705054403294788, 42.940937583476476 ], [ 10.583262566000087, 42.959702867000033 ], [ 10.539073113000086, 42.949123440000051 ], [ 10.54656009200005, 42.934759833000044 ], [ 10.518565300000091, 42.925279039000088 ], [ 10.499522332000083, 42.940497137000079 ], [ 10.477549675000091, 42.990057684000078 ], [ 10.517100457000083, 43.023911851000037 ], [ 10.54656009200005, 43.14712148600006 ], [ 10.528168165000068, 43.246771552000041 ], [ 10.437022332000083, 43.388576565000051 ], [ 10.35914147200009, 43.465277411000045 ], [ 10.326345248000052, 43.47687409100007 ], [ 10.293418294039624, 43.579129757304884 ], [ 10.49045648507871, 43.632394013772682 ], [ 10.497136173495619, 43.608311981512713 ], [ 10.471054629067851, 43.549908658857476 ], [ 10.495927677120562, 43.462347620246476 ], [ 10.495993594728589, 43.38769551773396 ], [ 10.537873479177733, 43.358878378634245 ], [ 10.541367132187361, 43.318316853539955 ], [ 10.585114691789556, 43.290532428428833 ], [ 10.701745555612888, 43.30296895245516 ], [ 10.668940379195135, 43.253552446188394 ], [ 10.681772410668202, 43.197302444052525 ], [ 10.645078072894762, 43.192424514080017 ], [ 10.638706002979632, 43.165925489969368 ], [ 10.710974071995793, 43.126133008431566 ], [ 10.724333447030915, 43.075551951161572 ], [ 10.787746535773977, 43.055677683078613 ], [ 10.785505324511121, 42.997043647446333 ], [ 10.738373974879039, 43.011095161412527 ], [ 10.735429639466247, 42.977927435902416 ], [ 10.705054403294788, 42.940937583476476 ] ] ], [ [ [ 10.443369988000086, 42.845445054000038 ], [ 10.430023634000065, 42.787583726000037 ], [ 10.388845248000052, 42.763495184000078 ], [ 10.42514082100007, 42.740790106000077 ], [ 10.430674675000091, 42.72211334800005 ], [ 10.415537957000083, 42.708889065000051 ], [ 10.337901238000086, 42.764837958000044 ], [ 10.313731316000087, 42.742987372000073 ], [ 10.304535352000073, 42.759751695000034 ], [ 10.26539147200009, 42.744574286000045 ], [ 10.245371941000087, 42.75726959800005 ], [ 10.229665561000047, 42.735419012000079 ], [ 10.147227410000085, 42.737290757000039 ], [ 10.10678144600007, 42.757391669000071 ], [ 10.101410352000073, 42.784002997000073 ], [ 10.132985873000052, 42.811916408000059 ], [ 10.265879754000082, 42.804429429000038 ], [ 10.272146030000044, 42.827337958000044 ], [ 10.326833530000044, 42.826239325000074 ], [ 10.322113477000073, 42.811712958000044 ], [ 10.34734134200005, 42.805853583000044 ], [ 10.412364129000082, 42.87335846600007 ], [ 10.443369988000086, 42.845445054000038 ] ] ], [ [ [ 9.840098504000082, 43.065171617000033 ], [ 9.854810932000078, 43.044274697000048 ], [ 9.842127292000043, 43.024955918000046 ], [ 9.801498481000067, 43.007805218000044 ], [ 9.78459484800004, 43.028441834000034 ], [ 9.806944043000044, 43.06640771800005 ], [ 9.840098504000082, 43.065171617000033 ] ] ], [ [ [ 10.297048373000052, 42.344875393000052 ], [ 10.315928582000083, 42.340765692000048 ], [ 10.313243035000085, 42.323919989000046 ], [ 10.294444207000083, 42.328029690000051 ], [ 10.297048373000052, 42.344875393000052 ] ] ], [ [ [ 10.07943769600007, 42.61391836100006 ], [ 10.085785352000073, 42.572455145000049 ], [ 10.050303582000083, 42.581935940000051 ], [ 10.07943769600007, 42.61391836100006 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PI", "NAME_1": "Pisa" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.293418294039624, 43.579129757304884 ], [ 10.261770662028662, 43.816127741758237 ], [ 10.420671326420575, 43.824731667232641 ], [ 10.447587831113481, 43.801978981344917 ], [ 10.445214784634572, 43.774161596980093 ], [ 10.47949212965807, 43.755550756761977 ], [ 10.603703559771475, 43.7575502680304 ], [ 10.653383737369552, 43.802824928627558 ], [ 10.678981883607037, 43.80489035840327 ], [ 10.793481399147254, 43.718977268985725 ], [ 10.865903277414304, 43.730414037377898 ], [ 10.907255817402017, 43.680118624574845 ], [ 10.910573688924615, 43.651279512339613 ], [ 10.889370074469355, 43.627955536618686 ], [ 10.819694778791018, 43.613442596698462 ], [ 10.836350053112426, 43.584153044627271 ], [ 10.835229447481026, 43.531242887149517 ], [ 10.860476030744223, 43.472004603329765 ], [ 10.952123983534989, 43.452229212108421 ], [ 10.995234336595331, 43.403878379983212 ], [ 11.004990196540348, 43.356604208117687 ], [ 10.953442342889787, 43.317602741473308 ], [ 10.994465293938163, 43.269416704717116 ], [ 10.98890621115271, 43.239896440568259 ], [ 10.935270955490182, 43.240478715620213 ], [ 10.911650349184242, 43.162563673075056 ], [ 10.740285596303238, 43.148138623898376 ], [ 10.717280224302897, 43.108477978475889 ], [ 10.635432076828863, 43.175351760075671 ], [ 10.645078072894762, 43.192424514080017 ], [ 10.681772410668202, 43.197302444052525 ], [ 10.668940379195135, 43.253552446188394 ], [ 10.701745555612888, 43.30296895245516 ], [ 10.585114691789556, 43.290532428428833 ], [ 10.541367132187361, 43.318316853539955 ], [ 10.537873479177733, 43.358878378634245 ], [ 10.495993594728589, 43.38769551773396 ], [ 10.495927677120562, 43.462347620246476 ], [ 10.471054629067851, 43.549908658857476 ], [ 10.497136173495619, 43.608311981512713 ], [ 10.49045648507871, 43.632394013772682 ], [ 10.293418294039624, 43.579129757304884 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-LU", "NAME_1": "Lucca" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.261770662028662, 43.816127741758237 ], [ 10.210134311000047, 43.92023346600007 ], [ 10.143296703893075, 43.975092425311786 ], [ 10.21575432670079, 44.039997788966787 ], [ 10.232101983419795, 44.083382800375887 ], [ 10.185563895857115, 44.135941395778787 ], [ 10.197846610632553, 44.16844994251079 ], [ 10.185146415274858, 44.205407951615655 ], [ 10.231420830606851, 44.228819818080126 ], [ 10.253943701940273, 44.270603680115698 ], [ 10.287824641993609, 44.282389155235307 ], [ 10.359191832237229, 44.272029048002139 ], [ 10.400170837014514, 44.235884026926271 ], [ 10.471230410554995, 44.224590080767598 ], [ 10.483930605912747, 44.186808097515666 ], [ 10.570393012027864, 44.12562523391739 ], [ 10.610537056539897, 44.125702137643486 ], [ 10.716599072389272, 44.080833972409891 ], [ 10.735891065420333, 44.032076645820553 ], [ 10.668654734728193, 43.974870833422187 ], [ 10.645056100658508, 43.879344706293125 ], [ 10.716752880740842, 43.83890403119608 ], [ 10.727805126905082, 43.814118873886912 ], [ 10.711105908111165, 43.78634543579318 ], [ 10.665029245603193, 43.805967018662955 ], [ 10.603703559771475, 43.7575502680304 ], [ 10.47949212965807, 43.755550756761977 ], [ 10.445214784634572, 43.774161596980093 ], [ 10.447587831113481, 43.801978981344917 ], [ 10.420671326420575, 43.824731667232641 ], [ 10.261770662028662, 43.816127741758237 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-MS", "NAME_1": "Massa-Carrara" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.143296703893075, 43.975092425311786 ], [ 10.105804884000065, 44.016750393000052 ], [ 10.028458440713065, 44.049255495102059 ], [ 10.053156664248661, 44.099532703371551 ], [ 9.989853439384717, 44.117616200027612 ], [ 9.968166426739174, 44.159968496548856 ], [ 9.898644939412407, 44.166395498853149 ], [ 9.902226482266315, 44.199881828083903 ], [ 9.861708902543796, 44.18592919097938 ], [ 9.852084878714152, 44.252594232737636 ], [ 9.716293857975131, 44.329883053959747 ], [ 9.68885000972017, 44.370060057725482 ], [ 9.751384191926888, 44.389231200759298 ], [ 9.820268471812483, 44.464465578323768 ], [ 9.866345133421135, 44.482966555562086 ], [ 9.989853439384717, 44.448041017878666 ], [ 10.001652755969872, 44.42822168038623 ], [ 9.984909590904863, 44.412796875575339 ], [ 10.072602465631292, 44.352130369420991 ], [ 10.204328544426744, 44.314194576918169 ], [ 10.253943701940273, 44.270603680115698 ], [ 10.231420830606851, 44.228819818080126 ], [ 10.185146415274858, 44.205407951615655 ], [ 10.197846610632553, 44.16844994251079 ], [ 10.185563895857115, 44.135941395778787 ], [ 10.232101983419795, 44.083382800375887 ], [ 10.21575432670079, 44.039997788966787 ], [ 10.143296703893075, 43.975092425311786 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-SP", "NAME_1": "La Spezia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.028458440713065, 44.049255495102059 ], [ 9.988536004000082, 44.059759833000044 ], [ 9.962738477000073, 44.044663804000038 ], [ 9.844737175000091, 44.108628648000035 ], [ 9.819590691000087, 44.093003648000035 ], [ 9.847504102000073, 44.072495835000041 ], [ 9.833262566000087, 44.052069403000075 ], [ 9.846364780000044, 44.046291408000059 ], [ 9.832286004000082, 44.042303778000075 ], [ 9.819834832000083, 44.063381252000056 ], [ 9.682627800000091, 44.136542059000078 ], [ 9.621104363000086, 44.148260809000078 ], [ 9.573008660000085, 44.191595770000049 ], [ 9.511241082000083, 44.215236721000053 ], [ 9.547258207100583, 44.257274408986746 ], [ 9.571516020847696, 44.253330317040479 ], [ 9.562309477600309, 44.283410884005093 ], [ 9.503444728991042, 44.327971432535549 ], [ 9.518166409652054, 44.355140623341072 ], [ 9.484811915637408, 44.379255614854742 ], [ 9.476396388182764, 44.412478271854752 ], [ 9.512431545379513, 44.428990723942718 ], [ 9.590917876858498, 44.428342530383475 ], [ 9.651430574661276, 44.406183105665775 ], [ 9.716293857975131, 44.329883053959747 ], [ 9.852084878714152, 44.252594232737636 ], [ 9.861708902543796, 44.18592919097938 ], [ 9.902226482266315, 44.199881828083903 ], [ 9.898644939412407, 44.166395498853149 ], [ 9.968166426739174, 44.159968496548856 ], [ 9.989853439384717, 44.117616200027612 ], [ 10.053156664248661, 44.099532703371551 ], [ 10.028458440713065, 44.049255495102059 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-GE", "NAME_1": "Genova" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.511241082000083, 44.215236721000053 ], [ 9.484385613000086, 44.243841864000046 ], [ 9.436778191000087, 44.239488023000035 ], [ 9.374522332000083, 44.27179596600007 ], [ 9.367686394000089, 44.294419664000088 ], [ 9.230642123000052, 44.353705145000049 ], [ 9.21070397200009, 44.30532461100006 ], [ 9.146657748000052, 44.328558661000045 ], [ 9.130056186000047, 44.363348700000074 ], [ 9.102061394000089, 44.373968817000048 ], [ 8.762380405000044, 44.432114976000037 ], [ 8.678558790000068, 44.394680080000057 ], [ 8.617331414313298, 44.385759520885131 ], [ 8.587668327031679, 44.424651123650392 ], [ 8.668264032758884, 44.455368898955498 ], [ 8.650817743543996, 44.488668460580982 ], [ 8.599665397340175, 44.491184329293333 ], [ 8.564157583705537, 44.516244144951315 ], [ 8.599357780637035, 44.54255640235607 ], [ 8.609487175792538, 44.585337165577698 ], [ 8.632119012582336, 44.588698981572691 ], [ 8.724623898773871, 44.578624518806464 ], [ 8.773337279092118, 44.501258792958879 ], [ 8.825742066143448, 44.558827154449602 ], [ 8.903986698527319, 44.565188239145868 ], [ 8.906623417236915, 44.611847175806474 ], [ 8.875092653902868, 44.634281258872988 ], [ 8.923058964699464, 44.682807872485284 ], [ 8.95922595801153, 44.682599131744496 ], [ 9.134567762092558, 44.583480475643398 ], [ 9.179260146738386, 44.586919196263864 ], [ 9.225051163880096, 44.620273690278566 ], [ 9.360490621644885, 44.581931403311614 ], [ 9.407973534251198, 44.596191658018597 ], [ 9.490656642889746, 44.554905035638853 ], [ 9.493622951438056, 44.511651859445749 ], [ 9.45268789113328, 44.471958254769618 ], [ 9.436054589947332, 44.41992700292883 ], [ 9.476396388182764, 44.412478271854752 ], [ 9.484811915637408, 44.379255614854742 ], [ 9.518166409652054, 44.355140623341072 ], [ 9.503444728991042, 44.327971432535549 ], [ 9.562309477600309, 44.283410884005093 ], [ 9.571516020847696, 44.253330317040479 ], [ 9.547258207100583, 44.257274408986746 ], [ 9.511241082000083, 44.215236721000053 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-SV", "NAME_1": "Savona" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.630560756513738, 44.381894921544294 ], [ 8.466075066000087, 44.304266669000071 ], [ 8.394541863000086, 44.182359117000033 ], [ 8.256521030000044, 44.12836334800005 ], [ 8.233164910000085, 44.103583075000074 ], [ 8.216319207000083, 44.04523346600007 ], [ 8.152679884000065, 43.983221747000073 ], [ 8.167979363000086, 43.95648834800005 ], [ 8.130225812766355, 43.940343103909598 ], [ 8.093129733650301, 43.978913802230181 ], [ 7.999811859429769, 44.000282211155081 ], [ 7.992165374632293, 44.021332016359452 ], [ 8.038571626079658, 44.067166979772253 ], [ 7.983002776756734, 44.146916738216873 ], [ 8.006623383062674, 44.164538809818168 ], [ 8.048525239748017, 44.158803945545628 ], [ 8.077529147352266, 44.185830314117652 ], [ 8.069157565269393, 44.307789546850074 ], [ 8.138964696163782, 44.353163084308846 ], [ 8.164123388683436, 44.399404541286515 ], [ 8.205827491645437, 44.422431885523054 ], [ 8.195610206645711, 44.474551028107442 ], [ 8.236127786368229, 44.532317143321507 ], [ 8.353264020618042, 44.480648440573077 ], [ 8.404328476078319, 44.514651127247703 ], [ 8.476310900627539, 44.518111821003686 ], [ 8.564157583705537, 44.516244144951315 ], [ 8.599665397340175, 44.491184329293333 ], [ 8.650817743543996, 44.488668460580982 ], [ 8.668264032758884, 44.455368898955498 ], [ 8.587668327031679, 44.424651123650392 ], [ 8.630560756513738, 44.381894921544294 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-TP", "NAME_1": "Trapani" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 11.999522332000083, 36.835923570000034 ], [ 12.051524285000085, 36.790350653000075 ], [ 12.053477410000085, 36.767645575000074 ], [ 12.03060957100007, 36.741359768000052 ], [ 11.961192254000082, 36.765204169000071 ], [ 11.924978061000047, 36.81195709800005 ], [ 11.922211134000065, 36.828355210000041 ], [ 11.946136915000068, 36.841701565000051 ], [ 11.987315300000091, 36.824164130000042 ], [ 11.999522332000083, 36.835923570000034 ] ] ], [ [ [ 12.27320397200009, 37.939520575000074 ], [ 12.31421959700009, 37.946356512000079 ], [ 12.36882571700005, 37.92523834800005 ], [ 12.357676629000082, 37.914048570000034 ], [ 12.299652540000068, 37.919256903000075 ], [ 12.27320397200009, 37.939520575000074 ] ] ], [ [ [ 12.893890974058364, 37.573289215410568 ], [ 12.659353061000047, 37.565130927000041 ], [ 12.57781009200005, 37.652004299000055 ], [ 12.506195509000065, 37.665513414000088 ], [ 12.427012566000087, 37.797023830000057 ], [ 12.465017123000052, 37.822821356000077 ], [ 12.478688998000052, 37.88117096600007 ], [ 12.464121941000087, 37.912909247000073 ], [ 12.502940300000091, 37.997056382000039 ], [ 12.492930535000085, 38.021429755000042 ], [ 12.576345248000052, 38.07172272300005 ], [ 12.608409050000091, 38.062404690000051 ], [ 12.662445509000065, 38.116278387000079 ], [ 12.704600457000083, 38.110825914000088 ], [ 12.725352410000085, 38.125921942000048 ], [ 12.719899936000047, 38.175482489000046 ], [ 12.73178144600007, 38.192775783000059 ], [ 12.760915561000047, 38.180975653000075 ], [ 12.828786655000044, 38.069891669000071 ], [ 12.901133660000085, 38.02806224200009 ], [ 12.976111327443594, 38.044203885572955 ], [ 13.048227579339311, 37.954033201071354 ], [ 13.019311562478606, 37.906879879203018 ], [ 12.938364293777113, 37.904045406770081 ], [ 12.952712438328376, 37.830261223776461 ], [ 13.086460002427145, 37.811672355794542 ], [ 13.088459514594888, 37.770286856553184 ], [ 12.983298377518111, 37.73598753839417 ], [ 12.906130405393867, 37.688977038759333 ], [ 12.893891635990201, 37.662664782253898 ], [ 12.913315464237257, 37.645965562560662 ], [ 12.893890974058364, 37.573289215410568 ] ] ], [ [ [ 12.072276238000086, 37.967922268000052 ], [ 12.079274936000047, 37.950262762000079 ], [ 12.030446811000047, 37.984361070000034 ], [ 12.053558790000068, 37.992417710000041 ], [ 12.072276238000086, 37.967922268000052 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-ME", "NAME_1": "Messina" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14.179581502313503, 38.025692058954064 ], [ 14.331228061000047, 38.018011786000045 ], [ 14.431895379000082, 38.049383856000077 ], [ 14.464121941000087, 38.037176825000074 ], [ 14.511729363000086, 38.04437897300005 ], [ 14.634613477000073, 38.08148834800005 ], [ 14.73373457100007, 38.157619533000059 ], [ 14.907074415000068, 38.187689520000049 ], [ 14.94499759200005, 38.181789455000057 ], [ 14.969737175000091, 38.159247137000079 ], [ 15.049001498000052, 38.15180084800005 ], [ 15.087901238000086, 38.128241278000075 ], [ 15.17741946700005, 38.156317450000074 ], [ 15.240733269000089, 38.241156317000048 ], [ 15.237152540000068, 38.264797268000052 ], [ 15.245371941000087, 38.217230536000045 ], [ 15.291840040000068, 38.207017320000034 ], [ 15.399668816000087, 38.232570705000057 ], [ 15.52865644600007, 38.302639065000051 ], [ 15.651621941000087, 38.275295315000051 ], [ 15.56967207100007, 38.226955471000053 ], [ 15.55990644600007, 38.199774481000077 ], [ 15.57593834700009, 38.200181382000039 ], [ 15.500336134000065, 38.084947007000039 ], [ 15.392588738000086, 37.976141669000071 ], [ 15.259931751341302, 37.807769214484786 ], [ 15.144045529777372, 37.898090816537945 ], [ 14.97951427366479, 37.892696529121508 ], [ 14.928999134902142, 37.956604002172924 ], [ 14.866289172107599, 37.932423093051284 ], [ 14.830891221452703, 37.963228758200614 ], [ 14.769192000410499, 37.942365720601515 ], [ 14.761501570241251, 37.904792477191052 ], [ 14.732937116354833, 37.881204829239437 ], [ 14.73728770186591, 37.854936518105831 ], [ 14.763742781504163, 37.865285639220872 ], [ 14.794416610538121, 37.846059564697157 ], [ 14.7892969814705, 37.808695061128162 ], [ 14.75236094460189, 37.821120599036419 ], [ 14.671677348131084, 37.799488517880775 ], [ 14.602946876597059, 37.808288566663975 ], [ 14.56062753932946, 37.839237054046805 ], [ 14.574470313454185, 37.864143061353161 ], [ 14.561286719006887, 37.875964351073947 ], [ 14.513693943420719, 37.85781493591054 ], [ 14.493347263265548, 37.810595695534914 ], [ 14.468320406861267, 37.801850578241556 ], [ 14.44760019059629, 37.843554681203557 ], [ 14.421892182278384, 37.859473871222178 ], [ 14.279948817583829, 37.840159905954863 ], [ 14.276389246966176, 37.920810544071344 ], [ 14.179581502313503, 38.025692058954064 ] ] ], [ [ [ 14.966319207000083, 38.432928778000075 ], [ 15.007334832000083, 38.37767161700009 ], [ 14.986827019000089, 38.364081122000073 ], [ 14.948252800000091, 38.396429755000042 ], [ 14.966319207000083, 38.432928778000075 ] ] ], [ [ [ 14.907725457000083, 38.473944403000075 ], [ 14.900645379000082, 38.49868398600006 ], [ 14.924815300000091, 38.522365627000056 ], [ 14.957855665000068, 38.522040106000077 ], [ 14.979340040000068, 38.487534898000035 ], [ 14.952647332000083, 38.481390692000048 ], [ 14.966319207000083, 38.45343659100007 ], [ 14.907725457000083, 38.473944403000075 ] ] ], [ [ [ 14.863291863000086, 38.549017645000049 ], [ 14.861664259000065, 38.539292710000041 ], [ 14.793793165000068, 38.571600653000075 ], [ 14.86695397200009, 38.581122137000079 ], [ 14.876963738000086, 38.569525458000044 ], [ 14.863291863000086, 38.549017645000049 ] ] ], [ [ [ 14.346446160000085, 38.535142320000034 ], [ 14.342784050000091, 38.547267971000053 ], [ 14.35718834700009, 38.551214911000045 ], [ 14.360850457000083, 38.539048570000034 ], [ 14.346446160000085, 38.535142320000034 ] ] ], [ [ [ 14.576019727000073, 38.576646226000037 ], [ 14.585459832000083, 38.557440497000073 ], [ 14.551605665000068, 38.561590887000079 ], [ 14.542491082000083, 38.586859442000048 ], [ 14.576019727000073, 38.576646226000037 ] ] ], [ [ [ 15.227793816000087, 38.810288804000038 ], [ 15.237478061000047, 38.795965887000079 ], [ 15.217458530000044, 38.773016669000071 ], [ 15.187022332000083, 38.789007880000042 ], [ 15.227793816000087, 38.810288804000038 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PA", "NAME_1": "Palermo" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 12.976111327443594, 38.044203885572955 ], [ 13.06967207100007, 38.091131903000075 ], [ 13.054698113000086, 38.141831773000035 ], [ 13.10092207100007, 38.19009023600006 ], [ 13.207204623000052, 38.17609284100007 ], [ 13.239024285000085, 38.207017320000034 ], [ 13.31812584700009, 38.220648505000042 ], [ 13.371918165000068, 38.172796942000048 ], [ 13.391368035000085, 38.103176174000055 ], [ 13.513519727000073, 38.110541083000044 ], [ 13.541270379000082, 38.09406159100007 ], [ 13.557465040000068, 38.04913971600007 ], [ 13.651133660000085, 38.000962632000039 ], [ 13.711924675000091, 37.987941799000055 ], [ 13.705088738000086, 37.980454820000034 ], [ 13.812673373000052, 37.977932033000059 ], [ 14.020518425000091, 38.049383856000077 ], [ 14.083262566000087, 38.023830471000053 ], [ 14.179581502313503, 38.025692058954064 ], [ 14.276389246966176, 37.920810544071344 ], [ 14.279948817583829, 37.840159905954863 ], [ 14.261316004230196, 37.788238517093873 ], [ 14.292517177725529, 37.747028799339603 ], [ 14.26480965634056, 37.7030175666074 ], [ 14.173754965619139, 37.671431871783454 ], [ 14.134929280461904, 37.616752915114944 ], [ 14.060068438107919, 37.642966294758651 ], [ 13.974704665388003, 37.583178695140646 ], [ 13.906501537415977, 37.60692015144383 ], [ 13.881540599519042, 37.675573718352382 ], [ 13.790046455079846, 37.73341673819192 ], [ 13.732390202845579, 37.682989490172815 ], [ 13.679458072232251, 37.698403308865579 ], [ 13.644016176205525, 37.655018297456422 ], [ 13.444899957467044, 37.647668443244015 ], [ 13.386452689440034, 37.611842025888734 ], [ 13.399526420907591, 37.556855451617764 ], [ 13.356328177103649, 37.539255353151987 ], [ 13.326071827752628, 37.596241439590756 ], [ 13.349670461822313, 37.657061754096674 ], [ 13.241521043061653, 37.622509751623738 ], [ 13.187160690113728, 37.685098865320356 ], [ 13.055412638182702, 37.705368640850054 ], [ 13.027463417702563, 37.740700673896981 ], [ 13.088459514594888, 37.770286856553184 ], [ 13.081911662293351, 37.820560296220663 ], [ 13.031132852199335, 37.813671867962341 ], [ 12.952712438328376, 37.830261223776461 ], [ 12.938364293777113, 37.904045406770081 ], [ 13.019311562478606, 37.906879879203018 ], [ 13.048227579339311, 37.954033201071354 ], [ 12.976111327443594, 38.044203885572955 ] ], [ [ 14.01970466673697, 37.675848376701197 ], [ 14.066528398766593, 37.679836413119972 ], [ 14.087885821573366, 37.701688221134475 ], [ 14.068418047954538, 37.719683827046936 ], [ 14.040183183007457, 37.719420155715568 ], [ 14.011399002262124, 37.690185535134333 ], [ 14.01970466673697, 37.675848376701197 ] ] ], [ [ [ 13.16928144600007, 38.717271226000037 ], [ 13.185720248000052, 38.71751536700009 ], [ 13.197438998000052, 38.708319403000075 ], [ 13.153493686000047, 38.69476959800005 ], [ 13.16928144600007, 38.717271226000037 ] ] ], [ [ [ 13.150466352340288, 37.642109361357939 ], [ 13.176218306929286, 37.634792466399176 ], [ 13.178942916382482, 37.62536619629293 ], [ 13.14543461401621, 37.61456663534193 ], [ 13.150466352340288, 37.642109361357939 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-AG", "NAME_1": "Agrigento" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14.039303510263661, 37.11447242763564 ], [ 13.894379102000073, 37.100816148000035 ], [ 13.832692905000044, 37.139553127000056 ], [ 13.715830925000091, 37.171372789000088 ], [ 13.569183790000068, 37.273504950000074 ], [ 13.42156009200005, 37.314398505000042 ], [ 13.278005405000044, 37.393703518000052 ], [ 13.25326582100007, 37.431789455000057 ], [ 13.174082879000082, 37.487005927000041 ], [ 13.016856316000087, 37.497544664000088 ], [ 12.974131707000083, 37.557440497000073 ], [ 12.893890974058364, 37.573289215410568 ], [ 12.913315464237257, 37.645965562560662 ], [ 12.893891635990201, 37.662664782253898 ], [ 12.906130405393867, 37.688977038759333 ], [ 13.012038612891672, 37.742700185165404 ], [ 13.075166056268472, 37.695920398507553 ], [ 13.187160690113728, 37.685098865320356 ], [ 13.241521043061653, 37.622509751623738 ], [ 13.337497610026674, 37.663477770282839 ], [ 13.347868703377969, 37.641494127052283 ], [ 13.326071827752628, 37.596241439590756 ], [ 13.356328177103649, 37.539255353151987 ], [ 13.399526420907591, 37.556855451617764 ], [ 13.386452689440034, 37.611842025888734 ], [ 13.444899957467044, 37.647668443244015 ], [ 13.599565490654868, 37.644020982782081 ], [ 13.644016176205525, 37.655018297456422 ], [ 13.679458072232251, 37.698403308865579 ], [ 13.78143317300254, 37.675156237770125 ], [ 13.816940987536555, 37.642395005824824 ], [ 13.816853096792954, 37.619279770844742 ], [ 13.73304938252295, 37.585244124916414 ], [ 13.671525942967889, 37.588045638995027 ], [ 13.690268619301321, 37.51530515700739 ], [ 13.681743227967559, 37.494090556434003 ], [ 13.643510804879725, 37.475578593077614 ], [ 13.644104066949126, 37.458857401148123 ], [ 13.73836676531397, 37.432490213152789 ], [ 13.838781808533611, 37.436225564358267 ], [ 13.861325754579923, 37.40388181299528 ], [ 13.894240794876794, 37.401981178588471 ], [ 13.90753425230389, 37.385930152454534 ], [ 13.882111888452869, 37.360299047862725 ], [ 13.927309643525234, 37.330405247604062 ], [ 13.963212965505932, 37.330185521644466 ], [ 14.019528885249827, 37.277791720711321 ], [ 13.989118728446556, 37.197404754825527 ], [ 14.039303510263661, 37.11447242763564 ] ], [ [ 13.156684614803112, 37.614204087148892 ], [ 13.178942916382482, 37.62536619629293 ], [ 13.150466352340288, 37.642109361357939 ], [ 13.140402875692132, 37.629387192864613 ], [ 13.156684614803112, 37.614204087148892 ] ] ], [ [ [ 12.859873894000089, 35.872219143000052 ], [ 12.874034050000091, 35.866441148000035 ], [ 12.872569207000083, 35.85228099200009 ], [ 12.845876498000052, 35.862697658000059 ], [ 12.859873894000089, 35.872219143000052 ] ] ], [ [ [ 12.621755405000044, 35.509751695000034 ], [ 12.61109459700009, 35.489243882000039 ], [ 12.526133660000085, 35.516669012000079 ], [ 12.555674675000091, 35.521226304000038 ], [ 12.621755405000044, 35.509751695000034 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-TP", "NAME_1": "Trapani" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 11.999522332000083, 36.835923570000034 ], [ 12.051524285000085, 36.790350653000075 ], [ 12.053477410000085, 36.767645575000074 ], [ 12.03060957100007, 36.741359768000052 ], [ 11.961192254000082, 36.765204169000071 ], [ 11.924978061000047, 36.81195709800005 ], [ 11.922211134000065, 36.828355210000041 ], [ 11.946136915000068, 36.841701565000051 ], [ 11.987315300000091, 36.824164130000042 ], [ 11.999522332000083, 36.835923570000034 ] ] ], [ [ [ 12.27320397200009, 37.939520575000074 ], [ 12.31421959700009, 37.946356512000079 ], [ 12.36882571700005, 37.92523834800005 ], [ 12.357676629000082, 37.914048570000034 ], [ 12.299652540000068, 37.919256903000075 ], [ 12.27320397200009, 37.939520575000074 ] ] ], [ [ [ 12.893890974058364, 37.573289215410568 ], [ 12.659353061000047, 37.565130927000041 ], [ 12.57781009200005, 37.652004299000055 ], [ 12.506195509000065, 37.665513414000088 ], [ 12.427012566000087, 37.797023830000057 ], [ 12.465017123000052, 37.822821356000077 ], [ 12.478688998000052, 37.88117096600007 ], [ 12.464121941000087, 37.912909247000073 ], [ 12.502940300000091, 37.997056382000039 ], [ 12.492930535000085, 38.021429755000042 ], [ 12.576345248000052, 38.07172272300005 ], [ 12.608409050000091, 38.062404690000051 ], [ 12.662445509000065, 38.116278387000079 ], [ 12.704600457000083, 38.110825914000088 ], [ 12.725352410000085, 38.125921942000048 ], [ 12.719899936000047, 38.175482489000046 ], [ 12.73178144600007, 38.192775783000059 ], [ 12.760915561000047, 38.180975653000075 ], [ 12.828786655000044, 38.069891669000071 ], [ 12.901133660000085, 38.02806224200009 ], [ 12.976111327443594, 38.044203885572955 ], [ 13.048227579339311, 37.954033201071354 ], [ 13.019311562478606, 37.906879879203018 ], [ 12.938364293777113, 37.904045406770081 ], [ 12.952712438328376, 37.830261223776461 ], [ 13.086460002427145, 37.811672355794542 ], [ 13.088459514594888, 37.770286856553184 ], [ 12.983298377518111, 37.73598753839417 ], [ 12.906130405393867, 37.688977038759333 ], [ 12.893891635990201, 37.662664782253898 ], [ 12.913315464237257, 37.645965562560662 ], [ 12.893890974058364, 37.573289215410568 ] ] ], [ [ [ 12.053558790000068, 37.992417710000041 ], [ 12.079274936000047, 37.950262762000079 ], [ 12.030446811000047, 37.984361070000034 ], [ 12.053558790000068, 37.992417710000041 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-ME", "NAME_1": "Messina" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14.179581502313503, 38.025692058954064 ], [ 14.331228061000047, 38.018011786000045 ], [ 14.431895379000082, 38.049383856000077 ], [ 14.464121941000087, 38.037176825000074 ], [ 14.511729363000086, 38.04437897300005 ], [ 14.634613477000073, 38.08148834800005 ], [ 14.73373457100007, 38.157619533000059 ], [ 14.907074415000068, 38.187689520000049 ], [ 14.94499759200005, 38.181789455000057 ], [ 14.969737175000091, 38.159247137000079 ], [ 15.049001498000052, 38.15180084800005 ], [ 15.087901238000086, 38.128241278000075 ], [ 15.17741946700005, 38.156317450000074 ], [ 15.240733269000089, 38.241156317000048 ], [ 15.237152540000068, 38.264797268000052 ], [ 15.245371941000087, 38.217230536000045 ], [ 15.291840040000068, 38.207017320000034 ], [ 15.399668816000087, 38.232570705000057 ], [ 15.52865644600007, 38.302639065000051 ], [ 15.651621941000087, 38.275295315000051 ], [ 15.56967207100007, 38.226955471000053 ], [ 15.55990644600007, 38.199774481000077 ], [ 15.57593834700009, 38.200181382000039 ], [ 15.500336134000065, 38.084947007000039 ], [ 15.392588738000086, 37.976141669000071 ], [ 15.259931751341302, 37.807769214484786 ], [ 15.144045529777372, 37.898090816537945 ], [ 14.97951427366479, 37.892696529121508 ], [ 14.928999134902142, 37.956604002172924 ], [ 14.866289172107599, 37.932423093051284 ], [ 14.830891221452703, 37.963228758200614 ], [ 14.769192000410499, 37.942365720601515 ], [ 14.761501570241251, 37.904792477191052 ], [ 14.732937116354833, 37.881204829239437 ], [ 14.73728770186591, 37.854936518105831 ], [ 14.763742781504163, 37.865285639220872 ], [ 14.794416610538121, 37.846059564697157 ], [ 14.7892969814705, 37.808695061128162 ], [ 14.75236094460189, 37.821120599036419 ], [ 14.671677348131084, 37.799488517880775 ], [ 14.602946876597059, 37.808288566663975 ], [ 14.56062753932946, 37.839237054046805 ], [ 14.574470313454185, 37.864143061353161 ], [ 14.561286719006887, 37.875964351073947 ], [ 14.513693943420719, 37.85781493591054 ], [ 14.493347263265548, 37.810595695534914 ], [ 14.468320406861267, 37.801850578241556 ], [ 14.44760019059629, 37.843554681203557 ], [ 14.421892182278384, 37.859473871222178 ], [ 14.279948817583829, 37.840159905954863 ], [ 14.276389246966176, 37.920810544071344 ], [ 14.179581502313503, 38.025692058954064 ] ] ], [ [ [ 14.966319207000083, 38.432928778000075 ], [ 15.007334832000083, 38.37767161700009 ], [ 14.986827019000089, 38.364081122000073 ], [ 14.948252800000091, 38.396429755000042 ], [ 14.966319207000083, 38.432928778000075 ] ] ], [ [ [ 14.907725457000083, 38.473944403000075 ], [ 14.900645379000082, 38.49868398600006 ], [ 14.924815300000091, 38.522365627000056 ], [ 14.957855665000068, 38.522040106000077 ], [ 14.979340040000068, 38.487534898000035 ], [ 14.952647332000083, 38.481390692000048 ], [ 14.966319207000083, 38.45343659100007 ], [ 14.907725457000083, 38.473944403000075 ] ] ], [ [ [ 14.876963738000086, 38.569525458000044 ], [ 14.861664259000065, 38.539292710000041 ], [ 14.793793165000068, 38.571600653000075 ], [ 14.86695397200009, 38.581122137000079 ], [ 14.876963738000086, 38.569525458000044 ] ] ], [ [ [ 14.360850457000083, 38.539048570000034 ], [ 14.342784050000091, 38.547267971000053 ], [ 14.35718834700009, 38.551214911000045 ], [ 14.360850457000083, 38.539048570000034 ] ] ], [ [ [ 14.576019727000073, 38.576646226000037 ], [ 14.585459832000083, 38.557440497000073 ], [ 14.551605665000068, 38.561590887000079 ], [ 14.542491082000083, 38.586859442000048 ], [ 14.576019727000073, 38.576646226000037 ] ] ], [ [ [ 15.227793816000087, 38.810288804000038 ], [ 15.237478061000047, 38.795965887000079 ], [ 15.217458530000044, 38.773016669000071 ], [ 15.187022332000083, 38.789007880000042 ], [ 15.227793816000087, 38.810288804000038 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PA", "NAME_1": "Palermo" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 12.976111327443594, 38.044203885572955 ], [ 13.06967207100007, 38.091131903000075 ], [ 13.054698113000086, 38.141831773000035 ], [ 13.10092207100007, 38.19009023600006 ], [ 13.207204623000052, 38.17609284100007 ], [ 13.239024285000085, 38.207017320000034 ], [ 13.31812584700009, 38.220648505000042 ], [ 13.371918165000068, 38.172796942000048 ], [ 13.391368035000085, 38.103176174000055 ], [ 13.513519727000073, 38.110541083000044 ], [ 13.541270379000082, 38.09406159100007 ], [ 13.557465040000068, 38.04913971600007 ], [ 13.651133660000085, 38.000962632000039 ], [ 13.711924675000091, 37.987941799000055 ], [ 13.705088738000086, 37.980454820000034 ], [ 13.812673373000052, 37.977932033000059 ], [ 14.020518425000091, 38.049383856000077 ], [ 14.083262566000087, 38.023830471000053 ], [ 14.179581502313503, 38.025692058954064 ], [ 14.276389246966176, 37.920810544071344 ], [ 14.279948817583829, 37.840159905954863 ], [ 14.261316004230196, 37.788238517093873 ], [ 14.292517177725529, 37.747028799339603 ], [ 14.26480965634056, 37.7030175666074 ], [ 14.173754965619139, 37.671431871783454 ], [ 14.134929280461904, 37.616752915114944 ], [ 14.060068438107919, 37.642966294758651 ], [ 13.974704665388003, 37.583178695140646 ], [ 13.906501537415977, 37.60692015144383 ], [ 13.881540599519042, 37.675573718352382 ], [ 13.790046455079846, 37.73341673819192 ], [ 13.732390202845579, 37.682989490172815 ], [ 13.679458072232251, 37.698403308865579 ], [ 13.644016176205525, 37.655018297456422 ], [ 13.444899957467044, 37.647668443244015 ], [ 13.386452689440034, 37.611842025888734 ], [ 13.399526420907591, 37.556855451617764 ], [ 13.356328177103649, 37.539255353151987 ], [ 13.326071827752628, 37.596241439590756 ], [ 13.349670461822313, 37.657061754096674 ], [ 13.241521043061653, 37.622509751623738 ], [ 13.187160690113728, 37.685098865320356 ], [ 13.055412638182702, 37.705368640850054 ], [ 13.027463417702563, 37.740700673896981 ], [ 13.088459514594888, 37.770286856553184 ], [ 13.081911662293351, 37.820560296220663 ], [ 13.031132852199335, 37.813671867962341 ], [ 12.952712438328376, 37.830261223776461 ], [ 12.938364293777113, 37.904045406770081 ], [ 13.019311562478606, 37.906879879203018 ], [ 13.048227579339311, 37.954033201071354 ], [ 12.976111327443594, 38.044203885572955 ] ], [ [ 14.01970466673697, 37.675848376701197 ], [ 14.066528398766593, 37.679836413119972 ], [ 14.087885821573366, 37.701688221134475 ], [ 14.068418047954538, 37.719683827046936 ], [ 14.040183183007457, 37.719420155715568 ], [ 14.011399002262124, 37.690185535134333 ], [ 14.01970466673697, 37.675848376701197 ] ] ], [ [ [ 13.153493686000047, 38.69476959800005 ], [ 13.185720248000052, 38.71751536700009 ], [ 13.197438998000052, 38.708319403000075 ], [ 13.153493686000047, 38.69476959800005 ] ] ], [ [ [ 13.150466352340288, 37.642109361357939 ], [ 13.176218306929286, 37.634792466399176 ], [ 13.178942916382482, 37.62536619629293 ], [ 13.14543461401621, 37.61456663534193 ], [ 13.150466352340288, 37.642109361357939 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-AG", "NAME_1": "Agrigento" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14.039303510263661, 37.11447242763564 ], [ 13.894379102000073, 37.100816148000035 ], [ 13.832692905000044, 37.139553127000056 ], [ 13.715830925000091, 37.171372789000088 ], [ 13.569183790000068, 37.273504950000074 ], [ 13.42156009200005, 37.314398505000042 ], [ 13.278005405000044, 37.393703518000052 ], [ 13.25326582100007, 37.431789455000057 ], [ 13.174082879000082, 37.487005927000041 ], [ 13.016856316000087, 37.497544664000088 ], [ 12.974131707000083, 37.557440497000073 ], [ 12.893890974058364, 37.573289215410568 ], [ 12.913315464237257, 37.645965562560662 ], [ 12.893891635990201, 37.662664782253898 ], [ 12.906130405393867, 37.688977038759333 ], [ 13.012038612891672, 37.742700185165404 ], [ 13.075166056268472, 37.695920398507553 ], [ 13.187160690113728, 37.685098865320356 ], [ 13.241521043061653, 37.622509751623738 ], [ 13.337497610026674, 37.663477770282839 ], [ 13.347868703377969, 37.641494127052283 ], [ 13.326071827752628, 37.596241439590756 ], [ 13.356328177103649, 37.539255353151987 ], [ 13.399526420907591, 37.556855451617764 ], [ 13.386452689440034, 37.611842025888734 ], [ 13.444899957467044, 37.647668443244015 ], [ 13.599565490654868, 37.644020982782081 ], [ 13.644016176205525, 37.655018297456422 ], [ 13.679458072232251, 37.698403308865579 ], [ 13.78143317300254, 37.675156237770125 ], [ 13.816940987536555, 37.642395005824824 ], [ 13.816853096792954, 37.619279770844742 ], [ 13.73304938252295, 37.585244124916414 ], [ 13.671525942967889, 37.588045638995027 ], [ 13.690268619301321, 37.51530515700739 ], [ 13.681743227967559, 37.494090556434003 ], [ 13.643510804879725, 37.475578593077614 ], [ 13.644104066949126, 37.458857401148123 ], [ 13.73836676531397, 37.432490213152789 ], [ 13.838781808533611, 37.436225564358267 ], [ 13.861325754579923, 37.40388181299528 ], [ 13.894240794876794, 37.401981178588471 ], [ 13.90753425230389, 37.385930152454534 ], [ 13.882111888452869, 37.360299047862725 ], [ 13.927309643525234, 37.330405247604062 ], [ 13.963212965505932, 37.330185521644466 ], [ 14.019528885249827, 37.277791720711321 ], [ 13.989118728446556, 37.197404754825527 ], [ 14.039303510263661, 37.11447242763564 ] ], [ [ 13.156684614803112, 37.614204087148892 ], [ 13.178942916382482, 37.62536619629293 ], [ 13.150466352340288, 37.642109361357939 ], [ 13.140402875692132, 37.629387192864613 ], [ 13.156684614803112, 37.614204087148892 ] ] ], [ [ [ 12.845876498000052, 35.862697658000059 ], [ 12.874034050000091, 35.866441148000035 ], [ 12.872569207000083, 35.85228099200009 ], [ 12.845876498000052, 35.862697658000059 ] ] ], [ [ [ 12.621755405000044, 35.509751695000034 ], [ 12.61109459700009, 35.489243882000039 ], [ 12.526133660000085, 35.516669012000079 ], [ 12.555674675000091, 35.521226304000038 ], [ 12.621755405000044, 35.509751695000034 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-CL", "NAME_1": "Caltanissetta" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14.334587469993071, 37.000579302768934 ], [ 14.208506707000083, 37.081122137000079 ], [ 14.12631269600007, 37.112250067000048 ], [ 14.039303510263661, 37.11447242763564 ], [ 13.989118728446556, 37.197404754825527 ], [ 14.019528885249827, 37.277791720711321 ], [ 13.963212965505932, 37.330185521644466 ], [ 13.927309643525234, 37.330405247604062 ], [ 13.882111888452869, 37.360299047862725 ], [ 13.907050854113606, 37.389797339775384 ], [ 13.861325754579923, 37.40388181299528 ], [ 13.847834543429428, 37.433061502086616 ], [ 13.73836676531397, 37.432490213152789 ], [ 13.644104066949126, 37.458857401148123 ], [ 13.643510804879725, 37.475578593077614 ], [ 13.681743227967559, 37.494090556434003 ], [ 13.690268619301321, 37.51530515700739 ], [ 13.671525942967889, 37.588045638995027 ], [ 13.73304938252295, 37.585244124916414 ], [ 13.816853096792954, 37.619279770844742 ], [ 13.796242744407095, 37.66698240941065 ], [ 13.732390202845579, 37.682989490172815 ], [ 13.773391180758381, 37.725407704302086 ], [ 13.803273994898916, 37.733548573407916 ], [ 13.836408761155383, 37.694645984524527 ], [ 13.881540599519042, 37.675573718352382 ], [ 13.906501537415977, 37.60692015144383 ], [ 13.956533277988399, 37.585518783265229 ], [ 13.99663337712866, 37.590056136381577 ], [ 14.060068438107919, 37.642966294758651 ], [ 14.15435310960828, 37.609447006274308 ], [ 14.127634358638716, 37.525335675301164 ], [ 14.146992269277803, 37.490915508044225 ], [ 14.06936287209885, 37.412604958052327 ], [ 14.090061115228252, 37.346005834801417 ], [ 14.169931723670118, 37.325219700928415 ], [ 14.261733484812453, 37.343193334604678 ], [ 14.319301846303176, 37.304038059608729 ], [ 14.352546476438704, 37.306037570877152 ], [ 14.388845305866141, 37.183946502029414 ], [ 14.437273042616823, 37.171784636351845 ], [ 14.472341402533687, 37.13416744756961 ], [ 14.432219331157171, 37.086860316450441 ], [ 14.444018647742382, 37.052857629775758 ], [ 14.334587469993071, 37.000579302768934 ] ] ], [ [ [ 14.050312578162959, 37.721947010546103 ], [ 14.082436602667087, 37.712707508944334 ], [ 14.079382403375178, 37.687263171957795 ], [ 14.010168533650869, 37.677858874087747 ], [ 14.050312578162959, 37.721947010546103 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-RG", "NAME_1": "Ragusa" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.000309863898337, 36.702367849042048 ], [ 14.982432488000086, 36.688869533000059 ], [ 14.88217207100007, 36.730658270000049 ], [ 14.780772332000083, 36.699367580000057 ], [ 14.684580925000091, 36.72601959800005 ], [ 14.658946160000085, 36.753810940000051 ], [ 14.582204623000052, 36.781317450000074 ], [ 14.487315300000091, 36.793361721000053 ], [ 14.394541863000086, 36.945013739000046 ], [ 14.334587469993071, 37.000579302768934 ], [ 14.444018647742382, 37.052857629775758 ], [ 14.519187107698826, 37.070666468083004 ], [ 14.564648535001879, 37.053868372427416 ], [ 14.704460552312639, 37.123214078267097 ], [ 14.756645613404316, 37.100175747013111 ], [ 14.765852156651704, 37.128970913876572 ], [ 14.793735457725177, 37.131981167796653 ], [ 14.835285752335608, 37.041519739144633 ], [ 14.90177501260672, 36.990554160546026 ], [ 14.924055287321664, 36.938951375405622 ], [ 14.906872669438144, 36.930832478536047 ], [ 14.836933701529063, 36.97444820292219 ], [ 14.849040635716733, 36.92921748859618 ], [ 14.936030385393963, 36.871989703062297 ], [ 14.927241322728833, 36.851621049771609 ], [ 14.852248644259532, 36.861794390298826 ], [ 14.843261826971741, 36.836833451502571 ], [ 14.985578726876724, 36.783461868070731 ], [ 15.000309863898337, 36.702367849042048 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-SR", "NAME_1": "Siracusa" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.092535475095918, 37.35878395738623 ], [ 15.11068769600007, 37.321844794000071 ], [ 15.217458530000044, 37.284979559000078 ], [ 15.251963738000086, 37.257717190000051 ], [ 15.261241082000083, 37.23383209800005 ], [ 15.244883660000085, 37.246161200000074 ], [ 15.220225457000083, 37.22016022300005 ], [ 15.221690300000091, 37.237453518000052 ], [ 15.205414259000065, 37.244696356000077 ], [ 15.183441602000073, 37.207464911000045 ], [ 15.21648196700005, 37.155218817000048 ], [ 15.247569207000083, 37.158677476000037 ], [ 15.229177280000044, 37.149644273000035 ], [ 15.246592644000089, 37.118231512000079 ], [ 15.303233269000089, 37.101223049000055 ], [ 15.302744988000086, 37.062486070000034 ], [ 15.287933790000068, 37.06899648600006 ], [ 15.283702019000089, 37.048407294000071 ], [ 15.321055535000085, 37.040228583000044 ], [ 15.332367384000065, 37.011623440000051 ], [ 15.308929884000065, 37.017767645000049 ], [ 15.268077019000089, 37.000433661000045 ], [ 15.268077019000089, 36.973089911000045 ], [ 15.174652540000068, 36.94407786700009 ], [ 15.158376498000052, 36.924221096000053 ], [ 15.094004754000082, 36.79954661700009 ], [ 15.134287957000083, 36.675197658000059 ], [ 15.093923373000052, 36.65493398600006 ], [ 15.000309863898337, 36.702367849042048 ], [ 14.995620231288626, 36.765642042746038 ], [ 14.970197867437605, 36.794854690191755 ], [ 14.843261826971741, 36.836833451502571 ], [ 14.852248644259532, 36.861794390298826 ], [ 14.927241322728833, 36.851621049771609 ], [ 14.936030385393963, 36.871989703062297 ], [ 14.849040635716733, 36.92921748859618 ], [ 14.836933701529063, 36.97444820292219 ], [ 14.906872669438144, 36.930832478536047 ], [ 14.924055287321664, 36.938951375405622 ], [ 14.90177501260672, 36.990554160546026 ], [ 14.835285752335608, 37.041519739144633 ], [ 14.795691024521147, 37.121412319822696 ], [ 14.793735457725177, 37.131981167796653 ], [ 14.838735459973464, 37.128981899994642 ], [ 14.864575304406742, 37.197020232597652 ], [ 14.807336532754789, 37.19803097524931 ], [ 14.776970320423914, 37.216916473816184 ], [ 14.78778086839236, 37.239724092093127 ], [ 14.85734630019158, 37.271090060058214 ], [ 14.870178332563967, 37.293447238499255 ], [ 14.867321886995455, 37.3149364974214 ], [ 14.807468368870104, 37.316957981825396 ], [ 14.787824813764132, 37.33348142003149 ], [ 14.901071888456897, 37.410253883809673 ], [ 14.936711538206907, 37.407144753027922 ], [ 14.991115836526603, 37.370812964346783 ], [ 15.03152355326938, 37.377536597236144 ], [ 15.092535475095918, 37.35878395738623 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-CT", "NAME_1": "Catania" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.259931751341302, 37.807769214484786 ], [ 15.206553582000083, 37.747748114000046 ], [ 15.220225457000083, 37.706732489000046 ], [ 15.16382897200009, 37.567694403000075 ], [ 15.096690300000091, 37.49445221600007 ], [ 15.092535475095918, 37.35878395738623 ], [ 15.03152355326938, 37.377536597236144 ], [ 14.991115836526603, 37.370812964346783 ], [ 14.936711538206907, 37.407144753027922 ], [ 14.901071888456897, 37.410253883809673 ], [ 14.787824813764132, 37.33348142003149 ], [ 14.807468368870104, 37.316957981825396 ], [ 14.867321886995455, 37.3149364974214 ], [ 14.85734630019158, 37.271090060058214 ], [ 14.777255964890855, 37.227496308807588 ], [ 14.807336532754789, 37.19803097524931 ], [ 14.864575304406742, 37.197020232597652 ], [ 14.838735459973464, 37.128981899994642 ], [ 14.771477156145806, 37.133727993851835 ], [ 14.749724225892294, 37.099143032125198 ], [ 14.704460552312639, 37.123214078267097 ], [ 14.564648535001879, 37.053868372427416 ], [ 14.519187107698826, 37.070666468083004 ], [ 14.444018647742382, 37.052857629775758 ], [ 14.432219331157171, 37.086860316450441 ], [ 14.472341402533687, 37.13416744756961 ], [ 14.437273042616823, 37.171784636351845 ], [ 14.388845305866141, 37.183946502029414 ], [ 14.352546476438704, 37.306037570877152 ], [ 14.432043549670084, 37.293710910729942 ], [ 14.454895113318798, 37.303675510516371 ], [ 14.434021088702252, 37.329658177183092 ], [ 14.447775972083434, 37.344863256034444 ], [ 14.508068943027297, 37.311574680527087 ], [ 14.509848728336124, 37.352136205621377 ], [ 14.580095312948345, 37.365605444535618 ], [ 14.582292578839429, 37.400190407161517 ], [ 14.628742775658566, 37.421207253112243 ], [ 14.611472267930822, 37.439345682157466 ], [ 14.514704686072378, 37.463131082933103 ], [ 14.511364842313583, 37.502846660744751 ], [ 14.542917577883884, 37.542518293184685 ], [ 14.6902881883492, 37.555855695983553 ], [ 14.772092391350782, 37.502385234790722 ], [ 14.794262802186552, 37.523358136268939 ], [ 14.794746200376835, 37.567501204217194 ], [ 14.835615342174265, 37.59658201554754 ], [ 14.791867782572069, 37.659709459823716 ], [ 14.797734482060662, 37.712751454316162 ], [ 14.73139903014112, 37.684263904155841 ], [ 14.712041119502032, 37.706818836320224 ], [ 14.730651959720149, 37.748742666141084 ], [ 14.715754498471313, 37.775131827271991 ], [ 14.73994639371108, 37.791940909945026 ], [ 14.74220957721019, 37.818198234960562 ], [ 14.7892969814705, 37.808695061128162 ], [ 14.799404403490428, 37.825471184547496 ], [ 14.775124617507061, 37.862802728862846 ], [ 14.731069440302406, 37.863461908540216 ], [ 14.769192000410499, 37.942365720601515 ], [ 14.830891221452703, 37.963228758200614 ], [ 14.866289172107599, 37.932423093051284 ], [ 14.928999134902142, 37.956604002172924 ], [ 14.97951427366479, 37.892696529121508 ], [ 15.144045529777372, 37.898090816537945 ], [ 15.259931751341302, 37.807769214484786 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-CI", "NAME_1": "Carbonia-Iglesias" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8.455902540000068, 39.073553778000075 ], [ 8.483897332000083, 39.06976959800005 ], [ 8.459320509000065, 39.049790757000039 ], [ 8.437022332000083, 38.967189846000053 ], [ 8.40984134200005, 38.961818752000056 ], [ 8.34929446700005, 39.062160549000055 ], [ 8.346039259000065, 39.097723700000074 ], [ 8.360362175000091, 39.118150132000039 ], [ 8.444590691000087, 39.102728583000044 ], [ 8.455902540000068, 39.073553778000075 ] ] ], [ [ [ 8.305837436000047, 39.193304755000042 ], [ 8.305837436000047, 39.104559637000079 ], [ 8.254730665000068, 39.107123114000046 ], [ 8.257334832000083, 39.124416408000059 ], [ 8.224619988000086, 39.157049872000073 ], [ 8.229991082000083, 39.172796942000048 ], [ 8.305837436000047, 39.193304755000042 ] ] ], [ [ [ 8.610337184669124, 38.954892976342286 ], [ 8.580088738000086, 38.960516669000071 ], [ 8.559580925000091, 39.056708075000074 ], [ 8.504405144000089, 39.062933661000045 ], [ 8.518077019000089, 39.08344147300005 ], [ 8.504405144000089, 39.090887762000079 ], [ 8.482758009000065, 39.08038971600007 ], [ 8.465098504000082, 39.11945221600007 ], [ 8.442230665000068, 39.118150132000039 ], [ 8.435394727000073, 39.165961005000042 ], [ 8.40951582100007, 39.169338283000059 ], [ 8.37281334700009, 39.222072658000059 ], [ 8.432139519000089, 39.301825262000079 ], [ 8.417246941000087, 39.339016018000052 ], [ 8.374034050000091, 39.378851630000042 ], [ 8.419775254024728, 39.46749883520306 ], [ 8.530627309103011, 39.479440974021713 ], [ 8.643303094861949, 39.383288627368245 ], [ 8.699267452530876, 39.374851126778083 ], [ 8.701047237839759, 39.333839161847834 ], [ 8.743234738991987, 39.266965380248052 ], [ 8.764570188663242, 39.1869189903191 ], [ 8.817853882250859, 39.159958540254422 ], [ 8.821237671381425, 39.124758343322867 ], [ 8.849033082610674, 39.087404826771319 ], [ 8.814250367160696, 39.046953164656827 ], [ 8.744553098346785, 39.049556925012041 ], [ 8.695641963405876, 39.028562051297627 ], [ 8.66672594744449, 39.043184854197648 ], [ 8.610337184669124, 38.954892976342286 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-SS", "NAME_1": "Sassari" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8.27475019600007, 41.05727773600006 ], [ 8.251149936000047, 41.043768622000073 ], [ 8.246429884000065, 40.993638414000088 ], [ 8.209646030000044, 40.995794989000046 ], [ 8.228851759000065, 41.041734117000033 ], [ 8.275645379000082, 41.06976959800005 ], [ 8.277842644000089, 41.105658270000049 ], [ 8.30209394600007, 41.105047919000071 ], [ 8.326182488000086, 41.126125393000052 ], [ 8.341319207000083, 41.074123440000051 ], [ 8.27475019600007, 41.05727773600006 ] ] ], [ [ [ 8.392115538387502, 40.41232060536619 ], [ 8.379893425000091, 40.468695380000042 ], [ 8.33171634200005, 40.510687567000048 ], [ 8.312022332000083, 40.578070380000042 ], [ 8.291514519000089, 40.595363674000055 ], [ 8.216319207000083, 40.57062409100007 ], [ 8.195974155000044, 40.578070380000042 ], [ 8.216319207000083, 40.612209377000056 ], [ 8.193369988000086, 40.61749909100007 ], [ 8.16179446700005, 40.563788153000075 ], [ 8.147308790000068, 40.59320709800005 ], [ 8.140635613000086, 40.625189520000049 ], [ 8.173838738000086, 40.641587632000039 ], [ 8.197438998000052, 40.691229559000078 ], [ 8.133799675000091, 40.728908596000053 ], [ 8.215342644000089, 40.881415106000077 ], [ 8.209727410000085, 40.914455471000053 ], [ 8.178884311000047, 40.928168036000045 ], [ 8.202159050000091, 40.975287177000041 ], [ 8.236175977000073, 40.954779364000046 ], [ 8.233164910000085, 40.910101630000042 ], [ 8.277842644000089, 40.865423895000049 ], [ 8.500987175000091, 40.824448960000041 ], [ 8.598399285000085, 40.85297272300005 ], [ 8.640961134000065, 40.896470445000034 ], [ 8.709157748000052, 40.920640367000033 ], [ 8.764414910000085, 40.913804429000038 ], [ 8.81124993258403, 40.940829680145001 ], [ 8.88117908025032, 40.933217885397085 ], [ 8.935473515590274, 40.957102163933712 ], [ 8.96656482610581, 40.952751577523259 ], [ 8.981132697515989, 40.903005481417836 ], [ 8.903063846619204, 40.88716319602463 ], [ 8.897856326808039, 40.870496935585095 ], [ 8.910468632321511, 40.853621935304034 ], [ 8.993371466919655, 40.84183360483695 ], [ 9.027077523009268, 40.773147078674697 ], [ 9.01002674124112, 40.682784525985085 ], [ 9.117758679419524, 40.646749368788335 ], [ 9.176557509521444, 40.654516702683679 ], [ 9.193762099641162, 40.61873423070017 ], [ 9.19176258837274, 40.512837010219812 ], [ 9.25844960236725, 40.505190525422393 ], [ 9.280554095595051, 40.485832614783305 ], [ 9.240651750178131, 40.454675386659744 ], [ 9.222766007245411, 40.409576507549787 ], [ 9.183303115546323, 40.371058439995011 ], [ 9.059113657669172, 40.33257333079456 ], [ 9.027912484173783, 40.30532723626294 ], [ 8.941318242842613, 40.372761320678364 ], [ 8.858437380480723, 40.392360931311885 ], [ 8.837079957673893, 40.413850189334767 ], [ 8.816052124705777, 40.405830170226125 ], [ 8.805615112847192, 40.362697844030265 ], [ 8.729172238907665, 40.348107999484569 ], [ 8.646511102505372, 40.306348965032669 ], [ 8.5927000653557, 40.338132413580013 ], [ 8.510258655812322, 40.423166596461215 ], [ 8.451745470177286, 40.39789804096182 ], [ 8.392115538387502, 40.41232060536619 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-SS", "NAME_1": "Sassari" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8.341319207000083, 41.074123440000051 ], [ 8.251149936000047, 41.043768622000073 ], [ 8.246429884000065, 40.993638414000088 ], [ 8.209646030000044, 40.995794989000046 ], [ 8.228851759000065, 41.041734117000033 ], [ 8.275645379000082, 41.06976959800005 ], [ 8.277842644000089, 41.105658270000049 ], [ 8.30209394600007, 41.105047919000071 ], [ 8.326182488000086, 41.126125393000052 ], [ 8.341319207000083, 41.074123440000051 ] ] ], [ [ [ 8.392115538387502, 40.41232060536619 ], [ 8.379893425000091, 40.468695380000042 ], [ 8.33171634200005, 40.510687567000048 ], [ 8.312022332000083, 40.578070380000042 ], [ 8.291514519000089, 40.595363674000055 ], [ 8.216319207000083, 40.57062409100007 ], [ 8.195974155000044, 40.578070380000042 ], [ 8.216319207000083, 40.612209377000056 ], [ 8.193369988000086, 40.61749909100007 ], [ 8.16179446700005, 40.563788153000075 ], [ 8.147308790000068, 40.59320709800005 ], [ 8.140635613000086, 40.625189520000049 ], [ 8.173838738000086, 40.641587632000039 ], [ 8.197438998000052, 40.691229559000078 ], [ 8.133799675000091, 40.728908596000053 ], [ 8.215342644000089, 40.881415106000077 ], [ 8.209727410000085, 40.914455471000053 ], [ 8.178884311000047, 40.928168036000045 ], [ 8.202159050000091, 40.975287177000041 ], [ 8.236175977000073, 40.954779364000046 ], [ 8.233164910000085, 40.910101630000042 ], [ 8.277842644000089, 40.865423895000049 ], [ 8.500987175000091, 40.824448960000041 ], [ 8.598399285000085, 40.85297272300005 ], [ 8.640961134000065, 40.896470445000034 ], [ 8.709157748000052, 40.920640367000033 ], [ 8.764414910000085, 40.913804429000038 ], [ 8.81124993258403, 40.940829680145001 ], [ 8.88117908025032, 40.933217885397085 ], [ 8.935473515590274, 40.957102163933712 ], [ 8.96656482610581, 40.952751577523259 ], [ 8.981132697515989, 40.903005481417836 ], [ 8.903063846619204, 40.88716319602463 ], [ 8.897856326808039, 40.870496935585095 ], [ 8.910468632321511, 40.853621935304034 ], [ 8.993371466919655, 40.84183360483695 ], [ 9.027077523009268, 40.773147078674697 ], [ 9.01002674124112, 40.682784525985085 ], [ 9.117758679419524, 40.646749368788335 ], [ 9.176557509521444, 40.654516702683679 ], [ 9.193762099641162, 40.61873423070017 ], [ 9.19176258837274, 40.512837010219812 ], [ 9.25844960236725, 40.505190525422393 ], [ 9.280554095595051, 40.485832614783305 ], [ 9.240651750178131, 40.454675386659744 ], [ 9.222766007245411, 40.409576507549787 ], [ 9.183303115546323, 40.371058439995011 ], [ 9.059113657669172, 40.33257333079456 ], [ 9.027912484173783, 40.30532723626294 ], [ 8.941318242842613, 40.372761320678364 ], [ 8.858437380480723, 40.392360931311885 ], [ 8.837079957673893, 40.413850189334767 ], [ 8.816052124705777, 40.405830170226125 ], [ 8.805615112847192, 40.362697844030265 ], [ 8.729172238907665, 40.348107999484569 ], [ 8.646511102505372, 40.306348965032669 ], [ 8.5927000653557, 40.338132413580013 ], [ 8.510258655812322, 40.423166596461215 ], [ 8.451745470177286, 40.39789804096182 ], [ 8.392115538387502, 40.41232060536619 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-NU", "NAME_1": "Nuoro" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.74884406844199, 40.660342456989746 ], [ 9.756521030000044, 40.59516022300005 ], [ 9.826426629000082, 40.52960846600007 ], [ 9.761729363000086, 40.390692450000074 ], [ 9.712412957000083, 40.366400458000044 ], [ 9.645518425000091, 40.296087958000044 ], [ 9.626149936000047, 40.263088283000059 ], [ 9.627177059235587, 40.224523231241221 ], [ 9.57718496661289, 40.197331626753169 ], [ 9.525966702801099, 40.218601158816398 ], [ 9.427199608774913, 40.102761310785866 ], [ 9.30030751458014, 40.042600175957318 ], [ 9.294682514186661, 40.025384598820153 ], [ 9.319072163149769, 40.008432693913676 ], [ 9.318039448261914, 39.985723952498404 ], [ 9.283871967117591, 39.957972486640926 ], [ 9.280400287243424, 39.917323070803036 ], [ 9.20176014741287, 39.90387580502437 ], [ 9.200200088063582, 39.826213448591773 ], [ 9.159265028658126, 39.829575265486085 ], [ 9.155353895066185, 39.866489329219121 ], [ 8.988229865615779, 39.932099682954004 ], [ 9.01138904596769, 39.980703200292453 ], [ 8.957841681048706, 39.997852859821592 ], [ 8.956457403186619, 40.029152909279333 ], [ 8.985329474675495, 40.052531816490102 ], [ 9.026682015562528, 40.03746955987225 ], [ 9.044963265941931, 40.062782060743473 ], [ 8.99269031500603, 40.207504967280386 ], [ 8.767822142577813, 40.198012779566113 ], [ 8.688852412908489, 40.210383385085152 ], [ 8.661935908215582, 40.254943933615607 ], [ 8.618649773668096, 40.276169520307121 ], [ 8.620319695097862, 40.318785489059053 ], [ 8.658771845044612, 40.306678554871382 ], [ 8.71034167183069, 40.341285489733536 ], [ 8.805615112847192, 40.362697844030265 ], [ 8.816052124705777, 40.405830170226125 ], [ 8.831784547119128, 40.414113861565454 ], [ 8.858437380480723, 40.392360931311885 ], [ 8.941318242842613, 40.372761320678364 ], [ 9.027912484173783, 40.30532723626294 ], [ 9.059113657669172, 40.33257333079456 ], [ 9.183303115546323, 40.371058439995011 ], [ 9.222766007245411, 40.409576507549787 ], [ 9.240651750178131, 40.454675386659744 ], [ 9.274929095201571, 40.476867770631088 ], [ 9.25844960236725, 40.505190525422393 ], [ 9.199233291683072, 40.505443210635633 ], [ 9.189477431738055, 40.536754247110821 ], [ 9.319138081657115, 40.550168554535162 ], [ 9.384836326135542, 40.587412208106912 ], [ 9.424035546503262, 40.653527933167538 ], [ 9.503708401221729, 40.648430277235491 ], [ 9.602058013766282, 40.698659770631878 ], [ 9.637873445003493, 40.695561625968253 ], [ 9.671711337208421, 40.666162210917264 ], [ 9.703571689481862, 40.677170512609052 ], [ 9.74884406844199, 40.660342456989746 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-OT", "NAME_1": "Olbia-Tempio" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8.81124993258403, 40.940829680145001 ], [ 8.887950066000087, 41.01626211100006 ], [ 8.881114129000082, 41.023667710000041 ], [ 8.922699415000068, 41.036769924000055 ], [ 9.00554446700005, 41.121893622000073 ], [ 9.141856316000087, 41.152777411000045 ], [ 9.16342207100007, 41.184149481000077 ], [ 9.171071811000047, 41.242905992000033 ], [ 9.230642123000052, 41.262640692000048 ], [ 9.268077019000089, 41.23663971600007 ], [ 9.267425977000073, 41.201971747000073 ], [ 9.278330925000091, 41.195013739000046 ], [ 9.285329623000052, 41.221747137000079 ], [ 9.285329623000052, 41.195013739000046 ], [ 9.312510613000086, 41.201239325000074 ], [ 9.333018425000091, 41.187567450000074 ], [ 9.335215691000087, 41.211655992000033 ], [ 9.388194207000083, 41.180731512000079 ], [ 9.422373894000089, 41.180731512000079 ], [ 9.408702019000089, 41.160305080000057 ], [ 9.442881707000083, 41.132961330000057 ], [ 9.442881707000083, 41.091986395000049 ], [ 9.469086134000065, 41.146185614000046 ], [ 9.523936394000089, 41.149725653000075 ], [ 9.52475019600007, 41.132961330000057 ], [ 9.566416863000086, 41.119330145000049 ], [ 9.545909050000091, 41.077704169000071 ], [ 9.539073113000086, 41.091986395000049 ], [ 9.511892123000052, 41.01626211100006 ], [ 9.532237175000091, 41.01626211100006 ], [ 9.52475019600007, 41.030503648000035 ], [ 9.543142123000052, 41.036932684000078 ], [ 9.552744988000086, 41.009466864000046 ], [ 9.615733269000089, 41.019598700000074 ], [ 9.662608269000089, 41.002630927000041 ], [ 9.651215040000068, 40.991115627000056 ], [ 9.58757571700005, 40.995794989000046 ], [ 9.571136915000068, 40.934881903000075 ], [ 9.504242384000065, 40.926906643000052 ], [ 9.573252800000091, 40.906398830000057 ], [ 9.642100457000083, 40.920640367000033 ], [ 9.614105665000068, 40.893377997000073 ], [ 9.655772332000083, 40.876044012000079 ], [ 9.663259311000047, 40.858221747000073 ], [ 9.683116082000083, 40.865423895000049 ], [ 9.72396894600007, 40.844916083000044 ], [ 9.68100019600007, 40.829779364000046 ], [ 9.689789259000065, 40.810777085000041 ], [ 9.65788821700005, 40.799872137000079 ], [ 9.703949415000068, 40.759426174000055 ], [ 9.74884406844199, 40.660342456989746 ], [ 9.703571689481862, 40.677170512609052 ], [ 9.671711337208421, 40.666162210917264 ], [ 9.637873445003493, 40.695561625968253 ], [ 9.602058013766282, 40.698659770631878 ], [ 9.503708401221729, 40.648430277235491 ], [ 9.424035546503262, 40.653527933167538 ], [ 9.384836326135542, 40.587412208106912 ], [ 9.319138081657115, 40.550168554535162 ], [ 9.189477431738055, 40.536754247110821 ], [ 9.193762099641162, 40.61873423070017 ], [ 9.176557509521444, 40.654516702683679 ], [ 9.117758679419524, 40.646749368788335 ], [ 9.01002674124112, 40.682784525985085 ], [ 9.027077523009268, 40.773147078674697 ], [ 8.993371466919655, 40.84183360483695 ], [ 8.900536990889407, 40.863509630465046 ], [ 8.903063846619204, 40.88716319602463 ], [ 8.981132697515989, 40.903005481417836 ], [ 8.96656482610581, 40.952751577523259 ], [ 8.935473515590274, 40.957102163933712 ], [ 8.88117908025032, 40.933217885397085 ], [ 8.81124993258403, 40.940829680145001 ] ] ], [ [ [ 9.474782748000052, 41.236070054000038 ], [ 9.474864129000082, 41.179266669000071 ], [ 9.464366082000083, 41.172674872000073 ], [ 9.437022332000083, 41.185939846000053 ], [ 9.459971550000091, 41.242377020000049 ], [ 9.474782748000052, 41.236070054000038 ] ] ], [ [ [ 9.430918816000087, 41.224798895000049 ], [ 9.395274285000085, 41.210598049000055 ], [ 9.373057488000086, 41.229885158000059 ], [ 9.414235873000052, 41.262437242000033 ], [ 9.430918816000087, 41.224798895000049 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-OR", "NAME_1": "Oristrano" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.548520390112957, 39.697913201837778 ], [ 8.56576582100007, 39.701076565000051 ], [ 8.504405144000089, 39.721502997000073 ], [ 8.545258009000065, 39.782945054000038 ], [ 8.518077019000089, 39.762518622000073 ], [ 8.55209394600007, 39.820786851000037 ], [ 8.545258009000065, 39.878566799000055 ], [ 8.494151238000086, 39.91242096600007 ], [ 8.463063998000052, 39.914129950000074 ], [ 8.435394727000073, 39.898993231000077 ], [ 8.463389519000089, 39.898993231000077 ], [ 8.435394727000073, 39.85805898600006 ], [ 8.437510613000086, 39.876776434000078 ], [ 8.394541863000086, 39.912665106000077 ], [ 8.407074415000068, 40.02220286700009 ], [ 8.377207879000082, 40.033758856000077 ], [ 8.468597852000073, 40.062160549000055 ], [ 8.49000084700009, 40.104478257000039 ], [ 8.463389519000089, 40.163153387000079 ], [ 8.476084832000083, 40.292141018000052 ], [ 8.441254102000073, 40.331447658000059 ], [ 8.385996941000087, 40.351792710000041 ], [ 8.392115538387502, 40.41232060536619 ], [ 8.430629746465627, 40.396118255652937 ], [ 8.500986194956909, 40.424616791931385 ], [ 8.529638539586927, 40.411894623438116 ], [ 8.620319695097862, 40.318785489059053 ], [ 8.618649773668096, 40.276169520307121 ], [ 8.661935908215582, 40.254943933615607 ], [ 8.678019892703844, 40.214019859428959 ], [ 8.767822142577813, 40.198012779566113 ], [ 8.99269031500603, 40.207504967280386 ], [ 9.044963265941931, 40.062782060743473 ], [ 9.026682015562528, 40.03746955987225 ], [ 8.985329474675495, 40.052531816490102 ], [ 8.956457403186619, 40.029152909279333 ], [ 8.957841681048706, 39.997852859821592 ], [ 9.01138904596769, 39.980703200292453 ], [ 8.988229865615779, 39.932099682954004 ], [ 9.158210340634696, 39.863138498442936 ], [ 9.159265028658126, 39.829575265486085 ], [ 9.062892954246422, 39.816523507154102 ], [ 9.003281136115504, 39.760515204113346 ], [ 8.940790899280557, 39.784882880840257 ], [ 8.862282595565318, 39.678205630685284 ], [ 8.751650266446632, 39.632337708918101 ], [ 8.660705438705008, 39.638237366761018 ], [ 8.603444694816801, 39.689928042645022 ], [ 8.548520390112957, 39.697913201837778 ] ] ] } },
@@ -78,7 +78,7 @@
{ "type": "Feature", "properties": { "ISO": "IT-EN", "NAME_1": "Enna" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.74220957721019, 37.818198234960562 ], [ 14.73994639371108, 37.791940909945026 ], [ 14.715754498471313, 37.775131827271991 ], [ 14.730651959720149, 37.748742666141084 ], [ 14.714897564171224, 37.697436511585693 ], [ 14.745900983943216, 37.686933582119082 ], [ 14.797734482060662, 37.712751454316162 ], [ 14.791867782572069, 37.659709459823716 ], [ 14.835615342174265, 37.59658201554754 ], [ 14.794746200376835, 37.567501204217194 ], [ 14.784441024633566, 37.509350566775197 ], [ 14.772092391350782, 37.502385234790722 ], [ 14.6902881883492, 37.555855695983553 ], [ 14.528547459297783, 37.53224607579574 ], [ 14.511364842313583, 37.502846660744751 ], [ 14.514704686072378, 37.463131082933103 ], [ 14.611472267930822, 37.439345682157466 ], [ 14.628742775658566, 37.421207253112243 ], [ 14.582292578839429, 37.400190407161517 ], [ 14.580095312948345, 37.365605444535618 ], [ 14.509848728336124, 37.352136205621377 ], [ 14.508068943027297, 37.311574680527087 ], [ 14.447775972083434, 37.344863256034444 ], [ 14.434021088702252, 37.329658177183092 ], [ 14.454895113318798, 37.303675510516371 ], [ 14.404973236625551, 37.293425266263 ], [ 14.319301846303176, 37.304038059608729 ], [ 14.261733484812453, 37.343193334604678 ], [ 14.169931723670118, 37.325219700928415 ], [ 14.090061115228252, 37.346005834801417 ], [ 14.06936287209885, 37.412604958052327 ], [ 14.146992269277803, 37.490915508044225 ], [ 14.127634358638716, 37.525335675301164 ], [ 14.156901937574332, 37.601525864027394 ], [ 14.134929280461904, 37.616752915114944 ], [ 14.173754965619139, 37.671431871783454 ], [ 14.26480965634056, 37.7030175666074 ], [ 14.286211024519162, 37.73276854463262 ], [ 14.291989833264154, 37.757509756570016 ], [ 14.259777918016482, 37.809079582456718 ], [ 14.279948817583829, 37.840159905954863 ], [ 14.421892182278384, 37.859473871222178 ], [ 14.475461520332885, 37.800982658722717 ], [ 14.493347263265548, 37.810595695534914 ], [ 14.50444345480156, 37.850157464994993 ], [ 14.561286719006887, 37.875964351073947 ], [ 14.574470313454185, 37.864143061353161 ], [ 14.56062753932946, 37.839237054046805 ], [ 14.602946876597059, 37.808288566663975 ], [ 14.671677348131084, 37.799488517880775 ], [ 14.74220957721019, 37.818198234960562 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-BN", "NAME_1": "Benevento" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14.421386810952527, 41.150703245258512 ], [ 14.460212496109818, 41.177476927718033 ], [ 14.420969330370269, 41.230244263861664 ], [ 14.424397064872608, 41.256215944410258 ], [ 14.488073824947037, 41.306972782268076 ], [ 14.445315034860982, 41.345743535935412 ], [ 14.453291109497115, 41.3638380187096 ], [ 14.51384842086793, 41.389031095908308 ], [ 14.594597266750441, 41.370781378457821 ], [ 14.659196878732928, 41.403213020564408 ], [ 14.746823834952011, 41.409716926594854 ], [ 14.779585066897312, 41.444675424431296 ], [ 14.827024033232533, 41.425691049002694 ], [ 14.995290641449913, 41.482072886354615 ], [ 15.097046016260606, 41.425844857354264 ], [ 15.101858028625088, 41.390600715050937 ], [ 15.066965449296049, 41.348643926875695 ], [ 15.080149042844027, 41.326319706789036 ], [ 15.128247189755996, 41.30770886657092 ], [ 15.143452268607291, 41.274618044786905 ], [ 15.104099239888001, 41.248075075304484 ], [ 14.991555290244435, 41.272036257567208 ], [ 14.983029898910672, 41.239967164552979 ], [ 14.998169059254678, 41.205953491760226 ], [ 14.963913687366755, 41.165468870392033 ], [ 15.000168571422421, 41.134795041358075 ], [ 15.000256462165964, 41.11074596835175 ], [ 14.834978135632412, 41.038477899335589 ], [ 14.781672469808598, 41.059055292467747 ], [ 14.753129988158435, 41.013824578141737 ], [ 14.712480572320544, 41.058132440559689 ], [ 14.599650978210036, 41.051101190967188 ], [ 14.571965429960585, 41.00953990933931 ], [ 14.531316014122751, 41.013352166069581 ], [ 14.500664158224311, 41.051496698413871 ], [ 14.429274994845116, 41.047959100931735 ], [ 14.431889741318514, 41.105769161517571 ], [ 14.356589445246698, 41.149286009042044 ], [ 14.378430266243754, 41.164007688803792 ], [ 14.421386810952527, 41.150703245258512 ] ] ], [ [ [ 14.691254985629087, 41.029381219068 ], [ 14.707404888624694, 41.006331901695887 ], [ 14.687805277991174, 40.972746695603519 ], [ 14.672402445416481, 40.988940543970898 ], [ 14.691254985629087, 41.029381219068 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-AT", "NAME_1": "Asti" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.023959809297764, 44.805854751595461 ], [ 7.974037932604517, 44.850591081613118 ], [ 7.943364102671183, 44.846262468338239 ], [ 7.890739589660313, 44.899853778628938 ], [ 7.897331386434303, 44.955917013159592 ], [ 7.929499356310259, 44.986513938467453 ], [ 7.942682950757558, 45.037501489302258 ], [ 7.899748379184359, 45.060528833538797 ], [ 7.893530116721479, 45.090290797682144 ], [ 8.02885971150647, 45.132654080321515 ], [ 8.075134127737783, 45.09744289727189 ], [ 8.102797702851717, 45.128589139277324 ], [ 8.129033055630998, 45.123030056491871 ], [ 8.110422214513562, 45.098816189015906 ], [ 8.14254623991701, 45.049443628120912 ], [ 8.19229233512317, 45.038611107916267 ], [ 8.223054054900729, 45.0137710191172 ], [ 8.237863626305284, 45.055903589678906 ], [ 8.303232280944997, 45.072240260279784 ], [ 8.338630231599893, 45.043587914750447 ], [ 8.351681989931876, 44.997917747605925 ], [ 8.387475448033513, 44.968968771491575 ], [ 8.383476424597291, 44.934219014395978 ], [ 8.362228864770259, 44.911784931329521 ], [ 8.372292342317735, 44.86395045754756 ], [ 8.424323594158523, 44.843274186654355 ], [ 8.426169297075376, 44.81631373658962 ], [ 8.486813830993469, 44.80378932181975 ], [ 8.498854846673794, 44.767435560902413 ], [ 8.421994492152066, 44.733531751089401 ], [ 8.408635117116944, 44.692212169456013 ], [ 8.346276716397313, 44.689817149841588 ], [ 8.349484724040792, 44.631886239258506 ], [ 8.31597642167452, 44.595982917277809 ], [ 8.360427107225178, 44.577020514984781 ], [ 8.294816753490352, 44.560661871248328 ], [ 8.265461282911872, 44.521737309229422 ], [ 8.234106301964232, 44.561496832412843 ], [ 8.232634133358545, 44.597147468281037 ], [ 8.196906592864934, 44.614670662121341 ], [ 8.224042824416813, 44.674128672800009 ], [ 8.265856791257875, 44.714492443271638 ], [ 8.191149757255459, 44.748945569782222 ], [ 8.152983251775652, 44.712503918121286 ], [ 8.127912449999542, 44.74574854825687 ], [ 8.101896824079176, 44.747868909522538 ], [ 8.092294772485729, 44.755317640596616 ], [ 8.12916489174637, 44.811512711242585 ], [ 8.023959809297764, 44.805854751595461 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-BG", "NAME_1": "Bergamo" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.169523855841248, 46.056988832868342 ], [ 10.224191826391689, 46.049397279560765 ], [ 10.261369562355412, 46.017053528197721 ], [ 10.191935965772188, 45.999651184354661 ], [ 10.098068774854084, 45.927064511617914 ], [ 10.09668449789126, 45.901477352397876 ], [ 10.132829518967128, 45.863102106177223 ], [ 10.062341234360474, 45.784121390389828 ], [ 10.063967211317731, 45.696681201776016 ], [ 9.92887931562791, 45.665436083808174 ], [ 9.870607829088044, 45.604472946169494 ], [ 9.859863199626943, 45.539291059135053 ], [ 9.891453075399113, 45.426670089752804 ], [ 9.81881827634237, 45.455454385611404 ], [ 9.807282631088526, 45.425033241790629 ], [ 9.768083410720806, 45.431020791276467 ], [ 9.751516027142941, 45.464199503804025 ], [ 9.714074619847793, 45.482293986578213 ], [ 9.674457918897815, 45.436843545393288 ], [ 9.602365631368798, 45.471472453390959 ], [ 9.564880277802558, 45.458157022828289 ], [ 9.510256252623947, 45.512033977585986 ], [ 9.533942777437233, 45.558824751261227 ], [ 9.527109280668753, 45.60443998691585 ], [ 9.455829981168677, 45.699856251065114 ], [ 9.447766015789, 45.749942922228058 ], [ 9.518715725450363, 45.784022513528157 ], [ 9.466618556001549, 45.849358209813488 ], [ 9.510212307252175, 45.876384577486249 ], [ 9.540117093628965, 45.945642392582329 ], [ 9.502741603941843, 45.970097960052783 ], [ 9.491491603154941, 46.011615295409513 ], [ 9.579228423253142, 46.0220303350319 ], [ 9.62587637469494, 46.051528627843879 ], [ 9.749604406618062, 46.062471011028322 ], [ 9.888691325744048, 46.0448379533089 ], [ 10.096948169222628, 46.090925601934941 ], [ 10.097167896081544, 46.057142641219912 ], [ 10.169523855841248, 46.056988832868342 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-BG", "NAME_1": "Bergamo" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.097167896081544, 46.057142641219912 ], [ 10.224191826391689, 46.049397279560765 ], [ 10.261369562355412, 46.017053528197721 ], [ 10.191935965772188, 45.999651184354661 ], [ 10.098068774854084, 45.927064511617914 ], [ 10.09668449789126, 45.901477352397876 ], [ 10.132829518967128, 45.863102106177223 ], [ 10.062341234360474, 45.784121390389828 ], [ 10.063967211317731, 45.696681201776016 ], [ 9.92887931562791, 45.665436083808174 ], [ 9.870607829088044, 45.604472946169494 ], [ 9.859863199626943, 45.539291059135053 ], [ 9.891453075399113, 45.426670089752804 ], [ 9.81881827634237, 45.455454385611404 ], [ 9.807282631088526, 45.425033241790629 ], [ 9.768083410720806, 45.431020791276467 ], [ 9.751516027142941, 45.464199503804025 ], [ 9.714074619847793, 45.482293986578213 ], [ 9.674457918897815, 45.436843545393288 ], [ 9.602365631368798, 45.471472453390959 ], [ 9.564880277802558, 45.458157022828289 ], [ 9.510256252623947, 45.512033977585986 ], [ 9.533942777437233, 45.558824751261227 ], [ 9.527109280668753, 45.60443998691585 ], [ 9.455829981168677, 45.699856251065114 ], [ 9.447766015789, 45.749942922228058 ], [ 9.518715725450363, 45.784022513528157 ], [ 9.466618556001549, 45.849358209813488 ], [ 9.510212307252175, 45.876384577486249 ], [ 9.540117093628965, 45.945642392582329 ], [ 9.502741603941843, 45.970097960052783 ], [ 9.491491603154941, 46.011615295409513 ], [ 9.579228423253142, 46.0220303350319 ], [ 9.62587637469494, 46.051528627843879 ], [ 9.749604406618062, 46.062471011028322 ], [ 9.888691325744048, 46.0448379533089 ], [ 10.096948169222628, 46.090925601934941 ], [ 10.097167896081544, 46.057142641219912 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-BS", "NAME_1": "Brescia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.891453075399113, 45.426670089752804 ], [ 9.859863199626943, 45.539291059135053 ], [ 9.870607829088044, 45.604472946169494 ], [ 9.92887931562791, 45.665436083808174 ], [ 10.063967211317731, 45.696681201776016 ], [ 10.062341234360474, 45.784121390389828 ], [ 10.132829518967128, 45.863102106177223 ], [ 10.09668449789126, 45.901477352397876 ], [ 10.098068774854084, 45.927064511617914 ], [ 10.191935965772188, 45.999651184354661 ], [ 10.261369562355412, 46.017053528197721 ], [ 10.224191826391689, 46.049397279560765 ], [ 10.169523855841248, 46.056988832868342 ], [ 10.178093192546783, 46.076423648132845 ], [ 10.153813406563472, 46.134783025416255 ], [ 10.160954520035034, 46.158403631722194 ], [ 10.29098870426526, 46.221289376003881 ], [ 10.317883236721968, 46.277396555906307 ], [ 10.367014097622473, 46.293052074593561 ], [ 10.445895936548197, 46.34809358035443 ], [ 10.527853947901349, 46.342644361448095 ], [ 10.56698724976178, 46.32205598129849 ], [ 10.590234320857235, 46.233374337955297 ], [ 10.565427191311812, 46.18852814405858 ], [ 10.556857855505598, 46.112425846975214 ], [ 10.515153751644334, 46.081993716137049 ], [ 10.459145448603579, 45.984995422200939 ], [ 10.5000585366721, 45.965154112472305 ], [ 10.519482365818533, 45.91673736273907 ], [ 10.506892032541259, 45.88220733160307 ], [ 10.522910100320871, 45.841338189805583 ], [ 10.584653266734847, 45.794228813309076 ], [ 10.665314890070135, 45.811488334918693 ], [ 10.687397411061681, 45.845260308616332 ], [ 10.844897416682443, 45.834054254100522 ], [ 10.644243112629511, 45.609570603000918 ], [ 10.642990670882739, 45.448027627672843 ], [ 10.661755320351745, 45.419034707086041 ], [ 10.616140083797802, 45.381955847983988 ], [ 10.562482854999757, 45.382197547079102 ], [ 10.490851993424769, 45.412893349248634 ], [ 10.469582461361483, 45.405796181148844 ], [ 10.45426751953039, 45.383307166592431 ], [ 10.463166445175318, 45.328551305298504 ], [ 10.402214294554028, 45.27837674249264 ], [ 10.3928978883269, 45.248263216274381 ], [ 10.358268980329171, 45.238913850793551 ], [ 10.361367124992796, 45.215414093585537 ], [ 10.330539486707949, 45.203065460302753 ], [ 10.253151788624109, 45.255228548258856 ], [ 10.221379327094269, 45.231915558656056 ], [ 9.985612715954062, 45.306468784306901 ], [ 9.889658123023935, 45.359038366727191 ], [ 9.891453075399113, 45.426670089752804 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-CR", "NAME_1": "Cremona" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.891453075399113, 45.426670089752804 ], [ 9.889658123023935, 45.359038366727191 ], [ 10.008310471251207, 45.295394565007143 ], [ 10.221379327094269, 45.231915558656056 ], [ 10.253151788624109, 45.255228548258856 ], [ 10.309116146293093, 45.217951935433462 ], [ 10.322123959253304, 45.183290069081409 ], [ 10.39234857162927, 45.151836210372778 ], [ 10.480239200078984, 45.145694852535371 ], [ 10.489731387793313, 45.109242214756364 ], [ 10.416408630753665, 45.087313503015707 ], [ 10.413288513853843, 45.042269555395649 ], [ 10.489665469285967, 45.056727563825973 ], [ 10.523459416119124, 45.079974634921427 ], [ 10.529589787838404, 45.039599878331671 ], [ 10.468483827966281, 45.010782738332693 ], [ 10.455739687236758, 44.982372092797846 ], [ 10.562087347553017, 45.003553734117531 ], [ 10.560747015062702, 44.984031028109428 ], [ 10.464089297083376, 44.937185322944288 ], [ 10.501513503045715, 44.919431197591678 ], [ 10.443588807677315, 44.936690938635877 ], [ 10.399247986005719, 44.991314963814489 ], [ 10.350358824200384, 44.9840200419913 ], [ 10.183542411453118, 45.046554224198076 ], [ 10.071877367446518, 45.037534448555959 ], [ 9.997917403865074, 45.124743924192728 ], [ 9.916025311019268, 45.108000759127719 ], [ 9.923144452254633, 45.130061306983691 ], [ 9.882890543863482, 45.134148221163457 ], [ 9.867202066821903, 45.160350614689094 ], [ 9.812753823130436, 45.166656767895518 ], [ 9.706889561004402, 45.264632845229585 ], [ 9.610363678241129, 45.308094761264215 ], [ 9.58452383380785, 45.359664587150974 ], [ 9.567341215924387, 45.366772742268211 ], [ 9.553520414935178, 45.342580846129124 ], [ 9.523725491538187, 45.345821813026248 ], [ 9.468266505195061, 45.379945349698119 ], [ 9.462905177032269, 45.407861610924556 ], [ 9.510256252623947, 45.512033977585986 ], [ 9.564880277802558, 45.458157022828289 ], [ 9.602365631368798, 45.471472453390959 ], [ 9.674457918897815, 45.436843545393288 ], [ 9.714074619847793, 45.482293986578213 ], [ 9.751516027142941, 45.464199503804025 ], [ 9.768083410720806, 45.431020791276467 ], [ 9.807282631088526, 45.425033241790629 ], [ 9.81881827634237, 45.455454385611404 ], [ 9.891453075399113, 45.426670089752804 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-MN", "NAME_1": "Mantova" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.468351992750229, 45.095344509141739 ], [ 10.493554629742334, 45.122491726811745 ], [ 10.480239200078984, 45.145694852535371 ], [ 10.39234857162927, 45.151836210372778 ], [ 10.322123959253304, 45.183290069081409 ], [ 10.317817318214622, 45.204702423378137 ], [ 10.361367124992796, 45.215414093585537 ], [ 10.358268980329171, 45.238913850793551 ], [ 10.3928978883269, 45.248263216274381 ], [ 10.402214294554028, 45.27837674249264 ], [ 10.463166445175318, 45.328551305298504 ], [ 10.45426751953039, 45.383307166592431 ], [ 10.469582461361483, 45.405796181148844 ], [ 10.490851993424769, 45.412893349248634 ], [ 10.562482854999757, 45.382197547079102 ], [ 10.616140083797802, 45.381955847983988 ], [ 10.661755320351745, 45.419034707086041 ], [ 10.702426708425833, 45.422814003663291 ], [ 10.702119090823373, 45.382450233191662 ], [ 10.717939403980324, 45.361213659482758 ], [ 10.697460887709781, 45.320256626941728 ], [ 10.740153760187866, 45.316048862764774 ], [ 10.761071730176184, 45.293669712087535 ], [ 10.794623977014908, 45.307204868609801 ], [ 10.848610795651666, 45.263072786779674 ], [ 10.987324180466544, 45.197374542301247 ], [ 11.005297813243487, 45.179983183676939 ], [ 11.001892051876666, 45.155077177269902 ], [ 11.04922115523209, 45.15196804648815 ], [ 11.048298303324032, 45.122645535163315 ], [ 11.077346156300052, 45.09946438257515 ], [ 11.154909635870979, 45.119316677522647 ], [ 11.204106415278829, 45.112439236281716 ], [ 11.195734832296637, 45.063396265225435 ], [ 11.272836885913534, 45.059573023276357 ], [ 11.272683077561965, 45.033788110332978 ], [ 11.419020974038688, 44.966870383361481 ], [ 11.421503884396714, 44.949863546065785 ], [ 11.30296139914924, 44.960069845846704 ], [ 11.279648410445759, 44.942678487222395 ], [ 11.163435026305422, 44.931516378078356 ], [ 11.08308101967333, 44.961904562645429 ], [ 10.99940914151864, 44.953434102801566 ], [ 10.888930621650843, 44.913487812912194 ], [ 10.764499464678522, 44.943557393758681 ], [ 10.754260206543279, 44.976527365545451 ], [ 10.692495066993729, 44.990381125788304 ], [ 10.601242622548966, 44.92239772467525 ], [ 10.521350040971583, 44.916168476993619 ], [ 10.464089297083376, 44.937185322944288 ], [ 10.538796331085791, 44.967145040810976 ], [ 10.562087347553017, 45.003553734117531 ], [ 10.455739687236758, 44.982372092797846 ], [ 10.468483827966281, 45.010782738332693 ], [ 10.529589787838404, 45.039599878331671 ], [ 10.53488519839317, 45.069537623062843 ], [ 10.523459416119124, 45.079974634921427 ], [ 10.489665469285967, 45.056727563825973 ], [ 10.413288513853843, 45.042269555395649 ], [ 10.416408630753665, 45.087313503015707 ], [ 10.468351992750229, 45.095344509141739 ] ] ] } },
@@ -89,25 +89,25 @@
{ "type": "Feature", "properties": { "ISO": "IT-SI", "NAME_1": "Siena" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.404584937844618, 43.546964322545421 ], [ 11.474985331707671, 43.483067836511395 ], [ 11.536618634242586, 43.451855676897935 ], [ 11.535520001746647, 43.392946982916897 ], [ 11.553076154840653, 43.373358359300823 ], [ 11.65902830771023, 43.320821736134178 ], [ 11.690603015516729, 43.273426715170729 ], [ 11.752082509700074, 43.235963334740063 ], [ 11.827404778907407, 43.221175736471025 ], [ 11.883896480138446, 43.160256544204117 ], [ 11.95271090158684, 43.173798737921402 ], [ 11.91775634457963, 43.122430615580413 ], [ 11.933247067897867, 43.063774606812615 ], [ 11.963547361721339, 43.073134959310892 ], [ 11.977807616428322, 43.046361276851428 ], [ 11.932170407638182, 42.927203557298299 ], [ 11.951704099764356, 42.897738223740021 ], [ 11.936982419103344, 42.874337344292996 ], [ 11.80086180852561, 42.811132996290723 ], [ 11.774670401118101, 42.82095477384371 ], [ 11.747226552863083, 42.79847674540548 ], [ 11.63501219305823, 42.79975115938845 ], [ 11.611874984942574, 42.947868841174056 ], [ 11.507966289612568, 42.980102728657982 ], [ 11.449365213233989, 42.954043157365788 ], [ 11.396806617831146, 42.966831244366404 ], [ 11.358925756818223, 42.999614448547959 ], [ 11.36101315883019, 43.083253367448947 ], [ 11.089321254372351, 43.084802439780731 ], [ 11.060207483788361, 43.122221874839624 ], [ 11.059548304110933, 43.176549269433224 ], [ 11.039553186030673, 43.192633254820805 ], [ 10.911650349184242, 43.162563673075056 ], [ 10.935270955490182, 43.240478715620213 ], [ 10.980974081888348, 43.234633988367818 ], [ 10.994619102289732, 43.253167924859838 ], [ 10.953947714215644, 43.310296833531993 ], [ 10.960385702638064, 43.333049519419774 ], [ 10.998134727535614, 43.347221883383213 ], [ 11.006857872592718, 43.368919882146827 ], [ 10.952123983534989, 43.452229212108421 ], [ 10.965373495590313, 43.513928433150625 ], [ 11.027512170350349, 43.541899625867018 ], [ 11.082355922387876, 43.5197731595037 ], [ 11.124367642053016, 43.475091761875262 ], [ 11.175585905864864, 43.517147426912175 ], [ 11.205490692241654, 43.480540980781598 ], [ 11.247788057272999, 43.500722866467072 ], [ 11.278813449281245, 43.538614713598122 ], [ 11.298500949758989, 43.519201870569873 ], [ 11.404584937844618, 43.546964322545421 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-AR", "NAME_1": "Arezzo" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 11.752082509700074, 43.235963334740063 ], [ 11.690603015516729, 43.273426715170729 ], [ 11.65902830771023, 43.320821736134178 ], [ 11.553076154840653, 43.373358359300823 ], [ 11.535520001746647, 43.392946982916897 ], [ 11.536618634242586, 43.451855676897935 ], [ 11.397509742880288, 43.548238737427766 ], [ 11.422756325244222, 43.569892790819608 ], [ 11.507526836794057, 43.587262176308343 ], [ 11.498913554716751, 43.631273408141226 ], [ 11.54630857657952, 43.63984274484676 ], [ 11.563073713880783, 43.667594210704237 ], [ 11.607941880013755, 43.691071994776735 ], [ 11.574785139722394, 43.730479954985924 ], [ 11.579069808524821, 43.756352758672847 ], [ 11.649865708935295, 43.86293113196615 ], [ 11.716335402656682, 43.879143170920599 ], [ 11.813012688085053, 43.824402077393927 ], [ 11.884995112634329, 43.815415261005455 ], [ 11.968601073180992, 43.773139869109627 ], [ 12.067763674653861, 43.75433127426885 ], [ 12.131066899517805, 43.764043188842095 ], [ 12.185229499641707, 43.742861547522352 ], [ 12.213815925764322, 43.76296652858241 ], [ 12.27819581178727, 43.77126120603981 ], [ 12.357626966511305, 43.722602757211462 ], [ 12.324755871586206, 43.683436496097386 ], [ 12.301926281073008, 43.728908909518509 ], [ 12.277734385833242, 43.689687716914591 ], [ 12.195820319851862, 43.653355928233452 ], [ 12.204807137139653, 43.616826385829029 ], [ 12.13748291570397, 43.531605435342556 ], [ 12.09758057028705, 43.518279018661758 ], [ 12.13385742657897, 43.481167201205324 ], [ 12.038166504980211, 43.421126915474758 ], [ 12.073652346378651, 43.411195274941974 ], [ 12.077739260558417, 43.373863730626624 ], [ 12.132626957967716, 43.357252401676988 ], [ 12.138713384315224, 43.299991656889404 ], [ 12.173452155292694, 43.296783649245981 ], [ 12.198457038561457, 43.318778279493984 ], [ 12.213178719222526, 43.291048785872761 ], [ 12.096657718378992, 43.245521440062362 ], [ 12.037375490086788, 43.25467305181985 ], [ 12.001208495875346, 43.190589797281291 ], [ 11.887126460917443, 43.160641066432049 ], [ 11.827404778907407, 43.221175736471025 ], [ 11.752082509700074, 43.235963334740063 ] ] ], [ [ [ 12.177561041708714, 43.82166648182266 ], [ 12.233195809538984, 43.81262473304497 ], [ 12.239875497056516, 43.800891334967105 ], [ 12.190129401850413, 43.783313208737582 ], [ 12.170837408819352, 43.804604713936385 ], [ 12.177561041708714, 43.82166648182266 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-FI", "NAME_1": "Firenze" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.793481399147254, 43.718977268985725 ], [ 10.711105908111165, 43.78634543579318 ], [ 10.727805126905082, 43.814118873886912 ], [ 10.774738722813765, 43.801275856295717 ], [ 10.813278763504115, 43.817898171363481 ], [ 10.855268510933001, 43.796024391112724 ], [ 10.947619588772966, 43.821084206770706 ], [ 10.977897910360241, 43.785444557020639 ], [ 11.057043420617333, 43.759055395889789 ], [ 11.062294885800327, 43.817019264827195 ], [ 11.146933561234846, 43.861502908732234 ], [ 11.135353970609231, 43.895022197216576 ], [ 11.189670379084703, 44.024089585066292 ], [ 11.200106485326046, 44.10467889841243 ], [ 11.256401338450985, 44.115968250834101 ], [ 11.203007781883628, 44.13829247092076 ], [ 11.2036449893248, 44.158803945545628 ], [ 11.291118137192257, 44.170790030635374 ], [ 11.402541481204366, 44.234928216663832 ], [ 11.431896950883583, 44.227116936497396 ], [ 11.495969219304015, 44.166472403478622 ], [ 11.604118637165357, 44.162528311532355 ], [ 11.593747542914741, 44.125888905248758 ], [ 11.747380361214709, 44.126614003433474 ], [ 11.695239246394067, 44.038393785145047 ], [ 11.651162096053895, 44.012718735181465 ], [ 11.653315416573207, 43.986406478676031 ], [ 11.708576649192992, 43.919598614684276 ], [ 11.716335402656682, 43.879143170920599 ], [ 11.660895982863281, 43.870204081553084 ], [ 11.632111802117947, 43.845309061264118 ], [ 11.574785139722394, 43.730479954985924 ], [ 11.607941880013755, 43.691071994776735 ], [ 11.563073713880783, 43.667594210704237 ], [ 11.54630857657952, 43.63984274484676 ], [ 11.498913554716751, 43.631273408141226 ], [ 11.507526836794057, 43.587262176308343 ], [ 11.491289043054906, 43.580285857306421 ], [ 11.422756325244222, 43.569892790819608 ], [ 11.362661108923021, 43.525727749735836 ], [ 11.298500949758989, 43.519201870569873 ], [ 11.278813449281245, 43.538614713598122 ], [ 11.247788057272999, 43.500722866467072 ], [ 11.205490692241654, 43.480540980781598 ], [ 11.175585905864864, 43.517147426912175 ], [ 11.124367642053016, 43.475091761875262 ], [ 11.082355922387876, 43.5197731595037 ], [ 11.027512170350349, 43.541899625867018 ], [ 10.965373495590313, 43.513928433150625 ], [ 10.952123983534989, 43.452229212108421 ], [ 10.885371051033189, 43.459908655260222 ], [ 10.843798784186504, 43.499107875627942 ], [ 10.836350053112426, 43.584153044627271 ], [ 10.819694778791018, 43.613442596698462 ], [ 10.889370074469355, 43.627955536618686 ], [ 10.910573688924615, 43.651279512339613 ], [ 10.907255817402017, 43.680118624574845 ], [ 10.865903277414304, 43.730414037377898 ], [ 10.793481399147254, 43.718977268985725 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-VC", "NAME_1": "Vercelli" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.010534515755296, 45.34038358113736 ], [ 8.02448715285982, 45.35224881533054 ], [ 8.010095062936784, 45.402632117977817 ], [ 8.130549168709138, 45.381834997986743 ], [ 8.168561865837432, 45.43593168050262 ], [ 8.20993637896072, 45.452279337221626 ], [ 8.262956400317591, 45.504266643690642 ], [ 8.287346050180076, 45.542026654706319 ], [ 8.263176127176507, 45.594684127870153 ], [ 8.288840190122642, 45.644891649030342 ], [ 8.182228858475014, 45.7419338892376 ], [ 8.129582372328628, 45.756974172719879 ], [ 8.078386080753035, 45.720862110897656 ], [ 8.043229829193251, 45.734616994278838 ], [ 7.91629378962665, 45.729662159680913 ], [ 7.874743495016276, 45.76320342130083 ], [ 7.847717126444195, 45.915023495038213 ], [ 7.899968105143898, 45.924823300355001 ], [ 7.974894866005229, 45.903619685899741 ], [ 8.05302963451004, 45.933799130625346 ], [ 8.090602877920446, 45.92341705025666 ], [ 8.209079445559951, 45.945005186040476 ], [ 8.210353859542977, 45.927558895926268 ], [ 8.270383158256152, 45.904927059136469 ], [ 8.322304547117142, 45.853950495319054 ], [ 8.316877301346381, 45.769322806002663 ], [ 8.349902204623049, 45.772409964548217 ], [ 8.38468492097229, 45.724970998212996 ], [ 8.369391951377452, 45.699394825111085 ], [ 8.310527202768185, 45.697098682358273 ], [ 8.385036483047259, 45.621721482560361 ], [ 8.409887557964396, 45.412289101061162 ], [ 8.492219104528033, 45.373847937232483 ], [ 8.499645862466593, 45.347711462214193 ], [ 8.471498889162376, 45.325859654199633 ], [ 8.512620921218513, 45.31344975010586 ], [ 8.498371448483567, 45.29193387215048 ], [ 8.559037954637859, 45.193111846634395 ], [ 8.556555044279833, 45.16478909184309 ], [ 8.502106800588365, 45.180598418881914 ], [ 8.497097034500541, 45.197989776606903 ], [ 8.404723983525002, 45.204515655772866 ], [ 8.334543317420128, 45.171128203403839 ], [ 8.268845072941758, 45.178313262247229 ], [ 8.220790871401562, 45.16494290019466 ], [ 8.199213722635193, 45.176105010238018 ], [ 8.172055517947797, 45.159515653524579 ], [ 8.105104831722599, 45.186487090606704 ], [ 8.050524751915759, 45.185190703488161 ], [ 7.988342131783952, 45.263413362736458 ], [ 7.988408050291298, 45.307600376056484 ], [ 7.955712735953966, 45.328111851580672 ], [ 7.972719573249719, 45.342449010913072 ], [ 8.010534515755296, 45.34038358113736 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-VC", "NAME_1": "Vercelli" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.972719573249719, 45.342449010913072 ], [ 8.02448715285982, 45.35224881533054 ], [ 8.010095062936784, 45.402632117977817 ], [ 8.130549168709138, 45.381834997986743 ], [ 8.168561865837432, 45.43593168050262 ], [ 8.20993637896072, 45.452279337221626 ], [ 8.262956400317591, 45.504266643690642 ], [ 8.287346050180076, 45.542026654706319 ], [ 8.263176127176507, 45.594684127870153 ], [ 8.288840190122642, 45.644891649030342 ], [ 8.182228858475014, 45.7419338892376 ], [ 8.129582372328628, 45.756974172719879 ], [ 8.078386080753035, 45.720862110897656 ], [ 8.043229829193251, 45.734616994278838 ], [ 7.91629378962665, 45.729662159680913 ], [ 7.874743495016276, 45.76320342130083 ], [ 7.847717126444195, 45.915023495038213 ], [ 7.899968105143898, 45.924823300355001 ], [ 7.974894866005229, 45.903619685899741 ], [ 8.05302963451004, 45.933799130625346 ], [ 8.090602877920446, 45.92341705025666 ], [ 8.209079445559951, 45.945005186040476 ], [ 8.210353859542977, 45.927558895926268 ], [ 8.270383158256152, 45.904927059136469 ], [ 8.322304547117142, 45.853950495319054 ], [ 8.316877301346381, 45.769322806002663 ], [ 8.349902204623049, 45.772409964548217 ], [ 8.38468492097229, 45.724970998212996 ], [ 8.369391951377452, 45.699394825111085 ], [ 8.310527202768185, 45.697098682358273 ], [ 8.385036483047259, 45.621721482560361 ], [ 8.409887557964396, 45.412289101061162 ], [ 8.492219104528033, 45.373847937232483 ], [ 8.499645862466593, 45.347711462214193 ], [ 8.471498889162376, 45.325859654199633 ], [ 8.512620921218513, 45.31344975010586 ], [ 8.498371448483567, 45.29193387215048 ], [ 8.559037954637859, 45.193111846634395 ], [ 8.556555044279833, 45.16478909184309 ], [ 8.502106800588365, 45.180598418881914 ], [ 8.497097034500541, 45.197989776606903 ], [ 8.404723983525002, 45.204515655772866 ], [ 8.334543317420128, 45.171128203403839 ], [ 8.268845072941758, 45.178313262247229 ], [ 8.220790871401562, 45.16494290019466 ], [ 8.199213722635193, 45.176105010238018 ], [ 8.172055517947797, 45.159515653524579 ], [ 8.105104831722599, 45.186487090606704 ], [ 8.050524751915759, 45.185190703488161 ], [ 7.988342131783952, 45.263413362736458 ], [ 7.988408050291298, 45.307600376056484 ], [ 7.955712735953966, 45.328111851580672 ], [ 7.972719573249719, 45.342449010913072 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PV", "NAME_1": "Pavia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.832004273978043, 45.408180214645142 ], [ 8.86474353278777, 45.359324011194133 ], [ 8.982956428196587, 45.264962435068298 ], [ 9.011213264480546, 45.287363558881111 ], [ 8.988383673967348, 45.321585972414653 ], [ 9.013366584999858, 45.326474888505288 ], [ 9.04300770004528, 45.303579380384065 ], [ 9.171328017474025, 45.299140903230068 ], [ 9.220436905238955, 45.32757352190049 ], [ 9.309096577245214, 45.327936070992848 ], [ 9.338847554371114, 45.312873814374996 ], [ 9.311996968185497, 45.246626253198997 ], [ 9.351921285838671, 45.245296906826752 ], [ 9.438669335521411, 45.187640655491805 ], [ 9.538117581461222, 45.158537871025885 ], [ 9.541874905802274, 45.086039089032681 ], [ 9.500632228794302, 45.103089870800886 ], [ 9.425046288255601, 45.101178249376687 ], [ 9.306481830771872, 44.924880635033276 ], [ 9.304636127855019, 44.891679950269463 ], [ 9.358469137240888, 44.852151140063029 ], [ 9.305866596466217, 44.758844251960625 ], [ 9.322609761531282, 44.71623927022614 ], [ 9.313776752595061, 44.698562267134889 ], [ 9.274863177593545, 44.696079356776863 ], [ 9.251396379639175, 44.71574488501841 ], [ 9.242101945648244, 44.683005626208683 ], [ 9.201430557574156, 44.68212671967234 ], [ 9.202199600231324, 44.732202405616476 ], [ 9.156738172928328, 44.806722672013677 ], [ 9.059641001231228, 44.83711085658075 ], [ 9.053268930416777, 44.880539813361679 ], [ 8.977529181526506, 44.933274190251666 ], [ 8.963884161125122, 44.976219748842311 ], [ 8.882431521997148, 45.000532493180003 ], [ 8.880827518175408, 45.052552758902664 ], [ 8.850351441965472, 45.05844143152683 ], [ 8.774128294884861, 45.0276357663775 ], [ 8.669055048551627, 45.024801293045186 ], [ 8.573298209344898, 45.137092557475512 ], [ 8.551457388347785, 45.178741728947614 ], [ 8.557653677675091, 45.196001251456551 ], [ 8.498371448483567, 45.29193387215048 ], [ 8.541943227497939, 45.359664587150974 ], [ 8.625593133416373, 45.356972936951479 ], [ 8.663781611132436, 45.312632115279882 ], [ 8.702695187033214, 45.304776889741618 ], [ 8.714538448990197, 45.333198522293969 ], [ 8.757319212211883, 45.35707181381315 ], [ 8.734994993024486, 45.375495886425995 ], [ 8.832004273978043, 45.408180214645142 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-RI", "NAME_1": "Rieti" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.519719258536952, 42.295830242171917 ], [ 12.490957050027816, 42.298280193276298 ], [ 12.472412127417726, 42.318429119708071 ], [ 12.486079120055308, 42.32526261647655 ], [ 12.454592302093033, 42.352849286965011 ], [ 12.465132967112709, 42.386932183273643 ], [ 12.509853534712818, 42.389400802505008 ], [ 12.536879903284898, 42.369350752934849 ], [ 12.592602561858712, 42.401002365366821 ], [ 12.616926293213851, 42.465569018095664 ], [ 12.652016626266288, 42.443816087842151 ], [ 12.722153347898654, 42.454000414487496 ], [ 12.717648953136688, 42.494045581238538 ], [ 12.880114779473502, 42.564687674196762 ], [ 12.879191928464707, 42.590318778788571 ], [ 12.901977573606132, 42.609599784802185 ], [ 12.999294472162148, 42.608874687516789 ], [ 13.017575722541551, 42.631561455796543 ], [ 13.059345743111521, 42.623750176529427 ], [ 13.153850141470855, 42.645096612318753 ], [ 13.187797896655582, 42.690316341426012 ], [ 13.194477585072491, 42.734602231607653 ], [ 13.282478076502002, 42.739513119934486 ], [ 13.347956594121513, 42.65962053925648 ], [ 13.386298881088464, 42.644426446523255 ], [ 13.368940481717857, 42.585979178496245 ], [ 13.291311084538904, 42.572180350642668 ], [ 13.186106002090298, 42.586913016522487 ], [ 13.174306685505144, 42.557381765356183 ], [ 13.135349164232537, 42.538287526947784 ], [ 13.166879927566583, 42.490277270779416 ], [ 13.131789593614826, 42.454846361770137 ], [ 13.130866742606088, 42.430797287864493 ], [ 13.178349654313081, 42.399947677343391 ], [ 13.157563520440078, 42.344499677118392 ], [ 13.20599125719076, 42.318835614172258 ], [ 13.227546433720931, 42.272143717358631 ], [ 13.272854052672358, 42.228692788341505 ], [ 13.305109913291858, 42.219024819140088 ], [ 13.320358937514925, 42.195019691505536 ], [ 13.367490286247687, 42.185175940816976 ], [ 13.305417529994997, 42.16745499325333 ], [ 13.295507861698468, 42.133221593601661 ], [ 13.220405320249313, 42.131584630526277 ], [ 13.098764690338157, 42.173651282580579 ], [ 13.029582059464474, 42.11564326682327 ], [ 12.986462439789761, 42.125575108804185 ], [ 12.952514684604978, 42.09829605501892 ], [ 12.920456577708876, 42.113479160734641 ], [ 12.873522982699455, 42.099867099586959 ], [ 12.775920439676554, 42.186626136287146 ], [ 12.695346706185546, 42.146460119538858 ], [ 12.624660668754871, 42.174705969704689 ], [ 12.606093773009206, 42.191767737591022 ], [ 12.611081565961513, 42.237734536219875 ], [ 12.629384789476433, 42.222232826783511 ], [ 12.62230959361284, 42.254334879051385 ], [ 12.602204612552839, 42.277538004775067 ], [ 12.584626487222579, 42.272231608102231 ], [ 12.581682150910524, 42.291128093686552 ], [ 12.56054445496261, 42.270627604280492 ], [ 12.546877462325028, 42.293523113301035 ], [ 12.519719258536952, 42.295830242171917 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-RI", "NAME_1": "Rieti" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.546877462325028, 42.293523113301035 ], [ 12.490957050027816, 42.298280193276298 ], [ 12.472412127417726, 42.318429119708071 ], [ 12.486079120055308, 42.32526261647655 ], [ 12.454592302093033, 42.352849286965011 ], [ 12.465132967112709, 42.386932183273643 ], [ 12.509853534712818, 42.389400802505008 ], [ 12.536879903284898, 42.369350752934849 ], [ 12.592602561858712, 42.401002365366821 ], [ 12.616926293213851, 42.465569018095664 ], [ 12.652016626266288, 42.443816087842151 ], [ 12.722153347898654, 42.454000414487496 ], [ 12.717648953136688, 42.494045581238538 ], [ 12.880114779473502, 42.564687674196762 ], [ 12.879191928464707, 42.590318778788571 ], [ 12.901977573606132, 42.609599784802185 ], [ 12.999294472162148, 42.608874687516789 ], [ 13.017575722541551, 42.631561455796543 ], [ 13.059345743111521, 42.623750176529427 ], [ 13.153850141470855, 42.645096612318753 ], [ 13.187797896655582, 42.690316341426012 ], [ 13.194477585072491, 42.734602231607653 ], [ 13.282478076502002, 42.739513119934486 ], [ 13.347956594121513, 42.65962053925648 ], [ 13.386298881088464, 42.644426446523255 ], [ 13.368940481717857, 42.585979178496245 ], [ 13.291311084538904, 42.572180350642668 ], [ 13.186106002090298, 42.586913016522487 ], [ 13.174306685505144, 42.557381765356183 ], [ 13.135349164232537, 42.538287526947784 ], [ 13.166879927566583, 42.490277270779416 ], [ 13.131789593614826, 42.454846361770137 ], [ 13.130866742606088, 42.430797287864493 ], [ 13.178349654313081, 42.399947677343391 ], [ 13.157563520440078, 42.344499677118392 ], [ 13.20599125719076, 42.318835614172258 ], [ 13.227546433720931, 42.272143717358631 ], [ 13.272854052672358, 42.228692788341505 ], [ 13.305109913291858, 42.219024819140088 ], [ 13.320358937514925, 42.195019691505536 ], [ 13.367490286247687, 42.185175940816976 ], [ 13.305417529994997, 42.16745499325333 ], [ 13.295507861698468, 42.133221593601661 ], [ 13.220405320249313, 42.131584630526277 ], [ 13.098764690338157, 42.173651282580579 ], [ 13.029582059464474, 42.11564326682327 ], [ 12.986462439789761, 42.125575108804185 ], [ 12.952514684604978, 42.09829605501892 ], [ 12.920456577708876, 42.113479160734641 ], [ 12.873522982699455, 42.099867099586959 ], [ 12.775920439676554, 42.186626136287146 ], [ 12.695346706185546, 42.146460119538858 ], [ 12.624660668754871, 42.174705969704689 ], [ 12.606093773009206, 42.191767737591022 ], [ 12.611081565961513, 42.237734536219875 ], [ 12.629384789476433, 42.222232826783511 ], [ 12.62230959361284, 42.254334879051385 ], [ 12.602204612552839, 42.277538004775067 ], [ 12.584626487222579, 42.272231608102231 ], [ 12.581682150910524, 42.291128093686552 ], [ 12.56054445496261, 42.270627604280492 ], [ 12.546877462325028, 42.293523113301035 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-NO", "NAME_1": "Novara" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.369391951377452, 45.699394825111085 ], [ 8.38468492097229, 45.724970998212996 ], [ 8.349902204623049, 45.772409964548217 ], [ 8.378796248348181, 45.799370414612895 ], [ 8.380729842008577, 45.84215117783458 ], [ 8.415754257452988, 45.838141168280288 ], [ 8.46077623193753, 45.868935847311491 ], [ 8.499997425440824, 45.833944390221404 ], [ 8.554357778388749, 45.844425348351137 ], [ 8.598412956492723, 45.825990288720845 ], [ 8.568508170115933, 45.789504691688137 ], [ 8.609025749838452, 45.734474172045395 ], [ 8.648862176748025, 45.717159718046503 ], [ 8.648862176748025, 45.68088286175464 ], [ 8.676965205579734, 45.672873827864862 ], [ 8.682392451350552, 45.644397263822668 ], [ 8.664572626925178, 45.635718065036656 ], [ 8.697443721850277, 45.603033737716771 ], [ 8.717021359348223, 45.523009320024073 ], [ 8.77241442808338, 45.493653850344913 ], [ 8.832004273978043, 45.408180214645142 ], [ 8.734994993024486, 45.375495886425995 ], [ 8.757319212211883, 45.35707181381315 ], [ 8.714538448990197, 45.333198522293969 ], [ 8.702695187033214, 45.304776889741618 ], [ 8.663781611132436, 45.312632115279882 ], [ 8.625593133416373, 45.356972936951479 ], [ 8.572221549085214, 45.366684851524667 ], [ 8.546491567631733, 45.364212927284768 ], [ 8.512620921218513, 45.31344975010586 ], [ 8.471498889162376, 45.325859654199633 ], [ 8.499645862466593, 45.347711462214193 ], [ 8.495866565889287, 45.367003455245253 ], [ 8.409887557964396, 45.412289101061162 ], [ 8.39136460848988, 45.606219772224676 ], [ 8.310527202768185, 45.697098682358273 ], [ 8.369391951377452, 45.699394825111085 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-AL", "NAME_1": "Alessandria" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.404723983525002, 45.204515655772866 ], [ 8.497097034500541, 45.197989776606903 ], [ 8.502106800588365, 45.180598418881914 ], [ 8.556555044279833, 45.16478909184309 ], [ 8.669055048551627, 45.024801293045186 ], [ 8.774128294884861, 45.0276357663775 ], [ 8.850351441965472, 45.05844143152683 ], [ 8.880827518175408, 45.052552758902664 ], [ 8.882431521997148, 45.000532493180003 ], [ 8.963884161125122, 44.976219748842311 ], [ 8.977529181526506, 44.933274190251666 ], [ 9.053268930416777, 44.880539813361679 ], [ 9.059641001231228, 44.83711085658075 ], [ 9.161066786203207, 44.801559097574284 ], [ 9.205934952336179, 44.720831554832387 ], [ 9.19925526391927, 44.599289802682222 ], [ 9.154409070921872, 44.58126123751606 ], [ 9.120922741691174, 44.587358649981695 ], [ 9.099477428140801, 44.614615730631442 ], [ 8.944658086601407, 44.684763438381935 ], [ 8.917477909677757, 44.681094004784484 ], [ 8.875861697459356, 44.637280526674942 ], [ 8.906623417236915, 44.611847175806474 ], [ 8.903986698527319, 44.565188239145868 ], [ 8.825742066143448, 44.558827154449602 ], [ 8.773337279092118, 44.501258792958879 ], [ 8.724623898773871, 44.578624518806464 ], [ 8.632119012582336, 44.588698981572691 ], [ 8.609487175792538, 44.585337165577698 ], [ 8.599357780637035, 44.54255640235607 ], [ 8.564157583705537, 44.516244144951315 ], [ 8.408810898604088, 44.515936528248176 ], [ 8.353264020618042, 44.480648440573077 ], [ 8.267175150612672, 44.519968510038666 ], [ 8.294816753490352, 44.560661871248328 ], [ 8.360427107225178, 44.577020514984781 ], [ 8.31597642167452, 44.595982917277809 ], [ 8.349484724040792, 44.631886239258506 ], [ 8.346276716397313, 44.689817149841588 ], [ 8.408635117116944, 44.692212169456013 ], [ 8.421994492152066, 44.733531751089401 ], [ 8.498854846673794, 44.767435560902413 ], [ 8.497822131785938, 44.794659683197779 ], [ 8.426169297075376, 44.81631373658962 ], [ 8.424323594158523, 44.843274186654355 ], [ 8.380861678123949, 44.851074479803401 ], [ 8.362228864770259, 44.911784931329521 ], [ 8.383476424597291, 44.934219014395978 ], [ 8.387475448033513, 44.968968771491575 ], [ 8.351681989931876, 44.997917747605925 ], [ 8.348188336922192, 45.03351345198422 ], [ 8.303232280944997, 45.072240260279784 ], [ 8.237863626305284, 45.055903589678906 ], [ 8.223054054900729, 45.0137710191172 ], [ 8.19229233512317, 45.038611107916267 ], [ 8.14254623991701, 45.049443628120912 ], [ 8.111784519240132, 45.107055934983407 ], [ 8.151906591515967, 45.168590361555914 ], [ 8.334543317420128, 45.171128203403839 ], [ 8.404723983525002, 45.204515655772866 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-TN", "NAME_1": "Trento" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.824372551851752, 46.522688313115111 ], [ 11.834238274776567, 46.483829669603551 ], [ 11.895695796723601, 46.454759844391276 ], [ 11.860957025746131, 46.427085282259952 ], [ 11.84819091188109, 46.381019606769428 ], [ 11.799213859332156, 46.353191236286477 ], [ 11.848037103529464, 46.307872631216924 ], [ 11.853464350199602, 46.273716136190728 ], [ 11.924567868212534, 46.253094797686742 ], [ 11.920393063289225, 46.222761543710249 ], [ 11.97066650295676, 46.189220282989652 ], [ 11.88422606997716, 46.128246159232845 ], [ 11.706862781492134, 46.099385074761358 ], [ 11.684802233636162, 45.984325255506121 ], [ 11.603349594508188, 45.97784332171193 ], [ 11.572148421012798, 46.010626525893429 ], [ 11.540991193788557, 46.015976867938093 ], [ 11.387512183840215, 45.97889800973536 ], [ 11.383007789078192, 45.944840390671459 ], [ 11.358969702189995, 45.922933652066376 ], [ 11.314738743498197, 45.939369199528926 ], [ 11.274528780478818, 45.914979549666441 ], [ 11.200546844661119, 45.810895073748611 ], [ 11.184880339855795, 45.754721975338839 ], [ 11.130717740631212, 45.699592578834427 ], [ 11.011252403475623, 45.714621876198578 ], [ 10.931777303379818, 45.681893603506978 ], [ 10.870319781432727, 45.722070607272656 ], [ 10.900246540045771, 45.784077445018056 ], [ 10.893896442366895, 45.806094047502256 ], [ 10.812443802339601, 45.84497466414939 ], [ 10.687397411061681, 45.845260308616332 ], [ 10.665314890070135, 45.811488334918693 ], [ 10.584653266734847, 45.794228813309076 ], [ 10.522910100320871, 45.841338189805583 ], [ 10.506892032541259, 45.88220733160307 ], [ 10.519482365818533, 45.91673736273907 ], [ 10.5000585366721, 45.965154112472305 ], [ 10.459760683808497, 45.991037902277355 ], [ 10.515153751644334, 46.081993716137049 ], [ 10.556857855505598, 46.112425846975214 ], [ 10.565427191311812, 46.18852814405858 ], [ 10.590234320857235, 46.233374337955297 ], [ 10.577687933851053, 46.312728588953178 ], [ 10.527853947901349, 46.342644361448095 ], [ 10.551892034789546, 46.364353346329835 ], [ 10.632311959928984, 46.386315017324193 ], [ 10.624709420503336, 46.454452226788817 ], [ 10.657492624684892, 46.449497392190892 ], [ 10.745229443883716, 46.484939288217561 ], [ 10.839931595966391, 46.430721757503079 ], [ 10.997387657114643, 46.479182452608086 ], [ 11.051066858148943, 46.445981767844273 ], [ 11.064338343339841, 46.458011797406527 ], [ 11.05528560844408, 46.515613118150839 ], [ 11.085893519870012, 46.523556233533327 ], [ 11.145395475021132, 46.487180499480417 ], [ 11.202062957739315, 46.503989582153451 ], [ 11.214455536393871, 46.469316729683328 ], [ 11.201755341036119, 46.339238599181954 ], [ 11.153767058003325, 46.266234445862949 ], [ 11.175212370654378, 46.235857247414003 ], [ 11.217246063455036, 46.223893136359152 ], [ 11.328186009276919, 46.293502513530143 ], [ 11.370725073403378, 46.269035959941561 ], [ 11.408474098300985, 46.324461987031043 ], [ 11.454858377512096, 46.334844068299105 ], [ 11.476567363293157, 46.359629224708954 ], [ 11.537849103753103, 46.35367463537608 ], [ 11.577399886195792, 46.368088698434633 ], [ 11.641186510149282, 46.472722491050092 ], [ 11.684099109486283, 46.507680988886477 ], [ 11.824372551851752, 46.522688313115111 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-VI", "NAME_1": "Vicenza" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.183825652731684, 45.620139450974875 ], [ 11.156733366551634, 45.637794480930552 ], [ 11.130717740631212, 45.699592578834427 ], [ 11.184880339855795, 45.754721975338839 ], [ 11.200546844661119, 45.810895073748611 ], [ 11.274528780478818, 45.914979549666441 ], [ 11.314738743498197, 45.939369199528926 ], [ 11.358969702189995, 45.922933652066376 ], [ 11.383007789078192, 45.944840390671459 ], [ 11.387512183840215, 45.97889800973536 ], [ 11.495046367395901, 46.012439270455957 ], [ 11.55911863581639, 46.015196839162797 ], [ 11.603349594508188, 45.97784332171193 ], [ 11.695788562192377, 45.980567931165069 ], [ 11.72813231355542, 45.938830868949424 ], [ 11.784448234198635, 45.919044491609952 ], [ 11.779724112577696, 45.887634578273151 ], [ 11.799697258421702, 45.880570369427005 ], [ 11.741535634861634, 45.833735650379936 ], [ 11.759333487050753, 45.803457328792661 ], [ 11.804245597656177, 45.795843803248886 ], [ 11.825756829713896, 45.77386016001833 ], [ 11.821823723885757, 45.687101123318143 ], [ 11.711323230882385, 45.676257616995429 ], [ 11.649382310745011, 45.635410447434197 ], [ 11.645998521614445, 45.60629667685015 ], [ 11.670695788180069, 45.585521529994594 ], [ 11.658193346545715, 45.538873578552796 ], [ 11.730461415561876, 45.555550825110458 ], [ 11.745930165744539, 45.488215617556705 ], [ 11.616686997307056, 45.38698758630801 ], [ 11.626135239649557, 45.333275426020066 ], [ 11.581354964260186, 45.296690952125743 ], [ 11.616950668638424, 45.267115755587611 ], [ 11.61033689962818, 45.247450227346064 ], [ 11.542792951333638, 45.246252717988511 ], [ 11.487158183503368, 45.265863313840839 ], [ 11.432578103696528, 45.332923863945155 ], [ 11.363540014559987, 45.351897253255629 ], [ 11.321769993990017, 45.495895061607769 ], [ 11.280812960549667, 45.511056195087292 ], [ 11.249370088858484, 45.5474539013764 ], [ 11.228276337383022, 45.610471481773459 ], [ 11.183825652731684, 45.620139450974875 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-VI", "NAME_1": "Vicenza" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.228276337383022, 45.610471481773459 ], [ 11.156733366551634, 45.637794480930552 ], [ 11.130717740631212, 45.699592578834427 ], [ 11.184880339855795, 45.754721975338839 ], [ 11.200546844661119, 45.810895073748611 ], [ 11.274528780478818, 45.914979549666441 ], [ 11.314738743498197, 45.939369199528926 ], [ 11.358969702189995, 45.922933652066376 ], [ 11.383007789078192, 45.944840390671459 ], [ 11.387512183840215, 45.97889800973536 ], [ 11.495046367395901, 46.012439270455957 ], [ 11.55911863581639, 46.015196839162797 ], [ 11.603349594508188, 45.97784332171193 ], [ 11.695788562192377, 45.980567931165069 ], [ 11.72813231355542, 45.938830868949424 ], [ 11.784448234198635, 45.919044491609952 ], [ 11.779724112577696, 45.887634578273151 ], [ 11.799697258421702, 45.880570369427005 ], [ 11.741535634861634, 45.833735650379936 ], [ 11.759333487050753, 45.803457328792661 ], [ 11.804245597656177, 45.795843803248886 ], [ 11.825756829713896, 45.77386016001833 ], [ 11.821823723885757, 45.687101123318143 ], [ 11.711323230882385, 45.676257616995429 ], [ 11.649382310745011, 45.635410447434197 ], [ 11.645998521614445, 45.60629667685015 ], [ 11.670695788180069, 45.585521529994594 ], [ 11.658193346545715, 45.538873578552796 ], [ 11.730461415561876, 45.555550825110458 ], [ 11.745930165744539, 45.488215617556705 ], [ 11.616686997307056, 45.38698758630801 ], [ 11.626135239649557, 45.333275426020066 ], [ 11.581354964260186, 45.296690952125743 ], [ 11.616950668638424, 45.267115755587611 ], [ 11.61033689962818, 45.247450227346064 ], [ 11.542792951333638, 45.246252717988511 ], [ 11.487158183503368, 45.265863313840839 ], [ 11.432578103696528, 45.332923863945155 ], [ 11.363540014559987, 45.351897253255629 ], [ 11.321769993990017, 45.495895061607769 ], [ 11.280812960549667, 45.511056195087292 ], [ 11.249370088858484, 45.5474539013764 ], [ 11.228276337383022, 45.610471481773459 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-VR", "NAME_1": "Verona" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.130717740631212, 45.699592578834427 ], [ 11.161984831734571, 45.631422410116102 ], [ 11.228276337383022, 45.610471481773459 ], [ 11.249370088858484, 45.5474539013764 ], [ 11.280812960549667, 45.511056195087292 ], [ 11.321769993990017, 45.495895061607769 ], [ 11.359255346656937, 45.356874060089751 ], [ 11.432578103696528, 45.332923863945155 ], [ 11.486608866805739, 45.278673373077709 ], [ 11.473996562191587, 45.260007601369693 ], [ 11.406035133314731, 45.252251253592476 ], [ 11.42609616990228, 45.142541776381847 ], [ 11.411110817010581, 45.121579861921077 ], [ 11.445212381446254, 45.092740748786525 ], [ 11.425810524536075, 45.06634060153749 ], [ 11.385864234646704, 45.053036157992267 ], [ 11.332492650315544, 45.089521755024975 ], [ 11.173520476089095, 45.119085964545604 ], [ 11.077346156300052, 45.09946438257515 ], [ 11.048298303324032, 45.122645535163315 ], [ 11.04922115523209, 45.15196804648815 ], [ 11.001892051876666, 45.155077177269902 ], [ 11.005297813243487, 45.179983183676939 ], [ 10.987324180466544, 45.197374542301247 ], [ 10.848610795651666, 45.263072786779674 ], [ 10.794623977014908, 45.307204868609801 ], [ 10.761071730176184, 45.293669712087535 ], [ 10.740153760187866, 45.316048862764774 ], [ 10.697460887709781, 45.320256626941728 ], [ 10.717939403980324, 45.361213659482758 ], [ 10.702119090823373, 45.382450233191662 ], [ 10.702426708425833, 45.422814003663291 ], [ 10.661755320351745, 45.419034707086041 ], [ 10.642990670882739, 45.448027627672843 ], [ 10.644243112629511, 45.609570603000918 ], [ 10.844897416682443, 45.834054254100522 ], [ 10.884580035240447, 45.816948539943155 ], [ 10.899521442760374, 45.790021049132065 ], [ 10.872495074188294, 45.717829883842057 ], [ 10.931777303379818, 45.681893603506978 ], [ 11.011252403475623, 45.714621876198578 ], [ 11.130717740631212, 45.699592578834427 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-TV", "NAME_1": "Treviso" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.330908215541683, 46.082213442995965 ], [ 12.422431828066408, 46.043078760676224 ], [ 12.447802751595702, 45.959649962076071 ], [ 12.526289082175367, 45.92035186484668 ], [ 12.567905295293144, 45.838855279447557 ], [ 12.638855004954507, 45.832087701186424 ], [ 12.665507838316046, 45.814773247187588 ], [ 12.66302492795802, 45.701888721587181 ], [ 12.498735370940608, 45.676620166087787 ], [ 12.471818865348325, 45.641343064530759 ], [ 12.433586442260491, 45.631795945326587 ], [ 12.435388199805573, 45.586015914303005 ], [ 12.419018570850369, 45.574546187556507 ], [ 12.343916028501894, 45.583060591872766 ], [ 12.285622569725774, 45.566009810104617 ], [ 12.255410165746525, 45.53302885219972 ], [ 12.220078133598975, 45.542795698262864 ], [ 12.1885913156367, 45.584324019737721 ], [ 12.092438968083911, 45.598353561467661 ], [ 12.069038088636887, 45.640145555173206 ], [ 12.020544434278179, 45.64580351392101 ], [ 11.954736326820012, 45.610559372517002 ], [ 11.905495602040389, 45.624731736480442 ], [ 11.870646968083122, 45.670698535109295 ], [ 11.821823723885757, 45.687101123318143 ], [ 11.825756829713896, 45.77386016001833 ], [ 11.750258779918738, 45.811795952521152 ], [ 11.741535634861634, 45.833735650379936 ], [ 11.754147939475786, 45.855104059304892 ], [ 11.821296380323702, 45.899587704109251 ], [ 11.861308588720362, 45.882756648300642 ], [ 11.925205075653707, 45.884964900309853 ], [ 11.973325193902554, 45.96341827253525 ], [ 12.063061526168497, 45.963692930884008 ], [ 12.109863285062545, 46.002716369764642 ], [ 12.191579597320526, 46.004089660609338 ], [ 12.330908215541683, 46.082213442995965 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PC", "NAME_1": "Piacenza" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.071877367446518, 45.037534448555959 ], [ 9.99396232580068, 44.9506985072303 ], [ 10.006970138760892, 44.871816668304575 ], [ 9.895173259538296, 44.810490982472857 ], [ 9.869663004943732, 44.764809828310888 ], [ 9.814753334398858, 44.748550062335482 ], [ 9.766259680040207, 44.706406505655707 ], [ 9.76513907530807, 44.681247813136054 ], [ 9.656923738939383, 44.679457041709099 ], [ 9.491334523069781, 44.5510477318673 ], [ 9.407973534251198, 44.596191658018597 ], [ 9.360490621644885, 44.581931403311614 ], [ 9.290375873148037, 44.609342293212251 ], [ 9.203144424375694, 44.613758797230673 ], [ 9.201430557574156, 44.68212671967234 ], [ 9.242101945648244, 44.683005626208683 ], [ 9.251396379639175, 44.71574488501841 ], [ 9.292529193667349, 44.693915050139424 ], [ 9.322148335577197, 44.707713878892378 ], [ 9.305866596466217, 44.758844251960625 ], [ 9.355217184225637, 44.826542008606793 ], [ 9.358315328889319, 44.856490740355355 ], [ 9.306965228962156, 44.888944354698197 ], [ 9.302614643451022, 44.913125263819836 ], [ 9.425046288255601, 45.101178249376687 ], [ 9.500632228794302, 45.103089870800886 ], [ 9.541874905802274, 45.086039089032681 ], [ 9.538930570389482, 45.124172635258901 ], [ 9.552729399142436, 45.134818386958955 ], [ 9.590412505532697, 45.112593044633286 ], [ 9.640422272969488, 45.12608425578378 ], [ 9.636862703251154, 45.093938259043398 ], [ 9.681445224017864, 45.075338404943409 ], [ 9.752460852186573, 45.082007106342871 ], [ 9.764545813238669, 45.114812282760624 ], [ 9.833693765354951, 45.068252222961689 ], [ 9.830178140109069, 45.096267360150534 ], [ 9.895854412351241, 45.091872829267629 ], [ 9.882890543863482, 45.134148221163457 ], [ 9.903918376831598, 45.138487821455783 ], [ 9.923144452254633, 45.130061306983691 ], [ 9.916025311019268, 45.108000759127719 ], [ 9.997917403865074, 45.124743924192728 ], [ 10.071877367446518, 45.037534448555959 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PR", "NAME_1": "Parma" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.859973062606741, 44.760788831739148 ], [ 9.895173259538296, 44.810490982472857 ], [ 10.006970138760892, 44.871816668304575 ], [ 9.99396232580068, 44.9506985072303 ], [ 10.071877367446518, 45.037534448555959 ], [ 10.183542411453118, 45.046554224198076 ], [ 10.350358824200384, 44.9840200419913 ], [ 10.399247986005719, 44.991314963814489 ], [ 10.443588807677315, 44.936690938635877 ], [ 10.501513503045715, 44.919431197591678 ], [ 10.463100527567292, 44.893899188396801 ], [ 10.464462832293862, 44.852975115109473 ], [ 10.434316346821959, 44.795219986013535 ], [ 10.435612733041182, 44.709076183618947 ], [ 10.391777282695443, 44.554048101338765 ], [ 10.219731377001438, 44.406281982527446 ], [ 10.14996819147882, 44.367807860344442 ], [ 10.135707936771837, 44.341814206660274 ], [ 10.072602465631292, 44.352130369420991 ], [ 9.991259688583739, 44.406567626994388 ], [ 10.001960372673068, 44.432638184404652 ], [ 9.989853439384717, 44.448041017878666 ], [ 9.866345133421135, 44.482966555562086 ], [ 9.835649331251602, 44.476253908790852 ], [ 9.751384191926888, 44.389231200759298 ], [ 9.691486728429766, 44.372795653296748 ], [ 9.689772860728908, 44.357656492952742 ], [ 9.651430574661276, 44.406183105665775 ], [ 9.598520416284146, 44.427156007143992 ], [ 9.437900292864185, 44.414345947907123 ], [ 9.45268789113328, 44.471958254769618 ], [ 9.493622951438056, 44.511651859445749 ], [ 9.491334523069781, 44.5510477318673 ], [ 9.656923738939383, 44.679457041709099 ], [ 9.76513907530807, 44.681247813136054 ], [ 9.766259680040207, 44.706406505655707 ], [ 9.814753334398858, 44.748550062335482 ], [ 9.859973062606741, 44.760788831739148 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-RE", "NAME_1": "Reggio Emilia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.135707936771837, 44.341814206660274 ], [ 10.14996819147882, 44.367807860344442 ], [ 10.219731377001438, 44.406281982527446 ], [ 10.391777282695443, 44.554048101338765 ], [ 10.435612733041182, 44.709076183618947 ], [ 10.434316346821959, 44.795219986013535 ], [ 10.470373477154226, 44.900293232346769 ], [ 10.501513503045715, 44.919431197591678 ], [ 10.601242622548966, 44.92239772467525 ], [ 10.692495066993729, 44.990381125788304 ], [ 10.754260206543279, 44.976527365545451 ], [ 10.764499464678522, 44.943557393758681 ], [ 10.887784904249941, 44.914023264761852 ], [ 10.876186480921319, 44.871684832189203 ], [ 10.843513139719619, 44.858797869226237 ], [ 10.815102494184771, 44.807239029457605 ], [ 10.839733842242993, 44.790122329182111 ], [ 10.808532669646979, 44.712800548706355 ], [ 10.822880814198186, 44.670591074418553 ], [ 10.785065871692609, 44.63473169870889 ], [ 10.761730909853611, 44.53611841303433 ], [ 10.673796336032069, 44.470859622273736 ], [ 10.625632271512131, 44.412851807065238 ], [ 10.615480904120432, 44.376256347052731 ], [ 10.534138127972199, 44.353141111173329 ], [ 10.512011661608881, 44.278225337329445 ], [ 10.478239687911241, 44.229819573714337 ], [ 10.400170837014514, 44.235884026926271 ], [ 10.350974058505983, 44.274918451924975 ], [ 10.287824641993609, 44.282389155235307 ], [ 10.249020929072628, 44.269853755246572 ], [ 10.199362724610012, 44.318281491097935 ], [ 10.135707936771837, 44.341814206660274 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-MO", "NAME_1": "Modena" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.471230410554995, 44.224590080767598 ], [ 10.512011661608881, 44.278225337329445 ], [ 10.534138127972199, 44.353141111173329 ], [ 10.615480904120432, 44.376256347052731 ], [ 10.625632271512131, 44.412851807065238 ], [ 10.673796336032069, 44.470859622273736 ], [ 10.761730909853611, 44.53611841303433 ], [ 10.785065871692609, 44.63473169870889 ], [ 10.822880814198186, 44.670591074418553 ], [ 10.808532669646979, 44.712800548706355 ], [ 10.839733842242993, 44.790122329182111 ], [ 10.815102494184771, 44.807239029457605 ], [ 10.843513139719619, 44.858797869226237 ], [ 10.876186480921319, 44.871684832189203 ], [ 10.887784904249941, 44.914023264761852 ], [ 10.99940914151864, 44.953434102801566 ], [ 11.08308101967333, 44.961904562645429 ], [ 11.163435026305422, 44.931516378078356 ], [ 11.25701657365596, 44.947336691235307 ], [ 11.234890107292586, 44.905973164230147 ], [ 11.336162083913052, 44.869223894966751 ], [ 11.368637671391411, 44.842625993095055 ], [ 11.3234618885553, 44.832463639585285 ], [ 11.293337375319595, 44.802701675441938 ], [ 11.129597134999756, 44.780805922954983 ], [ 11.078071253585449, 44.646981455130003 ], [ 11.131706510147296, 44.601344246339863 ], [ 11.136320767889117, 44.568176519930432 ], [ 11.117973599002369, 44.53441553235092 ], [ 11.072797816166258, 44.529021244934484 ], [ 11.04930904597569, 44.474045656781584 ], [ 10.992399864162394, 44.444382570399284 ], [ 11.042849084417696, 44.417059571242191 ], [ 11.02454586090272, 44.368895506722254 ], [ 11.033620568934111, 44.315117428826284 ], [ 10.9532665614027, 44.296891109037404 ], [ 10.96779048834037, 44.245749749851029 ], [ 10.936874959311922, 44.215603264379126 ], [ 10.855004838702314, 44.23091820621022 ], [ 10.852126420897605, 44.206045159056828 ], [ 10.813476517227457, 44.169262930539787 ], [ 10.815869081692767, 44.113512932575759 ], [ 10.707392529141885, 44.162011954088371 ], [ 10.645473581240765, 44.156892325020749 ], [ 10.610537056539897, 44.125702137643486 ], [ 10.570393012027864, 44.12562523391739 ], [ 10.483930605912747, 44.186808097515666 ], [ 10.471230410554995, 44.224590080767598 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-BO", "NAME_1": "Bologna" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.263564425058178, 44.804151870912108 ], [ 11.293337375319595, 44.802701675441938 ], [ 11.260004854440467, 44.772961684434165 ], [ 11.272551241446649, 44.748824720684297 ], [ 11.264597139946034, 44.706999767725051 ], [ 11.375031714442059, 44.777466079196188 ], [ 11.606271957684669, 44.696408946615577 ], [ 11.673200670774349, 44.6359292080665 ], [ 11.749709463221109, 44.650815683197209 ], [ 11.788205558539687, 44.63658838774387 ], [ 11.786777335305771, 44.602190193622505 ], [ 11.760014638964378, 44.58231592464017 ], [ 11.789348136407341, 44.55442163654925 ], [ 11.78376708138569, 44.530427495032825 ], [ 11.742414541397977, 44.506477298888228 ], [ 11.782404776659121, 44.470991457489731 ], [ 11.820329583043815, 44.395702148435362 ], [ 11.756169423879783, 44.318830807795507 ], [ 11.716750477552466, 44.306877681959406 ], [ 11.671684557696153, 44.317688229028533 ], [ 11.63435301338086, 44.254670648631532 ], [ 11.554965803129278, 44.217405021924208 ], [ 11.526269473557363, 44.16222283611495 ], [ 11.495969219304015, 44.166472403478622 ], [ 11.431896950883583, 44.227116936497396 ], [ 11.402541481204366, 44.234928216663832 ], [ 11.291118137192257, 44.170790030635374 ], [ 11.200217254822462, 44.156628652790062 ], [ 11.203007781883628, 44.13829247092076 ], [ 11.255148897603533, 44.119033436244081 ], [ 11.229374970778281, 44.102707752660649 ], [ 11.041486779691127, 44.091809314847978 ], [ 11.001276817571068, 44.11266136632895 ], [ 11.015075646324021, 44.136996083802217 ], [ 10.990729941833308, 44.139995351604171 ], [ 10.919208943238118, 44.067804186314106 ], [ 10.815869081692767, 44.113512932575759 ], [ 10.813476517227457, 44.169262930539787 ], [ 10.852126420897605, 44.206045159056828 ], [ 10.855004838702314, 44.23091820621022 ], [ 10.936874959311922, 44.215603264379126 ], [ 10.96779048834037, 44.245749749851029 ], [ 10.9532665614027, 44.296891109037404 ], [ 11.033620568934111, 44.315117428826284 ], [ 11.02454586090272, 44.368895506722254 ], [ 11.042849084417696, 44.417059571242191 ], [ 10.992399864162394, 44.444382570399284 ], [ 11.04930904597569, 44.474045656781584 ], [ 11.072797816166258, 44.529021244934484 ], [ 11.117973599002369, 44.53441553235092 ], [ 11.136320767889117, 44.568176519930432 ], [ 11.131706510147296, 44.601344246339863 ], [ 11.078071253585449, 44.646981455130003 ], [ 11.129597134999756, 44.780805922954983 ], [ 11.263564425058178, 44.804151870912108 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PT", "NAME_1": "Pistoia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.657844186759803, 43.868808817572869 ], [ 10.645056100658508, 43.879344706293125 ], [ 10.668654734728193, 43.974870833422187 ], [ 10.735891065420333, 44.032076645820553 ], [ 10.70203120007983, 44.093973621485418 ], [ 10.610537056539897, 44.125702137643486 ], [ 10.636025338898264, 44.153530508126437 ], [ 10.73395747086056, 44.154673085994091 ], [ 10.919208943238118, 44.067804186314106 ], [ 10.990729941833308, 44.139995351604171 ], [ 11.01729488445136, 44.133535390046177 ], [ 11.007934532852403, 44.104124988877118 ], [ 11.048254125927144, 44.092382786436417 ], [ 11.051638147082826, 44.068100817798495 ], [ 11.015822716744992, 43.995426254318147 ], [ 11.062712366382584, 43.973860090770529 ], [ 11.025710411905948, 43.931606672010275 ], [ 11.015822716744992, 43.869654764855511 ], [ 11.025930138764863, 43.852845682182476 ], [ 11.00488033356055, 43.828554910081039 ], [ 10.90578364969565, 43.79940818024329 ], [ 10.855268510933001, 43.796024391112724 ], [ 10.813278763504115, 43.817898171363481 ], [ 10.763071241444607, 43.801550514644532 ], [ 10.727805126905082, 43.814118873886912 ], [ 10.692165477155015, 43.862228006916951 ], [ 10.657844186759803, 43.868808817572869 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-BO", "NAME_1": "Bologna" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.129597134999756, 44.780805922954983 ], [ 11.293337375319595, 44.802701675441938 ], [ 11.260004854440467, 44.772961684434165 ], [ 11.272551241446649, 44.748824720684297 ], [ 11.264597139946034, 44.706999767725051 ], [ 11.375031714442059, 44.777466079196188 ], [ 11.606271957684669, 44.696408946615577 ], [ 11.673200670774349, 44.6359292080665 ], [ 11.749709463221109, 44.650815683197209 ], [ 11.788205558539687, 44.63658838774387 ], [ 11.786777335305771, 44.602190193622505 ], [ 11.760014638964378, 44.58231592464017 ], [ 11.789348136407341, 44.55442163654925 ], [ 11.78376708138569, 44.530427495032825 ], [ 11.742414541397977, 44.506477298888228 ], [ 11.782404776659121, 44.470991457489731 ], [ 11.820329583043815, 44.395702148435362 ], [ 11.756169423879783, 44.318830807795507 ], [ 11.716750477552466, 44.306877681959406 ], [ 11.671684557696153, 44.317688229028533 ], [ 11.63435301338086, 44.254670648631532 ], [ 11.554965803129278, 44.217405021924208 ], [ 11.526269473557363, 44.16222283611495 ], [ 11.495969219304015, 44.166472403478622 ], [ 11.431896950883583, 44.227116936497396 ], [ 11.402541481204366, 44.234928216663832 ], [ 11.291118137192257, 44.170790030635374 ], [ 11.200217254822462, 44.156628652790062 ], [ 11.203007781883628, 44.13829247092076 ], [ 11.255148897603533, 44.119033436244081 ], [ 11.229374970778281, 44.102707752660649 ], [ 11.041486779691127, 44.091809314847978 ], [ 11.001276817571068, 44.11266136632895 ], [ 11.015075646324021, 44.136996083802217 ], [ 10.990729941833308, 44.139995351604171 ], [ 10.919208943238118, 44.067804186314106 ], [ 10.815869081692767, 44.113512932575759 ], [ 10.813476517227457, 44.169262930539787 ], [ 10.852126420897605, 44.206045159056828 ], [ 10.855004838702314, 44.23091820621022 ], [ 10.936874959311922, 44.215603264379126 ], [ 10.96779048834037, 44.245749749851029 ], [ 10.9532665614027, 44.296891109037404 ], [ 11.033620568934111, 44.315117428826284 ], [ 11.02454586090272, 44.368895506722254 ], [ 11.042849084417696, 44.417059571242191 ], [ 10.992399864162394, 44.444382570399284 ], [ 11.04930904597569, 44.474045656781584 ], [ 11.072797816166258, 44.529021244934484 ], [ 11.117973599002369, 44.53441553235092 ], [ 11.136320767889117, 44.568176519930432 ], [ 11.131706510147296, 44.601344246339863 ], [ 11.078071253585449, 44.646981455130003 ], [ 11.129597134999756, 44.780805922954983 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PT", "NAME_1": "Pistoia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10.692165477155015, 43.862228006916951 ], [ 10.645056100658508, 43.879344706293125 ], [ 10.668654734728193, 43.974870833422187 ], [ 10.735891065420333, 44.032076645820553 ], [ 10.70203120007983, 44.093973621485418 ], [ 10.610537056539897, 44.125702137643486 ], [ 10.636025338898264, 44.153530508126437 ], [ 10.73395747086056, 44.154673085994091 ], [ 10.919208943238118, 44.067804186314106 ], [ 10.990729941833308, 44.139995351604171 ], [ 11.01729488445136, 44.133535390046177 ], [ 11.007934532852403, 44.104124988877118 ], [ 11.048254125927144, 44.092382786436417 ], [ 11.051638147082826, 44.068100817798495 ], [ 11.015822716744992, 43.995426254318147 ], [ 11.062712366382584, 43.973860090770529 ], [ 11.025710411905948, 43.931606672010275 ], [ 11.015822716744992, 43.869654764855511 ], [ 11.025930138764863, 43.852845682182476 ], [ 11.00488033356055, 43.828554910081039 ], [ 10.90578364969565, 43.79940818024329 ], [ 10.855268510933001, 43.796024391112724 ], [ 10.813278763504115, 43.817898171363481 ], [ 10.763071241444607, 43.801550514644532 ], [ 10.727805126905082, 43.814118873886912 ], [ 10.692165477155015, 43.862228006916951 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-TR", "NAME_1": "Terni" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.068269045979662, 42.938486516439582 ], [ 12.317966321088818, 42.906054874332938 ], [ 12.327106945828859, 42.857824892204974 ], [ 12.29061036267808, 42.76727557280941 ], [ 12.298059093752158, 42.747994565896477 ], [ 12.348728040866376, 42.726604183836002 ], [ 12.350222181708318, 42.679428889731469 ], [ 12.366987319009525, 42.675979182093556 ], [ 12.400759292707164, 42.706543148147773 ], [ 12.442771013271624, 42.689679133984839 ], [ 12.49822999961475, 42.732679624065383 ], [ 12.557292501947416, 42.711003597537967 ], [ 12.592053245161139, 42.745654477771893 ], [ 12.622902855682241, 42.683296077052319 ], [ 12.704003932735304, 42.625958428538638 ], [ 12.71413332789075, 42.599942802618216 ], [ 12.733557157037126, 42.602151054627427 ], [ 12.749157743335161, 42.632890802168788 ], [ 12.843068879625093, 42.671749445680348 ], [ 12.880246615588817, 42.650348077501747 ], [ 12.901977573606132, 42.609599784802185 ], [ 12.879191928464707, 42.590318778788571 ], [ 12.880114779473502, 42.564687674196762 ], [ 12.717648953136688, 42.494045581238538 ], [ 12.722153347898654, 42.454000414487496 ], [ 12.652016626266288, 42.443816087842151 ], [ 12.616926293213851, 42.465569018095664 ], [ 12.592602561858712, 42.401002365366821 ], [ 12.536879903284898, 42.369350752934849 ], [ 12.503964862988028, 42.390587325744491 ], [ 12.438706071328113, 42.38903825341265 ], [ 12.451516130564983, 42.421030441801406 ], [ 12.417370621656858, 42.428468186757414 ], [ 12.393596206100028, 42.462503832685684 ], [ 12.34283936824221, 42.491925219972927 ], [ 12.300673839326237, 42.489914721687057 ], [ 12.280217296191267, 42.510404224974991 ], [ 12.235832528248579, 42.647579522676779 ], [ 12.152358403817288, 42.675814387623859 ], [ 12.128737797511349, 42.657346368739923 ], [ 12.025136719783802, 42.645558038272839 ], [ 11.930302731585755, 42.709102963131215 ], [ 11.973457030017926, 42.760288267689361 ], [ 11.889016109206068, 42.850387148148343 ], [ 11.931662005597047, 42.871680792834297 ], [ 11.998483886422207, 42.877292666723179 ], [ 12.015688477441245, 42.908735538414362 ], [ 12.068269045979662, 42.938486516439582 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PG", "NAME_1": "Perugia" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 12.366987319009525, 42.675979182093556 ], [ 12.350222181708318, 42.679428889731469 ], [ 12.336774915030276, 42.741765317315526 ], [ 12.298059093752158, 42.747994565896477 ], [ 12.29061036267808, 42.76727557280941 ], [ 12.327106945828859, 42.857824892204974 ], [ 12.328293469967662, 42.888784366605194 ], [ 12.300849620813324, 42.914799992525616 ], [ 12.068269045979662, 42.938486516439582 ], [ 12.015688477441245, 42.908735538414362 ], [ 11.998483886422207, 42.877292666723179 ], [ 11.931662005597047, 42.871680792834297 ], [ 11.951396482161897, 42.893299747485344 ], [ 11.932016599286612, 42.919908634575791 ], [ 11.93946532946137, 42.955438421346059 ], [ 11.977807616428322, 43.046361276851428 ], [ 11.963547361721339, 43.073134959310892 ], [ 11.929841305631726, 43.06856464604158 ], [ 11.922722165295681, 43.137569775924419 ], [ 11.956208494526379, 43.176329543473628 ], [ 12.009580078857539, 43.19692890884204 ], [ 12.029003907104595, 43.250223588547726 ], [ 12.096657718378992, 43.245521440062362 ], [ 12.215046395274896, 43.294872027821782 ], [ 12.198457038561457, 43.318778279493984 ], [ 12.173452155292694, 43.296783649245981 ], [ 12.138713384315224, 43.299991656889404 ], [ 12.132626957967716, 43.357252401676988 ], [ 12.080837405222042, 43.371875204577009 ], [ 12.073652346378651, 43.411195274941974 ], [ 12.037067872484329, 43.416523643851065 ], [ 12.131286626376664, 43.477475794472298 ], [ 12.129528813304091, 43.496306362448649 ], [ 12.09758057028705, 43.518279018661758 ], [ 12.13748291570397, 43.531605435342556 ], [ 12.204807137139653, 43.616826385829029 ], [ 12.285952159564488, 43.591601775701349 ], [ 12.358857435122502, 43.619408173048726 ], [ 12.353122571749282, 43.573825896647804 ], [ 12.309726574221997, 43.566695769294313 ], [ 12.309089367680144, 43.552072965494915 ], [ 12.392563491212115, 43.522354946723397 ], [ 12.431674820836292, 43.538427945992908 ], [ 12.488320331318221, 43.521970425394784 ], [ 12.608884300969692, 43.428872277133848 ], [ 12.638635278095592, 43.443604943912987 ], [ 12.691084010518637, 43.434299523803929 ], [ 12.712683132420636, 43.453932092791831 ], [ 12.758166532859207, 43.461227014615019 ], [ 12.746499051490048, 43.378829550443356 ], [ 12.791191436135875, 43.319712116620849 ], [ 12.795673858661644, 43.278469439612934 ], [ 12.850935091281428, 43.208728226326571 ], [ 12.856823763006219, 43.175582473052657 ], [ 12.83388430951328, 43.142953077222728 ], [ 12.892836947966771, 43.093910106166447 ], [ 12.895781284278826, 43.007195014838032 ], [ 12.91313968364949, 42.96342548210032 ], [ 12.96466556416442, 42.926808048952296 ], [ 12.972114295238498, 42.88869647586165 ], [ 12.990461463225927, 42.892838321531315 ], [ 12.988593788072819, 42.915678898162582 ], [ 13.048798868273138, 42.917843204800022 ], [ 13.150444380104034, 42.823613465688879 ], [ 13.22429448070568, 42.847673524813274 ], [ 13.256286669094493, 42.802475768841646 ], [ 13.248947801899533, 42.767780943235891 ], [ 13.194477585072491, 42.749093198392359 ], [ 13.187797896655582, 42.690316341426012 ], [ 13.153850141470855, 42.645096612318753 ], [ 13.059345743111521, 42.623750176529427 ], [ 13.017575722541551, 42.631561455796543 ], [ 12.999294472162148, 42.608874687516789 ], [ 12.901977573606132, 42.609599784802185 ], [ 12.880246615588817, 42.650348077501747 ], [ 12.843068879625093, 42.671749445680348 ], [ 12.749157743335161, 42.632890802168788 ], [ 12.720637234820515, 42.597569755239988 ], [ 12.704003932735304, 42.625958428538638 ], [ 12.622902855682241, 42.683296077052319 ], [ 12.592053245161139, 42.745654477771893 ], [ 12.563510763510919, 42.712838314336693 ], [ 12.49822999961475, 42.732679624065383 ], [ 12.447363297877871, 42.69163470078081 ], [ 12.400759292707164, 42.706543148147773 ], [ 12.366987319009525, 42.675979182093556 ] ] ], [ [ [ 12.429819143538623, 43.631469784103217 ], [ 12.444798333376355, 43.601057488712115 ], [ 12.4211947611293, 43.589709617404878 ], [ 12.407577315740525, 43.610135785937757 ], [ 12.429819143538623, 43.631469784103217 ] ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-FR", "NAME_1": "Frosinone" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.419851128826508, 41.400092902765209 ], [ 13.318073780880297, 41.401652962114497 ], [ 13.258879442432317, 41.435677621025377 ], [ 13.298979541572578, 41.47033948827675 ], [ 13.265778856808765, 41.527710095144755 ], [ 13.209704636160041, 41.546595594611006 ], [ 13.192609909020064, 41.588134902203933 ], [ 13.156882368526453, 41.588574355921764 ], [ 13.147148480817748, 41.653250871630405 ], [ 13.094809612273764, 41.684605853477308 ], [ 13.079011271353068, 41.720882710668548 ], [ 13.000964393591858, 41.769409323381524 ], [ 13.009929237744132, 41.818737938904746 ], [ 13.061433146022864, 41.83334975568664 ], [ 13.082636760478124, 41.858014062998564 ], [ 13.184436080660589, 41.848247216935476 ], [ 13.306669971741769, 41.94606948681735 ], [ 13.368610891879143, 41.907782131340241 ], [ 13.361118216332613, 41.828658593319403 ], [ 13.40521733890904, 41.831602929631458 ], [ 13.545205136807624, 41.768200827006524 ], [ 13.599191955444383, 41.777989646205185 ], [ 13.646630921779604, 41.810520165173443 ], [ 13.714812077515376, 41.794787742760093 ], [ 13.749990301311357, 41.751842184169448 ], [ 13.800747139169118, 41.752622213844063 ], [ 13.891845775262311, 41.723651265493459 ], [ 13.96769538713238, 41.667434221711915 ], [ 13.993952713047236, 41.625005021464574 ], [ 14.009311600250157, 41.524644909734775 ], [ 13.96180671540759, 41.470702036469788 ], [ 13.862182687980635, 41.425998665705833 ], [ 13.872575755366825, 41.335405400938498 ], [ 13.786948310416165, 41.308576786089759 ], [ 13.707385318677495, 41.347226689759907 ], [ 13.625449280459918, 41.319057744219492 ], [ 13.57970220868998, 41.361937384302848 ], [ 13.565376036374971, 41.403169075192636 ], [ 13.445734918631558, 41.460166147749476 ], [ 13.433474176092318, 41.458100717973707 ], [ 13.436792046715595, 41.423372933114365 ], [ 13.419851128826508, 41.400092902765209 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-AV", "NAME_1": "Avellino" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.653791605198421, 40.893952747421338 ], [ 14.66908457479326, 40.90092906552394 ], [ 14.663525492007807, 40.916452748095821 ], [ 14.582556251070116, 40.942907826834698 ], [ 14.571965429960585, 41.00953990933931 ], [ 14.584401953986969, 41.039378778108073 ], [ 14.712480572320544, 41.058132440559689 ], [ 14.753129988158435, 41.013824578141737 ], [ 14.781672469808598, 41.059055292467747 ], [ 14.834978135632412, 41.038477899335589 ], [ 14.993664665391975, 41.106494258802968 ], [ 15.000168571422421, 41.134795041358075 ], [ 14.963913687366755, 41.165468870392033 ], [ 14.998169059254678, 41.205953491760226 ], [ 14.983029898910672, 41.239967164552979 ], [ 14.991555290244435, 41.272036257567208 ], [ 15.104099239888001, 41.248075075304484 ], [ 15.178696410011298, 41.289054080981032 ], [ 15.240131959722135, 41.266729860894316 ], [ 15.267575807977153, 41.237868775523566 ], [ 15.24648205740101, 41.228848999881393 ], [ 15.252700318964514, 41.207151001117779 ], [ 15.202866333014867, 41.153383909339937 ], [ 15.280341921842194, 41.103846553975245 ], [ 15.406025520561286, 41.105626339284129 ], [ 15.558559706365315, 41.055122186639551 ], [ 15.576247694675374, 41.026590692006835 ], [ 15.536652966860913, 40.933261830768856 ], [ 15.470866831638943, 40.901796985942099 ], [ 15.369221319808048, 40.898951526491715 ], [ 15.362080206336429, 40.834461778388345 ], [ 15.344260381911056, 40.820684921871646 ], [ 15.298403446262, 40.835681260881472 ], [ 15.279375125461684, 40.799360458318461 ], [ 15.252546510612945, 40.787934676943735 ], [ 15.237385377133421, 40.723488873312817 ], [ 15.215764282995224, 40.715721539417473 ], [ 15.172390257704194, 40.711381939125147 ], [ 15.111657833941877, 40.765775252226092 ], [ 14.985622672248496, 40.780112410659228 ], [ 14.918913685118468, 40.80498545871194 ], [ 14.762314558270248, 40.805842392112709 ], [ 14.710239361057631, 40.848392442357294 ], [ 14.652473245843623, 40.826628525985655 ], [ 14.605539649934883, 40.847645371936323 ], [ 14.574140723615471, 40.885251574600488 ], [ 14.594443458398871, 40.903335071256492 ], [ 14.653791605198421, 40.893952747421338 ] ], [ [ 14.687805277991174, 40.972746695603519 ], [ 14.707404888624694, 41.006331901695887 ], [ 14.691254985629087, 41.029381219068 ], [ 14.672402445416481, 40.988940543970898 ], [ 14.687805277991174, 40.972746695603519 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-AV", "NAME_1": "Avellino" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.594443458398871, 40.903335071256492 ], [ 14.66908457479326, 40.90092906552394 ], [ 14.663525492007807, 40.916452748095821 ], [ 14.582556251070116, 40.942907826834698 ], [ 14.571965429960585, 41.00953990933931 ], [ 14.584401953986969, 41.039378778108073 ], [ 14.712480572320544, 41.058132440559689 ], [ 14.753129988158435, 41.013824578141737 ], [ 14.781672469808598, 41.059055292467747 ], [ 14.834978135632412, 41.038477899335589 ], [ 14.993664665391975, 41.106494258802968 ], [ 15.000168571422421, 41.134795041358075 ], [ 14.963913687366755, 41.165468870392033 ], [ 14.998169059254678, 41.205953491760226 ], [ 14.983029898910672, 41.239967164552979 ], [ 14.991555290244435, 41.272036257567208 ], [ 15.104099239888001, 41.248075075304484 ], [ 15.178696410011298, 41.289054080981032 ], [ 15.240131959722135, 41.266729860894316 ], [ 15.267575807977153, 41.237868775523566 ], [ 15.24648205740101, 41.228848999881393 ], [ 15.252700318964514, 41.207151001117779 ], [ 15.202866333014867, 41.153383909339937 ], [ 15.280341921842194, 41.103846553975245 ], [ 15.406025520561286, 41.105626339284129 ], [ 15.558559706365315, 41.055122186639551 ], [ 15.576247694675374, 41.026590692006835 ], [ 15.536652966860913, 40.933261830768856 ], [ 15.470866831638943, 40.901796985942099 ], [ 15.369221319808048, 40.898951526491715 ], [ 15.362080206336429, 40.834461778388345 ], [ 15.344260381911056, 40.820684921871646 ], [ 15.298403446262, 40.835681260881472 ], [ 15.279375125461684, 40.799360458318461 ], [ 15.252546510612945, 40.787934676943735 ], [ 15.237385377133421, 40.723488873312817 ], [ 15.215764282995224, 40.715721539417473 ], [ 15.172390257704194, 40.711381939125147 ], [ 15.111657833941877, 40.765775252226092 ], [ 14.985622672248496, 40.780112410659228 ], [ 14.918913685118468, 40.80498545871194 ], [ 14.762314558270248, 40.805842392112709 ], [ 14.710239361057631, 40.848392442357294 ], [ 14.652473245843623, 40.826628525985655 ], [ 14.605539649934883, 40.847645371936323 ], [ 14.574140723615471, 40.885251574600488 ], [ 14.594443458398871, 40.903335071256492 ] ], [ [ 14.687805277991174, 40.972746695603519 ], [ 14.707404888624694, 41.006331901695887 ], [ 14.691254985629087, 41.029381219068 ], [ 14.672402445416481, 40.988940543970898 ], [ 14.687805277991174, 40.972746695603519 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-AQ", "NAME_1": "L'Aquila" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.375883841466077, 42.603766044567294 ], [ 13.436286676289058, 42.509360523969008 ], [ 13.511499080718011, 42.470831469396785 ], [ 13.531648008049103, 42.444057786937321 ], [ 13.738630437544657, 42.437839524474441 ], [ 13.775236884574554, 42.413230148652417 ], [ 13.806899483124653, 42.374591231100396 ], [ 13.843593819998773, 42.269265299553922 ], [ 13.805559150634281, 42.234900063786881 ], [ 13.795407783242581, 42.151162268024223 ], [ 13.817490303334807, 42.140483556171148 ], [ 13.889340892668031, 42.163027502217403 ], [ 14.001687087688936, 42.075807040462507 ], [ 14.085380938979142, 42.086683505139604 ], [ 14.102277912395721, 42.069797518740472 ], [ 14.081579669266318, 42.005219878994183 ], [ 14.097619709282128, 41.949782865786631 ], [ 14.08193123134123, 41.939312894674345 ], [ 14.099751056665923, 41.902321926315835 ], [ 14.117175373644557, 41.889522853197093 ], [ 14.194387291140572, 41.896103663852955 ], [ 14.229410536567002, 41.877366328593155 ], [ 14.191618736315604, 41.839568017250201 ], [ 14.160615316543613, 41.841842187766701 ], [ 14.142268148556184, 41.824165184675508 ], [ 14.187114341553581, 41.765981588879185 ], [ 14.094785235949871, 41.723453510870797 ], [ 14.062990801284457, 41.728770894561137 ], [ 13.994567947352891, 41.686912982348247 ], [ 13.945700757783754, 41.688176410213146 ], [ 13.891845775262311, 41.723651265493459 ], [ 13.800747139169118, 41.752622213844063 ], [ 13.749990301311357, 41.751842184169448 ], [ 13.714812077515376, 41.794787742760093 ], [ 13.655683656675421, 41.809487450285587 ], [ 13.578845275289211, 41.769903708589254 ], [ 13.536042538932008, 41.769233541894437 ], [ 13.40521733890904, 41.831602929631458 ], [ 13.357097219760874, 41.83083388607497 ], [ 13.368610891879143, 41.907782131340241 ], [ 13.311767628573193, 41.943949124652363 ], [ 13.097050823536676, 42.023665924742602 ], [ 13.028430214982393, 42.031927643845677 ], [ 13.013708534321381, 42.108458408528691 ], [ 13.073298381115364, 42.141252599727693 ], [ 13.094260295576191, 42.173134925136651 ], [ 13.241499070825455, 42.129057774796422 ], [ 13.295507861698468, 42.133221593601661 ], [ 13.305417529994997, 42.16745499325333 ], [ 13.367490286247687, 42.185175940816976 ], [ 13.320358937514925, 42.195019691505536 ], [ 13.305109913291858, 42.219024819140088 ], [ 13.272854052672358, 42.228692788341505 ], [ 13.227546433720931, 42.272143717358631 ], [ 13.20599125719076, 42.318835614172258 ], [ 13.160046430798104, 42.340775312030985 ], [ 13.178349654313081, 42.399947677343391 ], [ 13.1418750433985, 42.415317551563703 ], [ 13.128537640599632, 42.445266282413002 ], [ 13.166572309964124, 42.485619067665823 ], [ 13.136293988376849, 42.542286550383949 ], [ 13.167956587826268, 42.551405202887793 ], [ 13.186106002090298, 42.586913016522487 ], [ 13.327961476041253, 42.573059256279635 ], [ 13.368940481717857, 42.585979178496245 ], [ 13.375883841466077, 42.603766044567294 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PN", "NAME_1": "Pordenone" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.500092240164747, 46.404181459906397 ], [ 12.53837404412684, 46.363375562931878 ], [ 12.593129905420767, 46.362958082349621 ], [ 12.641975121854387, 46.3393045176893 ], [ 12.750344266574643, 46.341029370608965 ], [ 12.801232940547777, 46.357014479134875 ], [ 12.965698279052333, 46.328922436421294 ], [ 12.977959021591573, 46.256061106235052 ], [ 12.94596683320276, 46.204227608117606 ], [ 12.954821813475917, 46.178420722038652 ], [ 12.905734897947184, 45.96196807706508 ], [ 12.917446323788795, 45.911760555904891 ], [ 12.972927283267495, 45.869155573271087 ], [ 12.972883337895723, 45.842623589906736 ], [ 12.951789587319581, 45.820716851301597 ], [ 12.894550815667571, 45.825836480369276 ], [ 12.870051302825345, 45.846842340201817 ], [ 12.826743196041662, 45.824441216389005 ], [ 12.791960479692364, 45.856169733446393 ], [ 12.672802760139234, 45.80206206481239 ], [ 12.638855004954507, 45.832087701186424 ], [ 12.567905295293144, 45.838855279447557 ], [ 12.526289082175367, 45.92035186484668 ], [ 12.447802751595702, 45.959649962076071 ], [ 12.418952652343023, 46.050682680561238 ], [ 12.447341325641673, 46.085201724679848 ], [ 12.49917482375912, 46.106647037330902 ], [ 12.49822999961475, 46.146955877211951 ], [ 12.460656756204344, 46.181365058350764 ], [ 12.452922380663324, 46.209709786277585 ], [ 12.382785659030901, 46.229946603452959 ], [ 12.335917981629507, 46.269475412760073 ], [ 12.370393080376346, 46.306268627395241 ], [ 12.444704606932078, 46.337744458340069 ], [ 12.500092240164747, 46.404181459906397 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-IS", "NAME_1": "Isernia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.490381434955225, 41.776079281133889 ], [ 14.481152438334334, 41.745678854095843 ], [ 14.516110936170776, 41.726760396275267 ], [ 14.519033299347257, 41.705754535543349 ], [ 14.490754489927781, 41.680024554089869 ], [ 14.42558358901141, 41.659897600793613 ], [ 14.423188569396928, 41.644494768218976 ], [ 14.501850681463736, 41.593891738712728 ], [ 14.458300874685619, 41.528116589608885 ], [ 14.392251068132282, 41.499387340353451 ], [ 14.382694794728991, 41.441960703923314 ], [ 14.222512292208478, 41.494806041865331 ], [ 14.120866780377582, 41.4956629752661 ], [ 14.080195391404175, 41.447707651486894 ], [ 14.109550861982655, 41.395478645023445 ], [ 14.088259356783851, 41.388744026015956 ], [ 14.031482011085927, 41.398148322986685 ], [ 13.988020095051354, 41.458089731855637 ], [ 13.96180671540759, 41.470702036469788 ], [ 14.009311600250157, 41.524644909734775 ], [ 14.008674392808985, 41.553308241382183 ], [ 13.992568435185149, 41.628289933733413 ], [ 13.945700757783754, 41.688176410213146 ], [ 14.001247634870424, 41.687484271282074 ], [ 14.062990801284457, 41.728770894561137 ], [ 14.094785235949871, 41.723453510870797 ], [ 14.182939536630272, 41.762927389587333 ], [ 14.141652913351265, 41.818683007414847 ], [ 14.154726644818766, 41.839458154270403 ], [ 14.191618736315604, 41.839568017250201 ], [ 14.282871180760367, 41.906233059008457 ], [ 14.33874764768575, 41.866023096888398 ], [ 14.376716399442273, 41.873263087221687 ], [ 14.42824227995726, 41.842380517446884 ], [ 14.448457124896379, 41.7669044407873 ], [ 14.490381434955225, 41.776079281133889 ] ] ] } },

File diff suppressed because one or more lines are too long

View File

@@ -21,7 +21,7 @@
{ "type": "Feature", "properties": { "ISO": "LY-MJ", "NAME_1": "Al Marj" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 20.576032850803834, 32.562711939928811 ], [ 20.79656009200005, 32.643011786000045 ], [ 20.934092644000089, 32.722601630000042 ], [ 21.096690300000091, 32.781073309000078 ], [ 21.387356397679582, 32.780557563180992 ], [ 21.45804975828969, 32.697901109548525 ], [ 21.461563754863391, 32.63346059842786 ], [ 21.331855910321963, 32.511710923919964 ], [ 21.334853142958139, 32.428821926290823 ], [ 21.364412061767212, 32.326967678215738 ], [ 21.426837192182631, 32.229040838763694 ], [ 21.461977166013412, 32.13163076414844 ], [ 21.632095981944019, 31.999158230068247 ], [ 21.66175825443986, 31.906321519222729 ], [ 21.659587844103726, 31.675612088227297 ], [ 21.61876346156447, 31.588718166710009 ], [ 21.61493940572899, 31.473298855158021 ], [ 21.654420200232039, 31.352324327006045 ], [ 21.711781039563334, 31.281785996926203 ], [ 21.717155389009974, 31.065623481338548 ], [ 21.655247023431343, 31.043144233419639 ], [ 21.319040154779316, 31.035056871277561 ], [ 21.288861118345892, 31.276256618747936 ], [ 21.242352328896857, 31.355709133269841 ], [ 21.215377231573939, 31.541046658176697 ], [ 21.146440871049322, 31.597709866417176 ], [ 20.972084588133214, 31.577659410353476 ], [ 20.765998976071899, 31.59026846032117 ], [ 20.683730096067052, 31.559236762266721 ], [ 20.548544549291478, 31.579726467002843 ], [ 20.506273227727263, 31.631170356326891 ], [ 20.465448846087384, 31.737933864955892 ], [ 20.350417108163015, 31.928697415253509 ], [ 20.309282668160563, 32.035305894251621 ], [ 20.311039666447414, 32.109048163441969 ], [ 20.357238396634671, 32.218989772759812 ], [ 20.43030887225666, 32.305496121548742 ], [ 20.51929568884492, 32.373269762089819 ], [ 20.564667595832873, 32.43706431716447 ], [ 20.576032850803834, 32.562711939928811 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "LY-BA", "NAME_1": "Benghazi" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 20.141647984275121, 31.223858137797272 ], [ 20.10328209700009, 31.308742580000057 ], [ 20.022227410000085, 31.39679596600007 ], [ 19.95484459700009, 31.559475002000056 ], [ 19.917246941000087, 31.75922272300005 ], [ 19.948008660000085, 31.925970770000049 ], [ 19.940114780000044, 31.95774974200009 ], [ 20.071543816000087, 32.17641836100006 ], [ 20.325450066000087, 32.409816799000055 ], [ 20.385508660000085, 32.434637762000079 ], [ 20.576032850803834, 32.562711939928811 ], [ 20.564667595832873, 32.43706431716447 ], [ 20.51929568884492, 32.373269762089819 ], [ 20.43030887225666, 32.305496121548742 ], [ 20.357238396634671, 32.218989772759812 ], [ 20.311039666447414, 32.109048163441969 ], [ 20.309282668160563, 32.035305894251621 ], [ 20.350417108163015, 31.928697415253509 ], [ 20.465448846087384, 31.737933864955892 ], [ 20.506273227727263, 31.631170356326891 ], [ 20.548544549291478, 31.579726467002843 ], [ 20.683730096067052, 31.559236762266721 ], [ 20.765998976071899, 31.59026846032117 ], [ 20.972084588133214, 31.577659410353476 ], [ 21.146440871049322, 31.597709866417176 ], [ 21.215377231573939, 31.541046658176697 ], [ 21.242352328896857, 31.355709133269841 ], [ 21.288861118345892, 31.276256618747936 ], [ 21.319040154779316, 31.035056871277561 ], [ 20.9340507335545, 31.046141466055815 ], [ 20.59370975070442, 31.006996568336945 ], [ 20.523533155830478, 31.025393378001979 ], [ 20.417493116713956, 31.088309434832524 ], [ 20.299050734104071, 31.231685696537625 ], [ 20.189186639152069, 31.262820746480259 ], [ 20.132859327695826, 31.260702012987508 ], [ 20.153426547696995, 31.228430081483054 ], [ 20.141647984275121, 31.223858137797272 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "LY-JI", "NAME_1": "Al Jifarah" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.250798781138826, 32.31738170020526 ], [ 13.189613885072731, 32.312291572498054 ], [ 13.155094027966982, 32.293016261890955 ], [ 12.819610629726753, 32.260201728027312 ], [ 12.823331332774785, 32.406988634417928 ], [ 12.969265578443697, 32.668962307464483 ], [ 13.076339146334533, 32.721207179767532 ], [ 13.163155551687339, 32.649221909763298 ], [ 13.187546828423365, 32.389806219781178 ], [ 13.250798781138826, 32.31738170020526 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "LY-MZ", "NAME_1": "Mizdah" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.819610629726753, 32.260201728027312 ], [ 13.155094027966982, 32.293016261890955 ], [ 13.189613885072731, 32.312291572498054 ], [ 13.250798781138826, 32.31738170020526 ], [ 13.300201450436589, 32.270433661184484 ], [ 13.36324669757704, 32.201626491869092 ], [ 13.397663201895227, 32.050782986545585 ], [ 13.452646926214641, 31.960917669914522 ], [ 13.489853956694731, 31.813562324541635 ], [ 13.599924758121062, 31.61453054494865 ], [ 13.632377556778806, 31.508283800257175 ], [ 13.798155552037088, 31.322636216987803 ], [ 13.934167922011966, 31.243209539988243 ], [ 14.065942824102024, 31.032007961798001 ], [ 14.211670363296605, 30.721045029704328 ], [ 14.451655714839376, 30.619009915375273 ], [ 14.560692986592016, 30.55053864194474 ], [ 14.781764763632907, 30.498784695157553 ], [ 14.950126580377344, 30.409203600265926 ], [ 14.982372674359397, 30.131804510869472 ], [ 14.979685500085736, 30.017108669729282 ], [ 14.93121300587552, 29.940653387843554 ], [ 14.865583937248914, 29.880915431701794 ], [ 14.736599562220022, 29.68330475541012 ], [ 14.759440545344887, 29.456729437713363 ], [ 14.752412551298164, 29.405337226132076 ], [ 14.712001579908986, 29.355727851259303 ], [ 14.506639439158789, 29.231962796046162 ], [ 14.419823032007287, 29.209095974499633 ], [ 14.422200147918488, 29.264363918759841 ], [ 14.370317009922076, 29.321879787722025 ], [ 14.287014601142914, 29.40060883183213 ], [ 14.181801385225754, 29.466573798142235 ], [ 13.99204552618005, 29.552460029306872 ], [ 13.910500115687796, 29.567549547073895 ], [ 13.824717238209985, 29.54587128303325 ], [ 13.659042595739209, 29.421951199088539 ], [ 13.597237582948082, 29.356813055977739 ], [ 13.517035759592602, 29.266741033771666 ], [ 13.420194125758258, 29.107706814417952 ], [ 13.301028272736573, 28.955287177061564 ], [ 13.104451125219214, 28.739305527727879 ], [ 12.849479607797662, 28.609158434514143 ], [ 12.790465122067701, 28.563243923368361 ], [ 12.757598911360674, 28.493713284540434 ], [ 12.688455845261046, 28.430306301294763 ], [ 12.589030389041227, 28.426973170975032 ], [ 12.50159386606407, 28.465549627912992 ], [ 12.492395460781893, 28.543451849723056 ], [ 12.278248325000163, 28.565233466551206 ], [ 12.156912061642345, 28.609726874395733 ], [ 11.983279250037356, 28.647243964137601 ], [ 11.951859979254607, 28.595050767778673 ], [ 11.897393018872719, 28.859194851161419 ], [ 11.729341261390061, 29.087010403207501 ], [ 11.729858026226907, 29.366476549253321 ], [ 11.61968387201307, 30.032740789855552 ], [ 11.616273228226873, 30.413337714463921 ], [ 11.589918246729667, 30.542425442280319 ], [ 11.598599888074375, 30.598339341687222 ], [ 11.650793084433303, 30.64634674700477 ], [ 11.867317336126121, 30.931032212866285 ], [ 11.963022088398645, 31.080893866258918 ], [ 11.945658806608606, 31.086810818064805 ], [ 11.852951286972313, 31.247369493507279 ], [ 11.836724887643413, 31.335942898046312 ], [ 11.837345005267764, 31.680753892777886 ], [ 11.855535109357788, 31.781316230559582 ], [ 11.822772251438266, 31.961770331535547 ], [ 11.862666457091279, 32.188604030751378 ], [ 11.862666457091279, 32.307563178198109 ], [ 12.40154829311922, 32.303713283940908 ], [ 12.648975050757997, 32.2326065130801 ], [ 12.819610629726753, 32.260201728027312 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "LY-MZ", "NAME_1": "Mizdah" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.648975050757997, 32.2326065130801 ], [ 13.155094027966982, 32.293016261890955 ], [ 13.189613885072731, 32.312291572498054 ], [ 13.250798781138826, 32.31738170020526 ], [ 13.300201450436589, 32.270433661184484 ], [ 13.36324669757704, 32.201626491869092 ], [ 13.397663201895227, 32.050782986545585 ], [ 13.452646926214641, 31.960917669914522 ], [ 13.489853956694731, 31.813562324541635 ], [ 13.599924758121062, 31.61453054494865 ], [ 13.632377556778806, 31.508283800257175 ], [ 13.798155552037088, 31.322636216987803 ], [ 13.934167922011966, 31.243209539988243 ], [ 14.065942824102024, 31.032007961798001 ], [ 14.211670363296605, 30.721045029704328 ], [ 14.451655714839376, 30.619009915375273 ], [ 14.560692986592016, 30.55053864194474 ], [ 14.781764763632907, 30.498784695157553 ], [ 14.950126580377344, 30.409203600265926 ], [ 14.982372674359397, 30.131804510869472 ], [ 14.979685500085736, 30.017108669729282 ], [ 14.93121300587552, 29.940653387843554 ], [ 14.865583937248914, 29.880915431701794 ], [ 14.736599562220022, 29.68330475541012 ], [ 14.759440545344887, 29.456729437713363 ], [ 14.752412551298164, 29.405337226132076 ], [ 14.712001579908986, 29.355727851259303 ], [ 14.506639439158789, 29.231962796046162 ], [ 14.419823032007287, 29.209095974499633 ], [ 14.422200147918488, 29.264363918759841 ], [ 14.370317009922076, 29.321879787722025 ], [ 14.287014601142914, 29.40060883183213 ], [ 14.181801385225754, 29.466573798142235 ], [ 13.99204552618005, 29.552460029306872 ], [ 13.910500115687796, 29.567549547073895 ], [ 13.824717238209985, 29.54587128303325 ], [ 13.659042595739209, 29.421951199088539 ], [ 13.597237582948082, 29.356813055977739 ], [ 13.517035759592602, 29.266741033771666 ], [ 13.420194125758258, 29.107706814417952 ], [ 13.301028272736573, 28.955287177061564 ], [ 13.104451125219214, 28.739305527727879 ], [ 12.849479607797662, 28.609158434514143 ], [ 12.790465122067701, 28.563243923368361 ], [ 12.757598911360674, 28.493713284540434 ], [ 12.688455845261046, 28.430306301294763 ], [ 12.589030389041227, 28.426973170975032 ], [ 12.50159386606407, 28.465549627912992 ], [ 12.492395460781893, 28.543451849723056 ], [ 12.278248325000163, 28.565233466551206 ], [ 12.156912061642345, 28.609726874395733 ], [ 11.983279250037356, 28.647243964137601 ], [ 11.951859979254607, 28.595050767778673 ], [ 11.897393018872719, 28.859194851161419 ], [ 11.729341261390061, 29.087010403207501 ], [ 11.729858026226907, 29.366476549253321 ], [ 11.61968387201307, 30.032740789855552 ], [ 11.616273228226873, 30.413337714463921 ], [ 11.589918246729667, 30.542425442280319 ], [ 11.598599888074375, 30.598339341687222 ], [ 11.650793084433303, 30.64634674700477 ], [ 11.867317336126121, 30.931032212866285 ], [ 11.963022088398645, 31.080893866258918 ], [ 11.945658806608606, 31.086810818064805 ], [ 11.852951286972313, 31.247369493507279 ], [ 11.836724887643413, 31.335942898046312 ], [ 11.837345005267764, 31.680753892777886 ], [ 11.855535109357788, 31.781316230559582 ], [ 11.822772251438266, 31.961770331535547 ], [ 11.862666457091279, 32.188604030751378 ], [ 11.862666457091279, 32.307563178198109 ], [ 12.40154829311922, 32.303713283940908 ], [ 12.648975050757997, 32.2326065130801 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "LY-JU", "NAME_1": "Al Jufrah" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.419823032007287, 29.209095974499633 ], [ 14.506639439158789, 29.231962796046162 ], [ 14.712001579908986, 29.355727851259303 ], [ 14.752412551298164, 29.405337226132076 ], [ 14.757270135008696, 29.537241319431303 ], [ 14.736599562220022, 29.68330475541012 ], [ 14.854215121630546, 29.861950182155169 ], [ 14.899897087880277, 29.839212550918489 ], [ 15.051929151609045, 29.701959947493549 ], [ 15.385138787624953, 29.613283189267747 ], [ 15.502961052610488, 29.614678453248018 ], [ 15.567453240574594, 29.58749665035009 ], [ 15.740569289141376, 29.393994248935428 ], [ 15.879682245439255, 29.376760159253934 ], [ 16.039465772727226, 29.471224677177077 ], [ 16.135583937049034, 29.499956772786788 ], [ 16.371331820706928, 29.436601467283879 ], [ 16.418564079668499, 29.408799546761657 ], [ 16.435617303096024, 29.418411363193854 ], [ 16.553336216193429, 29.391229560295926 ], [ 16.745882603199561, 29.401590685561644 ], [ 16.852852817403573, 29.439288642456859 ], [ 16.981217074808114, 29.430503648324702 ], [ 17.088083937123997, 29.347149562702157 ], [ 17.333857049263372, 29.28260569879393 ], [ 17.505216098644041, 29.394485175350553 ], [ 17.580146926239649, 29.394562689716338 ], [ 17.665413038880615, 29.329424547504857 ], [ 17.728664991596077, 29.161889553060405 ], [ 17.898473748264848, 28.984794419926516 ], [ 17.982086216305845, 28.733052680037133 ], [ 18.087816196160531, 28.639621689988985 ], [ 18.225482211634755, 28.555337429278893 ], [ 18.499263949871363, 28.484618232045761 ], [ 18.499263949871363, 28.50208486572393 ], [ 19.004246047317224, 28.358243516924745 ], [ 19.17219445201232, 28.347417304564942 ], [ 19.168060336915005, 26.003761908485274 ], [ 18.885596958233009, 26.085798245392709 ], [ 18.514973586162057, 26.14977366851997 ], [ 18.320566847182249, 26.329426784718294 ], [ 18.204088169333545, 26.376452338104912 ], [ 18.062804802699475, 26.345162258531388 ], [ 17.954180942096798, 26.29410594283496 ], [ 17.908085564697046, 26.242842922462899 ], [ 17.777964308106334, 26.157473456135051 ], [ 17.566607700285147, 26.125795802933965 ], [ 17.409821404734032, 26.052286077740291 ], [ 17.263370396026914, 26.100939439103797 ], [ 16.94049604685506, 26.163416246362658 ], [ 16.883031853836997, 26.234083766752406 ], [ 16.727589146322032, 26.326197008085444 ], [ 16.620722284006206, 26.425777493036833 ], [ 16.568012322810432, 26.528148505049444 ], [ 16.575143669644604, 26.630932929111395 ], [ 16.5199532406495, 26.701471259191237 ], [ 16.322652621821021, 26.792809353269035 ], [ 16.278417596394945, 26.846216946454888 ], [ 16.269115838325263, 26.929260972815598 ], [ 16.280691358619265, 27.083463446880558 ], [ 16.257953729181224, 27.15172801383676 ], [ 16.023239373398326, 27.305878811058278 ], [ 15.963191358894107, 27.466592516131698 ], [ 15.794829543048934, 27.691979275423193 ], [ 15.796586541335785, 27.743345649482137 ], [ 15.89404829279448, 27.996275946877404 ], [ 15.878855422239951, 28.079190782028945 ], [ 15.792142367875954, 28.156369534326529 ], [ 15.589674106974428, 28.214841416797924 ], [ 15.380281203015102, 28.206960761130176 ], [ 15.249333123225028, 28.141383368447691 ], [ 15.122725864107338, 28.129523627313517 ], [ 15.017616000977625, 28.144845689077272 ], [ 14.958704868035227, 28.407723699688972 ], [ 14.839745720588496, 28.52040416102318 ], [ 14.659911737236882, 28.62200002757919 ], [ 14.526999952685628, 28.71948761656023 ], [ 14.422510207180324, 28.878495999290919 ], [ 14.408144158925779, 28.988101711824527 ], [ 14.419823032007287, 29.209095974499633 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "LY-SB", "NAME_1": "Sabha" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.795863070923986, 27.721202297448031 ], [ 15.794829543048934, 27.691979275423193 ], [ 15.963191358894107, 27.466592516131698 ], [ 16.023239373398326, 27.305878811058278 ], [ 16.257953729181224, 27.15172801383676 ], [ 16.27965782984495, 27.075169379163526 ], [ 15.76103315635504, 26.947916164899084 ], [ 15.277961866946612, 26.87670604125077 ], [ 14.97400109227658, 26.806942857526849 ], [ 14.827550082670143, 26.757901923434986 ], [ 14.424370558254623, 26.376271470951622 ], [ 14.133018832652965, 26.267699286293009 ], [ 13.934477980374481, 26.245013332799033 ], [ 13.93230757003829, 26.348159491167564 ], [ 13.971995070116407, 26.461511746070187 ], [ 14.085476515328878, 26.557526556705227 ], [ 14.146248000245009, 26.671188869970365 ], [ 14.13467247905163, 26.727206122164773 ], [ 14.037624138743013, 26.856500556455501 ], [ 14.04547895688836, 26.987810370552154 ], [ 14.022431268188484, 27.090388088139719 ], [ 13.983157179260388, 27.128912869133558 ], [ 14.421166620043493, 27.172708644987949 ], [ 14.483591749559594, 27.220612698417256 ], [ 14.524829543248813, 27.277456772911705 ], [ 14.849047478658179, 27.460468857851481 ], [ 14.921291131080807, 27.57379527433244 ], [ 15.068465610199723, 27.63200877528476 ], [ 15.353512811267194, 27.663841458116792 ], [ 15.564145948676583, 27.741149399824906 ], [ 15.795863070923986, 27.721202297448031 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "LY-WD", "NAME_1": "Wadi al Hayaa" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.983157179260388, 27.128912869133558 ], [ 14.022431268188484, 27.090388088139719 ], [ 14.04547895688836, 26.987810370552154 ], [ 14.037624138743013, 26.856500556455501 ], [ 14.13467247905163, 26.727206122164773 ], [ 14.146248000245009, 26.671188869970365 ], [ 14.085476515328878, 26.557526556705227 ], [ 13.971995070116407, 26.461511746070187 ], [ 13.93230757003829, 26.348159491167564 ], [ 13.934374626687656, 26.246873683873389 ], [ 13.6692745297957, 26.159695543314626 ], [ 13.481895785761878, 26.117992662531321 ], [ 13.308262974156889, 25.944979966752044 ], [ 13.205426873251611, 25.876767075739963 ], [ 12.965544875395665, 25.861393338032087 ], [ 12.706749302138576, 25.779434516389813 ], [ 12.62489383328375, 25.720859280231593 ], [ 12.500043573352229, 25.707966010323105 ], [ 12.363617791328011, 25.732253933372306 ], [ 12.15990929517784, 25.575906887392932 ], [ 11.858428989206459, 25.547794908508195 ], [ 11.594052361827039, 25.65197459655036 ], [ 11.399542270959046, 25.551438097190442 ], [ 11.334642718886357, 25.637703444758131 ], [ 11.303666393888932, 25.749218214748794 ], [ 11.316056923887913, 25.941271430632014 ], [ 11.374737583072999, 26.217469793795942 ], [ 12.309874302257242, 26.791052354082865 ], [ 12.773721957902012, 27.113099880055415 ], [ 13.012363722307896, 27.250352485278938 ], [ 13.190544061059541, 27.292184557271469 ], [ 13.349397414159341, 27.267844957378884 ], [ 13.625246209045315, 27.189813544359538 ], [ 13.983157179260388, 27.128912869133558 ] ] ] } }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -4,11 +4,11 @@
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "ISO": "MN-061", "NAME_1": "Dornod" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 116.684277792000159, 49.823264873000099 ], [ 116.0378056240001, 48.870144755000027 ], [ 116.028193808000083, 48.767463685000038 ], [ 115.8004040940001, 48.530372213000092 ], [ 115.7999906820001, 48.242327779000036 ], [ 115.514220011000077, 48.131636862000065 ], [ 115.575714966000078, 47.909738261000072 ], [ 115.914505656000131, 47.683912252000127 ], [ 116.084314413000072, 47.806927999000052 ], [ 116.243891236000081, 47.862893575000058 ], [ 116.499689576000037, 47.836357728000038 ], [ 116.822047160000011, 47.876303609 ], [ 117.069680623000067, 47.810157776000025 ], [ 117.360825643, 47.650865174000032 ], [ 117.766899049000017, 47.993144023000056 ], [ 118.182480916000031, 48.028206482000073 ], [ 118.472799113000121, 47.989449158000028 ], [ 118.542252239000106, 47.966246440000035 ], [ 118.767406454000081, 47.756155904000039 ], [ 119.08345951400014, 47.661562195000059 ], [ 119.133895712000026, 47.527539368000035 ], [ 119.310112346000096, 47.476095480000069 ], [ 119.281897013000048, 47.41485890700001 ], [ 119.699959351000132, 47.159525655000053 ], [ 119.753961222000044, 47.094439189000056 ], [ 119.770135946000096, 46.9929983520001 ], [ 119.896433146000049, 46.898585510000046 ], [ 119.88310062700009, 46.753013001000099 ], [ 119.907026815000108, 46.718312276000049 ], [ 119.872661987000072, 46.6732245890001 ], [ 119.680115601000068, 46.591627503000055 ], [ 119.501263469000037, 46.628007711000024 ], [ 119.316933635000055, 46.611677958000072 ], [ 119.062375529000121, 46.660951437000065 ], [ 118.967239217000042, 46.740455628000078 ], [ 118.907087850000039, 46.709398092000029 ], [ 118.846523072000082, 46.765492859000076 ], [ 118.720070842000098, 46.67673858700006 ], [ 118.268987264000145, 46.722937317000017 ], [ 117.900637655000139, 46.607595521000079 ], [ 117.797594849000063, 46.520262350000039 ], [ 117.673364706000029, 46.5160248830001 ], [ 117.568151490000105, 46.603538920000076 ], [ 117.393795207000039, 46.571370341000048 ], [ 117.41250207600001, 46.524629009000037 ], [ 117.337467895000032, 46.357274882000056 ], [ 116.81460575400007, 46.38673044800008 ], [ 116.722001587000022, 46.328697815000098 ], [ 116.581959263000044, 46.298012438000043 ], [ 116.244408806721026, 46.621056423814878 ], [ 115.170469192299379, 46.569354152971755 ], [ 114.911983677404692, 46.491994534420201 ], [ 114.703520949432232, 46.729706121939955 ], [ 114.455680779744171, 46.838174953811063 ], [ 114.444001905763344, 46.964368800879413 ], [ 114.478728469343309, 47.146373196365914 ], [ 114.435423619004723, 47.197171128744571 ], [ 113.803524204977975, 47.511157131896084 ], [ 113.196222772363058, 47.601797593983747 ], [ 112.949829542599218, 47.6710698512926 ], [ 112.686796503256005, 47.598593654873241 ], [ 112.688346795967846, 47.81020864511288 ], [ 112.645352003991775, 47.935782376355576 ], [ 112.538588495362774, 48.076807358772555 ], [ 112.514403925100964, 48.247597968271577 ], [ 112.551610955581054, 48.357203680805185 ], [ 112.540758904799532, 48.472080389997984 ], [ 112.213543735854728, 48.949363918809752 ], [ 112.248580356897946, 49.040366116103371 ], [ 112.170238886415405, 49.32050405481823 ], [ 112.206825800170463, 49.360294908583114 ], [ 112.126405151000085, 49.439940410000091 ], [ 112.473268678000125, 49.534135234000033 ], [ 112.733717896000087, 49.492794088000025 ], [ 113.043673137000098, 49.588602194000046 ], [ 113.087494751, 49.68740753200008 ], [ 113.212448365000057, 49.822024638000059 ], [ 113.579661092000038, 50.01994537400013 ], [ 113.84982548000005, 50.080716858000059 ], [ 113.973125448000019, 50.16050527000003 ], [ 114.286284628000089, 50.276880595000037 ], [ 114.473043254000061, 50.234040833 ], [ 114.753749634000144, 50.236211243000085 ], [ 114.99735233600012, 50.144330547000024 ], [ 115.21015588400013, 49.971679586000036 ], [ 115.387819459000127, 49.891064352000015 ], [ 115.716274862000148, 49.877783509000025 ], [ 116.053618612000037, 49.998447978000101 ], [ 116.21763960800007, 50.013847555000083 ], [ 116.575447225000062, 49.921760153000051 ], [ 116.684277792000159, 49.823264873000099 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-071", "NAME_1": "Bayan-Ölgiy" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 87.907584676000056, 48.758833720000084 ], [ 87.821078329000045, 48.788289287000097 ], [ 87.737879273000033, 48.869369609000032 ], [ 87.756896199000096, 48.920374247000083 ], [ 87.87259973200014, 48.968019918000024 ], [ 87.872237997000127, 49.004090068000025 ], [ 87.821905151000067, 49.028739726000126 ], [ 87.816324097000063, 49.165837301000082 ], [ 87.956780640000034, 49.1688862110001 ], [ 88.143952677000073, 49.270740459000066 ], [ 88.115530640000031, 49.356575012000079 ], [ 88.174751831000037, 49.443856506000103 ], [ 88.615758505000088, 49.492949117000038 ], [ 88.695650269000055, 49.446957093000051 ], [ 88.870626668000114, 49.436001689000065 ], [ 88.858741089000091, 49.527365622 ], [ 88.888920125000084, 49.541679993000074 ], [ 88.962662395000109, 49.462149963000073 ], [ 89.014080445000104, 49.460547995000056 ], [ 89.195258016000082, 49.521526184000024 ], [ 89.215618530000029, 49.545452373000032 ], [ 89.178204793000077, 49.598472392000119 ], [ 89.216445354000086, 49.634490866000093 ], [ 89.371939738000037, 49.581677552000045 ], [ 89.441599569000061, 49.643585917000067 ], [ 89.702410523000083, 49.719963685000025 ], [ 89.701532024000073, 49.753139954000048 ], [ 89.626446167000097, 49.788021546000024 ], [ 89.643551067000033, 49.818872376000101 ], [ 89.615335734000041, 49.841920065000053 ], [ 89.623862346000067, 49.902691549000068 ], [ 89.66768396000009, 49.927289531000056 ], [ 89.920175008000058, 49.950853984000062 ], [ 89.997090688784226, 50.003663545736003 ], [ 90.074946731306568, 49.974934394506647 ], [ 90.300359328120464, 49.575733953758913 ], [ 90.635739373573188, 49.427267564346607 ], [ 90.683178339009089, 49.323863023559682 ], [ 90.899392531440128, 49.298489894892725 ], [ 90.913035109282816, 49.207125963292526 ], [ 91.085014276287779, 48.987165229391792 ], [ 91.211414828931197, 48.946108302855862 ], [ 91.310220168425985, 48.850920315420183 ], [ 91.347013787756055, 48.700851956452595 ], [ 91.097519972568648, 48.701782132439462 ], [ 90.68648563000778, 48.582771308149347 ], [ 90.794799432247942, 48.525513820706237 ], [ 90.844615512695725, 48.432134508400793 ], [ 90.790561965262441, 48.311211656192938 ], [ 90.834383578639176, 48.129258938449198 ], [ 90.964091424979244, 48.032003893464889 ], [ 91.097933383718669, 47.754036363287526 ], [ 91.184543085295104, 47.656316230309756 ], [ 91.258440383217078, 47.496971950794887 ], [ 91.24211063020141, 47.389355781444124 ], [ 91.468763462263951, 47.177895819936111 ], [ 91.410679151621537, 47.040720729977693 ], [ 91.418223912303688, 46.975065822929366 ], [ 91.890133090769496, 46.688054918000034 ], [ 91.882071567948458, 46.644646714873943 ], [ 91.839903599171748, 46.622994290154338 ], [ 91.504730259293979, 46.642062893387788 ], [ 91.416983677054986, 46.560052394902073 ], [ 91.26867231637425, 46.659684556696902 ], [ 91.014291892756603, 46.689843915064614 ], [ 91.004811645000075, 46.740429790000078 ], [ 90.925333293000108, 46.813138530000018 ], [ 90.936495402000105, 46.864427389000056 ], [ 90.885129028000051, 46.944732564000091 ], [ 90.712116334000029, 47.014702454000101 ], [ 90.468720337000036, 47.308922221000032 ], [ 90.487220500000035, 47.378194479000044 ], [ 90.448153117000118, 47.404032695000083 ], [ 90.441228475000059, 47.49304535000006 ], [ 90.327436972000044, 47.62303741500007 ], [ 90.344800252000027, 47.658642477000043 ], [ 90.082852417000083, 47.756104228000041 ], [ 90.04461185800011, 47.879765931000051 ], [ 89.946685018000096, 47.883176575000064 ], [ 89.889065796000125, 47.824317119000071 ], [ 89.751296427000113, 47.824317119000071 ], [ 89.541800171000091, 48.031022848000035 ], [ 89.354266399000039, 48.038774313000047 ], [ 89.218719117000092, 47.97696930000005 ], [ 89.04555139200005, 47.9929889940001 ], [ 88.916825399000061, 48.105953675000094 ], [ 88.805411011000103, 48.105953675000094 ], [ 88.596224813000049, 48.197679342000114 ], [ 88.565115601000116, 48.342993470000081 ], [ 88.502690471000051, 48.392551168000054 ], [ 88.416700888000094, 48.394101461000091 ], [ 88.304873088000079, 48.469006450000037 ], [ 87.983032268000045, 48.552334697000063 ], [ 87.942828004000035, 48.599489441000074 ], [ 88.055017538000072, 48.673412578000082 ], [ 88.059410034000109, 48.708087464000087 ], [ 87.907584676000056, 48.758833720000084 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-043", "NAME_1": "Hovd" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 90.905489543000101, 45.185976868000111 ], [ 90.873243449000029, 45.186183574000083 ], [ 90.854433228000119, 45.270622864000117 ], [ 90.796555624000121, 45.292843730000058 ], [ 90.737954549000051, 45.441723531000022 ], [ 90.651138143000082, 45.493141581000074 ], [ 90.710772746000089, 45.752195537000048 ], [ 91.002434529000027, 46.021843160000017 ], [ 90.995923299000083, 46.113723857000096 ], [ 90.896187785000052, 46.302032776000047 ], [ 91.045325969000089, 46.551087341000127 ], [ 90.995923299000083, 46.594624736000057 ], [ 91.014291892756603, 46.689843915064614 ], [ 91.26867231637425, 46.659684556696902 ], [ 91.416983677054986, 46.560052394902073 ], [ 91.504730259293979, 46.642062893387788 ], [ 91.839903599171748, 46.622994290154338 ], [ 91.882071567948458, 46.644646714873943 ], [ 91.890133090769496, 46.688054918000034 ], [ 91.418223912303688, 46.975065822929366 ], [ 91.410679151621537, 47.040720729977693 ], [ 91.468763462263951, 47.177895819936111 ], [ 91.24211063020141, 47.389355781444124 ], [ 91.258440383217078, 47.496971950794887 ], [ 91.184543085295104, 47.656316230309756 ], [ 91.097933383718669, 47.754036363287526 ], [ 90.964091424979244, 48.032003893464889 ], [ 90.841514927272044, 48.112360745551939 ], [ 90.790561965262441, 48.311211656192938 ], [ 90.844615512695725, 48.432134508400793 ], [ 90.794799432247942, 48.525513820706237 ], [ 90.708499789933342, 48.556623033126471 ], [ 90.689586216330781, 48.594656886805865 ], [ 91.097519972568648, 48.701782132439462 ], [ 91.39238569474395, 48.713125107837413 ], [ 91.641569451568898, 48.922440497431012 ], [ 91.822643671068533, 48.978974514462266 ], [ 91.910596957983159, 48.93510122334277 ], [ 91.979016554570308, 48.76162344046935 ], [ 92.083609653762494, 48.75968557412989 ], [ 92.208563267380839, 48.605147203280808 ], [ 92.29393273280931, 48.63563629807669 ], [ 92.767598912259928, 48.560085353756051 ], [ 93.023810663131542, 48.669122626408068 ], [ 93.191242302989849, 48.61672272447413 ], [ 93.254700962179641, 48.500554104088621 ], [ 93.502541131867702, 48.363043118245287 ], [ 93.433604771343084, 48.234653022419025 ], [ 93.190828891839828, 48.088537910496143 ], [ 93.279092238016347, 47.848500882109988 ], [ 93.487968378038204, 47.631046454430304 ], [ 93.500370720632191, 47.542705592988682 ], [ 93.54005822071025, 47.505110988881029 ], [ 93.826035597764587, 47.326103826930023 ], [ 94.03367150343712, 47.242698066262733 ], [ 94.083487582985526, 47.077850246991261 ], [ 94.266008742409497, 46.864891668715529 ], [ 94.228078240618288, 46.782907009550797 ], [ 93.893111607214848, 46.658185939929183 ], [ 93.783247512262847, 46.585580553199918 ], [ 93.534167108225404, 46.571317856833616 ], [ 93.627081333436763, 46.414273179763427 ], [ 93.630285271647949, 46.350013535795995 ], [ 93.404355909997207, 46.011248684079476 ], [ 93.409316848293884, 45.923760484258935 ], [ 93.300382928429372, 45.806558335998375 ], [ 93.117551710642886, 45.702275296068024 ], [ 93.129333938310538, 45.327879544105656 ], [ 93.075940977993696, 45.005192476051889 ], [ 92.847593222000057, 45.039112448000097 ], [ 92.475109498000052, 44.997461243000103 ], [ 92.218897746000039, 45.010121969000025 ], [ 92.04299117000005, 45.074820862000095 ], [ 91.533978312000045, 45.071100159000096 ], [ 91.438480265000123, 45.146134339000085 ], [ 91.366546671000094, 45.114249980000025 ], [ 91.249137818000065, 45.129701233000034 ], [ 91.056798137000101, 45.217551168000099 ], [ 90.905489543000101, 45.185976868000111 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-071", "NAME_1": "Bayan-Ölgiy" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 88.059410034000109, 48.708087464000087 ], [ 87.821078329000045, 48.788289287000097 ], [ 87.737879273000033, 48.869369609000032 ], [ 87.756896199000096, 48.920374247000083 ], [ 87.87259973200014, 48.968019918000024 ], [ 87.872237997000127, 49.004090068000025 ], [ 87.821905151000067, 49.028739726000126 ], [ 87.816324097000063, 49.165837301000082 ], [ 87.956780640000034, 49.1688862110001 ], [ 88.143952677000073, 49.270740459000066 ], [ 88.115530640000031, 49.356575012000079 ], [ 88.174751831000037, 49.443856506000103 ], [ 88.615758505000088, 49.492949117000038 ], [ 88.695650269000055, 49.446957093000051 ], [ 88.870626668000114, 49.436001689000065 ], [ 88.858741089000091, 49.527365622 ], [ 88.888920125000084, 49.541679993000074 ], [ 88.962662395000109, 49.462149963000073 ], [ 89.014080445000104, 49.460547995000056 ], [ 89.195258016000082, 49.521526184000024 ], [ 89.215618530000029, 49.545452373000032 ], [ 89.178204793000077, 49.598472392000119 ], [ 89.216445354000086, 49.634490866000093 ], [ 89.371939738000037, 49.581677552000045 ], [ 89.441599569000061, 49.643585917000067 ], [ 89.702410523000083, 49.719963685000025 ], [ 89.701532024000073, 49.753139954000048 ], [ 89.626446167000097, 49.788021546000024 ], [ 89.643551067000033, 49.818872376000101 ], [ 89.615335734000041, 49.841920065000053 ], [ 89.623862346000067, 49.902691549000068 ], [ 89.66768396000009, 49.927289531000056 ], [ 89.920175008000058, 49.950853984000062 ], [ 89.997090688784226, 50.003663545736003 ], [ 90.074946731306568, 49.974934394506647 ], [ 90.300359328120464, 49.575733953758913 ], [ 90.635739373573188, 49.427267564346607 ], [ 90.683178339009089, 49.323863023559682 ], [ 90.899392531440128, 49.298489894892725 ], [ 90.913035109282816, 49.207125963292526 ], [ 91.085014276287779, 48.987165229391792 ], [ 91.211414828931197, 48.946108302855862 ], [ 91.310220168425985, 48.850920315420183 ], [ 91.347013787756055, 48.700851956452595 ], [ 91.097519972568648, 48.701782132439462 ], [ 90.68648563000778, 48.582771308149347 ], [ 90.794799432247942, 48.525513820706237 ], [ 90.844615512695725, 48.432134508400793 ], [ 90.790561965262441, 48.311211656192938 ], [ 90.834383578639176, 48.129258938449198 ], [ 90.964091424979244, 48.032003893464889 ], [ 91.097933383718669, 47.754036363287526 ], [ 91.184543085295104, 47.656316230309756 ], [ 91.258440383217078, 47.496971950794887 ], [ 91.24211063020141, 47.389355781444124 ], [ 91.468763462263951, 47.177895819936111 ], [ 91.410679151621537, 47.040720729977693 ], [ 91.418223912303688, 46.975065822929366 ], [ 91.890133090769496, 46.688054918000034 ], [ 91.882071567948458, 46.644646714873943 ], [ 91.839903599171748, 46.622994290154338 ], [ 91.504730259293979, 46.642062893387788 ], [ 91.416983677054986, 46.560052394902073 ], [ 91.26867231637425, 46.659684556696902 ], [ 91.014291892756603, 46.689843915064614 ], [ 91.004811645000075, 46.740429790000078 ], [ 90.925333293000108, 46.813138530000018 ], [ 90.936495402000105, 46.864427389000056 ], [ 90.885129028000051, 46.944732564000091 ], [ 90.712116334000029, 47.014702454000101 ], [ 90.468720337000036, 47.308922221000032 ], [ 90.487220500000035, 47.378194479000044 ], [ 90.448153117000118, 47.404032695000083 ], [ 90.441228475000059, 47.49304535000006 ], [ 90.327436972000044, 47.62303741500007 ], [ 90.344800252000027, 47.658642477000043 ], [ 90.082852417000083, 47.756104228000041 ], [ 90.04461185800011, 47.879765931000051 ], [ 89.946685018000096, 47.883176575000064 ], [ 89.889065796000125, 47.824317119000071 ], [ 89.751296427000113, 47.824317119000071 ], [ 89.541800171000091, 48.031022848000035 ], [ 89.354266399000039, 48.038774313000047 ], [ 89.218719117000092, 47.97696930000005 ], [ 89.04555139200005, 47.9929889940001 ], [ 88.916825399000061, 48.105953675000094 ], [ 88.805411011000103, 48.105953675000094 ], [ 88.596224813000049, 48.197679342000114 ], [ 88.565115601000116, 48.342993470000081 ], [ 88.502690471000051, 48.392551168000054 ], [ 88.416700888000094, 48.394101461000091 ], [ 88.304873088000079, 48.469006450000037 ], [ 87.983032268000045, 48.552334697000063 ], [ 87.942828004000035, 48.599489441000074 ], [ 88.055017538000072, 48.673412578000082 ], [ 88.059410034000109, 48.708087464000087 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-043", "NAME_1": "Hovd" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 91.056798137000101, 45.217551168000099 ], [ 90.873243449000029, 45.186183574000083 ], [ 90.854433228000119, 45.270622864000117 ], [ 90.796555624000121, 45.292843730000058 ], [ 90.737954549000051, 45.441723531000022 ], [ 90.651138143000082, 45.493141581000074 ], [ 90.710772746000089, 45.752195537000048 ], [ 91.002434529000027, 46.021843160000017 ], [ 90.995923299000083, 46.113723857000096 ], [ 90.896187785000052, 46.302032776000047 ], [ 91.045325969000089, 46.551087341000127 ], [ 90.995923299000083, 46.594624736000057 ], [ 91.014291892756603, 46.689843915064614 ], [ 91.26867231637425, 46.659684556696902 ], [ 91.416983677054986, 46.560052394902073 ], [ 91.504730259293979, 46.642062893387788 ], [ 91.839903599171748, 46.622994290154338 ], [ 91.882071567948458, 46.644646714873943 ], [ 91.890133090769496, 46.688054918000034 ], [ 91.418223912303688, 46.975065822929366 ], [ 91.410679151621537, 47.040720729977693 ], [ 91.468763462263951, 47.177895819936111 ], [ 91.24211063020141, 47.389355781444124 ], [ 91.258440383217078, 47.496971950794887 ], [ 91.184543085295104, 47.656316230309756 ], [ 91.097933383718669, 47.754036363287526 ], [ 90.964091424979244, 48.032003893464889 ], [ 90.841514927272044, 48.112360745551939 ], [ 90.790561965262441, 48.311211656192938 ], [ 90.844615512695725, 48.432134508400793 ], [ 90.794799432247942, 48.525513820706237 ], [ 90.708499789933342, 48.556623033126471 ], [ 90.689586216330781, 48.594656886805865 ], [ 91.097519972568648, 48.701782132439462 ], [ 91.39238569474395, 48.713125107837413 ], [ 91.641569451568898, 48.922440497431012 ], [ 91.822643671068533, 48.978974514462266 ], [ 91.910596957983159, 48.93510122334277 ], [ 91.979016554570308, 48.76162344046935 ], [ 92.083609653762494, 48.75968557412989 ], [ 92.208563267380839, 48.605147203280808 ], [ 92.29393273280931, 48.63563629807669 ], [ 92.767598912259928, 48.560085353756051 ], [ 93.023810663131542, 48.669122626408068 ], [ 93.191242302989849, 48.61672272447413 ], [ 93.254700962179641, 48.500554104088621 ], [ 93.502541131867702, 48.363043118245287 ], [ 93.433604771343084, 48.234653022419025 ], [ 93.190828891839828, 48.088537910496143 ], [ 93.279092238016347, 47.848500882109988 ], [ 93.487968378038204, 47.631046454430304 ], [ 93.500370720632191, 47.542705592988682 ], [ 93.54005822071025, 47.505110988881029 ], [ 93.826035597764587, 47.326103826930023 ], [ 94.03367150343712, 47.242698066262733 ], [ 94.083487582985526, 47.077850246991261 ], [ 94.266008742409497, 46.864891668715529 ], [ 94.228078240618288, 46.782907009550797 ], [ 93.893111607214848, 46.658185939929183 ], [ 93.783247512262847, 46.585580553199918 ], [ 93.534167108225404, 46.571317856833616 ], [ 93.627081333436763, 46.414273179763427 ], [ 93.630285271647949, 46.350013535795995 ], [ 93.404355909997207, 46.011248684079476 ], [ 93.409316848293884, 45.923760484258935 ], [ 93.300382928429372, 45.806558335998375 ], [ 93.117551710642886, 45.702275296068024 ], [ 93.129333938310538, 45.327879544105656 ], [ 93.075940977993696, 45.005192476051889 ], [ 92.847593222000057, 45.039112448000097 ], [ 92.475109498000052, 44.997461243000103 ], [ 92.218897746000039, 45.010121969000025 ], [ 92.04299117000005, 45.074820862000095 ], [ 91.533978312000045, 45.071100159000096 ], [ 91.438480265000123, 45.146134339000085 ], [ 91.366546671000094, 45.114249980000025 ], [ 91.249137818000065, 45.129701233000034 ], [ 91.056798137000101, 45.217551168000099 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-051", "NAME_1": "Sühbaatar" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 116.581959263000044, 46.298012438000043 ], [ 116.3571659750001, 46.105558981000073 ], [ 116.213195435000159, 45.908155009000026 ], [ 116.251642701000037, 45.803251852000031 ], [ 116.143949016000136, 45.694627991000019 ], [ 116.002148885000054, 45.675559388000053 ], [ 115.637830038000061, 45.44435903000003 ], [ 115.337279908000085, 45.394697978000025 ], [ 114.938854614000093, 45.373769023000037 ], [ 114.70331343600003, 45.427150777000051 ], [ 114.533711385000061, 45.385499573000018 ], [ 114.418886353000062, 45.201479797000033 ], [ 114.089294068000072, 44.961752828 ], [ 113.889306275000138, 44.908267721000058 ], [ 113.604775839000069, 44.739699199000071 ], [ 112.748497356000087, 44.865272930000074 ], [ 112.586026652000157, 44.923822327 ], [ 112.412807251, 45.066035869000032 ], [ 111.984637211737891, 45.087154137753203 ], [ 111.970974562825745, 45.284884752129585 ], [ 111.875579868915793, 45.348601792838451 ], [ 111.835065545638372, 45.456295478353638 ], [ 111.754346958345423, 45.508178616350051 ], [ 111.770986769723606, 45.80454295529313 ], [ 111.619161411569848, 46.097186591188233 ], [ 111.230968052133846, 46.229995022052606 ], [ 111.225180292436505, 46.260664984901098 ], [ 111.316440871249142, 46.390243639132621 ], [ 111.266624789902096, 46.640047511783223 ], [ 111.469609817439107, 46.921012275496082 ], [ 111.529037714319031, 47.176242174436766 ], [ 111.5908427271101, 47.270499985885635 ], [ 111.809434034553021, 47.401241360100641 ], [ 112.090450474210002, 47.382069404079687 ], [ 112.072157017332415, 47.568156236021423 ], [ 112.132205030937371, 47.662155666850538 ], [ 112.688346795967846, 47.81020864511288 ], [ 112.686796503256005, 47.598593654873241 ], [ 112.949829542599218, 47.6710698512926 ], [ 113.196222772363058, 47.601797593983747 ], [ 113.803524204977975, 47.511157131896084 ], [ 114.435423619004723, 47.197171128744571 ], [ 114.478728469343309, 47.146373196365914 ], [ 114.444001905763344, 46.964368800879413 ], [ 114.455680779744171, 46.838174953811063 ], [ 114.703520949432232, 46.729706121939955 ], [ 114.911983677404692, 46.491994534420201 ], [ 115.170469192299379, 46.569354152971755 ], [ 116.244408806721026, 46.621056423814878 ], [ 116.581959263000044, 46.298012438000043 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-063", "NAME_1": "Dornogovi" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 111.984637211737891, 45.087154137753203 ], [ 111.738533163000056, 44.96630035400004 ], [ 111.551361125000028, 44.693190410000014 ], [ 111.538235311000051, 44.583429668000107 ], [ 111.397055298000112, 44.387369283000041 ], [ 111.410594523000043, 44.326081035000087 ], [ 111.490589641000099, 44.282621155000058 ], [ 111.543816366000044, 44.156737366000058 ], [ 111.838785441000027, 43.938792013000054 ], [ 111.94430871600008, 43.786372376000131 ], [ 111.933353313000111, 43.696636251000044 ], [ 111.753829387000053, 43.663201600000079 ], [ 111.567690877000075, 43.502539572000032 ], [ 111.401396119000083, 43.475512797000064 ], [ 110.97341190700007, 43.315600078000031 ], [ 110.406728150000106, 42.7686050410001 ], [ 110.060185994000051, 42.638354595000109 ], [ 109.912701457000082, 42.628820293000032 ], [ 109.667341757000031, 42.548980204000131 ], [ 109.485130656000081, 42.449296367000031 ], [ 109.25341353400006, 42.425938620000082 ], [ 108.961286662000077, 42.447539368000051 ], [ 108.7968522540001, 42.398369243 ], [ 108.536454713000069, 42.435111186000071 ], [ 108.049680166906114, 42.439119605085693 ], [ 108.018347608755107, 42.917535712203346 ], [ 108.052247349135826, 43.115094713450219 ], [ 107.998297153590727, 43.345416571717408 ], [ 107.976696404815186, 43.707358303343028 ], [ 107.66787804643468, 44.367757269882077 ], [ 107.708082309550889, 44.511288561218123 ], [ 107.790454543242561, 44.586942857426891 ], [ 107.85225955603363, 44.80584422503091 ], [ 108.307632276808079, 44.851267808862247 ], [ 108.405094029166094, 44.893177395220562 ], [ 108.482712030136042, 44.992654527384502 ], [ 108.613660109026739, 45.022213447092895 ], [ 108.621618279959591, 45.054562892963133 ], [ 108.526947055562118, 45.433454495228773 ], [ 108.507723422697779, 45.637318020110513 ], [ 108.53562869690677, 45.813172918895077 ], [ 108.592369418613714, 45.932648831178597 ], [ 108.418943312583792, 45.900402737196544 ], [ 108.302257929160078, 46.002412014003198 ], [ 108.31538374216592, 46.333812974888872 ], [ 108.073538038649531, 46.57291982728816 ], [ 108.211204055023074, 46.672241929821155 ], [ 108.020724724666252, 46.693248399394065 ], [ 107.956749302438311, 46.774406236258756 ], [ 108.115292596276277, 46.81073476849474 ], [ 108.479921503074877, 46.780297350542241 ], [ 108.710605095648589, 46.860525011420123 ], [ 108.828117304070304, 47.01175609037125 ], [ 108.949453567428122, 46.974187323785941 ], [ 108.983766718059542, 46.8134219427684 ], [ 109.052082960959808, 46.867242947104273 ], [ 109.101795688620086, 46.855641588388551 ], [ 109.116781853599605, 46.752547105064821 ], [ 109.007847934634412, 46.577958279051302 ], [ 109.008778110621279, 46.498505764529398 ], [ 109.217757603430584, 46.268933214196466 ], [ 109.391907179872419, 46.178551134527197 ], [ 109.741446568004676, 46.188757229262706 ], [ 109.989700148842758, 46.31063609497977 ], [ 110.071038852860738, 46.479437161295948 ], [ 110.043443637913526, 46.620436306190527 ], [ 110.096153599109243, 46.635835883219386 ], [ 110.206017694061302, 46.603977362864953 ], [ 110.454477981373714, 46.388615831155676 ], [ 110.552353143083053, 46.240485338527549 ], [ 110.848665806082067, 46.092742417728346 ], [ 110.972069126089252, 46.074087226544236 ], [ 111.230968052133846, 46.229995022052606 ], [ 111.600867954692319, 46.112017727436125 ], [ 111.770986769723606, 45.80454295529313 ], [ 111.754346958345423, 45.508178616350051 ], [ 111.835065545638372, 45.456295478353638 ], [ 111.875579868915793, 45.348601792838451 ], [ 111.970974562825745, 45.284884752129585 ], [ 111.984637211737891, 45.087154137753203 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-065", "NAME_1": "Govi-Altay" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 93.268962850000094, 44.980097962000073 ], [ 93.075940977993696, 45.005192476051889 ], [ 93.1355351091579, 45.447872219427381 ], [ 93.110110305446199, 45.667807114906395 ], [ 93.136568637932271, 45.725555527865311 ], [ 93.300382928429372, 45.806558335998375 ], [ 93.409316848293884, 45.923760484258935 ], [ 93.404355909997207, 46.011248684079476 ], [ 93.630285271647949, 46.350013535795995 ], [ 93.627081333436763, 46.414273179763427 ], [ 93.534167108225404, 46.571317856833616 ], [ 93.783247512262847, 46.585580553199918 ], [ 93.893111607214848, 46.658185939929183 ], [ 94.186840447828388, 46.760350247266047 ], [ 94.264251744122646, 46.827632962291375 ], [ 94.229938592591907, 46.914966132481027 ], [ 94.083487582985526, 47.077850246991261 ], [ 94.03367150343712, 47.242698066262733 ], [ 93.826035597764587, 47.326103826930023 ], [ 93.54005822071025, 47.505110988881029 ], [ 93.500370720632191, 47.542705592988682 ], [ 93.487968378038204, 47.631046454430304 ], [ 93.731881138203903, 47.650321764138084 ], [ 94.111392857194573, 47.779047756748525 ], [ 94.509714797000242, 47.686960353837208 ], [ 94.968394809672702, 47.675875759059011 ], [ 95.110091586557417, 47.562420152268203 ], [ 95.470379672683691, 47.57353058546812 ], [ 96.179587030217249, 47.257374172879736 ], [ 96.319526808815112, 47.079762274909058 ], [ 96.38505252465427, 46.886802476752848 ], [ 96.679504835679609, 46.940545965823617 ], [ 96.834740839418146, 46.893055325342971 ], [ 96.852517530559567, 46.803241686454669 ], [ 96.970649855706256, 46.684179186220433 ], [ 96.986566196672584, 46.609816799405735 ], [ 97.238747186133708, 46.58780263948023 ], [ 97.39429324733544, 46.673378811383031 ], [ 97.638722772338042, 46.605010890740004 ], [ 97.643580356947894, 46.430602931879775 ], [ 97.691536086321264, 46.32662995121126 ], [ 97.981544223886772, 46.100881455814488 ], [ 98.150112746206219, 46.053442491277906 ], [ 98.377385694993791, 45.835858873288373 ], [ 98.479188267124812, 45.451334540056962 ], [ 98.347826776184718, 45.079109199330048 ], [ 98.225456984052528, 44.946714178716377 ], [ 98.241786737068196, 44.747863268075321 ], [ 98.21739546123149, 44.568959458911877 ], [ 98.162928500849603, 44.497568468110273 ], [ 97.964180942996109, 44.406953844444331 ], [ 97.943200310945542, 44.371658840982718 ], [ 97.978443637563771, 43.996177883402595 ], [ 97.93162478975222, 43.721155910816606 ], [ 97.940719843146212, 43.600336412295576 ], [ 97.798196242162817, 43.278909003048057 ], [ 97.849992174699082, 42.723044566453552 ], [ 97.19327111900003, 42.787260234000073 ], [ 96.357766561000119, 42.724499207000022 ], [ 96.318699178000088, 42.910069275000026 ], [ 95.874385214000085, 43.247102966000014 ], [ 95.832837362000078, 43.408901876000058 ], [ 95.535284465000132, 43.957679748000075 ], [ 95.318966919000047, 44.017107646000042 ], [ 95.322687622000103, 44.158235982000079 ], [ 95.397721802000092, 44.280502422 ], [ 95.036813599000027, 44.254974264000069 ], [ 94.720863892000068, 44.335796204000118 ], [ 94.588055461000067, 44.436100159000077 ], [ 94.338458293000031, 44.512116191000118 ], [ 94.181878703000109, 44.660840963000041 ], [ 93.927423950000048, 44.672933248000035 ], [ 93.688265422000086, 44.891059469000069 ], [ 93.525277955000035, 44.951262513000032 ], [ 93.268962850000094, 44.980097962000073 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-065", "NAME_1": "Govi-Altay" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 93.525277955000035, 44.951262513000032 ], [ 93.075940977993696, 45.005192476051889 ], [ 93.1355351091579, 45.447872219427381 ], [ 93.110110305446199, 45.667807114906395 ], [ 93.136568637932271, 45.725555527865311 ], [ 93.300382928429372, 45.806558335998375 ], [ 93.409316848293884, 45.923760484258935 ], [ 93.404355909997207, 46.011248684079476 ], [ 93.630285271647949, 46.350013535795995 ], [ 93.627081333436763, 46.414273179763427 ], [ 93.534167108225404, 46.571317856833616 ], [ 93.783247512262847, 46.585580553199918 ], [ 93.893111607214848, 46.658185939929183 ], [ 94.186840447828388, 46.760350247266047 ], [ 94.264251744122646, 46.827632962291375 ], [ 94.229938592591907, 46.914966132481027 ], [ 94.083487582985526, 47.077850246991261 ], [ 94.03367150343712, 47.242698066262733 ], [ 93.826035597764587, 47.326103826930023 ], [ 93.54005822071025, 47.505110988881029 ], [ 93.500370720632191, 47.542705592988682 ], [ 93.487968378038204, 47.631046454430304 ], [ 93.731881138203903, 47.650321764138084 ], [ 94.111392857194573, 47.779047756748525 ], [ 94.509714797000242, 47.686960353837208 ], [ 94.968394809672702, 47.675875759059011 ], [ 95.110091586557417, 47.562420152268203 ], [ 95.470379672683691, 47.57353058546812 ], [ 96.179587030217249, 47.257374172879736 ], [ 96.319526808815112, 47.079762274909058 ], [ 96.38505252465427, 46.886802476752848 ], [ 96.679504835679609, 46.940545965823617 ], [ 96.834740839418146, 46.893055325342971 ], [ 96.852517530559567, 46.803241686454669 ], [ 96.970649855706256, 46.684179186220433 ], [ 96.986566196672584, 46.609816799405735 ], [ 97.238747186133708, 46.58780263948023 ], [ 97.39429324733544, 46.673378811383031 ], [ 97.638722772338042, 46.605010890740004 ], [ 97.643580356947894, 46.430602931879775 ], [ 97.691536086321264, 46.32662995121126 ], [ 97.981544223886772, 46.100881455814488 ], [ 98.150112746206219, 46.053442491277906 ], [ 98.377385694993791, 45.835858873288373 ], [ 98.479188267124812, 45.451334540056962 ], [ 98.347826776184718, 45.079109199330048 ], [ 98.225456984052528, 44.946714178716377 ], [ 98.241786737068196, 44.747863268075321 ], [ 98.21739546123149, 44.568959458911877 ], [ 98.162928500849603, 44.497568468110273 ], [ 97.964180942996109, 44.406953844444331 ], [ 97.943200310945542, 44.371658840982718 ], [ 97.978443637563771, 43.996177883402595 ], [ 97.93162478975222, 43.721155910816606 ], [ 97.940719843146212, 43.600336412295576 ], [ 97.798196242162817, 43.278909003048057 ], [ 97.849992174699082, 42.723044566453552 ], [ 97.19327111900003, 42.787260234000073 ], [ 96.357766561000119, 42.724499207000022 ], [ 96.318699178000088, 42.910069275000026 ], [ 95.874385214000085, 43.247102966000014 ], [ 95.832837362000078, 43.408901876000058 ], [ 95.535284465000132, 43.957679748000075 ], [ 95.318966919000047, 44.017107646000042 ], [ 95.322687622000103, 44.158235982000079 ], [ 95.397721802000092, 44.280502422 ], [ 95.036813599000027, 44.254974264000069 ], [ 94.720863892000068, 44.335796204000118 ], [ 94.588055461000067, 44.436100159000077 ], [ 94.338458293000031, 44.512116191000118 ], [ 94.181878703000109, 44.660840963000041 ], [ 93.927423950000048, 44.672933248000035 ], [ 93.688265422000086, 44.891059469000069 ], [ 93.525277955000035, 44.951262513000032 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-069", "NAME_1": "Bayanhongor" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 99.474475545000132, 42.564198914000073 ], [ 97.849992174699082, 42.723044566453552 ], [ 97.798196242162817, 43.278909003048057 ], [ 97.940719843146212, 43.600336412295576 ], [ 97.93162478975222, 43.721155910816606 ], [ 97.978443637563771, 43.996177883402595 ], [ 97.943200310945542, 44.371658840982718 ], [ 97.964180942996109, 44.406953844444331 ], [ 98.162928500849603, 44.497568468110273 ], [ 98.21739546123149, 44.568959458911877 ], [ 98.241786737068196, 44.747863268075321 ], [ 98.225456984052528, 44.946714178716377 ], [ 98.347826776184718, 45.079109199330048 ], [ 98.479188267124812, 45.451334540056962 ], [ 98.377385694993791, 45.835858873288373 ], [ 98.150112746206219, 46.053442491277906 ], [ 97.981544223886772, 46.100881455814488 ], [ 97.682544386614097, 46.338463853923713 ], [ 97.643580356947894, 46.430602931879775 ], [ 97.63634565642684, 46.661674098980484 ], [ 97.875194126407791, 47.194587307258416 ], [ 98.153936802041756, 47.238770656740371 ], [ 98.265247836918093, 47.361734728075191 ], [ 98.265661248967433, 47.452969469365485 ], [ 98.370874464884594, 47.558131008439261 ], [ 98.391028273735799, 47.650373440082149 ], [ 98.595460240297825, 47.727164618752113 ], [ 98.740671013756241, 47.71496897993444 ], [ 98.790693800678298, 47.578000597349671 ], [ 99.011765577719189, 47.478600979551516 ], [ 99.277485793134815, 47.496971950794887 ], [ 99.384972772175672, 47.568388780018154 ], [ 99.652760044240608, 47.663550929931432 ], [ 99.672603793829978, 47.529502264717735 ], [ 99.831560499717227, 47.403876858430237 ], [ 99.82391238804621, 47.278509832762552 ], [ 99.871558059057122, 47.105858873088494 ], [ 100.40113813701538, 47.184613756519639 ], [ 100.489298130404336, 47.001265773896307 ], [ 100.626137322679256, 46.952224839804501 ], [ 100.712747024255748, 46.841017157715612 ], [ 101.201399366887244, 46.861119289723433 ], [ 101.519209425874237, 46.596019191932157 ], [ 101.560860629814158, 46.452875475123051 ], [ 101.45027306534962, 46.329420478272425 ], [ 101.498435500298058, 46.262086087303089 ], [ 101.499779087434888, 46.151136785833955 ], [ 101.344026319758825, 46.069177965091001 ], [ 101.297724236784063, 46.007527981031501 ], [ 101.308782994039916, 45.772865302091986 ], [ 101.266718378050655, 45.588432114750276 ], [ 101.110758904799582, 45.393146878425682 ], [ 101.185069614770839, 45.027406928486926 ], [ 101.418130324155072, 44.943975328498595 ], [ 101.567991978447026, 44.851991279274102 ], [ 101.497918736360532, 44.70083771378944 ], [ 101.591143019934407, 44.527049872553562 ], [ 101.754750603957177, 44.05658763311277 ], [ 101.210287713806906, 43.823630276516042 ], [ 100.32672407425656, 43.816292223207483 ], [ 100.258097772094459, 43.834275620823234 ], [ 99.815127394813373, 44.170146592691083 ], [ 99.487188754557337, 44.113948473343328 ], [ 99.518401319765076, 43.201135973346481 ], [ 99.621903428900055, 42.597442606391155 ], [ 99.474475545000132, 42.564198914000073 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-053", "NAME_1": "Ömnögovi" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 101.218710164000072, 42.529834087000026 ], [ 100.016974731000062, 42.676517639000068 ], [ 99.621903428900055, 42.597442606391155 ], [ 99.518401319765076, 43.201135973346481 ], [ 99.477886997386975, 44.107075507128911 ], [ 99.815127394813373, 44.170146592691083 ], [ 100.258097772094459, 43.834275620823234 ], [ 100.32672407425656, 43.816292223207483 ], [ 101.186206496332716, 43.820994778186446 ], [ 101.754750603957177, 44.05658763311277 ], [ 102.123927037003114, 44.148080755922138 ], [ 102.627462192725943, 44.176063544496969 ], [ 102.999842563983123, 44.154101061414849 ], [ 102.93059614509599, 44.351866767337413 ], [ 103.007283970079129, 44.428011989961362 ], [ 103.259258253965186, 44.841655992430105 ], [ 103.63577274031968, 45.014177760894938 ], [ 103.771681756607734, 45.188353175758436 ], [ 104.10075727662695, 45.183909003197925 ], [ 104.127318963699167, 45.151146145278346 ], [ 104.112126093144639, 44.926715400395381 ], [ 104.202559848757971, 44.830338854554498 ], [ 105.477210727592933, 44.70026927300853 ], [ 105.689807569763502, 44.458526923178965 ], [ 105.76298139907226, 44.306236477031746 ], [ 105.996972284443302, 44.202547716304025 ], [ 106.474669224405147, 44.253009751898503 ], [ 106.706903110590019, 44.354243883248614 ], [ 107.279788038886863, 44.495578924927429 ], [ 107.446289503657624, 44.464107978200616 ], [ 107.708082309550889, 44.511288561218123 ], [ 107.66973839660966, 44.3196723501988 ], [ 107.767820265692649, 44.168725491188468 ], [ 107.976696404815186, 43.707358303343028 ], [ 107.998297153590727, 43.345416571717408 ], [ 108.052247349135826, 43.115094713450219 ], [ 108.018347608755107, 42.917535712203346 ], [ 108.049680166906114, 42.439119605085693 ], [ 106.767828818000112, 42.286618958000034 ], [ 105.200896037000064, 41.743473816000076 ], [ 104.973829794000039, 41.586144918000016 ], [ 104.892336060000105, 41.644771830000039 ], [ 104.504917847000058, 41.656554057000037 ], [ 104.500783732000116, 41.870597839000098 ], [ 103.691427450000106, 41.759235128000043 ], [ 103.07348067300012, 42.004517314000097 ], [ 102.034164266000118, 42.184609681000026 ], [ 101.886473023000121, 42.278014832000011 ], [ 101.735371135000037, 42.461156108000054 ], [ 101.637599325000053, 42.51544220000001 ], [ 101.410739787000125, 42.544871929000109 ], [ 101.218710164000072, 42.529834087000026 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "MN-041", "NAME_1": "Hövsgöl" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 98.937651562969222, 52.124687488536722 ], [ 98.994711548000112, 52.058296407000071 ], [ 99.23283654800008, 51.994243470000058 ], [ 99.323890422000034, 51.934221294000068 ], [ 99.709654989000057, 51.880581156000076 ], [ 99.917911011000115, 51.749478048000057 ], [ 100.510898072000032, 51.726895447000018 ], [ 101.11701094600005, 51.527837830000053 ], [ 101.241551147000052, 51.515177104000102 ], [ 101.350175008000065, 51.4504523720001 ], [ 101.526391643000068, 51.475825501000102 ], [ 101.723692261000053, 51.450581563000057 ], [ 102.051217489000067, 51.383608908000056 ], [ 102.183870890000094, 51.323896790000035 ], [ 102.135295044000031, 51.240284323000097 ], [ 102.146508830000073, 51.097631531000061 ], [ 102.229656209000041, 50.979266663 ], [ 102.216788778000137, 50.798864237000075 ], [ 102.329391724000061, 50.718817445000028 ], [ 102.2759066160001, 50.650191142000082 ], [ 102.28241784700009, 50.590608216000092 ], [ 102.327634726000042, 50.545546366000039 ], [ 102.51310144100006, 50.503688457000081 ], [ 102.619529415000102, 50.399009150000026 ], [ 102.417759231303421, 50.300392564265394 ], [ 102.359468215085997, 50.18543834070681 ], [ 102.13250532376162, 50.00506175409663 ], [ 102.10728722472561, 49.930130927400342 ], [ 102.639554477856848, 49.764843858557185 ], [ 102.784765253113903, 49.691489162994458 ], [ 102.669216750352689, 49.63777151144609 ], [ 102.519665155322627, 49.632991441202023 ], [ 102.428404575610614, 49.508141181270446 ], [ 102.344792107569674, 49.453131619428689 ], [ 101.977889439446017, 49.373007311338313 ], [ 101.805600214078595, 49.250689195150187 ], [ 101.72570844908563, 49.233739326308864 ], [ 101.635171339785472, 49.113901678819389 ], [ 101.653981560600528, 48.999748440038445 ], [ 101.340615675972629, 48.976080633714275 ], [ 101.074482050306358, 49.099819851405016 ], [ 100.713367140980722, 49.214464015701765 ], [ 100.590273879335996, 49.078038235476185 ], [ 100.419328241105404, 49.065429186407812 ], [ 100.42118859307908, 49.017266751459374 ], [ 100.570740188109141, 48.944713039774967 ], [ 100.414263950920542, 48.869730536235238 ], [ 100.357833286676794, 48.795161444744849 ], [ 100.379330681765509, 48.778831691729181 ], [ 100.329721306892736, 48.682506821832362 ], [ 100.346877883107766, 48.634137682208234 ], [ 100.456431918797989, 48.558483385100089 ], [ 100.204560987699381, 48.493371080411009 ], [ 100.201977167112545, 48.435441800298804 ], [ 100.159499139073944, 48.401387031186516 ], [ 99.878069289166319, 48.478643296950565 ], [ 99.76283084476762, 48.476963813029499 ], [ 99.681182082387124, 48.315759182440274 ], [ 99.437889438946399, 48.298809312699575 ], [ 99.352416619831104, 48.322270413448791 ], [ 99.237591586582425, 48.260775458120861 ], [ 99.09661828010951, 48.33803172478423 ], [ 99.019000279139505, 48.583804836923662 ], [ 99.022307570138196, 48.651190903837119 ], [ 99.154702589852604, 48.855235296771525 ], [ 99.053623488133439, 49.155811266077023 ], [ 98.742428012942412, 49.134417222876493 ], [ 98.641348912122567, 49.015561428217325 ], [ 98.558356560806601, 48.986519273345777 ], [ 98.185976190448798, 49.060416572167071 ], [ 97.916638624772702, 49.031012682089568 ], [ 97.532372674859005, 49.20237173147018 ], [ 97.158235305315031, 49.226969712881896 ], [ 96.898819615332968, 49.37587535276532 ], [ 96.856238233607542, 49.453364163425363 ], [ 96.887967563652126, 49.546407578946571 ], [ 97.149863723232215, 49.714330146119323 ], [ 97.085269642979597, 49.805838275016356 ], [ 97.205053345000124, 49.734071351000054 ], [ 97.343339478000075, 49.734174703000079 ], [ 97.573609660000045, 49.847501119000086 ], [ 97.566581665000058, 49.916799215000097 ], [ 97.756337525000106, 49.961499329000063 ], [ 97.829924765000101, 49.923310446000087 ], [ 98.105566854000074, 50.063870341000083 ], [ 98.262456502000134, 50.283805237000124 ], [ 98.30069706200004, 50.492939759000066 ], [ 98.25129439300008, 50.550558981 ], [ 98.038490845000069, 50.622957663000065 ], [ 97.944026327000131, 50.774472962000047 ], [ 97.984644003000028, 50.84692332000013 ], [ 97.808530721000068, 50.970481669000023 ], [ 97.929040162000035, 51.215040385000052 ], [ 97.922838990000059, 51.318470765000043 ], [ 98.050893189000135, 51.466420390000067 ], [ 98.220391886000073, 51.475205383000045 ], [ 98.228246704000128, 51.583415833000046 ], [ 98.332219686000087, 51.718317160000097 ], [ 98.682689250000124, 51.819473776000066 ], [ 98.838545370000077, 52.025275167000089 ], [ 98.855598592000092, 52.106691386000122 ], [ 98.937651562969222, 52.124687488536722 ] ] ] } },

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More