Compare commits

..

59 Commits

Author SHA1 Message Date
Joe Li
b71c556560 fix(dashboard): derive min-height assertion from theme.sizeUnit
Use supersetTheme.sizeUnit * 4 instead of hard-coded '16px' so the
test stays in sync with the source rule and resilient to theme
token changes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 10:10:19 -07:00
Joe Li
7d6513f946 Merge branch 'master' into fix-no-top-level-tab 2026-05-05 15:11:11 -07:00
Richard Fogaca Nienkotter
9459bc7bf4 fix(mcp): warn on invalid chart preview form data key (#39891)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-05 16:40:00 -03:00
Beto Dealmeida
cb53745d43 feat: semantic layer extension (#37815) 2026-05-05 12:07:46 -04:00
jesperct
9e91ae8cff fix(colors): reassign colliding series when dashboard locks shared dimension color (#39297)
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
2026-05-05 08:38:19 -07:00
jesperct
5b5f23d127 test(plugin-chart-echarts): regression guards for temporal x-axis labels on timeseries charts (#39208) 2026-05-05 08:37:35 -07:00
Mehmet Salih Yavuz
8173cfe9e3 fix(CollectionControl): assign stable ids to keyless items (#39862) 2026-05-05 17:52:36 +03:00
Mehmet Salih Yavuz
586de12a05 fix(embedded): prevent duplicate React root on rehandshake (#39860) 2026-05-05 17:52:01 +03:00
dependabot[bot]
d6188374b4 chore(deps): bump docusaurus-theme-openapi-docs from 5.0.1 to 5.0.2 in /docs (#39846)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 09:16:53 +07:00
dependabot[bot]
2edae162f0 chore(deps): bump baseline-browser-mapping from 2.10.24 to 2.10.27 in /docs (#39848)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 09:16:33 +07:00
dependabot[bot]
e80207218b chore(deps-dev): bump eslint from 10.2.1 to 10.3.0 in /superset-websocket (#39843)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 17:02:27 -07:00
Beto Dealmeida
76955017eb chore: bump shillelagh to 1.4.4 (#39870) 2026-05-04 19:39:38 -04:00
Beto Dealmeida
5325b87e73 fix(clickhouse): prevent expensive table scan (#39867) 2026-05-04 19:39:10 -04:00
Đỗ Trọng Hải
e76318633e fix(helm): allow chart to work out-of-the-box with legacy Bitnami images (#39839)
Signed-off-by: hainenber <dotronghai96@gmail.com>
2026-05-04 15:54:01 -07:00
Sam Firke
c2725e86f3 fix(markdown): Allow "target" attribute (#39868) 2026-05-04 18:27:43 -04:00
dependabot[bot]
2f605724e7 chore(deps-dev): bump globals from 17.5.0 to 17.6.0 in /superset-websocket (#39844)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 15:09:36 -07:00
dependabot[bot]
ebb02d0ecf chore(deps): bump @swc/core from 1.15.32 to 1.15.33 in /docs (#39845)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 15:09:21 -07:00
dependabot[bot]
319b8a1124 chore(deps-dev): bump globals from 17.5.0 to 17.6.0 in /docs (#39847)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 15:08:59 -07:00
dependabot[bot]
2be971ce77 chore(deps): bump docusaurus-plugin-openapi-docs from 5.0.1 to 5.0.2 in /docs (#39849)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 15:08:10 -07:00
dependabot[bot]
812f4ae080 chore(deps): update zod requirement from ^4.4.1 to ^4.4.3 in /superset-frontend/plugins/plugin-chart-echarts (#39850)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 15:07:55 -07:00
dependabot[bot]
af8d15fdfc chore(deps): bump yeoman-generator from 8.1.2 to 8.2.2 in /superset-frontend (#39852)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 15:07:41 -07:00
Joe Li
d25c07586d Merge branch 'master' into fix-no-top-level-tab 2026-05-04 12:33:46 -07:00
Joe Li
93066ade52 fix(dashboard): assert concrete min-height value and centralize emotion-jest types
- Assert min-height is '16px' (theme.sizeUnit * 4) instead of /\S+/
  to catch zero-height regressions
- Move @emotion/jest type reference from per-file directive to
  src/types/emotion-jest.d.ts for global availability

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-04 12:26:09 -07:00
Amin Ghadersohi
673634f7af fix(mcp): point get_dataset_info url to explore view instead of legacy tablemodelview edit (#39838) 2026-05-04 13:39:05 -04:00
Mehmet Salih Yavuz
41a22d7918 chore: Upgrade to React 18 (#38563)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Evan Rusackas <evan@preset.io>
2026-05-04 19:19:36 +03:00
Amin Ghadersohi
28239c18d4 feat(mcp): warn when execute_sql template_params used with templating disabled (#39858) 2026-05-04 12:14:44 -04:00
dependabot[bot]
6205afbaa0 chore(deps-dev): bump webpack-sources from 3.4.0 to 3.4.1 in /superset-frontend (#39851) 2026-05-04 22:25:31 +07:00
Joe Li
3fe59024ef fix(dashboard): use toHaveStyleRule and getByTestId in droptarget test
Replace CSSOM scan with @emotion/jest toHaveStyleRule matcher using
the target option to verify the .empty-droptarget rule on StyledHeader.
Switch from container.querySelector to getByTestId for consistency
with other tests in this file.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-02 17:14:47 -07:00
EMMANUELA OPURUM
dc1c0f6ba1 docs: add user-facing Handlebars chart page with full helpers reference (#39591)
Co-authored-by: Emmanuela Opurum <youremail@example.com>
2026-05-02 13:16:39 -04:00
dependabot[bot]
ad73395c89 chore(deps-dev): bump yeoman-test from 11.3.1 to 11.4.2 in /superset-frontend (#39816)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-02 13:46:47 +07:00
Evan Rusackas
867e173427 chore(deps): drop stale legacy-plugin-chart-map-box lockfile entry (#39825)
Co-authored-by: Superset Dev <dev@superset.apache.org>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-02 13:35:25 +07:00
dependabot[bot]
c90c8612ad chore(deps): bump @docusaurus/faster from 3.10.0 to 3.10.1 in /docs (#39804)
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: hainenber <dotronghai96@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: hainenber <dotronghai96@gmail.com>
2026-05-02 13:32:37 +07:00
Abdul Rehman
b14cca15f6 fix(table): preserve decimals in totals row when Time Comparison is enabled (#39747) 2026-05-02 13:31:54 +07:00
dependabot[bot]
9d4384e49e chore(deps-dev): bump @babel/preset-env from 7.29.2 to 7.29.3 in /superset-frontend (#39822)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-02 12:38:54 +07:00
jesperct
d8dd2d99b3 fix(time-comparison): use chart row_limit instead of instance config in offset queries (#39490) 2026-05-01 16:24:59 -07:00
dependabot[bot]
dbe26d81ce chore(deps-dev): bump baseline-browser-mapping from 2.10.21 to 2.10.24 in /superset-frontend (#39759)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 16:24:23 -07:00
Elizabeth Thompson
98eaaaa6d6 fix(mcp): clear stale thread-local DB session in sync tool wrapper (#39798)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-01 09:24:48 -07:00
Jay Masiwal
cb74438865 fix(viz): correct table chart drill-to-detail temporal boundaries and null handling (#39668)
Co-authored-by: Samuelinto <samuel.mantilla@mail.utoronto.ca>
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-01 11:46:18 -04:00
Danylo Korostil
e77fb5e3fc feat(i18n): updated Ukrainian translation (#39720) 2026-05-01 11:12:05 -04:00
dependabot[bot]
1ac113fd44 chore(deps): bump aws-actions/amazon-ecs-render-task-definition from 1.8.4 to 1.8.5 (#39809)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 06:31:48 -07:00
dependabot[bot]
6bfdee98cd chore(deps-dev): bump @docusaurus/tsconfig from 3.10.0 to 3.10.1 in /docs (#39811)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 09:31:29 -04:00
dependabot[bot]
de45f3a928 chore(deps): bump aws-actions/amazon-ecs-deploy-task-definition from 2.6.1 to 2.6.2 (#39806)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 09:30:49 -04:00
dependabot[bot]
2ec53c0694 chore(deps): bump mapbox-gl from 3.22.0 to 3.23.0 in /superset-frontend (#39769)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 09:30:21 -04:00
Michael S. Molina
d23b0cad92 chore: Bump core packages to 0.1.0 RC3 (#39823) 2026-05-01 09:54:39 -03:00
Evan Rusackas
e585406fff chore(codeowners): notify @sfirke on translation changes (#39794)
Co-authored-by: Claude Code <noreply@anthropic.com>
2026-04-30 23:07:29 -04:00
Amin Ghadersohi
957b298ae1 fix(mcp): add default request parameter to list_charts and list_dashboards (#39730) 2026-04-30 18:04:39 -04:00
Amin Ghadersohi
f29d82b3b1 feat(mcp): add query_dataset tool to query datasets using semantic layer (#39727) 2026-04-30 18:03:41 -04:00
Vitor Avila
3f550f166f fix(GSheets OAuth2): Re-add UnauthenticatedError (#39785) 2026-04-30 18:57:00 -03:00
Vitor Avila
86eb6176d1 fix: Enforce per-user caching on legacy API endpoint (#39789) 2026-04-30 18:04:33 -03:00
Joe Li
4244ae87bf fix(deps): regenerate pinned requirements for psycopg2-binary 2.9.12 (#39790)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 17:46:23 -03:00
Joe Li
0b442ef9ae fix(dashboard): address review feedback and fix test type errors
- Assert the actual .empty-droptarget element exists on the Droppable
  (addresses Copilot review feedback on PR #39423)
- Add @emotion/jest type reference to fix pre-existing toHaveStyleRule
  TS errors in this test file
- Prettier formatting fix

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 13:35:04 -07:00
Joe Li
5bb88b2b74 fix(dashboard): restore top-level tab drop target height for dashboards with content
PR #37891 moved the DashboardHeader out of the root Droppable, leaving
it with zero height when no top-level tabs exist. This made it impossible
to drag a Tabs component onto dashboards that already have content.

Add min-height to .empty-droptarget in StyledHeader, matching the pattern
used by DashboardGrid for its drop targets.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 09:49:14 -07: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
437 changed files with 51054 additions and 15263 deletions

4
.github/CODEOWNERS vendored
View File

@@ -36,6 +36,10 @@
**/*.geojson @villebro @rusackas
/superset-frontend/plugins/legacy-plugin-chart-country-map/ @villebro @rusackas
# Notify translation maintainers of changes to translations
/superset/translations/ @sfirke
# Notify PMC members of changes to extension-related files
/docs/developer_portal/extensions/ @michael-s-molina @villebro @rusackas

5
.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:

View File

@@ -265,7 +265,7 @@ jobs:
- name: Fill in the new image ID in the Amazon ECS task definition
id: task-def
uses: aws-actions/amazon-ecs-render-task-definition@77954e213ba1f9f9cb016b86a1d4f6fcdea0d57e # v1
uses: aws-actions/amazon-ecs-render-task-definition@6853cfae8c3a7d978fbf68b5a55453395541dfbb # v1
with:
task-definition: .github/workflows/ecs-task-definition.json
container-name: superset-ci
@@ -300,7 +300,7 @@ jobs:
--tags key=pr,value=$PR_NUMBER key=github_user,value=${{ github.actor }}
- name: Deploy Amazon ECS task definition
id: deploy-task
uses: aws-actions/amazon-ecs-deploy-task-definition@fc8fc60f3a60ffd500fcb13b209c59d221ac8c8c # v2
uses: aws-actions/amazon-ecs-deploy-task-definition@a310a830f5c14e583e35d84e4e1ec7dd177c3c9c # v2
with:
task-definition: ${{ steps.task-def.outputs.task-definition }}
service: pr-${{ github.event.inputs.issue_number || github.event.pull_request.number }}-service

View File

@@ -54,6 +54,7 @@ jobs:
SUPERSET_SECRET_KEY: not-a-secret
run: |
pytest --durations-min=0.5 --cov=superset/sql/ ./tests/unit_tests/sql/ --cache-clear --cov-fail-under=100
pytest --durations-min=0.5 --cov=superset/semantic_layers/ ./tests/unit_tests/semantic_layers/ --cache-clear --cov-fail-under=100
- name: Upload code coverage
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v5
with:

View File

@@ -46,6 +46,13 @@ The Deck.gl MapBox chart's **Opacity**, **Default longitude**, **Default latitud
**To restore fit-to-data behavior:** Open the chart in Explore, clear the **Default longitude**, **Default latitude**, and **Zoom** fields in the Viewport section, and re-save the chart.
### Combined datasource list endpoint
Added a new combined datasource list endpoint at `GET /api/v1/datasource/` to serve datasets and semantic views in one response.
- The endpoint is available to users with at least one of `can_read` on `Dataset` or `SemanticView`.
- Semantic views are included only when the `SEMANTIC_LAYERS` feature flag is enabled.
- The endpoint enforces strict `order_column` validation and returns `400` for invalid sort columns.
### ClickHouse minimum driver version bump
The minimum required version of `clickhouse-connect` has been raised to `>=0.13.0`. If you are using the ClickHouse connector, please upgrade your `clickhouse-connect` package. The `_mutate_label` workaround that appended hash suffixes to column aliases has also been removed, as it is no longer needed with modern versions of the driver.

View File

@@ -105,7 +105,13 @@ class CeleryConfig:
CELERY_CONFIG = CeleryConfig
FEATURE_FLAGS = {"ALERT_REPORTS": True, "DATASET_FOLDERS": True}
FEATURE_FLAGS = {
"ALERT_REPORTS": True,
"DATASET_FOLDERS": True,
"ENABLE_EXTENSIONS": True,
"SEMANTIC_LAYERS": True,
}
EXTENSIONS_PATH = "/app/docker/extensions"
ALERT_REPORTS_NOTIFICATION_DRY_RUN = True
WEBDRIVER_BASEURL = f"http://superset_app{os.environ.get('SUPERSET_APP_ROOT', '/')}/" # When using docker compose baseurl should be http://superset_nginx{ENV{BASEPATH}}/ # noqa: E501
# The base URL for the email report hyperlinks.

View File

@@ -224,3 +224,52 @@ async def analysis_guide(ctx: Context) -> str:
```
See [MCP Integration](./mcp) for implementation details.
### Semantic Layers
Extensions can register custom semantic layer implementations that allow Superset to connect to external data modeling frameworks. Each semantic layer defines how to authenticate, discover semantic views (tables/metrics/dimensions), and execute queries against the external system.
```python
from superset_core.semantic_layers.decorators import semantic_layer
from superset_core.semantic_layers.layer import SemanticLayer
from my_extension.config import MyConfig
from my_extension.view import MySemanticView
@semantic_layer(
id="my_platform",
name="My Data Platform",
description="Connect to My Data Platform's semantic layer",
)
class MySemanticLayer(SemanticLayer[MyConfig, MySemanticView]):
configuration_class = MyConfig
@classmethod
def from_configuration(cls, configuration: dict) -> "MySemanticLayer":
config = MyConfig.model_validate(configuration)
return cls(config)
@classmethod
def get_configuration_schema(cls, configuration=None) -> dict:
return MyConfig.model_json_schema()
@classmethod
def get_runtime_schema(cls, configuration=None, runtime_data=None) -> dict:
return {"type": "object", "properties": {}}
def get_semantic_views(self, runtime_configuration: dict) -> set[MySemanticView]:
# Return available views from the external platform
...
def get_semantic_view(self, name: str, additional_configuration: dict) -> MySemanticView:
# Return a specific view by name
...
```
**Note**: The `@semantic_layer` decorator automatically detects context and applies appropriate ID prefixing:
- **Extension context**: ID prefixed as `extensions.{publisher}.{name}.{id}`
- **Host context**: Original ID used as-is
The decorator registers the class in the semantic layers registry, making it available in the UI for users to create connections. The `configuration_class` should be a Pydantic model that defines the fields needed to connect (credentials, project, database, etc.). Superset uses the model's JSON schema to render the configuration form dynamically.

View File

@@ -0,0 +1,143 @@
---
title: Handlebars Chart
hide_title: true
sidebar_position: 10
version: 1
---
## Handlebars Chart
The Handlebars chart lets you render query results using a custom [Handlebars](https://handlebarsjs.com/) template. This gives you full control over how your data is displayed — from simple tables to rich HTML layouts.
### Basic Usage
In the chart editor, write a Handlebars template in the **Template** field. Your query results are available as `data`, an array of row objects.
```handlebars
{{#each data}}
<p>{{this.name}}: {{this.value}}</p>
{{/each}}
```
### Built-in Helpers
Superset registers several custom helpers on top of the standard Handlebars built-ins.
#### `dateFormat`
Formats a date value using [Day.js](https://day.js.org/) format strings.
```handlebars
{{dateFormat my_date format="MMMM YYYY"}}
```
| Option | Default | Description |
|--------|---------|-------------|
| `format` | `YYYY-MM-DD` | A Day.js-compatible format string |
---
#### `stringify`
Converts an object to a JSON string, or any other value to its string representation.
```handlebars
{{stringify myObj}}
```
---
#### `formatNumber`
Formats a number using locale-aware formatting.
```handlebars
{{formatNumber myNumber "en-US"}}
```
| Option | Default | Description |
|--------|---------|-------------|
| `locale` | `en-US` | A BCP 47 language tag |
---
#### `parseJson`
Parses a JSON string into an object that can be used in your template.
```handlebars
{{parseJson myJsonString}}
```
---
#### `groupBy`
Groups an array of objects by a key, powered by [handlebars-group-by](https://github.com/nicktindall/handlebars-group-by).
```handlebars
{{#groupBy data "department"}}
<h3>{{value}}</h3>
{{#each items}}
<p>{{this.name}}</p>
{{/each}}
{{/groupBy}}
```
---
### Helpers from just-handlebars-helpers
Superset also registers all helpers from the [just-handlebars-helpers](https://github.com/leapfrogtechnology/just-handlebars-helpers) library. These include a wide range of comparison, math, string, and conditional helpers. Commonly used ones include:
#### Comparison
| Helper | Description | Example |
|--------|-------------|---------|
| `eq` | Strict equality | `{{#if (eq status "active")}}` |
| `eqw` | Weak equality | `{{#if (eqw count "5")}}` |
| `neq` | Strict inequality | `{{#if (neq role "admin")}}` |
| `lt` | Less than | `{{#if (lt score 50)}}` |
| `lte` | Less than or equal | `{{#if (lte score 100)}}` |
| `gt` | Greater than | `{{#if (gt price 0)}}` |
| `gte` | Greater than or equal | `{{#if (gte age 18)}}` |
#### Logical
| Helper | Description | Example |
|--------|-------------|---------|
| `and` | Logical AND | `{{#if (and isActive isVerified)}}` |
| `or` | Logical OR | `{{#if (or isAdmin isMod)}}` |
| `not` | Logical NOT | `{{#if (not isDisabled)}}` |
| `ifx` | Inline conditional | `{{ifx isActive "Yes" "No"}}` |
| `coalesce` | Returns first non-falsy value | `{{coalesce nickname name "Anonymous"}}` |
#### String
| Helper | Description | Example |
|--------|-------------|---------|
| `capitalize` | Capitalizes first letter | `{{capitalize name}}` |
| `uppercase` | Converts to uppercase | `{{uppercase status}}` |
| `lowercase` | Converts to lowercase | `{{lowercase email}}` |
| `truncate` | Truncates a string | `{{truncate description 100}}` |
| `contains` | Checks if string contains substring | `{{#if (contains tag "urgent")}}` |
#### Math
| Helper | Description | Example |
|--------|-------------|---------|
| `add` | Addition | `{{add a b}}` |
| `subtract` | Subtraction | `{{subtract total discount}}` |
| `multiply` | Multiplication | `{{multiply price quantity}}` |
| `divide` | Division | `{{divide total count}}` |
| `ceil` | Ceiling | `{{ceil value}}` |
| `floor` | Floor | `{{floor value}}` |
| `round` | Round | `{{round value}}` |
For the full list of available helpers, see the [just-handlebars-helpers documentation](https://github.com/leapfrogtechnology/just-handlebars-helpers).
### Tips
- Use raw blocks to escape Handlebars syntax if you need to display double curly braces literally.
- Comparison helpers like `eq` must be wrapped in a subexpression when used with `#if`: `{{#if (eq myVal "foo")}}`.
- HTML output is sanitized by default based on your Superset configuration (`HTML_SANITIZATION`).

View File

@@ -40,13 +40,13 @@
"version:remove:components": "node scripts/manage-versions.mjs remove components"
},
"dependencies": {
"@ant-design/icons": "^6.2.0",
"@docusaurus/core": "^3.10.0",
"@docusaurus/faster": "^3.10.0",
"@docusaurus/plugin-client-redirects": "^3.10.0",
"@docusaurus/preset-classic": "3.10.0",
"@docusaurus/theme-live-codeblock": "^3.10.0",
"@docusaurus/theme-mermaid": "^3.10.0",
"@ant-design/icons": "^6.2.2",
"@docusaurus/core": "^3.10.1",
"@docusaurus/faster": "^3.10.1",
"@docusaurus/plugin-client-redirects": "^3.10.1",
"@docusaurus/preset-classic": "3.10.1",
"@docusaurus/theme-live-codeblock": "^3.10.1",
"@docusaurus/theme-mermaid": "^3.10.1",
"@emotion/core": "^11.0.0",
"@emotion/react": "^11.13.3",
"@emotion/styled": "^11.14.1",
@@ -67,12 +67,12 @@
"@storybook/preview-api": "^8.6.18",
"@storybook/theming": "^8.6.15",
"@superset-ui/core": "^0.20.4",
"@swc/core": "^1.15.32",
"@swc/core": "^1.15.33",
"antd": "^6.3.7",
"baseline-browser-mapping": "^2.10.24",
"baseline-browser-mapping": "^2.10.27",
"caniuse-lite": "^1.0.30001791",
"docusaurus-plugin-openapi-docs": "^5.0.1",
"docusaurus-theme-openapi-docs": "^5.0.1",
"docusaurus-plugin-openapi-docs": "^5.0.2",
"docusaurus-theme-openapi-docs": "^5.0.2",
"js-yaml": "^4.1.1",
"js-yaml-loader": "^1.2.2",
"json-bigint": "^1.0.0",
@@ -92,8 +92,8 @@
"unist-util-visit": "^5.1.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "^3.10.0",
"@docusaurus/tsconfig": "^3.10.0",
"@docusaurus/module-type-aliases": "^3.10.1",
"@docusaurus/tsconfig": "^3.10.1",
"@eslint/js": "^9.39.2",
"@types/js-yaml": "^4.0.9",
"@types/react": "^19.1.8",
@@ -103,7 +103,7 @@
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-react": "^7.37.5",
"globals": "^17.5.0",
"globals": "^17.6.0",
"prettier": "^3.8.3",
"typescript": "~6.0.3",
"typescript-eslint": "^8.59.1",
@@ -124,8 +124,7 @@
"resolutions": {
"react-redux": "^9.2.0",
"@reduxjs/toolkit": "^2.5.0",
"baseline-browser-mapping": "^2.9.19",
"webpackbar": "^7.0.0"
"baseline-browser-mapping": "^2.9.19"
},
"packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
}

View File

@@ -81,6 +81,12 @@
"lifecycle": "development",
"description": "Expand nested types in Presto into extra columns/arrays. Experimental, doesn't work with all nested types."
},
{
"name": "SEMANTIC_LAYERS",
"default": false,
"lifecycle": "development",
"description": "Enable semantic layers and show semantic views alongside datasets"
},
{
"name": "TABLE_V2_TIME_COMPARISON_ENABLED",
"default": false,

View File

@@ -212,10 +212,10 @@
resolved "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz"
integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==
"@ant-design/icons@^6.1.1", "@ant-design/icons@^6.2.0":
version "6.2.0"
resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-6.2.0.tgz#d5a1a364c3e795e06ef166ddf8171cfee9837150"
integrity sha512-TQuzMZM+F/lpn3V1Z7NBxuc2VDo3z8VZduYvMZR5dUJP28gDlOZ6ar6B7vM9W13SxUT/FbNYBw2JoighULKgQA==
"@ant-design/icons@^6.1.1", "@ant-design/icons@^6.2.2":
version "6.2.2"
resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-6.2.2.tgz#ed33a140ff35d7bcb6e48f01a6970ea6939cef99"
integrity sha512-zlJtE7AMbG12TeYVPhtBXwNpFInNy8mjLzcIm+0BPw16/b8ODG87YJ1G37VIF5VFscdgfsf6EweAFPTobu/3iQ==
dependencies:
"@ant-design/colors" "^8.0.1"
"@ant-design/icons-svg" "^4.4.2"
@@ -1570,10 +1570,10 @@
"@docsearch/core" "4.6.2"
"@docsearch/css" "4.6.2"
"@docusaurus/babel@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/babel/-/babel-3.10.0.tgz#819819f107233dfcf50b59cd51158f23fb04878a"
integrity sha512-mqCJhCZNZUDg0zgDEaPTM4DnRsisa24HdqTy/qn/MQlbwhTb4WVaZg6ZyX6yIVKqTz8fS1hBMgM+98z+BeJJDg==
"@docusaurus/babel@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/babel/-/babel-3.10.1.tgz#2f714f682117658ba43d308e9b35b6a73a105227"
integrity sha512-DZzFO1K3v/GoEt1fx1DiYHF4en+PuhtQf1AkQJa5zu3CoeKSpr5cpQRUlz3jr0m44wyzmSXu9bVpfir+N4+8bg==
dependencies:
"@babel/core" "^7.25.9"
"@babel/generator" "^7.25.9"
@@ -1584,23 +1584,23 @@
"@babel/preset-typescript" "^7.25.9"
"@babel/runtime" "^7.25.9"
"@babel/traverse" "^7.25.9"
"@docusaurus/logger" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/logger" "3.10.1"
"@docusaurus/utils" "3.10.1"
babel-plugin-dynamic-import-node "^2.3.3"
fs-extra "^11.1.1"
tslib "^2.6.0"
"@docusaurus/bundler@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/bundler/-/bundler-3.10.0.tgz#878c4c46bfa3434671ea37a43da184238a6aae26"
integrity sha512-iONUGZGgp+lAkw/cJZH6irONcF4p8+278IsdRlq8lYhxGjkoNUs0w7F4gVXBYSNChq5KG5/JleTSsdJySShxow==
"@docusaurus/bundler@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/bundler/-/bundler-3.10.1.tgz#82fa5079f3787a67502e25f82d37d05ec5de0cc3"
integrity sha512-HIqQPvbqnnQRe4NsBd1774KRarjXqS6wHsWELtyuSs1gCfvixJO2jUGH/OEBtr1Gvzpw+ze5CjGMvSJ8UE1KUw==
dependencies:
"@babel/core" "^7.25.9"
"@docusaurus/babel" "3.10.0"
"@docusaurus/cssnano-preset" "3.10.0"
"@docusaurus/logger" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/babel" "3.10.1"
"@docusaurus/cssnano-preset" "3.10.1"
"@docusaurus/logger" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils" "3.10.1"
babel-loader "^9.2.1"
clean-css "^5.3.3"
copy-webpack-plugin "^11.0.0"
@@ -1618,20 +1618,20 @@
tslib "^2.6.0"
url-loader "^4.1.1"
webpack "^5.95.0"
webpackbar "^6.0.1"
webpackbar "^7.0.0"
"@docusaurus/core@3.10.0", "@docusaurus/core@^3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.10.0.tgz#642e71a0209d62c3f5ef275ed9d74a881f40df39"
integrity sha512-mgLdQsO8xppnQZc3LPi+Mf+PkPeyxJeIx11AXAq/14fsaMefInQiMEZUUmrc7J+956G/f7MwE7tn8KZgi3iRcA==
"@docusaurus/core@3.10.1", "@docusaurus/core@^3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.10.1.tgz#3f8bdb97451b4df14f2a3b39ab0186366fbf8fbe"
integrity sha512-3pf2fXXw0eVk8WnC3T4LIigRDupcpvngpKo9Vy7mYyBhuddc0klDUuZAIfzMoK6z05pdlk6EFC/vBSX43+1O5w==
dependencies:
"@docusaurus/babel" "3.10.0"
"@docusaurus/bundler" "3.10.0"
"@docusaurus/logger" "3.10.0"
"@docusaurus/mdx-loader" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-common" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/babel" "3.10.1"
"@docusaurus/bundler" "3.10.1"
"@docusaurus/logger" "3.10.1"
"@docusaurus/mdx-loader" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-common" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
boxen "^6.2.1"
chalk "^4.1.2"
chokidar "^3.5.3"
@@ -1668,22 +1668,22 @@
webpack-dev-server "^5.2.2"
webpack-merge "^6.0.1"
"@docusaurus/cssnano-preset@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.0.tgz#be1b435c33df09d743473d3fadda67b4568dfae3"
integrity sha512-qzSshTO1DB3TYW+dPUal5KHM7XPc5YQfzF3Kdb2NDACJUyGbNcFtw3tGkCJlYwhNCRKbZcmwraKUS1i5dcHdGg==
"@docusaurus/cssnano-preset@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.1.tgz#4b6bafeca8bb9423364d2fd6683c28e2f85a4665"
integrity sha512-eNfHGcTKCSq6xmcavAkX3RRclHaE2xRCMParlDXLdXVP01/a2e/jKXMj/0ULnLFQSNwwuI62L0Ge8J+nZsR7UQ==
dependencies:
cssnano-preset-advanced "^6.1.2"
postcss "^8.5.4"
postcss-sort-media-queries "^5.2.0"
tslib "^2.6.0"
"@docusaurus/faster@^3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/faster/-/faster-3.10.0.tgz#0758a93196f685537aa7700bde62faf926e6c817"
integrity sha512-GNPtVH14ISjHfSwnHu3KiFGf86ICmJSQDeSv/QaanpBgiZGOtgZaslnC5q8WiguxM1EVkwcGxPuD8BXF4eggKw==
"@docusaurus/faster@^3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/faster/-/faster-3.10.1.tgz#a63d89ae980c98e1eeab3ff15ee083f7c20ed353"
integrity sha512-XTZhE5C1gZ/DaYYMlSk02dwP5vhpQON5QHVz1s3892mSESAywgWanURpXEDAvt4GvGuq7s+XP8rTWHZvfaJmdQ==
dependencies:
"@docusaurus/types" "3.10.0"
"@docusaurus/types" "3.10.1"
"@rspack/core" "^1.7.10"
"@swc/core" "^1.7.39"
"@swc/html" "^1.13.5"
@@ -1694,22 +1694,22 @@
tslib "^2.6.0"
webpack "^5.95.0"
"@docusaurus/logger@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.10.0.tgz#2bacbd004dd78e3da926dbe8f6fa9a930856575d"
integrity sha512-9jrZzFuBH1LDRlZ7cznAhCLmAZ3HSDqgwdrSSZdGHq9SPUOQgXXu8mnxe2ZRB9NS1PCpMTIOVUqDtZPIhMafZg==
"@docusaurus/logger@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.10.1.tgz#34c964e32e18f120e30f80171a38cfefe72cfb4b"
integrity sha512-oPjNFnfJsRCkePVjkGrxWGq4MvJKRQT0r9jOP0eRBTZ7Wr9FAbzdP/Gjs0I2Ss6YRkPoEgygKG112OkE6skvJw==
dependencies:
chalk "^4.1.2"
tslib "^2.6.0"
"@docusaurus/mdx-loader@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.10.0.tgz#1d4b050d751389ecf38dee48bcb61e53df8ffb82"
integrity sha512-mQQV97080AH4PYNs087l202NMDqRopZA4mg5W76ZZyTFrmWhJ3mHg+8A+drJVENxw5/Q+wHMHLgsx+9z1nEs0A==
"@docusaurus/mdx-loader@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.10.1.tgz#050ae9bc614158a4ec07a628aa75fa9ae90d7e82"
integrity sha512-GRmeb/wQ+iXRrFwcHBfgQhrJxGElgCsoTWZYDhccjsZVne1p8MK/EpQVIloXttz76TCe78kKD5AEG9n1xc1oxQ==
dependencies:
"@docusaurus/logger" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/logger" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
"@mdx-js/mdx" "^3.0.0"
"@slorber/remark-comment" "^1.0.0"
escape-html "^1.0.3"
@@ -1732,12 +1732,12 @@
vfile "^6.0.1"
webpack "^5.88.1"
"@docusaurus/module-type-aliases@3.10.0", "@docusaurus/module-type-aliases@^3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.0.tgz#749928f104d563f11f046bf0c9ab6489a470c7c8"
integrity sha512-/1O0Zg8w3DFrYX/I6Fbss7OJrtZw1QoyjDhegiFNHVi9A9Y0gQ3jUAytVxF6ywpAWpLyLxch8nN8H/V3XfzdJQ==
"@docusaurus/module-type-aliases@3.10.1", "@docusaurus/module-type-aliases@^3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.1.tgz#22d39177c296786eb6e0d940699cd590cc93ca77"
integrity sha512-YoOZKUdGlp8xSYhuAkGdSo5Ydkbq4V4eK3sD8v0a2hloxCWdQbNBhkc+Ko9QyjpESc0BYcIGM5iHVAy5hdFV6w==
dependencies:
"@docusaurus/types" "3.10.0"
"@docusaurus/types" "3.10.1"
"@types/history" "^4.7.11"
"@types/react" "*"
"@types/react-router-config" "*"
@@ -1745,34 +1745,34 @@
react-helmet-async "npm:@slorber/react-helmet-async@1.3.0"
react-loadable "npm:@docusaurus/react-loadable@6.0.0"
"@docusaurus/plugin-client-redirects@^3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.10.0.tgz#4dd4619817fd69462d1e6d986580343aeb911111"
integrity sha512-P+VLoLoZTc74so8+IbsaPZ33/mkf2BWL1CYXQpPRkl0v1QVCN2CgfsZY/8QtbYjQnx2upXUnv45abDhNcSggNw==
"@docusaurus/plugin-client-redirects@^3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.10.1.tgz#e22ed20e5837b7c3a28258e3d1816c4239c82b36"
integrity sha512-LHgd+YDvkhfOHMAE6XtUng3DQNzVM765RqVRrMJgHtzAvfopQhY6ieprqjxDVBdv21cLma6I0jHr+YCZH8fL9A==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/logger" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-common" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/logger" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-common" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
eta "^2.2.0"
fs-extra "^11.1.1"
lodash "^4.17.21"
tslib "^2.6.0"
"@docusaurus/plugin-content-blog@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.0.tgz#10095291b637440847854ecb2c8afcd8746debd7"
integrity sha512-RuTz68DhB7CL96QO5UsFbciD7GPYq6QV+YMfF9V0+N4ZgLhJIBgpVAr8GobrKF6NRe5cyWWETU5z5T834piG9g==
"@docusaurus/plugin-content-blog@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.1.tgz#0bd8de700ccbd8e95d920df2613304ef59abe72b"
integrity sha512-mmkgE6Q2+K74tnkou7tXlpDLvoCU/qkSa2GSQ3XUiHWvcebCoDQzS670RR3tO8PmaWlIyWWISYWzZLuMfxunRA==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/logger" "3.10.0"
"@docusaurus/mdx-loader" "3.10.0"
"@docusaurus/theme-common" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-common" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/logger" "3.10.1"
"@docusaurus/mdx-loader" "3.10.1"
"@docusaurus/theme-common" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-common" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
cheerio "1.0.0-rc.12"
combine-promises "^1.1.0"
feed "^4.2.2"
@@ -1785,20 +1785,20 @@
utility-types "^3.10.0"
webpack "^5.88.1"
"@docusaurus/plugin-content-docs@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.0.tgz#9c4ea1d5a405340f28c281d2e4586c695a7c65a5"
integrity sha512-9BjHhf15ct8Z7TThTC0xRndKDVvMKmVsAGAN7W9FpNRzfMdScOGcXtLmcCWtJGvAezjOJIm6CxOYCy3Io5+RnQ==
"@docusaurus/plugin-content-docs@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.1.tgz#261e0e982e4a937c05b462e3c5729374f433b752"
integrity sha512-2jRVrtzjf8LClGTHQlwlwuD3wQXRx3WEoF7XUarJ8Ou+0onV+SLtejsyfY9JLpfUh9hPhXM4pbBGkyAY4Bi3HQ==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/logger" "3.10.0"
"@docusaurus/mdx-loader" "3.10.0"
"@docusaurus/module-type-aliases" "3.10.0"
"@docusaurus/theme-common" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-common" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/logger" "3.10.1"
"@docusaurus/mdx-loader" "3.10.1"
"@docusaurus/module-type-aliases" "3.10.1"
"@docusaurus/theme-common" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-common" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
"@types/react-router-config" "^5.0.7"
combine-promises "^1.1.0"
fs-extra "^11.1.1"
@@ -1809,142 +1809,142 @@
utility-types "^3.10.0"
webpack "^5.88.1"
"@docusaurus/plugin-content-pages@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.0.tgz#7670cbb3c849f434949f542bfdfded1580a13165"
integrity sha512-5amX8kEJI+nIGtuLVjYk59Y5utEJ3CHETFOPEE4cooIRLA4xM4iBsA6zFgu4ljcopeYwvBzFEWf5g2I6Yb9SkA==
"@docusaurus/plugin-content-pages@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.1.tgz#8c6ffc2079ed0262548ecc4df1dea6add6aa9673"
integrity sha512-huJpaRPMl42nsFwuCXvV8bVDj2MazuwRJIUylI/RSlmZeJssVoZXeCjVf1y+1Drtpa9SKcdGn8yoJ76IRJijtw==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/mdx-loader" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/mdx-loader" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
fs-extra "^11.1.1"
tslib "^2.6.0"
webpack "^5.88.1"
"@docusaurus/plugin-css-cascade-layers@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.0.tgz#71e318d842be95f92be6c3dca00ceea4971d0edb"
integrity sha512-6q1vtt5FJcg5osgkHeM1euErECNqEZ5Z1j69yiNx2luEBIso+nxCkS9nqj8w+MK5X7rvKEToGhFfOFWncs51pQ==
"@docusaurus/plugin-css-cascade-layers@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.1.tgz#440578d95cbe1a6120936fa83df868d2626cd1d8"
integrity sha512-r//fn+MNHkE1wCof8T29VAQezt1enGCpsFxoziBbvLgBM4JfXN2P3rxrBaavHmvLvm7lYkpJeitcDthwnmWCTw==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
tslib "^2.6.0"
"@docusaurus/plugin-debug@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.10.0.tgz#e77f924604e1e09d5d90fe0bdf23a3be8ea3307e"
integrity sha512-XcljKN+G+nmmK69uQA1d9BlYU3ZftG3T3zpK8/7Hf/wrOlV7TA4Ampdrdwkg0jElKdKAoSnPhCO0/U3bQGsVQQ==
"@docusaurus/plugin-debug@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.10.1.tgz#b8b7b24d9a7d185fd8a56a030f90145d3bfd8239"
integrity sha512-9KqOpKNfAyqGZykRb9LhIT/vyRF6sm/ykhjj/39JvaJahDS+jZJE0Z1Wfz9q3DUNDTMNN0Q7u/kk4rKKU+IJuA==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils" "3.10.1"
fs-extra "^11.1.1"
react-json-view-lite "^2.3.0"
tslib "^2.6.0"
"@docusaurus/plugin-google-analytics@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.0.tgz#22c7e976fe4d970c7cd1c73c9723d9a5786c6e37"
integrity sha512-hTEoodatpBZnUat5nFExbuTGA1lhWGy7vZGuTew5Q3QDtGKFpSJLYmZJhdTjvCFwv1+qQ67hgAVlKdJOB8TXow==
"@docusaurus/plugin-google-analytics@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.1.tgz#ac15afc77386e0352edb8a1698d993aa5de36ffc"
integrity sha512-8o0P1KtmgdYQHH+oInitPpRWI0Of5XednAX4+DMhQNSmGSRNrsEEHg1ebv35m9AgRClfAytCJ5jA9KvcASTyuA==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
tslib "^2.6.0"
"@docusaurus/plugin-google-gtag@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.0.tgz#c38a2ba638257851cc845b934506b80c08d47f96"
integrity sha512-iB/Zzjv/eelJRbdULZqzWCbgMgJ7ht4ONVjXtN3+BI/muil6S87gQ1OJyPwlXD+ELdKkitC7bWv5eJdYOZLhrQ==
"@docusaurus/plugin-google-gtag@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.1.tgz#0482b83b9bc411aa99a432be2b39d2e53a00e2e0"
integrity sha512-pu3xIUo5o/zCMLfUY9BO5KOwSH0zIsAGyFRPvXHayFSA5XIhCU/SFuB0g0ZNjFn9niZLCaNvoeAuOGFJZq0fdw==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
"@types/gtag.js" "^0.0.20"
tslib "^2.6.0"
"@docusaurus/plugin-google-tag-manager@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.0.tgz#5469c923cc1ad4608399d0b17e5fcacd8e030d56"
integrity sha512-FEjZxqKgLHa+Wez/EgKxRwvArNCWIScfyEQD95rot7jkxp6nonjI5XIbGfO/iYhM5Qinwe8aIEQHP2KZtpqVuA==
"@docusaurus/plugin-google-tag-manager@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.1.tgz#eaf5765d6f82b4fb661d92a793d1883f9d1ec106"
integrity sha512-f6fyGHiCm7kJHBtAisGQS5oNBnpnMTYQZxDXeVrnw/3zWU+LMA22pr6UHGYkBKDbN+qPC5QHG3NuOfzQLq3+Lw==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
tslib "^2.6.0"
"@docusaurus/plugin-sitemap@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.0.tgz#35d59d46803f279f22aa64fc1bd18c048f12662b"
integrity sha512-DVTSLjB97hIjmayGnGcBfognCeI7ZuUKgEnU7Oz81JYqXtVg94mVTthDjq3QHTylYNeCUbkaW8VF0FDLcc8pPw==
"@docusaurus/plugin-sitemap@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.1.tgz#66a6974bb2fd1b9d8f5cb0f3c5ecd2201c118565"
integrity sha512-C26MbmmqgdjkDq1htaZ3aD7LzEDKFWXfpyQpt0EOUThuq5nV77zDaedV20yHcVo9p+3ey9aZ4pbHA0D3QcZTzg==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/logger" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-common" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/logger" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-common" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
fs-extra "^11.1.1"
sitemap "^7.1.1"
tslib "^2.6.0"
"@docusaurus/plugin-svgr@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.0.tgz#8ada2e6dd8318d20206a9b044fc091a5794ba3f0"
integrity sha512-lNljBESaETZqVBMPqkrGchr+UPT1eZzEPLmJhz8I76BxbjqgsUnRvrq6lQJ9sYjgmgX52KB7kkgczqd2yzoswQ==
"@docusaurus/plugin-svgr@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.1.tgz#c217c24d6d23fd2bc6f54d44c040635b49d6b36e"
integrity sha512-6SFxsmjWFkVLDmBUvFK6i72QjUwqyQFe4Ovz+SUJophJjOyVG3ZZG5IQpBC/kX/Gfv1yWeU9nWauH6F6Q7QX/Q==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
"@svgr/core" "8.1.0"
"@svgr/webpack" "^8.1.0"
tslib "^2.6.0"
webpack "^5.88.1"
"@docusaurus/preset-classic@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.10.0.tgz#74b6facdaf568bcd41ec90cae9aebb7ca0ac8619"
integrity sha512-kw/Ye02Hc6xP1OdTswy8yxQEHg0fdPpyWAQRxr5b2x3h7LlG2Zgbb5BDFROnXDDMpUxB7YejlocJIE5HIEfpNA==
"@docusaurus/preset-classic@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.10.1.tgz#faf330d96aedc9083a59bec09d966ae4dfc8b2fb"
integrity sha512-YO/FL8v1zmbxoTso6mjMz/RDjhaTJxb1UpFFTDdY5847LLDCeyYiYlrhyTbgN1RIN3xnkLKZ9Lj1x8hUzI4JOg==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/plugin-content-blog" "3.10.0"
"@docusaurus/plugin-content-docs" "3.10.0"
"@docusaurus/plugin-content-pages" "3.10.0"
"@docusaurus/plugin-css-cascade-layers" "3.10.0"
"@docusaurus/plugin-debug" "3.10.0"
"@docusaurus/plugin-google-analytics" "3.10.0"
"@docusaurus/plugin-google-gtag" "3.10.0"
"@docusaurus/plugin-google-tag-manager" "3.10.0"
"@docusaurus/plugin-sitemap" "3.10.0"
"@docusaurus/plugin-svgr" "3.10.0"
"@docusaurus/theme-classic" "3.10.0"
"@docusaurus/theme-common" "3.10.0"
"@docusaurus/theme-search-algolia" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/plugin-content-blog" "3.10.1"
"@docusaurus/plugin-content-docs" "3.10.1"
"@docusaurus/plugin-content-pages" "3.10.1"
"@docusaurus/plugin-css-cascade-layers" "3.10.1"
"@docusaurus/plugin-debug" "3.10.1"
"@docusaurus/plugin-google-analytics" "3.10.1"
"@docusaurus/plugin-google-gtag" "3.10.1"
"@docusaurus/plugin-google-tag-manager" "3.10.1"
"@docusaurus/plugin-sitemap" "3.10.1"
"@docusaurus/plugin-svgr" "3.10.1"
"@docusaurus/theme-classic" "3.10.1"
"@docusaurus/theme-common" "3.10.1"
"@docusaurus/theme-search-algolia" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/theme-classic@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.10.0.tgz#d937915c691189f27ced649c822994d839ea565b"
integrity sha512-9msCAsRdN+UG+RwPwCFb0uKy4tGoPh5YfBozXeGUtIeAgsMdn6f3G/oY861luZ3t8S2ET8S9Y/1GnpJAGWytww==
"@docusaurus/theme-classic@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.10.1.tgz#deed8cf73cc0f56113e53775cbb3b168c3c61566"
integrity sha512-VU1RK0qb2pab0si4r7HFK37cYco8VzqLj3u1PspVipSr/z/GPVKHO4/HXbnePqHoWDk8urjyGSeatH0NIMBM1A==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/logger" "3.10.0"
"@docusaurus/mdx-loader" "3.10.0"
"@docusaurus/module-type-aliases" "3.10.0"
"@docusaurus/plugin-content-blog" "3.10.0"
"@docusaurus/plugin-content-docs" "3.10.0"
"@docusaurus/plugin-content-pages" "3.10.0"
"@docusaurus/theme-common" "3.10.0"
"@docusaurus/theme-translations" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-common" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/logger" "3.10.1"
"@docusaurus/mdx-loader" "3.10.1"
"@docusaurus/module-type-aliases" "3.10.1"
"@docusaurus/plugin-content-blog" "3.10.1"
"@docusaurus/plugin-content-docs" "3.10.1"
"@docusaurus/plugin-content-pages" "3.10.1"
"@docusaurus/theme-common" "3.10.1"
"@docusaurus/theme-translations" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-common" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
"@mdx-js/react" "^3.0.0"
clsx "^2.0.0"
copy-text-to-clipboard "^3.2.0"
@@ -1959,15 +1959,15 @@
tslib "^2.6.0"
utility-types "^3.10.0"
"@docusaurus/theme-common@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.10.0.tgz#70b419ccfdf62f092299354a72d1692e81be597d"
integrity sha512-Dkp1YXKn16ByCJAdIjbDIOpVb4Z66MsVD694/ilX1vAAHaVEMrVsf/NPd9VgreyFx08rJ9GqV1MtzsbTcU73Kg==
"@docusaurus/theme-common@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.10.1.tgz#cbfec82b1b107be5c229811ed9caae14a501361c"
integrity sha512-0YtmIeoNo1fIw65LO8+/1dPgmDV86UmhMkow37gzjytuiCSQm9xob6PJy0L4kuQEMTLfUOGvkXvZr7GPrHquMA==
dependencies:
"@docusaurus/mdx-loader" "3.10.0"
"@docusaurus/module-type-aliases" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-common" "3.10.0"
"@docusaurus/mdx-loader" "3.10.1"
"@docusaurus/module-type-aliases" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-common" "3.10.1"
"@types/history" "^4.7.11"
"@types/react" "*"
"@types/react-router-config" "*"
@@ -1977,48 +1977,48 @@
tslib "^2.6.0"
utility-types "^3.10.0"
"@docusaurus/theme-live-codeblock@^3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.10.0.tgz#05a38c6bfac479fd698f18f27ca06ebb126633d9"
integrity sha512-1Ycxu0dBAhEXzXPQ1dQW01aY1MNi7TCTUOBtIF0GcNrQBFj74XxhDqv/T6GxYBsaN+6QnIDs1T+D43iV2/r2hQ==
"@docusaurus/theme-live-codeblock@^3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.10.1.tgz#29e6ddee467d816205ad611fd7bf10f00db5bdef"
integrity sha512-MKG/0zreelS6YlupQAoKmS5nCw9RRKwDHihJg2FinsU1+rqbrOYNYVq//eQy+m649k9b8XCazEw9VUMTFhpCTg==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/theme-common" "3.10.0"
"@docusaurus/theme-translations" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/theme-common" "3.10.1"
"@docusaurus/theme-translations" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
"@philpl/buble" "^0.19.7"
clsx "^2.0.0"
fs-extra "^11.1.1"
react-live "^4.1.6"
tslib "^2.6.0"
"@docusaurus/theme-mermaid@^3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.10.0.tgz#6581ccf16d27e4c02fe8c7cf15488862f27be9c8"
integrity sha512-Y2xrlwhIJ80oOZIO3PXL6A7J869splfcMI87E3NKpYsy3zJxOyV+BP1QMtGi59ajKgU868HPuyyn6J+6BZGOBg==
"@docusaurus/theme-mermaid@^3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.10.1.tgz#dada9c50c780524d246906234ace8a35446f26fc"
integrity sha512-2gxpmln8Pc4EN1oWzshQEx2HTs67jk14v7MmgqGs8ZU7Nm8oihg+fTouof2u4vN8DtB3Fln4cDJu4UprSX1S3Q==
dependencies:
"@docusaurus/core" "3.10.0"
"@docusaurus/module-type-aliases" "3.10.0"
"@docusaurus/theme-common" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/module-type-aliases" "3.10.1"
"@docusaurus/theme-common" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
mermaid ">=11.6.0"
tslib "^2.6.0"
"@docusaurus/theme-search-algolia@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.0.tgz#0ff57fe58db6abde8f5ad2877e459cd2fa6e7464"
integrity sha512-f5FPKI08e3JRG63vR/o4qeuUVHUHzFzM0nnF+AkB67soAZgNsKJRf2qmUZvlQkGwlV+QFkKe4D0ANMh1jToU3g==
"@docusaurus/theme-search-algolia@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.1.tgz#6f422058711629ce8d7c2f17e1e54efa075c626e"
integrity sha512-OTaARARVZj2GvkJQjB+1jOIxntRaXea+G+fMsNqrZBAU1O1vJKDW22R7kECOHW27oJCLFN9HKaZeRrfAUyviug==
dependencies:
"@algolia/autocomplete-core" "^1.19.2"
"@docsearch/react" "^3.9.0 || ^4.3.2"
"@docusaurus/core" "3.10.0"
"@docusaurus/logger" "3.10.0"
"@docusaurus/plugin-content-docs" "3.10.0"
"@docusaurus/theme-common" "3.10.0"
"@docusaurus/theme-translations" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-validation" "3.10.0"
"@docusaurus/core" "3.10.1"
"@docusaurus/logger" "3.10.1"
"@docusaurus/plugin-content-docs" "3.10.1"
"@docusaurus/theme-common" "3.10.1"
"@docusaurus/theme-translations" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-validation" "3.10.1"
algoliasearch "^5.37.0"
algoliasearch-helper "^3.26.0"
clsx "^2.0.0"
@@ -2028,23 +2028,23 @@
tslib "^2.6.0"
utility-types "^3.10.0"
"@docusaurus/theme-translations@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.10.0.tgz#8fdc23d29bd7f907db49c36cf65e2123d96be300"
integrity sha512-L9IbFLwTc5+XdgH45iQYufLn0SVZd6BUNelDbKIFlH+E4hhjuj/XHWAFMX/w2K59rfy8wak9McOaei7BSUfRPA==
"@docusaurus/theme-translations@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.10.1.tgz#c3119a015652290eea560ca45ac775963d6eb75b"
integrity sha512-cLMyaKivjBVWKMJuWqyFVVgtqe8DPJNPkog0bn8W1MDVAKcPdxRFycBfC1We1RaNp7Rdk513bmtW78RR6OBxBw==
dependencies:
fs-extra "^11.1.1"
tslib "^2.6.0"
"@docusaurus/tsconfig@^3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.10.0.tgz#f40a57248828f0503a5f355cf30aa59941c9baaa"
integrity sha512-TXdC3WXuPrdQAexLvjUJfnYf3YKEgEqAs5nK0Q88pRBCW7t7oN4ILvWYb3A5Z1wlSXyXGWW/mCUmLEhdWsjnDQ==
"@docusaurus/tsconfig@^3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.10.1.tgz#1db31b4a4a5c914bdffa80070a35b6365d34f2e8"
integrity sha512-rYvB7yqkdqWIpAbDzQljGfM4cDBkLTbhmagZBEcsyj6oPUsz47lmW2pYdN1j+7sGFgltbAmQH62xfbrij4Eh6Q==
"@docusaurus/types@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.10.0.tgz#a69232bba74b738fcf4671fd5f0f079366dd3d13"
integrity sha512-F0dOt3FOoO20rRaFK7whGFQZ3ggyrWEdQc/c8/UiRuzhtg4y1w9FspXH5zpCT07uMnJKBPGh+qNazbNlCQqvSw==
"@docusaurus/types@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.10.1.tgz#d42837938ae43ca2be0ca47e63e00476b5eb94be"
integrity sha512-XYMK8k1szDCFMw2V+Xyen0g7Kee1sP3dtFnl7vkGkZOkeAJ/oPDQPL8iz4HBKOo/cwU8QeV6onVjMqtP+tFzsw==
dependencies:
"@mdx-js/mdx" "^3.0.0"
"@types/history" "^4.7.11"
@@ -2057,36 +2057,36 @@
webpack "^5.95.0"
webpack-merge "^5.9.0"
"@docusaurus/utils-common@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.10.0.tgz#2a6dc76b312664fca7234d33607c085318ff1ae3"
integrity sha512-JyL7sb9QVDgYvudIS81Dv0lsWm7le0vGZSDwsztxWam1SPBqrnkvBy9UYL/amh6pbybkyYTd3CMTkO24oMlCSw==
"@docusaurus/utils-common@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.10.1.tgz#6350b4898691e765de750f90eade0e0fa7902d99"
integrity sha512-5mFSgEADtnFxFH7RLw02QA5MpU5JVUCj0MPeIvi/aF4Fi45tQRIuTwXoXDqJ+1VfQJuYJGz3SI63wmGz4HvXzA==
dependencies:
"@docusaurus/types" "3.10.0"
"@docusaurus/types" "3.10.1"
tslib "^2.6.0"
"@docusaurus/utils-validation@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.10.0.tgz#a2418d7f31980d991fd3a1f39c8aad8820b36812"
integrity sha512-c+6n2+ZPOJtWWc8Bb/EYdpSDfjYEScdCu9fB/SNjOmSCf1IdVnGf2T53o0tsz0gDRtCL90tifTL0JE/oMuP1Mw==
"@docusaurus/utils-validation@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.10.1.tgz#ddbcce997a5506424cdd16abf6845cc51692acae"
integrity sha512-cRv1X69jwaWv47waglllgZVWzeBFLhl53XT/XED/83BerVBTC5FTP8WTcVl8Z6sZOegDSwitu/wpCSPCDOT6lg==
dependencies:
"@docusaurus/logger" "3.10.0"
"@docusaurus/utils" "3.10.0"
"@docusaurus/utils-common" "3.10.0"
"@docusaurus/logger" "3.10.1"
"@docusaurus/utils" "3.10.1"
"@docusaurus/utils-common" "3.10.1"
fs-extra "^11.2.0"
joi "^17.9.2"
js-yaml "^4.1.0"
lodash "^4.17.21"
tslib "^2.6.0"
"@docusaurus/utils@3.10.0":
version "3.10.0"
resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.10.0.tgz#ea7d7b0d325b60f728decc00bb3908d00ef86faf"
integrity sha512-T3B0WTigsIthe0D4LQa2k+7bJY+c3WS+Wq2JhcznOSpn1lSN64yNtHQXboCj3QnUs1EuAZszQG1SHKu5w5ZrlA==
"@docusaurus/utils@3.10.1":
version "3.10.1"
resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.10.1.tgz#535968caa2c9bff69f997a081b98b95b3c5d3785"
integrity sha512-3ojeJry9xBYdJO6qoyyzqeJFSJBVx2mXhyDzSdjwL2+URFQMf+h25gG38iswGImicK0ELjTd1EL2xzk8hf3QPw==
dependencies:
"@docusaurus/logger" "3.10.0"
"@docusaurus/types" "3.10.0"
"@docusaurus/utils-common" "3.10.0"
"@docusaurus/logger" "3.10.1"
"@docusaurus/types" "3.10.1"
"@docusaurus/utils-common" "3.10.1"
escape-string-regexp "^4.0.0"
execa "^5.1.1"
file-loader "^6.2.0"
@@ -4239,86 +4239,86 @@
dependencies:
apg-lite "^1.0.4"
"@swc/core-darwin-arm64@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.32.tgz#3592714588fdbb8b7a869f81ff96c7236fcf1c09"
integrity sha512-/YWMvJDPu+AAwuUsM2G+DNQ/7zhodURGzdQyewEqcvgklAdDHs3LwQmLLnyn6SJl8DT8UOxkbzK+D1PmPeelRg==
"@swc/core-darwin-arm64@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.33.tgz#d84134fb80417d41128739f0b9014542e3ed9dd3"
integrity sha512-N+L0uXhuO7FIfzqwgxmzv0zIpV0qEp8wPX3QQs2p4atjMoywup2JTeDlXPw+z9pWJGCae3JjM+tZ6myclI+2gA==
"@swc/core-darwin-x64@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.15.32.tgz#965044b632933146e319862ea7e4b717eb9f83dd"
integrity sha512-KOTXJXdAhWL+hZ77MYP3z+4pcMFaQhQ74yqyN1uz093q0YnbxpqMtYpPISbYvMHzVRNNx5kN+9RZAXEaadhWVA==
"@swc/core-darwin-x64@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.15.33.tgz#0badb9834071f1c6005986571d4a96359c1d7cd0"
integrity sha512-/Il4QHSOhV4FekbsDtkrNmKbsX26oSysvgrRswa/RYOHXAkwXDbB4jaeKq6PsJLSPkzJ2KzQ061gtBnk0vNHfA==
"@swc/core-linux-arm-gnueabihf@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.32.tgz#70e70ad6ad961055f4a9be9e4947e455c18239e6"
integrity sha512-oOoxLweljlc0A4X8ybsgxV7cVaYTwBOg2iMDJcFR3Sr48C+lsv9VzSmqdK/IVIXF4W4GjLc3VqTAdSMXlfVLuQ==
"@swc/core-linux-arm-gnueabihf@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.33.tgz#b7577a825b59d98b6a9a5c991d842046efe1c34a"
integrity sha512-C64hBnBxq4viOPQ8hlx+2lJ23bzZBGnjw7ryALmS+0Q3zHmwO8lw1/DArLENw4Q18/0w5wdEO1k3m1wWNtKGqQ==
"@swc/core-linux-arm64-gnu@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.32.tgz#7b82e2cc5995e8f919e29f6ce702285f5f1c3ad1"
integrity sha512-oDzEkdl6D6BAWdMtU5KGO7y3HR5fJcvByNLyEk9+ugj8nP5Ovb7P4kBcStBXc4MPExFGQryehiINMlmY8HlclA==
"@swc/core-linux-arm64-gnu@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.33.tgz#304c48321494a18c67b2913c273b08674ee70d8c"
integrity sha512-TRJfnJbX3jqpxRDRoieMzRiCBS5jOmXNb3iQXmcgjFEHKLnAgK1RZRU8Cq1MsPqO4jAJp/ld1G4O3fXuxv85uw==
"@swc/core-linux-arm64-musl@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.32.tgz#16c581b9f859b0175a8bab5cbf694bef7dbf95b8"
integrity sha512-omcqjoZP/b8D8PuczVoRwJieC6ibj7qIxTftNYokz4/aSmKFHvsd7nIFfPk5ZvtzncbH4AY7+Dkr/Lp2gWxYeA==
"@swc/core-linux-arm64-musl@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.33.tgz#d116cbc04ccb4f4ee810da6bca79d4423605dbcd"
integrity sha512-il7tYM+CpUNzieQbwAjFT1P8zqAhmGWNAGhQZBnxurXZ0aNn+5nqYFTEUKNZl7QibtT0uQXzTZrNGHCIj6Y1Og==
"@swc/core-linux-ppc64-gnu@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.32.tgz#420f7744dae327c8e4917c87ced5c1b3e0a38f96"
integrity sha512-KGkTMyz/Tbn3PBNu0AVZ4GTDFKnICrYcTiNPZq8DrvK42pnFsf3GNDrIG9E5AtQlTmC0YigkWKmu0eMcfTrmgA==
"@swc/core-linux-ppc64-gnu@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.33.tgz#f5354dba36db9414305bab344c817d57b8b457c2"
integrity sha512-ZtNBwN0Z7CFj9Il0FcPaKdjgP7URyKu/3RfH46vq+0paOBqLj4NYldD6Qo//Duif/7IOtAraUfDOmp0PLAufog==
"@swc/core-linux-s390x-gnu@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.32.tgz#9b563a3a73c544f29454e53894bfe533b9a27ffe"
integrity sha512-G3Aa4tVS/3OGZBkoNIwUF9F6RAy+Osb4GOlo62SinLmDiErz/ykmM7KH0wkz6l9kM8jJq1HyAM6atJTUEbBk7g==
"@swc/core-linux-s390x-gnu@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.33.tgz#016df9f4c9d7fd65b85ca9c558c5aec341f06da0"
integrity sha512-De1IyajoOmhOYYjw/lx66bKlyDpHZTueqwpDrWgf5O7T6d1ODeJJO9/OqMBmrBQc5C+dNnlmIufHsp4QVCWufA==
"@swc/core-linux-x64-gnu@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.32.tgz#615c7bcc1890379dffcc74b6780e2277e65f4b61"
integrity sha512-ERsjfGcj6CBmj3vJnGDO8m8rTvw6RqMcWo1dogOtNx3/+/0+NNpJiXDobJrr1GwInI/BHAEkvSFIH6d2LqPcUQ==
"@swc/core-linux-x64-gnu@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.33.tgz#49f36558ede072e71999aa37f123367daed2a662"
integrity sha512-mGTH0YxmUN+x6vRN/I6NOk5X0ogNktkwPnJ94IMvR7QjhRDwL0O8RXEDhyUM0YtwWrryBOqaJQBX4zruxEPRGw==
"@swc/core-linux-x64-musl@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.32.tgz#038604d25bdebb1d1ad780d827a44654fa4b5bdd"
integrity sha512-N4Ggahe/8SUbTX50P6EdhbW9YWcgbZVb52R4cq6MK+zsoMjRq7rGvV5ztA05QnbaCYqMYx8rTY7KAIA3Crdo4Q==
"@swc/core-linux-x64-musl@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.33.tgz#b096665f5cfeee2612325f301da5c1590b10d8f3"
integrity sha512-hj628ZkSEJf6zMf5VMbYrG2O6QqyTIp2qwY6VlCjvIa9lAEZ5c2lfPblCLVGYubTeLJDxadLB/CxqQYOQABeEQ==
"@swc/core-win32-arm64-msvc@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.32.tgz#c82006e6ef92a998e96d2160b1657f5334af4d54"
integrity sha512-01yN0o9jvo8xBTP12aPK2wW8b41jmOlGbDDlAnoynotc4pO6xA0zby9f1z6j++qXDpGBttLySq1omgVrlQKYcw==
"@swc/core-win32-arm64-msvc@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.33.tgz#f3101263a0dbaa173ec47638c9719d0b89838bd2"
integrity sha512-GV2oohtN2/5+KSccl86VULu3aT+LrISC8uzgSq0FRnikpD+Zwc+sBlXmoKQ+Db6jI57ITUOIB8jRkdGMABC29g==
"@swc/core-win32-ia32-msvc@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.32.tgz#e2ae1c95bd6599322bc6e9a82685b7537a193f7b"
integrity sha512-fLagI9XZYNpTcmlqAcp3KBtmj7E19WCmYD80Jxj1Kn5tGNa7yxNLd3NNdWxuZGUPl5iC0/KqZru7g08gF6Fsrw==
"@swc/core-win32-ia32-msvc@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.33.tgz#eb981ef5613d42c9220559bdb0c8bc58cf6c3eb9"
integrity sha512-gtyvzSNR8DHKfFEA2uqb8Ld1myqi6uEg2jyeUq3ikn5ytYs7H8RpZYC8mdy4NXr8hfcdJfCLXPlYaqqfBXpoEQ==
"@swc/core-win32-x64-msvc@1.15.32":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.32.tgz#2535c791821054072a511dee0d13e5de9c5cd29b"
integrity sha512-gbc2bQ/T2CiR+w0OvcVKwLOFAcPZBvmWmolbwpg1E8UrpeC03DGtyMUApOHNXNYWA3SHFrYXCQtosrcMza1YFg==
"@swc/core-win32-x64-msvc@1.15.33":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.33.tgz#a2fed9956933027ceb368857bac4bb4ee203d47c"
integrity sha512-d6fRqQSkJI+kmMEBWaDQ7TMl8+YjLYbwRUPZQ9DY0ORBJeTzOrG0twvfvlZ2xgw6jA0ScQKgfBm4vHLSLl5Hqg==
"@swc/core@^1.15.32", "@swc/core@^1.7.39":
version "1.15.32"
resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.15.32.tgz#2333d66f4b8e7c4fded087ead13c135ff84ab9d6"
integrity sha512-/eWL0n43D64QWEUHLtTE+jDqjkJhyidjkDhv6f0uJohOUAhywxQ9wXYp845DNNds0JpCdI4Uo0a9bl+vbXf+ew==
"@swc/core@^1.15.33", "@swc/core@^1.7.39":
version "1.15.33"
resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.15.33.tgz#2a6571c8aca961925f14beae52b3f43c18370fc6"
integrity sha512-jOlwnFV2xhuuZeAUILGFULeR6vDPfijEJ57evfocwznQldLU3w2cZ9bSDryY9ip+AsM3r1NJKzf47V2NXebkeQ==
dependencies:
"@swc/counter" "^0.1.3"
"@swc/types" "^0.1.26"
optionalDependencies:
"@swc/core-darwin-arm64" "1.15.32"
"@swc/core-darwin-x64" "1.15.32"
"@swc/core-linux-arm-gnueabihf" "1.15.32"
"@swc/core-linux-arm64-gnu" "1.15.32"
"@swc/core-linux-arm64-musl" "1.15.32"
"@swc/core-linux-ppc64-gnu" "1.15.32"
"@swc/core-linux-s390x-gnu" "1.15.32"
"@swc/core-linux-x64-gnu" "1.15.32"
"@swc/core-linux-x64-musl" "1.15.32"
"@swc/core-win32-arm64-msvc" "1.15.32"
"@swc/core-win32-ia32-msvc" "1.15.32"
"@swc/core-win32-x64-msvc" "1.15.32"
"@swc/core-darwin-arm64" "1.15.33"
"@swc/core-darwin-x64" "1.15.33"
"@swc/core-linux-arm-gnueabihf" "1.15.33"
"@swc/core-linux-arm64-gnu" "1.15.33"
"@swc/core-linux-arm64-musl" "1.15.33"
"@swc/core-linux-ppc64-gnu" "1.15.33"
"@swc/core-linux-s390x-gnu" "1.15.33"
"@swc/core-linux-x64-gnu" "1.15.33"
"@swc/core-linux-x64-musl" "1.15.33"
"@swc/core-win32-arm64-msvc" "1.15.33"
"@swc/core-win32-ia32-msvc" "1.15.33"
"@swc/core-win32-x64-msvc" "1.15.33"
"@swc/counter@^0.1.3":
version "0.1.3"
@@ -5794,10 +5794,10 @@ base64-js@^1.3.1, base64-js@^1.5.1:
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
baseline-browser-mapping@^2.10.24, baseline-browser-mapping@^2.9.0, baseline-browser-mapping@^2.9.19:
version "2.10.24"
resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.24.tgz#6dc320c7bf53859ec2bf55d54db6d2e5c078df16"
integrity sha512-I2NkZOOrj2XuguvWCK6OVh9GavsNjZjK908Rq3mIBK25+GD8vPX5w2WdxVqnQ7xx3SrZJiCiZFu+/Oz50oSYSA==
baseline-browser-mapping@^2.10.27, baseline-browser-mapping@^2.9.0, baseline-browser-mapping@^2.9.19:
version "2.10.27"
resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.27.tgz#fee941c2a0b42cdf83c6427e4c830b1d0bdab2c3"
integrity sha512-zEs/ufmZoUd7WftKpKyXaT6RFxpQ5Qm9xytKRHvJfxFV9DFJkZph9RvJ1LcOUi0Z1ZVijMte65JbILeV+8QQEA==
batch@0.6.1:
version "0.6.1"
@@ -6062,12 +6062,7 @@ chalk@^4.0.0, chalk@^4.1.2:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
chalk@^5.0.1, chalk@^5.2.0:
version "5.6.0"
resolved "https://registry.npmjs.org/chalk/-/chalk-5.6.0.tgz"
integrity sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==
chalk@^5.6.2:
chalk@^5.0.1, chalk@^5.2.0, chalk@^5.6.2:
version "5.6.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea"
integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==
@@ -7305,10 +7300,10 @@ doctrine@^2.1.0:
dependencies:
esutils "^2.0.2"
docusaurus-plugin-openapi-docs@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-5.0.1.tgz#2fe62b58fc1af11e3d947edc2f0d60e04f1aa149"
integrity sha512-OVfoDovRdiS78DQYWmr2BjuOF2A6kVmJ43mgkQaAEZxASyHbUft4zUIhvfa7gqema6KNL9pVKejDievZdZ3wGQ==
docusaurus-plugin-openapi-docs@^5.0.2:
version "5.0.2"
resolved "https://registry.yarnpkg.com/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-5.0.2.tgz#f00028621deb9179065fe7d6a541256692ef941b"
integrity sha512-WCC2m6PpylXZfNga+ScelTG0a7jUGtbB9+AmbR9lUj93FPryTs8VHTMJ3fKtO0senJTWgOU3MDvZw0v+mE3ztA==
dependencies:
"@apidevtools/json-schema-ref-parser" "^15.3.3"
"@redocly/openapi-core" "^2.25.2"
@@ -7326,10 +7321,10 @@ docusaurus-plugin-openapi-docs@^5.0.1:
swagger2openapi "^7.0.8"
xml-formatter "^3.6.6"
docusaurus-theme-openapi-docs@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/docusaurus-theme-openapi-docs/-/docusaurus-theme-openapi-docs-5.0.1.tgz#a2c2c91346b6238f6d7862752cdb02611fb5396f"
integrity sha512-bVeb7hOqog9LKVrJzYXdNJ7/0N22lk0VE22QK+naAn5GuAvYo41JmpXW9hqLIPkEp2UbexTHoPW9SYVdUsyvvw==
docusaurus-theme-openapi-docs@^5.0.2:
version "5.0.2"
resolved "https://registry.yarnpkg.com/docusaurus-theme-openapi-docs/-/docusaurus-theme-openapi-docs-5.0.2.tgz#2ab6f6b04fc2e494e24971d31432a9187c84a2fe"
integrity sha512-BD6WhbunR6kXqtoUUDlhxO4HlCNM2nYENGr/TbiTEknkgXYKQz+FEIhY4Hyz5GSLpuhPih0CDuNl7Xkfpcz0Yw==
dependencies:
"@hookform/error-message" "^2.0.1"
"@reduxjs/toolkit" "^2.8.2"
@@ -8474,10 +8469,10 @@ globals@^15.14.0:
resolved "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz"
integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==
globals@^17.5.0:
version "17.5.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-17.5.0.tgz#a82c641d898f8dfbe0e81f66fdff7d0de43f88c6"
integrity sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==
globals@^17.6.0:
version "17.6.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-17.6.0.tgz#0f0be018d5cca8690e6375ead1f65c4bb96191fc"
integrity sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==
globalthis@^1.0.4:
version "1.0.4"
@@ -13328,7 +13323,7 @@ renderkid@^3.0.0:
repeat-string@^1.5.2:
version "1.6.1"
resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"
resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==
require-directory@^2.1.1:
@@ -15368,7 +15363,7 @@ webpack@^5.106.2, webpack@^5.88.1, webpack@^5.95.0:
watchpack "^2.5.1"
webpack-sources "^3.3.4"
webpackbar@^6.0.1, webpackbar@^7.0.0:
webpackbar@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-7.0.0.tgz#7228d32881af2392381b6514499ddea73cdf218a"
integrity sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==

View File

@@ -29,7 +29,7 @@ maintainers:
- name: craig-rueda
email: craig@craigrueda.com
url: https://github.com/craig-rueda
version: 0.15.4 # See [README](https://github.com/apache/superset/blob/master/helm/superset/README.md#versioning) for version details.
version: 0.15.5 # See [README](https://github.com/apache/superset/blob/master/helm/superset/README.md#versioning) for version details.
dependencies:
- name: postgresql
version: 16.7.27

View File

@@ -23,7 +23,7 @@ NOTE: This file is generated by helm-docs: https://github.com/norwoodj/helm-docs
# superset
![Version: 0.15.4](https://img.shields.io/badge/Version-0.15.4-informational?style=flat-square)
![Version: 0.15.5](https://img.shields.io/badge/Version-0.15.5-informational?style=flat-square)
Apache Superset is a modern, enterprise-ready business intelligence web application

View File

@@ -844,6 +844,8 @@ postgresql:
database: superset
image:
registry: docker.io
repository: bitnamilegacy/postgresql
tag: "14.17.0-debian-12-r3"
## PostgreSQL Primary parameters
@@ -918,6 +920,11 @@ redis:
accessModes:
- ReadWriteOnce
image:
registry: docker.io
repository: bitnamilegacy/redis
tag: 7.0.10-debian-11-r4
nodeSelector: {}
tolerations: []

View File

@@ -95,7 +95,7 @@ dependencies = [
"redis>=5.0.0, <6.0",
"rison>=2.0.0, <3.0",
"selenium>=4.14.0, <5.0",
"shillelagh[gsheetsapi]>=1.4.3, <2.0",
"shillelagh[gsheetsapi]>=1.4.4, <2.0",
"sshtunnel>=0.4.0, <0.5",
"simplejson>=3.15.0",
"slack_sdk>=3.19.0, <4",
@@ -149,7 +149,7 @@ 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"]
gsheets = ["shillelagh[gsheetsapi]>=1.4.3, <2"]
gsheets = ["shillelagh[gsheetsapi]>=1.4.4, <2"]
hana = ["hdbcli==2.4.162", "sqlalchemy_hana==0.4.0"]
hive = [
"pyhive[hive]>=0.6.5;python_version<'3.11'",
@@ -181,7 +181,7 @@ trino = ["trino>=0.328.0"]
prophet = ["prophet>=1.1.6, <2"]
redshift = ["sqlalchemy-redshift>=0.8.1, <0.9"]
risingwave = ["sqlalchemy-risingwave"]
shillelagh = ["shillelagh[all]>=1.4.3, <2"]
shillelagh = ["shillelagh[all]>=1.4.4, <2"]
singlestore = ["sqlalchemy-singlestoredb>=1.1.1, <2"]
snowflake = ["snowflake-sqlalchemy>=1.2.4, <2"]
sqlite = ["syntaqlite>=0.1.0"]
@@ -288,6 +288,7 @@ module = [
"superset.tags.filters",
"superset.commands.security.update",
"superset.commands.security.create",
"superset.semantic_layers.api",
]
warn_unused_ignores = false

View File

@@ -381,7 +381,7 @@ selenium==4.32.0
# via apache-superset (pyproject.toml)
setuptools==80.9.0
# via -r requirements/base.in
shillelagh==1.4.3
shillelagh==1.4.4
# via apache-superset (pyproject.toml)
simplejson==3.20.1
# via apache-superset (pyproject.toml)

View File

@@ -707,7 +707,7 @@ protobuf==4.25.8
# proto-plus
psutil==6.1.0
# via apache-superset
psycopg2-binary==2.9.9
psycopg2-binary==2.9.12
# via apache-superset
py-key-value-aio==0.4.4
# via fastmcp
@@ -931,7 +931,7 @@ setuptools==80.9.0
# pydata-google-auth
# zope-event
# zope-interface
shillelagh==1.4.3
shillelagh==1.4.4
# via
# -c requirements/base-constraint.txt
# apache-superset

View File

@@ -18,7 +18,7 @@
[project]
name = "apache-superset-core"
version = "0.1.0rc2"
version = "0.1.0rc3"
description = "Core Python package for building Apache Superset backend extensions and integrations"
readme = "README.md"
authors = [
@@ -43,6 +43,8 @@ classifiers = [
]
dependencies = [
"flask-appbuilder>=5.0.2,<6",
"isodate>=0.7.0",
"pyarrow>=16.0.0",
"pydantic>=2.8.0",
"sqlalchemy>=1.4.0,<2.0",
"sqlalchemy-utils>=0.38.0, <0.43", # expanding lowerbound to work with pydoris

View File

@@ -0,0 +1,73 @@
# 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.
from __future__ import annotations
from typing import Any
from pydantic import BaseModel
def build_configuration_schema(
config_class: type[BaseModel],
configuration: BaseModel | None = None,
) -> dict[str, Any]:
"""
Build a JSON schema from a Pydantic configuration class.
Handles generic boilerplate that any semantic layer with dynamic fields needs:
- Reorders properties to match model field order (Pydantic sorts alphabetically)
- When ``configuration`` is None, sets ``enum: []`` on all ``x-dynamic`` properties
so the frontend renders them as empty dropdowns
Semantic layer implementations call this instead of
``model_json_schema()`` directly,
then only need to add their own dynamic population logic.
"""
schema = config_class.model_json_schema()
# Pydantic sorts properties alphabetically; restore model field order
field_order = [
field.alias or name for name, field in config_class.model_fields.items()
]
schema["properties"] = {
key: schema["properties"][key]
for key in field_order
if key in schema["properties"]
}
if configuration is None:
for prop_schema in schema["properties"].values():
if prop_schema.get("x-dynamic"):
prop_schema["enum"] = []
return schema
def check_dependencies(
prop_schema: dict[str, Any],
configuration: BaseModel,
) -> bool:
"""
Check whether a dynamic property's dependencies are satisfied.
Reads the ``x-dependsOn`` list from the property schema and returns ``True``
when every referenced attribute on ``configuration`` is truthy.
"""
dependencies = prop_schema.get("x-dependsOn", [])
return all(getattr(configuration, dep, None) for dep in dependencies)

View File

@@ -0,0 +1,169 @@
# 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.
"""
Semantic layer DAO interfaces for superset-core.
Provides abstract DAO classes for semantic layers and views that define the
interface contract. Host implementations replace these with concrete classes
backed by SQLAlchemy during initialization.
Usage:
from superset_core.semantic_layers.daos import (
AbstractSemanticLayerDAO,
AbstractSemanticViewDAO,
)
"""
from __future__ import annotations
from abc import abstractmethod
from typing import Any, ClassVar
from superset_core.common.daos import BaseDAO
from superset_core.semantic_layers.models import SemanticLayerModel, SemanticViewModel
class AbstractSemanticLayerDAO(BaseDAO[SemanticLayerModel]):
"""
Abstract DAO interface for SemanticLayer.
Host implementations will replace this class during initialization
with a concrete DAO providing actual database access.
"""
model_cls: ClassVar[type[Any] | None] = None
base_filter = None
id_column_name = "uuid"
uuid_column_name = "uuid"
@classmethod
@abstractmethod
def validate_uniqueness(cls, name: str) -> bool:
"""
Validate that a semantic layer name is unique.
:param name: Semantic layer name to validate
:return: True if the name is unique, False otherwise
"""
...
@classmethod
@abstractmethod
def validate_update_uniqueness(cls, layer_uuid: str, name: str) -> bool:
"""
Validate that a semantic layer name is unique for an update operation,
excluding the layer being updated.
:param layer_uuid: UUID of the semantic layer being updated
:param name: New name to validate
:return: True if the name is unique, False otherwise
"""
...
@classmethod
@abstractmethod
def find_by_name(cls, name: str) -> SemanticLayerModel | None:
"""
Find a semantic layer by name.
:param name: Semantic layer name
:return: SemanticLayerModel instance or None
"""
...
@classmethod
@abstractmethod
def get_semantic_views(cls, layer_uuid: str) -> list[SemanticViewModel]:
"""
Get all semantic views associated with a semantic layer.
:param layer_uuid: UUID of the semantic layer
:return: List of SemanticViewModel instances
"""
...
class AbstractSemanticViewDAO(BaseDAO[SemanticViewModel]):
"""
Abstract DAO interface for SemanticView.
Host implementations will replace this class during initialization
with a concrete DAO providing actual database access.
"""
model_cls: ClassVar[type[Any] | None] = None
base_filter = None
id_column_name = "id"
uuid_column_name = "uuid"
@classmethod
@abstractmethod
def validate_uniqueness(
cls,
name: str,
layer_uuid: str,
configuration: dict[str, Any],
) -> bool:
"""
Validate that a semantic view is unique within a semantic layer.
Uniqueness is determined by the combination of name, layer UUID, and
configuration.
:param name: View name
:param layer_uuid: UUID of the parent semantic layer
:param configuration: Configuration dict to compare
:return: True if unique, False otherwise
"""
...
@classmethod
@abstractmethod
def validate_update_uniqueness(
cls,
view_uuid: str,
name: str,
layer_uuid: str,
configuration: dict[str, Any],
) -> bool:
"""
Validate that a semantic view is unique within a semantic layer for an
update operation, excluding the view being updated.
:param view_uuid: UUID of the view being updated
:param name: New name to validate
:param layer_uuid: UUID of the parent semantic layer
:param configuration: Configuration dict to compare
:return: True if unique, False otherwise
"""
...
@classmethod
@abstractmethod
def find_by_name(cls, name: str, layer_uuid: str) -> SemanticViewModel | None:
"""
Find a semantic view by name within a semantic layer.
:param name: View name
:param layer_uuid: UUID of the parent semantic layer
:return: SemanticViewModel instance or None
"""
...
__all__ = ["AbstractSemanticLayerDAO", "AbstractSemanticViewDAO"]

View File

@@ -0,0 +1,102 @@
# 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.
"""
Semantic layer registration decorator for Superset.
This module provides a decorator interface to register semantic layer
implementations with the host application, enabling automatic discovery
by the extensions framework.
Usage:
from superset_core.semantic_layers.decorators import semantic_layer
@semantic_layer(
id="snowflake",
name="Snowflake Cortex",
description="Snowflake semantic layer via Cortex Analyst",
)
class SnowflakeSemanticLayer(SemanticLayer[SnowflakeConfig, SnowflakeView]):
...
# Or with minimal arguments:
@semantic_layer(id="dbt", name="dbt Semantic Layer")
class DbtSemanticLayer(SemanticLayer[DbtConfig, DbtView]):
...
"""
from __future__ import annotations
from typing import Callable, TypeVar
# Type variable for decorated semantic layer classes
T = TypeVar("T")
def semantic_layer(
id: str,
name: str,
description: str | None = None,
) -> Callable[[T], T]:
"""
Decorator to register a semantic layer implementation.
Automatically detects extension context and applies appropriate
namespacing to prevent ID conflicts between host and extension
semantic layers.
Host implementations will replace this function during initialization
with a concrete implementation providing actual functionality.
Args:
id: Unique semantic layer type identifier (e.g., "snowflake",
"dbt"). Used as the key in the semantic layers registry and
stored in the ``type`` column of the ``SemanticLayer`` model.
name: Human-readable display name (e.g., "Snowflake Cortex").
Shown in the UI when listing available semantic layer types.
description: Optional description for documentation and UI
tooltips.
Returns:
Decorated semantic layer class registered with the host
application.
Raises:
NotImplementedError: If called before host implementation is
initialized.
Example:
from superset_core.semantic_layers.decorators import semantic_layer
from superset_core.semantic_layers.layer import SemanticLayer
@semantic_layer(
id="snowflake",
name="Snowflake Cortex",
description="Connect to Snowflake Cortex Analyst",
)
class SnowflakeSemanticLayer(
SemanticLayer[SnowflakeConfig, SnowflakeView]
):
...
"""
raise NotImplementedError(
"Semantic layer decorator not initialized. "
"This decorator should be replaced during Superset startup."
)
__all__ = ["semantic_layer"]

View File

@@ -0,0 +1,129 @@
# 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.
from __future__ import annotations
from abc import ABC, abstractmethod
from typing import Any, Generic, TypeVar
from pydantic import BaseModel
from superset_core.semantic_layers.view import SemanticView
ConfigT = TypeVar("ConfigT", bound=BaseModel)
SemanticViewT = TypeVar("SemanticViewT", bound="SemanticView")
class SemanticLayer(ABC, Generic[ConfigT, SemanticViewT]):
"""
Abstract base class for semantic layers.
"""
configuration_class: type[BaseModel]
@classmethod
@abstractmethod
def from_configuration(
cls,
configuration: dict[str, Any],
) -> SemanticLayer[ConfigT, SemanticViewT]:
"""
Create a semantic layer from its configuration.
"""
raise NotImplementedError(
"Semantic layers must implement the from_configuration method"
)
@classmethod
@abstractmethod
def get_configuration_schema(
cls,
configuration: ConfigT | None = None,
) -> dict[str, Any]:
"""
Get the JSON schema for the configuration needed to add the semantic layer.
A partial configuration `configuration` can be sent to improve the schema,
allowing for progressive validation and better UX. For example, a semantic
layer might require:
- auth information
- a database
If the user provides the auth information, a client can send the partial
configuration to this method, and the resulting JSON schema would include
the list of databases the user has access to, allowing a dropdown to be
populated.
The Snowflake semantic layer has an example implementation of this method, where
database and schema names are populated based on the provided connection info.
"""
raise NotImplementedError(
"Semantic layers must implement the get_configuration_schema method"
)
@classmethod
@abstractmethod
def get_runtime_schema(
cls,
configuration: ConfigT,
runtime_data: dict[str, Any] | None = None,
) -> dict[str, Any]:
"""
Get the JSON schema for the runtime parameters needed to load semantic views.
This returns the schema needed to connect to a semantic view given the
configuration for the semantic layer. For example, a semantic layer might
be configured by:
- auth information
- an optional database
If the user does not provide a database when creating the semantic layer, the
runtime schema would require the database name to be provided before loading any
semantic views. This allows users to create semantic layers that connect to a
specific database (or project, account, etc.), or that allow users to select it
at query time.
The Snowflake semantic layer has an example implementation of this method, where
database and schema names are required if they were not provided in the initial
configuration.
"""
raise NotImplementedError(
"Semantic layers must implement the get_runtime_schema method"
)
@abstractmethod
def get_semantic_views(
self,
runtime_configuration: dict[str, Any],
) -> set[SemanticViewT]:
"""
Get the semantic views available in the semantic layer.
The runtime configuration can provide information like a given project or
schema, used to restrict the semantic views returned.
"""
@abstractmethod
def get_semantic_view(
self,
name: str,
additional_configuration: dict[str, Any],
) -> SemanticViewT:
"""
Get a specific semantic view by its name and additional configuration.
"""

View File

@@ -0,0 +1,85 @@
# 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.
"""
Semantic layer model interfaces for superset-core.
Provides abstract model classes for semantic layers and views that will be
replaced by the host implementation's concrete SQLAlchemy models during
initialization.
Usage:
from superset_core.semantic_layers.models import (
SemanticLayerModel,
SemanticViewModel,
)
"""
from __future__ import annotations
from datetime import datetime
from uuid import UUID
from superset_core.common.models import CoreModel
class SemanticLayerModel(CoreModel):
"""
Abstract interface for the SemanticLayer database model.
Host implementations will replace this class during initialization
with a concrete SQLAlchemy model providing actual persistence.
"""
__abstract__ = True
# Type hints for expected column attributes
uuid: UUID
name: str
description: str | None
type: str
configuration: str
configuration_version: int
cache_timeout: int | None
created_on: datetime | None
changed_on: datetime | None
class SemanticViewModel(CoreModel):
"""
Abstract interface for the SemanticView database model.
Host implementations will replace this class during initialization
with a concrete SQLAlchemy model providing actual persistence.
"""
__abstract__ = True
# Type hints for expected column attributes
id: int
uuid: UUID
name: str
description: str | None
configuration: str
configuration_version: int
cache_timeout: int | None
semantic_layer_uuid: UUID
created_on: datetime | None
changed_on: datetime | None
__all__ = ["SemanticLayerModel", "SemanticViewModel"]

View File

@@ -0,0 +1,209 @@
# 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.
from __future__ import annotations
import enum
from dataclasses import dataclass
from datetime import date, datetime, time, timedelta
import isodate
import pyarrow as pa
@dataclass(frozen=True)
class Grain:
"""
Represents a time grain (e.g., day, month, year).
Attributes:
name: Human-readable name of the grain (e.g., "Second")
representation: ISO 8601 duration (e.g., "PT1S", "P1D", "P1M")
"""
name: str
representation: str
def __post_init__(self) -> None:
isodate.parse_duration(self.representation)
def __eq__(self, other: object) -> bool:
if isinstance(other, Grain):
return self.representation == other.representation
return NotImplemented
def __hash__(self) -> int:
return hash(self.representation)
class Grains:
"""Pre-defined common grains and factory for custom ones."""
SECOND = Grain("Second", "PT1S")
MINUTE = Grain("Minute", "PT1M")
HOUR = Grain("Hour", "PT1H")
DAY = Grain("Day", "P1D")
WEEK = Grain("Week", "P1W")
MONTH = Grain("Month", "P1M")
QUARTER = Grain("Quarter", "P3M")
YEAR = Grain("Year", "P1Y")
_REGISTRY: dict[str, Grain] = {
"PT1S": SECOND,
"PT1M": MINUTE,
"PT1H": HOUR,
"P1D": DAY,
"P1W": WEEK,
"P1M": MONTH,
"P3M": QUARTER,
"P1Y": YEAR,
}
@classmethod
def get(cls, representation: str, name: str | None = None) -> Grain:
"""Return a pre-defined grain or create a custom one."""
if grain := cls._REGISTRY.get(representation):
return grain
return Grain(name or representation, representation)
@dataclass(frozen=True)
class Dimension:
id: str
name: str
type: pa.DataType
definition: str | None = None
description: str | None = None
grain: Grain | None = None
@dataclass(frozen=True)
class Metric:
id: str
name: str
type: pa.DataType
definition: str
description: str | None = None
@dataclass(frozen=True)
class AdhocExpression:
id: str
definition: str
class Operator(str, enum.Enum):
EQUALS = "="
NOT_EQUALS = "!="
GREATER_THAN = ">"
LESS_THAN = "<"
GREATER_THAN_OR_EQUAL = ">="
LESS_THAN_OR_EQUAL = "<="
IN = "IN"
NOT_IN = "NOT IN"
LIKE = "LIKE"
NOT_LIKE = "NOT LIKE"
IS_NULL = "IS NULL"
IS_NOT_NULL = "IS NOT NULL"
ADHOC = "ADHOC"
FilterValues = str | int | float | bool | datetime | date | time | timedelta | None
class PredicateType(enum.Enum):
WHERE = "WHERE"
HAVING = "HAVING"
@dataclass(frozen=True, order=True)
class Filter:
type: PredicateType
column: Dimension | Metric | None
operator: Operator
value: FilterValues | frozenset[FilterValues]
class OrderDirection(enum.Enum):
ASC = "ASC"
DESC = "DESC"
OrderTuple = tuple[Metric | Dimension | AdhocExpression, OrderDirection]
@dataclass(frozen=True)
class GroupLimit:
"""
Limit query to top/bottom N combinations of specified dimensions.
The `filters` parameter allows specifying separate filter constraints for the
group limit subquery. This is useful when you want to determine the top N groups
using different criteria (e.g., a different time range) than the main query.
For example, you might want to find the top 10 products by sales over the last
30 days, but then show daily sales for those products over the last 7 days.
"""
dimensions: list[Dimension]
top: int
metric: Metric | None
direction: OrderDirection = OrderDirection.DESC
group_others: bool = False
filters: set[Filter] | None = None
@dataclass(frozen=True)
class SemanticRequest:
"""
Represents a request made to obtain semantic results.
This could be a SQL query, an HTTP request, etc.
"""
type: str
definition: str
@dataclass(frozen=True)
class SemanticResult:
"""
Represents the results of a semantic query.
This includes any requests (SQL queries, HTTP requests) that were performed in order
to obtain the results, in order to help troubleshooting.
"""
requests: list[SemanticRequest]
results: pa.Table
@dataclass(frozen=True)
class SemanticQuery:
"""
Represents a semantic query.
"""
metrics: list[Metric]
dimensions: list[Dimension]
filters: set[Filter] | None = None
order: list[OrderTuple] | None = None
limit: int | None = None
offset: int | None = None
group_limit: GroupLimit | None = None

View File

@@ -0,0 +1,113 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
from __future__ import annotations
import enum
from abc import ABC, abstractmethod
from superset_core.semantic_layers.types import (
Dimension,
Filter,
Metric,
SemanticQuery,
SemanticResult,
)
# TODO (betodealmeida): move to the extension JSON
class SemanticViewFeature(enum.Enum):
"""
Custom features supported by semantic layers.
"""
ADHOC_EXPRESSIONS_IN_ORDERBY = "ADHOC_EXPRESSIONS_IN_ORDERBY"
GROUP_LIMIT = "GROUP_LIMIT"
GROUP_OTHERS = "GROUP_OTHERS"
class SemanticView(ABC):
"""
Abstract base class for semantic views.
"""
features: frozenset[SemanticViewFeature]
# Implementations must expose a display name for the view.
# Declared here as a type annotation (not abstract) so that existing
# implementations are not required to add a formal @abstractmethod.
name: str
@abstractmethod
def uid(self) -> str:
"""
Returns a unique identifier for the semantic view.
"""
@abstractmethod
def get_dimensions(self) -> set[Dimension]:
"""
Get the dimensions defined in the semantic view.
"""
@abstractmethod
def get_metrics(self) -> set[Metric]:
"""
Get the metrics defined in the semantic view.
"""
@abstractmethod
def get_values(
self,
dimension: Dimension,
filters: set[Filter] | None = None,
) -> SemanticResult:
"""
Return distinct values for a dimension.
"""
@abstractmethod
def get_table(self, query: SemanticQuery) -> SemanticResult:
"""
Execute a semantic query and return the results.
"""
@abstractmethod
def get_row_count(self, query: SemanticQuery) -> SemanticResult:
"""
Execute a query and return the number of rows the result would have.
"""
@abstractmethod
def get_compatible_metrics(
self,
selected_metrics: set[Metric],
selected_dimensions: set[Dimension],
) -> set[Metric]:
"""
Return metrics compatible with the selected dimensions.
"""
@abstractmethod
def get_compatible_dimensions(
self,
selected_metrics: set[Metric],
selected_dimensions: set[Dimension],
) -> set[Dimension]:
"""
Return dimensions compatible with the selected metrics.
"""

View File

@@ -17,7 +17,7 @@
[project]
name = "apache-superset-extensions-cli"
version = "0.1.0rc2"
version = "0.1.0rc3"
description = "Official command-line interface for building, bundling, and managing Apache Superset extensions"
readme = "README.md"
authors = [

File diff suppressed because it is too large Load Diff

View File

@@ -117,7 +117,14 @@
"@luma.gl/gltf": "~9.2.5",
"@luma.gl/shadertools": "~9.2.5",
"@luma.gl/webgl": "~9.2.5",
"@fontsource/fira-code": "^5.2.7",
"@fontsource/inter": "^5.2.8",
"@great-expectations/jsonforms-antd-renderers": "^2.2.10",
"@jsonforms/core": "^3.7.0",
"@jsonforms/react": "^3.7.0",
"@jsonforms/vanilla-renderers": "^3.7.0",
"@reduxjs/toolkit": "^1.9.3",
"@rjsf/antd": "^5.24.13",
"@rjsf/core": "^5.24.13",
"@rjsf/utils": "^5.24.3",
"@rjsf/validator-ajv8": "^5.24.13",
@@ -183,7 +190,7 @@
"json-bigint": "^1.0.0",
"json-stringify-pretty-compact": "^2.0.0",
"lodash": "^4.18.1",
"mapbox-gl": "^3.22.0",
"mapbox-gl": "^3.23.0",
"markdown-to-jsx": "^9.7.16",
"match-sorter": "^8.3.0",
"memoize-one": "^5.2.1",
@@ -194,13 +201,13 @@
"pretty-ms": "^9.3.0",
"query-string": "9.3.1",
"re-resizable": "^6.11.2",
"react": "^17.0.2",
"react": "^18.2.0",
"react-arborist": "^3.5.0",
"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",
"react-dom": "^17.0.2",
"react-dom": "^18.2.0",
"react-google-recaptcha": "^3.1.0",
"react-intersection-observer": "^10.0.3",
"react-json-tree": "^0.20.0",
@@ -211,7 +218,6 @@
"react-reverse-portal": "^2.3.0",
"react-router-dom": "^5.3.4",
"react-search-input": "^0.11.3",
"react-sortable-hoc": "^2.0.0",
"react-split": "^2.0.9",
"react-table": "^7.8.0",
"react-transition-group": "^4.4.5",
@@ -244,14 +250,13 @@
"@babel/plugin-transform-export-namespace-from": "^7.27.1",
"@babel/plugin-transform-modules-commonjs": "^7.28.6",
"@babel/plugin-transform-runtime": "^7.29.0",
"@babel/preset-env": "^7.29.2",
"@babel/preset-env": "^7.29.3",
"@babel/preset-react": "^7.28.5",
"@babel/preset-typescript": "^7.28.5",
"@babel/register": "^7.23.7",
"@babel/runtime": "^7.29.2",
"@babel/runtime-corejs3": "^7.29.2",
"@babel/types": "^7.28.6",
"@cypress/react": "^8.0.2",
"@emotion/babel-plugin": "^11.13.5",
"@emotion/jest": "^11.14.2",
"@istanbuljs/nyc-config-typescript": "^1.0.1",
@@ -271,12 +276,11 @@
"@storybook/test-runner": "^0.17.0",
"@svgr/webpack": "^8.1.0",
"@swc/core": "^1.15.32",
"@swc/plugin-emotion": "^14.8.0",
"@swc/plugin-emotion": "^14.9.0",
"@swc/plugin-transform-imports": "^12.5.0",
"@testing-library/dom": "^8.20.1",
"@testing-library/dom": "^9.3.4",
"@testing-library/jest-dom": "^6.9.1",
"@testing-library/react": "^12.1.5",
"@testing-library/react-hooks": "^8.0.1",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^12.8.3",
"@types/content-disposition": "^0.5.9",
"@types/dom-to-image": "^2.6.7",
@@ -286,8 +290,8 @@
"@types/json-bigint": "^1.0.4",
"@types/mousetrap": "^1.6.15",
"@types/node": "^25.6.0",
"@types/react": "^17.0.83",
"@types/react-dom": "^17.0.26",
"@types/react": "^18.2.0",
"@types/react-dom": "^18.2.0",
"@types/react-loadable": "^5.5.11",
"@types/react-redux": "^7.1.10",
"@types/react-resizable": "^3.0.8",
@@ -306,7 +310,7 @@
"babel-plugin-dynamic-import-node": "^2.3.3",
"babel-plugin-jsx-remove-data-test-id": "^3.0.0",
"babel-plugin-lodash": "^3.3.4",
"baseline-browser-mapping": "^2.10.21",
"baseline-browser-mapping": "^2.10.24",
"cheerio": "1.2.0",
"concurrently": "^9.2.1",
"copy-webpack-plugin": "^14.0.0",
@@ -373,7 +377,7 @@
"webpack-cli": "^6.0.1",
"webpack-dev-server": "^5.2.3",
"webpack-manifest-plugin": "^5.0.1",
"webpack-sources": "^3.4.0",
"webpack-sources": "^3.4.1",
"webpack-visualizer-plugin2": "^2.0.0"
},
"peerDependencies": {

View File

@@ -30,14 +30,14 @@
"dependencies": {
"chalk": "^5.6.2",
"lodash-es": "^4.18.1",
"yeoman-generator": "^8.2.2",
"yeoman-generator": "^8.1.2",
"yosay": "^3.0.0"
},
"devDependencies": {
"cross-env": "^10.1.0",
"fs-extra": "^11.3.4",
"jest": "^30.3.0",
"yeoman-test": "^11.3.1"
"yeoman-test": "^11.4.2"
},
"engines": {
"npm": ">= 4.0.0",

View File

@@ -1,6 +1,6 @@
{
"name": "@apache-superset/core",
"version": "0.1.0-rc2",
"version": "0.1.0-rc3",
"description": "This package contains UI elements, APIs, and utility functions used by Superset.",
"sideEffects": false,
"main": "lib/index.js",
@@ -75,16 +75,15 @@
"devDependencies": {
"@babel/cli": "^7.28.6",
"@babel/core": "^7.29.0",
"@babel/preset-env": "^7.29.2",
"@babel/preset-env": "^7.29.3",
"@babel/preset-react": "^7.28.5",
"@babel/preset-typescript": "^7.28.5",
"typescript": "^5.0.0",
"@emotion/styled": "^11.14.1",
"@types/lodash": "^4.17.24",
"@testing-library/dom": "^8.20.1",
"@testing-library/dom": "^9.3.4",
"@testing-library/jest-dom": "*",
"@testing-library/react": "^12.1.5",
"@testing-library/react-hooks": "*",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "*",
"@types/react": "*",
"@types/react-loadable": "*",
@@ -98,8 +97,8 @@
"@fontsource/ibm-plex-mono": "^5.2.7",
"@fontsource/inter": "^5.2.6",
"nanoid": "^5.0.9",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-loadable": "^5.5.0",
"tinycolor2": "*",
"lodash": "^4.18.1",

View File

@@ -18,7 +18,7 @@
*/
import userEvent from '@testing-library/user-event';
import { ReactElement } from 'react';
import { render, RenderOptions } from '@testing-library/react';
import { render, RenderOptions, RenderResult } from '@testing-library/react';
import '@testing-library/jest-dom';
import { themeObject } from './theme';
@@ -33,7 +33,7 @@ const Providers = ({ children }: { children: React.ReactNode }) => (
const customRender = (
ui: ReactElement,
options?: Omit<RenderOptions, 'wrapper'>,
) => render(ui, { wrapper: Providers, ...options });
): RenderResult => render(ui, { wrapper: Providers, ...options });
export {
createEvent,

View File

@@ -17,7 +17,7 @@
* under the License.
*/
import React from 'react';
import { renderHook } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react';
import { ThemeProvider } from '@emotion/react';
import { theme as antdTheme } from 'antd';
import {

View File

@@ -33,17 +33,16 @@
"@ant-design/icons": "^5.6.1",
"@emotion/react": "^11.4.1",
"@superset-ui/core": "*",
"@testing-library/dom": "^8.20.1",
"@testing-library/dom": "^9.3.4",
"@testing-library/jest-dom": "*",
"@testing-library/react": "^12.1.5",
"@testing-library/react-hooks": "*",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "*",
"ace-builds": "^1.4.14",
"brace": "^0.11.1",
"memoize-one": "^5.1.1",
"react": "^17.0.2",
"react": "^18.2.0",
"react-ace": "^10.1.0",
"react-dom": "^17.0.2"
"react-dom": "^18.2.0"
},
"publishConfig": {
"access": "public"

View File

@@ -91,10 +91,9 @@
"@emotion/cache": "^11.4.0",
"@emotion/react": "^11.4.1",
"@emotion/styled": "^11.14.1",
"@testing-library/dom": "^8.20.1",
"@testing-library/dom": "^9.3.4",
"@testing-library/jest-dom": "*",
"@testing-library/react": "^12.1.5",
"@testing-library/react-hooks": "*",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "*",
"@types/react": "*",
"@types/react-loadable": "*",
@@ -102,8 +101,8 @@
"@types/tinycolor2": "*",
"antd": "^5.26.0",
"nanoid": "^5.0.9",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-loadable": "^5.5.0",
"tinycolor2": "*"
},

View File

@@ -94,11 +94,20 @@ class CategoricalColorScale extends ExtensibleFunction {
/**
* Increment the color range with analogous colors
*
* @param forceMinimumExpansion When true, expand at least once even if the
* ordinal domain is still shorter than the palette. Shared dashboard labels
* can resolve from the global map without entering the scale domain, so
* domain-based sizing alone would skip expansion while collision resolution
* still needs analogous colors.
*/
incrementColorRange() {
const multiple = Math.floor(
incrementColorRange(forceMinimumExpansion = false) {
const domainBasedMultiple = Math.floor(
this.domain().length / this.originColors.length,
);
const multiple = forceMinimumExpansion
? Math.max(domainBasedMultiple, 1)
: domainBasedMultiple;
// the domain has grown larger than the original range
// increments the range with analogous colors
if (multiple > this.multiple) {
@@ -144,6 +153,7 @@ class CategoricalColorScale extends ExtensibleFunction {
if (isFeatureEnabled(FeatureFlag.UseAnalogousColors)) {
this.incrementColorRange();
}
if (
// feature flag to be deprecated (will become standard behaviour)
isFeatureEnabled(FeatureFlag.AvoidColorsCollision) &&
@@ -154,6 +164,39 @@ class CategoricalColorScale extends ExtensibleFunction {
}
}
if (
isFeatureEnabled(FeatureFlag.AvoidColorsCollision) &&
source === LabelsColorMapSource.Dashboard &&
(forcedColor || isExistingLabel)
) {
const colliding = [...this.chartLabelsColorMap.entries()].filter(
([labelKey, c]) => c === color && labelKey !== cleanedValue,
);
if (
colliding.length > 0 &&
isFeatureEnabled(FeatureFlag.UseAnalogousColors)
) {
this.incrementColorRange(true);
}
for (const [otherLabel] of colliding) {
if (
Object.prototype.hasOwnProperty.call(this.forcedColors, otherLabel)
) {
continue;
}
const newColor = this.getNextAvailableColor(otherLabel, color);
this.chartLabelsColorMap.set(otherLabel, newColor);
if (sliceId) {
this.labelsColorMapInstance.addSlice(
otherLabel,
newColor,
sliceId,
appliedColorScheme,
);
}
}
}
// keep track of values in this slice
this.chartLabelsColorMap.set(cleanedValue, color);

View File

@@ -17,19 +17,15 @@
* under the License.
*/
import type { ReactElement } from 'react';
import {
Tooltip,
type TooltipPlacement,
type IconType,
} from '@superset-ui/core/components';
import type { ReactElement, ReactNode } from 'react';
import { Tooltip, type TooltipPlacement } from '@superset-ui/core/components';
import { css, useTheme } from '@apache-superset/core/theme';
export interface ActionProps {
label: string;
tooltip?: string | ReactElement;
placement?: TooltipPlacement;
icon: IconType;
icon: ReactNode;
onClick: () => void;
}

View File

@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { renderHook } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react';
import { useJsonValidation } from './useJsonValidation';
describe('useJsonValidation', () => {

View File

@@ -16,16 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import {
useEffect,
useState,
RefObject,
forwardRef,
ComponentType,
ForwardRefExoticComponent,
PropsWithoutRef,
RefAttributes,
} from 'react';
import React, { useEffect, useState, forwardRef, ComponentType } from 'react';
import { Loading } from '../Loading';
import type { PlaceholderProps } from './types';
@@ -93,15 +84,16 @@ export function AsyncEsmComponent<
return promise;
}
type AsyncComponent = ForwardRefExoticComponent<
PropsWithoutRef<FullProps> & RefAttributes<ComponentType<FullProps>>
type AsyncComponent = React.ForwardRefExoticComponent<
React.PropsWithoutRef<FullProps> & React.RefAttributes<unknown>
> & {
preload?: typeof waitForPromise;
};
// @ts-expect-error -- generic forwardRef has PropsWithoutRef incompatibility with FullProps
const AsyncComponent: AsyncComponent = forwardRef(function AsyncComponent(
props: FullProps,
ref: RefObject<ComponentType<FullProps>>,
ref,
) {
const [loaded, setLoaded] = useState(component !== undefined);
useEffect(() => {

View File

@@ -24,7 +24,6 @@ import type {
ButtonVariantType,
ButtonColorType,
} from 'antd/es/button';
import { IconType } from '@superset-ui/core/components/Icons/types';
import type { TooltipPlacement } from '../Tooltip/types';
export type { AntdButtonProps, ButtonType, ButtonVariantType, ButtonColorType };
@@ -49,5 +48,5 @@ export type ButtonProps = Omit<AntdButtonProps, 'css'> & {
buttonStyle?: ButtonStyle;
cta?: boolean;
showMarginRight?: boolean;
icon?: IconType;
icon?: ReactNode;
};

View File

@@ -73,7 +73,7 @@ export const Component = (props: DropdownContainerProps) => {
const [overflowingState, setOverflowingState] = useState<OverflowingState>();
const containerRef = useRef<DropdownRef>(null);
const onOverflowingStateChange = useCallback(
value => {
(value: OverflowingState) => {
if (!isEqual(overflowingState, value)) {
setItems(generateItems(value));
setOverflowingState(value);

View File

@@ -17,7 +17,6 @@
* under the License.
*/
import type { CSSProperties, ReactElement, RefObject, ReactNode } from 'react';
import { IconType } from '../Icons';
/**
* Container item.
@@ -70,7 +69,7 @@ export interface DropdownContainerProps {
/**
* Icon of the dropdown trigger.
*/
dropdownTriggerIcon?: IconType;
dropdownTriggerIcon?: ReactNode;
/**
* Text of the dropdown trigger.
*/

View File

@@ -0,0 +1,80 @@
/**
* 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 { fireEvent, render, screen, userEvent } from '@superset-ui/core/spec';
import { useState } from 'react';
import { DynamicEditableTitle } from '.';
const Harness = ({ initialTitle = 'Original' }: { initialTitle?: string }) => {
const [title, setTitle] = useState(initialTitle);
return (
<DynamicEditableTitle
title={title}
placeholder="placeholder"
canEdit
label="Title"
onSave={setTitle}
/>
);
};
test('rapid typing then backspacing keeps every keystroke', async () => {
render(<Harness />);
const input = screen.getByRole('textbox') as HTMLInputElement;
userEvent.click(input);
await userEvent.type(input, 'abc', { delay: 1 });
expect(input.value).toBe('Originalabc');
await userEvent.type(input, '{backspace}{backspace}{backspace}', {
delay: 1,
});
expect(input.value).toBe('Original');
});
test('a change event that arrives before isEditing flips is not dropped', () => {
// Reproduces the regression: the input is focused but `isEditing` is still
// false because no click has been registered yet (e.g. focus arrived via
// tab, autofocus, or programmatic focus). The pre-fix `handleChange`
// bailed out with `!isEditing`, dropping the keystroke. Because the
// input is controlled, antd's internal `useMergedState` then resyncs the
// DOM value back to the (stale) `props.value`, so the user sees their
// typed character disappear. This test fires a raw change event so it
// doesn't go through userEvent's implicit click.
const onSave = jest.fn();
render(
<DynamicEditableTitle
title="Foo"
placeholder="placeholder"
canEdit
label="Title"
onSave={onSave}
/>,
);
const input = screen.getByRole('textbox') as HTMLInputElement;
fireEvent.change(input, { target: { value: 'FooX' } });
expect(input.value).toBe('FooX');
});
test('prop changes mid-edit do not clobber unsaved typing', async () => {
const { rerender } = render(<Harness initialTitle="Foo" />);
const input = screen.getByRole('textbox') as HTMLInputElement;
userEvent.click(input);
await userEvent.type(input, 'X', { delay: 1 });
expect(input.value).toBe('FooX');
rerender(<Harness initialTitle="Foo" />);
expect(input.value).toBe('FooX');
});

View File

@@ -23,6 +23,7 @@ import {
useCallback,
useEffect,
useLayoutEffect,
useRef,
useState,
} from 'react';
import { t } from '@apache-superset/core/translation';
@@ -30,6 +31,7 @@ import { css, SupersetTheme, useTheme } from '@apache-superset/core/theme';
import { useResizeDetector } from 'react-resize-detector';
import { Tooltip } from '../Tooltip';
import { Input } from '../Input';
import type { InputRef } from '../Input';
import type { DynamicEditableTitleProps } from './types';
const titleStyles = (theme: SupersetTheme) => css`
@@ -75,8 +77,10 @@ export const DynamicEditableTitle = memo(
const [isEditing, setIsEditing] = useState(false);
const [showTooltip, setShowTooltip] = useState(false);
const [currentTitle, setCurrentTitle] = useState(title || '');
const [inputWidth, setInputWidth] = useState<number>(0);
const { width: inputWidth, ref: sizerRef } = useResizeDetector();
const sizerRef = useRef<HTMLSpanElement>(null);
const inputRef = useRef<InputRef>(null);
const { width: containerWidth, ref: containerRef } = useResizeDetector({
refreshMode: 'debounce',
});
@@ -85,27 +89,33 @@ export const DynamicEditableTitle = memo(
setCurrentTitle(title);
}, [title]);
useEffect(() => {
if (isEditing && sizerRef?.current) {
if (isEditing) {
// move cursor and scroll to the end
if (sizerRef.current.setSelectionRange) {
const { length } = sizerRef.current.value;
sizerRef.current.setSelectionRange(length, length);
sizerRef.current.scrollLeft = sizerRef.current.scrollWidth;
const inputElement = inputRef.current?.input;
if (inputElement) {
const { length } = inputElement.value;
inputElement.setSelectionRange(length, length);
inputElement.scrollLeft = inputElement.scrollWidth;
}
}
}, [isEditing]);
// a trick to make the input grow when user types text
// we make additional span component, place it somewhere out of view and copy input
// then we can measure the width of that span to resize the input element
// we make an additional span component, place it somewhere out of view and
// mirror the input value, then measure the span synchronously (pre-paint)
// to resize the input element. Reading offsetWidth in a useLayoutEffect
// forces a sync layout, so the input width updates in the same commit as
// the value change — preventing a flicker frame where the input is shown
// with new value but stale width.
useLayoutEffect(() => {
if (sizerRef?.current) {
if (sizerRef.current) {
sizerRef.current.textContent = currentTitle || placeholder;
setInputWidth(sizerRef.current.offsetWidth);
}
}, [currentTitle, placeholder, sizerRef]);
}, [currentTitle, placeholder]);
useEffect(() => {
const inputElement = sizerRef.current?.input;
const inputElement = inputRef.current?.input;
if (inputElement) {
if (inputElement.scrollWidth > inputElement.clientWidth) {
@@ -137,9 +147,17 @@ export const DynamicEditableTitle = memo(
const handleChange = useCallback(
(ev: ChangeEvent<HTMLInputElement>) => {
if (!canEdit || !isEditing) {
if (!canEdit) {
return;
}
// Any change implies the user is editing. Ensure isEditing is true
// even if the change event arrives before the click handler has
// committed (e.g. focus via tab, autofocus, or batched click+type
// events). Otherwise the keystroke would be dropped and the
// controlled input would revert to the previous value.
if (!isEditing) {
setIsEditing(true);
}
setCurrentTitle(ev.target.value);
},
[canEdit, isEditing],
@@ -168,6 +186,7 @@ export const DynamicEditableTitle = memo(
}
>
<Input
ref={inputRef}
data-test="editable-title-input"
variant="borderless"
aria-label={label ?? t('Title')}

View File

@@ -17,7 +17,6 @@
* under the License.
*/
import type { ReactNode, SyntheticEvent } from 'react';
import type { IconType } from '@superset-ui/core/components';
export type EmptyStateSize = 'small' | 'medium' | 'large';
@@ -26,7 +25,7 @@ export type EmptyStateProps = {
description?: ReactNode;
image?: ReactNode | string;
buttonText?: ReactNode;
buttonIcon?: IconType;
buttonIcon?: ReactNode;
buttonAction?: (event: SyntheticEvent) => void;
/** Controls image size. Defaults to 'medium'. */
size?: EmptyStateSize;

View File

@@ -20,7 +20,7 @@ import { Form as AntdForm } from 'antd';
import { FormProps } from './types';
function CustomForm(props: FormProps) {
return <AntdForm {...props} />;
return <AntdForm {...(props as any)} />;
}
export const Form = Object.assign(CustomForm, {

View File

@@ -41,7 +41,6 @@ test('renders with monospace prop', () => {
// test stories from the storybook!
test('renders all the storybook gallery variants', () => {
// @ts-expect-error: Suppress TypeScript error for LabelGallery usage
const { container } = render(<LabelGallery />);
const nonInteractiveLabelCount = 4;
const renderedLabelCount = options.length * 2 + nonInteractiveLabelCount;

View File

@@ -23,7 +23,7 @@ import { Label } from '..';
// Define the prop types for DatasetTypeLabel
interface DatasetTypeLabelProps {
datasetType: 'physical' | 'virtual'; // Accepts only 'physical' or 'virtual'
datasetType: 'physical' | 'virtual' | 'semantic_view';
}
const SIZE = 's'; // Define the size as a constant
@@ -32,6 +32,22 @@ export const DatasetTypeLabel: React.FC<DatasetTypeLabelProps> = ({
datasetType,
}) => {
const theme = useTheme();
if (datasetType === 'semantic_view') {
return (
<Label
icon={
<Icons.ApartmentOutlined
iconSize={SIZE}
iconColor={theme.colorInfo}
/>
}
type="info"
style={{ color: theme.colorInfo }}
>
{t('Semantic')}
</Label>
);
}
const isPhysical = datasetType === 'physical';
const label: string = isPhysical ? t('Physical') : t('Virtual');
const labelType = isPhysical ? 'primary' : 'default';

View File

@@ -21,6 +21,7 @@ import type { BackgroundPosition } from './ImageLoader';
export interface LinkProps {
to: string;
children?: ReactNode;
}
export interface ListViewCardProps {

View File

@@ -194,7 +194,7 @@ const MetadataBar = ({ items, tooltipPlacement = 'top' }: MetadataBarProps) => {
}
const onResize = useCallback(
width => {
(width: number | undefined) => {
// Calculates the breakpoint width to collapse the bar.
// The last item does not have a space, so we subtract SPACE_BETWEEN_ITEMS from the total.
const breakpoint =

View File

@@ -54,7 +54,7 @@ export function FormModal({
}, [onSave, resetForm]);
const handleFormSubmit = useCallback(
async values => {
async (values: object) => {
try {
setIsSaving(true);
await formSubmitHandler(values);

View File

@@ -104,6 +104,9 @@ export const StyledModal = styled(BaseModal)<StyledModalProps>`
right: 0;
display: flex;
justify-content: center;
// Keep the close button clickable when modal body content uses
// position: sticky with elevated z-index (e.g. DatabaseModal header).
z-index: ${theme.zIndexPopupBase + 1};
}
.ant-modal-close:hover {

View File

@@ -17,7 +17,7 @@
* under the License.
*/
import type { CSSProperties, ReactNode } from 'react';
import type { ModalFuncProps } from 'antd';
import type { FormInstance, ModalFuncProps } from 'antd';
import type { ResizableProps } from 're-resizable';
import type { DraggableProps } from 'react-draggable';
import { ButtonStyle } from '../Button/types';
@@ -68,7 +68,8 @@ export interface StyledModalProps {
export type { ModalFuncProps };
export interface FormModalProps extends ModalProps {
export interface FormModalProps extends Omit<ModalProps, 'children'> {
children: ReactNode | ((form: FormInstance) => ReactNode);
initialValues?: object;
formSubmitHandler: (values: object) => Promise<void>;
onSave: () => void;

View File

@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { ReactNode, ReactElement } from 'react';
import { ReactNode, ReactElement, memo } from 'react';
import { t } from '@apache-superset/core/translation';
import { css, SupersetTheme, useTheme } from '@apache-superset/core/theme';
import { Icons } from '@superset-ui/core/components/Icons';
@@ -118,62 +118,64 @@ export type PageHeaderWithActionsProps = {
};
};
export const PageHeaderWithActions = ({
editableTitleProps,
showTitlePanelItems,
certificatiedBadgeProps,
showFaveStar,
faveStarProps,
titlePanelAdditionalItems,
rightPanelAdditionalItems,
additionalActionsMenu,
menuDropdownProps,
showMenuDropdown = true,
tooltipProps,
}: PageHeaderWithActionsProps) => {
const theme = useTheme();
return (
<div css={headerStyles} className="header-with-actions">
<div className="title-panel">
<DynamicEditableTitle {...editableTitleProps} />
{showTitlePanelItems && (
<div css={buttonsStyles}>
{certificatiedBadgeProps?.certifiedBy && (
<CertifiedBadge {...certificatiedBadgeProps} />
)}
{showFaveStar && <FaveStar {...faveStarProps} />}
{titlePanelAdditionalItems}
</div>
)}
</div>
<div className="right-button-panel">
{rightPanelAdditionalItems}
<div css={additionalActionsContainerStyles}>
{showMenuDropdown && (
<Dropdown
trigger={['click']}
popupRender={() => additionalActionsMenu}
{...menuDropdownProps}
>
<span>
<Button
css={menuTriggerStyles}
buttonStyle="tertiary"
aria-label={t('Menu actions trigger')}
tooltip={tooltipProps?.text}
placement={tooltipProps?.placement}
data-test="actions-trigger"
>
<Icons.EllipsisOutlined
iconColor={theme.colorPrimary}
iconSize="l"
/>
</Button>
</span>
</Dropdown>
export const PageHeaderWithActions = memo(
({
editableTitleProps,
showTitlePanelItems,
certificatiedBadgeProps,
showFaveStar,
faveStarProps,
titlePanelAdditionalItems,
rightPanelAdditionalItems,
additionalActionsMenu,
menuDropdownProps,
showMenuDropdown = true,
tooltipProps,
}: PageHeaderWithActionsProps) => {
const theme = useTheme();
return (
<div css={headerStyles} className="header-with-actions">
<div className="title-panel">
<DynamicEditableTitle {...editableTitleProps} />
{showTitlePanelItems && (
<div css={buttonsStyles}>
{certificatiedBadgeProps?.certifiedBy && (
<CertifiedBadge {...certificatiedBadgeProps} />
)}
{showFaveStar && <FaveStar {...faveStarProps} />}
{titlePanelAdditionalItems}
</div>
)}
</div>
<div className="right-button-panel">
{rightPanelAdditionalItems}
<div css={additionalActionsContainerStyles}>
{showMenuDropdown && (
<Dropdown
trigger={['click']}
popupRender={() => additionalActionsMenu}
{...menuDropdownProps}
>
<span>
<Button
css={menuTriggerStyles}
buttonStyle="tertiary"
aria-label={t('Menu actions trigger')}
tooltip={tooltipProps?.text}
placement={tooltipProps?.placement}
data-test="actions-trigger"
>
<Icons.EllipsisOutlined
iconColor={theme.colorPrimary}
iconSize="l"
/>
</Button>
</span>
</Dropdown>
)}
</div>
</div>
</div>
</div>
);
};
);
},
);

View File

@@ -17,7 +17,7 @@
* under the License.
*/
import { render, screen, fireEvent } from '@superset-ui/core/spec';
import { renderHook } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react';
import { TableInstance, useTable } from 'react-table';
import TableCollection from '.';

View File

@@ -91,7 +91,7 @@ export function mapColumns<T extends object>(
return columns.map(column => {
const { isSorted, isSortedDesc } = getSortingInfo(headerGroups, column.id);
return {
title: column.Header,
title: column.Header as ReactNode,
dataIndex: column.id?.includes('.') ? column.id.split('.') : column.id,
hidden: column.hidden,
key: column.id,
@@ -121,7 +121,7 @@ export function mapColumns<T extends object>(
column,
});
}
return val;
return val as ReactNode;
},
className: column.className,
};

View File

@@ -19,6 +19,14 @@
import { render, screen, userEvent, waitFor } from '@superset-ui/core/spec';
import { TableView, TableViewProps } from '.';
// Mock window.scrollTo to prevent jsdom "Not implemented" errors
beforeAll(() => {
window.scrollTo = jest.fn();
});
afterAll(() => {
jest.restoreAllMocks();
});
const mockedProps: TableViewProps = {
columns: [
{
@@ -125,27 +133,25 @@ test('should change page when pagination is clicked', async () => {
expect(screen.getByText('Emily')).toBeInTheDocument();
expect(screen.queryByText('Kate')).not.toBeInTheDocument();
const page2 = screen.getByRole('listitem', { name: '2' });
await userEvent.click(page2);
await userEvent.click(screen.getByTitle('Next Page'));
await waitFor(() => {
expect(screen.getAllByRole('cell')).toHaveLength(3);
expect(screen.getByText('321')).toBeInTheDocument();
expect(screen.getByText('10')).toBeInTheDocument();
expect(screen.getByText('Kate')).toBeInTheDocument();
expect(screen.queryByText('Emily')).not.toBeInTheDocument();
});
expect(screen.getAllByRole('cell')).toHaveLength(3);
expect(screen.getByText('321')).toBeInTheDocument();
expect(screen.getByText('10')).toBeInTheDocument();
expect(screen.queryByText('Emily')).not.toBeInTheDocument();
const page1 = screen.getByRole('listitem', { name: '1' });
await userEvent.click(page1);
await userEvent.click(screen.getByTitle('Previous Page'));
await waitFor(() => {
expect(screen.getAllByRole('cell')).toHaveLength(3);
expect(screen.getByText('123')).toBeInTheDocument();
expect(screen.getByText('27')).toBeInTheDocument();
expect(screen.getByText('Emily')).toBeInTheDocument();
expect(screen.queryByText('Kate')).not.toBeInTheDocument();
});
expect(screen.getAllByRole('cell')).toHaveLength(3);
expect(screen.getByText('123')).toBeInTheDocument();
expect(screen.getByText('27')).toBeInTheDocument();
expect(screen.queryByText('Kate')).not.toBeInTheDocument();
});
test('should sort by age', async () => {
@@ -240,8 +246,7 @@ test('should handle server-side pagination', async () => {
render(<TableView {...serverPaginationProps} />);
// Click next page
const page2 = screen.getByRole('listitem', { name: '2' });
await userEvent.click(page2);
await userEvent.click(screen.getByTitle('Next Page'));
await waitFor(() => {
expect(onServerPagination).toHaveBeenCalledWith({
@@ -301,9 +306,7 @@ test('should scroll to top when scrollTopOnPagination is true', async () => {
};
render(<TableView {...scrollProps} />);
// Click next page
const page2 = screen.getByRole('listitem', { name: '2' });
await userEvent.click(page2);
await userEvent.click(screen.getByTitle('Next Page'));
await waitFor(() => {
expect(scrollToSpy).toHaveBeenCalledWith({ top: 0, behavior: 'smooth' });
@@ -324,9 +327,7 @@ test('should NOT scroll to top when scrollTopOnPagination is false', async () =>
};
render(<TableView {...scrollProps} />);
// Click next page
const page2 = screen.getByRole('listitem', { name: '2' });
await userEvent.click(page2);
await userEvent.click(screen.getByTitle('Next Page'));
await waitFor(() => {
expect(screen.getByText('321')).toBeInTheDocument();

View File

@@ -16,10 +16,10 @@
* specific language governing permissions and limitations
* under the License.
*/
import { memo, useEffect, useRef, useMemo, useCallback } from 'react';
import { memo, useEffect, useRef, useMemo, useCallback, useState } from 'react';
import { isEqual } from 'lodash';
import { styled } from '@apache-superset/core/theme';
import { useFilters, usePagination, useSortBy, useTable } from 'react-table';
import { useFilters, useSortBy, useTable } from 'react-table';
import { Empty } from '@superset-ui/core/components';
import TableCollection from '@superset-ui/core/components/TableCollection';
import { TableSize } from '@superset-ui/core/components/Table';
@@ -117,43 +117,45 @@ const RawTableView = ({
...props
}: TableViewProps) => {
const tableRef = useRef<HTMLTableElement>(null);
const effectivePageSize = initialPageSize ?? DEFAULT_PAGE_SIZE;
const [pageIndex, setPageIndex] = useState(initialPageIndex ?? 0);
const initialState = useMemo(
() => ({
pageSize: initialPageSize ?? DEFAULT_PAGE_SIZE,
pageIndex: initialPageIndex ?? 0,
pageSize: effectivePageSize,
pageIndex: 0,
sortBy: initialSortBy,
}),
[initialPageSize, initialPageIndex, initialSortBy],
[effectivePageSize, initialSortBy],
);
const {
getTableProps,
getTableBodyProps,
headerGroups,
page,
rows,
prepareRow,
gotoPage,
setSortBy,
state: { pageIndex, sortBy },
state: { sortBy },
} = useTable(
{
columns,
data,
initialState,
manualPagination: serverPagination,
manualPagination: true,
manualSortBy: serverPagination,
pageCount: serverPagination
? Math.ceil(totalCount / initialState.pageSize)
: undefined,
autoResetSortBy: false,
},
useFilters,
useSortBy,
...(withPagination ? [usePagination] : []),
);
const content = useMemo(() => {
if (!withPagination || serverPagination) return rows;
const start = pageIndex * effectivePageSize;
return rows.slice(start, start + effectivePageSize);
}, [withPagination, serverPagination, rows, pageIndex, effectivePageSize]);
const EmptyWrapperComponent = useMemo(() => {
switch (emptyWrapperType) {
case EmptyWrapperType.Small:
@@ -164,11 +166,6 @@ const RawTableView = ({
}
}, [emptyWrapperType]);
const content = useMemo(
() => (withPagination ? page : rows),
[withPagination, page, rows],
);
const isEmpty = useMemo(
() => !loading && content.length === 0,
[loading, content.length],
@@ -192,10 +189,9 @@ const RawTableView = ({
const handlePageChange = useCallback(
(p: number) => {
if (scrollTopOnPagination) handleScrollToTop();
gotoPage(p);
setPageIndex(p);
},
[scrollTopOnPagination, handleScrollToTop, gotoPage],
[scrollTopOnPagination, handleScrollToTop],
);
const paginationProps = useMemo(() => {
@@ -211,7 +207,7 @@ const RawTableView = ({
if (serverPagination) {
return {
pageIndex,
pageSize: initialPageSize ?? DEFAULT_PAGE_SIZE,
pageSize: effectivePageSize,
totalCount,
onPageChange: handlePageChange,
};
@@ -219,7 +215,7 @@ const RawTableView = ({
return {
pageIndex,
pageSize: initialPageSize ?? DEFAULT_PAGE_SIZE,
pageSize: effectivePageSize,
totalCount: data.length,
onPageChange: handlePageChange,
};
@@ -227,28 +223,28 @@ const RawTableView = ({
withPagination,
serverPagination,
pageIndex,
initialPageSize,
effectivePageSize,
totalCount,
data.length,
handlePageChange,
]);
useEffect(() => {
if (serverPagination && pageIndex !== initialState.pageIndex) {
if (serverPagination && pageIndex !== (initialPageIndex ?? 0)) {
onServerPagination({
pageIndex,
});
}
}, [initialState.pageIndex, onServerPagination, pageIndex, serverPagination]);
}, [initialPageIndex, onServerPagination, pageIndex, serverPagination]);
useEffect(() => {
if (serverPagination && !isEqual(sortBy, initialState.sortBy)) {
if (serverPagination && !isEqual(sortBy, initialSortBy)) {
onServerPagination({
pageIndex: 0,
sortBy,
});
}
}, [initialState.sortBy, onServerPagination, serverPagination, sortBy]);
}, [initialSortBy, onServerPagination, serverPagination, sortBy]);
return (
<TableViewStyles {...props} ref={tableRef}>

View File

@@ -97,8 +97,8 @@ const StyledPlus = styled.span`
export default function TruncatedList<ListItemType>({
items,
renderVisibleItem = item => item,
renderTooltipItem = item => item,
renderVisibleItem = item => item as ReactNode,
renderTooltipItem = item => item as ReactNode,
getKey = item => item as unknown as Key,
maxLinks = 20,
}: TruncatedListProps<ListItemType>) {

View File

@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { renderHook } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react';
import { useChangeEffect } from './useChangeEffect';
test('call callback the first time with undefined and value', () => {

View File

@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { renderHook } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react';
import { useComponentDidMount } from './useComponentDidMount';
test('the effect should only be executed on the first render', () => {

View File

@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { renderHook } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react';
import { useComponentDidUpdate } from './useComponentDidUpdate';
test('the effect should not be executed on the first render', () => {

View File

@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { renderHook } from '@testing-library/react-hooks';
import { renderHook, act } from '@testing-library/react';
import { useElementOnScreen } from './useElementOnScreen';
const observeMock = jest.fn();
@@ -46,10 +46,9 @@ test('should return isSticky as true when intersectionRatio < 1', async () => {
useElementOnScreen({ rootMargin: '-50px 0px 0px 0px' }),
);
const callback = IntersectionObserverMock.mock.calls[0][0];
const callBack = callback([{ isIntersecting: true, intersectionRatio: 0.5 }]);
const observer = new IntersectionObserverMock(callBack, {});
const newDiv = document.createElement('div');
observer.observe(newDiv);
act(() => {
callback([{ isIntersecting: true, intersectionRatio: 0.5 }]);
});
expect(hook.result.current[1]).toEqual(true);
});
@@ -58,10 +57,9 @@ test('should return isSticky as false when intersectionRatio >= 1', async () =>
useElementOnScreen({ rootMargin: '-50px 0px 0px 0px' }),
);
const callback = IntersectionObserverMock.mock.calls[0][0];
const callBack = callback([{ isIntersecting: true, intersectionRatio: 1 }]);
const observer = new IntersectionObserverMock(callBack, {});
const newDiv = document.createElement('div');
observer.observe(newDiv);
act(() => {
callback([{ isIntersecting: true, intersectionRatio: 1 }]);
});
expect(hook.result.current[1]).toEqual(false);
});

View File

@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { renderHook } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react';
import { usePrevious } from './usePrevious';
test('get undefined on the first render when initialValue is not defined', () => {

View File

@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { renderHook } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react';
import useCSSTextTruncation from './useCSSTextTruncation';
afterEach(() => {

View File

@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { renderHook } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react';
import { RefObject } from 'react';
import useChildElementTruncation from './useChildElementTruncation';

View File

@@ -19,6 +19,15 @@
import { DatasourceType } from './types/Datasource';
const DATASOURCE_TYPE_MAP: Record<string, DatasourceType> = {
table: DatasourceType.Table,
query: DatasourceType.Query,
dataset: DatasourceType.Dataset,
sl_table: DatasourceType.SlTable,
saved_query: DatasourceType.SavedQuery,
semantic_view: DatasourceType.SemanticView,
};
export default class DatasourceKey {
readonly id: number;
@@ -27,8 +36,7 @@ export default class DatasourceKey {
constructor(key: string) {
const [idStr, typeStr] = key.split('__');
this.id = parseInt(idStr, 10);
this.type = DatasourceType.Table; // default to SqlaTable model
this.type = typeStr === 'query' ? DatasourceType.Query : this.type;
this.type = DATASOURCE_TYPE_MAP[typeStr] ?? DatasourceType.Table;
}
public toString() {

View File

@@ -26,6 +26,7 @@ export enum DatasourceType {
Dataset = 'dataset',
SlTable = 'sl_table',
SavedQuery = 'saved_query',
SemanticView = 'semantic_view',
}
export interface Currency {
@@ -40,6 +41,13 @@ export interface Datasource {
id: number;
name: string;
type: DatasourceType;
/**
* The parent resource that owns this datasource.
* For SQL-based datasets this is the database; for semantic views it is the
* semantic layer. Use this field instead of the legacy `database` field when
* you only need the display name.
*/
parent?: { name: string };
columns: Column[];
metrics: Metric[];
description?: string;

View File

@@ -249,7 +249,8 @@ export type Extensions = Partial<{
'navbar.right-menu.item.icon': ComponentType<RightMenuItemIconProps>;
'navbar.right': ComponentType;
'report-modal.dropdown.item.icon': ComponentType;
'root.context.provider': ComponentType;
'root.context.provider': ComponentType<{ children?: ReactNode }>;
'welcome.message': ComponentType;
'welcome.banner': ComponentType;
'welcome.main.replacement': ComponentType;

View File

@@ -61,6 +61,7 @@ export enum FeatureFlag {
ListviewsDefaultCardView = 'LISTVIEWS_DEFAULT_CARD_VIEW',
Matrixify = 'MATRIXIFY',
ScheduledQueries = 'SCHEDULED_QUERIES',
SemanticLayers = 'SEMANTIC_LAYERS',
SqllabBackendPersistence = 'SQLLAB_BACKEND_PERSISTENCE',
SqlValidatorsByEngine = 'SQL_VALIDATORS_BY_ENGINE',
SshTunneling = 'SSH_TUNNELING',

View File

@@ -143,7 +143,7 @@ describe('SuperChart', () => {
);
expect(await screen.findByText('Custom Fallback!')).toBeInTheDocument();
expect(CustomFallbackComponent).toHaveBeenCalledTimes(1);
expect(CustomFallbackComponent).toHaveBeenCalled();
});
test('call onErrorBoundary', async () => {
expectedErrors = 1;

View File

@@ -21,6 +21,7 @@ import { ScaleOrdinal } from 'd3-scale';
import {
CategoricalColorScale,
FeatureFlag,
getLabelsColorMap,
LabelsColorMapSource,
} from '@superset-ui/core';
@@ -199,10 +200,42 @@ describe('CategoricalColorScale', () => {
const returnedColor = scale.getColor(value, sliceId);
expect(returnedColor).toBe(expectedColor);
});
test('reassigns colliding colors when no sliceId is provided', () => {
window.featureFlags = {
[FeatureFlag.AvoidColorsCollision]: true,
};
const PALETTE = ['red', 'blue', 'green'];
const chartAScale = new CategoricalColorScale(PALETTE);
const labelsColorMap = chartAScale.labelsColorMapInstance;
labelsColorMap.reset();
labelsColorMap.source = LabelsColorMapSource.Dashboard;
try {
chartAScale.getColor('Trains', 101, 'testScheme');
const chartBScale = new CategoricalColorScale(PALETTE);
// Call getColor without sliceId (or with undefined)
chartBScale.getColor('Classic Cars', undefined, 'testScheme');
chartBScale.getColor('Trains', undefined, 'testScheme');
const classicCarsColor =
chartBScale.chartLabelsColorMap.get('Classic Cars');
const trainsColor = chartBScale.chartLabelsColorMap.get('Trains');
expect(trainsColor).toBe('red');
expect(classicCarsColor).toBeDefined();
expect(classicCarsColor).not.toBe('red');
} finally {
labelsColorMap.reset();
labelsColorMap.source = LabelsColorMapSource.Dashboard;
}
});
test('conditionally calls getNextAvailableColor', () => {
window.featureFlags = {
[FeatureFlag.AvoidColorsCollision]: true,
};
scale.labelsColorMapInstance.source = LabelsColorMapSource.Explore;
scale.getColor('testValue1');
scale.getColor('testValue2');
@@ -225,6 +258,27 @@ describe('CategoricalColorScale', () => {
expect(getNextAvailableColorSpy).not.toHaveBeenCalled();
});
test('reassigns non-forced labels when a dashboard-synced label would duplicate their color', () => {
window.featureFlags = {
[FeatureFlag.AvoidColorsCollision]: true,
};
const dashScale = new CategoricalColorScale(['red', 'blue', 'green']);
const sliceId = 501;
const colorScheme = 'preset';
dashScale.labelsColorMapInstance.source = LabelsColorMapSource.Dashboard;
jest
.spyOn(dashScale.labelsColorMapInstance, 'getColorMap')
.mockReturnValue(new Map([['Trains', 'red']]));
dashScale.getColor('Classic Cars', sliceId, colorScheme);
dashScale.getColor('Trains', sliceId, colorScheme);
expect(dashScale.chartLabelsColorMap.get('Trains')).toBe('red');
expect(dashScale.chartLabelsColorMap.get('Classic Cars')).not.toBe('red');
expect(dashScale.chartLabelsColorMap.get('Classic Cars')).toBeDefined();
});
});
describe('.setColor(value, forcedColor)', () => {
@@ -479,6 +533,131 @@ describe('CategoricalColorScale', () => {
});
});
describe('dashboard shared-dimension color collision', () => {
let labelsColorMap: ReturnType<typeof getLabelsColorMap>;
beforeEach(() => {
window.featureFlags = {
[FeatureFlag.AvoidColorsCollision]: true,
};
const sentinel = new CategoricalColorScale(['red', 'blue', 'green']);
labelsColorMap = sentinel.labelsColorMapInstance;
labelsColorMap.reset();
labelsColorMap.source = LabelsColorMapSource.Dashboard;
});
afterEach(() => {
jest.restoreAllMocks();
labelsColorMap.reset();
});
test('reproduces the bug without the fix: Classic Cars and Trains would both be red', () => {
window.featureFlags = {
[FeatureFlag.AvoidColorsCollision]: false,
};
const PALETTE = ['red', 'blue', 'green'];
const chartAScale = new CategoricalColorScale(PALETTE);
chartAScale.getColor('Trains', 101, 'testScheme');
expect(labelsColorMap.getColorMap().get('Trains')).toBe('red');
const chartBScale = new CategoricalColorScale(PALETTE);
chartBScale.getColor('Classic Cars', 102, 'testScheme');
chartBScale.getColor('Trains', 102, 'testScheme');
const classicCarsColor =
chartBScale.chartLabelsColorMap.get('Classic Cars');
const trainsColor = chartBScale.chartLabelsColorMap.get('Trains');
expect(trainsColor).toBe('red');
expect(classicCarsColor).toBe('red');
});
test('fix: Classic Cars is reassigned when Trains locks red from the dashboard', () => {
const PALETTE = ['red', 'blue', 'green'];
const chartAScale = new CategoricalColorScale(PALETTE);
chartAScale.getColor('Trains', 101, 'testScheme');
expect(labelsColorMap.getColorMap().get('Trains')).toBe('red');
const chartBScale = new CategoricalColorScale(PALETTE);
chartBScale.getColor('Classic Cars', 102, 'testScheme');
chartBScale.getColor('Trains', 102, 'testScheme');
const classicCarsColor =
chartBScale.chartLabelsColorMap.get('Classic Cars');
const trainsColor = chartBScale.chartLabelsColorMap.get('Trains');
expect(trainsColor).toBe('red');
expect(classicCarsColor).toBeDefined();
expect(classicCarsColor).not.toBe('red');
});
test('fix: no series in Chart B share a color when palette has enough colors', () => {
const PALETTE = ['red', 'blue', 'green'];
const chartAScale = new CategoricalColorScale(PALETTE);
chartAScale.getColor('Trains', 101, 'testScheme');
const chartBScale = new CategoricalColorScale(PALETTE);
chartBScale.getColor('Classic Cars', 102, 'testScheme');
chartBScale.getColor('Trains', 102, 'testScheme');
const colors = Array.from(chartBScale.chartLabelsColorMap.values());
const uniqueColors = new Set(colors);
expect(uniqueColors.size).toBe(colors.length);
});
test('fix: increments analogous color range for dashboard collisions when UseAnalogousColors is enabled', () => {
window.featureFlags = {
[FeatureFlag.AvoidColorsCollision]: true,
[FeatureFlag.UseAnalogousColors]: true,
};
const PALETTE = ['red', 'blue', 'green'];
const chartAScale = new CategoricalColorScale(PALETTE);
chartAScale.getColor('Trains', 101, 'testScheme');
const chartBScale = new CategoricalColorScale(PALETTE);
const addSliceSpy = jest.spyOn(
chartBScale.labelsColorMapInstance,
'addSlice',
);
chartBScale.getColor('Classic Cars', 102, 'testScheme');
chartBScale.getColor('Model T', 102, 'testScheme');
chartBScale.getColor('Trains', 102, 'testScheme');
expect(chartBScale.chartLabelsColorMap.get('Trains')).toBe('red');
expect(chartBScale.chartLabelsColorMap.get('Classic Cars')).toBeDefined();
expect(chartBScale.chartLabelsColorMap.get('Classic Cars')).not.toBe(
'red',
);
expect(chartBScale.range()).toHaveLength(6);
expect(
addSliceSpy.mock.calls.some(
([label, color]) => label === 'Classic Cars' && color !== 'red',
),
).toBe(true);
});
test('fix: forced colors (user-set in dashboard JSON) are never reassigned', () => {
const PALETTE = ['red', 'blue', 'green'];
const forcedColors = { 'Classic Cars': 'red' };
const chartAScale = new CategoricalColorScale(PALETTE);
chartAScale.getColor('Trains', 101, 'testScheme');
const chartBScale = new CategoricalColorScale(PALETTE, forcedColors);
chartBScale.getColor('Classic Cars', 102, 'testScheme');
chartBScale.getColor('Trains', 102, 'testScheme');
expect(chartBScale.chartLabelsColorMap.get('Classic Cars')).toBe('red');
});
});
describe("is compatible with D3's ScaleOrdinal", () => {
test('passes type check', () => {
const scale: ScaleOrdinal<{ toString(): string }, string> =

View File

@@ -19,6 +19,7 @@
import fetchMock from 'fetch-mock';
import { SupersetClient, SupersetClientClass } from '@superset-ui/core';
import type { SupersetClientInterface } from '@superset-ui/core';
import { LOGIN_GLOB } from './fixtures/constants';
beforeAll(() => fetchMock.mockGlobal());
@@ -31,6 +32,10 @@ describe('SupersetClient', () => {
afterEach(() => SupersetClient.reset());
const clientWithGetUrl = SupersetClient as SupersetClientInterface & {
getUrl: (...args: unknown[]) => string;
};
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');
@@ -43,7 +48,7 @@ describe('SupersetClient', () => {
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 clientWithGetUrl.getUrl).toBe('function');
expect(typeof SupersetClient.isAuthenticated).toBe('function');
expect(typeof SupersetClient.reAuthenticate).toBe('function');
});
@@ -58,7 +63,7 @@ describe('SupersetClient', () => {
expect(SupersetClient.request).toThrow();
expect(SupersetClient.getGuestToken).toThrow();
expect(SupersetClient.getCSRFToken).toThrow();
expect(SupersetClient.getUrl).toThrow();
expect(clientWithGetUrl.getUrl).toThrow();
expect(SupersetClient.isAuthenticated).toThrow();
expect(SupersetClient.reAuthenticate).toThrow();
expect(SupersetClient.configure).not.toThrow();
@@ -100,7 +105,7 @@ describe('SupersetClient', () => {
const getUrlSpy = jest.spyOn(SupersetClientClass.prototype, 'getUrl');
SupersetClient.configure({ appRoot: '/app' });
expect(SupersetClient.getUrl({ endpoint: '/some/path' })).toContain(
expect(clientWithGetUrl.getUrl({ endpoint: '/some/path' })).toContain(
'/app/some/path',
);
expect(getUrlSpy).toHaveBeenCalledTimes(1);

View File

@@ -28,10 +28,11 @@ test('DEFAULT_METRICS', () => {
});
test('DatasourceType', () => {
expect(Object.keys(DatasourceType).length).toBe(5);
expect(Object.keys(DatasourceType).length).toBe(6);
expect(DatasourceType.Table).toBe('table');
expect(DatasourceType.Query).toBe('query');
expect(DatasourceType.Dataset).toBe('dataset');
expect(DatasourceType.SlTable).toBe('sl_table');
expect(DatasourceType.SavedQuery).toBe('saved_query');
expect(DatasourceType.SemanticView).toBe('semantic_view');
});

View File

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

View File

@@ -33,7 +33,7 @@
"@superset-ui/chart-controls": "*",
"@superset-ui/core": "*",
"@apache-superset/core": "*",
"react": "^17.0.2"
"react": "^18.2.0"
},
"publishConfig": {
"access": "public"

View File

@@ -34,6 +34,6 @@
"@apache-superset/core": "*",
"@superset-ui/chart-controls": "*",
"@superset-ui/core": "*",
"react": "^17.0.2"
"react": "^18.2.0"
}
}

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 ] ] ] } },

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