Compare commits

..

17 Commits

Author SHA1 Message Date
Amin Ghadersohi
3e997cd5c2 fix(mcp): normalize FAB_API_KEY_PREFIXES from config before passing to CompositeTokenVerifier
A plain string value (e.g. FAB_API_KEY_PREFIXES = "sst_") would iterate
as individual characters ['s','s','t','_'], matching far too many tokens.
Wrap strings in a list at the config-read boundary so CompositeTokenVerifier
always receives a proper sequence regardless of how the config is set.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 19:08:34 +00:00
Amin Ghadersohi
c1fcabbc55 fix(mcp): fix stale patch target in auth tests and update stale docstring
- Remove mock_sm.find_user_with_relationships.return_value = None from
  _mock_sm_ctx: load_user_with_relationships delegates to the global
  security_manager (not app.appbuilder.sm), so setting it on mock_sm had
  no effect and broke MagicMock(spec=[]) tests.
- Add _patch_load_user_not_found() helper that patches
  superset.mcp_service.auth.load_user_with_relationships directly.
- Apply it to the 3 JWT-path tests that expect ValueError("not found"):
  test_jwt_access_token_skips_api_key_auth,
  test_namespaced_claim_without_api_key_client_id_is_ignored,
  test_unnamespaced_passthrough_claim_does_not_trigger_api_key_path.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 19:05:42 +00:00
Amin Ghadersohi
fd80f76661 fix(mcp): validate api_key_prefixes in CompositeTokenVerifier — filter empty/non-string entries
Empty-string prefixes match every Bearer token (DoS/misclassification vector).
Non-string entries cause TypeError in str.startswith(). Filter both in __init__,
warn on invalid entries, and only store valid non-empty string prefixes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 16:34:36 +00:00
Amin Ghadersohi
5bb315591b fix(mcp): fix stale patch target in auth tests and update stale docstring
_mock_sm_ctx now sets find_user_with_relationships.return_value = None so
JWT/dev-user lookups that delegate through the (now refactored)
load_user_with_relationships → security_manager.find_user_with_relationships
path behave as "user not found" in unit tests that don't patch the DB — matching
the behavior of the previous direct db.session.query() implementation.

Without this, tests that expected ValueError("not found") received a truthy
MagicMock() from the unspecified mock method, causing them to fail.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 23:04:02 +00:00
Amin Ghadersohi
d8db1c9230 refactor(mcp): delegate load_user_with_relationships to SecurityManager.find_user_with_relationships
Fixes a gap identified in code review: the standalone load_user_with_relationships()
in auth.py duplicated SecurityManager.find_user() logic but dropped two FAB behaviors:
- auth_username_ci (case-insensitive username lookup)
- MultipleResultsFound guard (username uniqueness not guaranteed at DB level in all FAB versions)
It also hard-coded User/Group models instead of sm.user_model.

Changes:
- Add SupersetSecurityManager.find_user_with_relationships() to security/manager.py,
  mirroring FAB's find_user() (auth_username_ci, MultipleResultsFound handling,
  self.user_model) and adding eager loading of roles and group.roles via joinedload
- Simplify load_user_with_relationships() in auth.py to a thin delegate to the
  new method, removing the duplicated query logic and raw Group/User imports
- Add regression test asserting find_user_with_relationships() exists on the SM

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 22:10:36 +00:00
Amin Ghadersohi
202b19951a fix(mcp): harden auth — PermissionError propagation, passthrough client_id guard, fail-closed on missing token
- _tool_allowed_for_current_user (server.py): catch PermissionError
  alongside ValueError so invalid API keys return False instead of
  propagating through the tool-search permission filter
- _setup_user_context (auth.py): catch PermissionError alongside
  ValueError so g.user is cleared and the error is logged consistently
  regardless of which failure type get_user_from_request() raises
- _resolve_user_from_api_key (auth.py): require client_id=="api_key"
  (set by CompositeTokenVerifier) in addition to API_KEY_PASSTHROUGH_CLAIM
  to prevent an external IdP JWT that happens to include the claim name
  from being misclassified as an API-key pass-through (DoS vector)
- _resolve_user_from_jwt_context (auth.py): same client_id guard so
  a rogue-claim JWT continues through JWT resolution instead of deferring
  to the API-key path (which would raise PermissionError for the user)
- _resolve_user_from_api_key (auth.py): raise PermissionError (not
  return None) when the pass-through claim is present but the raw token
  is absent — fail closed rather than falling through to weaker auth
- Tests: set client_id="api_key" on _passthrough_access_token helper;
  update test_jwt_context_with_api_key_passthrough_returns_none docstring;
  add test for namespaced claim on non-API-key client_id being ignored

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 21:26:42 +00:00
Amin Ghadersohi
d675a97686 refactor(mcp): extract duplicated app context + sm setup into helper
Add _mock_sm_ctx() context manager to eliminate repeated boilerplate
(g.user = None / app.appbuilder = MagicMock() / appbuilder.sm = mock_sm)
across seven API key auth unit tests.
2026-05-13 19:57:41 +00:00
Amin Ghadersohi
ba97a29468 fix(mcp): fix stale patch target in auth tests and update stale docstring
- Use superset.mcp_service.auth.has_request_context as patch target in
  test_mcp_auth_hook_clears_stale_g_user tests; patching flask.has_request_context
  has no effect on the module-level import already bound in auth.py
- Update test_jwt_access_token_skips_api_key_auth docstring to reference
  API_KEY_PASSTHROUGH_CLAIM instead of the legacy _api_key_passthrough name
- Add noqa: BLE001 to broad exception catch in mcp_config.py to document
  that the wide catch is intentional (JWT libs raise many types, secrets guard)
2026-05-13 06:34:46 +00:00
Amin Ghadersohi
637f74d0d8 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-08 16:04:09 -04:00
Amin Ghadersohi
5649b28495 refactor(mcp): hoist JWT verifier imports to module top
DetailedJWTVerifier and JWTVerifier have no circular-import or optional-
dependency reason to be imported inline — fastmcp is already pulled in
at module top via composite_token_verifier, and authlib is already a
hard dependency. Moving them up for consistency with the rest of the
module's imports.
2026-05-08 14:57:06 -04:00
Amin Ghadersohi
aaabec317e fix(security): drop redundant explicit ApiKey perm creation
``superset init`` calls ``appbuilder.add_permissions(update_perms=True)``
before ``sync_role_definitions()`` (cli/main.py:84), which forces FAB to
walk all registered baseviews — including ``ApiKeyApi`` (registered when
``FAB_API_KEY_ENABLED=True``) — and create their PVMs via
``add_permissions_view``. The explicit ``add_permission_view_menu`` calls
in ``create_custom_permissions`` were redundant.

With ``"ApiKey"`` already in ``ADMIN_ONLY_VIEW_MENUS``, the role
predicate ``_is_admin_only`` gates the auto-created PVMs to Admin.

Per Daniel Gaspar's review: "Adding ApiKey to ADMIN_ONLY_VIEW_MENUS
should just work when FAB_API_KEY_ENABLED is True".
2026-05-08 14:47:58 -04:00
Amin Ghadersohi
9ece5f42d7 refactor(mcp): hoist API key auth imports to module top
The API_KEY_PASSTHROUGH_CLAIM constant in auth.py and CompositeTokenVerifier
in mcp_config.py have no circular-import or optional-dependency reason to
be imported inline. Moved them to module top.
2026-05-08 14:36:16 -04:00
Amin Ghadersohi
76ad5e1bf7 fix(mcp): validate API keys via FastMCP AccessToken and lock down ApiKey perms
Three independent bugs let MCP requests presenting Bearer tokens with the
sst_ prefix authenticate as MCP_DEV_USERNAME without any validation under
streamable-http:

1. _resolve_user_from_api_key read the token from flask.request.headers,
   but the streamable-http transport never pushes a Flask request context
   — has_request_context() was always False, so the function returned
   None before validating, falling through to the dev-user fallback.
   Now reads the token from FastMCP's per-request AccessToken (which the
   CompositeTokenVerifier already populated) and fails closed when the
   key is invalid.

2. CompositeTokenVerifier was only installed when MCP_AUTH_ENABLED=True.
   With FAB_API_KEY_ENABLED=True alone, no transport-level verifier
   existed at all. The factory now builds an API-key-only verifier in
   that case (jwt_verifier=None) that rejects non-API-key Bearer tokens
   at the transport instead of silently accepting them.

3. The pass-through AccessToken was minted with scopes=[], which would
   make FastMCP's RequireAuthMiddleware 403 every API-key request when
   MCP_REQUIRED_SCOPES is non-empty. Pass-through now propagates
   self.required_scopes.

Also addresses Daniel's review comment on superset/security/manager.py:
adds "ApiKey" to ADMIN_ONLY_VIEW_MENUS so the FAB ApiKeyApi PVMs are
gated to Admin instead of leaking to Alpha and Gamma.

Renames the pass-through claim from _api_key_passthrough to the
namespaced _superset_mcp_api_key_passthrough (exported as
API_KEY_PASSTHROUGH_CLAIM) so a custom claim from an external IdP can't
accidentally divert a JWT into the API-key validation path.

Tests updated to mock get_access_token instead of app.test_request_context
(the simulated Flask context was the reason the prior tests passed while
production failed). New tests cover API-key-only verifier mode, scope
propagation on pass-through, and the namespaced-claim isolation.
2026-05-08 14:26:05 -04:00
Amin Ghadersohi
38b9ea5484 fix(mcp): remove prefixes from log to satisfy CodeQL
Remove API key prefixes from log message to avoid CodeQL
false positive about clear-text logging of sensitive data.
2026-05-08 11:42:45 -04:00
Amin Ghadersohi
135579b8e1 fix(mcp): add type annotations to test fixtures and parameters
Address code review feedback: add explicit type annotations
to all new test function parameters and fixture return types.
2026-05-08 11:42:45 -04:00
Amin Ghadersohi
b9aee62f5f fix(mcp): wire composite verifier and add ApiKey permission sync
Wire CompositeTokenVerifier into create_default_mcp_auth_factory,
add _api_key_passthrough detection in _resolve_user_from_jwt_context,
create ApiKey permissions in create_custom_permissions, and update
test_auth_api_key with pass-through and non-matching prefix tests.
2026-05-08 11:42:45 -04:00
Amin Ghadersohi
7ad0b5e3f8 fix(mcp): create ApiKey permissions on init and support API keys with JWT auth
Two fixes for MCP API key authentication:

1. superset init now creates ApiKey FAB permissions (can_list, can_create,
   can_get, can_delete) when FAB_API_KEY_ENABLED=True. Previously, because
   Superset uses AppBuilder(update_perms=False), FAB skipped permission
   creation during blueprint registration and superset init never picked
   them up, causing 403 errors on /api/v1/security/api_keys/.

2. CompositeTokenVerifier allows API key tokens (e.g. sst_...) to coexist
   with JWT auth on the MCP transport layer. Previously, when
   MCP_AUTH_ENABLED=True, the JWTVerifier rejected all non-JWT Bearer
   tokens at the transport layer before they could reach the Flask-level
   _resolve_user_from_api_key() handler. The composite verifier detects
   API key prefixes and passes them through with a marker claim, letting
   the existing auth priority chain handle validation.
2026-05-08 11:42:45 -04:00
217 changed files with 8989 additions and 51737 deletions

4
.github/CODEOWNERS vendored
View File

@@ -36,10 +36,6 @@
**/*.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

10
.github/labeler.yml vendored
View File

@@ -77,11 +77,6 @@
- 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:
@@ -127,11 +122,6 @@
- any-glob-to-any-file:
- 'superset/translations/sk/**'
"i18n:latvian":
- changed-files:
- any-glob-to-any-file:
- 'superset/translations/lv/**'
"i18n:ukrainian":
- changed-files:
- any-glob-to-any-file:

View File

@@ -127,20 +127,6 @@ playwright_testdata() {
superset load_test_users
superset load_examples
superset init
# Enable DML on the examples database so Playwright tests can create/drop
# temporary tables via SQL Lab without depending on external data sources.
superset shell <<'PYEOF'
import sys
from superset.extensions import db
from superset.models.core import Database
examples_db = db.session.query(Database).filter_by(database_name='examples').first()
if not examples_db:
sys.exit('ERROR: examples database not found. load_examples may have failed.')
examples_db.allow_dml = True
db.session.commit()
print('Enabled allow_dml on examples database')
PYEOF
say "::endgroup::"
}

View File

@@ -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@6853cfae8c3a7d978fbf68b5a55453395541dfbb # v1
uses: aws-actions/amazon-ecs-render-task-definition@77954e213ba1f9f9cb016b86a1d4f6fcdea0d57e # 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@a310a830f5c14e583e35d84e4e1ec7dd177c3c9c # v2
uses: aws-actions/amazon-ecs-deploy-task-definition@fc8fc60f3a60ffd500fcb13b209c59d221ac8c8c # 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

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

View File

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

View File

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

View File

@@ -104,8 +104,6 @@ services:
depends_on:
superset-init:
condition: service_completed_successfully
query-context-sidecar:
condition: service_started
volumes: *superset-volumes
superset-websocket:
@@ -140,19 +138,6 @@ services:
- REDIS_PORT=6379
- REDIS_SSL=false
query-context-sidecar:
build:
context: .
dockerfile: query-context-sidecar/Dockerfile
restart: unless-stopped
ports:
- "127.0.0.1:${QUERY_CONTEXT_SIDECAR_PORT:-3030}:3030"
environment:
- PORT=3030
- QUERY_CONTEXT_MAX_BODY_BYTES=10485760
depends_on:
- superset-node
superset-init:
build:
<<: *common-build
@@ -167,8 +152,6 @@ services:
condition: service_started
redis:
condition: service_started
query-context-sidecar:
condition: service_started
user: *superset-user
volumes: *superset-volumes
healthcheck:

View File

@@ -26,7 +26,6 @@ DEV_MODE=true
# SUPERSET_PORT=8088
# NODE_PORT=9000
# WEBSOCKET_PORT=8080
# QUERY_CONTEXT_SIDECAR_PORT=3030
# CYPRESS_PORT=8081
# DATABASE_PORT=5432
# REDIS_PORT=6379
@@ -75,7 +74,6 @@ SUPERSET_LOAD_EXAMPLES=yes
CYPRESS_CONFIG=false
SUPERSET_PORT=8088
MAPBOX_API_KEY=''
QUERY_CONTEXT_SIDECAR_URL=http://query-context-sidecar:3030
# Make sure you set this to a unique secure random value on production
SUPERSET_SECRET_KEY=TEST_NON_DEV_SECRET

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -52,15 +52,6 @@ only see the objects that they have access to.
The **sql_lab** role grants access to SQL Lab. Note that while **Admin** users have access
to all databases by default, both **Alpha** and **Gamma** users need to be given access on a per database basis.
Beyond the base `sql_lab` role, two additional SQL Lab permissions must be explicitly granted for users who need these capabilities:
| Permission | Feature |
|------------|---------|
| `can_estimate_query_cost` on `SQLLab` | Estimate query cost before running |
| `can_format_sql` on `SQLLab` | Format SQL using the database's dialect |
Grant these in **Security → List Roles** by adding the permissions to the relevant role.
### Public
The **Public** role is the most restrictive built-in role, designed specifically for anonymous/unauthenticated
@@ -191,8 +182,6 @@ However, it is crucial to understand the following:
By combining Superset's configurable safeguards with strong database-level security practices, you can achieve a more robust and layered security posture.
**Dataset Sample Access**: The `get_samples()` endpoint now enforces datasource-level access control. Users can only fetch sample rows from datasets they have been explicitly granted access to — the same permission check applied when running chart queries. This closes a prior gap where unauthenticated or under-privileged access could retrieve sample data.
### REST API for user & role management
Flask-AppBuilder supports a REST API for user CRUD,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -40,7 +40,7 @@
"version:remove:components": "node scripts/manage-versions.mjs remove components"
},
"dependencies": {
"@ant-design/icons": "^6.2.2",
"@ant-design/icons": "^6.2.0",
"@docusaurus/core": "^3.10.0",
"@docusaurus/faster": "^3.10.0",
"@docusaurus/plugin-client-redirects": "^3.10.0",
@@ -69,7 +69,7 @@
"@superset-ui/core": "^0.20.4",
"@swc/core": "^1.15.32",
"antd": "^6.3.7",
"baseline-browser-mapping": "^2.10.24",
"baseline-browser-mapping": "^2.10.23",
"caniuse-lite": "^1.0.30001791",
"docusaurus-plugin-openapi-docs": "^5.0.1",
"docusaurus-theme-openapi-docs": "^5.0.1",
@@ -86,14 +86,14 @@
"remark-import-partial": "^0.0.2",
"reselect": "^5.1.1",
"storybook": "^8.6.18",
"swagger-ui-react": "^5.32.5",
"swagger-ui-react": "^5.32.4",
"swc-loader": "^0.2.7",
"tinycolor2": "^1.4.2",
"unist-util-visit": "^5.1.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "^3.10.0",
"@docusaurus/tsconfig": "^3.10.1",
"@docusaurus/tsconfig": "^3.10.0",
"@eslint/js": "^9.39.2",
"@types/js-yaml": "^4.0.9",
"@types/react": "^19.1.8",
@@ -106,7 +106,7 @@
"globals": "^17.5.0",
"prettier": "^3.8.3",
"typescript": "~6.0.3",
"typescript-eslint": "^8.59.1",
"typescript-eslint": "^8.59.0",
"webpack": "^5.106.2"
},
"browserslist": {

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -1,2 +0,0 @@
node_modules/
dist/

View File

@@ -1,55 +0,0 @@
# 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.
# Stage 1: Install superset-frontend dependencies
FROM node:20-alpine AS deps
WORKDIR /app
# Copy full superset-frontend tree so workspace dependency resolution stays consistent
COPY superset-frontend/ ./superset-frontend/
WORKDIR /app/superset-frontend
RUN npm ci --ignore-scripts
# Stage 2: Build the webpack bundle
FROM node:20-alpine AS builder
WORKDIR /app
# Copy installed node_modules from deps stage
COPY --from=deps /app/superset-frontend/node_modules ./superset-frontend/node_modules
# Copy superset-frontend source
COPY superset-frontend/ ./superset-frontend/
# Copy sidecar source and config
COPY query-context-sidecar/package.json query-context-sidecar/package-lock.json* ./query-context-sidecar/
COPY query-context-sidecar/webpack.config.js query-context-sidecar/tsconfig.json ./query-context-sidecar/
COPY query-context-sidecar/src/ ./query-context-sidecar/src/
WORKDIR /app/query-context-sidecar
RUN npm ci
RUN npm run build
# Stage 3: Minimal runtime
FROM node:20-alpine
ENV NODE_ENV=production
WORKDIR /app
COPY --from=builder /app/query-context-sidecar/dist ./dist
USER node
CMD ["node", "dist/index.js"]

File diff suppressed because it is too large Load Diff

View File

@@ -1,21 +0,0 @@
{
"name": "query-context-sidecar",
"version": "1.0.0",
"description": "Node.js sidecar that converts form_data to query_context using Superset frontend buildQuery functions",
"private": true,
"scripts": {
"build": "webpack --mode production",
"build:dev": "webpack --mode development",
"start": "node dist/index.js",
"dev": "webpack --mode development --watch"
},
"devDependencies": {
"css-loader": "^6.8.1",
"null-loader": "^4.0.1",
"style-loader": "^3.3.3",
"ts-loader": "^9.5.1",
"typescript": "^5.3.3",
"webpack": "^5.89.0",
"webpack-cli": "^5.1.4"
}
}

View File

@@ -1,55 +0,0 @@
/**
* 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 { QueryFormData } from '@superset-ui/core';
import { getBuildQuery } from '../runtimeRegistry';
export default function buildCartodiagramQuery(formData: QueryFormData) {
const {
selected_chart: selectedChartString,
geom_column: geometryColumn,
extra_form_data: extraFormData,
} = formData as QueryFormData & {
selected_chart: string;
geom_column: string;
extra_form_data?: Record<string, unknown>;
};
const selectedChart = JSON.parse(selectedChartString);
const vizType = selectedChart.viz_type as string;
const chartFormData = JSON.parse(selectedChart.params) as Record<string, unknown>;
chartFormData.extra_form_data = {
...(chartFormData.extra_form_data as Record<string, unknown>),
...(extraFormData || {}),
};
const groupby = Array.isArray(chartFormData.groupby)
? (chartFormData.groupby as string[])
: [];
chartFormData.groupby = [geometryColumn, ...groupby];
const buildQuery = getBuildQuery(vizType);
if (!buildQuery) {
throw new Error(`Unsupported selected chart viz_type: ${vizType}`);
}
return buildQuery(chartFormData);
}

View File

@@ -1,26 +0,0 @@
/**
* 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 './polyfills';
import { registerAllBuildQueries } from './registry';
import { startServer } from './server';
registerAllBuildQueries();
startServer();

View File

@@ -1,87 +0,0 @@
/**
* 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.
*/
const g = globalThis as any;
if (typeof g.window === 'undefined') {
g.window = g;
}
g.window.featureFlags = {};
if (typeof g.document === 'undefined') {
g.document = {
getElementById: () => null,
createElement: () => ({
setAttribute: () => {},
style: {},
appendChild: () => {},
}),
createTextNode: () => ({}),
head: { appendChild: () => {} },
body: { appendChild: () => {} },
addEventListener: () => {},
removeEventListener: () => {},
querySelectorAll: () => [],
querySelector: () => null,
};
}
if (typeof g.navigator === 'undefined') {
g.navigator = {
userAgent: 'node.js',
language: 'en',
};
}
if (typeof g.HTMLElement === 'undefined') {
g.HTMLElement = class HTMLElement {};
}
if (typeof g.location === 'undefined') {
g.location = {
href: '',
origin: '',
protocol: 'http:',
host: 'localhost',
hostname: 'localhost',
port: '',
pathname: '/',
search: '',
hash: '',
};
}
if (typeof g.getComputedStyle === 'undefined') {
g.getComputedStyle = () => ({});
}
if (typeof g.requestAnimationFrame === 'undefined') {
g.requestAnimationFrame = (cb: () => void) => setTimeout(cb, 0);
}
if (typeof g.matchMedia === 'undefined') {
g.matchMedia = () => ({
matches: false,
addListener: () => {},
removeListener: () => {},
addEventListener: () => {},
removeEventListener: () => {},
});
}

View File

@@ -1,114 +0,0 @@
/**
* 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 bigNumberBuildQuery from '@superset-ui/plugin-chart-echarts/BigNumber/BigNumberWithTrendline/buildQuery';
import bigNumberPoPBuildQuery from '@superset-ui/plugin-chart-echarts/BigNumber/BigNumberPeriodOverPeriod/buildQuery';
import bigNumberTotalBuildQuery from '@superset-ui/plugin-chart-echarts/BigNumber/BigNumberTotal/buildQuery';
import boxPlotBuildQuery from '@superset-ui/plugin-chart-echarts/BoxPlot/buildQuery';
import bubbleBuildQuery from '@superset-ui/plugin-chart-echarts/Bubble/buildQuery';
import funnelBuildQuery from '@superset-ui/plugin-chart-echarts/Funnel/buildQuery';
import ganttBuildQuery from '@superset-ui/plugin-chart-echarts/Gantt/buildQuery';
import gaugeBuildQuery from '@superset-ui/plugin-chart-echarts/Gauge/buildQuery';
import graphBuildQuery from '@superset-ui/plugin-chart-echarts/Graph/buildQuery';
import heatmapBuildQuery from '@superset-ui/plugin-chart-echarts/Heatmap/buildQuery';
import histogramBuildQuery from '@superset-ui/plugin-chart-echarts/Histogram/buildQuery';
import mixedTimeseriesBuildQuery from '@superset-ui/plugin-chart-echarts/MixedTimeseries/buildQuery';
import pieBuildQuery from '@superset-ui/plugin-chart-echarts/Pie/buildQuery';
import radarBuildQuery from '@superset-ui/plugin-chart-echarts/Radar/buildQuery';
import sankeyBuildQuery from '@superset-ui/plugin-chart-echarts/Sankey/buildQuery';
import sunburstBuildQuery from '@superset-ui/plugin-chart-echarts/Sunburst/buildQuery';
import timeseriesBuildQuery from '@superset-ui/plugin-chart-echarts/Timeseries/buildQuery';
import treeBuildQuery from '@superset-ui/plugin-chart-echarts/Tree/buildQuery';
import treemapBuildQuery from '@superset-ui/plugin-chart-echarts/Treemap/buildQuery';
import waterfallBuildQuery from '@superset-ui/plugin-chart-echarts/Waterfall/buildQuery';
import handlebarsBuildQuery from '@superset-ui/plugin-chart-handlebars/plugin/buildQuery';
import pivotTableBuildQuery from '@superset-ui/plugin-chart-pivot-table/plugin/buildQuery';
import wordCloudBuildQuery from '@superset-ui/plugin-chart-word-cloud/plugin/buildQuery';
import tableBuildQuery from '@superset-ui/plugin-chart-table/buildQuery';
import agGridTableBuildQuery from '@superset-ui/plugin-chart-ag-grid-table/buildQuery';
import pointClusterMapBuildQuery from '@superset-ui/plugin-chart-point-cluster-map/buildQuery';
import deckArcBuildQuery from '@superset-ui/preset-chart-deckgl/layers/Arc/buildQuery';
import deckContourBuildQuery from '@superset-ui/preset-chart-deckgl/layers/Contour/buildQuery';
import deckGridBuildQuery from '@superset-ui/preset-chart-deckgl/layers/Grid/buildQuery';
import deckHeatmapBuildQuery from '@superset-ui/preset-chart-deckgl/layers/Heatmap/buildQuery';
import deckHexBuildQuery from '@superset-ui/preset-chart-deckgl/layers/Hex/buildQuery';
import deckPathBuildQuery from '@superset-ui/preset-chart-deckgl/layers/Path/buildQuery';
import deckPolygonBuildQuery from '@superset-ui/preset-chart-deckgl/layers/Polygon/buildQuery';
import deckScatterBuildQuery from '@superset-ui/preset-chart-deckgl/layers/Scatter/buildQuery';
import deckScreengridBuildQuery from '@superset-ui/preset-chart-deckgl/layers/Screengrid/buildQuery';
import filterRangeBuildQuery from 'src/filters/components/Range/buildQuery';
import filterSelectBuildQuery from 'src/filters/components/Select/buildQuery';
import filterTimeColumnBuildQuery from 'src/filters/components/TimeColumn/buildQuery';
import filterTimeGrainBuildQuery from 'src/filters/components/TimeGrain/buildQuery';
import cartodiagramBuildQuery from './buildQuery/cartodiagram';
import { registerBuildQuery } from './runtimeRegistry';
export function registerAllBuildQueries(): void {
registerBuildQuery('big_number', bigNumberBuildQuery as any);
registerBuildQuery('big_number_total', bigNumberTotalBuildQuery as any);
registerBuildQuery('pop_kpi', bigNumberPoPBuildQuery as any);
registerBuildQuery('box_plot', boxPlotBuildQuery as any);
registerBuildQuery('bubble_v2', bubbleBuildQuery as any);
registerBuildQuery('funnel', funnelBuildQuery as any);
registerBuildQuery('gantt_chart', ganttBuildQuery as any);
registerBuildQuery('gauge_chart', gaugeBuildQuery as any);
registerBuildQuery('graph_chart', graphBuildQuery as any);
registerBuildQuery('heatmap_v2', heatmapBuildQuery as any);
registerBuildQuery('histogram_v2', histogramBuildQuery as any);
registerBuildQuery('mixed_timeseries', mixedTimeseriesBuildQuery as any);
registerBuildQuery('pie', pieBuildQuery as any);
registerBuildQuery('radar', radarBuildQuery as any);
registerBuildQuery('sankey_v2', sankeyBuildQuery as any);
registerBuildQuery('sunburst_v2', sunburstBuildQuery as any);
registerBuildQuery('tree_chart', treeBuildQuery as any);
registerBuildQuery('treemap_v2', treemapBuildQuery as any);
registerBuildQuery('waterfall', waterfallBuildQuery as any);
registerBuildQuery('echarts_timeseries', timeseriesBuildQuery as any);
registerBuildQuery('echarts_area', timeseriesBuildQuery as any);
registerBuildQuery('echarts_timeseries_bar', timeseriesBuildQuery as any);
registerBuildQuery('echarts_timeseries_line', timeseriesBuildQuery as any);
registerBuildQuery('echarts_timeseries_smooth', timeseriesBuildQuery as any);
registerBuildQuery('echarts_timeseries_scatter', timeseriesBuildQuery as any);
registerBuildQuery('echarts_timeseries_step', timeseriesBuildQuery as any);
registerBuildQuery('pivot_table_v2', pivotTableBuildQuery as any);
registerBuildQuery('table', tableBuildQuery as any);
registerBuildQuery('ag-grid-table', agGridTableBuildQuery as any);
registerBuildQuery('point_cluster', pointClusterMapBuildQuery as any);
registerBuildQuery('handlebars', handlebarsBuildQuery as any);
registerBuildQuery('word_cloud', wordCloudBuildQuery as any);
registerBuildQuery('cartodiagram', cartodiagramBuildQuery as any);
registerBuildQuery('deck_arc', deckArcBuildQuery as any);
registerBuildQuery('deck_contour', deckContourBuildQuery as any);
registerBuildQuery('deck_grid', deckGridBuildQuery as any);
registerBuildQuery('deck_heatmap', deckHeatmapBuildQuery as any);
registerBuildQuery('deck_hex', deckHexBuildQuery as any);
registerBuildQuery('deck_path', deckPathBuildQuery as any);
registerBuildQuery('deck_polygon', deckPolygonBuildQuery as any);
registerBuildQuery('deck_scatter', deckScatterBuildQuery as any);
registerBuildQuery('deck_screengrid', deckScreengridBuildQuery as any);
registerBuildQuery('filter_select', filterSelectBuildQuery as any);
registerBuildQuery('filter_range', filterRangeBuildQuery as any);
registerBuildQuery('filter_timecolumn', filterTimeColumnBuildQuery as any);
registerBuildQuery('filter_timegrain', filterTimeGrainBuildQuery as any);
}

View File

@@ -1,34 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
export type BuildQueryFn = (formData: Record<string, unknown>) => unknown;
const registry = new Map<string, BuildQueryFn>();
export function registerBuildQuery(vizType: string, fn: BuildQueryFn): void {
registry.set(vizType, fn);
}
export function getBuildQuery(vizType: string): BuildQueryFn | undefined {
return registry.get(vizType);
}
export function listVizTypes(): string[] {
return Array.from(registry.keys()).sort();
}

View File

@@ -1,28 +0,0 @@
/**
* 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 { getBuildQuery } from './runtimeRegistry';
export default function getChartBuildQueryRegistry() {
return {
get(vizType: string) {
return getBuildQuery(vizType);
},
};
}

View File

@@ -1,166 +0,0 @@
/**
* 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 http from 'http';
import { URL } from 'url';
import buildQueryContext from './stubs/buildQueryContext';
import { getBuildQuery, listVizTypes } from './runtimeRegistry';
const PORT = parseInt(process.env.PORT || '3030', 10);
const MAX_BODY_BYTES = parseInt(
process.env.QUERY_CONTEXT_MAX_BODY_BYTES || `${10 * 1024 * 1024}`,
10,
);
const ALLOWED_ORIGINS = new Set(
(process.env.QUERY_CONTEXT_ALLOWED_ORIGINS || '')
.split(',')
.map(origin => origin.trim())
.filter(Boolean),
);
class HttpRequestError extends Error {
statusCode: number;
constructor(statusCode: number, message: string) {
super(message);
this.statusCode = statusCode;
}
}
function readBody(req: http.IncomingMessage): Promise<string> {
return new Promise((resolve, reject) => {
const chunks: Buffer[] = [];
let totalBytes = 0;
req.on('data', (chunk: Buffer) => {
totalBytes += chunk.length;
if (totalBytes > MAX_BODY_BYTES) {
req.destroy();
reject(new HttpRequestError(413, 'Request body too large'));
return;
}
chunks.push(chunk);
});
req.on('end', () => resolve(Buffer.concat(chunks).toString()));
req.on('error', reject);
});
}
function isAllowedOrigin(origin?: string): boolean {
if (!origin) {
return true;
}
if (ALLOWED_ORIGINS.size === 0) {
return true;
}
return ALLOWED_ORIGINS.has(origin);
}
function jsonResponse(res: http.ServerResponse, status: number, data: unknown): void {
res.writeHead(status, { 'Content-Type': 'application/json' });
res.end(JSON.stringify(data));
}
async function handleBuildQueryContext(
req: http.IncomingMessage,
res: http.ServerResponse,
): Promise<void> {
if (!isAllowedOrigin(req.headers.origin)) {
jsonResponse(res, 403, { error: 'Origin not allowed' });
return;
}
let body: string;
try {
body = await readBody(req);
} catch (err: any) {
if (err instanceof HttpRequestError) {
jsonResponse(res, err.statusCode, { error: err.message });
return;
}
throw err;
}
let parsed: any;
try {
parsed = JSON.parse(body);
} catch {
jsonResponse(res, 400, { error: 'Invalid JSON body' });
return;
}
const formData = parsed.form_data;
if (!formData || !formData.viz_type) {
jsonResponse(res, 400, {
error: 'Missing form_data or form_data.viz_type',
});
return;
}
try {
const buildQuery = getBuildQuery(formData.viz_type);
const queryContext = buildQuery
? buildQuery(formData)
: buildQueryContext(formData);
jsonResponse(res, 200, { query_context: queryContext });
} catch (err: any) {
console.error('Error building query context for %s:', formData.viz_type, err);
jsonResponse(res, 500, {
error: `Failed to build query context: ${err.message}`,
});
}
}
function handleVizTypes(res: http.ServerResponse): void {
const vizTypes = listVizTypes();
jsonResponse(res, 200, { viz_types: vizTypes, count: vizTypes.length });
}
function handleHealth(res: http.ServerResponse): void {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('OK');
}
export function startServer(): void {
const server = http.createServer(async (req, res) => {
const url = req.url ? new URL(req.url, `http://localhost:${PORT}`).pathname : '';
const method = req.method || '';
try {
if (url === '/health' && (method === 'GET' || method === 'HEAD')) {
handleHealth(res);
} else if (url === '/api/v1/viz-types' && method === 'GET') {
handleVizTypes(res);
} else if (url === '/api/v1/build-query-context' && method === 'POST') {
await handleBuildQueryContext(req, res);
} else {
jsonResponse(res, 404, { error: 'Not found' });
}
} catch (err) {
console.error('Unhandled error:', err);
jsonResponse(res, 500, { error: 'Internal server error' });
}
});
server.listen(PORT, () => {
console.log(`Query context sidecar listening on port ${PORT}`);
});
}

View File

@@ -1,68 +0,0 @@
/**
* 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 buildQueryObject from '@superset-ui/core/query/buildQueryObject';
import DatasourceKey from '@superset-ui/core/query/DatasourceKey';
import { normalizeTimeColumn } from '@superset-ui/core/query/normalizeTimeColumn';
import { isXAxisSet } from '@superset-ui/core/query/getXAxis';
import {
QueryFieldAliases,
QueryFormData,
} from '@superset-ui/core/query/types/QueryFormData';
import { QueryContext, QueryObject } from '@superset-ui/core/query/types/Query';
const WRAP_IN_ARRAY = (baseQueryObject: QueryObject) => [baseQueryObject];
type BuildFinalQueryObjects = (baseQueryObject: QueryObject) => QueryObject[];
export default function buildQueryContext(
formData: QueryFormData,
options?:
| {
buildQuery?: BuildFinalQueryObjects;
queryFields?: QueryFieldAliases;
}
| BuildFinalQueryObjects,
): QueryContext {
const { queryFields, buildQuery = WRAP_IN_ARRAY } =
typeof options === 'function'
? { buildQuery: options, queryFields: {} }
: options || {};
let queries = buildQuery(buildQueryObject(formData, queryFields));
queries.forEach(query => {
if (Array.isArray(query.post_processing)) {
query.post_processing = query.post_processing.filter(Boolean);
}
});
if (isXAxisSet(formData)) {
queries = queries.map(query => normalizeTimeColumn(formData, query));
}
return {
datasource: new DatasourceKey(formData.datasource).toObject(),
force: formData.force || false,
queries,
form_data: formData,
result_format: formData.result_format || 'json',
result_type: formData.result_type || 'full',
};
}

View File

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

View File

@@ -1,35 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
export { aggregationOperator } from '@superset-ui/chart-controls/operators/aggregateOperator';
export { boxplotOperator } from '@superset-ui/chart-controls/operators/boxplotOperator';
export { contributionOperator } from '@superset-ui/chart-controls/operators/contributionOperator';
export { flattenOperator } from '@superset-ui/chart-controls/operators/flattenOperator';
export { histogramOperator } from '@superset-ui/chart-controls/operators/histogramOperator';
export { pivotOperator } from '@superset-ui/chart-controls/operators/pivotOperator';
export { prophetOperator } from '@superset-ui/chart-controls/operators/prophetOperator';
export { rankOperator } from '@superset-ui/chart-controls/operators/rankOperator';
export { renameOperator } from '@superset-ui/chart-controls/operators/renameOperator';
export { resampleOperator } from '@superset-ui/chart-controls/operators/resampleOperator';
export { rollingWindowOperator } from '@superset-ui/chart-controls/operators/rollingWindowOperator';
export { sortOperator } from '@superset-ui/chart-controls/operators/sortOperator';
export { timeCompareOperator } from '@superset-ui/chart-controls/operators/timeCompareOperator';
export { timeComparePivotOperator } from '@superset-ui/chart-controls/operators/timeComparePivotOperator';
export { extractExtraMetrics } from '@superset-ui/chart-controls/operators/utils/extractExtraMetrics';
export { isTimeComparison } from '@superset-ui/chart-controls/operators/utils/isTimeComparison';

View File

@@ -1,28 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
export { default as buildQueryContext } from './buildQueryContext';
export { default as getChartBuildQueryRegistry } from '../runtimeRegistryAdapter';
export type { BuildQuery } from '@superset-ui/core/chart/registries/ChartBuildQueryRegistrySingleton';
export * from '@superset-ui/core/query';
export * from '@superset-ui/core/utils';
export * from '@superset-ui/core/validator';
export * from '@superset-ui/core/color';

View File

@@ -1,35 +0,0 @@
{
"compilerOptions": {
"target": "ES2019",
"module": "ESNext",
"moduleResolution": "node",
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": false,
"skipLibCheck": true,
"resolveJsonModule": true,
"jsx": "react",
"outDir": "dist",
"baseUrl": ".",
"paths": {
"@superset-ui/core": ["../superset-frontend/packages/superset-ui-core/src"],
"@superset-ui/core/*": ["../superset-frontend/packages/superset-ui-core/src/*"],
"@apache-superset/core": ["../superset-frontend/packages/superset-core/src"],
"@apache-superset/core/*": ["../superset-frontend/packages/superset-core/src/*"],
"@superset-ui/chart-controls": ["../superset-frontend/packages/superset-ui-chart-controls/src"],
"@superset-ui/plugin-chart-echarts/*": ["../superset-frontend/plugins/plugin-chart-echarts/src/*"],
"@superset-ui/plugin-chart-table/*": ["../superset-frontend/plugins/plugin-chart-table/src/*"],
"@superset-ui/plugin-chart-pivot-table/*": ["../superset-frontend/plugins/plugin-chart-pivot-table/src/*"],
"@superset-ui/plugin-chart-handlebars/*": ["../superset-frontend/plugins/plugin-chart-handlebars/src/*"],
"@superset-ui/plugin-chart-word-cloud/*": ["../superset-frontend/plugins/plugin-chart-word-cloud/src/*"],
"@superset-ui/plugin-chart-cartodiagram/*": ["../superset-frontend/plugins/plugin-chart-cartodiagram/src/*"],
"@superset-ui/plugin-chart-ag-grid-table/*": ["../superset-frontend/plugins/plugin-chart-ag-grid-table/src/*"],
"@superset-ui/plugin-chart-point-cluster-map/*": ["../superset-frontend/plugins/plugin-chart-point-cluster-map/src/*"],
"@superset-ui/preset-chart-deckgl/*": ["../superset-frontend/plugins/preset-chart-deckgl/src/*"],
"@superset-ui/legacy-preset-chart-nvd3/*": ["../superset-frontend/plugins/legacy-preset-chart-nvd3/src/*"],
"src/*": ["../superset-frontend/src/*"]
}
},
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
}

View File

@@ -1,137 +0,0 @@
/**
* 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.
*/
const path = require('path');
const webpack = require('webpack');
const FRONTEND_DIR = path.resolve(__dirname, '../superset-frontend');
module.exports = {
target: 'node',
mode: 'production',
entry: './src/index.ts',
output: {
filename: 'index.js',
path: path.resolve(__dirname, 'dist'),
libraryTarget: 'commonjs2',
},
resolve: {
extensions: ['.ts', '.tsx', '.js', '.jsx', '.json'],
modules: [path.join(FRONTEND_DIR, 'node_modules'), FRONTEND_DIR, 'node_modules'],
alias: {
'@superset-ui/core': path.join(FRONTEND_DIR, 'packages/superset-ui-core/src'),
'@superset-ui/chart-controls': path.join(
FRONTEND_DIR,
'packages/superset-ui-chart-controls/src',
),
'@superset-ui/switchboard': path.join(
FRONTEND_DIR,
'packages/superset-ui-switchboard/src',
),
'@apache-superset/core': path.join(FRONTEND_DIR, 'packages/superset-core/src'),
'@superset-ui/plugin-chart-echarts': path.join(
FRONTEND_DIR,
'plugins/plugin-chart-echarts/src',
),
'@superset-ui/plugin-chart-table': path.join(
FRONTEND_DIR,
'plugins/plugin-chart-table/src',
),
'@superset-ui/plugin-chart-pivot-table': path.join(
FRONTEND_DIR,
'plugins/plugin-chart-pivot-table/src',
),
'@superset-ui/plugin-chart-handlebars': path.join(
FRONTEND_DIR,
'plugins/plugin-chart-handlebars/src',
),
'@superset-ui/plugin-chart-word-cloud': path.join(
FRONTEND_DIR,
'plugins/plugin-chart-word-cloud/src',
),
'@superset-ui/plugin-chart-cartodiagram': path.join(
FRONTEND_DIR,
'plugins/plugin-chart-cartodiagram/src',
),
'@superset-ui/plugin-chart-ag-grid-table': path.join(
FRONTEND_DIR,
'plugins/plugin-chart-ag-grid-table/src',
),
'@superset-ui/plugin-chart-point-cluster-map': path.join(
FRONTEND_DIR,
'plugins/plugin-chart-point-cluster-map/src',
),
'@superset-ui/preset-chart-deckgl': path.join(
FRONTEND_DIR,
'plugins/preset-chart-deckgl/src',
),
},
},
module: {
rules: [
{
test: /\.tsx?$/,
use: {
loader: 'ts-loader',
options: {
transpileOnly: true,
configFile: path.resolve(__dirname, 'tsconfig.json'),
},
},
exclude: /node_modules/,
},
{
test: /\.(png|jpe?g|gif|svg|ico)$/i,
use: 'null-loader',
},
{
test: /\.(css|less|scss|sass)$/i,
use: 'null-loader',
},
],
},
plugins: [
new webpack.NormalModuleReplacementPlugin(
/^@superset-ui\/core$/,
path.resolve(__dirname, 'src/stubs/superset-ui-core.ts'),
),
new webpack.NormalModuleReplacementPlugin(
/^@superset-ui\/chart-controls$/,
path.resolve(__dirname, 'src/stubs/superset-ui-chart-controls.ts'),
),
new webpack.NormalModuleReplacementPlugin(
/react-markdown/,
path.resolve(__dirname, 'src/stubs/empty.ts'),
),
new webpack.NormalModuleReplacementPlugin(
/remark-rehype/,
path.resolve(__dirname, 'src/stubs/empty.ts'),
),
new webpack.NormalModuleReplacementPlugin(
/remark-gfm/,
path.resolve(__dirname, 'src/stubs/empty.ts'),
),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
}),
],
optimization: {
minimize: false,
},
};

View File

@@ -236,7 +236,7 @@ et-xmlfile==2.0.0
# openpyxl
exceptiongroup==1.3.0
# via fastmcp
fastmcp==3.2.4
fastmcp==3.1.0
# via apache-superset
filelock==3.20.3
# via
@@ -379,8 +379,6 @@ greenlet==3.1.1
# gevent
# shillelagh
# sqlalchemy
griffelib==2.0.2
# via fastmcp
grpcio==1.71.0
# via
# apache-superset
@@ -707,7 +705,7 @@ protobuf==4.25.8
# proto-plus
psutil==6.1.0
# via apache-superset
psycopg2-binary==2.9.12
psycopg2-binary==2.9.9
# via apache-superset
py-key-value-aio==0.4.4
# via fastmcp

View File

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

View File

@@ -18,7 +18,7 @@
[project]
name = "apache-superset-core"
version = "0.1.0rc3"
version = "0.1.0rc2"
description = "Core Python package for building Apache Superset backend extensions and integrations"
readme = "README.md"
authors = [

View File

@@ -17,7 +17,7 @@
[project]
name = "apache-superset-extensions-cli"
version = "0.1.0rc3"
version = "0.1.0rc2"
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

@@ -183,7 +183,7 @@
"json-bigint": "^1.0.0",
"json-stringify-pretty-compact": "^2.0.0",
"lodash": "^4.18.1",
"mapbox-gl": "^3.23.0",
"mapbox-gl": "^3.22.0",
"markdown-to-jsx": "^9.7.16",
"match-sorter": "^8.3.0",
"memoize-one": "^5.2.1",
@@ -271,7 +271,7 @@
"@storybook/test-runner": "^0.17.0",
"@svgr/webpack": "^8.1.0",
"@swc/core": "^1.15.32",
"@swc/plugin-emotion": "^14.9.0",
"@swc/plugin-emotion": "^14.8.0",
"@swc/plugin-transform-imports": "^12.5.0",
"@testing-library/dom": "^8.20.1",
"@testing-library/jest-dom": "^6.9.1",
@@ -323,7 +323,7 @@
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jest-dom": "^5.5.0",
"eslint-plugin-lodash": "^7.4.0",
"eslint-plugin-no-only-tests": "^3.4.0",
"eslint-plugin-no-only-tests": "^3.3.0",
"eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-react-prefer-function-component": "^5.0.0",
"eslint-plugin-react-you-might-not-need-an-effect": "^0.9.3",
@@ -361,6 +361,7 @@
"style-loader": "^4.0.0",
"swc-loader": "^0.2.7",
"terser-webpack-plugin": "^5.5.0",
"thread-loader": "^4.0.4",
"ts-jest": "^29.4.9",
"tscw-config": "^1.1.2",
"tsx": "^4.21.0",

View File

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

View File

@@ -1,6 +1,6 @@
{
"name": "@apache-superset/core",
"version": "0.1.0-rc3",
"version": "0.1.0-rc2",
"description": "This package contains UI elements, APIs, and utility functions used by Superset.",
"sideEffects": false,
"main": "lib/index.js",

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -29,27 +29,27 @@
{ "type": "Feature", "properties": { "ISO": "DZ-46", "NAME_1": "Aïn Témouchent" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1.361975709870848, 35.319898656042554 ], [ -1.267730272999927, 35.390326239000046 ], [ -1.183338995999918, 35.57648346600007 ], [ -1.106353318999936, 35.623236395000049 ], [ -1.006728888227599, 35.524912014078154 ], [ -1.06920569458714, 35.454451199263417 ], [ -1.059025438273352, 35.411533922552451 ], [ -1.017787644584132, 35.455872300766032 ], [ -0.954122279819387, 35.437320462369428 ], [ -0.715428840368702, 35.482485662882993 ], [ -0.629490933259945, 35.409621893735391 ], [ -0.668868374076226, 35.332003892765442 ], [ -0.880845098622387, 35.254308377429652 ], [ -0.890456915953905, 35.159895535450573 ], [ -1.000527715581597, 35.087393499710231 ], [ -1.271622280443921, 35.195655626006328 ], [ -1.337664761119868, 35.190823879818197 ], [ -1.320663215435047, 35.283789780973564 ], [ -1.361975709870848, 35.319898656042554 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-19", "NAME_1": "Sétif" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.838444044756841, 36.304967760054069 ], [ 4.789919874602504, 36.333854885294727 ], [ 4.801081983746542, 36.379743557119468 ], [ 4.922573275835987, 36.38940705039505 ], [ 4.986807082281018, 36.462425849173599 ], [ 4.949858433320003, 36.502991848395084 ], [ 5.045304803174133, 36.524179186020604 ], [ 5.076517368381815, 36.574305324830846 ], [ 5.187621697683198, 36.53448863444288 ], [ 5.165555860914253, 36.494155178318806 ], [ 5.187776727314088, 36.408423976785059 ], [ 5.255421176645996, 36.378865057976043 ], [ 5.303221877287797, 36.389303696708225 ], [ 5.327871534643577, 36.449300035268379 ], [ 5.457889439346161, 36.499917101393066 ], [ 5.475459424912515, 36.590635076947194 ], [ 5.542793816781227, 36.523972480445593 ], [ 5.737200554861715, 36.555133367910571 ], [ 5.776164585427239, 36.439998277198697 ], [ 5.872386101637289, 36.401886909153518 ], [ 5.866029901158981, 36.255410061125417 ], [ 5.933519320859943, 36.224972643172919 ], [ 5.89936119985947, 36.16967886049099 ], [ 5.983335402207047, 36.058471178402158 ], [ 5.976669141567641, 35.915792547787817 ], [ 5.94018558060003, 35.862126573082833 ], [ 5.822880079552021, 35.914733181491101 ], [ 5.745623813787972, 35.89021271444517 ], [ 5.711620720619749, 35.849672552746085 ], [ 5.761901889960257, 35.810915229554155 ], [ 5.736425409405115, 35.771046861423486 ], [ 5.575091586707345, 35.818279120385057 ], [ 5.476854688892786, 35.736087754746052 ], [ 5.423472935027917, 35.635654609072901 ], [ 5.226223993042822, 35.664024970376033 ], [ 5.065768670387797, 35.762081000138039 ], [ 5.054916618706955, 35.820862941871269 ], [ 5.139976026672286, 35.856623033326287 ], [ 5.184056024266113, 36.115366929739992 ], [ 5.25356082467232, 36.197377428225707 ], [ 5.212426384669925, 36.196653957813908 ], [ 5.188086785676603, 36.245514023853104 ], [ 5.125558301574358, 36.232362372425541 ], [ 5.034762810755126, 36.310884710960636 ], [ 4.838444044756841, 36.304967760054069 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-34", "NAME_1": "Bordj Bou Arréridj" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.801081983746542, 36.379743557119468 ], [ 4.785217318724278, 36.346644802415653 ], [ 4.821235792597747, 36.306853950449408 ], [ 5.034762810755126, 36.310884710960636 ], [ 5.125558301574358, 36.232362372425541 ], [ 5.188086785676603, 36.245514023853104 ], [ 5.212426384669925, 36.196653957813908 ], [ 5.25356082467232, 36.197377428225707 ], [ 5.184056024266113, 36.115366929739992 ], [ 5.139976026672286, 35.856623033326287 ], [ 5.066543816743717, 35.840474148363228 ], [ 5.05445153161287, 35.777325548435272 ], [ 4.854928827403455, 35.873159491917022 ], [ 4.620782912401467, 35.823601792988313 ], [ 4.466683791124069, 35.832283434333021 ], [ 4.449268833389965, 35.869697171287385 ], [ 4.540839470565118, 35.942147529285023 ], [ 4.494123976440335, 36.02844717070036 ], [ 4.379143913560767, 35.991085109690061 ], [ 4.214812860025461, 36.016613267987907 ], [ 4.136316359012767, 35.995632635937397 ], [ 4.084329868228849, 36.029093125847055 ], [ 4.356354608178606, 36.340443631568348 ], [ 4.423378939886163, 36.22616119977954 ], [ 4.511383905442869, 36.225747789528839 ], [ 4.630084669571829, 36.253343004476051 ], [ 4.635820754224426, 36.338454088385447 ], [ 4.748010288244188, 36.420748805912638 ], [ 4.801081983746542, 36.379743557119468 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "DZ-10", "NAME_1": "Bouira" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.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-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-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.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-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-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.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-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-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.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-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-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": [ [ [ 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-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-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.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-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-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.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-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-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.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-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-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": [ [ [ 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-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-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.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 ] ] ] } }
{ "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 ] ] ] } }
]
}

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.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-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-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.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 ] ] ] } }
{ "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 ] ] ] } }
]
}

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.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-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-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.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-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-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.939800734416337, 40.63809112600461 ], [ 15.983233609543447, 40.646777701030032 ], [ 15.984474548961259, 40.605826703839284 ], [ 15.939800734416337, 40.63809112600461 ] ] ] ] } },
{ "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-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.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-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-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.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-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-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.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-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-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.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-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-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.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-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-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.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-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-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": [ [ [ 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-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-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.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-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-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.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-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-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.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-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-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.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-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-AQ", "NAME_1": "L'Aquila" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.375883841466077, 42.603766044567294 ], [ 13.436286676289058, 42.509360523969008 ], [ 13.511499080718011, 42.470831469396785 ], [ 13.531648008049103, 42.444057786937321 ], [ 13.738630437544657, 42.437839524474441 ], [ 13.775236884574554, 42.413230148652417 ], [ 13.806899483124653, 42.374591231100396 ], [ 13.843593819998773, 42.269265299553922 ], [ 13.805559150634281, 42.234900063786881 ], [ 13.795407783242581, 42.151162268024223 ], [ 13.817490303334807, 42.140483556171148 ], [ 13.889340892668031, 42.163027502217403 ], [ 14.001687087688936, 42.075807040462507 ], [ 14.085380938979142, 42.086683505139604 ], [ 14.102277912395721, 42.069797518740472 ], [ 14.081579669266318, 42.005219878994183 ], [ 14.097619709282128, 41.949782865786631 ], [ 14.08193123134123, 41.939312894674345 ], [ 14.099751056665923, 41.902321926315835 ], [ 14.117175373644557, 41.889522853197093 ], [ 14.194387291140572, 41.896103663852955 ], [ 14.229410536567002, 41.877366328593155 ], [ 14.191618736315604, 41.839568017250201 ], [ 14.160615316543613, 41.841842187766701 ], [ 14.142268148556184, 41.824165184675508 ], [ 14.187114341553581, 41.765981588879185 ], [ 14.094785235949871, 41.723453510870797 ], [ 14.062990801284457, 41.728770894561137 ], [ 13.994567947352891, 41.686912982348247 ], [ 13.945700757783754, 41.688176410213146 ], [ 13.891845775262311, 41.723651265493459 ], [ 13.800747139169118, 41.752622213844063 ], [ 13.749990301311357, 41.751842184169448 ], [ 13.714812077515376, 41.794787742760093 ], [ 13.655683656675421, 41.809487450285587 ], [ 13.578845275289211, 41.769903708589254 ], [ 13.536042538932008, 41.769233541894437 ], [ 13.40521733890904, 41.831602929631458 ], [ 13.357097219760874, 41.83083388607497 ], [ 13.368610891879143, 41.907782131340241 ], [ 13.311767628573193, 41.943949124652363 ], [ 13.097050823536676, 42.023665924742602 ], [ 13.028430214982393, 42.031927643845677 ], [ 13.013708534321381, 42.108458408528691 ], [ 13.073298381115364, 42.141252599727693 ], [ 13.094260295576191, 42.173134925136651 ], [ 13.241499070825455, 42.129057774796422 ], [ 13.295507861698468, 42.133221593601661 ], [ 13.305417529994997, 42.16745499325333 ], [ 13.367490286247687, 42.185175940816976 ], [ 13.320358937514925, 42.195019691505536 ], [ 13.305109913291858, 42.219024819140088 ], [ 13.272854052672358, 42.228692788341505 ], [ 13.227546433720931, 42.272143717358631 ], [ 13.20599125719076, 42.318835614172258 ], [ 13.160046430798104, 42.340775312030985 ], [ 13.178349654313081, 42.399947677343391 ], [ 13.1418750433985, 42.415317551563703 ], [ 13.128537640599632, 42.445266282413002 ], [ 13.166572309964124, 42.485619067665823 ], [ 13.136293988376849, 42.542286550383949 ], [ 13.167956587826268, 42.551405202887793 ], [ 13.186106002090298, 42.586913016522487 ], [ 13.327961476041253, 42.573059256279635 ], [ 13.368940481717857, 42.585979178496245 ], [ 13.375883841466077, 42.603766044567294 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-PN", "NAME_1": "Pordenone" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.500092240164747, 46.404181459906397 ], [ 12.53837404412684, 46.363375562931878 ], [ 12.593129905420767, 46.362958082349621 ], [ 12.641975121854387, 46.3393045176893 ], [ 12.750344266574643, 46.341029370608965 ], [ 12.801232940547777, 46.357014479134875 ], [ 12.965698279052333, 46.328922436421294 ], [ 12.977959021591573, 46.256061106235052 ], [ 12.94596683320276, 46.204227608117606 ], [ 12.954821813475917, 46.178420722038652 ], [ 12.905734897947184, 45.96196807706508 ], [ 12.917446323788795, 45.911760555904891 ], [ 12.972927283267495, 45.869155573271087 ], [ 12.972883337895723, 45.842623589906736 ], [ 12.951789587319581, 45.820716851301597 ], [ 12.894550815667571, 45.825836480369276 ], [ 12.870051302825345, 45.846842340201817 ], [ 12.826743196041662, 45.824441216389005 ], [ 12.791960479692364, 45.856169733446393 ], [ 12.672802760139234, 45.80206206481239 ], [ 12.638855004954507, 45.832087701186424 ], [ 12.567905295293144, 45.838855279447557 ], [ 12.526289082175367, 45.92035186484668 ], [ 12.447802751595702, 45.959649962076071 ], [ 12.418952652343023, 46.050682680561238 ], [ 12.447341325641673, 46.085201724679848 ], [ 12.49917482375912, 46.106647037330902 ], [ 12.49822999961475, 46.146955877211951 ], [ 12.460656756204344, 46.181365058350764 ], [ 12.452922380663324, 46.209709786277585 ], [ 12.382785659030901, 46.229946603452959 ], [ 12.335917981629507, 46.269475412760073 ], [ 12.370393080376346, 46.306268627395241 ], [ 12.444704606932078, 46.337744458340069 ], [ 12.500092240164747, 46.404181459906397 ] ] ] } },
{ "type": "Feature", "properties": { "ISO": "IT-IS", "NAME_1": "Isernia" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.490381434955225, 41.776079281133889 ], [ 14.481152438334334, 41.745678854095843 ], [ 14.516110936170776, 41.726760396275267 ], [ 14.519033299347257, 41.705754535543349 ], [ 14.490754489927781, 41.680024554089869 ], [ 14.42558358901141, 41.659897600793613 ], [ 14.423188569396928, 41.644494768218976 ], [ 14.501850681463736, 41.593891738712728 ], [ 14.458300874685619, 41.528116589608885 ], [ 14.392251068132282, 41.499387340353451 ], [ 14.382694794728991, 41.441960703923314 ], [ 14.222512292208478, 41.494806041865331 ], [ 14.120866780377582, 41.4956629752661 ], [ 14.080195391404175, 41.447707651486894 ], [ 14.109550861982655, 41.395478645023445 ], [ 14.088259356783851, 41.388744026015956 ], [ 14.031482011085927, 41.398148322986685 ], [ 13.988020095051354, 41.458089731855637 ], [ 13.96180671540759, 41.470702036469788 ], [ 14.009311600250157, 41.524644909734775 ], [ 14.008674392808985, 41.553308241382183 ], [ 13.992568435185149, 41.628289933733413 ], [ 13.945700757783754, 41.688176410213146 ], [ 14.001247634870424, 41.687484271282074 ], [ 14.062990801284457, 41.728770894561137 ], [ 14.094785235949871, 41.723453510870797 ], [ 14.182939536630272, 41.762927389587333 ], [ 14.141652913351265, 41.818683007414847 ], [ 14.154726644818766, 41.839458154270403 ], [ 14.191618736315604, 41.839568017250201 ], [ 14.282871180760367, 41.906233059008457 ], [ 14.33874764768575, 41.866023096888398 ], [ 14.376716399442273, 41.873263087221687 ], [ 14.42824227995726, 41.842380517446884 ], [ 14.448457124896379, 41.7669044407873 ], [ 14.490381434955225, 41.776079281133889 ] ] ] } },

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

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