Compare commits

...

102 Commits

Author SHA1 Message Date
Evan Rusackas
ffb26925a1 Merge branch master into feat/tooltip-docs-integration
# Conflicts:
#	docs/src/webpack.extend.ts
#	docs/yarn.lock
2026-04-30 11:27:19 -04: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
8750154a5e fix(glossary): address review feedback on tooltip glossary integration
- Rename local identity `t()` in superset-ui-core/src/glossary/glossary.ts
  to `noTranslate()` so it no longer visually shadows the imported i18n
  `t` used elsewhere in the package (resolves Copilot review thread).
- Drop the no-op `t(SENTINEL_DESCRIPTION)` wrappers in 8 chart-control
  files: the wrapped values are `[GLOSSARY]|topic|title` sentinels, not
  translatable strings, so wrapping them in `t()` did nothing at runtime
  and polluted pybabel extraction. Real translation already happens at
  resolution time inside `resolveGlossaryString` via `term.getShort(t)`.
- Memoize `scrollToRow` with `useCallback` in docs/docs/glossary.mdx and
  add it to the `useEffect` deps array (resolves Copilot review thread);
  also wrap the `decodeURIComponent(window.location.hash)` call in
  try/catch so malformed percent-encoding can't break the page render.
- Drop the bare `export default {}` from
  superset-ui-core/src/glossary/index.ts; it shadowed the named
  `glossary` export so default-imports silently received `{}`. All
  in-repo consumers use named imports, so this is safe.

Out of scope (left for the original author):
- Unit tests for resolveGlossaryString, Tooltip branching, and the
  GlossaryTerm.encode roundtrip.
- Making GLOSSARY_BASE_URL configurable for downstream deploys.
- Simplifying the parallel glossaryDefinition / GlossaryTerm /
  GlossaryMap object models.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-27 01:48:09 -07:00
Ashvin-Sr
5c2a001270 Merge branch 'master' into feat/tooltip-docs-integration 2025-12-09 16:38:55 -05:00
CharelSuarez
15617a788c fix: (lint) fix linter errors for our modified files 2025-12-09 15:43:32 -05:00
CharelSuarez
dc53a9038a fix: (lint) use template literal isntead of string concatenation 2025-12-09 12:34:29 -05:00
Ashvin-Sr
ec57679ac6 fix: trimmed leading/trailling whitespaces for encoded glossary string 2025-12-05 16:24:45 -05:00
Ashvin-Sr
9c72e3bf0e chore: add safeguard if extended is null to glossaryUtils 2025-12-05 16:16:55 -05:00
Ashvin-Sr
389a5d95dd chore: fix sidebar to have single quotes instead 2025-12-05 16:05:09 -05:00
Ashvin-Sr
a8a5c36142 fix: update glossary.mdx to use encoded key when searching the DOM
fix: remove stale entries in the DOM if they become null
2025-12-05 16:03:21 -05:00
Ashvin-Sr
d55789c6eb fix: update url to be superset.apache.org
extract functionallity from glossaryUtils into tooltipUtils
2025-12-05 15:40:51 -05:00
Abejithp
9c372e7a16 docs: update comment to show correct encoding format 2025-12-04 15:51:31 -05:00
Abejithp
2a80689763 fix: remove circular dependency by using a local type definition 2025-12-04 15:48:16 -05:00
Abejithp
ac279ba873 fix: clean up tooltip component and address logic improvements 2025-12-04 15:23:02 -05:00
Abejithp
47cacae15c chore: updated the version for antd and caniuse-lite 2025-12-04 15:03:01 -05:00
Abejithp
d56dbc28aa fixed topic name and terms for advanced analytics 2025-11-30 17:32:43 -05:00
Abejithp
d1eb412d06 added min width styling 2025-11-30 14:37:16 -05:00
Abejithp
3fc0dec9d5 added parsing for topic name 2025-11-30 14:24:38 -05:00
Abejithp
f5283e62d4 refactored encoding to enable translations 2025-11-30 14:12:51 -05:00
Ashvin-Sr
0d5017d9ba Updated Glossary so it scrolls based on Query
Added More Tooltips
Cleaned the Glossary
2025-11-30 14:01:16 -05:00
Ashvin-Sr
4683485e2d Updated Row_Limit title to match the one in glossary 2025-11-28 17:54:30 -05:00
Abejithp
102f543792 Added parsing for terms on the glossary documentation page 2025-11-28 13:23:08 -05:00
Abejithp
d77b76e9a5 added more terms to glossary and implemented the tooltips 2025-11-28 13:03:41 -05:00
Abejithp
2891c75cc3 added description encoding to simplfy Tooltip implementation 2025-11-30 17:07:11 -05:00
Abejithp
3565111528 added description encoding to simplfy Tooltip implementation 2025-11-27 22:54:18 -05:00
CharelSuarez
ff999e0fdd Change glossary to be defined statically. 2025-11-27 23:22:51 -05:00
Abejithp
6cbce682bc removed glossary component and extended Tooltip component 2025-11-27 21:28:51 -05:00
Abejithp
3dccaf107d -updated base path for url
-fixed id in glossary table
2025-11-27 21:08:58 -05:00
CharelSuarez
80244a0802 Fix stuff after merge, use new superset frontend core ui glossary instead of other classes. Update docs to use 1 table for each topic. 2025-11-27 20:49:34 -05:00
CharelSuarez
64770df289 Fixed resolving import error on the glossary mdx page. 2025-11-27 20:15:18 -05:00
CharelSuarez
5756e74cf8 Move glossary to src instead of translations, keep trying to fix docs import 2025-11-27 20:14:01 -05:00
CharelSuarez
93eafd7db7 Update glossary to use common library. 2025-11-27 20:13:33 -05:00
CharelSuarez
db01f04bac Try to make a common glossary typescript file to be used in the frontend module. 2025-11-27 20:12:01 -05:00
Abejithp
b7e87ab1aa -moved tooltip component to superset-ui
-implemented an example use case
2025-11-27 16:50:24 -05:00
Abejithp
e3fd203183 added GlossaryTooltip component to be used within the superset app 2025-11-24 22:35:15 -05:00
Ashvin-Sr
95ad5e1be9 Used antd to display the table 2025-11-24 19:10:48 -05:00
CharelSuarez
4a65f34402 Change glossary to typescript instead of json. 2025-11-24 17:06:22 -05:00
Abejithp
a411dbba9a - Removed glossary from version-6.0.0
- Updated styling for glossary entries
2025-11-24 16:30:40 -05:00
Ashvin-Sr
6caa5a89a4 Added a glossary json file to store display the key value tooltips 2025-11-23 22:53:08 -05:00
Ashvin-Sr
0a506ba76a Added glossary page and updated sidebars to include glossary section. 2025-11-23 15:02:18 -05:00
226 changed files with 44127 additions and 3761 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

@@ -127,6 +127,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

@@ -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:

122
docs/docs/glossary.mdx Normal file
View File

@@ -0,0 +1,122 @@
---
title: Glossary
hide_title: true
sidebar_position: 10
---
import { getAllGlossaryTopics } from '../../superset-frontend/packages/superset-ui-core/src/glossary';
import { Table, ConfigProvider, theme } from 'antd';
import { useColorMode } from '@docusaurus/theme-common';
import { useCallback, useEffect, useRef } from 'react';
export const GlossaryStructure = [
{
title: 'Term',
dataIndex: 'title',
key: 'title',
width: 200,
},
{
title: 'Short Description',
dataIndex: 'short',
key: 'short',
},
];
export const GlossaryContent = () => {
const { colorMode } = useColorMode();
const isDark = colorMode === 'dark';
const tableRefs = useRef({});
const scrollToRow = useCallback((topic, rowKey) => {
const topicId = encodeURIComponent(topic);
const encRowKey = encodeURIComponent(rowKey);
const row = tableRefs.current[topicId]?.[encRowKey];
if (row) {
row.scrollIntoView({ behavior: 'smooth', block: 'center' });
row.classList.add('table-row-highlight');
setTimeout(() => row.classList.remove('table-row-highlight'), 2000);
}
}, []);
useEffect(() => {
let hash = '';
try {
hash = decodeURIComponent(window.location.hash.slice(1));
} catch (e) {
// Malformed percent-encoding in the URL hash — silently skip the
// scroll-to-row behavior rather than letting the page render fail.
return;
}
if (!hash) return;
const [topic, term] = hash.split('__');
if (topic && term) scrollToRow(topic, hash);
}, [scrollToRow]);
return (
<div>
<ConfigProvider
theme={{
algorithm: isDark ? theme.darkAlgorithm : theme.defaultAlgorithm,
}}
>
{getAllGlossaryTopics().map((topic) => {
const topicName = topic.getName();
const topicFragment = encodeURIComponent(topicName);
const terms = topic.getAllTerms();
return (
<div key={topicName} id={topicFragment}>
<h3>{topic.getDisplayName()}</h3>
<Table
dataSource={terms
.map((term) => {
const key = term.getTitle()
? encodeURIComponent(`${topicName}__${term.getTitle()}`)
: undefined;
return key
? {
title: term.getDisplayTitle(),
short: term.getShort(),
key,
}
: null;
})
.filter(Boolean)}
columns={GlossaryStructure}
rowKey="key"
pagination={false}
showHeader
bordered
onRow={(record) => {
if (!record?.key) return {};
const topicId = topicFragment;
return {
ref: (node) => {
if (!tableRefs.current[topicId]) tableRefs.current[topicId] = {};
if (node) {
tableRefs.current[topicId][record.key] = node;
} else {
// cleanup stale reference when row unmounts
delete tableRefs.current[topicId][record.key];
if (Object.keys(tableRefs.current[topicId]).length === 0) {
delete tableRefs.current[topicId];
}
}
},
};
}}
/>
</div>
);
})}
</ConfigProvider>
</div>
);
};
## Glossary
<GlossaryContent />

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.23",
"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

@@ -60,6 +60,11 @@ const sidebars = {
},
],
},
{
type: 'doc',
label: 'Glossary',
id: 'glossary'
},
{
type: 'doc',
label: 'FAQ',

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
@@ -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

@@ -23,6 +23,10 @@ import { ControlSubSectionHeader } from '../components/ControlSubSectionHeader';
import { ControlPanelSectionConfig } from '../types';
import { formatSelectOptions, displayTimeRelatedControls } from '../utils';
import { glossary } from '@superset-ui/core';
const TIME_SHIFT_DESCRIPTION = glossary.Advanced_Analytics.Time_Shift.encode();
export const advancedAnalyticsControls: ControlPanelSectionConfig = {
label: t('Advanced analytics'),
tabOverride: 'data',
@@ -123,12 +127,7 @@ export const advancedAnalyticsControls: ControlPanelSectionConfig = {
['156 weeks ago', t('156 weeks ago')],
['3 years ago', t('3 years ago')],
],
description: t(
'Overlay one or more timeseries from a ' +
'relative time period. Expects relative time deltas ' +
'in natural language (example: 24 hours, 7 days, ' +
'52 weeks, 365 days). Free text is supported.',
),
description: TIME_SHIFT_DESCRIPTION,
},
},
],

View File

@@ -25,6 +25,10 @@ import {
ControlState,
} from '../types';
import { INVALID_DATE } from '..';
import { glossary } from '@superset-ui/core';
// Glossary terms used for tooltips
const TIME_SHIFT_DESCRIPTION = glossary.Advanced_Analytics.Time_Shift.encode();
const fullChoices = [
['1 day ago', t('1 day ago')],
@@ -82,16 +86,7 @@ export const timeComparisonControls: ({
placeholder: t('Select or type a custom value...'),
label: t('Time shift'),
choices: showFullChoices ? fullChoices : reducedChoices,
description: t(
'Overlay results from a relative time period. ' +
'Expects relative time deltas ' +
'in natural language (example: 24 hours, 7 days, ' +
'52 weeks, 365 days). Free text is supported. ' +
'Use "Inherit range from time filters" ' +
'to shift the comparison time range ' +
'by the same length as your time range ' +
'and use "Custom" to set a custom comparison range.',
),
description: TIME_SHIFT_DESCRIPTION,
},
},
],

View File

@@ -39,6 +39,13 @@ import {
xAxisMixin,
} from '..';
import { glossary } from '@superset-ui/core';
// Glossary terms used for tooltips
const DIMENSION_DESCRIPTION = glossary.Query.Dimension.encode();
const METRIC_DESCRIPTION = glossary.Query.Metric.encode();
const SORT_DESCRIPTION = glossary.Query.Sort.encode();
type Control = {
savedMetrics?: Metric[] | null;
default?: unknown;
@@ -78,11 +85,7 @@ export const dndGroupByControl: SharedControlConfig<
clearable: true,
default: [],
includeTime: false,
description: t(
'Dimensions contain qualitative values such as names, dates, or geographical data. ' +
'Use dimensions to categorize, segment, and reveal the details in your data. ' +
'Dimensions affect the level of detail in the view.',
),
description: DIMENSION_DESCRIPTION,
optionRenderer: (c: ColumnMeta) => <ColumnOption showType column={c} />,
valueRenderer: (c: ColumnMeta) => <ColumnOption column={c} />,
valueKey: 'column_name',
@@ -180,11 +183,7 @@ export const dndAdhocMetricsControl: SharedControlConfig<
datasource,
datasourceType: datasource?.type,
}),
description: t(
'Select one or many metrics to display. ' +
'You can use an aggregation function on a column ' +
'or write custom SQL to create a metric.',
),
description: METRIC_DESCRIPTION,
};
export const dndAdhocMetricControl: typeof dndAdhocMetricsControl = {
@@ -224,11 +223,7 @@ export const dndSortByControl: SharedControlConfig<
type: 'DndMetricSelect',
label: t('Sort query by'),
default: null,
description: t(
'Orders the query result that generates the source data for this chart. ' +
'If a series or row limit is reached, this determines what data are truncated. ' +
'If undefined, defaults to the first metric (where appropriate).',
),
description: SORT_DESCRIPTION,
mapStateToProps: ({ datasource }) => ({
columns: datasource?.columns || [],
savedMetrics: defineSavedMetrics(datasource),

View File

@@ -86,6 +86,10 @@ import {
dndTooltipMetricsControl,
} from './dndControls';
import { matrixifyControls } from './matrixifyControls';
import { glossary } from '@superset-ui/core';
const SERIES_DESCRIPTION = glossary.Query.Series.encode();
const ROW_LIMIT_DESCRIPTION = glossary.Query.Row_Limit.encode();
const categoricalSchemeRegistry = getCategoricalSchemeRegistry();
const sequentialSchemeRegistry = getSequentialSchemeRegistry();
@@ -235,9 +239,7 @@ const row_limit: SharedControlConfig<'SelectControl'> = {
],
default: 10000,
choices: formatSelectOptions(ROW_LIMIT_OPTIONS),
description: t(
'Limits the number of the rows that are computed in the query that is the source of the data used for this chart.',
),
description: ROW_LIMIT_DESCRIPTION,
};
const order_desc: SharedControlConfig<'CheckboxControl'> = {
@@ -262,12 +264,7 @@ const limit: SharedControlConfig<'SelectControl'> = {
validators: [legacyValidateInteger],
choices: formatSelectOptions(SERIES_LIMITS),
clearable: true,
description: t(
'Limits the number of series that get displayed. A joined subquery (or an extra phase ' +
'where subqueries are not supported) is applied to limit the number of series that get ' +
'fetched and rendered. This feature is useful when grouping by high cardinality ' +
'column(s) though does increase the query complexity and cost.',
),
description: SERIES_DESCRIPTION,
};
const series_limit: SharedControlConfig<'SelectControl'> = {
@@ -277,12 +274,7 @@ const series_limit: SharedControlConfig<'SelectControl'> = {
placeholder: t('None'),
validators: [legacyValidateInteger],
choices: formatSelectOptions(SERIES_LIMITS),
description: t(
'Limits the number of series that get displayed. A joined subquery (or an extra phase ' +
'where subqueries are not supported) is applied to limit the number of series that get ' +
'fetched and rendered. This feature is useful when grouping by high cardinality ' +
'column(s) though does increase the query complexity and cost.',
),
description: SERIES_DESCRIPTION,
};
const group_others_when_limit_reached: SharedControlConfig<'CheckboxControl'> =

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

@@ -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

@@ -16,17 +16,70 @@
* specific language governing permissions and limitations
* under the License.
*/
import type { CSSProperties } from 'react';
import { Tooltip as AntdTooltip } from 'antd';
import type { TooltipProps, TooltipPlacement } from './types';
import { resolveGlossaryString } from '@superset-ui/core';
const TOOLTIP_SEPARATOR_STYLE: CSSProperties = {
margin: '8px 0',
border: 'none',
borderTop: '1px solid rgba(255, 255, 255, 0.2)',
};
export const Tooltip = ({
overlayStyle,
title,
children,
...props
}: TooltipProps) => {
if (typeof title !== 'string') {
return (
<AntdTooltip
title={title}
styles={{
body: { overflow: 'hidden', textOverflow: 'ellipsis' },
root: overlayStyle ?? {},
}}
{...props}
>
{children}
</AntdTooltip>
);
}
const [glossaryUrl, description] = resolveGlossaryString(title);
const wrappedChildren = glossaryUrl ? (
<a href={glossaryUrl} target="_blank" rel="noopener noreferrer">
{children}
</a>
) : (
children
);
const wrappedDescription = glossaryUrl ? (
<>
{description}
<hr style={TOOLTIP_SEPARATOR_STYLE} />
<em>Click to Learn More</em>
</>
) : (
description
);
return (
<AntdTooltip
title={wrappedDescription}
styles={{
body: { overflow: 'hidden', textOverflow: 'ellipsis' },
root: overlayStyle ?? {},
}}
{...props}
>
{wrappedChildren}
</AntdTooltip>
);
};
export const Tooltip = ({ overlayStyle, ...props }: TooltipProps) => (
<AntdTooltip
styles={{
body: { overflow: 'hidden', textOverflow: 'ellipsis' },
root: overlayStyle ?? {},
}}
{...props}
/>
);
export type { TooltipProps, TooltipPlacement };

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

@@ -0,0 +1,121 @@
/**
* 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.
*/
/**
* Glossary definition containing terms organized by topic.
*
* ## How to add new glossary entries:
*
* 1. Add a new topic (if needed) or use an existing one
* 2. Add a term under the topic with a key (term name) and value object containing:
* - short: A brief description (displayed in tooltips)
* - extended (optional): An extended description (displayed in documentation)
*
* ## Example:
* export const glossaryDefinition: GlossaryDefinition = {
* Query: {
* Row_Limit: {
* short: noTranslate('Limits the number of rows...'),
* extended: noTranslate('Additional details...'), // optional
* },
* },
* };
*
* ## Formatting Notes:
* - Term names with underscores (e.g., `Row_Limit`) will be displayed with spaces
* (e.g., "Row Limit") when rendered in the UI and documentation
*/
export const glossaryDefinition: GlossaryDefinition = {
Query: {
Dimension: {
short: noTranslate(
'Dimensions contain qualitative values such as names, dates, or geographical data. ' +
'Use dimensions to categorize, segment, and reveal the details in your data. ' +
'Dimensions affect the level of detail in the view.',
),
},
Metric: {
short: noTranslate(
'Select one or many metrics to display. ' +
'You can use an aggregation function on a column or write custom SQL to create a metric.',
),
},
Series: {
short: noTranslate(
'Limits the number of series that get displayed. ' +
'A joined subquery (or an extra phase where subqueries are not supported) is applied ' +
'to limit the number of series that get fetched and rendered. ' +
'This feature is useful when grouping by high cardinality column(s) ' +
'though does increase the query complexity and cost.',
),
},
Row_Limit: {
short: noTranslate(
'Limits the number of rows that get displayed. ' +
'This feature is useful when grouping by high cardinality column(s) ' +
'though does increase the query complexity and cost.',
),
},
Sort: {
short: noTranslate(
'Orders the query result that generates the source data for this chart. ' +
'If a series or row limit is reached, this determines what data are truncated. ' +
'If undefined, defaults to the first metric (where appropriate).',
),
},
},
Advanced_Analytics: {
Time_Shift: {
short: noTranslate(
'Overlay results from a relative time period. ' +
'Expects relative time deltas in natural language (example: 24 hours, 7 days, ' +
'52 weeks, 365 days). Free text is supported. ' +
'Use "Inherit range from time filters" to shift the comparison time range ' +
'by the same length as your time range and use "Custom" to set a custom comparison range.',
),
},
},
};
/**
* Identity passthrough used in environments (such as the docs site) that do
* not have an i18n runtime. Translation of glossary strings is performed at
* resolution time by callers in app contexts that do have i18n available.
*
* Named `noTranslate` (rather than `t`) so it does not visually shadow the
* imported i18n `t` used elsewhere in this package.
*/
function noTranslate(message: string): string {
return message;
}
/**
* The glossary definition is a nested object where the first level keys are topics,
* and the second level keys are term titles. This remains a static string-based
* structure, mainly for good IDE autocomplete.
*/
export type GlossaryStrings = {
short: string;
extended?: string;
};
export type GlossaryDefinition = Record<
string,
Record<string, GlossaryStrings>
>;

View File

@@ -0,0 +1,154 @@
/**
* 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.
*/
// Local type definition to avoid circular dependency with glossaryUtils
type Glossary = Record<string, Record<string, GlossaryTerm>>;
// Encoding format prefix for glossary strings
export const GLOSSARY_ENCODING_PREFIX = '[GLOSSARY]|';
export class GlossaryTerm {
/**
* The topic under which the term is categorized.
*/
private readonly topic: string;
/**
* The name of the term being defined.
*/
private readonly title: string;
/**
* A short description of the term. Displayed on the frontend as a tooltip.
*/
private readonly short: string;
/**
* An extended description of the term, shown alongside short on the documentation.
*/
private readonly extended?: string;
constructor(options: {
topic: string;
title: string;
short: string;
extended?: string;
}) {
this.topic = options.topic;
this.title = options.title;
this.short = options.short;
this.extended = options.extended;
}
getTopic(): string {
return this.topic;
}
getTitle(): string {
return this.title;
}
/**
* Returns a formatted display version of the title with underscores replaced by spaces.
*/
getDisplayTitle(): string {
return this.title.replace(/_/g, ' ');
}
/**
* Returns the short description, optionally transformed by a provided translation function.
*/
getShort(t?: (value: string) => string): string {
if (!t) {
return this.short;
}
return t(this.short);
}
getExtended(t?: (value: string) => string): string | undefined {
if (!t) {
return this.extended;
}
if (!this.extended) {
return undefined;
}
return t(this.extended);
}
/**
* Encodes the glossary term into a string format that can be resolved later.
* Format: [GLOSSARY]|topic|title
*/
encode(): string {
return `${GLOSSARY_ENCODING_PREFIX}${this.topic}|${this.title}`;
}
}
export class GlossaryTopic {
private readonly name: string;
private readonly terms: Map<string, GlossaryTerm>;
constructor(name: string, terms: GlossaryTerm[]) {
this.name = name;
this.terms = new Map(terms.map(term => [term.getTitle(), term]));
}
getName(): string {
return this.name;
}
/**
* Returns a formatted display version of the topic name with underscores replaced by spaces.
*/
getDisplayName(): string {
return this.name.replace(/_/g, ' ');
}
getTerm(title: string): GlossaryTerm | undefined {
return this.terms.get(title);
}
getAllTerms(): GlossaryTerm[] {
return Array.from(this.terms.values());
}
}
export class GlossaryMap {
private readonly topics: Map<string, GlossaryTopic>;
constructor(glossary: Glossary) {
const topics = new Map<string, GlossaryTopic>();
Object.entries(glossary).forEach(([topicName, termsByTitle]) => {
const topicTerms = Object.values(termsByTitle);
topics.set(topicName, new GlossaryTopic(topicName, topicTerms));
});
this.topics = topics;
}
getTopic(topicName: string): GlossaryTopic | undefined {
return this.topics.get(topicName);
}
getAllTopics(): GlossaryTopic[] {
return Array.from(this.topics.values());
}
}

View File

@@ -0,0 +1,63 @@
/**
* 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 {
GlossaryMap,
GlossaryTerm,
type GlossaryTopic,
} from './glossaryModels';
import { glossaryDefinition } from './glossary';
/**
* The exported glossary object is a runtime structure where each entry is a GlossaryTerm instance, but the key
* structure mirrors `glossaryDefinition` so IDEs can autocomplete, yet callers can use methods like `getShort()`.
*/
export type Glossary = {
[Topic in keyof typeof glossaryDefinition]: {
[Title in keyof (typeof glossaryDefinition)[Topic]]: GlossaryTerm;
};
};
const glossary: Glossary = Object.fromEntries(
Object.entries(glossaryDefinition).map(([topic, termsByTitle]) => [
topic,
Object.fromEntries(
Object.entries(termsByTitle).map(([title, termStrings]) => [
title,
new GlossaryTerm({
topic,
title,
short: termStrings.short,
extended: termStrings.extended ?? '',
}),
]),
),
]),
) as Glossary;
const glossaryMap = new GlossaryMap(glossary);
export const getAllGlossaryTopics = (): GlossaryTopic[] =>
glossaryMap.getAllTopics();
export const getGlossaryTopic = (
topicName: string,
): GlossaryTopic | undefined => glossaryMap.getTopic(topicName);
export default glossary;

View File

@@ -0,0 +1,26 @@
/*
* 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.
*/
export { GlossaryTerm, GlossaryTopic } from './glossaryModels';
export {
default as glossary,
getAllGlossaryTopics,
getGlossaryTopic,
} from './glossaryUtils';
export { resolveGlossaryString } from './tooltipUtils';

View File

@@ -0,0 +1,50 @@
/**
* 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 { getGlossaryTopic } from './glossaryUtils';
import { t } from '@superset-ui/core';
export const GLOSSARY_BASE_URL = 'https://superset.apache.org/docs';
// Pattern matches: [GLOSSARY]|topic|title
// Captures: topic and title for lookup in glossary
const GLOSSARY_ENCODING_PATTERN = /^\[GLOSSARY\]\|([^|]+)\|([^|]+)$/;
export const resolveGlossaryString = (
glossaryString: string,
): [string | undefined, string] => {
const encoded = glossaryString.trim();
const match = encoded.match(GLOSSARY_ENCODING_PATTERN);
if (!match) {
return [undefined, encoded];
}
const topic = match[1];
const title = match[2];
// Look up the term from the glossary to get the translated description
const glossaryTopic = getGlossaryTopic(topic);
const term = glossaryTopic?.getTerm(title);
const description = term ? term.getShort(t) : encoded;
const glossaryUrl = buildGlossaryUrl(topic, title);
return [glossaryUrl, description];
};
const buildGlossaryUrl = (topic: string, title: string): string =>
`${GLOSSARY_BASE_URL}/glossary#${encodeURIComponent(`${topic}__${title}`)}`;

View File

@@ -35,3 +35,4 @@ export * from './ui-overrides';
export * from './hooks';
export * from './currency-format';
export * from './time-comparison';
export * from './glossary';

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

@@ -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

@@ -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

@@ -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,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

@@ -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

@@ -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

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