Use chart plugins and remove code under visualizations (#6838)

* add dependencies

* add the basic charts

* use plugins except tables

* remove old vis code

* Clean dependencies

* remove paired-t-test code and a few more dependencies

* remove tests

* remove unused packages

* integrate nvd3

* bump version

* update ref

* fix issue with table and pivottable

* delete table, pivot table and dependency

* Resolve bubble chart issue by using lib instead of esm

* add comments

* delete nvd3

* add mapbox
This commit is contained in:
Krist Wongsuphasawat 2019-02-14 11:28:39 -08:00 committed by GitHub
parent 2132522fbb
commit 75e1045da4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
239 changed files with 613 additions and 225033 deletions

View File

@ -1398,7 +1398,7 @@
},
"@data-ui/event-flow": {
"version": "0.0.54",
"resolved": "http://registry.npmjs.org/@data-ui/event-flow/-/event-flow-0.0.54.tgz",
"resolved": "https://registry.npmjs.org/@data-ui/event-flow/-/event-flow-0.0.54.tgz",
"integrity": "sha1-uwPh/StWNCSGVbjfnTxsOKdH5l4=",
"requires": {
"@data-ui/forms": "0.0.50",
@ -1431,21 +1431,6 @@
"recompose": "^0.23.5"
},
"dependencies": {
"@data-ui/theme": {
"version": "0.0.48",
"resolved": "https://registry.npmjs.org/@data-ui/theme/-/theme-0.0.48.tgz",
"integrity": "sha1-8hUy0T2n5sXXJcrbD1p210bzvYU="
},
"@vx/legend": {
"version": "0.0.140",
"resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.140.tgz",
"integrity": "sha1-QGLCfWvJxNYHMJ137/ErhEcnrpk=",
"requires": {
"@vx/group": "0.0.140",
"classnames": "^2.2.5",
"prop-types": "^15.5.10"
}
},
"@vx/responsive": {
"version": "0.0.140",
"resolved": "https://registry.npmjs.org/@vx/responsive/-/responsive-0.0.140.tgz",
@ -1453,28 +1438,6 @@
"requires": {
"lodash": "^4.0.8"
}
},
"@vx/scale": {
"version": "0.0.140",
"resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.140.tgz",
"integrity": "sha1-HrCH0R0AALJQws3EBhueIhLtsQ0=",
"requires": {
"d3-scale": "^1.0.5"
}
},
"d3-scale": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz",
"integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==",
"requires": {
"d3-array": "^1.2.0",
"d3-collection": "1",
"d3-color": "1",
"d3-format": "1",
"d3-interpolate": "1",
"d3-time": "1",
"d3-time-format": "2"
}
}
}
},
@ -1577,6 +1540,14 @@
}
}
},
"@data-ui/theme": {
"version": "0.0.62",
"resolved": "https://registry.npmjs.org/@data-ui/theme/-/theme-0.0.62.tgz",
"integrity": "sha512-7L+sFc5q86vH6Mu0oTBOdNh7gX5XvcNz3XMlUCFufiRSvPYxcMqWkkHNWSeBWuo64V2NSqcWVw23W4BTArtOZw==",
"requires": {
"babel-runtime": "^6.26.0"
}
},
"@vx/bounds": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/bounds/-/bounds-0.0.165.tgz",
@ -1607,14 +1578,6 @@
"resize-observer-polyfill": "1.4.2"
}
},
"@vx/scale": {
"version": "0.0.140",
"resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.140.tgz",
"integrity": "sha1-HrCH0R0AALJQws3EBhueIhLtsQ0=",
"requires": {
"d3-scale": "^1.0.5"
}
},
"d3-scale": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz",
@ -1633,7 +1596,7 @@
},
"@data-ui/radial-chart": {
"version": "0.0.54",
"resolved": "http://registry.npmjs.org/@data-ui/radial-chart/-/radial-chart-0.0.54.tgz",
"resolved": "https://registry.npmjs.org/@data-ui/radial-chart/-/radial-chart-0.0.54.tgz",
"integrity": "sha1-DSiwdoHZtgJ9msI7cpJBgn1RMAE=",
"requires": {
"@data-ui/shared": "0.0.54",
@ -1644,35 +1607,6 @@
"@vx/shape": "0.0.140",
"@vx/tooltip": "0.0.140",
"prop-types": "^15.5.10"
},
"dependencies": {
"@data-ui/theme": {
"version": "0.0.48",
"resolved": "https://registry.npmjs.org/@data-ui/theme/-/theme-0.0.48.tgz",
"integrity": "sha1-8hUy0T2n5sXXJcrbD1p210bzvYU="
},
"@vx/scale": {
"version": "0.0.140",
"resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.140.tgz",
"integrity": "sha1-HrCH0R0AALJQws3EBhueIhLtsQ0=",
"requires": {
"d3-scale": "^1.0.5"
}
},
"d3-scale": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz",
"integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==",
"requires": {
"d3-array": "^1.2.0",
"d3-collection": "1",
"d3-color": "1",
"d3-format": "1",
"d3-interpolate": "1",
"d3-time": "1",
"d3-time-format": "2"
}
}
}
},
"@data-ui/shared": {
@ -1831,26 +1765,23 @@
}
},
"@data-ui/theme": {
"version": "0.0.62",
"resolved": "https://registry.npmjs.org/@data-ui/theme/-/theme-0.0.62.tgz",
"integrity": "sha512-7L+sFc5q86vH6Mu0oTBOdNh7gX5XvcNz3XMlUCFufiRSvPYxcMqWkkHNWSeBWuo64V2NSqcWVw23W4BTArtOZw==",
"requires": {
"babel-runtime": "^6.26.0"
}
"version": "0.0.48",
"resolved": "https://registry.npmjs.org/@data-ui/theme/-/theme-0.0.48.tgz",
"integrity": "sha1-8hUy0T2n5sXXJcrbD1p210bzvYU="
},
"@data-ui/xy-chart": {
"version": "0.0.61",
"resolved": "https://registry.npmjs.org/@data-ui/xy-chart/-/xy-chart-0.0.61.tgz",
"integrity": "sha512-/661bNBjfKIfmxjHYuPNPuOx+GTWzH8yt6mzOqms6fMt6cWwZ48d6Eo/+T7d8EJXd+fQmZl0BO5o9TARmcnq6Q==",
"version": "0.0.75",
"resolved": "https://registry.npmjs.org/@data-ui/xy-chart/-/xy-chart-0.0.75.tgz",
"integrity": "sha512-x3XaziNKuW1M2KrCjsXoiUBr43zH9oWkY8s/gJ7B94wImhj2PUpmPfaC5Pttm8mo8CBplCBQ4gz7c0/vOBG0yw==",
"requires": {
"@data-ui/shared": "^0.0.61",
"@data-ui/theme": "^0.0.61",
"@data-ui/shared": "^0.0.75",
"@data-ui/theme": "^0.0.75",
"@vx/axis": "^0.0.168",
"@vx/curve": "^0.0.165",
"@vx/event": "^0.0.165",
"@vx/glyph": "^0.0.165",
"@vx/gradient": "^0.0.165",
"@vx/grid": "^0.0.169",
"@vx/grid": "^0.0.180",
"@vx/group": "^0.0.165",
"@vx/pattern": "^0.0.165",
"@vx/point": "^0.0.165",
@ -1858,24 +1789,24 @@
"@vx/scale": "^0.0.165",
"@vx/shape": "^0.0.165",
"@vx/stats": "^0.0.165",
"@vx/text": "0.0.179",
"@vx/threshold": "0.0.170",
"@vx/tooltip": "^0.0.165",
"@vx/voronoi": "^0.0.165",
"babel-runtime": "^6.26.0",
"d3-array": "^1.2.0",
"prop-types": "^15.5.10"
},
"dependencies": {
"@data-ui/shared": {
"version": "0.0.61",
"resolved": "https://registry.npmjs.org/@data-ui/shared/-/shared-0.0.61.tgz",
"integrity": "sha512-0GezDZVICwaCpYuvxKPxj1rb1TgDG62bo05cUUqg8163priTLnWTWkhjWscGU2S+AINs/iRE72tRJrFwhdpJBg==",
"version": "0.0.75",
"resolved": "https://registry.npmjs.org/@data-ui/shared/-/shared-0.0.75.tgz",
"integrity": "sha512-zL8Mtcc2sdr1MIWJKqrf6sbRVVS+whNwQtiZkKaxqP7XNnzbRBQhZl3/1G2LqF1eeKzxebNV3jwnBVRkz7PpXQ==",
"requires": {
"@data-ui/theme": "^0.0.61",
"@data-ui/theme": "^0.0.75",
"@vx/event": "^0.0.165",
"@vx/group": "^0.0.165",
"@vx/shape": "^0.0.168",
"@vx/tooltip": "0.0.165",
"babel-runtime": "^6.26.0",
"d3-array": "^1.2.1",
"prop-types": "^15.5.10"
},
@ -1897,12 +1828,9 @@
}
},
"@data-ui/theme": {
"version": "0.0.61",
"resolved": "https://registry.npmjs.org/@data-ui/theme/-/theme-0.0.61.tgz",
"integrity": "sha512-Mnu1XGIXHC2GTgi1E5suA/QtkLzeZtvoVLSH1V2Tbg+SmwiLDQfJEh59GoJHuaHr0hy5DHx/FRXHSzAPTNvh6w==",
"requires": {
"babel-runtime": "^6.26.0"
}
"version": "0.0.75",
"resolved": "https://registry.npmjs.org/@data-ui/theme/-/theme-0.0.75.tgz",
"integrity": "sha512-Kr6M/3mGMR2Mhqb4+YFSe4x40UCKdK4OpreYa553EAsS5ngpcOk6u3ZQjRyNTuZ4d+Zjk7Fvn8fQKsUqQlwG1Q=="
},
"@vx/axis": {
"version": "0.0.168",
@ -1930,6 +1858,17 @@
"d3-shape": "^1.2.0",
"prop-types": "^15.5.10"
}
},
"@vx/text": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/text/-/text-0.0.165.tgz",
"integrity": "sha512-r8vvryhEHJVsMbQpX0OH0ow5+8xdIqcbCJ6wVB2H6NzLoXbSTxK0GfGzV6T8CMiWbPuZT0oVJWF54zQnOqxOIQ==",
"requires": {
"babel-plugin-lodash": "^3.3.2",
"classnames": "^2.2.5",
"lodash": "^4.17.4",
"reduce-css-calc": "^1.3.0"
}
}
}
},
@ -1977,23 +1916,32 @@
}
},
"@vx/grid": {
"version": "0.0.169",
"resolved": "https://registry.npmjs.org/@vx/grid/-/grid-0.0.169.tgz",
"integrity": "sha512-wzJx04xdcJWOfnbTwcCx8NB67AOit12eaKGt9ppfTfZL1jpUn9jOhLzLYRKv7dlP2V012CrHgIe7BHQ9mBlD6g==",
"version": "0.0.180",
"resolved": "https://registry.npmjs.org/@vx/grid/-/grid-0.0.180.tgz",
"integrity": "sha512-+ugS0c6GbwHr6pFU0znnOG3/zTwRRadvWwj3E4ZOHmKUSz6ZEN6JNo+rD3WSZckYwLis6UivmYfJ5cV6AM4ufg==",
"requires": {
"@vx/group": "0.0.165",
"@vx/group": "0.0.170",
"@vx/point": "0.0.165",
"@vx/shape": "0.0.168",
"classnames": "^2.2.5"
"@vx/shape": "0.0.179",
"classnames": "^2.2.5",
"prop-types": "^15.6.2"
},
"dependencies": {
"@vx/group": {
"version": "0.0.170",
"resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.170.tgz",
"integrity": "sha512-RnDdRoy0YI5hokk+YWXc8t39Kp51i4BdCpiwkDJU4YypGycTYnDFjicam6jigUmZ/6wyMirDf/aQboWviFLt2Q==",
"requires": {
"classnames": "^2.2.5"
}
},
"@vx/shape": {
"version": "0.0.168",
"resolved": "https://registry.npmjs.org/@vx/shape/-/shape-0.0.168.tgz",
"integrity": "sha512-urKZkwSafMpPQ0wI/L5FJmufRiAR4UsgYUCKxROjfE1Cf4jWNlK6mlVIIASxCdHlh9CGBbIrRMdl5Yv5lzqhjA==",
"version": "0.0.179",
"resolved": "https://registry.npmjs.org/@vx/shape/-/shape-0.0.179.tgz",
"integrity": "sha512-YHVNx4xGpbjolkW3Lb5pEgJB0+u349vfnLI976DJlinY0hRNa4TZbWXOB4ywLIrYzQEXXPMUR8WtdubNxg6g0w==",
"requires": {
"@vx/curve": "0.0.165",
"@vx/group": "0.0.165",
"@vx/group": "0.0.170",
"@vx/point": "0.0.165",
"classnames": "^2.2.5",
"d3-path": "^1.0.5",
@ -2035,6 +1983,14 @@
"resize-observer-polyfill": "1.5.0"
}
},
"@vx/scale": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.165.tgz",
"integrity": "sha512-5jSgXJDU6J/KWIyCbpjHqysPCddp7tG3LbTV7UmtB1Qleb4m4slShTVSE7+EKU+zgiQPDGm0+E2ht4cet+7F7A==",
"requires": {
"d3-scale": "^2.0.0"
}
},
"@vx/shape": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/shape/-/shape-0.0.165.tgz",
@ -2189,9 +2145,9 @@
}
},
"@superset-ui/chart": {
"version": "0.9.3",
"resolved": "https://registry.npmjs.org/@superset-ui/chart/-/chart-0.9.3.tgz",
"integrity": "sha512-gHAnphW7vt2N5NqV0ODU5H0BSx37odUkwYIz9cAi6zx3LTirnrIig6I4S9K5tj76LJGGAoh6v4rVEw3OsrVFOQ==",
"version": "0.9.4",
"resolved": "https://registry.npmjs.org/@superset-ui/chart/-/chart-0.9.4.tgz",
"integrity": "sha512-azmEeJsOlJDo2FjdH8uf8mftwAKo4Id9biWRXXO++k6LEiJzI6W13ydZ6wOsTiby/rNpf6COdASVAeftw/hkNg==",
"requires": {
"@superset-ui/core": "^0.9.3",
"@types/react": "^16.7.17",
@ -2223,7 +2179,7 @@
"dependencies": {
"whatwg-fetch": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
"resolved": "http://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
"integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng=="
}
}
@ -2236,6 +2192,375 @@
"lodash": "^4.17.11"
}
},
"@superset-ui/dimension": {
"version": "0.9.3",
"resolved": "https://registry.npmjs.org/@superset-ui/dimension/-/dimension-0.9.3.tgz",
"integrity": "sha512-vkxOXvIl8KpbPkbHGzX0qb34ZW+3U5FW65dVrGz6qVnO9TQ2WAwru7LDzmPAg1nGvrCN4NDoKzNIddNzmgQ31Q=="
},
"@superset-ui/legacy-plugin-chart-calendar": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-calendar/-/legacy-plugin-chart-calendar-0.1.0.tgz",
"integrity": "sha512-u1SUGlXxUJU8QQjez14YC/u8OF+PavBWCSi5SJnVVhknOsmtK/aEYphEZ5+PKoD/oMsOlO8VTeEtSO9Xb1CLsA==",
"requires": {
"d3-array": "^2.0.3",
"d3-selection": "^1.4.0",
"prop-types": "^15.6.2"
},
"dependencies": {
"d3-array": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.0.3.tgz",
"integrity": "sha512-C7g4aCOoJa+/K5hPVqZLG8wjYHsTUROTk7Z1Ep9F4P5l+WVrvV0+6nAZ1wKTRLMhFWpGbozxUpyjIPZYAaLi+g=="
},
"d3-selection": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.0.tgz",
"integrity": "sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg=="
}
}
},
"@superset-ui/legacy-plugin-chart-chord": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-chord/-/legacy-plugin-chart-chord-0.1.0.tgz",
"integrity": "sha512-EOQVvwBaq9hG3gHrd9VGQxiGxzsmHIzT4BNrbqmAFcukjOvQc+EJEpsPbMIl2RA/19aZ+4njP+x9z9j40V8yWg==",
"requires": {
"d3": "^3.5.17",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-country-map": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-country-map/-/legacy-plugin-chart-country-map-0.1.0.tgz",
"integrity": "sha512-OPq2OwqNvaM/gYTiLVTnkR41MxjVw72CtFfuzRguNKUhKmJnhUyWPgX/+LpAC1Xqfk2kjECftZPiBwZiaAWbzA==",
"requires": {
"d3": "^3.5.17",
"d3-array": "^2.0.3",
"prop-types": "^15.6.2"
},
"dependencies": {
"d3-array": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.0.3.tgz",
"integrity": "sha512-C7g4aCOoJa+/K5hPVqZLG8wjYHsTUROTk7Z1Ep9F4P5l+WVrvV0+6nAZ1wKTRLMhFWpGbozxUpyjIPZYAaLi+g=="
}
}
},
"@superset-ui/legacy-plugin-chart-event-flow": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-event-flow/-/legacy-plugin-chart-event-flow-0.1.0.tgz",
"integrity": "sha512-/8lDGILIVJqbUW98Yl5tOnoV2MAX7ll3tifyOS9GqshWPsm1ixz22z1GiIhZ9T41CQWCgdxbU/iD06UCwRKW0A==",
"requires": {
"@data-ui/event-flow": "^0.0.54",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-force-directed": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-force-directed/-/legacy-plugin-chart-force-directed-0.1.0.tgz",
"integrity": "sha512-4n/5gNAYoAyke3DW16nAwFvq9ry4Kscn8uMHuPT9kkaR4JajLhC7SV2bsg84+nTpTccdWmRxvdG/08bIHKCIcg==",
"requires": {
"d3": "^3.5.17",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-heatmap": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-heatmap/-/legacy-plugin-chart-heatmap-0.1.0.tgz",
"integrity": "sha512-5ebykdSgY6nC2QPc8imi7mfpJueRmpfQcJGDHmvAVqFV9lA9NuJ3+6dDOADEoHUY2BJ2wvTendRPT65jKhgQCA==",
"requires": {
"d3": "^3.5.17",
"d3-svg-legend": "^1.x",
"d3-tip": "^0.9.1",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-histogram": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-histogram/-/legacy-plugin-chart-histogram-0.1.0.tgz",
"integrity": "sha512-5kc1YmSshQRYso3GfSa+qTUiEGusv4i2epFl+LVOZ++YTtRvVNVqYejGYmYuoY/t/fxTGTTokyBrZhBur9/eSg==",
"requires": {
"@data-ui/histogram": "^0.0.64",
"@data-ui/theme": "^0.0.62",
"@vx/legend": "^0.0.170",
"@vx/responsive": "0.0.172",
"@vx/scale": "^0.0.165",
"prop-types": "^15.6.2"
},
"dependencies": {
"@data-ui/theme": {
"version": "0.0.62",
"resolved": "https://registry.npmjs.org/@data-ui/theme/-/theme-0.0.62.tgz",
"integrity": "sha512-7L+sFc5q86vH6Mu0oTBOdNh7gX5XvcNz3XMlUCFufiRSvPYxcMqWkkHNWSeBWuo64V2NSqcWVw23W4BTArtOZw==",
"requires": {
"babel-runtime": "^6.26.0"
}
},
"@vx/group": {
"version": "0.0.170",
"resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.170.tgz",
"integrity": "sha512-RnDdRoy0YI5hokk+YWXc8t39Kp51i4BdCpiwkDJU4YypGycTYnDFjicam6jigUmZ/6wyMirDf/aQboWviFLt2Q==",
"requires": {
"classnames": "^2.2.5"
}
},
"@vx/legend": {
"version": "0.0.170",
"resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.170.tgz",
"integrity": "sha512-9F0OABpKoPt3M5DCgx7mR0GxTC1xdcgRDF70bvcr0B4lzfO3N1Zd9IArpADHVaoqQdsUXqMCdmvAr8W+omJZag==",
"requires": {
"@vx/group": "0.0.170",
"classnames": "^2.2.5",
"prop-types": "^15.5.10"
}
},
"@vx/scale": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.165.tgz",
"integrity": "sha512-5jSgXJDU6J/KWIyCbpjHqysPCddp7tG3LbTV7UmtB1Qleb4m4slShTVSE7+EKU+zgiQPDGm0+E2ht4cet+7F7A==",
"requires": {
"d3-scale": "^2.0.0"
}
}
}
},
"@superset-ui/legacy-plugin-chart-horizon": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-horizon/-/legacy-plugin-chart-horizon-0.1.0.tgz",
"integrity": "sha512-ZGQrXvqu7laT2f3s57cCK12bXc/y2jtQbDq29vRTIQKN5T1YTBLWtpatwd25RzS1nlrEIA34uY5lj1+yf2bdig==",
"requires": {
"d3-array": "^2.0.3",
"d3-scale": "^2.2.2",
"prop-types": "^15.6.2"
},
"dependencies": {
"d3-array": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.0.3.tgz",
"integrity": "sha512-C7g4aCOoJa+/K5hPVqZLG8wjYHsTUROTk7Z1Ep9F4P5l+WVrvV0+6nAZ1wKTRLMhFWpGbozxUpyjIPZYAaLi+g=="
},
"d3-scale": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz",
"integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==",
"requires": {
"d3-array": "^1.2.0",
"d3-collection": "1",
"d3-format": "1",
"d3-interpolate": "1",
"d3-time": "1",
"d3-time-format": "2"
},
"dependencies": {
"d3-array": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
"integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
}
}
}
}
},
"@superset-ui/legacy-plugin-chart-iframe": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-iframe/-/legacy-plugin-chart-iframe-0.1.0.tgz",
"integrity": "sha512-gkHrAHAHE9kYYc1BBqj1d7pIMDf7eouHUtOrAH0KvxBibnUpsaEitNPwfn6PhjBMk/3l33FK/h2bFddKiVeANA==",
"requires": {
"mustache": "^3.0.1",
"prop-types": "^15.6.2"
},
"dependencies": {
"mustache": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/mustache/-/mustache-3.0.1.tgz",
"integrity": "sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA=="
}
}
},
"@superset-ui/legacy-plugin-chart-map-box": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-map-box/-/legacy-plugin-chart-map-box-0.1.0.tgz",
"integrity": "sha512-IALUQnWQmSDXSY/KHSDbEF9otD9NST8nZQSo5JWMJ/VMRPLgw28P45+07rfmIrcWfW5s+H+bWovUcIwgAUwT8g==",
"requires": {
"immutable": "^3.8.2",
"prop-types": "^15.6.2",
"react-map-gl": "^3.0.4",
"supercluster": "^4.1.1",
"viewport-mercator-project": "^6.1.1"
},
"dependencies": {
"gl-matrix": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.0.0.tgz",
"integrity": "sha512-PD4mVH/C/Zs64kOozeFnKY8ybhgwxXXQYGWdB4h68krAHknWJgk9uKOn6z8YElh5//vs++90pb6csrTIDWnexA=="
},
"viewport-mercator-project": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/viewport-mercator-project/-/viewport-mercator-project-6.1.1.tgz",
"integrity": "sha512-nI0GEmXnESwZxWSJuaQkdCnvOv6yckUfqqFbNB8KWVbQY3eUExVM4ZziqCVVs5mNznLjDF1auj6HLW5D5DKcng==",
"requires": {
"@babel/runtime": "^7.0.0",
"gl-matrix": "^3.0.0"
}
}
}
},
"@superset-ui/legacy-plugin-chart-markup": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-markup/-/legacy-plugin-chart-markup-0.1.0.tgz",
"integrity": "sha512-Jc1JU6kSQsYdL1F63dYuE3e4vOYnpr6YQh7yYb4AeBxIzh3wK6oHgSj0/RI1xvclQDpgNAlhVw6ukFNOjvNvMw==",
"requires": {
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-paired-t-test": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-paired-t-test/-/legacy-plugin-chart-paired-t-test-0.1.0.tgz",
"integrity": "sha512-+0hPxLJU30tZprKxFHWWP7kVXPT7MUSnpJ9i9gU9/rOE/ZcZU9Es1LfPPDWhhn29vts/SFKkksmm5eXY8D9pqA==",
"requires": {
"distributions": "^1.0.0",
"prop-types": "^15.6.2",
"reactable-arc": "0.14.42"
}
},
"@superset-ui/legacy-plugin-chart-parallel-coordinates": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-parallel-coordinates/-/legacy-plugin-chart-parallel-coordinates-0.1.0.tgz",
"integrity": "sha512-KQQP+X/r4dm9v4o42foBsqzGBe2Ue0Fixj7NIx2rj577WGtfsnIJeDDuwkhxuVZdJkVz5EQQwML0ccs9ZPa6jg==",
"requires": {
"d3": "^3.5.17",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-partition": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-partition/-/legacy-plugin-chart-partition-0.1.0.tgz",
"integrity": "sha512-c4xuUcw4ZUwT7Y/RCbrN/hNRZBL7i2N+Uudphrufbn8L3soxgBwmkM9C6akfwDFoNbfywP5H+JqeUr2wJcQIVA==",
"requires": {
"d3": "^3.5.17",
"d3-hierarchy": "^1.1.8",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-pivot-table": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-pivot-table/-/legacy-plugin-chart-pivot-table-0.1.0.tgz",
"integrity": "sha512-immyrpBLWYauAe92YQRB/RHcncZBCXiHQOqxYH/EwkGiqY8GEAsjjFywG4FuKcddnGEejZO1tN0Z2J+nSDgF1g==",
"requires": {
"d3": "^3.5.17",
"datatables.net-bs": "^1.10.15",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-rose": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-rose/-/legacy-plugin-chart-rose-0.1.0.tgz",
"integrity": "sha512-uyx7uePlHpiGkzpcLAvUBznupgczOqPSvrT5WfoT1P0CiJ/DMubdLlJySXBIadEPO2cQ5otGlI1suuoZhbFJiA==",
"requires": {
"d3": "^3.5.17",
"nvd3": "1.8.6",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-sankey": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey/-/legacy-plugin-chart-sankey-0.1.0.tgz",
"integrity": "sha512-RSOV0P/5dHBTcXgyJ4y6ooGe2phLe85wKM5e3vq6bX/qPA1AK4dTdkEazVXbj25FTzga762Q09s+iH4y5K7CFA==",
"requires": {
"d3": "^3.5.17",
"d3-sankey": "^0.4.2",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-sunburst": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sunburst/-/legacy-plugin-chart-sunburst-0.1.0.tgz",
"integrity": "sha512-twdsakO3WGa26Gy5Wz31qQQmfPIZyjdOyzqtJ+3LaWW5IdHlqhYNqGHo04MyPSy7BPEsuURzBV3vnipwL065aw==",
"requires": {
"d3": "^3.5.17",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-table": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-table/-/legacy-plugin-chart-table-0.1.0.tgz",
"integrity": "sha512-H38iNrr+1doEhbY03tSERg7TPYwhRTa8bNf7awbpcVarCImGZvobTKWNrrX1rBieXpkkLRmB1JWfY0D5DaLR9Q==",
"requires": {
"d3": "^3.5.17",
"datatables.net-bs": "^1.10.15",
"dompurify": "^1.0.3",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-treemap": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-treemap/-/legacy-plugin-chart-treemap-0.1.0.tgz",
"integrity": "sha512-yRzNCfqQzsz+6f14XFRtQkwOo9xNyrUQAoS2jeEUL2nKHgzS1Z/TFMFsCevAFE22eei1oS1Y+v5MbQ5nPIaTzA==",
"requires": {
"d3-hierarchy": "^1.1.8",
"d3-selection": "^1.4.0",
"prop-types": "^15.6.2"
},
"dependencies": {
"d3-selection": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.0.tgz",
"integrity": "sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg=="
}
}
},
"@superset-ui/legacy-plugin-chart-word-cloud": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-word-cloud/-/legacy-plugin-chart-word-cloud-0.1.0.tgz",
"integrity": "sha512-Dz3T6EEIlGO0wny6XqV2HEQ9LYkUBafup5Bswu6+LDjQIz5m6iHDmdfm10mHZvfLMqgohMx47CL6WLdaupcy0g==",
"requires": {
"d3": "^3.5.17",
"d3-cloud": "^1.2.1",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-world-map": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-world-map/-/legacy-plugin-chart-world-map-0.1.0.tgz",
"integrity": "sha512-SDrvD+m9L73c4ayAQgHmiVRo+K1Pl74RhlmtvJfJePSTfoLNEThJkIUUcZNkqjoUO2YDIfhGTLeWfga2wG4h4Q==",
"requires": {
"d3": "^3.5.17",
"datamaps": "^0.5.8",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-preset-chart-big-number": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-big-number/-/legacy-preset-chart-big-number-0.1.0.tgz",
"integrity": "sha512-Gwrw41xndHkERqhuqaQfz9NuG+mUC/ikqz9cttQqNtFIwfXZ0VkauVSzzpN9hXPJAKWZ+QTlBufmTkEXrOunmA==",
"requires": {
"@data-ui/xy-chart": "^0.0.75",
"@superset-ui/core": "^0.9.x",
"@superset-ui/dimension": "^0.9.x",
"d3-color": "^1.2.3",
"prop-types": "^15.6.2",
"shortid": "^2.2.14"
}
},
"@superset-ui/legacy-preset-chart-nvd3": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-nvd3/-/legacy-preset-chart-nvd3-0.1.0.tgz",
"integrity": "sha512-3gTqHytl+HHolWw2sxuZqMpYeHg8bUwQFZ05TqnkPcc6KFgiEM82zqaSI3HnnoynRSFP2KeKcDcvlkwSPiV8/w==",
"requires": {
"@data-ui/xy-chart": "^0.0.75",
"@superset-ui/core": "^0.9.x",
"@superset-ui/dimension": "^0.9.x",
"d3": "^3.5.17",
"d3-tip": "^0.9.1",
"dompurify": "^1.0.3",
"fast-safe-stringify": "^2.0.6",
"lodash": "^4.17.11",
"mathjs": "^3.20.2",
"moment": "^2.20.1",
"nvd3": "1.8.6",
"prop-types": "^15.6.2",
"urijs": "^1.18.10"
}
},
"@superset-ui/number-format": {
"version": "0.9.3",
"resolved": "https://registry.npmjs.org/@superset-ui/number-format/-/number-format-0.9.3.tgz",
@ -2551,23 +2876,13 @@
}
},
"@vx/legend": {
"version": "0.0.170",
"resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.170.tgz",
"integrity": "sha512-9F0OABpKoPt3M5DCgx7mR0GxTC1xdcgRDF70bvcr0B4lzfO3N1Zd9IArpADHVaoqQdsUXqMCdmvAr8W+omJZag==",
"version": "0.0.140",
"resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.140.tgz",
"integrity": "sha1-QGLCfWvJxNYHMJ137/ErhEcnrpk=",
"requires": {
"@vx/group": "0.0.170",
"@vx/group": "0.0.140",
"classnames": "^2.2.5",
"prop-types": "^15.5.10"
},
"dependencies": {
"@vx/group": {
"version": "0.0.170",
"resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.170.tgz",
"integrity": "sha512-RnDdRoy0YI5hokk+YWXc8t39Kp51i4BdCpiwkDJU4YypGycTYnDFjicam6jigUmZ/6wyMirDf/aQboWviFLt2Q==",
"requires": {
"classnames": "^2.2.5"
}
}
}
},
"@vx/pattern": {
@ -2602,11 +2917,27 @@
}
},
"@vx/scale": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.165.tgz",
"integrity": "sha512-5jSgXJDU6J/KWIyCbpjHqysPCddp7tG3LbTV7UmtB1Qleb4m4slShTVSE7+EKU+zgiQPDGm0+E2ht4cet+7F7A==",
"version": "0.0.140",
"resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.140.tgz",
"integrity": "sha1-HrCH0R0AALJQws3EBhueIhLtsQ0=",
"requires": {
"d3-scale": "^2.0.0"
"d3-scale": "^1.0.5"
},
"dependencies": {
"d3-scale": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz",
"integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==",
"requires": {
"d3-array": "^1.2.0",
"d3-collection": "1",
"d3-color": "1",
"d3-format": "1",
"d3-interpolate": "1",
"d3-time": "1",
"d3-time-format": "2"
}
}
}
},
"@vx/shape": {
@ -2650,20 +2981,82 @@
"requires": {
"classnames": "^2.2.5"
}
},
"@vx/scale": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.165.tgz",
"integrity": "sha512-5jSgXJDU6J/KWIyCbpjHqysPCddp7tG3LbTV7UmtB1Qleb4m4slShTVSE7+EKU+zgiQPDGm0+E2ht4cet+7F7A==",
"requires": {
"d3-scale": "^2.0.0"
}
}
}
},
"@vx/text": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/text/-/text-0.0.165.tgz",
"integrity": "sha512-r8vvryhEHJVsMbQpX0OH0ow5+8xdIqcbCJ6wVB2H6NzLoXbSTxK0GfGzV6T8CMiWbPuZT0oVJWF54zQnOqxOIQ==",
"version": "0.0.179",
"resolved": "https://registry.npmjs.org/@vx/text/-/text-0.0.179.tgz",
"integrity": "sha512-UD3/8o15+AQfjDI8LQ1Zj3EdQCwA3cfuQMR/M2F/Le4+JXQNMheeWz4xGyF4ZDs6r7c5cUI9Cd1RaPmGhYsX9g==",
"requires": {
"babel-plugin-lodash": "^3.3.2",
"classnames": "^2.2.5",
"lodash": "^4.17.4",
"prop-types": "^15.6.2",
"reduce-css-calc": "^1.3.0"
}
},
"@vx/threshold": {
"version": "0.0.170",
"resolved": "https://registry.npmjs.org/@vx/threshold/-/threshold-0.0.170.tgz",
"integrity": "sha512-A3yWJrFqckbleXg3Q3iSsU6mdtHbMxEnE4jGZd8og4m9r2RDVTvFVP6ZRo4vunlfWj5YuMnNsKhx4ZSWKVMtXg==",
"requires": {
"@vx/clip-path": "0.0.165",
"@vx/shape": "0.0.170",
"classnames": "^2.2.5",
"prop-types": "^15.5.10"
},
"dependencies": {
"@vx/clip-path": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/clip-path/-/clip-path-0.0.165.tgz",
"integrity": "sha512-mBCbgguLMVyGvar5FbxqyyY4NQFlnXoSLF0TrhgWYkF/FCXdE1CzBC+Y4iXIJOY0ZTtluqL9XrNdIDpx49AmuA=="
},
"@vx/curve": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/curve/-/curve-0.0.165.tgz",
"integrity": "sha512-fiQAGrKNGjJbL+eixUckJqIZDWXH/1NtIyyDbSz3J7ksk0QpYr5BgWcNJN76HLNt7wfcLwNzCHeNs4iVYyFGTg==",
"requires": {
"d3-shape": "^1.0.6"
}
},
"@vx/group": {
"version": "0.0.170",
"resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.170.tgz",
"integrity": "sha512-RnDdRoy0YI5hokk+YWXc8t39Kp51i4BdCpiwkDJU4YypGycTYnDFjicam6jigUmZ/6wyMirDf/aQboWviFLt2Q==",
"requires": {
"classnames": "^2.2.5"
}
},
"@vx/point": {
"version": "0.0.165",
"resolved": "https://registry.npmjs.org/@vx/point/-/point-0.0.165.tgz",
"integrity": "sha512-spoHilhjcWNgccrSzBUPw+PXV81tYxeyEWBkgr35aGVU4m7YT86Ywvfemwp7AVVGPn+XJHrhB0ujAhDoyqFPoA=="
},
"@vx/shape": {
"version": "0.0.170",
"resolved": "https://registry.npmjs.org/@vx/shape/-/shape-0.0.170.tgz",
"integrity": "sha512-rm8oVRP0ejgwGhQTVhqP5awqphWX60FgbnRt9X+YBUqgv7Qyedfgs/CHd/5QFZX3aPp8d4F+b4+lghbIYiMgmQ==",
"requires": {
"@vx/curve": "0.0.165",
"@vx/group": "0.0.170",
"@vx/point": "0.0.165",
"classnames": "^2.2.5",
"d3-path": "^1.0.5",
"d3-shape": "^1.2.0",
"prop-types": "^15.5.10"
}
}
}
},
"@vx/tooltip": {
"version": "0.0.140",
"resolved": "https://registry.npmjs.org/@vx/tooltip/-/tooltip-0.0.140.tgz",
@ -5406,7 +5799,7 @@
},
"css-in-js-utils": {
"version": "2.0.1",
"resolved": "http://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz",
"resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz",
"integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==",
"requires": {
"hyphenate-style-name": "^1.0.2",
@ -6076,7 +6469,7 @@
},
"d3-geo-projection": {
"version": "0.2.16",
"resolved": "http://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-0.2.16.tgz",
"resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-0.2.16.tgz",
"integrity": "sha1-SZTs0QM92xUztsTFUoocgdzClCc=",
"requires": {
"brfs": "^1.3.0"
@ -6179,9 +6572,9 @@
}
},
"d3-transition": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.3.tgz",
"integrity": "sha512-tEvo3qOXL6pZ1EzcXxFcPNxC/Ygivu5NoBY6mbzidATAeML86da+JfVIUzon3dNM6UX6zjDx+xbYDmMVtTSjuA==",
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.2.0.tgz",
"integrity": "sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw==",
"requires": {
"d3-color": "1",
"d3-dispatch": "1",
@ -7762,6 +8155,11 @@
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
"fast-safe-stringify": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz",
"integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg=="
},
"fastparse": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
@ -9603,7 +10001,7 @@
},
"hoist-non-react-statics": {
"version": "1.2.0",
"resolved": "http://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz",
"integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs="
},
"home-or-tmp": {
@ -10079,9 +10477,9 @@
"dev": true
},
"hyphenate-style-name": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz",
"integrity": "sha1-MRYKNpMK2vH8BMYHT360FGXU7Es="
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz",
"integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ=="
},
"iconv-lite": {
"version": "0.4.24",
@ -16643,12 +17041,15 @@
}
},
"react-move": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/react-move/-/react-move-2.8.0.tgz",
"integrity": "sha512-pqH9m6k0dOkEHRFQSJC7gK8sPABgY69h8BoriSxdv1SXYSWaOHWxUWgfeEaeQ76od32qKMFj+EztKGqtrcUGPg==",
"version": "2.9.1",
"resolved": "https://registry.npmjs.org/react-move/-/react-move-2.9.1.tgz",
"integrity": "sha512-5qKYsJrKKpSypEaaYyR2HBbBgX65htRqKDa8o5OGDkq2VfklmTCbLawtYFpdmcJRqbz4jCYpzo2Rrsazq9HA8Q==",
"requires": {
"d3-interpolate": "^1.2.0",
"d3-timer": "^1.0.4"
"@babel/runtime": "^7.2.0",
"d3-interpolate": "^1.3.2",
"d3-timer": "^1.0.9",
"prop-types": "^15.6.2",
"react-lifecycles-compat": "^3.0.4"
}
},
"react-onclickoutside": {
@ -17227,7 +17628,7 @@
},
"reduce-css-calc": {
"version": "1.3.0",
"resolved": "http://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
"resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
"integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
"requires": {
"balanced-match": "^0.4.2",
@ -18245,7 +18646,7 @@
},
"iconv-lite": {
"version": "0.2.11",
"resolved": "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
"integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg="
}
}
@ -18781,11 +19182,6 @@
"resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
},
"srcdoc-polyfill": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/srcdoc-polyfill/-/srcdoc-polyfill-1.0.0.tgz",
"integrity": "sha1-gbbXkTHzMjHqDyBckja+kOmspxg="
},
"sshpk": {
"version": "1.15.2",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz",

View File

@ -46,21 +46,39 @@
},
"homepage": "http://superset.apache.org/",
"dependencies": {
"@data-ui/event-flow": "^0.0.54",
"@data-ui/histogram": "^0.0.64",
"@data-ui/sparkline": "^0.0.54",
"@data-ui/theme": "^0.0.62",
"@data-ui/xy-chart": "^0.0.61",
"@superset-ui/chart": "^0.9.3",
"@superset-ui/chart": "^0.9.4",
"@superset-ui/color": "^0.9.3",
"@superset-ui/connection": "^0.9.3",
"@superset-ui/core": "^0.9.3",
"@superset-ui/number-format": "^0.9.3",
"@superset-ui/time-format": "^0.9.3",
"@superset-ui/translation": "^0.9.3",
"@vx/legend": "^0.0.170",
"@superset-ui/legacy-preset-chart-big-number": "^0.1.0",
"@superset-ui/legacy-preset-chart-nvd3": "^0.1.0",
"@superset-ui/legacy-plugin-chart-calendar": "^0.1.0",
"@superset-ui/legacy-plugin-chart-chord": "^0.1.0",
"@superset-ui/legacy-plugin-chart-country-map": "^0.1.0",
"@superset-ui/legacy-plugin-chart-event-flow": "^0.1.0",
"@superset-ui/legacy-plugin-chart-force-directed": "^0.1.0",
"@superset-ui/legacy-plugin-chart-heatmap": "^0.1.0",
"@superset-ui/legacy-plugin-chart-histogram": "^0.1.0",
"@superset-ui/legacy-plugin-chart-horizon": "^0.1.0",
"@superset-ui/legacy-plugin-chart-iframe": "^0.1.0",
"@superset-ui/legacy-plugin-chart-markup": "^0.1.0",
"@superset-ui/legacy-plugin-chart-map-box": "^0.1.0",
"@superset-ui/legacy-plugin-chart-paired-t-test": "^0.1.0",
"@superset-ui/legacy-plugin-chart-parallel-coordinates": "^0.1.0",
"@superset-ui/legacy-plugin-chart-partition": "^0.1.0",
"@superset-ui/legacy-plugin-chart-pivot-table": "^0.1.0",
"@superset-ui/legacy-plugin-chart-rose": "^0.1.0",
"@superset-ui/legacy-plugin-chart-sankey": "^0.1.0",
"@superset-ui/legacy-plugin-chart-sunburst": "^0.1.0",
"@superset-ui/legacy-plugin-chart-table": "^0.1.0",
"@superset-ui/legacy-plugin-chart-treemap": "^0.1.0",
"@superset-ui/legacy-plugin-chart-word-cloud": "^0.1.0",
"@superset-ui/legacy-plugin-chart-world-map": "^0.1.0",
"@vx/responsive": "0.0.172",
"@vx/scale": "^0.0.165",
"abortcontroller-polyfill": "^1.1.9",
"bootstrap": "^3.3.6",
"bootstrap-slider": "^10.0.0",
@ -68,18 +86,11 @@
"classnames": "^2.2.5",
"d3": "^3.5.17",
"d3-array": "^1.2.4",
"d3-cloud": "^1.2.1",
"d3-color": "^1.2.0",
"d3-hierarchy": "^1.1.5",
"d3-sankey": "^0.4.2",
"d3-scale": "^2.1.2",
"d3-selection": "^1.3.2",
"d3-svg-legend": "^1.x",
"d3-tip": "^0.9.1",
"datamaps": "^0.5.8",
"datatables.net-bs": "^1.10.15",
"deck.gl": "^5.3.5",
"distributions": "^1.0.0",
"dnd-core": "^2.6.0",
"dompurify": "^1.0.3",
"geolib": "^2.0.24",
@ -126,9 +137,7 @@
"redux-localstorage": "^0.4.1",
"redux-thunk": "^2.1.0",
"redux-undo": "^1.0.0-beta9-9-7",
"reselect": "^4.0.0",
"shortid": "^2.2.6",
"srcdoc-polyfill": "^1.0.0",
"supercluster": "^4.1.1",
"underscore": "^1.8.3",
"urijs": "^1.18.10",

View File

@ -1,113 +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 { ColumnType } from 'src/query/Column';
import {
AdhocMetric, Aggregate, ExpressionType, LABEL_MAX_LENGTH, Metrics,
} from 'src/query/Metric';
describe('Metrics', () => {
let metrics: Metrics;
const formData = {
datasource: '5__table',
granularity_sqla: 'ds',
};
it('should build metrics for built-in metric keys', () => {
metrics = new Metrics({
...formData,
metric: 'sum__num',
});
expect(metrics.getMetrics()).toEqual([{label: 'sum__num'}]);
expect(metrics.getLabels()).toEqual(['sum__num']);
});
it('should build metrics for simple adhoc metrics', () => {
const adhocMetric: AdhocMetric = {
aggregate: Aggregate.AVG,
column: {
columnName: 'sum_girls',
id: 5,
type: ColumnType.BIGINT,
},
expressionType: ExpressionType.SIMPLE,
};
metrics = new Metrics({
...formData,
metric: adhocMetric,
});
expect(metrics.getMetrics()).toEqual([{
aggregate: 'AVG',
column: {
columnName: 'sum_girls',
id: 5,
type: ColumnType.BIGINT,
},
expressionType: 'SIMPLE',
label: 'AVG(sum_girls)',
}]);
expect(metrics.getLabels()).toEqual(['AVG(sum_girls)']);
});
it('should build metrics for SQL adhoc metrics', () => {
const adhocMetric: AdhocMetric = {
expressionType: ExpressionType.SQL,
sqlExpression: 'COUNT(sum_girls)',
};
metrics = new Metrics({
...formData,
metric: adhocMetric,
});
expect(metrics.getMetrics()).toEqual([{
expressionType: 'SQL',
label: 'COUNT(sum_girls)',
sqlExpression: 'COUNT(sum_girls)',
}]);
expect(metrics.getLabels()).toEqual(['COUNT(sum_girls)']);
});
it('should build metrics for adhoc metrics with custom labels', () => {
const adhocMetric: AdhocMetric = {
expressionType: ExpressionType.SQL,
label: 'foo',
sqlExpression: 'COUNT(sum_girls)',
};
metrics = new Metrics({
...formData,
metric: adhocMetric,
});
expect(metrics.getMetrics()).toEqual([{
expressionType: 'SQL',
label: 'foo',
sqlExpression: 'COUNT(sum_girls)',
}]);
expect(metrics.getLabels()).toEqual(['foo']);
});
it('should truncate labels if they are too long', () => {
const adhocMetric: AdhocMetric = {
expressionType: ExpressionType.SQL,
sqlExpression: 'COUNT(verrrrrrrrry_loooooooooooooooooooooong_string)',
};
metrics = new Metrics({
...formData,
metric: adhocMetric,
});
expect(metrics.getLabels()[0].length).toBeLessThanOrEqual(LABEL_MAX_LENGTH);
});
});

View File

@ -1,33 +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 buildQuery from 'src/visualizations/wordcloud/buildQuery';
describe('WordCloud buildQuery', () => {
const formData = {
datasource: '5__table',
granularity_sqla: 'ds',
series: 'foo',
};
it('should build groupby with series in form data', () => {
const queryContext = buildQuery(formData);
const [ query ] = queryContext.queries;
expect(query.groupby).toEqual(['foo']);
});
});

View File

@ -1,40 +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 build from 'src/query/buildQueryContext';
import * as queryObjectBuilder from 'src/query/buildQueryObject';
describe('queryContextBuilder', () => {
it('should build datasource for table sources', () => {
const queryContext = build({ datasource: '5__table', granularity_sqla: 'ds'});
expect(queryContext.datasource.id).toBe(5);
expect(queryContext.datasource.type).toBe('table');
});
it('should build datasource for druid sources', () => {
const queryContext = build({ datasource: '5__druid', granularity: 'ds'});
expect(queryContext.datasource.id).toBe(5);
expect(queryContext.datasource.type).toBe('druid');
});
it('should call queryObjectBuilder to build queries', () => {
const buildQueryObjectSpy = jest.spyOn(queryObjectBuilder, 'default');
build({ datasource: '5__table', granularity_sqla: 'ds'});
expect(buildQueryObjectSpy).toHaveBeenCalledTimes(1);
});
});

View File

@ -1,42 +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 build, { QueryObject } from 'src/query/buildQueryObject';
describe('queryObjectBuilder', () => {
let query: QueryObject;
it('should build granularity for sql alchemy datasources', () => {
query = build({datasource: '5__table', granularity_sqla: 'ds'});
expect(query.granularity).toEqual('ds');
});
it('should build granularity for sql druid datasources', () => {
query = build({datasource: '5__druid', granularity: 'ds'});
expect(query.granularity).toEqual('ds');
});
it('should build metrics', () => {
query = build({
datasource: '5__table',
granularity_sqla: 'ds',
metric: 'sum__num',
});
expect(query.metrics).toEqual([{label: 'sum__num'}]);
});
});

View File

@ -1,67 +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 { getTimeOrNumberFormatter, formatLabel, tryNumify } from '../../../../src/visualizations/nvd3/utils';
describe('nvd3/utils', () => {
describe('getTimeOrNumberFormatter(format)', () => {
it('is a function', () => {
expect(typeof getTimeOrNumberFormatter).toBe('function');
});
it('returns a date formatter if format is smart_date', () => {
const time = new Date(Date.UTC(2018, 10, 21, 22, 11));
expect(getTimeOrNumberFormatter('smart_date')(time)).toBe('10:11');
});
it('returns a number formatter otherwise', () => {
expect(getTimeOrNumberFormatter('.3s')(3000000)).toBe('3.00M');
expect(getTimeOrNumberFormatter()(3000100)).toBe('3.00M');
});
});
describe('formatLabel()', () => {
const verboseMap = {
foo: 'Foo',
bar: 'Bar',
};
it('formats simple labels', () => {
expect(formatLabel('foo')).toBe('foo');
expect(formatLabel(['foo'])).toBe('foo');
expect(formatLabel(['foo', 'bar'])).toBe('foo, bar');
});
it('formats simple labels with lookups', () => {
expect(formatLabel('foo', verboseMap)).toBe('Foo');
expect(formatLabel('baz', verboseMap)).toBe('baz');
expect(formatLabel(['foo'], verboseMap)).toBe('Foo');
expect(formatLabel(['foo', 'bar', 'baz'], verboseMap)).toBe('Foo, Bar, baz');
});
it('deals with time shift properly', () => {
expect(formatLabel(['foo', '1 hour offset'], verboseMap)).toBe('Foo, 1 hour offset');
expect(formatLabel(['foo', 'bar', 'baz', '2 hours offset'], verboseMap)).toBe('Foo, Bar, baz, 2 hours offset');
});
});
describe('tryNumify()', () => {
it('tryNumify works as expected', () => {
expect(tryNumify(5)).toBe(5);
expect(tryNumify('5')).toBe(5);
expect(tryNumify('5.1')).toBe(5.1);
expect(tryNumify('a string')).toBe('a string');
});
});
});

View File

@ -1,118 +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 $ from 'jquery';
import '../../helpers/shim';
import Table from '../../../src/visualizations/Table/Table';
import transformProps from '../../../src/visualizations/Table/transformProps';
describe('table viz', () => {
const div = '<div id="slice-container"></div>';
const BASE_CHART_PROPS = {
height: 100,
datasource: {
verboseMap: {},
},
filters: {},
formData: {
metrics: ['count'],
timeseriesLimitMetric: null,
},
onAddFilter() {},
payload: {
data: {
records: [
{ gender: 'boy', count: 39245 },
{ gender: 'girl', count: 36446 },
],
columns: ['gender', 'count'],
},
},
};
const PAYLOAD2 = {
data: {
records: [
{ gender: 'boy', count: 39245, 'SUM(sum_boys)': 48133355 },
{ gender: 'girl', count: 36446, 'SUM(sum_boys)': 0 },
],
columns: ['gender', 'count', 'SUM(sum_boys)'],
},
};
let container;
let $container;
beforeEach(() => {
$('body').html(div);
container = document.getElementById('slice-container');
$container = $(container);
});
it('renders into a container', () => {
expect($container.children()).toHaveLength(0);
Table(container, transformProps(BASE_CHART_PROPS));
expect($container.children()).toHaveLength(1);
});
it('renders header and body datatables in container', () => {
expect($container.find('.dataTable')).toHaveLength(0);
Table(container, transformProps(BASE_CHART_PROPS));
expect($container.find('.dataTable')).toHaveLength(2);
const tableHeader = $container.find('.dataTable')[0];
expect($(tableHeader).find('thead tr')).toHaveLength(1);
expect($(tableHeader).find('th')).toHaveLength(2);
const tableBody = $container.find('.dataTable')[1];
expect($(tableBody).find('tbody tr')).toHaveLength(2);
expect($(tableBody).find('th')).toHaveLength(2);
});
it('hides the sort by column', () => {
const chartProps = {
...BASE_CHART_PROPS,
formData: {
...BASE_CHART_PROPS.formData,
timeseriesLimitMetric: {
label: 'SUM(sum_boys)',
},
},
payload: PAYLOAD2,
};
Table(container, transformProps(chartProps));
const tableHeader = $container.find('.dataTable')[0];
expect($(tableHeader).find('th')).toHaveLength(2);
});
it('works with empty list for sort by', () => {
const chartProps = {
...BASE_CHART_PROPS,
formData: {
...BASE_CHART_PROPS.formData,
timeseriesLimitMetric: [],
},
payload: PAYLOAD2,
};
Table(container, transformProps(chartProps));
const tableBody = $container.find('.dataTable')[1];
expect($(tableBody).find('th')).toHaveLength(3);
});
});

View File

@ -1,56 +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.
*/
.big_number {
font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: center;
}
.big_number.no_trendline .subheader_line {
padding-bottom: 0.3em;
}
.big_number .text_container {
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: center;
}
.big_number .header_line {
position: relative;
line-height: 1em;
font-weight: 600;
}
.big_number .header_line span {
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.big_number .subheader_line {
line-height: 1em;
padding-bottom: 0;
font-weight: 200;
}

View File

@ -1,248 +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 React from 'react';
import PropTypes from 'prop-types';
import shortid from 'shortid';
import { XYChart, AreaSeries, CrossHair, LinearGradient } from '@data-ui/xy-chart';
import { BRAND_COLOR } from '@superset-ui/color';
import { smartDateVerboseFormatter } from '@superset-ui/time-format';
import { computeMaxFontSize } from '../../modules/visUtils';
import './BigNumber.css';
const CHART_MARGIN = {
top: 4,
right: 4,
bottom: 4,
left: 4,
};
const PROPORTION = {
HEADER: 0.4,
SUBHEADER: 0.14,
HEADER_WITH_TRENDLINE: 0.3,
SUBHEADER_WITH_TRENDLINE: 0.125,
TRENDLINE: 0.3,
};
export function renderTooltipFactory(formatValue) {
return function renderTooltip({ datum }) { // eslint-disable-line
const { x: rawDate, y: rawValue } = datum;
const formattedDate = smartDateVerboseFormatter(rawDate);
const value = formatValue(rawValue);
return (
<div style={{ padding: '4px 8px' }}>
{formattedDate}
<br />
<strong>{value}</strong>
</div>
);
};
}
function identity(x) {
return x;
}
const propTypes = {
className: PropTypes.string,
width: PropTypes.number.isRequired,
height: PropTypes.number.isRequired,
bigNumber: PropTypes.number.isRequired,
formatBigNumber: PropTypes.func,
subheader: PropTypes.string,
showTrendLine: PropTypes.bool,
startYAxisAtZero: PropTypes.bool,
trendLineData: PropTypes.array,
mainColor: PropTypes.string,
renderTooltip: PropTypes.func,
};
const defaultProps = {
className: '',
formatBigNumber: identity,
subheader: '',
showTrendLine: false,
startYAxisAtZero: true,
trendLineData: null,
mainColor: BRAND_COLOR,
renderTooltip: renderTooltipFactory(identity),
};
class BigNumberVis extends React.PureComponent {
constructor(props) {
super(props);
this.gradientId = shortid.generate();
}
getClassName() {
const { className, showTrendLine } = this.props;
const names = `big_number ${className}`;
if (showTrendLine) {
return names;
}
return `${names} no_trendline`;
}
createTemporaryContainer() {
const container = document.createElement('div');
container.className = this.getClassName();
container.style.position = 'absolute'; // so it won't disrupt page layout
container.style.opacity = 0; // and not visible
return container;
}
renderHeader(maxHeight) {
const { bigNumber, formatBigNumber, width } = this.props;
const text = formatBigNumber(bigNumber);
const container = this.createTemporaryContainer();
document.body.appendChild(container);
const fontSize = computeMaxFontSize({
text,
maxWidth: Math.floor(width),
maxHeight,
className: 'header_line',
container,
});
document.body.removeChild(container);
return (
<div
className="header_line"
style={{
fontSize,
height: maxHeight,
}}
>
<span>{text}</span>
</div>
);
}
renderSubheader(maxHeight) {
const { subheader, width } = this.props;
let fontSize = 0;
if (subheader) {
const container = this.createTemporaryContainer();
document.body.appendChild(container);
fontSize = computeMaxFontSize({
text: subheader,
maxWidth: Math.floor(width),
maxHeight,
className: 'subheader_line',
container,
});
document.body.removeChild(container);
}
return (
<div
className="subheader_line"
style={{
fontSize,
height: maxHeight,
}}
>
{subheader}
</div>
);
}
renderTrendline(maxHeight) {
const {
width,
trendLineData,
mainColor,
subheader,
renderTooltip,
startYAxisAtZero,
} = this.props;
return (
<XYChart
ariaLabel={`Big number visualization ${subheader}`}
xScale={{ type: 'timeUtc' }}
yScale={{
type: 'linear',
includeZero: startYAxisAtZero,
}}
width={Math.floor(width)}
height={maxHeight}
margin={CHART_MARGIN}
renderTooltip={renderTooltip}
snapTooltipToDataX
>
<LinearGradient
id={this.gradientId}
from={mainColor}
to="#fff"
/>
<AreaSeries
data={trendLineData}
fill={`url(#${this.gradientId})`}
stroke={mainColor}
/>
<CrossHair
stroke={mainColor}
circleFill={mainColor}
circleStroke="#fff"
showHorizontalLine={false}
fullHeight
strokeDasharray="5,2"
/>
</XYChart>
);
}
render() {
const { showTrendLine, height } = this.props;
const className = this.getClassName();
if (showTrendLine) {
const chartHeight = Math.floor(PROPORTION.TRENDLINE * height);
const allTextHeight = height - chartHeight;
return (
<div className={className}>
<div
className="text_container"
style={{ height: allTextHeight }}
>
{this.renderHeader(Math.ceil(PROPORTION.HEADER_WITH_TRENDLINE * height))}
{this.renderSubheader(Math.ceil(PROPORTION.SUBHEADER_WITH_TRENDLINE * height))}
</div>
{this.renderTrendline(chartHeight)}
</div>
);
}
return (
<div
className={className}
style={{ height }}
>
{this.renderHeader(Math.ceil(PROPORTION.HEADER * height))}
{this.renderSubheader(Math.ceil(PROPORTION.SUBHEADER * height))}
</div>
);
}
}
BigNumberVis.propTypes = propTypes;
BigNumberVis.defaultProps = defaultProps;
export default BigNumberVis;

View File

@ -1,38 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import transformProps from './transformProps';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Big Number with Trendline'),
description: '',
thumbnail,
});
export default class BigNumberChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
transformProps,
loadChart: () => import('./BigNumber.jsx'),
});
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

View File

@ -1,97 +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 * as color from 'd3-color';
import { getNumberFormatter, NumberFormats } from '@superset-ui/number-format';
import { renderTooltipFactory } from './BigNumber';
const TIME_COLUMN = '__timestamp';
export default function transformProps(chartProps) {
const { width, height, formData, payload } = chartProps;
const {
colorPicker,
compareLag: compareLagInput,
compareSuffix = '',
metric,
showTrendLine,
startYAxisAtZero,
subheader = '',
vizType,
yAxisFormat,
} = formData;
const { data } = payload;
let mainColor;
if (colorPicker) {
const { r, g, b } = colorPicker;
mainColor = color.rgb(r, g, b).hex();
}
let bigNumber;
let trendLineData;
const metricName = metric && metric.label ? metric.label : metric;
const compareLag = +compareLagInput || 0;
const supportTrendLine = vizType === 'big_number';
const supportAndShowTrendLine = supportTrendLine && showTrendLine;
let percentChange = 0;
let formattedSubheader = subheader;
if (supportTrendLine) {
const sortedData = [...data].sort((a, b) => a[TIME_COLUMN] - b[TIME_COLUMN]);
bigNumber = sortedData[sortedData.length - 1][metricName];
if (compareLag > 0) {
const compareIndex = sortedData.length - (compareLag + 1);
if (compareIndex >= 0) {
const compareValue = sortedData[compareIndex][metricName];
percentChange = compareValue === 0
? 0 : (bigNumber - compareValue) / Math.abs(compareValue);
const formatPercentChange = getNumberFormatter(NumberFormats.PERCENT_CHANGE_1_POINT);
formattedSubheader = `${formatPercentChange(percentChange)} ${compareSuffix}`;
}
}
trendLineData = supportAndShowTrendLine
? sortedData.map(point => ({ x: point[TIME_COLUMN], y: point[metricName] }))
: null;
} else {
bigNumber = data[0][metricName];
trendLineData = null;
}
let className = '';
if (percentChange > 0) {
className = 'positive';
} else if (percentChange < 0) {
className = 'negative';
}
const formatValue = getNumberFormatter(yAxisFormat);
return {
width,
height,
bigNumber,
className,
formatBigNumber: formatValue,
mainColor,
renderTooltip: renderTooltipFactory(formatValue),
showTrendLine: supportAndShowTrendLine,
startYAxisAtZero,
subheader: formattedSubheader,
trendLineData,
};
}

View File

@ -1,38 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import transformProps from '../BigNumber/transformProps';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Big Number'),
description: '',
thumbnail,
});
export default class BigNumberTotalChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
transformProps,
loadChart: () => import('../BigNumber/BigNumber.jsx'),
});
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

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.
*/
.cal_heatmap {
padding: 10px;
position: static !important;
overflow: auto !important;
}
.cal_heatmap .ch-tooltip {
margin-left: 20px;
margin-top: 5px;
}

View File

@ -1,150 +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 PropTypes from 'prop-types';
import { extent as d3Extent, range as d3Range } from 'd3-array';
import { select as d3Select } from 'd3-selection';
import { getSequentialSchemeRegistry } from '@superset-ui/color';
import { getNumberFormatter } from '@superset-ui/number-format';
import { getTimeFormatter } from '@superset-ui/time-format';
import CalHeatMap from '../../../vendor/cal-heatmap/cal-heatmap';
import { UTC } from '../../modules/dates';
import '../../../vendor/cal-heatmap/cal-heatmap.css';
import './Calendar.css';
const UTCTS = uts => UTC(new Date(uts)).getTime();
const propTypes = {
data: PropTypes.shape({
// Object hashed by metric name,
// then hashed by timestamp (in seconds, not milliseconds) as float
// the innermost value is count
// e.g. { count_distinct_something: { 1535034236.0: 3 } }
data: PropTypes.object,
domain: PropTypes.string,
range: PropTypes.number,
// timestamp in milliseconds
start: PropTypes.number,
subdomain: PropTypes.string,
}),
height: PropTypes.number,
cellPadding: PropTypes.number,
cellRadius: PropTypes.number,
cellSize: PropTypes.number,
linearColorScheme: PropTypes.string,
showLegend: PropTypes.bool,
showMetricName: PropTypes.bool,
showValues: PropTypes.bool,
steps: PropTypes.number,
timeFormat: PropTypes.string,
valueFormat: PropTypes.string,
verboseMap: PropTypes.object,
};
function Calendar(element, props) {
const {
data,
height,
cellPadding = 3,
cellRadius = 0,
cellSize = 10,
linearColorScheme,
showLegend,
showMetricName,
showValues,
steps,
timeFormat,
valueFormat,
verboseMap,
} = props;
const valueFormatter = getNumberFormatter(valueFormat);
const timeFormatter = getTimeFormatter(timeFormat);
const container = d3Select(element)
.style('height', height);
container.selectAll('*').remove();
const div = container.append('div');
const subDomainTextFormat = showValues ? (date, value) => valueFormatter(value) : null;
// Trick to convert all timestamps to UTC
// TODO: Verify if this conversion is really necessary
// since all timestamps should always be in UTC.
const metricsData = {};
Object.keys(data.data).forEach((metric) => {
metricsData[metric] = {};
Object.keys(data.data[metric]).forEach((ts) => {
metricsData[metric][UTCTS(ts * 1000) / 1000] = data.data[metric][ts];
});
});
Object.keys(metricsData).forEach((metric) => {
const calContainer = div.append('div');
if (showMetricName) {
calContainer.text(`Metric: ${verboseMap[metric] || metric}`);
}
const timestamps = metricsData[metric];
const extents = d3Extent(Object.keys(timestamps), key => timestamps[key]);
const step = (extents[1] - extents[0]) / (steps - 1);
const colorScale = getSequentialSchemeRegistry()
.get(linearColorScheme)
.createLinearScale(extents);
const legend = d3Range(steps)
.map(i => extents[0] + (step * i));
const legendColors = legend.map(colorScale);
const cal = new CalHeatMap();
cal.init({
start: UTCTS(data.start),
data: timestamps,
itemSelector: calContainer.node(),
legendVerticalPosition: 'top',
cellSize,
cellPadding,
cellRadius,
legendCellSize: cellSize,
legendCellPadding: 2,
legendCellRadius: cellRadius,
tooltip: true,
domain: data.domain,
subDomain: data.subdomain,
range: data.range,
browsing: true,
legend,
legendColors: {
colorScale,
min: legendColors[0],
max: legendColors[legendColors.length - 1],
empty: 'white',
},
displayLegend: showLegend,
itemName: '',
valueFormatter,
timeFormatter,
subDomainTextFormat,
});
});
}
Calendar.displayName = 'Calendar';
Calendar.propTypes = propTypes;
export default Calendar;

View File

@ -1,39 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import transformProps from './transformProps';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Calendar Heatmap'),
description: '',
credits: ['https://github.com/wa0x6e/cal-heatmap'],
thumbnail,
});
export default class ChordChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
transformProps,
loadChart: () => import('./ReactCalendar.js'),
});
}
}

View File

@ -1,22 +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 reactify from '../../utils/reactify';
import Component from './Calendar';
export default reactify(Component);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

View File

@ -1,51 +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 function transformProps(chartProps) {
const { height, formData, payload, datasource } = chartProps;
const {
cellPadding,
cellRadius,
cellSize,
linearColorScheme,
showLegend,
showMetricName,
showValues,
steps,
xAxisTimeFormat,
yAxisFormat,
} = formData;
const { verboseMap } = datasource;
return {
height,
data: payload.data,
cellPadding,
cellRadius,
cellSize,
linearColorScheme,
showLegend,
showMetricName,
showValues,
steps,
timeFormat: xAxisTimeFormat,
valueFormat: yAxisFormat,
verboseMap,
};
}

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.
*/
.chord svg #circle circle {
fill: none;
pointer-events: all;
}
.chord svg .group path {
fill-opacity: .6;
}
.chord svg path.chord {
stroke: #000;
stroke-width: .25px;
}
.chord svg #circle:hover path.fade {
opacity: 0.2;
}

View File

@ -1,140 +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.
*/
/* eslint-disable no-param-reassign */
import d3 from 'd3';
import PropTypes from 'prop-types';
import { CategoricalColorNamespace } from '@superset-ui/color';
import { getNumberFormatter } from '@superset-ui/number-format';
import './Chord.css';
const propTypes = {
data: PropTypes.shape({
nodes: PropTypes.arrayOf(PropTypes.string),
matrix: PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.number)),
}),
width: PropTypes.number,
height: PropTypes.number,
numberFormat: PropTypes.string,
colorScheme: PropTypes.string,
};
function Chord(element, props) {
const {
data,
width,
height,
numberFormat,
colorScheme,
} = props;
element.innerHTML = '';
const div = d3.select(element);
const { nodes, matrix } = data;
const f = getNumberFormatter(numberFormat);
const colorFn = CategoricalColorNamespace.getScale(colorScheme);
const outerRadius = Math.min(width, height) / 2 - 10;
const innerRadius = outerRadius - 24;
let chord;
const arc = d3.svg.arc()
.innerRadius(innerRadius)
.outerRadius(outerRadius);
const layout = d3.layout.chord()
.padding(0.04)
.sortSubgroups(d3.descending)
.sortChords(d3.descending);
const path = d3.svg.chord()
.radius(innerRadius);
const svg = div.append('svg')
.attr('width', width)
.attr('height', height)
.on('mouseout', () => chord.classed('fade', false))
.append('g')
.attr('id', 'circle')
.attr('transform', `translate(${width / 2}, ${height / 2})`);
svg.append('circle')
.attr('r', outerRadius);
// Compute the chord layout.
layout.matrix(matrix);
const group = svg.selectAll('.group')
.data(layout.groups)
.enter().append('g')
.attr('class', 'group')
.on('mouseover', (d, i) => {
chord.classed('fade', p => p.source.index !== i && p.target.index !== i);
});
// Add a mouseover title.
group.append('title').text((d, i) => `${nodes[i]}: ${f(d.value)}`);
// Add the group arc.
const groupPath = group.append('path')
.attr('id', (d, i) => 'group' + i)
.attr('d', arc)
.style('fill', (d, i) => colorFn(nodes[i]));
// Add a text label.
const groupText = group.append('text')
.attr('x', 6)
.attr('dy', 15);
groupText.append('textPath')
.attr('xlink:href', (d, i) => `#group${i}`)
.text((d, i) => nodes[i]);
// Remove the labels that don't fit. :(
groupText.filter(function (d, i) {
return groupPath[0][i].getTotalLength() / 2 - 16 < this.getComputedTextLength();
})
.remove();
// Add the chords.
chord = svg.selectAll('.chord')
.data(layout.chords)
.enter().append('path')
.attr('class', 'chord')
.on('mouseover', (d) => {
chord.classed('fade', p => p !== d);
})
.style('fill', d => colorFn(nodes[d.source.index]))
.attr('d', path);
// Add an elaborate mouseover title for each chord.
chord.append('title').text(function (d) {
return nodes[d.source.index]
+ ' → ' + nodes[d.target.index]
+ ': ' + f(d.source.value)
+ '\n' + nodes[d.target.index]
+ ' → ' + nodes[d.source.index]
+ ': ' + f(d.target.value);
});
}
Chord.displayName = 'Chord';
Chord.propTypes = propTypes;
export default Chord;

View File

@ -1,39 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import transformProps from './transformProps';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Chord Diagram'),
description: '',
credits: ['https://github.com/d3/d3-chord'],
thumbnail,
});
export default class ChordChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
transformProps,
loadChart: () => import('./ReactChord.js'),
});
}
}

View File

@ -1,22 +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 reactify from '../../utils/reactify';
import Component from './Chord';
export default reactify(Component);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 KiB

View File

@ -1,30 +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 function transformProps(chartProps) {
const { width, height, formData, payload } = chartProps;
const { yAxisFormat, colorScheme } = formData;
return {
width,
height,
data: payload.data,
numberFormat: yAxisFormat,
colorScheme,
};
}

View File

@ -1,60 +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.
*/
.country_map svg {
background-color: #feffff;
}
.country_map {
position: relative;
}
.country_map .background {
fill: rgba(255,255,255,0);
pointer-events: all;
}
.country_map .map-layer {
fill: #fff;
stroke: #aaa;
}
.country_map .effect-layer {
pointer-events: none;
}
.country_map .text-layer {
color: #333333;
text-anchor: middle;
pointer-events: none;
}
.country_map text.result-text {
font-weight: 300;
font-size: 24px;
}
.country_map text.big-text {
font-weight: 700;
font-size: 16px;
}
.country_map path.region {
cursor: pointer;
stroke: #eee;
}

View File

@ -1,222 +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 d3 from 'd3';
import PropTypes from 'prop-types';
import { extent as d3Extent } from 'd3-array';
import { getSequentialSchemeRegistry } from '@superset-ui/color';
import { getNumberFormatter } from '@superset-ui/number-format';
import './CountryMap.css';
const propTypes = {
data: PropTypes.arrayOf(PropTypes.shape({
country_id: PropTypes.string,
metric: PropTypes.number,
})),
width: PropTypes.number,
height: PropTypes.number,
country: PropTypes.string,
linearColorScheme: PropTypes.string,
mapBaseUrl: PropTypes.string,
numberFormat: PropTypes.string,
};
const maps = {};
function CountryMap(element, props) {
const {
data,
width,
height,
country,
linearColorScheme,
mapBaseUrl = '/static/assets/src/visualizations/CountryMap/countries',
numberFormat,
} = props;
const container = element;
const format = getNumberFormatter(numberFormat);
const colorScale = getSequentialSchemeRegistry()
.get(linearColorScheme)
.createLinearScale(d3Extent(data, v => v.metric));
const colorMap = {};
data.forEach((d) => {
colorMap[d.country_id] = colorScale(d.metric);
});
const colorFn = d => colorMap[d.properties.ISO] || 'none';
const path = d3.geo.path();
const div = d3.select(container);
div.selectAll('*').remove();
container.style.height = `${height}px`;
container.style.width = `${width}px`;
const svg = div.append('svg:svg')
.attr('width', width)
.attr('height', height)
.attr('preserveAspectRatio', 'xMidYMid meet');
const backgroundRect = svg.append('rect')
.attr('class', 'background')
.attr('width', width)
.attr('height', height);
const g = svg.append('g');
const mapLayer = g.append('g')
.classed('map-layer', true);
const textLayer = g.append('g')
.classed('text-layer', true)
.attr('transform', `translate(${width / 2}, 45)`);
const bigText = textLayer.append('text')
.classed('big-text', true);
const resultText = textLayer.append('text')
.classed('result-text', true)
.attr('dy', '1em');
let centered;
const clicked = function (d) {
const hasCenter = d && centered !== d;
let x;
let y;
let k;
const halfWidth = width / 2;
const halfHeight = height / 2;
if (hasCenter) {
const centroid = path.centroid(d);
x = centroid[0];
y = centroid[1];
k = 4;
centered = d;
} else {
x = halfWidth;
y = halfHeight;
k = 1;
centered = null;
}
g.transition()
.duration(750)
.attr('transform', `translate(${halfWidth},${halfHeight})scale(${k})translate(${-x},${-y})`);
textLayer
.style('opacity', 0)
.attr('transform', `translate(0,0)translate(${x},${hasCenter ? (y - 5) : 45})`)
.transition()
.duration(750)
.style('opacity', 1);
bigText.transition()
.duration(750)
.style('font-size', hasCenter ? 6 : 16);
resultText.transition()
.duration(750)
.style('font-size', hasCenter ? 16 : 24);
};
backgroundRect.on('click', clicked);
const selectAndDisplayNameOfRegion = function (feature) {
let name = '';
if (feature && feature.properties) {
if (feature.properties.ID_2) {
name = feature.properties.NAME_2;
} else {
name = feature.properties.NAME_1;
}
}
bigText.text(name);
};
const updateMetrics = function (region) {
if (region.length > 0) {
resultText.text(format(region[0].metric));
}
};
const mouseenter = function (d) {
// Darken color
let c = colorFn(d);
if (c !== 'none') {
c = d3.rgb(c).darker().toString();
}
d3.select(this).style('fill', c);
selectAndDisplayNameOfRegion(d);
const result = data.filter(region => region.country_id === d.properties.ISO);
updateMetrics(result);
};
const mouseout = function () {
d3.select(this).style('fill', colorFn);
bigText.text('');
resultText.text('');
};
function drawMap(mapData) {
const features = mapData.features;
const center = d3.geo.centroid(mapData);
const scale = 100;
const projection = d3.geo.mercator()
.scale(scale)
.center(center)
.translate([width / 2, height / 2]);
path.projection(projection);
// Compute scale that fits container.
const bounds = path.bounds(mapData);
const hscale = scale * width / (bounds[1][0] - bounds[0][0]);
const vscale = scale * height / (bounds[1][1] - bounds[0][1]);
const newScale = (hscale < vscale) ? hscale : vscale;
// Compute bounds and offset using the updated scale.
projection.scale(newScale);
const newBounds = path.bounds(mapData);
projection.translate([
width - (newBounds[0][0] + newBounds[1][0]) / 2,
height - (newBounds[0][1] + newBounds[1][1]) / 2,
]);
// Draw each province as a path
mapLayer.selectAll('path')
.data(features)
.enter().append('path')
.attr('d', path)
.attr('class', 'region')
.attr('vector-effect', 'non-scaling-stroke')
.style('fill', colorFn)
.on('mouseenter', mouseenter)
.on('mouseout', mouseout)
.on('click', clicked);
}
const countryKey = country.toLowerCase();
const map = maps[countryKey];
if (map) {
drawMap(map);
} else {
const url = `${mapBaseUrl}/${countryKey}.geojson`;
d3.json(url, function (error, mapData) {
if (!error) {
maps[countryKey] = mapData;
drawMap(mapData);
}
});
}
}
CountryMap.displayName = 'CountryMap';
CountryMap.propTypes = propTypes;
export default CountryMap;

View File

@ -1,39 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import transformProps from './transformProps';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Country Map'),
description: '',
credits: ['https://bl.ocks.org/john-guerra'],
thumbnail,
});
export default class CountryMapChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
transformProps,
loadChart: () => import('./ReactCountryMap.js'),
});
}
}

View File

@ -1,22 +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 reactify from '../../utils/reactify';
import Component from './CountryMap';
export default reactify(Component);

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

@ -1,34 +0,0 @@
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "OBJECTID": "1", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "1", "NAME_1": "Ad Daqahliyah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0627><U+0644><U+062F><U+0642><U+0647><U+0644><U+064A><U+0629>", "VARNAME_1": "Al Daqahliyah|Dacahlia|Dagahlia|Dakahlieh|Dakahliya|Dakalieh|Daqaliya|Dakahlia|Dekahlia" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "2", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "2", "NAME_1": "Al Bahr al Ahmar", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+0628><U+062D><U+0631> <U+0627><U+0644><U+0623><U+062D><U+0645><U+0631>", "VARNAME_1": "Mar Rojo|Mar Vermelho|Mer Rouge|Red Sea" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "3", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "3", "NAME_1": "Al Buhayrah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0627><U+0644><U+0628><U+062D><U+064A><U+0631><U+0629>", "VARNAME_1": "Beheira|Behera|El Buhayra|Béhéra" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "4", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "4", "NAME_1": "Al Fayyum", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+0641><U+064A><U+0648><U+0645>", "VARNAME_1": "El Faiyum|el Fayoum|Faium|Faiyum|Fayum|Fayoum|Fayyum" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "5", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "5", "NAME_1": "Al Gharbiyah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+063A><U+0631><U+0628><U+064A><U+0629>", "VARNAME_1": "al-Garbiyah|El Gharbiya|Garbia|Gharbieh|Gharbiya|Gharbia" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "6", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "6", "NAME_1": "Al Iskandariyah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+0625><U+0633><U+0643><U+0646><U+062F><U+0631><U+064A><U+0629>", "VARNAME_1": "Alexandria|Alexandrie|El Iskandariya" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "7", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "7", "NAME_1": "Al Isma`iliyah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+0625><U+0633><U+0645><U+0627><U+0639><U+064A><U+0644><U+064A><U+0629>", "VARNAME_1": "As Ismailiyah|Ismailia|Ismaïlia|Isma'iliya" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "8", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "8", "NAME_1": "Al Jizah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "NA", "VARNAME_1": "El Giza|El Gizah|Gizeh|Giza|Guizèh" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "9", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "9", "NAME_1": "Al Minufiyah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+0645><U+0646><U+0648><U+0641><U+064A><U+0629>", "VARNAME_1": "Menoufieh|Menufia|Menufiya|Minufiya|Munufia|Menoufia|Minufia" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "10", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "10", "NAME_1": "Al Minya", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "NA", "VARNAME_1": "Minia|Minieh|Menia|Minya" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "11", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "11", "NAME_1": "Al Qahirah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "NA", "VARNAME_1": "Cairo|El Cairo|El Qahira|Le Caire" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "12", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "12", "NAME_1": "Al Qalyubiyah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+0642><U+0644><U+064A><U+0648><U+0628><U+064A><U+0629>", "VARNAME_1": "Caliubia|Kalioubieh|Kalioubiya|Qaliyubia|Qalyubiya|Kalyoubia|Kalyubia" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "13", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "13", "NAME_1": "Al Uqsur", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "NA", "VARNAME_1": "Luxor" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "14", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "14", "NAME_1": "Al Wadi al Jadid", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+0648><U+0627><U+062F><U+064A> <U+0627><U+0644><U+062C><U+062F><U+064A><U+062F><U+200E>", "VARNAME_1": "Al Wadi\/Al Jadid|El-Wadi El-Gidid|New Valley|Novo Vale|Ouadi El Guedid|Southern Desert" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "15", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "15", "NAME_1": "As Suways", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+0633><U+0648><U+064A><U+0633>", "VARNAME_1": "El Suweiz|Es Suweis|Suez" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "16", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "16", "NAME_1": "Ash Sharqiyah", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0627><U+0644><U+0634><U+0631><U+0642><U+064A><U+0629><U+200E>", "VARNAME_1": "Charkieh|Sharqia|Sharqiya|Sharquia|Sharkia" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "17", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "17", "NAME_1": "Aswan", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0623><U+0633><U+0648><U+0627><U+0646>", "VARNAME_1": "Assouan|Assuã|Assuán|Syene" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "18", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "18", "NAME_1": "Asyut", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "NA", "VARNAME_1": "Asyiut|Assiout|Assiut|Assyut|Asyout" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "19", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "19", "NAME_1": "Bani Suwayf", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0628><U+0646><U+0649> <U+0633><U+0648><U+064A><U+0641>", "VARNAME_1": "Beni Suwayf|Beni Souef|Beni Suef" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "20", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "20", "NAME_1": "Bur Sa`id", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0628><U+0648><U+0631><U+0633><U+0639><U+064A><U+062F>", "VARNAME_1": "Bur Said|Canal|Port Said|Port-Saïd" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "21", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "21", "NAME_1": "Dumyat", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "NA", "VARNAME_1": "Damietta|Damiette|Dumiat" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "22", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "22", "NAME_1": "Janub Sina'", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+062C><U+0646><U+0648><U+0628> <U+0633><U+064A><U+0646><U+0627><U+0621>", "VARNAME_1": "Janub Sina|Sina al-Janubiyah|Sina' al-Janubiyah|Sinai al Janubia|South Sinai|Sud Sinai" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "23", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "23", "NAME_1": "Kafr ash Shaykh", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0643><U+0641><U+0631> <U+0627><U+0644><U+0634><U+064A><U+062E>", "VARNAME_1": "Kafr-El-Sheikh|Kafr ash Shaikh|Kafr ash-Shayk|Kafr el Sheik|Kafr el Sheikh" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "24", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "24", "NAME_1": "Matrouh", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0645><U+0637><U+0631><U+0648><U+062D>", "VARNAME_1": "Marsa Matruh|Mersa Matruh|Western Desert|Matrouh" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "25", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "25", "NAME_1": "Qina", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0642><U+0646><U+0627>", "VARNAME_1": "Kena|Qena|Quena" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "26", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "26", "NAME_1": "Shamal Sina'", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "<U+0645><U+062D><U+0627><U+0641><U+0638><U+0629> <U+0634><U+0645><U+0627><U+0644> <U+0633><U+064A><U+0646><U+0627><U+0621>", "VARNAME_1": "Shamal Sina|Nord Sinaï|North Sinai|Sina ash-Shamaliyah|Sinai ash Shamaliya" }, "geometry": null },
{ "type": "Feature", "properties": { "OBJECTID": "27", "ID_0": "69", "ISO": "EGY", "NAME_0": "Egypt", "ID_1": "27", "NAME_1": "Suhaj", "TYPE_1": "Muhafazah", "ENGTYPE_1": "Governorate", "NL_NAME_1": "NA", "VARNAME_1": "Girga|Girgeh|Sawhaj|Sohag|Suhag" }, "geometry": null }
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,112 +0,0 @@
{"type":"FeatureCollection","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.779659271240178,42.07013702392578],[14.766695022583008,42.01905822753912],[14.72803688049322,42.00422286987305],[14.669513702392635,41.94760513305664],[14.664641380310115,41.91726684570324],[14.615122795105039,41.89016342163085],[14.57149696350109,41.82213592529291],[14.486200332641715,41.76062393188471],[14.446577072143612,41.83879470825207],[14.377553939819391,41.88090896606451],[14.285653114318904,41.909770965576115],[14.230606079101674,41.87806320190441],[14.184127807617188,41.90449142456055],[14.107146263122672,41.894332885742244],[14.082416534423885,42.019275665283196],[14.104935646057243,42.04895401000988],[14.086117744445913,42.0877037048341],[14.11581134796148,42.108158111572266],[14.130065917968862,42.15974426269531],[14.09697246551525,42.18688964843756],[14.118172645568848,42.22301483154308],[14.112801551818848,42.332992553710994],[14.15802383422863,42.418350219726676],[14.253912925720213,42.44513702392578],[14.410139083862362,42.36013793945324],[14.444305419921873,42.3106956481933],[14.511805534362905,42.249862670898494],[14.617360115051213,42.19985961914068],[14.717362403869743,42.17319488525396],[14.717914581298826,42.10569381713867],[14.779659271240178,42.07013702392578]]]},"properties":{"ID_0":112,"ISO":"IT-CH","NAME_0":"Italy","ID_1":1,"NAME_1":"Abruzzo","ID_2":1,"NAME_2":"Chieti","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.766159057617301,42.421115875244254],[13.808794021606445,42.333633422851676],[13.845229148864803,42.28205490112316],[13.809797286987418,42.24827957153331],[13.799041748046875,42.14995956420898],[13.91126537322998,42.14446640014654],[13.962904930114803,42.12570953369146],[14.010019302368162,42.074043273925895],[14.086117744445913,42.0877037048341],[14.104935646057243,42.04895401000988],[14.082416534423885,42.019275665283196],[14.107146263122672,41.894332885742244],[14.184127807617188,41.90449142456055],[14.230606079101674,41.87806320190441],[14.217757225036678,41.854736328125114],[14.148043632507381,41.828277587890625],[14.194854736328182,41.74899673461914],[14.070467948913517,41.738212585449155],[14.02006912231451,41.68334960937506],[13.941911697387695,41.68894958496105],[13.92059230804449,41.718223571777344],[13.750353813171444,41.7615585327149],[13.717392921447754,41.79837036132818],[13.66303730010992,41.812416076660156],[13.572714805603141,41.75527191162115],[13.522458076477108,41.77385711669933],[13.50530910491949,41.80253601074218],[13.408369064331053,41.83843994140631],[13.360740661621094,41.870368957519645],[13.384902000427244,41.90517807006847],[13.297176361084041,41.9495849609375],[13.14086055755621,42.016334533691406],[13.055448532104435,42.01735687255865],[13.01940631866455,42.075920104980526],[13.031460762023926,42.11637115478521],[13.087077140808105,42.14532089233409],[13.087980270385799,42.17885971069347],[13.184197425842342,42.15986251831055],[13.249697685241813,42.12840270996105],[13.306207656860352,42.13922882080084],[13.368479728698787,42.181034088134766],[13.32084178924572,42.23061752319336],[13.292931556701717,42.23339462280285],[13.229853630066032,42.28814697265625],[13.227374076843375,42.32030868530279],[13.154267311096248,42.3579673767091],[13.190119743347223,42.401191711425895],[13.117080688476676,42.44488525390619],[13.154969215393066,42.46330642700195],[13.178686141967773,42.51361083984375],[13.158268928527832,42.52869033813488],[13.192282676696776,42.58848953247076],[13.292169570922908,42.57151031494152],[13.3949241638183,42.59222793579095],[13.41058540344244,42.53916931152344],[13.525595664978141,42.45169830322277],[13.702491760253906,42.44522857666027],[13.766159057617301,42.421115875244254]]]},"properties":{"ID_0":112,"ISO":"IT-AQ","NAME_0":"Italy","ID_1":1,"NAME_1":"Abruzzo","ID_2":2,"NAME_2":"L'Aquila","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Aquila"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.145689010620059,42.53097152709972],[14.253912925720213,42.44513702392578],[14.15802383422863,42.418350219726676],[14.112801551818848,42.332992553710994],[14.118172645568848,42.22301483154308],[14.09697246551525,42.18688964843756],[14.130065917968862,42.15974426269531],[14.11581134796148,42.108158111572266],[14.086117744445913,42.0877037048341],[14.010019302368162,42.074043273925895],[13.962904930114803,42.12570953369146],[13.91126537322998,42.14446640014654],[13.799041748046875,42.14995956420898],[13.809797286987418,42.24827957153331],[13.845229148864803,42.28205490112316],[13.808794021606445,42.333633422851676],[13.766159057617301,42.421115875244254],[13.806940078735408,42.47715377807628],[13.885513305664118,42.51019668579113],[13.95304489135742,42.50611877441406],[13.990880966186523,42.542835235595696],[14.145689010620059,42.53097152709972]]]},"properties":{"ID_0":112,"ISO":"IT-PE","NAME_0":"Italy","ID_1":1,"NAME_1":"Abruzzo","ID_2":3,"NAME_2":"Pescara","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.915415763854924,42.89561080932623],[13.937640190124569,42.81624984741216],[13.997083663940542,42.704860687255916],[14.073472023010197,42.6029167175293],[14.145689010620059,42.53097152709972],[13.990880966186523,42.542835235595696],[13.95304489135742,42.50611877441406],[13.885513305664118,42.51019668579113],[13.806940078735408,42.47715377807628],[13.766159057617301,42.421115875244254],[13.702491760253906,42.44522857666027],[13.525595664978141,42.45169830322277],[13.41058540344244,42.53916931152344],[13.3949241638183,42.59222793579095],[13.409197807311953,42.643829345703125],[13.37022399902338,42.650699615478565],[13.34434795379633,42.70227813720709],[13.389723777771051,42.68826675415045],[13.453024864196777,42.73487472534191],[13.48971557617193,42.73463439941406],[13.530022621154899,42.796306610107365],[13.700037956237907,42.82348251342779],[13.723403930664176,42.85631179809576],[13.915415763854924,42.89561080932623]]]},"properties":{"ID_0":112,"ISO":"IT-TE","NAME_0":"Italy","ID_1":1,"NAME_1":"Abruzzo","ID_2":4,"NAME_2":"Teramo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[17.389303207397575,40.89299392700195],[17.340381622314506,40.86645126342768],[17.296070098876953,40.81816864013672],[17.366180419921875,40.787807464599666],[17.354406356811637,40.749568939208984],[17.305433273315426,40.744445800781364],[17.248729705810547,40.76694488525402],[17.1606826782226,40.74473571777344],[17.150299072265682,40.71173858642578],[17.059362411498967,40.72242355346691],[17.022338867187557,40.71490859985357],[16.971508026123104,40.742294311523494],[16.926740646362358,40.737808227539006],[16.912757873535156,40.70807266235357],[16.85749053955078,40.72467803955078],[16.800884246826172,40.695991516113395],[16.787738800048828,40.73365783691406],[16.72573471069336,40.71482467651361],[16.633630752563533,40.75455474853526],[16.576829910278377,40.76453018188482],[16.49689674377447,40.759273529052734],[16.431329727172965,40.70574569702154],[16.400974273681697,40.70839309692383],[16.24483680725092,40.83902359008789],[16.203292846679744,40.9185142517091],[16.252716064453182,40.9631614685058],[16.27492713928234,41.049552917480526],[16.352489471435547,41.13573837280285],[16.33858680725103,41.15243530273449],[16.401330947876033,41.189460754394474],[16.504671096801754,41.152313232421875],[16.54268455505371,41.22958374023437],[16.603195190429688,41.20347213745128],[17.045694351196403,41.080970764160156],[17.23736190795904,40.99291610717768],[17.305416107177734,40.95597076416027],[17.348749160766715,40.907360076904354],[17.389303207397575,40.89299392700195]]]},"properties":{"ID_0":112,"ISO":"IT-BA","NAME_0":"Italy","ID_1":2,"NAME_1":"Apulia","ID_2":5,"NAME_2":"Bari","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[16.025623321533256,41.425693511962834],[16.248193740844783,41.33402633666997],[16.344581604003906,41.3095817565918],[16.452362060546875,41.26041793823248],[16.54268455505371,41.22958374023437],[16.504671096801754,41.152313232421875],[16.401330947876033,41.189460754394474],[16.33858680725103,41.15243530273449],[16.352489471435547,41.13573837280285],[16.27492713928234,41.049552917480526],[16.252716064453182,40.9631614685058],[16.203292846679744,40.9185142517091],[16.163799285888786,40.92956161499034],[16.12212562561041,40.90022277832037],[16.09446716308605,40.92124938964855],[15.977461814880426,40.95943832397466],[16.032817840576172,40.999366760253906],[16.038827896118107,41.03986358642584],[15.954219818115236,41.11178970336913],[15.871091842651309,41.140903472900504],[15.927578926086426,41.18296813964855],[15.99244880676281,41.196380615234375],[16.02951622009283,41.251678466796875],[15.984242439270076,41.3056640625],[15.982767105102482,41.361763000488274],[16.035165786743274,41.37596130371105],[15.974295616149846,41.414951324463],[16.025623321533256,41.425693511962834]]]},"properties":{"ID_0":112,"ISO":"IT-BT","NAME_0":"Italy","ID_1":2,"NAME_1":"Apulia","ID_2":6,"NAME_2":"Barletta-Andria-Trani","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[17.389303207397575,40.89299392700195],[17.470415115356502,40.83347320556646],[17.55208396911621,40.80014038085949],[17.68847274780279,40.76569366455078],[17.841527938842887,40.6904182434082],[17.93874931335455,40.68569564819336],[18.045415878296012,40.59791564941412],[18.034860610962024,40.56819534301758],[18.096805572509822,40.51569366455084],[18.06988716125494,40.46140670776373],[17.954093933105582,40.45859909057623],[17.936416625976506,40.42934417724621],[17.82332801818859,40.40440368652338],[17.799119949340763,40.38063430786144],[17.694168090820256,40.41283035278332],[17.683427810669002,40.44174194335948],[17.62604713439947,40.463497161865234],[17.53359413146984,40.4480438232423],[17.48778915405279,40.4831428527832],[17.449100494384822,40.55591964721691],[17.47419166564947,40.61156082153326],[17.42780685424799,40.63460540771496],[17.41863441467285,40.68248367309575],[17.354406356811637,40.749568939208984],[17.366180419921875,40.787807464599666],[17.296070098876953,40.81816864013672],[17.340381622314506,40.86645126342768],[17.389303207397575,40.89299392700195]]]},"properties":{"ID_0":112,"ISO":"IT-BR","NAME_0":"Italy","ID_1":2,"NAME_1":"Apulia","ID_2":7,"NAME_2":"Brindisi","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[16.025623321533256,41.425693511962834],[15.974295616149846,41.414951324463],[16.035165786743274,41.37596130371105],[15.982767105102482,41.361763000488274],[15.984242439270076,41.3056640625],[16.02951622009283,41.251678466796875],[15.99244880676281,41.196380615234375],[15.927578926086426,41.18296813964855],[15.871091842651309,41.140903472900504],[15.806827545166016,41.112102508545036],[15.682644844055176,41.08720016479492],[15.618253707885799,41.10024642944347],[15.56483459472656,41.090389251708984],[15.543709754943848,41.05684280395508],[15.446956634521541,41.079006195068416],[15.397229194641229,41.107791900634766],[15.368302345275934,41.085861206054794],[15.26804637908947,41.107631683349666],[15.210206031799428,41.1686744689942],[15.258231163025014,41.198379516601676],[15.251250267028807,41.27143478393554],[15.201869964599668,41.28726196289074],[15.150016784667967,41.28142929077154],[15.129775047302246,41.31078338623047],[15.073053359985408,41.333438873291016],[15.059313774108885,41.373111724853516],[15.09964561462408,41.43475341796869],[15.03331184387207,41.45367050170909],[15.008489608764705,41.48736572265636],[14.941324234008903,41.52459335327154],[14.960845947265682,41.64701080322276],[15.023566246032772,41.622829437255916],[15.049173355102539,41.65649414062506],[15.101681709289549,41.67280960083013],[15.122014045715444,41.721210479736385],[15.09823226928711,41.76690673828131],[15.115994453430174,41.79053115844738],[15.10453414916992,41.84770965576172],[15.139669418334961,41.880249023437614],[15.137508392333986,41.92625045776373],[15.344305992126406,41.915416717529354],[15.43097305297863,41.900970458984375],[15.623748779296816,41.927639007568416],[15.675972938537653,41.91485977172857],[15.757361412048397,41.91652679443371],[15.930693626403864,41.933750152588004],[16.011249542236328,41.950695037841854],[16.08458328247076,41.94097137451172],[16.166248321533317,41.88735961914057],[16.192638397216793,41.836250305175724],[16.189582824707088,41.7745819091798],[16.122638702392575,41.73875045776367],[16.06541633605957,41.693195343017635],[15.946526527404783,41.64402770996094],[15.900695800781193,41.61597061157232],[15.899862289428823,41.53652954101568],[15.938471794128473,41.47735977172863],[16.025623321533256,41.425693511962834]]]},"properties":{"ID_0":112,"ISO":"IT-FG","NAME_0":"Italy","ID_1":2,"NAME_1":"Apulia","ID_2":8,"NAME_2":"Foggia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[18.096805572509822,40.51569366455084],[18.12763977050787,40.49236297607422],[18.201528549194336,40.46902847290039],[18.251806259155387,40.434028625488274],[18.334304809570312,40.35652923583979],[18.424028396606445,40.29430389404308],[18.46486091613769,40.221527099609375],[18.464305877685547,40.1926383972168],[18.51736068725586,40.134304046630916],[18.52069473266613,40.10791778564458],[18.477916717529354,40.048751831054744],[18.434860229492188,40.02347183227539],[18.403192520141545,39.96152877807623],[18.391527175903434,39.818519592285156],[18.333749771118107,39.79513931274414],[18.257638931274528,39.83625030517578],[18.210138320922965,39.837917327880916],[18.0456943511964,39.92958450317383],[18.012081146240234,39.97208404541021],[18.017084121704215,40.034305572509766],[17.983749389648438,40.054584503173885],[18.010971069336048,40.10708236694347],[17.925138473510742,40.183471679687614],[17.907917022705078,40.25152587890631],[17.863470077514762,40.28208160400402],[17.76347160339361,40.29472351074213],[17.792825698852482,40.33770751953125],[17.799119949340763,40.38063430786144],[17.82332801818859,40.40440368652338],[17.936416625976506,40.42934417724621],[17.954093933105582,40.45859909057623],[18.06988716125494,40.46140670776373],[18.096805572509822,40.51569366455084]]]},"properties":{"ID_0":112,"ISO":"IT-LE","NAME_0":"Italy","ID_1":2,"NAME_1":"Apulia","ID_2":9,"NAME_2":"Lecce","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[17.354406356811637,40.749568939208984],[17.41863441467285,40.68248367309575],[17.42780685424799,40.63460540771496],[17.47419166564947,40.61156082153326],[17.449100494384822,40.55591964721691],[17.48778915405279,40.4831428527832],[17.53359413146984,40.4480438232423],[17.62604713439947,40.463497161865234],[17.683427810669002,40.44174194335948],[17.694168090820256,40.41283035278332],[17.799119949340763,40.38063430786144],[17.792825698852482,40.33770751953125],[17.76347160339361,40.29472351074213],[17.660419464111385,40.30430603027344],[17.505416870117184,40.294860839843864],[17.44902992248541,40.32791519165045],[17.39347267150879,40.332916259765625],[17.230693817138725,40.40152740478527],[17.251249313354432,40.449859619140625],[17.129304885864258,40.517639160156364],[17.020416259765682,40.505973815918026],[16.948196411132926,40.46986007690441],[16.867361068725586,40.399070739746094],[16.810197830200195,40.434066772460994],[16.793422698974553,40.46294784545904],[16.736410140991325,40.46891784667968],[16.73789024353033,40.50482177734381],[16.70650863647461,40.55118179321289],[16.72479438781744,40.603435516357365],[16.710580825805778,40.63382339477538],[16.72573471069336,40.71482467651361],[16.787738800048828,40.73365783691406],[16.800884246826172,40.695991516113395],[16.85749053955078,40.72467803955078],[16.912757873535156,40.70807266235357],[16.926740646362358,40.737808227539006],[16.971508026123104,40.742294311523494],[17.022338867187557,40.71490859985357],[17.059362411498967,40.72242355346691],[17.150299072265682,40.71173858642578],[17.1606826782226,40.74473571777344],[17.248729705810547,40.76694488525402],[17.305433273315426,40.744445800781364],[17.354406356811637,40.749568939208984]]]},"properties":{"ID_0":112,"ISO":"IT-TA","NAME_0":"Italy","ID_1":2,"NAME_1":"Apulia","ID_2":10,"NAME_2":"Taranto","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Ionio|Tarent|Tarente"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[16.72573471069336,40.71482467651361],[16.710580825805778,40.63382339477538],[16.72479438781744,40.603435516357365],[16.70650863647461,40.55118179321289],[16.73789024353033,40.50482177734381],[16.736410140991325,40.46891784667968],[16.793422698974553,40.46294784545904],[16.810197830200195,40.434066772460994],[16.867361068725586,40.399070739746094],[16.78069496154791,40.29708480834972],[16.730972290039006,40.20264053344738],[16.690139770507756,40.14958190917963],[16.64536857604986,40.119583129882926],[16.58623504638672,40.13402175903332],[16.530830383300895,40.119091033935604],[16.45279884338379,40.135799407958984],[16.409763336181697,40.12195587158203],[16.399391174316463,40.0566520690918],[16.35133552551275,40.124301910400334],[16.39815330505371,40.16800689697271],[16.34942817687994,40.2063941955567],[16.376321792602596,40.27486801147466],[16.332704544067496,40.304557800293026],[16.310989379882812,40.274398803710994],[16.196304321289176,40.266391754150504],[16.175682067871207,40.339393615722656],[16.1070442199707,40.409652709960994],[16.14154624938959,40.45486831665038],[16.076513290405217,40.545639038085994],[16.117597579956108,40.57852935791027],[16.049053192138672,40.63656234741222],[16.056423187255803,40.656040191650504],[16.149700164794865,40.7041625976563],[16.1157169342041,40.76863479614258],[16.122261047363335,40.79710006713873],[16.24483680725092,40.83902359008789],[16.400974273681697,40.70839309692383],[16.431329727172965,40.70574569702154],[16.49689674377447,40.759273529052734],[16.576829910278377,40.76453018188482],[16.633630752563533,40.75455474853526],[16.72573471069336,40.71482467651361]]]},"properties":{"ID_0":112,"ISO":"IT-MT","NAME_0":"Italy","ID_1":3,"NAME_1":"Basilicata","ID_2":11,"NAME_2":"Matera","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[16.203292846679744,40.9185142517091],[16.24483680725092,40.83902359008789],[16.122261047363335,40.79710006713873],[16.1157169342041,40.76863479614258],[16.149700164794865,40.7041625976563],[16.056423187255803,40.656040191650504],[16.049053192138672,40.63656234741222],[16.117597579956108,40.57852935791027],[16.076513290405217,40.545639038085994],[16.14154624938959,40.45486831665038],[16.1070442199707,40.409652709960994],[16.175682067871207,40.339393615722656],[16.196304321289176,40.266391754150504],[16.310989379882812,40.274398803710994],[16.332704544067496,40.304557800293026],[16.376321792602596,40.27486801147466],[16.34942817687994,40.2063941955567],[16.39815330505371,40.16800689697271],[16.35133552551275,40.124301910400334],[16.399391174316463,40.0566520690918],[16.39923667907709,40.01996612548834],[16.338621139526367,39.937179565429744],[16.159427642822205,39.92107009887701],[16.083858489990345,39.8976211547851],[16.023445129394585,39.9246482849121],[15.980018615722768,39.983406066894645],[15.92884826660162,40.00207519531256],[15.898836135864203,39.98268890380854],[15.820881843567006,40.002876281738395],[15.75597286224365,39.92421340942394],[15.72180557250982,39.974582672119084],[15.645068168640192,40.04124832153325],[15.706657409668024,40.118736267089844],[15.713358879089412,40.17945098876958],[15.806197166442926,40.252410888671875],[15.795017242431696,40.28796386718756],[15.74999237060558,40.29973983764659],[15.709758758544979,40.337570190429744],[15.710953712463377,40.3782958984375],[15.603918075561523,40.435775756835994],[15.539670944213922,40.48905181884777],[15.546155929565487,40.53265380859381],[15.510969161987246,40.586738586425724],[15.452599525451715,40.61184310913086],[15.504422187805288,40.66393661499023],[15.429780006408803,40.69358444213873],[15.382322311401422,40.72513961791992],[15.386405944824274,40.79251861572277],[15.335826873779238,40.83586120605469],[15.379167556762752,40.84173965454107],[15.384810447692926,40.87731552124035],[15.52758979797369,40.90857315063488],[15.572869300842283,40.99986267089855],[15.543709754943848,41.05684280395508],[15.56483459472656,41.090389251708984],[15.618253707885799,41.10024642944347],[15.682644844055176,41.08720016479492],[15.806827545166016,41.112102508545036],[15.871091842651309,41.140903472900504],[15.954219818115236,41.11178970336913],[16.038827896118107,41.03986358642584],[16.032817840576172,40.999366760253906],[15.977461814880426,40.95943832397466],[16.09446716308605,40.92124938964855],[16.12212562561041,40.90022277832037],[16.163799285888786,40.92956161499034],[16.203292846679744,40.9185142517091]]]},"properties":{"ID_0":112,"ISO":"IT-PZ","NAME_0":"Italy","ID_1":3,"NAME_1":"Basilicata","ID_2":12,"NAME_2":"Potenza","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[16.891441345214844,38.928195953369254],[16.777082443237248,38.89652633667003],[16.604583740234432,38.81291580200201],[16.537639617920036,38.72236251831066],[16.572639465332145,38.568195343017635],[16.582359313964957,38.47061920166021],[16.538009643554688,38.46735000610362],[16.480953216552848,38.49317169189458],[16.42063140869135,38.555007934570426],[16.42951583862299,38.58431625366205],[16.329961776733512,38.64141464233404],[16.350797653198242,38.735687255859375],[16.34513473510748,38.795120239257926],[16.297014236450252,38.82233810424816],[16.215417861938587,38.81147384643549],[16.221252441406307,38.911529541015625],[16.155416488647575,38.952362060546875],[16.095138549804744,39.04980087280279],[16.156719207763786,39.061851501464844],[16.251199722290096,39.10040283203125],[16.346326828002987,39.112121582031364],[16.383020401001033,39.10591506958019],[16.425207138061523,39.06277847290045],[16.481910705566406,39.06008148193371],[16.47992515563965,39.12331390380865],[16.536777496337947,39.14557266235357],[16.613822937011832,39.19525146484381],[16.666828155517575,39.15707397460943],[16.65895462036127,39.119949340820426],[16.734609603881836,39.05995941162109],[16.776813507080192,39.064994812011776],[16.846569061279354,39.039947509765625],[16.895288467407227,38.998748779296875],[16.921051025390682,38.95312881469732],[16.891441345214844,38.928195953369254]]]},"properties":{"ID_0":112,"ISO":"IT-CZ","NAME_0":"Italy","ID_1":4,"NAME_1":"Calabria","ID_2":13,"NAME_2":"Catanzaro","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[16.64536857604986,40.119583129882926],[16.609027862548825,40.08458328247082],[16.59958457946783,40.036529541015625],[16.63013839721691,39.96625137329101],[16.49374961853033,39.81291580200201],[16.491527557373047,39.75041580200207],[16.52819442749029,39.72486114501953],[16.52458381652843,39.65987014770502],[16.613750457763615,39.6223602294923],[16.781528472900444,39.614582061767635],[16.870695114135856,39.53597259521496],[16.975414276123047,39.49124908447271],[17.02402687072754,39.48283767700207],[16.958009719848633,39.438037872314396],[16.957363128662166,39.39823150634777],[16.835849761962947,39.346748352050895],[16.765047073364315,39.36260986328119],[16.707103729248104,39.32390213012701],[16.761844635009822,39.292900085449276],[16.747573852539062,39.24633407592785],[16.778921127319393,39.196941375732536],[16.681104660034293,39.206787109375],[16.613822937011832,39.19525146484381],[16.536777496337947,39.14557266235357],[16.47992515563965,39.12331390380865],[16.481910705566406,39.06008148193371],[16.425207138061523,39.06277847290045],[16.383020401001033,39.10591506958019],[16.346326828002987,39.112121582031364],[16.251199722290096,39.10040283203125],[16.156719207763786,39.061851501464844],[16.095138549804744,39.04980087280279],[16.066528320312557,39.13597106933605],[16.056804656982365,39.271526336669865],[16.035417556762695,39.35208511352539],[15.995416641235352,39.44374847412115],[15.923748970031738,39.52763748168957],[15.874305725097711,39.553195953369254],[15.80791664123535,39.737915039062614],[15.7859725952149,39.817081451416016],[15.779859542846793,39.89430618286133],[15.75597286224365,39.92421340942394],[15.820881843567006,40.002876281738395],[15.898836135864203,39.98268890380854],[15.92884826660162,40.00207519531256],[15.980018615722768,39.983406066894645],[16.023445129394585,39.9246482849121],[16.083858489990345,39.8976211547851],[16.159427642822205,39.92107009887701],[16.338621139526367,39.937179565429744],[16.39923667907709,40.01996612548834],[16.399391174316463,40.0566520690918],[16.409763336181697,40.12195587158203],[16.45279884338379,40.135799407958984],[16.530830383300895,40.119091033935604],[16.58623504638672,40.13402175903332],[16.64536857604986,40.119583129882926]]]},"properties":{"ID_0":112,"ISO":"IT-CS","NAME_0":"Italy","ID_1":4,"NAME_1":"Calabria","ID_2":14,"NAME_2":"Cosenza","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[17.02402687072754,39.48283767700207],[17.05430412292486,39.43791580200195],[17.11847114562994,39.40541839599615],[17.13791847229004,39.37819290161133],[17.111249923705998,39.31735992431652],[17.105972290039062,39.25263977050787],[17.147361755371094,39.20624923706066],[17.115972518921012,39.14319610595709],[17.110971450805664,39.095973968505916],[17.172916412353572,39.03347396850597],[17.16958236694336,38.952640533447266],[17.113471984863338,38.90986251831066],[16.98430633544922,38.93791580200207],[16.891441345214844,38.928195953369254],[16.921051025390682,38.95312881469732],[16.895288467407227,38.998748779296875],[16.846569061279354,39.039947509765625],[16.776813507080192,39.064994812011776],[16.734609603881836,39.05995941162109],[16.65895462036127,39.119949340820426],[16.666828155517575,39.15707397460943],[16.613822937011832,39.19525146484381],[16.681104660034293,39.206787109375],[16.778921127319393,39.196941375732536],[16.747573852539062,39.24633407592785],[16.761844635009822,39.292900085449276],[16.707103729248104,39.32390213012701],[16.765047073364315,39.36260986328119],[16.835849761962947,39.346748352050895],[16.957363128662166,39.39823150634777],[16.958009719848633,39.438037872314396],[17.02402687072754,39.48283767700207]]]},"properties":{"ID_0":112,"ISO":"IT-KR","NAME_0":"Italy","ID_1":4,"NAME_1":"Calabria","ID_2":15,"NAME_2":"Crotone","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[16.42063140869135,38.555007934570426],[16.480953216552848,38.49317169189458],[16.538009643554688,38.46735000610362],[16.582359313964957,38.47061920166021],[16.567361831664982,38.42319488525402],[16.498472213745117,38.360416412353516],[16.4523601531983,38.334304809570426],[16.323749542236385,38.2940292358399],[16.1609725952149,38.13013839721691],[16.14486122131359,38.03263854980469],[16.100971221923885,37.95986175537115],[16.063474655151424,37.92402648925792],[15.995972633361873,37.91569519042963],[15.922917366027946,37.92958450317383],[15.76374912261974,37.91652679443365],[15.67847347259516,37.95375061035162],[15.638750076294,38.00152969360357],[15.654305458068846,38.03097152709972],[15.631249427795408,38.10319519042969],[15.656805038452205,38.13541793823248],[15.633193969726618,38.19124984741211],[15.635972023010199,38.23263931274414],[15.749305725097654,38.25708389282232],[15.795140266418398,38.280418395996094],[15.829305648803652,38.32402801513683],[15.882081985473633,38.430973052978516],[15.90236186981201,38.439025878906364],[15.920139312744197,38.50785446166992],[15.960882186889762,38.52667617797863],[16.00529289245611,38.517757415771484],[16.080799102783317,38.5631217956544],[16.1943035125733,38.498619079589844],[16.25432205200201,38.48540115356451],[16.268133163452205,38.44609832763683],[16.35367965698248,38.43177413940429],[16.392402648925724,38.449623107910156],[16.356039047241268,38.496585845947266],[16.350070953369197,38.538391113281364],[16.393669128418026,38.574832916259766],[16.42063140869135,38.555007934570426]]]},"properties":{"ID_0":112,"ISO":"IT-RC","NAME_0":"Italy","ID_1":4,"NAME_1":"Calabria","ID_2":16,"NAME_2":"Reggio Di Calabria","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Reggio Calabria|Reggio de Calabre"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[16.42063140869135,38.555007934570426],[16.393669128418026,38.574832916259766],[16.350070953369197,38.538391113281364],[16.356039047241268,38.496585845947266],[16.392402648925724,38.449623107910156],[16.35367965698248,38.43177413940429],[16.268133163452205,38.44609832763683],[16.25432205200201,38.48540115356451],[16.1943035125733,38.498619079589844],[16.080799102783317,38.5631217956544],[16.00529289245611,38.517757415771484],[15.960882186889762,38.52667617797863],[15.920139312744197,38.50785446166992],[15.932084083557186,38.5406951904298],[15.828472137451286,38.62597274780279],[15.852640151977653,38.66263961791998],[15.949304580688532,38.69180679321295],[15.986249923706168,38.723472595214844],[16.041805267333984,38.72763824462902],[16.10069465637207,38.711528778076115],[16.1848602294923,38.749584197998104],[16.215417861938587,38.81147384643549],[16.297014236450252,38.82233810424816],[16.34513473510748,38.795120239257926],[16.350797653198242,38.735687255859375],[16.329961776733512,38.64141464233404],[16.42951583862299,38.58431625366205],[16.42063140869135,38.555007934570426]]]},"properties":{"ID_0":112,"ISO":"IT-VV","NAME_0":"Italy","ID_1":4,"NAME_1":"Calabria","ID_2":17,"NAME_2":"Vibo Valentia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.543709754943848,41.05684280395508],[15.572869300842283,40.99986267089855],[15.52758979797369,40.90857315063488],[15.384810447692926,40.87731552124035],[15.379167556762752,40.84173965454107],[15.335826873779238,40.83586120605469],[15.296395301818904,40.839141845703125],[15.281505584716795,40.80052947998058],[15.240281105041559,40.7755012512207],[15.247925758361871,40.7186737060548],[15.167805671692006,40.708911895751896],[15.140432357788086,40.75787353515625],[14.919284820556639,40.802188873291016],[14.83513832092285,40.794521331787216],[14.745252609252987,40.8046760559082],[14.73508071899414,40.8405151367188],[14.667650222778262,40.8234634399414],[14.606406211853027,40.84861755371087],[14.577985763549862,40.881591796875114],[14.586166381835936,40.93495941162115],[14.572798728942871,41.010513305664176],[14.595940589904785,41.057880401611385],[14.663005828857479,41.056636810302734],[14.830148696899357,41.03605270385742],[14.869752883911188,41.058689117431754],[14.975868225097654,41.09449768066406],[15.011713981628532,41.119083404541065],[14.962833404541074,41.17633819580078],[15.000146865844727,41.200962066650504],[14.981835365295469,41.26225662231445],[15.009923934936467,41.271938323974716],[15.12377262115484,41.25753402709966],[15.150016784667967,41.28142929077154],[15.201869964599668,41.28726196289074],[15.251250267028807,41.27143478393554],[15.258231163025014,41.198379516601676],[15.210206031799428,41.1686744689942],[15.26804637908947,41.107631683349666],[15.368302345275934,41.085861206054794],[15.397229194641229,41.107791900634766],[15.446956634521541,41.079006195068416],[15.543709754943848,41.05684280395508]]]},"properties":{"ID_0":112,"ISO":"IT-AV","NAME_0":"Italy","ID_1":5,"NAME_1":"Campania","ID_2":18,"NAME_2":"Avellino","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.150016784667967,41.28142929077154],[15.12377262115484,41.25753402709966],[15.009923934936467,41.271938323974716],[14.981835365295469,41.26225662231445],[15.000146865844727,41.200962066650504],[14.962833404541074,41.17633819580078],[15.011713981628532,41.119083404541065],[14.975868225097654,41.09449768066406],[14.869752883911188,41.058689117431754],[14.830148696899357,41.03605270385742],[14.663005828857479,41.056636810302734],[14.595940589904785,41.057880401611385],[14.572798728942871,41.010513305664176],[14.53203487396246,41.014343261718864],[14.508067131042479,41.0566864013673],[14.421057701110895,41.053474426269474],[14.437855720520131,41.09724044799799],[14.398022651672306,41.122409820556754],[14.467558860778809,41.1717262268067],[14.423304557800408,41.25215911865246],[14.454544067382756,41.29473495483404],[14.489974021911735,41.3016357421875],[14.457014083862305,41.37276458740229],[14.50485992431652,41.38511276245117],[14.603911399841309,41.364948272705135],[14.67231273651123,41.40762329101574],[14.718147277831974,41.401817321777344],[14.765568733215275,41.418354034423885],[14.791049957275504,41.453540802001896],[14.856516838073729,41.42568206787115],[15.008489608764705,41.48736572265636],[15.03331184387207,41.45367050170909],[15.09964561462408,41.43475341796869],[15.059313774108885,41.373111724853516],[15.073053359985408,41.333438873291016],[15.129775047302246,41.31078338623047],[15.150016784667967,41.28142929077154]]]},"properties":{"ID_0":112,"ISO":"IT-BN","NAME_0":"Italy","ID_1":5,"NAME_1":"Campania","ID_2":19,"NAME_2":"Benevento","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Bénévent"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.38335990905756,41.44424819946288],[14.456177711486875,41.42882156372076],[14.50485992431652,41.38511276245117],[14.457014083862305,41.37276458740229],[14.489974021911735,41.3016357421875],[14.454544067382756,41.29473495483404],[14.423304557800408,41.25215911865246],[14.467558860778809,41.1717262268067],[14.398022651672306,41.122409820556754],[14.437855720520131,41.09724044799799],[14.421057701110895,41.053474426269474],[14.508067131042479,41.0566864013673],[14.53203487396246,41.014343261718864],[14.52167606353771,40.988140106201115],[14.40569686889654,40.98708724975591],[14.298489570617676,41.005744934082145],[14.285353660583496,40.96129989624023],[14.157631874084473,40.95249557495117],[14.14115142822277,40.98014068603521],[14.018877029419002,40.948909759521484],[14.032361030578727,40.89967727661133],[13.977359771728572,40.97735977172857],[13.921527862548771,41.02486038208013],[13.895973205566461,41.09041595458996],[13.826249122619743,41.173751831054744],[13.76291656494152,41.22364807128906],[13.819704055786133,41.24679565429693],[13.828458786010856,41.27845001220709],[13.883223533630485,41.29193496704113],[13.874588012695312,41.33932113647461],[13.886704444885366,41.38644790649414],[13.863900184631348,41.41093063354498],[13.978795051574707,41.46347045898443],[14.006661415100154,41.45382690429682],[14.043269157409668,41.3937721252442],[14.108372688293514,41.41742324829107],[14.079253196716365,41.44807052612305],[14.126154899597282,41.50835418701183],[14.168185234069824,41.49540710449213],[14.242506980896053,41.49765014648449],[14.328041076660272,41.454425811767635],[14.38335990905756,41.44424819946288]]]},"properties":{"ID_0":112,"ISO":"IT-CE","NAME_0":"Italy","ID_1":5,"NAME_1":"Campania","ID_2":20,"NAME_2":"Caserta","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Caserte"}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[13.871805191040096,40.7618064880371],[13.954029083251953,40.74235916137701],[13.965417861938477,40.71208190917969],[13.872638702392635,40.69680404663091],[13.853749275207575,40.73708343505859],[13.871805191040096,40.7618064880371]]],[[[14.606406211853027,40.84861755371087],[14.588993072509822,40.80659866333008],[14.507883071899471,40.77396774291992],[14.58075141906744,40.71057891845703],[14.556047439575309,40.668937683105575],[14.577222824096737,40.628292083740234],[14.470694541931266,40.62071990966796],[14.323193550109975,40.570137023925895],[14.339304924011286,40.62458419799816],[14.399862289428768,40.6381950378418],[14.480416297912656,40.70902633666998],[14.45402812957775,40.75013732910162],[14.414029121398867,40.75152969360357],[14.295415878295842,40.83597183227539],[14.231804847717283,40.83208465576172],[14.185972213745117,40.79152679443365],[14.1620836257934,40.81569290161144],[14.082360267639217,40.828472137451286],[14.047083854675293,40.85775756835949],[14.032361030578727,40.89967727661133],[14.018877029419002,40.948909759521484],[14.14115142822277,40.98014068603521],[14.157631874084473,40.95249557495117],[14.285353660583496,40.96129989624023],[14.298489570617676,41.005744934082145],[14.40569686889654,40.98708724975591],[14.52167606353771,40.988140106201115],[14.53203487396246,41.014343261718864],[14.572798728942871,41.010513305664176],[14.586166381835936,40.93495941162115],[14.577985763549862,40.881591796875114],[14.606406211853027,40.84861755371087]]]]},"properties":{"ID_0":112,"ISO":"IT-NA","NAME_0":"Italy","ID_1":5,"NAME_1":"Campania","ID_2":21,"NAME_2":"Napoli","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Napels|Nápoles|Neapel"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.335826873779238,40.83586120605469],[15.386405944824274,40.79251861572277],[15.382322311401422,40.72513961791992],[15.429780006408803,40.69358444213873],[15.504422187805288,40.66393661499023],[15.452599525451715,40.61184310913086],[15.510969161987246,40.586738586425724],[15.546155929565487,40.53265380859381],[15.539670944213922,40.48905181884777],[15.603918075561523,40.435775756835994],[15.710953712463377,40.3782958984375],[15.709758758544979,40.337570190429744],[15.74999237060558,40.29973983764659],[15.795017242431696,40.28796386718756],[15.806197166442926,40.252410888671875],[15.713358879089412,40.17945098876958],[15.706657409668024,40.118736267089844],[15.645068168640192,40.04124832153325],[15.574583053588924,40.078193664550895],[15.503472328186033,40.06375122070307],[15.421250343322752,39.99208450317394],[15.344028472900332,40.004585266113395],[15.28458404541027,40.034027099609375],[15.272083282470817,40.07374954223644],[15.118194580078182,40.17680740356445],[15.064861297607422,40.16458511352539],[14.992637634277344,40.2176399230957],[14.915971755981387,40.2370834350587],[14.94513797760004,40.280139923095646],[14.944581985473576,40.335971832275504],[14.999029159546012,40.35847091674815],[14.984582901001032,40.42430496215832],[14.908749580383414,40.54586410522461],[14.824584007263184,40.64014053344732],[14.759025573730469,40.67736053466797],[14.692917823791559,40.63402938842779],[14.637639999389647,40.64875030517578],[14.575972557067983,40.616806030273494],[14.524026870727482,40.60764312744146],[14.470694541931266,40.62071990966796],[14.577222824096737,40.628292083740234],[14.556047439575309,40.668937683105575],[14.58075141906744,40.71057891845703],[14.507883071899471,40.77396774291992],[14.588993072509822,40.80659866333008],[14.606406211853027,40.84861755371087],[14.667650222778262,40.8234634399414],[14.73508071899414,40.8405151367188],[14.745252609252987,40.8046760559082],[14.83513832092285,40.794521331787216],[14.919284820556639,40.802188873291016],[15.140432357788086,40.75787353515625],[15.167805671692006,40.708911895751896],[15.247925758361871,40.7186737060548],[15.240281105041559,40.7755012512207],[15.281505584716795,40.80052947998058],[15.296395301818904,40.839141845703125],[15.335826873779238,40.83586120605469]]]},"properties":{"ID_0":112,"ISO":"IT-SA","NAME_0":"Italy","ID_1":5,"NAME_1":"Campania","ID_2":22,"NAME_2":"Salerno","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Salerne"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.29433917999279,44.803741455078125],[11.247095108032282,44.759319305420036],[11.276430130004883,44.70651245117193],[11.359964370727539,44.77458572387707],[11.45280742645275,44.76161575317394],[11.593715667724666,44.712627410888615],[11.674986839294434,44.63319396972656],[11.729022979736442,44.6551513671875],[11.80127334594738,44.63545989990246],[11.790178298950307,44.555278778076165],[11.779670715331974,44.50445175170904],[11.799857139587516,44.46171951293951],[11.782316207885742,44.43720245361334],[11.83783340454107,44.41497421264654],[11.786947250366211,44.3489990234375],[11.709525108337402,44.29094314575195],[11.640927314758414,44.27468490600597],[11.579793930053711,44.233146667480526],[11.525937080383244,44.15861892700201],[11.448613166809139,44.20043563842779],[11.422061920166072,44.24018859863287],[11.381526947021428,44.20095062255871],[11.343493461609,44.20616149902344],[11.281703948974666,44.156291961669915],[11.20091342926031,44.1412239074707],[11.203396797180119,44.10168838500988],[11.160189628601188,44.11336898803711],[11.050428390503043,44.09119033813487],[11.002603530883844,44.1127815246582],[10.945720672607422,44.082633972168026],[10.849676132202148,44.09900283813488],[10.816032409668082,44.11658096313471],[10.824010848999137,44.18327713012707],[10.856199264526424,44.2083358764649],[10.908233642578125,44.20638656616222],[10.95815658569336,44.227054595947266],[10.967703819274846,44.30319213867199],[11.012989044189567,44.30053329467779],[11.041191101074219,44.33264541625988],[11.023368835449332,44.374057769775504],[11.049164772033805,44.417049407958984],[10.99766540527338,44.43048095703124],[11.048400878906193,44.46685409545904],[11.060085296630971,44.523170471191406],[11.151000022888127,44.58458328247081],[11.128792762756348,44.632293701171875],[11.079097747802791,44.64797592163086],[11.117997169494743,44.711376190185604],[11.130892753601074,44.78385162353526],[11.208846092224121,44.80523681640625],[11.29433917999279,44.803741455078125]]]},"properties":{"ID_0":112,"ISO":"IT-BO","NAME_0":"Italy","ID_1":6,"NAME_1":"Emilia-Romagna","ID_2":23,"NAME_2":"Bologna","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Bologne|Bolonha|Bolonia"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.398496627807672,44.7926406860351],[12.375417709350643,44.79958343505865],[12.309028625488281,44.841804504394645],[12.257361412048397,44.780139923095646],[12.240416526794546,44.68708419799805],[12.270415306091252,44.62950897216808],[12.238058090210018,44.62151336669933],[12.154755592346191,44.549381256103516],[12.029066085815543,44.561408996582145],[12.00079345703125,44.600948333740284],[11.790178298950307,44.555278778076165],[11.80127334594738,44.63545989990246],[11.729022979736442,44.6551513671875],[11.674986839294434,44.63319396972656],[11.593715667724666,44.712627410888615],[11.45280742645275,44.76161575317394],[11.359964370727539,44.77458572387707],[11.276430130004883,44.70651245117193],[11.247095108032282,44.759319305420036],[11.29433917999279,44.803741455078125],[11.312608718872013,44.82842636108398],[11.369589805603027,44.843608856201286],[11.348627090454213,44.8726921081543],[11.235746383667049,44.90690612792969],[11.247202873230094,44.952377319335994],[11.327499389648438,44.963172912597656],[11.427749633789176,44.95100784301769],[11.532971382141227,44.93776702880871],[11.625800132751465,44.890155792236435],[11.745738029480037,44.93804931640631],[11.80167484283447,44.976772308349716],[11.922171592712402,44.97557830810547],[11.963665962219181,44.987747192382926],[12.098981857299803,44.972396850585994],[12.141585350036678,44.92935562133789],[12.170125961303711,44.94300460815441],[12.225951194763297,44.923896789550774],[12.281847000122127,44.942684173583984],[12.287628173828125,44.87122344970697],[12.337293624878042,44.85315322875988],[12.358345031738395,44.814521789550895],[12.398496627807672,44.7926406860351]]]},"properties":{"ID_0":112,"ISO":"IT-FE","NAME_0":"Italy","ID_1":6,"NAME_1":"Emilia-Romagna","ID_2":24,"NAME_2":"Ferrara","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Ferrare"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.383472442626953,44.22472763061518],[12.449031829834098,44.16289520263672],[12.454290390014647,44.11318588256836],[12.365197181701717,44.047771453857415],[12.396251678466795,44.031185150146484],[12.370384216308537,43.99071884155273],[12.323801994323787,43.961547851562614],[12.295721054077262,43.929141998291016],[12.169010162353628,43.89849472045904],[12.103829383850098,43.78923416137706],[12.108415603637695,43.75472640991222],[11.9874782562257,43.76287078857422],[11.948028564453182,43.791816711425895],[11.85702991485607,43.81684112548822],[11.711153984069824,43.8784065246582],[11.718013763427734,43.922771453857536],[11.646622657775879,43.99033355712896],[11.695893287658748,44.03629302978521],[11.753623008728084,44.12234115600586],[11.716867446899471,44.12350463867199],[11.72120666503912,44.15963363647472],[11.83035659790039,44.19990921020519],[11.889584541320858,44.17160034179682],[11.914959907531795,44.20925140380865],[11.978022575378475,44.25780487060558],[12.036561012268121,44.33174514770508],[12.104217529296932,44.272914886474666],[12.208239555358944,44.221405029296875],[12.281197547912598,44.234130859375114],[12.350291252136229,44.191673278808594],[12.383472442626953,44.22472763061518]]]},"properties":{"ID_0":112,"ISO":"IT-FC","NAME_0":"Italy","ID_1":6,"NAME_1":"Emilia-Romagna","ID_2":25,"NAME_2":"Forli' - Cesena","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.247202873230094,44.952377319335994],[11.235746383667049,44.90690612792969],[11.348627090454213,44.8726921081543],[11.369589805603027,44.843608856201286],[11.312608718872013,44.82842636108398],[11.29433917999279,44.803741455078125],[11.208846092224121,44.80523681640625],[11.130892753601074,44.78385162353526],[11.117997169494743,44.711376190185604],[11.079097747802791,44.64797592163086],[11.128792762756348,44.632293701171875],[11.151000022888127,44.58458328247081],[11.060085296630971,44.523170471191406],[11.048400878906193,44.46685409545904],[10.99766540527338,44.43048095703124],[11.049164772033805,44.417049407958984],[11.023368835449332,44.374057769775504],[11.041191101074219,44.33264541625988],[11.012989044189567,44.30053329467779],[10.967703819274846,44.30319213867199],[10.95815658569336,44.227054595947266],[10.908233642578125,44.20638656616222],[10.856199264526424,44.2083358764649],[10.824010848999137,44.18327713012707],[10.816032409668082,44.11658096313471],[10.744303703308105,44.15737152099615],[10.642218589782772,44.16078567504894],[10.625062942504883,44.121318817138786],[10.525940895080623,44.15795898437505],[10.471135139465446,44.22700881958002],[10.52975082397461,44.35221481323248],[10.597932815551701,44.36476516723633],[10.671593666076658,44.470123291015625],[10.741660118103141,44.5107994079591],[10.767736434936637,44.543624877929744],[10.782977104186955,44.628707885742244],[10.81629657745367,44.657470703125],[10.80770397186285,44.69759750366211],[10.8160018920899,44.8081626892091],[10.888903617858944,44.915214538574276],[10.9423828125,44.922859191894645],[10.999081611633414,44.95579910278332],[11.074481964111328,44.9638786315918],[11.153441429138297,44.93420028686535],[11.247202873230094,44.952377319335994]]]},"properties":{"ID_0":112,"ISO":"IT-MO","NAME_0":"Italy","ID_1":6,"NAME_1":"Emilia-Romagna","ID_2":26,"NAME_2":"Modena","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Modène|Módena"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.46503734588623,44.93811798095714],[10.505323410034123,44.92335510253906],[10.424197196960392,44.7962379455567],[10.446921348571834,44.72761917114263],[10.414879798889217,44.66490554809582],[10.403206825256348,44.56541442871105],[10.342500686645621,44.52536392211914],[10.333189010620174,44.48632049560541],[10.25566577911377,44.452655792236264],[10.206270217895565,44.3931503295899],[10.14304924011236,44.3548202514649],[10.100266456604118,44.34707641601557],[9.99030685424799,44.40528488159185],[10.007958412170353,44.43268585205089],[9.931945800781307,44.47271728515636],[9.820962905883844,44.46737670898449],[9.733101844787711,44.380332946777344],[9.687728881835938,44.36689758300792],[9.656318664550838,44.41261672973633],[9.560209274292106,44.43909072875988],[9.480068206787223,44.41021728515619],[9.459234237670955,44.4431610107423],[9.49783802032465,44.483684539795036],[9.49437141418457,44.556827545166016],[9.55101680755621,44.588954925537166],[9.625911712646541,44.65721893310541],[9.687694549560604,44.67605590820324],[9.766599655151479,44.68291854858398],[9.767000198364315,44.711288452148494],[9.820563316345329,44.76213836669922],[9.881691932678166,44.769630432128956],[9.883198738098145,44.8046112060548],[9.937941551208496,44.837760925293026],[9.987711906433162,44.84650421142584],[10.0120468139649,44.87701416015631],[9.988435745239315,44.93687820434582],[10.032053947448674,44.984775543213004],[10.046491622924805,45.030185699463004],[10.08450031280529,45.04490661621099],[10.107220649719352,45.02305984497076],[10.158750534057729,45.045005798339844],[10.255112648010368,45.019592285156364],[10.27460575103754,45.00009536743164],[10.366312026977596,44.96704483032238],[10.417797088623047,44.978576660156364],[10.46503734588623,44.93811798095714]]]},"properties":{"ID_0":112,"ISO":"IT-PR","NAME_0":"Italy","ID_1":6,"NAME_1":"Emilia-Romagna","ID_2":27,"NAME_2":"Parma","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Parme"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.08450031280529,45.04490661621099],[10.046491622924805,45.030185699463004],[10.032053947448674,44.984775543213004],[9.988435745239315,44.93687820434582],[10.0120468139649,44.87701416015631],[9.987711906433162,44.84650421142584],[9.937941551208496,44.837760925293026],[9.883198738098145,44.8046112060548],[9.881691932678166,44.769630432128956],[9.820563316345329,44.76213836669922],[9.767000198364315,44.711288452148494],[9.766599655151479,44.68291854858398],[9.687694549560604,44.67605590820324],[9.625911712646541,44.65721893310541],[9.55101680755621,44.588954925537166],[9.49437141418457,44.556827545166016],[9.420500755310059,44.58097839355469],[9.34119033813488,44.579620361328125],[9.301450729370117,44.60872650146495],[9.20401668548584,44.614444732666016],[9.201375007629451,44.68735885620123],[9.29954433441162,44.68197250366211],[9.333622932434025,44.73599243164057],[9.286934852600211,44.76037979125982],[9.355232238769645,44.812812805175895],[9.342714309692326,44.87076187133789],[9.282065391540584,44.896984100341854],[9.34850883483898,44.99835586547851],[9.371857643127385,45.04909515380865],[9.440056800842342,45.094387054443416],[9.50251483917242,45.10450744628906],[9.549711227417106,45.133590698242244],[9.588491439819336,45.10057067871099],[9.713578224182186,45.05970764160156],[9.780000686645565,45.09052658081055],[9.883879661560115,45.07545089721679],[9.892103195190543,45.13183975219738],[9.993762016296387,45.13068771362316],[10.022352218628042,45.0781135559082],[10.08450031280529,45.04490661621099]]]},"properties":{"ID_0":112,"ISO":"IT-PC","NAME_0":"Italy","ID_1":6,"NAME_1":"Emilia-Romagna","ID_2":28,"NAME_2":"Piacenza","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Plaisance"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.270415306091252,44.62950897216808],[12.283194541931096,44.58430480957042],[12.288473129272575,44.46152877807622],[12.357084274292049,44.27069473266596],[12.383472442626953,44.22472763061518],[12.350291252136229,44.191673278808594],[12.281197547912598,44.234130859375114],[12.208239555358944,44.221405029296875],[12.104217529296932,44.272914886474666],[12.036561012268121,44.33174514770508],[11.978022575378475,44.25780487060558],[11.914959907531795,44.20925140380865],[11.889584541320858,44.17160034179682],[11.83035659790039,44.19990921020519],[11.72120666503912,44.15963363647472],[11.716867446899471,44.12350463867199],[11.653569221496582,44.101654052734375],[11.598278045654354,44.12610626220709],[11.611801147461051,44.16093444824219],[11.525937080383244,44.15861892700201],[11.579793930053711,44.233146667480526],[11.640927314758414,44.27468490600597],[11.709525108337402,44.29094314575195],[11.786947250366211,44.3489990234375],[11.83783340454107,44.41497421264654],[11.782316207885742,44.43720245361334],[11.799857139587516,44.46171951293951],[11.779670715331974,44.50445175170904],[11.790178298950307,44.555278778076165],[12.00079345703125,44.600948333740284],[12.029066085815543,44.561408996582145],[12.154755592346191,44.549381256103516],[12.238058090210018,44.62151336669933],[12.270415306091252,44.62950897216808]]]},"properties":{"ID_0":112,"ISO":"IT-RA","NAME_0":"Italy","ID_1":6,"NAME_1":"Emilia-Romagna","ID_2":29,"NAME_2":"Ravenna","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"R vena|Ravenne"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.888903617858944,44.915214538574276],[10.8160018920899,44.8081626892091],[10.80770397186285,44.69759750366211],[10.81629657745367,44.657470703125],[10.782977104186955,44.628707885742244],[10.767736434936637,44.543624877929744],[10.741660118103141,44.5107994079591],[10.671593666076658,44.470123291015625],[10.597932815551701,44.36476516723633],[10.52975082397461,44.35221481323248],[10.471135139465446,44.22700881958002],[10.436733245849664,44.22718429565441],[10.372605323791618,44.27033233642584],[10.297784805297852,44.28692626953131],[10.254872322082463,44.26953506469738],[10.14304924011236,44.3548202514649],[10.206270217895565,44.3931503295899],[10.25566577911377,44.452655792236264],[10.333189010620174,44.48632049560541],[10.342500686645621,44.52536392211914],[10.403206825256348,44.56541442871105],[10.414879798889217,44.66490554809582],[10.446921348571834,44.72761917114263],[10.424197196960392,44.7962379455567],[10.505323410034123,44.92335510253906],[10.574359893798828,44.90999221801769],[10.628893852233887,44.92515182495117],[10.687696456909178,44.98752975463867],[10.73260402679449,44.99233245849604],[10.744734764099064,44.94998168945324],[10.888903617858944,44.915214538574276]]]},"properties":{"ID_0":112,"ISO":"IT-RE","NAME_0":"Italy","ID_1":6,"NAME_1":"Emilia-Romagna","ID_2":30,"NAME_2":"Reggio Nell'Emilia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Reggio d'Émilie"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.752937316894588,43.968193054199276],[12.728857994079647,43.925125122070426],[12.723347663879508,43.86188125610357],[12.682270050048885,43.82901382446289],[12.624151229858512,43.823669433593864],[12.589990615844727,43.88645172119135],[12.565672874450627,43.88159942626959],[12.491944313049316,43.91547012329107],[12.513968467712516,43.94855499267584],[12.467239379882926,43.97867584228521],[12.404889106750488,43.94997406005854],[12.323801994323787,43.961547851562614],[12.370384216308537,43.99071884155273],[12.396251678466795,44.031185150146484],[12.365197181701717,44.047771453857415],[12.454290390014647,44.11318588256836],[12.449031829834098,44.16289520263672],[12.450972557067928,44.16309738159191],[12.451226234436149,44.16319274902355],[12.511528015136662,44.10874938964849],[12.577916145324764,44.07263946533203],[12.635139465332031,44.02236175537115],[12.717082977294922,43.97263717651367],[12.752937316894588,43.968193054199276]]]},"properties":{"ID_0":112,"ISO":"IT-RN","NAME_0":"Italy","ID_1":6,"NAME_1":"Emilia-Romagna","ID_2":31,"NAME_2":"Rimini","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.59959506988531,45.8269500732423],[13.58235168457031,45.779861450195426],[13.54708194732666,45.78652954101573],[13.517359733581543,45.74375152587896],[13.55069541931158,45.729862213134766],[13.432915687561092,45.68152618408203],[13.384029388427846,45.6748619079591],[13.380415916442928,45.72732162475597],[13.441251754760799,45.78657531738281],[13.425126075744743,45.86756134033214],[13.393145561218375,45.91421127319347],[13.46905040740978,45.997226715087834],[13.497014045715332,46.05178451538086],[13.479154586792049,45.992958068847656],[13.546760559082088,45.984031677246094],[13.61573505401617,45.995254516601555],[13.653307914733999,45.98366165161144],[13.593315124511776,45.861774444580185],[13.59959506988531,45.8269500732423]]]},"properties":{"ID_0":112,"ISO":"IT-GO","NAME_0":"Italy","ID_1":7,"NAME_1":"Friuli-Venezia Giulia","ID_2":32,"NAME_2":"Gorizia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Görz"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.98002147674572,45.83493804931646],[12.930473327636776,45.818248748779354],[12.862162590026799,45.85168075561535],[12.782838821411133,45.85485076904297],[12.729864120483342,45.83749389648437],[12.662639617920036,45.793327331543026],[12.60667896270752,45.83913421630865],[12.538078308105469,45.86954879760748],[12.506175041198786,45.9242897033692],[12.42328262329113,45.95705032348638],[12.429174423217829,45.99665832519537],[12.399991989135797,46.042308807373104],[12.428847312927303,46.077209472656364],[12.484372138976992,46.104316711425724],[12.499824523925838,46.13859939575195],[12.431591033935604,46.210323333740234],[12.37332248687744,46.22482299804699],[12.324991226196403,46.25581741333019],[12.330244064331167,46.28425216674816],[12.380064964294547,46.33266067504888],[12.412795066833553,46.33235168457037],[12.4996919631958,46.41307830810558],[12.526877403259332,46.374137878418026],[12.58685493469244,46.36854934692394],[12.637987136840932,46.34025192260748],[12.707619667053166,46.326656341552734],[12.822737693786735,46.35760879516607],[12.876645088195856,46.333370208740284],[12.962189674377498,46.337879180908146],[12.977555274963379,46.268932342529354],[12.966168403625431,46.1957893371582],[12.917863845825195,46.07495498657232],[12.904708862304743,45.965301513671875],[12.916036605834904,45.91617202758789],[12.975585937499943,45.87431716918951],[12.98002147674572,45.83493804931646]]]},"properties":{"ID_0":112,"ISO":"IT-PN","NAME_0":"Italy","ID_1":7,"NAME_1":"Friuli-Venezia Giulia","ID_2":33,"NAME_2":"Pordenone","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.58235168457031,45.779861450195426],[13.59959506988531,45.8269500732423],[13.750750541687125,45.77269363403331],[13.824209213256891,45.728500366210994],[13.891913414001465,45.66888809204107],[13.906091690063477,45.62649154663086],[13.830743789672852,45.579437255859375],[13.750388145446776,45.59228897094721],[13.774305343628042,45.630416870117244],[13.749028205871639,45.68402862548834],[13.63263893127447,45.76708221435558],[13.58235168457031,45.779861450195426]]]},"properties":{"ID_0":112,"ISO":"IT-TS","NAME_0":"Italy","ID_1":7,"NAME_1":"Friuli-Venezia Giulia","ID_2":34,"NAME_2":"Trieste","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Triest"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.497014045715332,46.05178451538086],[13.46905040740978,45.997226715087834],[13.393145561218375,45.91421127319347],[13.425126075744743,45.86756134033214],[13.441251754760799,45.78657531738281],[13.380415916442928,45.72732162475597],[13.334776878356934,45.74097061157232],[13.33458328247076,45.74105453491222],[13.247916221618764,45.75041580200189],[13.22208213806158,45.77041625976568],[13.090695381164664,45.73041534423834],[13.084305763244743,45.65692520141613],[13.045344352722168,45.68520355224615],[13.03001213073736,45.73602294921875],[13.002483367919979,45.7492790222168],[12.98002147674572,45.83493804931646],[12.975585937499943,45.87431716918951],[12.916036605834904,45.91617202758789],[12.904708862304743,45.965301513671875],[12.917863845825195,46.07495498657232],[12.966168403625431,46.1957893371582],[12.977555274963379,46.268932342529354],[12.962189674377498,46.337879180908146],[12.876645088195856,46.333370208740284],[12.822737693786735,46.35760879516607],[12.707619667053166,46.326656341552734],[12.637987136840932,46.34025192260748],[12.58685493469244,46.36854934692394],[12.526877403259332,46.374137878418026],[12.4996919631958,46.41307830810558],[12.5068626403808,46.44184112548834],[12.570953369140682,46.476364135742244],[12.607789039611871,46.46516036987305],[12.655060768127498,46.485263824463004],[12.63158988952648,46.51303863525402],[12.717514991760368,46.546123504638786],[12.74311542510992,46.59664535522472],[12.736565589904899,46.63608932495123],[12.82842826843273,46.63006973266613],[12.851650238037223,46.604820251464844],[12.930847167968807,46.610031127929744],[13.167098045349121,46.589920043945426],[13.240030288696289,46.55683135986334],[13.31116867065441,46.55532073974615],[13.378918647766056,46.578620910644645],[13.424419403076229,46.560111999511776],[13.563643455505371,46.55300140380865],[13.7142591476441,46.523151397705135],[13.712189674377555,46.476039886474666],[13.666820526123104,46.45566940307623],[13.576833724975643,46.44104003906256],[13.544917106628473,46.40072631835932],[13.459418296814079,46.363918304443416],[13.382119178771973,46.29325103759771],[13.440534591674918,46.21394729614258],[13.463019371032772,46.23683547973632],[13.555333137512319,46.196224212646484],[13.65242004394537,46.182666778564446],[13.66039943695074,46.15156173706055],[13.570601463317985,46.08766174316412],[13.497014045715332,46.05178451538086]]]},"properties":{"ID_0":112,"ISO":"IT-UD","NAME_0":"Italy","ID_1":7,"NAME_1":"Friuli-Venezia Giulia","ID_2":35,"NAME_2":"Udine","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Friuli"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.941911697387695,41.68894958496105],[13.989183425903434,41.65481567382824],[14.01187801361084,41.60852432250982],[14.00254726409912,41.57067871093756],[14.02695274353033,41.526752471923935],[13.973794937133789,41.49502563476557],[13.978795051574707,41.46347045898443],[13.863900184631348,41.41093063354498],[13.886704444885366,41.38644790649414],[13.874588012695312,41.33932113647461],[13.763914108276365,41.30234527587902],[13.715989112854116,41.3366317749024],[13.618548393249569,41.32072448730469],[13.549090385437069,41.42057418823242],[13.429195404052848,41.457210540771484],[13.439397811889592,41.42618179321295],[13.404152870178335,41.40333938598644],[13.305167198181152,41.405506134033196],[13.266471862792969,41.45304107666027],[13.299813270568961,41.471759796142635],[13.271853446960561,41.524898529052734],[13.222639083862362,41.53982543945324],[13.175971984863336,41.58456039428722],[13.151240348815975,41.597602844238395],[13.147893905639705,41.66126251220709],[12.996202468872184,41.77869796752941],[13.010738372802848,41.826503753662166],[13.066222190856934,41.8344841003418],[13.102369308471623,41.86144256591797],[13.15539264678955,41.84466934204107],[13.244660377502498,41.89764785766607],[13.297176361084041,41.9495849609375],[13.384902000427244,41.90517807006847],[13.360740661621094,41.870368957519645],[13.408369064331053,41.83843994140631],[13.50530910491949,41.80253601074218],[13.522458076477108,41.77385711669933],[13.572714805603141,41.75527191162115],[13.66303730010992,41.812416076660156],[13.717392921447754,41.79837036132818],[13.750353813171444,41.7615585327149],[13.92059230804449,41.718223571777344],[13.941911697387695,41.68894958496105]]]},"properties":{"ID_0":112,"ISO":"IT-FR","NAME_0":"Italy","ID_1":8,"NAME_1":"Lazio","ID_2":36,"NAME_2":"Frosinone","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.175971984863336,41.58456039428722],[13.222639083862362,41.53982543945324],[13.271853446960561,41.524898529052734],[13.299813270568961,41.471759796142635],[13.266471862792969,41.45304107666027],[13.305167198181152,41.405506134033196],[13.404152870178335,41.40333938598644],[13.439397811889592,41.42618179321295],[13.429195404052848,41.457210540771484],[13.549090385437069,41.42057418823242],[13.618548393249569,41.32072448730469],[13.715989112854116,41.3366317749024],[13.763914108276365,41.30234527587902],[13.874588012695312,41.33932113647461],[13.883223533630485,41.29193496704113],[13.828458786010856,41.27845001220709],[13.819704055786133,41.24679565429693],[13.76291656494152,41.22364807128906],[13.706804275512752,41.253471374511776],[13.621527671814079,41.26069259643566],[13.512084007263297,41.22180557250976],[13.392083168029842,41.27569580078125],[13.292362213134766,41.297637939453125],[13.154305458068961,41.26874923706055],[13.065417289733944,41.22180557250976],[13.039860725402832,41.23069381713873],[12.994304656982479,41.31986236572271],[12.923472404480037,41.379859924316406],[12.83458423614502,41.4154167175293],[12.774305343627873,41.41680526733404],[12.73960399627691,41.4481773376466],[12.72207260131836,41.50613021850597],[12.654739379882926,41.53438949584972],[12.592806816101186,41.5421714782716],[12.542393684387207,41.5973739624024],[12.561195373535213,41.62377166748041],[12.633659362792969,41.67250061035162],[12.653377532958984,41.608459472656364],[12.698407173156738,41.61101913452154],[12.764059066772461,41.58038330078131],[12.855578422546444,41.69264221191406],[12.939552307128906,41.71421813964844],[12.944040298461914,41.67516708374017],[13.026013374328727,41.60064315795898],[13.113750457763786,41.554611206054744],[13.175971984863336,41.58456039428722]]]},"properties":{"ID_0":112,"ISO":"IT-LT","NAME_0":"Italy","ID_1":8,"NAME_1":"Lazio","ID_2":37,"NAME_2":"Latina","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Littoria"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.34434795379633,42.70227813720709],[13.37022399902338,42.650699615478565],[13.409197807311953,42.643829345703125],[13.3949241638183,42.59222793579095],[13.292169570922908,42.57151031494152],[13.192282676696776,42.58848953247076],[13.158268928527832,42.52869033813488],[13.178686141967773,42.51361083984375],[13.154969215393066,42.46330642700195],[13.117080688476676,42.44488525390619],[13.190119743347223,42.401191711425895],[13.154267311096248,42.3579673767091],[13.227374076843375,42.32030868530279],[13.229853630066032,42.28814697265625],[13.292931556701717,42.23339462280285],[13.32084178924572,42.23061752319336],[13.368479728698787,42.181034088134766],[13.306207656860352,42.13922882080084],[13.249697685241813,42.12840270996105],[13.184197425842342,42.15986251831055],[13.087980270385799,42.17885971069347],[13.087077140808105,42.14532089233409],[13.031460762023926,42.11637115478521],[12.979338645935172,42.13138580322271],[12.93111324310297,42.109840393066456],[12.867708206176756,42.10462951660156],[12.85046482086193,42.14429855346685],[12.758045196533145,42.184593200683594],[12.717261314392204,42.15573501586919],[12.657488822937125,42.15202713012695],[12.615788459777775,42.18194961547846],[12.634687423705998,42.24877166748058],[12.520524024963322,42.295742034912166],[12.490048408508414,42.29720687866211],[12.445633888244686,42.39979171752929],[12.46719074249279,42.39586639404291],[12.48898601531988,42.3996467590332],[12.519695281982422,42.36857223510748],[12.666907310485954,42.44194412231445],[12.742503166198787,42.47150802612304],[12.728519439697266,42.51011276245123],[12.7744779586792,42.51406478881836],[12.848755836486928,42.553775787353565],[12.89366340637207,42.564464569091854],[12.897254943847656,42.61740875244146],[13.059503555297965,42.623802185058594],[13.145145416259822,42.64728546142578],[13.17506313323969,42.667072296142635],[13.190705299377553,42.734432220459034],[13.255062103271596,42.722412109375],[13.286802291870229,42.741455078125114],[13.34434795379633,42.70227813720709]]]},"properties":{"ID_0":112,"ISO":"IT-RI","NAME_0":"Italy","ID_1":8,"NAME_1":"Lazio","ID_2":38,"NAME_2":"Rieti","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.031460762023926,42.11637115478521],[13.01940631866455,42.075920104980526],[13.055448532104435,42.01735687255865],[13.14086055755621,42.016334533691406],[13.297176361084041,41.9495849609375],[13.244660377502498,41.89764785766607],[13.15539264678955,41.84466934204107],[13.102369308471623,41.86144256591797],[13.066222190856934,41.8344841003418],[13.010738372802848,41.826503753662166],[12.996202468872184,41.77869796752941],[13.147893905639705,41.66126251220709],[13.151240348815975,41.597602844238395],[13.175971984863336,41.58456039428722],[13.113750457763786,41.554611206054744],[13.026013374328727,41.60064315795898],[12.944040298461914,41.67516708374017],[12.939552307128906,41.71421813964844],[12.855578422546444,41.69264221191406],[12.764059066772461,41.58038330078131],[12.698407173156738,41.61101913452154],[12.653377532958984,41.608459472656364],[12.633659362792969,41.67250061035162],[12.561195373535213,41.62377166748041],[12.542393684387207,41.5973739624024],[12.592806816101186,41.5421714782716],[12.654739379882926,41.53438949584972],[12.72207260131836,41.50613021850597],[12.73960399627691,41.4481773376466],[12.774305343627873,41.41680526733404],[12.667638778686637,41.45708465576172],[12.619584083557186,41.44597244262695],[12.534027099609318,41.55374908447277],[12.439583778381404,41.63958358764654],[12.350972175598201,41.69902801513677],[12.229861259460563,41.752082824707145],[12.212917327880973,41.813472747802734],[12.162362098693848,41.89535903930669],[12.118749618530217,41.92958450317394],[12.050416946411133,41.956527709960994],[12.015417098999023,41.98847198486328],[11.915970802307186,42.03902816772466],[11.834304809570368,42.02930450439453],[11.799583435058594,42.085971832275504],[11.733750343322754,42.15847396850597],[11.828955650329647,42.16788864135742],[11.89489841461176,42.23760986328125],[11.980135917663631,42.2075309753418],[12.00421524047863,42.15888977050787],[12.118740081787108,42.16247558593756],[12.177751541137807,42.1796226501466],[12.27235984802246,42.182903289794865],[12.33048343658453,42.1472434997558],[12.37596797943121,42.18654251098633],[12.398732185363711,42.23279190063482],[12.462992668151855,42.20667648315435],[12.489875793457088,42.27099990844738],[12.520524024963322,42.295742034912166],[12.634687423705998,42.24877166748058],[12.615788459777775,42.18194961547846],[12.657488822937125,42.15202713012695],[12.717261314392204,42.15573501586919],[12.758045196533145,42.184593200683594],[12.85046482086193,42.14429855346685],[12.867708206176756,42.10462951660156],[12.93111324310297,42.109840393066456],[12.979338645935172,42.13138580322271],[13.031460762023926,42.11637115478521]]]},"properties":{"ID_0":112,"ISO":"IT-RM","NAME_0":"Italy","ID_1":8,"NAME_1":"Lazio","ID_2":39,"NAME_2":"Roma","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.895914077758789,42.83564758300792],[11.93225955963146,42.77941513061529],[11.980431556701717,42.7655601501466],[11.92724418640148,42.705718994140675],[11.942287445068303,42.68428039550781],[12.030738830566406,42.65139770507823],[12.161956787109373,42.67788314819336],[12.244282722473145,42.62907028198242],[12.239662170410213,42.572982788085994],[12.317380905151367,42.489356994628906],[12.35216331481945,42.47463226318354],[12.395854949951115,42.500289916992244],[12.41231822967535,42.44698333740229],[12.445633888244686,42.39979171752929],[12.490048408508414,42.29720687866211],[12.520524024963322,42.295742034912166],[12.489875793457088,42.27099990844738],[12.462992668151855,42.20667648315435],[12.398732185363711,42.23279190063482],[12.37596797943121,42.18654251098633],[12.33048343658453,42.1472434997558],[12.27235984802246,42.182903289794865],[12.177751541137807,42.1796226501466],[12.118740081787108,42.16247558593756],[12.00421524047863,42.15888977050787],[11.980135917663631,42.2075309753418],[11.89489841461176,42.23760986328125],[11.828955650329647,42.16788864135742],[11.733750343322754,42.15847396850597],[11.706806182861383,42.21875],[11.636528968811035,42.29264068603527],[11.55041599273693,42.34236145019537],[11.450406074523869,42.37791824340825],[11.457629203796387,42.402694702148544],[11.51753139495861,42.43454742431652],[11.618662834167537,42.43703079223633],[11.617798805236816,42.488494873046925],[11.562199592590332,42.51828002929699],[11.585307121276912,42.543731689453125],[11.73408317565918,42.60704803466797],[11.786494255065918,42.67153549194347],[11.819904327392633,42.7438850402832],[11.746973037719727,42.7867431640625],[11.803961753845272,42.80194854736328],[11.849143981933592,42.83944702148443],[11.895914077758789,42.83564758300792]]]},"properties":{"ID_0":112,"ISO":"IT-VT","NAME_0":"Italy","ID_1":8,"NAME_1":"Lazio","ID_2":40,"NAME_2":"Viterbo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Viterbe"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.20401668548584,44.614444732666016],[9.301450729370117,44.60872650146495],[9.34119033813488,44.579620361328125],[9.420500755310059,44.58097839355469],[9.49437141418457,44.556827545166016],[9.49783802032465,44.483684539795036],[9.459234237670955,44.4431610107423],[9.480068206787223,44.41021728515619],[9.47321605682373,44.38730621337901],[9.519197463989258,44.35614776611334],[9.500312805175838,44.32781219482416],[9.574359893798828,44.27171325683605],[9.511054039001408,44.216804504394474],[9.443193435669059,44.23791503906255],[9.390139579773006,44.2815284729005],[9.23708438873291,44.34486007690441],[9.201249122619684,44.30347061157238],[9.147083282470703,44.322360992431754],[9.154583930969238,44.34791564941412],[9.104027748108024,44.37069320678711],[8.744027137756348,44.42708206176769],[8.635156631469783,44.37985992431652],[8.594957351684627,44.40448379516607],[8.60666942596447,44.43721389770508],[8.666012763977163,44.449718475341854],[8.654947280883789,44.50468826293957],[8.577217102050895,44.51018905639654],[8.66781139373785,44.58341979980469],[8.722051620483454,44.58082580566412],[8.768972396850643,44.52497100830084],[8.922760963439998,44.56806564331055],[8.883743286132756,44.63997268676758],[8.932189941406193,44.67708969116222],[9.013968467712516,44.66781616210943],[9.055937767028922,44.62233734130859],[9.104223251342773,44.61070251464844],[9.15359878540039,44.57517623901373],[9.20401668548584,44.614444732666016]]]},"properties":{"ID_0":112,"ISO":"IT-GE","NAME_0":"Italy","ID_1":9,"NAME_1":"Liguria","ID_2":41,"NAME_2":"Genova","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Genoa"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.01665210723877,44.11167144775402],[8.030710220336914,44.05106735229498],[7.980557918548641,44.01488876342785],[8.017960548400936,43.980323791503906],[8.084732055664176,43.984413146972706],[8.136528015136776,43.93992996215832],[8.075139999389762,43.891803741455135],[7.911806106567326,43.835971832275504],[7.872361183166503,43.835693359375114],[7.712916851043758,43.800693511963004],[7.673749923706055,43.77624893188488],[7.590415954589844,43.79152679443359],[7.529827117919865,43.78401565551763],[7.498899936676025,43.87236785888672],[7.561345577240046,43.89956665039074],[7.57154083251953,43.94533920288085],[7.652744770050163,43.97601318359381],[7.665332794189509,44.029380798339844],[7.713045597076415,44.06309509277344],[7.74709081649786,44.13633728027344],[7.927024841308536,44.111282348632926],[8.01665210723877,44.11167144775402]]]},"properties":{"ID_0":112,"ISO":"IT-IM","NAME_0":"Italy","ID_1":9,"NAME_1":"Liguria","ID_2":42,"NAME_2":"Imperia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Porto Maurizio"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.687728881835938,44.36689758300792],[9.807213783264217,44.283588409423885],[9.855452537536678,44.26901626586914],[9.860014915466365,44.2383766174317],[9.967485427856502,44.17039108276367],[10.003144264221305,44.10861206054699],[10.07027816772461,44.098960876464844],[10.019188880920524,44.04459762573248],[9.963749885559139,44.03708267211914],[9.853471755981559,44.104305267334034],[9.774027824401855,44.07513809204113],[9.66736221313488,44.14236068725586],[9.511054039001408,44.216804504394474],[9.574359893798828,44.27171325683605],[9.500312805175838,44.32781219482416],[9.519197463989258,44.35614776611334],[9.47321605682373,44.38730621337901],[9.480068206787223,44.41021728515619],[9.560209274292106,44.43909072875988],[9.656318664550838,44.41261672973633],[9.687728881835938,44.36689758300792]]]},"properties":{"ID_0":112,"ISO":"IT-SP","NAME_0":"Italy","ID_1":9,"NAME_1":"Liguria","ID_2":43,"NAME_2":"La Spezia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Spezia"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.577217102050895,44.51018905639654],[8.654947280883789,44.50468826293957],[8.666012763977163,44.449718475341854],[8.60666942596447,44.43721389770508],[8.594957351684627,44.40448379516607],[8.635156631469783,44.37985992431652],[8.507362365722713,44.327915191650334],[8.45069408416748,44.287918090820426],[8.456806182861328,44.25986099243164],[8.38458347320568,44.18069458007818],[8.274581909179688,44.14291763305664],[8.226529121398983,44.07902908325195],[8.224861145019588,44.04208374023449],[8.168473243713493,44.00069427490246],[8.174304962158146,43.953750610351676],[8.136528015136776,43.93992996215832],[8.084732055664176,43.984413146972706],[8.017960548400936,43.980323791503906],[7.980557918548641,44.01488876342785],[8.030710220336914,44.05106735229498],[8.01665210723877,44.11167144775402],[8.010501861572266,44.15658187866222],[8.068363189697322,44.14566040039057],[8.095253944397086,44.17638015747076],[8.066426277160645,44.217910766601676],[8.091024398803711,44.274890899658146],[8.060803413391227,44.30167770385748],[8.135349273681754,44.333072662353516],[8.15058231353754,44.38576126098633],[8.222897529602108,44.430526733398494],[8.196798324585018,44.46523284912115],[8.25386047363287,44.52972412109381],[8.262635231018123,44.52040863037121],[8.393490791320744,44.478015899658146],[8.404949188232422,44.50994110107433],[8.577217102050895,44.51018905639654]]]},"properties":{"ID_0":112,"ISO":"IT-SV","NAME_0":"Italy","ID_1":9,"NAME_1":"Liguria","ID_2":44,"NAME_2":"Savona","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.170605659484863,46.05796051025402],[10.22912883758545,46.049125671386776],[10.177375793457031,45.97259521484381],[10.122369766235408,45.956951141357536],[10.098067283630428,45.929916381835994],[10.110089302063102,45.88661575317382],[10.150844573974723,45.86400985717779],[10.064864158630428,45.78932189941412],[10.06655311584467,45.69021987915044],[10.045414924621696,45.67586135864258],[9.943333625793514,45.666210174560604],[9.888493537902832,45.603580474853516],[9.851597785949764,45.60408020019531],[9.838628768920955,45.55120468139654],[9.87921142578125,45.47543716430664],[9.890654563903809,45.42824935913097],[9.825176239013672,45.44709777832031],[9.80892562866211,45.42371368408209],[9.709307670593375,45.483207702636776],[9.683140754699764,45.442180633544865],[9.609687805175724,45.476379394531364],[9.548947334289664,45.46242523193365],[9.520238876342773,45.5054092407226],[9.539650917053278,45.58324050903326],[9.496908187866154,45.64058685302746],[9.477631568908748,45.67019653320324],[9.446906089782772,45.761440277099716],[9.500788688659723,45.77345657348644],[9.472271919250602,45.85985565185547],[9.523200035095272,45.87516403198242],[9.537884712219352,45.95811843872064],[9.504640579223576,45.967784881591854],[9.527960777282772,46.01242446899425],[9.578042030334416,46.021125793457145],[9.644518852233887,46.060886383056754],[9.767486572265625,46.06532287597662],[9.833157539367619,46.04757308959955],[9.909127235412711,46.04729843139654],[10.036634445190487,46.08883666992199],[10.170605659484863,46.05796051025402]]]},"properties":{"ID_0":112,"ISO":"IT-BG","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":45,"NAME_2":"Bergamo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Bergame"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.516762733459528,46.34412765502941],[10.566657066345272,46.32723617553711],[10.586728096008414,46.248832702636776],[10.54243183135992,46.18953704833996],[10.566293716430664,46.167972564697266],[10.542615890502987,46.104164123535156],[10.49196624755865,46.067726135253906],[10.458191871643123,46.009452819824276],[10.508734703064079,45.90626144409179],[10.50924015045166,45.82465744018554],[10.564509391784725,45.78503417968744],[10.652065277099666,45.81339263916026],[10.655679702758903,45.833549499511776],[10.841188430786133,45.83367538452154],[10.703042984008789,45.67364883422857],[10.629487991333065,45.60297775268549],[10.643918037414664,45.45545196533203],[10.655651092529297,45.416748046875],[10.63945388793951,45.38657760620123],[10.549138069152946,45.3867645263673],[10.512467384338322,45.413188934326115],[10.45133686065668,45.3840446472168],[10.466891288757436,45.32608413696289],[10.432565689086857,45.31391143798822],[10.31872463226324,45.20564651489269],[10.267377853393612,45.251720428466854],[10.220852851867733,45.225585937500114],[10.101211547851506,45.24871063232422],[10.050561904907227,45.28131484985357],[9.995035171508787,45.29142379760748],[9.899750709533748,45.338973999023494],[9.884368896484375,45.35849380493163],[9.890654563903809,45.42824935913097],[9.87921142578125,45.47543716430664],[9.838628768920955,45.55120468139654],[9.851597785949764,45.60408020019531],[9.888493537902832,45.603580474853516],[9.943333625793514,45.666210174560604],[10.045414924621696,45.67586135864258],[10.06655311584467,45.69021987915044],[10.064864158630428,45.78932189941412],[10.150844573974723,45.86400985717779],[10.110089302063102,45.88661575317382],[10.098067283630428,45.929916381835994],[10.122369766235408,45.956951141357536],[10.177375793457031,45.97259521484381],[10.22912883758545,46.049125671386776],[10.170605659484863,46.05796051025402],[10.16043567657482,46.1604576110841],[10.295706748962516,46.22415161132812],[10.328561782837026,46.287971496582145],[10.372112274170034,46.29409027099621],[10.458012580871525,46.35297393798834],[10.516762733459528,46.34412765502941]]]},"properties":{"ID_0":112,"ISO":"IT-BS","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":46,"NAME_2":"Brescia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.415167808532715,46.13778305053722],[9.358304977416992,46.151268005371094],[9.302966117858944,46.12744522094738],[9.29067325592041,46.06026458740229],[9.263249397277775,46.02728271484374],[9.285646438598746,45.967971801757805],[9.269336700439453,45.92646789550787],[9.333328247070312,45.86553955078124],[9.245244979858455,45.76821136474621],[9.248185157775936,45.743576049804744],[9.196376800537166,45.699272155761776],[9.06811332702648,45.68605041503906],[9.056804656982536,45.64743041992193],[8.929024696350098,45.655544281005916],[8.951952934265137,45.73203659057623],[8.901475906372127,45.78570175170893],[8.914423942565975,45.8353157043457],[8.952935218811092,45.84599685668945],[9.027546882629395,45.822654724121094],[9.073540687561149,45.915828704833984],[9.018035888671818,45.93041610717785],[9.021220207214355,46.05251693725597],[9.078516006469838,46.0659904479981],[9.07348823547369,46.11684799194335],[9.122277259826717,46.13428115844732],[9.246221542358455,46.233497619628906],[9.333164215088004,46.23595046997076],[9.424996376037654,46.18849563598644],[9.415167808532715,46.13778305053722]]]},"properties":{"ID_0":112,"ISO":"IT-CO","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":47,"NAME_2":"Como","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Côme"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.890654563903809,45.42824935913097],[9.884368896484375,45.35849380493163],[9.899750709533748,45.338973999023494],[9.995035171508787,45.29142379760748],[10.050561904907227,45.28131484985357],[10.101211547851506,45.24871063232422],[10.220852851867733,45.225585937500114],[10.267377853393612,45.251720428466854],[10.31872463226324,45.20564651489269],[10.38163280487072,45.13910293579096],[10.438254356384277,45.1365966796875],[10.412774085998535,45.047168731689396],[10.495043754577694,45.074996948242244],[10.540576934814396,45.05607604980469],[10.456721305847225,44.9832878112793],[10.46503734588623,44.93811798095714],[10.417797088623047,44.978576660156364],[10.366312026977596,44.96704483032238],[10.27460575103754,45.00009536743164],[10.255112648010368,45.019592285156364],[10.158750534057729,45.045005798339844],[10.107220649719352,45.02305984497076],[10.08450031280529,45.04490661621099],[10.022352218628042,45.0781135559082],[9.993762016296387,45.13068771362316],[9.892103195190543,45.13183975219738],[9.872906684875545,45.158195495605526],[9.785310745239315,45.16727447509765],[9.709735870361271,45.25806045532232],[9.616806030273438,45.295623779296875],[9.58892440795904,45.35721969604498],[9.510125160217399,45.35002136230469],[9.45545959472662,45.38764190673834],[9.484960556030273,45.44961929321283],[9.520238876342773,45.5054092407226],[9.548947334289664,45.46242523193365],[9.609687805175724,45.476379394531364],[9.683140754699764,45.442180633544865],[9.709307670593375,45.483207702636776],[9.80892562866211,45.42371368408209],[9.825176239013672,45.44709777832031],[9.890654563903809,45.42824935913097]]]},"properties":{"ID_0":112,"ISO":"IT-CR","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":48,"NAME_2":"Cremona","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Crémone"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.527960777282772,46.01242446899425],[9.504640579223576,45.967784881591854],[9.537884712219352,45.95811843872064],[9.523200035095272,45.87516403198242],[9.472271919250602,45.85985565185547],[9.500788688659723,45.77345657348644],[9.446906089782772,45.761440277099716],[9.477631568908748,45.67019653320324],[9.415498733520565,45.677429199218864],[9.315448760986442,45.669677734375],[9.275305747985783,45.74316406250006],[9.248185157775936,45.743576049804744],[9.245244979858455,45.76821136474621],[9.333328247070312,45.86553955078124],[9.269336700439453,45.92646789550787],[9.285646438598746,45.967971801757805],[9.263249397277775,46.02728271484374],[9.29067325592041,46.06026458740229],[9.302966117858944,46.12744522094738],[9.358304977416992,46.151268005371094],[9.415167808532715,46.13778305053722],[9.416068077087346,46.095714569091854],[9.510903358459416,46.0634422302246],[9.527960777282772,46.01242446899425]]]},"properties":{"ID_0":112,"ISO":"IT-LC","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":49,"NAME_2":"Lecco","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.484960556030273,45.44961929321283],[9.45545959472662,45.38764190673834],[9.510125160217399,45.35002136230469],[9.58892440795904,45.35721969604498],[9.616806030273438,45.295623779296875],[9.709735870361271,45.25806045532232],[9.785310745239315,45.16727447509765],[9.872906684875545,45.158195495605526],[9.892103195190543,45.13183975219738],[9.883879661560115,45.07545089721679],[9.780000686645565,45.09052658081055],[9.713578224182186,45.05970764160156],[9.588491439819336,45.10057067871099],[9.549711227417106,45.133590698242244],[9.532625198364371,45.16629409790044],[9.479281425476188,45.162601470947266],[9.371872901916447,45.24604034423828],[9.316280364990234,45.26056671142578],[9.35865592956543,45.29352188110357],[9.339881896972713,45.31391143798822],[9.381632804870549,45.319755554199276],[9.354780197143668,45.36403274536133],[9.408262252807617,45.394886016845646],[9.418585777282715,45.45246505737316],[9.484960556030273,45.44961929321283]]]},"properties":{"ID_0":112,"ISO":"IT-LO","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":50,"NAME_2":"Lodi","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.20648002624506,45.11041641235357],[11.202448844909668,45.06113052368163],[11.332862854003963,44.99316024780285],[11.415790557861385,44.968276977539176],[11.427749633789176,44.95100784301769],[11.327499389648438,44.963172912597656],[11.247202873230094,44.952377319335994],[11.153441429138297,44.93420028686535],[11.074481964111328,44.9638786315918],[10.999081611633414,44.95579910278332],[10.9423828125,44.922859191894645],[10.888903617858944,44.915214538574276],[10.744734764099064,44.94998168945324],[10.73260402679449,44.99233245849604],[10.687696456909178,44.98752975463867],[10.628893852233887,44.92515182495117],[10.574359893798828,44.90999221801769],[10.505323410034123,44.92335510253906],[10.46503734588623,44.93811798095714],[10.456721305847225,44.9832878112793],[10.540576934814396,45.05607604980469],[10.495043754577694,45.074996948242244],[10.412774085998535,45.047168731689396],[10.438254356384277,45.1365966796875],[10.38163280487072,45.13910293579096],[10.31872463226324,45.20564651489269],[10.432565689086857,45.31391143798822],[10.466891288757436,45.32608413696289],[10.45133686065668,45.3840446472168],[10.512467384338322,45.413188934326115],[10.549138069152946,45.3867645263673],[10.63945388793951,45.38657760620123],[10.655651092529297,45.416748046875],[10.698764801025447,45.38101196289074],[10.738435745239315,45.28816986083979],[10.78383541107172,45.316345214843864],[10.847625732421875,45.25749969482422],[10.935187339782772,45.234039306640625],[10.991399765014705,45.19702911376953],[10.99902439117426,45.15954971313476],[11.073940277099664,45.099674224853516],[11.139745712280273,45.12478256225597],[11.20648002624506,45.11041641235357]]]},"properties":{"ID_0":112,"ISO":"IT-MN","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":51,"NAME_2":"Mantua","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Mantoue|Mantova"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.05399036407482,45.62412261962896],[9.11045932769781,45.62181091308594],[9.104401588440055,45.58927536010742],[9.171884536743221,45.59267425537115],[9.278618812561035,45.54573440551769],[9.325274467468319,45.5399742126466],[9.483350753784293,45.60676956176769],[9.496908187866154,45.64058685302746],[9.539650917053278,45.58324050903326],[9.520238876342773,45.5054092407226],[9.484960556030273,45.44961929321283],[9.418585777282715,45.45246505737316],[9.408262252807617,45.394886016845646],[9.354780197143668,45.36403274536133],[9.381632804870549,45.319755554199276],[9.339881896972713,45.31391143798822],[9.285695075988883,45.33269119262707],[9.141336441040039,45.310844421386825],[9.037481307983398,45.304130554199325],[8.98399925231945,45.26593399047863],[8.94493961334234,45.31455612182628],[8.86713981628418,45.34406280517578],[8.843961715698299,45.39477920532232],[8.790418624878043,45.462921142578125],[8.788558959961051,45.48717117309582],[8.728962898254508,45.50334167480469],[8.70795059204113,45.55924987792969],[8.807461738586483,45.60260772705084],[8.868893623352106,45.59294891357433],[8.923487663268986,45.61261749267578],[8.940937995910645,45.643581390380966],[9.00428581237793,45.57892990112316],[9.060870170593262,45.582736968994254],[9.05399036407482,45.62412261962896]]]},"properties":{"ID_0":112,"ISO":"IT-MI","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":52,"NAME_2":"Milano","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Milan"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.477631568908748,45.67019653320324],[9.496908187866154,45.64058685302746],[9.483350753784293,45.60676956176769],[9.325274467468319,45.5399742126466],[9.278618812561035,45.54573440551769],[9.171884536743221,45.59267425537115],[9.104401588440055,45.58927536010742],[9.11045932769781,45.62181091308594],[9.05399036407482,45.62412261962896],[9.056804656982536,45.64743041992193],[9.06811332702648,45.68605041503906],[9.196376800537166,45.699272155761776],[9.248185157775936,45.743576049804744],[9.275305747985783,45.74316406250006],[9.315448760986442,45.669677734375],[9.415498733520565,45.677429199218864],[9.477631568908748,45.67019653320324]]]},"properties":{"ID_0":112,"ISO":"IT-MB","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":53,"NAME_2":"Monza and Brianza","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Monza e Brianza"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.339881896972713,45.31391143798822],[9.35865592956543,45.29352188110357],[9.316280364990234,45.26056671142578],[9.371872901916447,45.24604034423828],[9.479281425476188,45.162601470947266],[9.532625198364371,45.16629409790044],[9.549711227417106,45.133590698242244],[9.50251483917242,45.10450744628906],[9.440056800842342,45.094387054443416],[9.371857643127385,45.04909515380865],[9.34850883483898,44.99835586547851],[9.282065391540584,44.896984100341854],[9.342714309692326,44.87076187133789],[9.355232238769645,44.812812805175895],[9.286934852600211,44.76037979125982],[9.333622932434025,44.73599243164057],[9.29954433441162,44.68197250366211],[9.201375007629451,44.68735885620123],[9.214599609375057,44.75329971313476],[9.172779083252067,44.77263641357422],[9.161587715148869,44.814605712890625],[9.110047340393066,44.80639266967779],[9.053967475891227,44.84553146362316],[9.07109355926525,44.866210937500114],[8.970659255981502,44.94446182250982],[8.979178428649957,44.96815109252941],[8.90233135223383,45.0087127685548],[8.882117271423397,45.05502700805664],[8.824952125549373,45.047538757324276],[8.76973819732666,45.00764465332031],[8.706059455871696,45.03800201416021],[8.652941703796444,45.02432632446288],[8.647051811218317,45.07628250122076],[8.581064224243278,45.15365219116211],[8.548851966857853,45.16910171508789],[8.564097404480094,45.19721221923828],[8.526740074157715,45.22023773193371],[8.54379653930664,45.25345993041997],[8.51461410522461,45.31422424316412],[8.528075218200684,45.34459686279308],[8.612848281860408,45.355373382568466],[8.717187881469783,45.30382537841797],[8.727606773376522,45.33383178710943],[8.79444789886486,45.379894256591854],[8.843961715698299,45.39477920532232],[8.86713981628418,45.34406280517578],[8.94493961334234,45.31455612182628],[8.98399925231945,45.26593399047863],[9.037481307983398,45.304130554199325],[9.141336441040039,45.310844421386825],[9.285695075988883,45.33269119262707],[9.339881896972713,45.31391143798822]]]},"properties":{"ID_0":112,"ISO":"IT-PV","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":54,"NAME_2":"Pavia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Pavie"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.456283569335994,46.53629302978527],[10.47714424133312,46.49645233154308],[10.553021430969238,46.492351531982536],[10.623162269592342,46.449001312255916],[10.631519317627067,46.40345764160156],[10.516762733459528,46.34412765502941],[10.458012580871525,46.35297393798834],[10.372112274170034,46.29409027099621],[10.328561782837026,46.287971496582145],[10.295706748962516,46.22415161132812],[10.16043567657482,46.1604576110841],[10.170605659484863,46.05796051025402],[10.036634445190487,46.08883666992199],[9.909127235412711,46.04729843139654],[9.833157539367619,46.04757308959955],[9.767486572265625,46.06532287597662],[9.644518852233887,46.060886383056754],[9.578042030334416,46.021125793457145],[9.527960777282772,46.01242446899425],[9.510903358459416,46.0634422302246],[9.416068077087346,46.095714569091854],[9.415167808532715,46.13778305053722],[9.424996376037654,46.18849563598644],[9.333164215088004,46.23595046997076],[9.246221542358455,46.233497619628906],[9.297103881835938,46.3158073425293],[9.278252601623535,46.419387817382926],[9.285234451294002,46.50425338745117],[9.372874259948674,46.50260543823248],[9.389505386352539,46.475299835205135],[9.464389801025504,46.514347076416016],[9.454051971435604,46.430324554443466],[9.470473289489746,46.37879943847656],[9.497580528259276,46.3709449768067],[9.548737525939941,46.31050872802729],[9.639209747314453,46.29418563842785],[9.71422195434576,46.300708770751946],[9.726011276245117,46.346763610839844],[9.769534111023006,46.34130859375006],[9.944955825805721,46.38190841674816],[9.990939140319881,46.346134185791016],[9.995897293090877,46.289775848388786],[10.05436992645258,46.27097320556652],[10.047634124755916,46.233329772949276],[10.122827529907227,46.229335784912216],[10.173440933227596,46.25893783569336],[10.152585029602164,46.29808425903326],[10.103281021118221,46.33861923217785],[10.165192604064941,46.41372680664062],[10.131381034851186,46.434715270996094],[10.080606460571401,46.42590332031244],[10.038875579834041,46.446144104003906],[10.057415008545036,46.54870986938482],[10.124827384948787,46.61022949218755],[10.183464050292967,46.62883758544916],[10.295535087585506,46.55641555786144],[10.417557716369686,46.55474472045893],[10.456283569335994,46.53629302978527]]]},"properties":{"ID_0":112,"ISO":"IT-SO","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":55,"NAME_2":"Sondrio","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.914423942565975,45.8353157043457],[8.901475906372127,45.78570175170893],[8.951952934265137,45.73203659057623],[8.929024696350098,45.655544281005916],[9.056804656982536,45.64743041992193],[9.05399036407482,45.62412261962896],[9.060870170593262,45.582736968994254],[9.00428581237793,45.57892990112316],[8.940937995910645,45.643581390380966],[8.923487663268986,45.61261749267578],[8.868893623352106,45.59294891357433],[8.807461738586483,45.60260772705084],[8.70795059204113,45.55924987792969],[8.689627647399902,45.640808105468864],[8.647036552429256,45.722694396972656],[8.603220939636342,45.72723770141607],[8.5567445755006,45.77592468261719],[8.59487628936779,45.82917785644537],[8.572706222534237,45.902267456054744],[8.720401763916016,46.01206970214843],[8.71775436401367,46.10283660888672],[8.782246589660645,46.09792327880865],[8.851561546325684,46.07574844360362],[8.79148006439209,46.00955581665045],[8.91615104675293,45.915676116943416],[8.93204402923584,45.874095916748104],[8.914423942565975,45.8353157043457]]]},"properties":{"ID_0":112,"ISO":"IT-VA","NAME_0":"Italy","ID_1":10,"NAME_1":"Lombardia","ID_2":56,"NAME_2":"Varese","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.64180564880371,43.47495651245117],[13.659283638000602,43.43504714965832],[13.583461761474664,43.44390106201183],[13.48177909851074,43.43737411499018],[13.448624610900822,43.446140289306584],[13.336799621582143,43.39242553710949],[13.245303153991813,43.460334777832145],[13.211681365966797,43.4179916381837],[13.154923439025879,43.41478347778326],[13.092759132385252,43.436832427978516],[13.041452407836914,43.3370132446289],[12.953218460083063,43.27858734130854],[12.882971763610897,43.26799774169927],[12.897437095642147,43.232913970947266],[12.863289833068848,43.21219635009777],[12.747756004333553,43.391410827636776],[12.775376319885254,43.40292358398449],[12.76838684082037,43.46080398559582],[12.80681991577154,43.50500869750982],[12.889343261718864,43.54418945312505],[12.919795036315918,43.58501052856445],[12.962139129638615,43.598751068115234],[12.987152099609432,43.65633010864252],[13.070704460144043,43.693984985351676],[13.080500602722225,43.72798156738281],[13.172261238098201,43.75041580200195],[13.271805763244743,43.686527252197266],[13.42013931274414,43.6209716796875],[13.48097229003912,43.607360839843864],[13.509028434753475,43.62985992431652],[13.571249961853027,43.57180404663097],[13.62875080108654,43.54819488525396],[13.64180564880371,43.47495651245117]]]},"properties":{"ID_0":112,"ISO":"IT-AN","NAME_0":"Italy","ID_1":11,"NAME_1":"Marche","ID_2":57,"NAME_2":"Ancona","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Ancône"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.849305152893123,43.06744766235357],[13.889306068420465,42.9426383972168],[13.915415763854924,42.89561080932623],[13.723403930664176,42.85631179809576],[13.700037956237907,42.82348251342779],[13.530022621154899,42.796306610107365],[13.48971557617193,42.73463439941406],[13.453024864196777,42.73487472534191],[13.389723777771051,42.68826675415045],[13.34434795379633,42.70227813720709],[13.286802291870229,42.741455078125114],[13.255062103271596,42.722412109375],[13.190705299377553,42.734432220459034],[13.264913558959961,42.80922317504894],[13.236183166503906,42.86865615844726],[13.24267959594738,42.89296340942394],[13.294466972351131,42.92638778686518],[13.380943298339844,42.906513214111435],[13.41043376922613,42.92572402954107],[13.39342308044445,42.967830657958984],[13.426164627075195,42.97827148437506],[13.556686401367244,42.98924255371088],[13.63205242156988,43.0338020324707],[13.786082267761174,43.08073043823242],[13.849305152893123,43.06744766235357]]]},"properties":{"ID_0":112,"ISO":"IT-AP","NAME_0":"Italy","ID_1":11,"NAME_1":"Marche","ID_2":58,"NAME_2":"Ascoli Piceno","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.849305152893123,43.06744766235357],[13.786082267761174,43.08073043823242],[13.63205242156988,43.0338020324707],[13.556686401367244,42.98924255371088],[13.426164627075195,42.97827148437506],[13.39342308044445,42.967830657958984],[13.41043376922613,42.92572402954107],[13.380943298339844,42.906513214111435],[13.294466972351131,42.92638778686518],[13.24267959594738,42.89296340942394],[13.217048645019474,42.95207977294922],[13.269625663757324,42.97507095336914],[13.332724571228084,43.02426528930663],[13.392710685730037,43.01259613037115],[13.46064090728754,43.02137756347662],[13.465836524963379,43.081264495849545],[13.431359291076717,43.11241149902355],[13.463030815124512,43.164592742920036],[13.519215583801326,43.17478179931652],[13.522028923034725,43.21015930175781],[13.593870162963979,43.21015930175781],[13.601899147033746,43.26873779296881],[13.743194580078182,43.29486083984375],[13.844861030578727,43.09847259521496],[13.849305152893123,43.06744766235357]]]},"properties":{"ID_0":112,"ISO":"IT-FM","NAME_0":"Italy","ID_1":11,"NAME_1":"Marche","ID_2":59,"NAME_2":"Fermo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.64180564880371,43.47495651245117],[13.718193054199276,43.32347106933594],[13.743194580078182,43.29486083984375],[13.601899147033746,43.26873779296881],[13.593870162963979,43.21015930175781],[13.522028923034725,43.21015930175781],[13.519215583801326,43.17478179931652],[13.463030815124512,43.164592742920036],[13.431359291076717,43.11241149902355],[13.465836524963379,43.081264495849545],[13.46064090728754,43.02137756347662],[13.392710685730037,43.01259613037115],[13.332724571228084,43.02426528930663],[13.269625663757324,42.97507095336914],[13.217048645019474,42.95207977294922],[13.24267959594738,42.89296340942394],[13.236183166503906,42.86865615844726],[13.212748527526797,42.84248733520508],[13.16178703308111,42.83286666870123],[13.113157272338924,42.890296936035156],[13.055210113525332,42.921066284179744],[12.977093696594238,42.87076950073248],[12.977705001831055,42.9266471862793],[12.896760940551813,42.96554946899414],[12.907649040222225,43.0363502502442],[12.898262977600154,43.0944442749024],[12.863427162170524,43.166923522949276],[12.863289833068848,43.21219635009777],[12.897437095642147,43.232913970947266],[12.882971763610897,43.26799774169927],[12.953218460083063,43.27858734130854],[13.041452407836914,43.3370132446289],[13.092759132385252,43.436832427978516],[13.154923439025879,43.41478347778326],[13.211681365966797,43.4179916381837],[13.245303153991813,43.460334777832145],[13.336799621582143,43.39242553710949],[13.448624610900822,43.446140289306584],[13.48177909851074,43.43737411499018],[13.583461761474664,43.44390106201183],[13.659283638000602,43.43504714965832],[13.64180564880371,43.47495651245117]]]},"properties":{"ID_0":112,"ISO":"IT-MC","NAME_0":"Italy","ID_1":11,"NAME_1":"Marche","ID_2":60,"NAME_2":"Macerata","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.172261238098201,43.75041580200195],[13.080500602722225,43.72798156738281],[13.070704460144043,43.693984985351676],[12.987152099609432,43.65633010864252],[12.962139129638615,43.598751068115234],[12.919795036315918,43.58501052856445],[12.889343261718864,43.54418945312505],[12.80681991577154,43.50500869750982],[12.76838684082037,43.46080398559582],[12.735560417175293,43.46530151367199],[12.7098007202149,43.4256324768067],[12.664120674133358,43.43777847290038],[12.626708030700627,43.42198181152355],[12.565206527710018,43.46075439453125],[12.500763893127496,43.52241516113287],[12.399991989135797,43.514171600341854],[12.345905303955078,43.554576873779354],[12.374444961547793,43.58523941040039],[12.357744216919002,43.618232727050895],[12.295330047607363,43.59431457519531],[12.215166091918887,43.61136245727539],[12.1864595413208,43.642723083496094],[12.369356155395508,43.71590423583995],[12.284744262695256,43.765865325927734],[12.242305755615178,43.7544898986817],[12.165003776550407,43.76321029663085],[12.108415603637695,43.75472640991222],[12.103829383850098,43.78923416137706],[12.169010162353628,43.89849472045904],[12.295721054077262,43.929141998291016],[12.323801994323787,43.961547851562614],[12.404889106750488,43.94997406005854],[12.408572196960563,43.90402603149419],[12.410450935363826,43.89839553833008],[12.491944313049316,43.91547012329107],[12.565672874450627,43.88159942626959],[12.589990615844727,43.88645172119135],[12.624151229858512,43.823669433593864],[12.682270050048885,43.82901382446289],[12.723347663879508,43.86188125610357],[12.728857994079647,43.925125122070426],[12.752937316894588,43.968193054199276],[12.802083015442006,43.96374893188488],[12.895693778991813,43.921527862548885],[13.07319545745861,43.81819534301763],[13.172261238098201,43.75041580200195]]]},"properties":{"ID_0":112,"ISO":"IT-PU","NAME_0":"Italy","ID_1":11,"NAME_1":"Marche","ID_2":61,"NAME_2":"Pesaro E Urbino","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Pesaro-et-Urbino|Pesaro-Urbino|Pésaro y Urbino"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.137508392333986,41.92625045776373],[15.139669418334961,41.880249023437614],[15.10453414916992,41.84770965576172],[15.115994453430174,41.79053115844738],[15.09823226928711,41.76690673828131],[15.122014045715444,41.721210479736385],[15.101681709289549,41.67280960083013],[15.049173355102539,41.65649414062506],[15.023566246032772,41.622829437255916],[14.960845947265682,41.64701080322276],[14.941324234008903,41.52459335327154],[15.008489608764705,41.48736572265636],[14.856516838073729,41.42568206787115],[14.791049957275504,41.453540802001896],[14.765568733215275,41.418354034423885],[14.718147277831974,41.401817321777344],[14.67231273651123,41.40762329101574],[14.603911399841309,41.364948272705135],[14.50485992431652,41.38511276245117],[14.456177711486875,41.42882156372076],[14.38335990905756,41.44424819946288],[14.390828132629393,41.50604248046886],[14.49429607391352,41.5733528137207],[14.510596275329531,41.6099205017091],[14.425004005432072,41.64487075805663],[14.434535980224664,41.67256164550792],[14.521643638610952,41.69989013671874],[14.486200332641715,41.76062393188471],[14.57149696350109,41.82213592529291],[14.615122795105039,41.89016342163085],[14.664641380310115,41.91726684570324],[14.669513702392635,41.94760513305664],[14.72803688049322,42.00422286987305],[14.766695022583008,42.01905822753912],[14.779659271240178,42.07013702392578],[14.897639274597283,42.021804809570426],[14.999582290649414,42.005416870117294],[15.07013988494873,41.94680404663086],[15.137508392333986,41.92625045776373]]]},"properties":{"ID_0":112,"ISO":"IT-CB","NAME_0":"Italy","ID_1":12,"NAME_1":"Molise","ID_2":62,"NAME_2":"Campobasso","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.486200332641715,41.76062393188471],[14.521643638610952,41.69989013671874],[14.434535980224664,41.67256164550792],[14.425004005432072,41.64487075805663],[14.510596275329531,41.6099205017091],[14.49429607391352,41.5733528137207],[14.390828132629393,41.50604248046886],[14.38335990905756,41.44424819946288],[14.328041076660272,41.454425811767635],[14.242506980896053,41.49765014648449],[14.168185234069824,41.49540710449213],[14.126154899597282,41.50835418701183],[14.079253196716365,41.44807052612305],[14.108372688293514,41.41742324829107],[14.043269157409668,41.3937721252442],[14.006661415100154,41.45382690429682],[13.978795051574707,41.46347045898443],[13.973794937133789,41.49502563476557],[14.02695274353033,41.526752471923935],[14.00254726409912,41.57067871093756],[14.01187801361084,41.60852432250982],[13.989183425903434,41.65481567382824],[13.941911697387695,41.68894958496105],[14.02006912231451,41.68334960937506],[14.070467948913517,41.738212585449155],[14.194854736328182,41.74899673461914],[14.148043632507381,41.828277587890625],[14.217757225036678,41.854736328125114],[14.230606079101674,41.87806320190441],[14.285653114318904,41.909770965576115],[14.377553939819391,41.88090896606451],[14.446577072143612,41.83879470825207],[14.486200332641715,41.76062393188471]]]},"properties":{"ID_0":112,"ISO":"IT-IS","NAME_0":"Italy","ID_1":12,"NAME_1":"Molise","ID_2":63,"NAME_2":"Isernia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.548851966857853,45.16910171508789],[8.581064224243278,45.15365219116211],[8.647051811218317,45.07628250122076],[8.652941703796444,45.02432632446288],[8.706059455871696,45.03800201416021],[8.76973819732666,45.00764465332031],[8.824952125549373,45.047538757324276],[8.882117271423397,45.05502700805664],[8.90233135223383,45.0087127685548],[8.979178428649957,44.96815109252941],[8.970659255981502,44.94446182250982],[9.07109355926525,44.866210937500114],[9.053967475891227,44.84553146362316],[9.110047340393066,44.80639266967779],[9.161587715148869,44.814605712890625],[9.172779083252067,44.77263641357422],[9.214599609375057,44.75329971313476],[9.201375007629451,44.68735885620123],[9.20401668548584,44.614444732666016],[9.15359878540039,44.57517623901373],[9.104223251342773,44.61070251464844],[9.055937767028922,44.62233734130859],[9.013968467712516,44.66781616210943],[8.932189941406193,44.67708969116222],[8.883743286132756,44.63997268676758],[8.922760963439998,44.56806564331055],[8.768972396850643,44.52497100830084],[8.722051620483454,44.58082580566412],[8.66781139373785,44.58341979980469],[8.577217102050895,44.51018905639654],[8.404949188232422,44.50994110107433],[8.393490791320744,44.478015899658146],[8.262635231018123,44.52040863037121],[8.303419113159237,44.56539154052739],[8.31509017944336,44.60398483276373],[8.353363037109375,44.63439559936534],[8.35657978057867,44.67737579345714],[8.421611785888729,44.69326782226556],[8.422490119934025,44.73291015625011],[8.481679916381836,44.75309371948242],[8.50308799743658,44.786708831787166],[8.377260208129883,44.84775924682623],[8.379040718078613,44.98574066162115],[8.352675437927358,44.99885559082031],[8.303598403930664,45.07805252075206],[8.24239826202404,45.06449890136718],[8.160034179687557,45.0284423828125],[8.111106872558594,45.09538269042969],[8.130048751831112,45.12395858764654],[8.15292835235607,45.169494628906364],[8.2164945602417,45.16495132446295],[8.270721435546818,45.18204116821289],[8.343761444091854,45.17292404174805],[8.363632202148438,45.19849395751964],[8.496970176696777,45.19933319091797],[8.548851966857853,45.16910171508789]]]},"properties":{"ID_0":112,"ISO":"IT-AL","NAME_0":"Italy","ID_1":13,"NAME_1":"Piemonte","ID_2":64,"NAME_2":"Alessandria","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Alejandr¡a|Alexandrie"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.262635231018123,44.52040863037121],[8.25386047363287,44.52972412109381],[8.245236396789663,44.576477050781364],[8.195536613464412,44.629535675048885],[8.258587837219352,44.72220611572276],[8.134265899658146,44.747638702392635],[8.131644248962516,44.811092376708984],[8.094799995422306,44.822502136230526],[8.04643630981451,44.80028152465825],[7.94442796707159,44.8473014831543],[7.893815040588492,44.9158706665039],[7.903257846832275,44.96678924560547],[7.929592132568303,44.98402404785161],[7.929587841033879,45.10568237304687],[7.990342140197867,45.12976074218756],[8.130048751831112,45.12395858764654],[8.111106872558594,45.09538269042969],[8.160034179687557,45.0284423828125],[8.24239826202404,45.06449890136718],[8.303598403930664,45.07805252075206],[8.352675437927358,44.99885559082031],[8.379040718078613,44.98574066162115],[8.377260208129883,44.84775924682623],[8.50308799743658,44.786708831787166],[8.481679916381836,44.75309371948242],[8.422490119934025,44.73291015625011],[8.421611785888729,44.69326782226556],[8.35657978057867,44.67737579345714],[8.353363037109375,44.63439559936534],[8.31509017944336,44.60398483276373],[8.303419113159237,44.56539154052739],[8.262635231018123,44.52040863037121]]]},"properties":{"ID_0":112,"ISO":"IT-AT","NAME_0":"Italy","ID_1":13,"NAME_1":"Piemonte","ID_2":65,"NAME_2":"Asti","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.028106689453068,45.40404510498052],[8.039485931396484,45.442375183105526],[7.969817161560115,45.475566864013615],[7.886312007904053,45.531311035156364],[7.896866798400992,45.59097671508789],[7.940472126007137,45.644195556640675],[7.906301021575928,45.682907104492244],[7.937713146209775,45.725288391113395],[8.00231742858881,45.7206916809082],[8.129622459411621,45.758598327636776],[8.328104019165094,45.64841461181652],[8.25623893737793,45.60961914062499],[8.29753303527832,45.554546356201165],[8.264112472534237,45.50222396850597],[8.18658638000494,45.45048141479498],[8.123910903930607,45.377033233642635],[8.028106689453068,45.40404510498052]]]},"properties":{"ID_0":112,"ISO":"IT-BI","NAME_0":"Italy","ID_1":13,"NAME_1":"Piemonte","ID_2":66,"NAME_2":"Biella","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Verceil"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.25386047363287,44.52972412109381],[8.196798324585018,44.46523284912115],[8.222897529602108,44.430526733398494],[8.15058231353754,44.38576126098633],[8.135349273681754,44.333072662353516],[8.060803413391227,44.30167770385748],[8.091024398803711,44.274890899658146],[8.066426277160645,44.217910766601676],[8.095253944397086,44.17638015747076],[8.068363189697322,44.14566040039057],[8.010501861572266,44.15658187866222],[8.01665210723877,44.11167144775402],[7.927024841308536,44.111282348632926],[7.74709081649786,44.13633728027344],[7.713045597076415,44.06309509277344],[7.714300155639592,44.087760925293026],[7.669038772583008,44.12797927856457],[7.68419981002802,44.17726135253912],[7.614704132080022,44.15456008911132],[7.506918907165584,44.14566040039057],[7.462122440338248,44.12738800048828],[7.360407829284781,44.11706161499029],[7.345231056213435,44.14596176147461],[7.264095783233642,44.1476669311524],[7.195740222930965,44.19765090942383],[7.141895771026839,44.20177078247076],[7.076442718505803,44.23175811767584],[7.01095008850109,44.243850708007926],[6.93236780166626,44.35435104370123],[6.899970054626521,44.36603927612316],[6.907470226287842,44.419750213623104],[6.953364849090575,44.42924880981445],[6.88905906677246,44.485641479492244],[6.86726903915411,44.53113174438482],[6.941470146179256,44.57603073120128],[6.953463077545279,44.65362548828125],[6.999599933624324,44.68677139282232],[7.059867858886946,44.68048095703119],[7.064454555511588,44.71187210083008],[7.121822834014893,44.72701263427746],[7.160105228424072,44.76142883300787],[7.342479228973388,44.783908843994254],[7.351942062377929,44.75266265869146],[7.41694784164423,44.76700210571289],[7.47087287902832,44.75688552856445],[7.530239105224608,44.78366088867199],[7.594590187072697,44.83509826660162],[7.654384136200007,44.83241271972662],[7.685849189758414,44.811195373535156],[7.765787124633845,44.823566436767635],[7.782400131225529,44.84408187866211],[7.903704166412467,44.822498321533196],[7.94442796707159,44.8473014831543],[8.04643630981451,44.80028152465825],[8.094799995422306,44.822502136230526],[8.131644248962516,44.811092376708984],[8.134265899658146,44.747638702392635],[8.258587837219352,44.72220611572276],[8.195536613464412,44.629535675048885],[8.245236396789663,44.576477050781364],[8.25386047363287,44.52972412109381]]]},"properties":{"ID_0":112,"ISO":"IT-CN","NAME_0":"Italy","ID_1":13,"NAME_1":"Piemonte","ID_2":67,"NAME_2":"Cuneo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Coni"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.59487628936779,45.82917785644537],[8.5567445755006,45.77592468261719],[8.603220939636342,45.72723770141607],[8.647036552429256,45.722694396972656],[8.689627647399902,45.640808105468864],[8.70795059204113,45.55924987792969],[8.728962898254508,45.50334167480469],[8.788558959961051,45.48717117309582],[8.790418624878043,45.462921142578125],[8.843961715698299,45.39477920532232],[8.79444789886486,45.379894256591854],[8.727606773376522,45.33383178710943],[8.717187881469783,45.30382537841797],[8.612848281860408,45.355373382568466],[8.528075218200684,45.34459686279308],[8.51461410522461,45.31422424316412],[8.49721622467041,45.375122070312614],[8.456524848938043,45.383415222168026],[8.407156944274957,45.42015457153326],[8.404294967651424,45.532112121581974],[8.391122817993105,45.619712829589844],[8.338385581970327,45.66483688354492],[8.379043579101676,45.73951339721691],[8.350947380065918,45.773311614990234],[8.460083007812614,45.87438964843756],[8.501043319702262,45.834957122802734],[8.59487628936779,45.82917785644537]]]},"properties":{"ID_0":112,"ISO":"IT-NO","NAME_0":"Italy","ID_1":13,"NAME_1":"Piemonte","ID_2":68,"NAME_2":"Novara","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Novare"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[7.896866798400992,45.59097671508789],[7.886312007904053,45.531311035156364],[7.969817161560115,45.475566864013615],[8.039485931396484,45.442375183105526],[8.028106689453068,45.40404510498052],[8.025371551513672,45.364009857177734],[7.964480876922663,45.33140563964855],[7.991099834442082,45.30840301513671],[7.991939067840632,45.23012924194336],[8.046234130859318,45.200660705566406],[8.15292835235607,45.169494628906364],[8.130048751831112,45.12395858764654],[7.990342140197867,45.12976074218756],[7.929587841033879,45.10568237304687],[7.929592132568303,44.98402404785161],[7.903257846832275,44.96678924560547],[7.893815040588492,44.9158706665039],[7.94442796707159,44.8473014831543],[7.903704166412467,44.822498321533196],[7.782400131225529,44.84408187866211],[7.765787124633845,44.823566436767635],[7.685849189758414,44.811195373535156],[7.654384136200007,44.83241271972662],[7.594590187072697,44.83509826660162],[7.530239105224608,44.78366088867199],[7.47087287902832,44.75688552856445],[7.41694784164423,44.76700210571289],[7.351942062377929,44.75266265869146],[7.342479228973388,44.783908843994254],[7.160105228424072,44.76142883300787],[7.121822834014893,44.72701263427746],[7.064454555511588,44.71187210083008],[7.024250984191894,44.74722671508795],[7.022010803222656,44.82304763793957],[6.948660850524959,44.8636207580567],[6.912002563476562,44.84551239013672],[6.825379848480281,44.872310638427734],[6.762279987335204,44.913608551025504],[6.762772083282528,44.97071075439459],[6.739580154418945,45.02360916137701],[6.686503410339469,45.020915985107415],[6.630878925323543,45.10890197753906],[6.690576076507682,45.13850021362316],[6.772772789001521,45.15430450439453],[6.854263782501221,45.1286239624024],[6.900860786437988,45.164310455322266],[6.953864097595329,45.175800323486385],[6.97625112533575,45.208278656005916],[7.135106086731014,45.2545623779298],[7.113151073455867,45.32199096679687],[7.185120105743522,45.403694152832145],[7.121641159057731,45.43748092651367],[7.101458072662467,45.46526718139643],[7.122765064239616,45.50719070434582],[7.224533081054801,45.47157287597662],[7.270605087280387,45.515628814697266],[7.375261783599854,45.517364501953175],[7.466107845306396,45.57837677001959],[7.558046817779598,45.59130096435547],[7.733782768249569,45.55127334594737],[7.849968910217398,45.603210449218864],[7.896866798400992,45.59097671508789]]]},"properties":{"ID_0":112,"ISO":"IT-TO","NAME_0":"Italy","ID_1":13,"NAME_1":"Piemonte","ID_2":69,"NAME_2":"Torino","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Torino|Turim"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.71775436401367,46.10283660888672],[8.720401763916016,46.01206970214843],[8.572706222534237,45.902267456054744],[8.59487628936779,45.82917785644537],[8.501043319702262,45.834957122802734],[8.460083007812614,45.87438964843756],[8.350947380065918,45.773311614990234],[8.31794261932373,45.770210266113274],[8.335820198059139,45.84773635864258],[8.30332183837902,45.88920593261719],[8.181735992431754,45.94998931884777],[8.087104797363281,45.92334365844732],[8.045433998107967,45.93725204467779],[7.963368892669678,45.90170288085949],[7.878063201904411,45.92736434936535],[7.874930858612117,45.930549621582145],[7.883058071136588,45.977401733398494],[7.910478115081845,45.99799728393555],[7.994339466094971,45.99918365478527],[8.037977218627873,46.043075561523544],[8.040096282958984,46.095073699951115],[8.11262321472168,46.1094970703125],[8.14722824096674,46.13362884521489],[8.168069839477596,46.18153762817382],[8.09470653533947,46.261054992675895],[8.14482498168951,46.299194335937614],[8.217202186584473,46.3071022033692],[8.265085220336914,46.36182022094732],[8.314331054687557,46.38089370727545],[8.291331291198787,46.410186767578175],[8.374684333801326,46.453468322753956],[8.433355331421012,46.4601936340332],[8.471341133117676,46.364093780517635],[8.426624298095817,46.29755401611328],[8.46393203735357,46.22608184814459],[8.53309631347662,46.21987152099621],[8.606492996215819,46.15104675292963],[8.60959243774414,46.11359405517584],[8.71775436401367,46.10283660888672]]]},"properties":{"ID_0":112,"ISO":"IT-VB","NAME_0":"Italy","ID_1":13,"NAME_1":"Piemonte","ID_2":70,"NAME_2":"Verbano-Cusio-Ossola","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Verbania"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.350947380065918,45.773311614990234],[8.379043579101676,45.73951339721691],[8.338385581970327,45.66483688354492],[8.391122817993105,45.619712829589844],[8.404294967651424,45.532112121581974],[8.407156944274957,45.42015457153326],[8.456524848938043,45.383415222168026],[8.49721622467041,45.375122070312614],[8.51461410522461,45.31422424316412],[8.54379653930664,45.25345993041997],[8.526740074157715,45.22023773193371],[8.564097404480094,45.19721221923828],[8.548851966857853,45.16910171508789],[8.496970176696777,45.19933319091797],[8.363632202148438,45.19849395751964],[8.343761444091854,45.17292404174805],[8.270721435546818,45.18204116821289],[8.2164945602417,45.16495132446295],[8.15292835235607,45.169494628906364],[8.046234130859318,45.200660705566406],[7.991939067840632,45.23012924194336],[7.991099834442082,45.30840301513671],[7.964480876922663,45.33140563964855],[8.025371551513672,45.364009857177734],[8.028106689453068,45.40404510498052],[8.123910903930607,45.377033233642635],[8.18658638000494,45.45048141479498],[8.264112472534237,45.50222396850597],[8.29753303527832,45.554546356201165],[8.25623893737793,45.60961914062499],[8.328104019165094,45.64841461181652],[8.129622459411621,45.758598327636776],[8.00231742858881,45.7206916809082],[7.937713146209775,45.725288391113395],[7.864195823669547,45.79193115234374],[7.878063201904411,45.92736434936535],[7.963368892669678,45.90170288085949],[8.045433998107967,45.93725204467779],[8.087104797363281,45.92334365844732],[8.181735992431754,45.94998931884777],[8.30332183837902,45.88920593261719],[8.335820198059139,45.84773635864258],[8.31794261932373,45.770210266113274],[8.350947380065918,45.773311614990234]]]},"properties":{"ID_0":112,"ISO":"IT-VC","NAME_0":"Italy","ID_1":13,"NAME_1":"Piemonte","ID_2":71,"NAME_2":"Vercelli","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Verceil"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.417709350585994,39.61819458007806],[9.458284378051701,39.64262008666998],[9.5058851242066,39.62271881103527],[9.524630546569881,39.58966064453131],[9.651527404785156,39.55062484741211],[9.632081031799316,39.497081756591854],[9.642359733581657,39.444862365722656],[9.595973014831657,39.347362518310604],[9.605690956115835,39.2940292358399],[9.572080612182617,39.247360229492294],[9.567360877990666,39.14708328247076],[9.529583930969295,39.128192901611385],[9.461528778076286,39.12680435180664],[9.39264011383068,39.143470764160156],[9.371250152587947,39.17347335815441],[9.295694351196346,39.213748931884766],[9.216528892517204,39.22819519042969],[9.14124870300293,39.18624877929693],[9.095690727234,39.21430969238286],[9.018750190734863,39.148471832275504],[9.01624965667736,39.087081909179744],[9.045417785644588,39.05875015258795],[9.027082443237417,38.999027252197266],[8.911527633667106,38.916805267333984],[8.841528892517202,38.876251220703125],[8.731250762939396,38.930416107177784],[8.666806221008244,38.89430618286133],[8.621527671813965,38.919578552246094],[8.612624168396053,38.958206176757926],[8.69653224945074,39.02974319458008],[8.740991592407227,39.05059432983404],[8.82792186737072,39.053512573242244],[8.85411643981945,39.08553314208984],[8.823158264160156,39.11941909790045],[8.827328681945858,39.14967727661133],[8.77183437347412,39.180156707763786],[8.74077129364008,39.281227111816406],[8.701637268066406,39.32326507568371],[8.70026969909668,39.37596893310547],[8.757802009582463,39.405815124511776],[8.837080001831112,39.41180038452154],[8.930945396423397,39.400615692138786],[8.97925090789795,39.42308807373047],[8.960442543029728,39.463260650634766],[9.01589584350586,39.487861633300895],[9.000662803649902,39.55464935302746],[9.047477722168026,39.641937255859425],[9.082490921020621,39.66533660888672],[9.148432731628418,39.678497314453125],[9.209806442260856,39.62656784057623],[9.296211242675836,39.6043052673341],[9.315732955932617,39.57865524291992],[9.387925148010252,39.5876350402832],[9.417709350585994,39.61819458007806]]]},"properties":{"ID_0":112,"ISO":"IT-CA","NAME_0":"Italy","ID_1":14,"NAME_1":"Sardegna","ID_2":72,"NAME_2":"Cagliari","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[8.368471145629883,39.113471984863395],[8.420969009399471,39.107917785644645],[8.45596981048584,39.08486175537121],[8.46763896942133,39.04652786254883],[8.445138931274414,38.97013854980469],[8.40291786193859,38.96181106567383],[8.352080345153865,39.072917938232536],[8.368471145629883,39.113471984863395]]],[[[8.309307098388786,39.18819046020508],[8.30652904510498,39.101528167724716],[8.2720823287965,39.095420837402344],[8.22931003570568,39.16569900512695],[8.309307098388786,39.18819046020508]]],[[[8.70026969909668,39.37596893310547],[8.701637268066406,39.32326507568371],[8.74077129364008,39.281227111816406],[8.77183437347412,39.180156707763786],[8.827328681945858,39.14967727661133],[8.823158264160156,39.11941909790045],[8.85411643981945,39.08553314208984],[8.82792186737072,39.053512573242244],[8.740991592407227,39.05059432983404],[8.69653224945074,39.02974319458008],[8.612624168396053,38.958206176757926],[8.573751449584904,38.97708892822277],[8.576251029968319,39.01985931396479],[8.53902816772461,39.05902862548834],[8.488470077514762,39.08407211303711],[8.437639236450309,39.15597152709961],[8.402359962463322,39.175140380859375],[8.366526603698844,39.22847366333008],[8.437360763549917,39.28930664062511],[8.415695190429629,39.33541488647472],[8.372637748718374,39.37541580200201],[8.402915954589787,39.40486145019537],[8.39190578460699,39.44652938842779],[8.496934890747184,39.48406219482433],[8.535611152648926,39.48009872436529],[8.629343986511344,39.4091796875],[8.651399612426815,39.38037109375],[8.70026969909668,39.37596893310547]]]]},"properties":{"ID_0":112,"ISO":"IT-CI","NAME_0":"Italy","ID_1":14,"NAME_1":"Sardegna","ID_2":73,"NAME_2":"Carbonia-Iglesias","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.047477722168026,39.641937255859425],[9.000662803649902,39.55464935302746],[9.01589584350586,39.487861633300895],[8.960442543029728,39.463260650634766],[8.97925090789795,39.42308807373047],[8.930945396423397,39.400615692138786],[8.837080001831112,39.41180038452154],[8.757802009582463,39.405815124511776],[8.70026969909668,39.37596893310547],[8.651399612426815,39.38037109375],[8.629343986511344,39.4091796875],[8.535611152648926,39.48009872436529],[8.496934890747184,39.48406219482433],[8.39190578460699,39.44652938842779],[8.384306907653865,39.46986007690441],[8.435970306396596,39.523471832275504],[8.470971107483024,39.60124969482421],[8.45152759552002,39.6223602294923],[8.4543075561524,39.69847106933605],[8.503471374511719,39.71438598632812],[8.501188278198299,39.71014022827154],[8.506527900695858,39.70663452148449],[8.507639884948844,39.70680618286133],[8.558288574218807,39.69458389282221],[8.608986854553223,39.69093322753912],[8.632486343383846,39.65428543090832],[8.74413013458252,39.62807846069336],[8.785083770751953,39.65490341186518],[8.862778663635368,39.66922378540039],[8.91412734985363,39.722728729248104],[8.925297737121582,39.75938796997082],[8.936801910400447,39.78085708618164],[8.998961448669432,39.76210784912115],[9.06120491027832,39.758613586425774],[9.047477722168026,39.641937255859425]]]},"properties":{"ID_0":112,"ISO":"IT-VS","NAME_0":"Italy","ID_1":14,"NAME_1":"Sardegna","ID_2":74,"NAME_2":"Medio Campidano","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.626526832580566,40.22515869140625],[9.577462196350211,40.196125030517635],[9.520326614379881,40.19726943969732],[9.47895336151123,40.1693572998048],[9.435646057128961,40.10568237304699],[9.337894439697322,40.07338333129877],[9.321619987487793,39.996688842773494],[9.279387474060115,39.946693420410156],[9.273870468139705,39.85177230834961],[9.293042182922363,39.81360626220709],[9.251144409179688,39.73555374145519],[9.310137748718262,39.6790771484375],[9.38544082641613,39.696262359619254],[9.417709350585994,39.61819458007806],[9.387925148010252,39.5876350402832],[9.315732955932617,39.57865524291992],[9.296211242675836,39.6043052673341],[9.209806442260856,39.62656784057623],[9.148432731628418,39.678497314453125],[9.082490921020621,39.66533660888672],[9.047477722168026,39.641937255859425],[9.06120491027832,39.758613586425774],[8.998961448669432,39.76210784912115],[8.936801910400447,39.78085708618164],[8.925297737121582,39.75938796997082],[8.89396762847906,39.77397918701183],[8.974207878112907,39.80258560180664],[8.987939834594668,39.83213043212896],[8.969938278198242,39.89734649658209],[8.996640205383299,39.9610214233399],[8.94664096832281,40.014202117920036],[8.98874378204357,40.05795669555663],[9.036952018737907,40.05142974853521],[9.036260604858512,40.09678268432628],[9.01104640960699,40.13763427734381],[9.018315315246696,40.19474411010742],[8.983112335205135,40.219287872314396],[8.855615615844725,40.211467742919865],[8.796871185302678,40.192729949951286],[8.674187660217285,40.21023559570307],[8.668691635131948,40.25064086914074],[8.627590179443416,40.26519393920904],[8.6212739944458,40.31997680664068],[8.640653610229606,40.30095672607427],[8.73828506469738,40.35431671142584],[8.81307697296154,40.36541748046881],[8.892337799072322,40.404075622558594],[8.949848175048771,40.36921310424799],[9.02899074554449,40.29759979248047],[9.042976379394645,40.32748031616211],[9.171172142028752,40.37337875366222],[9.22847843170166,40.429477691650334],[9.279806137085075,40.51182174682628],[9.18346309661871,40.50952911376953],[9.190435409545898,40.5378303527832],[9.2874374389649,40.526878356933594],[9.373197555541992,40.57235717773443],[9.380131721496694,40.61177444458019],[9.422314643859806,40.659725189208984],[9.487780570983944,40.64619064331055],[9.564409255981444,40.68106079101568],[9.591179847717399,40.79673004150402],[9.643430709838867,40.822601318359425],[9.664516448974553,40.85541534423833],[9.691805839538574,40.810695648193416],[9.689860343933049,40.76235961914074],[9.710416793823242,40.71236038208007],[9.74958419799799,40.68097305297857],[9.74125003814703,40.62819290161144],[9.790695190429629,40.57097244262706],[9.823749542236442,40.50263977050781],[9.753750801086483,40.38097381591797],[9.690972328185977,40.34624862670904],[9.631249427795524,40.27486038208008],[9.626526832580566,40.22515869140625]]]},"properties":{"ID_0":112,"ISO":"IT-NU","NAME_0":"Italy","ID_1":14,"NAME_1":"Sardegna","ID_2":75,"NAME_2":"Nuoro","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.651527404785156,39.55062484741211],[9.524630546569881,39.58966064453131],[9.5058851242066,39.62271881103527],[9.458284378051701,39.64262008666998],[9.417709350585994,39.61819458007806],[9.38544082641613,39.696262359619254],[9.310137748718262,39.6790771484375],[9.251144409179688,39.73555374145519],[9.293042182922363,39.81360626220709],[9.273870468139705,39.85177230834961],[9.279387474060115,39.946693420410156],[9.321619987487793,39.996688842773494],[9.337894439697322,40.07338333129877],[9.435646057128961,40.10568237304699],[9.47895336151123,40.1693572998048],[9.520326614379881,40.19726943969732],[9.577462196350211,40.196125030517635],[9.626526832580566,40.22515869140625],[9.6551389694215,40.1434707641601],[9.736527442932243,40.07624816894537],[9.706526756286735,40.03513717651372],[9.684582710266056,39.956809997558594],[9.684305191039982,39.84097290039057],[9.667916297912596,39.776527404785156],[9.67125034332281,39.70153045654308],[9.651250839233398,39.664306640625114],[9.651527404785156,39.55062484741211]]]},"properties":{"ID_0":112,"ISO":"IT-OG","NAME_0":"Italy","ID_1":14,"NAME_1":"Sardegna","ID_2":76,"NAME_2":"Ogliastra","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[9.664516448974553,40.85541534423833],[9.643430709838867,40.822601318359425],[9.591179847717399,40.79673004150402],[9.564409255981444,40.68106079101568],[9.487780570983944,40.64619064331055],[9.422314643859806,40.659725189208984],[9.380131721496694,40.61177444458019],[9.373197555541992,40.57235717773443],[9.2874374389649,40.526878356933594],[9.190435409545898,40.5378303527832],[9.195820808410701,40.62725067138677],[9.176322937011832,40.662765502929744],[9.122078895568904,40.647323608398494],[9.013868331909237,40.6812858581543],[9.031306266784668,40.74682998657237],[9.026596069336051,40.79380035400396],[8.97293472290039,40.86371231079107],[8.926104545593319,40.85066604614258],[8.897872924804629,40.86928939819347],[8.990171432495117,40.91290664672857],[8.972529411315918,40.95598220825201],[8.875293731689453,40.93344116210949],[8.829014778137262,40.94980621337896],[8.874029159545898,40.99625015258795],[8.881808280944881,41.02875137329113],[8.933749198913688,41.04542160034179],[9.011810302734432,41.125137329101676],[9.106806755065916,41.13375091552746],[9.153190612793026,41.15513992309576],[9.162360191345329,41.235969543457145],[9.23430633544933,41.25847244262695],[9.2801389694215,41.22847366333002],[9.270137786865234,41.195137023925895],[9.327361106872672,41.18958282470708],[9.364862442016602,41.207084655761776],[9.424028396606445,41.171249389648494],[9.444581031799316,41.13513946533203],[9.51624870300293,41.142360687255916],[9.56986141204834,41.109310150146484],[9.534580230713003,41.0823593139649],[9.531528472900504,41.02680587768566],[9.564304351806697,41.02624893188488],[9.59346961975109,40.96847152709972],[9.560418128967342,40.91819000244151],[9.653751373291072,40.87930679321295],[9.664516448974553,40.85541534423833]]],[[[9.41903018951416,41.26902770996094],[9.43986129760742,41.21597290039057],[9.380693435668945,41.21041870117199],[9.41903018951416,41.26902770996094]]]]},"properties":{"ID_0":112,"ISO":"IT-OT","NAME_0":"Italy","ID_1":14,"NAME_1":"Sardegna","ID_2":77,"NAME_2":"Olbia-Tempio","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.6212739944458,40.31997680664068],[8.627590179443416,40.26519393920904],[8.668691635131948,40.25064086914074],[8.674187660217285,40.21023559570307],[8.796871185302678,40.192729949951286],[8.855615615844725,40.211467742919865],[8.983112335205135,40.219287872314396],[9.018315315246696,40.19474411010742],[9.01104640960699,40.13763427734381],[9.036260604858512,40.09678268432628],[9.036952018737907,40.05142974853521],[8.98874378204357,40.05795669555663],[8.94664096832281,40.014202117920036],[8.996640205383299,39.9610214233399],[8.969938278198242,39.89734649658209],[8.987939834594668,39.83213043212896],[8.974207878112907,39.80258560180664],[8.89396762847906,39.77397918701183],[8.925297737121582,39.75938796997082],[8.91412734985363,39.722728729248104],[8.862778663635368,39.66922378540039],[8.785083770751953,39.65490341186518],[8.74413013458252,39.62807846069336],[8.632486343383846,39.65428543090832],[8.608986854553223,39.69093322753912],[8.558288574218807,39.69458389282221],[8.5040283203125,39.7281951904298],[8.542360305786246,39.77180480957037],[8.556527137756348,39.84736251831049],[8.540692329406852,39.890415191650504],[8.48708438873291,39.91097259521479],[8.399308204650822,39.901248931884815],[8.407641410827694,40.02875137329096],[8.489582061767692,40.077919006347656],[8.459308624267578,40.15013885498058],[8.461250305175895,40.21374893188487],[8.483194351196346,40.285972595214844],[8.427639961242617,40.33514022827154],[8.385692596435547,40.3448600769043],[8.40090179443365,40.40930557250976],[8.423123359680174,40.395660400390625],[8.515083312988281,40.422676086425895],[8.6212739944458,40.31997680664068]]]},"properties":{"ID_0":112,"ISO":"IT-OR","NAME_0":"Italy","ID_1":14,"NAME_1":"Sardegna","ID_2":78,"NAME_2":"Oristano","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[8.829014778137262,40.94980621337896],[8.875293731689453,40.93344116210949],[8.972529411315918,40.95598220825201],[8.990171432495117,40.91290664672857],[8.897872924804629,40.86928939819347],[8.926104545593319,40.85066604614258],[8.97293472290039,40.86371231079107],[9.026596069336051,40.79380035400396],[9.031306266784668,40.74682998657237],[9.013868331909237,40.6812858581543],[9.122078895568904,40.647323608398494],[9.176322937011832,40.662765502929744],[9.195820808410701,40.62725067138677],[9.190435409545898,40.5378303527832],[9.18346309661871,40.50952911376953],[9.279806137085075,40.51182174682628],[9.22847843170166,40.429477691650334],[9.171172142028752,40.37337875366222],[9.042976379394645,40.32748031616211],[9.02899074554449,40.29759979248047],[8.949848175048771,40.36921310424799],[8.892337799072322,40.404075622558594],[8.81307697296154,40.36541748046881],[8.73828506469738,40.35431671142584],[8.640653610229606,40.30095672607427],[8.6212739944458,40.31997680664068],[8.515083312988281,40.422676086425895],[8.423123359680174,40.395660400390625],[8.40090179443365,40.40930557250976],[8.374030113220329,40.49069976806646],[8.334029197692814,40.51374816894531],[8.295415878295955,40.59319305419933],[8.19791698455822,40.57097244262706],[8.149582862854116,40.581809997558594],[8.143751144409237,40.6223602294923],[8.185691833496094,40.638198852539176],[8.203471183776799,40.68847274780285],[8.137359619140739,40.72735977172863],[8.163749694824219,40.79069519042969],[8.218471527099666,40.86847305297857],[8.221803665161133,40.89180374145519],[8.176251411437931,40.933750152588004],[8.202638626098746,40.97236251831055],[8.23736190795904,40.95319366455078],[8.232358932495117,40.90652847290039],[8.314580917358398,40.84402847290045],[8.417361259460506,40.83819580078125],[8.450414657592772,40.82097244262701],[8.537360191345158,40.82485961914068],[8.622637748718319,40.86152648925786],[8.646249771118221,40.88819885253912],[8.70458030700695,40.91125106811534],[8.790970802307186,40.92208480834966],[8.829014778137262,40.94980621337896]]],[[[8.319027900695858,41.120971679687614],[8.338748931884766,41.059310913085994],[8.285416603088493,41.064861297607415],[8.319027900695858,41.120971679687614]]]]},"properties":{"ID_0":112,"ISO":"IT-SS","NAME_0":"Italy","ID_1":14,"NAME_1":"Sardegna","ID_2":79,"NAME_2":"Sassari","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.73325061798107,37.68405532836914],[13.8011741638183,37.68927383422857],[13.811339378357047,37.64291381835949],[13.766344070434627,37.59829711914074],[13.668552398681697,37.575641632080135],[13.690736770629883,37.556728363037166],[13.691084861755428,37.50190734863287],[13.657848358154352,37.47291946411133],[13.750457763671932,37.428985595703125],[13.82726955413824,37.43352127075201],[13.909123420715446,37.38837051391613],[13.882351875305233,37.36096954345709],[13.927776336670036,37.33173751831066],[13.962240219116211,37.33145904541027],[14.028754234314079,37.276023864746094],[13.983982086181697,37.192733764648494],[14.037592887878475,37.143463134765625],[14.037082672119254,37.10708236694336],[13.976808547973574,37.10902786254883],[13.903470993041934,37.09486007690424],[13.823471069335938,37.14458465576172],[13.750417709350643,37.149028778076115],[13.660970687866268,37.19403076171881],[13.552083015442008,37.287082672119254],[13.447360992431582,37.293193817138786],[13.40513992309576,37.33124923706054],[13.322081565857047,37.363471984863395],[13.214307785034293,37.46181106567394],[13.173192024231014,37.489582061767635],[13.077639579773006,37.50542068481451],[13.039029121398867,37.495140075683594],[12.947637557983512,37.57097244262695],[12.896249771118278,37.57707977294933],[12.918560028076227,37.69039535522461],[12.965015411376953,37.73036956787115],[13.012836456298942,37.74375534057617],[13.081249237060602,37.69507217407238],[13.18850040435791,37.692752838134815],[13.213158607482965,37.64155960083008],[13.254673004150504,37.619262695312614],[13.276513099670467,37.64833450317394],[13.322335243225211,37.65093231201183],[13.321423530578668,37.589210510253906],[13.359545707702694,37.5431365966798],[13.399803161621094,37.55756759643566],[13.38190078735363,37.60064697265625],[13.384735107421873,37.65448379516596],[13.427059173584041,37.64432907104503],[13.50908279418951,37.6601295471192],[13.564415931701603,37.636581420898494],[13.601928710937614,37.65708541870123],[13.656107902526912,37.659320831298885],[13.672840118408203,37.68988800048828],[13.73325061798107,37.68405532836914]]]},"properties":{"ID_0":112,"ISO":"IT-AG","NAME_0":"Italy","ID_1":15,"NAME_1":"Sicily","ID_2":80,"NAME_2":"Agrigento","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Agrigente|Girgenti"}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[14.070064544677848,37.713169097900504],[14.078519821167106,37.68898010253912],[14.034237861633413,37.65663909912121],[14.006854057312069,37.672950744628906],[14.0442476272583,37.72701644897461],[14.070064544677848,37.713169097900504]]],[[[14.135728836059569,37.61782455444347],[14.127320289611816,37.51906967163085],[14.142787933349553,37.47843551635736],[14.071249961853082,37.42326354980469],[14.084169387817496,37.3404541015625],[14.166902542114315,37.32508468627923],[14.23175144195568,37.34871292114269],[14.31751918792736,37.32794952392584],[14.353341102600098,37.307262420654354],[14.381415367126579,37.28498840332031],[14.375979423523061,37.2069664001466],[14.43287658691412,37.184059143066406],[14.475879669189455,37.13803482055664],[14.444794654846307,37.054069519043026],[14.338444709777889,37.00125122070324],[14.242360115051381,37.06624984741205],[14.15764045715332,37.09569931030279],[14.037082672119254,37.10708236694336],[14.037592887878475,37.143463134765625],[13.983982086181697,37.192733764648494],[14.028754234314079,37.276023864746094],[13.962240219116211,37.33145904541027],[13.927776336670036,37.33173751831066],[13.882351875305233,37.36096954345709],[13.909123420715446,37.38837051391613],[13.82726955413824,37.43352127075201],[13.750457763671932,37.428985595703125],[13.657848358154352,37.47291946411133],[13.691084861755428,37.50190734863287],[13.690736770629883,37.556728363037166],[13.668552398681697,37.575641632080135],[13.766344070434627,37.59829711914074],[13.811339378357047,37.64291381835949],[13.8011741638183,37.68927383422857],[13.73325061798107,37.68405532836914],[13.80256557464611,37.74375152587896],[13.814590454101674,37.70574951171875],[13.86417388916027,37.69078826904308],[13.905168533325252,37.658584594726506],[13.899998664855898,37.619262695312614],[13.957255363464412,37.586711883545036],[14.028105735778809,37.603477478027344],[14.042756080627555,37.64572143554693],[14.078770637512207,37.64532470703131],[14.135728836059569,37.61782455444347]]]]},"properties":{"ID_0":112,"ISO":"IT-CL","NAME_0":"Italy","ID_1":15,"NAME_1":"Sicily","ID_2":81,"NAME_2":"Caltanissetta","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.25872802734375,37.80833435058594],[15.204579353332631,37.74069976806646],[15.219026565551871,37.70847320556646],[15.17485904693609,37.63124847412121],[15.176527976989801,37.57541656494135],[15.115973472595329,37.530693054199276],[15.084304809570426,37.48263931274414],[15.090416908264215,37.35967636108404],[14.9822292327882,37.37524414062506],[14.92276763916027,37.41353988647472],[14.84362506866455,37.38004684448242],[14.844063758850096,37.32566070556646],[14.8914537429809,37.312751770019645],[14.847343444824274,37.260585784912216],[14.811928749084528,37.25774002075207],[14.774155616760309,37.22323989868164],[14.871630668640137,37.190315246582145],[14.79454135894781,37.13317871093756],[14.79373645782482,37.110603332519474],[14.725683212280387,37.10314559936529],[14.703236579895018,37.11882781982422],[14.61098575592041,37.08750152587902],[14.564055442810059,37.052452087402344],[14.52094364166254,37.072841644287166],[14.444794654846307,37.054069519043026],[14.475879669189455,37.13803482055664],[14.43287658691412,37.184059143066406],[14.375979423523061,37.2069664001466],[14.381415367126579,37.28498840332031],[14.353341102600098,37.307262420654354],[14.433206558227651,37.293624877929744],[14.499777793884276,37.309509277343864],[14.494567871093862,37.347675323486385],[14.590799331665039,37.37519454956066],[14.581858634948732,37.40353393554698],[14.625267028808592,37.43519973754883],[14.525336265563965,37.46394348144537],[14.523951530456598,37.5177268981933],[14.544898033142202,37.54399490356457],[14.597910881042479,37.53693389892578],[14.681936264038141,37.55900192260748],[14.78723812103277,37.5048065185548],[14.822297096252385,37.63858413696294],[14.793104171752928,37.65387725830078],[14.798809051513729,37.711669921875],[14.725093841552678,37.682472229003906],[14.742945671081598,37.819244384765625],[14.80320262908941,37.8174781799317],[14.760986328125057,37.869602203369254],[14.763212203979547,37.93455886840826],[14.802042007446346,37.954353332519645],[14.857435226440487,37.92791366577154],[14.927581787109375,37.9613609313966],[14.956354141235408,37.91247940063482],[15.050024032592773,37.89596176147461],[15.111535072326715,37.90727615356451],[15.210231781005916,37.86122512817394],[15.25872802734375,37.80833435058594]]]},"properties":{"ID_0":112,"ISO":"IT-CT","NAME_0":"Italy","ID_1":15,"NAME_1":"Sicily","ID_2":82,"NAME_2":"Catania","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Catane"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.742945671081598,37.819244384765625],[14.725093841552678,37.682472229003906],[14.798809051513729,37.711669921875],[14.793104171752928,37.65387725830078],[14.822297096252385,37.63858413696294],[14.78723812103277,37.5048065185548],[14.681936264038141,37.55900192260748],[14.597910881042479,37.53693389892578],[14.544898033142202,37.54399490356457],[14.523951530456598,37.5177268981933],[14.525336265563965,37.46394348144537],[14.625267028808592,37.43519973754883],[14.581858634948732,37.40353393554698],[14.590799331665039,37.37519454956066],[14.494567871093862,37.347675323486385],[14.499777793884276,37.309509277343864],[14.433206558227651,37.293624877929744],[14.353341102600098,37.307262420654354],[14.31751918792736,37.32794952392584],[14.23175144195568,37.34871292114269],[14.166902542114315,37.32508468627923],[14.084169387817496,37.3404541015625],[14.071249961853082,37.42326354980469],[14.142787933349553,37.47843551635736],[14.127320289611816,37.51906967163085],[14.135728836059569,37.61782455444347],[14.162363052368276,37.670696258544865],[14.217204093933105,37.67883300781249],[14.269249916076717,37.70566558837902],[14.294637680053823,37.744033813476506],[14.269192695617733,37.77709197998047],[14.280653953552303,37.84120941162114],[14.327419281005804,37.83875656127929],[14.406967163085993,37.86748123168956],[14.493494987487907,37.825885772705135],[14.553160667419432,37.84081649780285],[14.593869209289663,37.81391906738287],[14.679660797119253,37.79665374755871],[14.742945671081598,37.819244384765625]]]},"properties":{"ID_0":112,"ISO":"IT-EN","NAME_0":"Italy","ID_1":15,"NAME_1":"Sicily","ID_2":83,"NAME_2":"Enna","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[15.25872802734375,37.80833435058594],[15.210231781005916,37.86122512817394],[15.111535072326715,37.90727615356451],[15.050024032592773,37.89596176147461],[14.956354141235408,37.91247940063482],[14.927581787109375,37.9613609313966],[14.857435226440487,37.92791366577154],[14.802042007446346,37.954353332519645],[14.763212203979547,37.93455886840826],[14.760986328125057,37.869602203369254],[14.80320262908941,37.8174781799317],[14.742945671081598,37.819244384765625],[14.679660797119253,37.79665374755871],[14.593869209289663,37.81391906738287],[14.553160667419432,37.84081649780285],[14.493494987487907,37.825885772705135],[14.406967163085993,37.86748123168956],[14.327419281005804,37.83875656127929],[14.280653953552303,37.84120941162114],[14.275218009948787,37.90536499023449],[14.184246063232422,38.019859313964844],[14.313749313354492,38.00875091552746],[14.37402820587158,38.016250610351555],[14.423472404480092,38.040142059326115],[14.473749160766657,38.0329208374024],[14.551807403564508,38.05791091918945],[14.63069534301752,38.070415496826286],[14.674860000610465,38.096805572509766],[14.7456893920899,38.16403198242182],[14.787638664245549,38.1518058776856],[14.89152908325201,38.1731948852539],[14.91485977172863,38.19208145141607],[14.969028472900504,38.15263748168957],[15.047362327575682,38.15097045898443],[15.060692787170524,38.12818908691406],[15.114027023315542,38.12680435180663],[15.170688629150389,38.15069961547857],[15.228470802307186,38.20875167846673],[15.350691795349178,38.216251373291016],[15.448749542236271,38.25041580200201],[15.521248817443903,38.298473358154354],[15.652083396911676,38.26541519165038],[15.585971832275447,38.248474121093864],[15.562638282775936,38.183750152588004],[15.477640151977653,38.054862976074276],[15.440694808960018,38.02430725097661],[15.307360649108999,37.879581451416016],[15.25872802734375,37.80833435058594]]],[[[14.960968971252385,38.524028778076286],[14.95569133758545,38.438751220703125],[14.898470878601072,38.47819900512701],[14.904029846191461,38.51041793823248],[14.960968971252385,38.524028778076286]]],[[[14.817360877990724,38.58458328247076],[14.873748779296987,38.58152770996105],[14.855139732360895,38.533473968505916],[14.795693397522028,38.56097412109375],[14.817360877990724,38.58458328247076]]]]},"properties":{"ID_0":112,"ISO":"IT-ME","NAME_0":"Italy","ID_1":15,"NAME_1":"Sicily","ID_2":84,"NAME_2":"Messina","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Messine"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.184246063232422,38.019859313964844],[14.275218009948787,37.90536499023449],[14.280653953552303,37.84120941162114],[14.269192695617733,37.77709197998047],[14.294637680053823,37.744033813476506],[14.269249916076717,37.70566558837902],[14.217204093933105,37.67883300781249],[14.162363052368276,37.670696258544865],[14.135728836059569,37.61782455444347],[14.078770637512207,37.64532470703131],[14.042756080627555,37.64572143554693],[14.028105735778809,37.603477478027344],[13.957255363464412,37.586711883545036],[13.899998664855898,37.619262695312614],[13.905168533325252,37.658584594726506],[13.86417388916027,37.69078826904308],[13.814590454101674,37.70574951171875],[13.80256557464611,37.74375152587896],[13.73325061798107,37.68405532836914],[13.672840118408203,37.68988800048828],[13.656107902526912,37.659320831298885],[13.601928710937614,37.65708541870123],[13.564415931701603,37.636581420898494],[13.50908279418951,37.6601295471192],[13.427059173584041,37.64432907104503],[13.384735107421873,37.65448379516596],[13.38190078735363,37.60064697265625],[13.399803161621094,37.55756759643566],[13.359545707702694,37.5431365966798],[13.321423530578668,37.589210510253906],[13.322335243225211,37.65093231201183],[13.276513099670467,37.64833450317394],[13.254673004150504,37.619262695312614],[13.213158607482965,37.64155960083008],[13.18850040435791,37.692752838134815],[13.081249237060602,37.69507217407238],[13.012836456298942,37.74375534057617],[13.089322090148983,37.771507263183594],[13.056432723999023,37.81186676025396],[12.972927093505916,37.82541656494152],[12.943623542785758,37.846004486083984],[12.954839706420955,37.89820480346691],[13.024559020996207,37.90342330932617],[13.047739028930607,37.940345764160156],[12.978471755981559,38.04097366333008],[13.077639579773006,38.08819580078131],[13.0559720993042,38.131805419921875],[13.104578971862907,38.19153213500988],[13.193191528320426,38.169582366943416],[13.272915840148926,38.198192596435604],[13.3593111038208,38.19153213500988],[13.384306907653752,38.10847091674804],[13.440970420837402,38.0948600769044],[13.538472175598201,38.11264038085943],[13.540692329406737,38.058189392089844],[13.622916221618596,38.010139465332024],[13.74513912200939,37.97013854980474],[13.834859848022461,37.98263931274419],[13.945137977600098,38.02736282348627],[14.034029006957951,38.040695190429744],[14.0640287399292,38.0190315246582],[14.184246063232422,38.019859313964844]],[[14.070064544677848,37.713169097900504],[14.0442476272583,37.72701644897461],[14.006854057312069,37.672950744628906],[14.034237861633413,37.65663909912121],[14.078519821167106,37.68898010253912],[14.070064544677848,37.713169097900504]]]},"properties":{"ID_0":112,"ISO":"IT-PA","NAME_0":"Italy","ID_1":15,"NAME_1":"Sicily","ID_2":85,"NAME_2":"Palermo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Palerme"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.001298904418945,36.70264053344732],[14.955970764160268,36.69347381591797],[14.912081718444881,36.72375106811523],[14.852917671203556,36.72958374023443],[14.784580230713004,36.70402908325206],[14.687639236450309,36.7215309143067],[14.630970954895021,36.765140533447266],[14.49374866485607,36.785968780517635],[14.458470344543402,36.81569290161132],[14.436806678772085,36.8837509155274],[14.338444709777889,37.00125122070324],[14.444794654846307,37.054069519043026],[14.52094364166254,37.072841644287166],[14.564055442810059,37.052452087402344],[14.61098575592041,37.08750152587902],[14.703236579895018,37.11882781982422],[14.725683212280387,37.10314559936529],[14.79373645782482,37.110603332519474],[14.79454135894781,37.13317871093756],[14.817225456237793,37.110252380371094],[14.818895339965763,37.061508178710994],[14.887796401977539,36.989639282226676],[14.897494316101017,36.926433563232536],[14.85505771636974,36.8288192749024],[14.954311370849723,36.80451583862316],[14.989357948303336,36.77764892578131],[15.001298904418945,36.70264053344732]]]},"properties":{"ID_0":112,"ISO":"IT-RG","NAME_0":"Italy","ID_1":15,"NAME_1":"Sicily","ID_2":86,"NAME_2":"Ragusa","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Raguse"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.090416908264215,37.35967636108404],[15.10431098937994,37.310420989990234],[15.224305152893121,37.27041625976574],[15.19125080108654,37.23569869995123],[15.18486022949213,37.19569396972656],[15.237915992736758,37.11541748046875],[15.293749809265195,37.107639312744084],[15.280418395996037,37.03430557250982],[15.302639007568303,37.01514053344721],[15.187359809875543,36.94680404663097],[15.157637596130371,36.9190292358399],[15.137360572815053,36.867084503173935],[15.10680866241455,36.8404159545899],[15.094305992126463,36.797637939453125],[15.139861106872559,36.6840438842774],[15.084027290344295,36.649860382080185],[15.001298904418945,36.70264053344732],[14.989357948303336,36.77764892578131],[14.954311370849723,36.80451583862316],[14.85505771636974,36.8288192749024],[14.897494316101017,36.926433563232536],[14.887796401977539,36.989639282226676],[14.818895339965763,37.061508178710994],[14.817225456237793,37.110252380371094],[14.79454135894781,37.13317871093756],[14.871630668640137,37.190315246582145],[14.774155616760309,37.22323989868164],[14.811928749084528,37.25774002075207],[14.847343444824274,37.260585784912216],[14.8914537429809,37.312751770019645],[14.844063758850096,37.32566070556646],[14.84362506866455,37.38004684448242],[14.92276763916027,37.41353988647472],[14.9822292327882,37.37524414062506],[15.090416908264215,37.35967636108404]]]},"properties":{"ID_0":112,"ISO":"IT-SR","NAME_0":"Italy","ID_1":15,"NAME_1":"Sicily","ID_2":87,"NAME_2":"Syracuse","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Siracusa|Syrakus"}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[11.953191757202092,36.84041976928705],[12.050971031189022,36.800418853759766],[12.055139541625918,36.76180648803722],[12.02208328247076,36.73430633544922],[11.981528282165584,36.744861602783146],[11.925970077514647,36.80236053466808],[11.953191757202092,36.84041976928705]]],[[[12.308471679687557,37.95597076416015],[12.37013912200939,37.92235946655279],[12.28625106811529,37.914859771728516],[12.308471679687557,37.95597076416015]]],[[[12.978471755981559,38.04097366333008],[13.047739028930607,37.940345764160156],[13.024559020996207,37.90342330932617],[12.954839706420955,37.89820480346691],[12.943623542785758,37.846004486083984],[12.972927093505916,37.82541656494152],[13.056432723999023,37.81186676025396],[13.089322090148983,37.771507263183594],[13.012836456298942,37.74375534057617],[12.965015411376953,37.73036956787115],[12.918560028076227,37.69039535522461],[12.896249771118278,37.57707977294933],[12.780693054199219,37.580970764160156],[12.672915458679313,37.559581756591854],[12.614028930664118,37.635971069335994],[12.564305305480957,37.661804199218864],[12.519306182861328,37.66013717651373],[12.470970153808594,37.70486068725586],[12.47208309173584,37.74375152587896],[12.424027442932129,37.802360534668075],[12.462637901306264,37.8162498474121],[12.484026908874569,37.857917785644524],[12.465971946716309,37.91402816772472],[12.493472099304142,37.98125076293945],[12.560971260070858,38.06542205810541],[12.64374923706066,38.07764053344732],[12.66263866424572,38.113193511962834],[12.710692405700684,38.10985946655279],[12.767639160156364,38.162361145019524],[12.790138244629018,38.110141754150334],[12.829029083251951,38.06513977050787],[12.894860267639217,38.02402877807623],[12.978471755981559,38.04097366333008]]]]},"properties":{"ID_0":112,"ISO":"IT-TP","NAME_0":"Italy","ID_1":15,"NAME_1":"Sicily","ID_2":88,"NAME_2":"Trapani","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.108415603637695,43.75472640991222],[12.165003776550407,43.76321029663085],[12.242305755615178,43.7544898986817],[12.284744262695256,43.765865325927734],[12.369356155395508,43.71590423583995],[12.1864595413208,43.642723083496094],[12.215166091918887,43.61136245727539],[12.154199600219725,43.534393310546875],[12.103686332702635,43.53089141845714],[12.096054077148551,43.50012207031255],[12.145783424377441,43.48052978515636],[12.057839393615723,43.43921661376953],[12.033894538879395,43.401184082031364],[12.073986053466854,43.371379852294865],[12.119726181030273,43.36531829833995],[12.14953708648676,43.25558090209972],[12.086876869201717,43.237297058105526],[12.049853324890135,43.254070281982365],[12.028447151184139,43.192581176757805],[11.962201118469238,43.16787338256836],[11.863504409790039,43.174747467041016],[11.834690093994254,43.225433349609375],[11.796818733215332,43.22304534912121],[11.721487998962346,43.255783081054744],[11.659881591796989,43.3218994140625],[11.567647933960018,43.364234924316406],[11.530701637268123,43.399570465088004],[11.529452323913686,43.457897186279354],[11.473752021789608,43.48557662963878],[11.398487091064396,43.549209594726676],[11.466098785400447,43.58243179321295],[11.522516250610408,43.582042694091854],[11.48862361907959,43.62860107421874],[11.612069129943848,43.69536972045904],[11.573279380798283,43.735908508300895],[11.583923339843805,43.76905441284174],[11.66135787963867,43.87290573120123],[11.711153984069824,43.8784065246582],[11.85702991485607,43.81684112548822],[11.948028564453182,43.791816711425895],[11.9874782562257,43.76287078857422],[12.108415603637695,43.75472640991222]]]},"properties":{"ID_0":112,"ISO":"IT-AR","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":89,"NAME_2":"Arezzo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.525937080383244,44.15861892700201],[11.611801147461051,44.16093444824219],[11.598278045654354,44.12610626220709],[11.653569221496582,44.101654052734375],[11.716867446899471,44.12350463867199],[11.753623008728084,44.12234115600586],[11.695893287658748,44.03629302978521],[11.646622657775879,43.99033355712896],[11.718013763427734,43.922771453857536],[11.711153984069824,43.8784065246582],[11.66135787963867,43.87290573120123],[11.583923339843805,43.76905441284174],[11.573279380798283,43.735908508300895],[11.612069129943848,43.69536972045904],[11.48862361907959,43.62860107421874],[11.522516250610408,43.582042694091854],[11.466098785400447,43.58243179321295],[11.398487091064396,43.549209594726676],[11.364999771118221,43.52708053588867],[11.273332595825138,43.53068923950195],[11.244308471679688,43.497482299804744],[11.194071769714355,43.51529312133795],[11.150567054748592,43.48653411865234],[11.074654579162654,43.526996612548935],[11.016418457031248,43.5394744873048],[10.955655097961426,43.49837112426769],[10.953042030334586,43.45328521728527],[10.870822906494197,43.46148300170904],[10.826506614685172,43.53646087646479],[10.84943962097168,43.56316757202154],[10.835556983947697,43.606655120849666],[10.853393554687557,43.62989044189464],[10.914765357971191,43.64207077026367],[10.878210067748967,43.72016143798828],[10.79950046539318,43.70452880859375],[10.784585952758846,43.733093261718864],[10.712091445922908,43.78730773925781],[10.728751182556152,43.81512832641607],[10.883794784545898,43.79494094848644],[10.965105056762638,43.81344223022472],[10.986056327819938,43.785720825195426],[11.057715415954531,43.7597274780274],[11.095953941345272,43.821010589599666],[11.149751663208008,43.867565155029354],[11.170331954956112,43.9195671081543],[11.180411338806152,44.04324722290045],[11.203396797180119,44.10168838500988],[11.20091342926031,44.1412239074707],[11.281703948974666,44.156291961669915],[11.343493461609,44.20616149902344],[11.381526947021428,44.20095062255871],[11.422061920166072,44.24018859863287],[11.448613166809139,44.20043563842779],[11.525937080383244,44.15861892700201]]]},"properties":{"ID_0":112,"ISO":"IT-FI","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":90,"NAME_2":"Florence","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Firenze|Florenca|Florencia|Florenz"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.746973037719727,42.7867431640625],[11.819904327392633,42.7438850402832],[11.786494255065918,42.67153549194347],[11.73408317565918,42.60704803466797],[11.585307121276912,42.543731689453125],[11.562199592590332,42.51828002929699],[11.617798805236816,42.488494873046925],[11.618662834167537,42.43703079223633],[11.51753139495861,42.43454742431652],[11.457629203796387,42.402694702148544],[11.450406074523869,42.37791824340825],[11.379583358764705,42.39625167846685],[11.220417976379395,42.41374969482433],[11.158473014831657,42.36180496215832],[11.095972061157227,42.39263916015625],[11.08930587768549,42.426250457763786],[11.158748626708928,42.43430709838867],[11.192083358764705,42.51013946533203],[11.157917022705135,42.5618057250976],[11.122637748718374,42.55652618408203],[11.08597087860113,42.62736129760742],[11.008749961853027,42.66180419921875],[10.9629163742066,42.73152923583996],[10.900139808654842,42.757083892822266],[10.782638549804744,42.77680587768566],[10.742362022399957,42.79875183105469],[10.772638320922795,42.83013916015636],[10.774860382080078,42.90819549560547],[10.706165313720703,42.941806793213004],[10.782146453857479,43.00852966308594],[10.781066894531307,43.064582824706974],[10.734530448913517,43.068367004394645],[10.718219757080135,43.10952758789068],[10.797027587890625,43.16183471679699],[10.912516593933105,43.163600921630916],[11.019560813903922,43.18654632568364],[11.08338069915777,43.08502197265625],[11.233413696289006,43.09149932861328],[11.297808647155762,43.07818603515625],[11.364885330200137,43.082099914550895],[11.357561111450252,42.96875762939459],[11.460077285766602,42.95863723754883],[11.520066261291618,42.98188781738286],[11.572564125060978,42.97122955322271],[11.624714851379508,42.92949676513683],[11.625564575195256,42.866142272949276],[11.642295837402457,42.80067443847662],[11.746973037719727,42.7867431640625]]]},"properties":{"ID_0":112,"ISO":"IT-GR","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":91,"NAME_2":"Grosseto","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[10.413195610046387,42.87319564819335],[10.444306373596248,42.84708404541026],[10.434859275817928,42.78291702270519],[10.402360916137752,42.757362365722656],[10.343471527099666,42.76374816894542],[10.136804580688475,42.73125076293957],[10.102359771728572,42.765972137451286],[10.120415687561092,42.80236053466797],[10.249027252197322,42.80014038085943],[10.277360916137695,42.82291793823248],[10.35708332061779,42.79903030395508],[10.413195610046387,42.87319564819335]]],[[[10.718219757080135,43.10952758789068],[10.734530448913517,43.068367004394645],[10.781066894531307,43.064582824706974],[10.782146453857479,43.00852966308594],[10.706165313720703,42.941806793213004],[10.64819526672369,42.953193664550724],[10.559860229492244,42.950695037841854],[10.545693397521973,42.921527862548885],[10.494861602783203,42.93152618408209],[10.482916831970215,42.98263931274425],[10.51569461822504,42.997081756591854],[10.539304733276367,43.10652923583996],[10.537361145019588,43.1929168701173],[10.506251335144043,43.285137176513786],[10.464583396911621,43.317085266113395],[10.424585342407227,43.399307250976676],[10.381526947021483,43.446250915527344],[10.330416679382324,43.47347259521495],[10.293750762939396,43.54735946655279],[10.304582595825138,43.584304809570426],[10.347442626953068,43.5993041992188],[10.438315391540584,43.63507843017578],[10.500903129577637,43.62608718872076],[10.46534442901617,43.54134750366211],[10.508039474487305,43.432781219482536],[10.491342544555664,43.40390014648431],[10.533170700073184,43.32458877563488],[10.582504272460938,43.2923583984375],[10.66813945770258,43.26631546020508],[10.691484451294002,43.209190368652344],[10.664534568786678,43.17423629760748],[10.718219757080135,43.10952758789068]]]]},"properties":{"ID_0":112,"ISO":"IT-LI","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":92,"NAME_2":"Livorno","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Leghorn|Liorna|Livourne"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.471135139465446,44.22700881958002],[10.525940895080623,44.15795898437505],[10.625062942504883,44.121318817138786],[10.723321914672908,44.08392715454113],[10.719960212707575,44.04484939575207],[10.672331809997615,43.98205947875988],[10.675689697265739,43.87663650512689],[10.728751182556152,43.81512832641607],[10.712091445922908,43.78730773925781],[10.647134780883732,43.797401428222656],[10.624126434326172,43.757888793945426],[10.501854896545467,43.75426101684576],[10.454277992248478,43.766326904296875],[10.453010559082088,43.80542373657232],[10.419526100158805,43.83127212524414],[10.382366180419979,43.81517410278332],[10.308054924011229,43.830402374267635],[10.259028434753361,43.81665420532232],[10.240416526794377,43.8720817565918],[10.144026756286678,43.97648239135748],[10.174569129943904,43.98839950561518],[10.243539810180605,44.087909698486435],[10.18747997283947,44.12469863891607],[10.187789916992301,44.20716476440441],[10.23180961608881,44.2293090820313],[10.254872322082463,44.26953506469738],[10.297784805297852,44.28692626953131],[10.372605323791618,44.27033233642584],[10.436733245849664,44.22718429565441],[10.471135139465446,44.22700881958002]]]},"properties":{"ID_0":112,"ISO":"IT-LU","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":93,"NAME_2":"Lucca","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Lucques"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.14304924011236,44.3548202514649],[10.254872322082463,44.26953506469738],[10.23180961608881,44.2293090820313],[10.187789916992301,44.20716476440441],[10.18747997283947,44.12469863891607],[10.243539810180605,44.087909698486435],[10.174569129943904,43.98839950561518],[10.144026756286678,43.97648239135748],[10.06624984741211,44.02736282348632],[10.019188880920524,44.04459762573248],[10.07027816772461,44.098960876464844],[10.003144264221305,44.10861206054699],[9.967485427856502,44.17039108276367],[9.860014915466365,44.2383766174317],[9.855452537536678,44.26901626586914],[9.807213783264217,44.283588409423885],[9.687728881835938,44.36689758300792],[9.733101844787711,44.380332946777344],[9.820962905883844,44.46737670898449],[9.931945800781307,44.47271728515636],[10.007958412170353,44.43268585205089],[9.99030685424799,44.40528488159185],[10.100266456604118,44.34707641601557],[10.14304924011236,44.3548202514649]]]},"properties":{"ID_0":112,"ISO":"IT-MS","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":94,"NAME_2":"Massa Carrara","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Apuania|Massa-Carrare|Massa e Carrara"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.712091445922908,43.78730773925781],[10.784585952758846,43.733093261718864],[10.79950046539318,43.70452880859375],[10.878210067748967,43.72016143798828],[10.914765357971191,43.64207077026367],[10.853393554687557,43.62989044189464],[10.835556983947697,43.606655120849666],[10.84943962097168,43.56316757202154],[10.826506614685172,43.53646087646479],[10.870822906494197,43.46148300170904],[10.953042030334586,43.45328521728527],[11.000454902648869,43.40130996704113],[11.01401615142828,43.365203857421875],[10.973050117492676,43.34523391723644],[10.971938133239746,43.2979087829591],[10.99855804443365,43.26607894897472],[10.989922523498535,43.232093811035156],[10.942552566528434,43.20581436157221],[10.912516593933105,43.163600921630916],[10.797027587890625,43.16183471679699],[10.718219757080135,43.10952758789068],[10.664534568786678,43.17423629760748],[10.691484451294002,43.209190368652344],[10.66813945770258,43.26631546020508],[10.582504272460938,43.2923583984375],[10.533170700073184,43.32458877563488],[10.491342544555664,43.40390014648431],[10.508039474487305,43.432781219482536],[10.46534442901617,43.54134750366211],[10.500903129577637,43.62608718872076],[10.438315391540584,43.63507843017578],[10.347442626953068,43.5993041992188],[10.312084197998045,43.58847045898448],[10.311244964599666,43.58821105957031],[10.310289382934684,43.58791732788086],[10.310137748718205,43.58791732788086],[10.309676170349121,43.58763885498047],[10.267916679382381,43.67819595336919],[10.283472061157225,43.69041824340832],[10.259028434753361,43.81665420532232],[10.308054924011229,43.830402374267635],[10.382366180419979,43.81517410278332],[10.419526100158805,43.83127212524414],[10.453010559082088,43.80542373657232],[10.454277992248478,43.766326904296875],[10.501854896545467,43.75426101684576],[10.624126434326172,43.757888793945426],[10.647134780883732,43.797401428222656],[10.712091445922908,43.78730773925781]]]},"properties":{"ID_0":112,"ISO":"IT-PI","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":95,"NAME_2":"Pisa","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Pise"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.816032409668082,44.11658096313471],[10.849676132202148,44.09900283813488],[10.945720672607422,44.082633972168026],[11.002603530883844,44.1127815246582],[11.050428390503043,44.09119033813487],[11.041367530822697,44.03515625000006],[11.01269245147705,44.006435394287166],[11.071641921997127,43.983890533447266],[11.029068946838436,43.940189361572266],[11.016203880310059,43.836681365966854],[10.965105056762638,43.81344223022472],[10.883794784545898,43.79494094848644],[10.728751182556152,43.81512832641607],[10.675689697265739,43.87663650512689],[10.672331809997615,43.98205947875988],[10.719960212707575,44.04484939575207],[10.723321914672908,44.08392715454113],[10.625062942504883,44.121318817138786],[10.642218589782772,44.16078567504894],[10.744303703308105,44.15737152099615],[10.816032409668082,44.11658096313471]]]},"properties":{"ID_0":112,"ISO":"IT-PT","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":96,"NAME_2":"Pistoia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.203396797180119,44.10168838500988],[11.180411338806152,44.04324722290045],[11.170331954956112,43.9195671081543],[11.149751663208008,43.867565155029354],[11.095953941345272,43.821010589599666],[11.057715415954531,43.7597274780274],[10.986056327819938,43.785720825195426],[10.965105056762638,43.81344223022472],[11.016203880310059,43.836681365966854],[11.029068946838436,43.940189361572266],[11.071641921997127,43.983890533447266],[11.01269245147705,44.006435394287166],[11.041367530822697,44.03515625000006],[11.050428390503043,44.09119033813487],[11.160189628601188,44.11336898803711],[11.203396797180119,44.10168838500988]]]},"properties":{"ID_0":112,"ISO":"IT-PO","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":97,"NAME_2":"Prato","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.962201118469238,43.16787338256836],[11.916377067565918,43.126640319824276],[11.923455238342342,43.08247756958008],[11.98176860809326,43.057338714599666],[11.933669090271053,42.90946578979492],[11.953027725219783,42.90195465087896],[11.959547042846678,42.875301361083984],[11.934248924255428,42.87031936645502],[11.895914077758789,42.83564758300792],[11.849143981933592,42.83944702148443],[11.803961753845272,42.80194854736328],[11.746973037719727,42.7867431640625],[11.642295837402457,42.80067443847662],[11.625564575195256,42.866142272949276],[11.624714851379508,42.92949676513683],[11.572564125060978,42.97122955322271],[11.520066261291618,42.98188781738286],[11.460077285766602,42.95863723754883],[11.357561111450252,42.96875762939459],[11.364885330200137,43.082099914550895],[11.297808647155762,43.07818603515625],[11.233413696289006,43.09149932861328],[11.08338069915777,43.08502197265625],[11.019560813903922,43.18654632568364],[10.912516593933105,43.163600921630916],[10.942552566528434,43.20581436157221],[10.989922523498535,43.232093811035156],[10.99855804443365,43.26607894897472],[10.971938133239746,43.2979087829591],[10.973050117492676,43.34523391723644],[11.01401615142828,43.365203857421875],[11.000454902648869,43.40130996704113],[10.953042030334586,43.45328521728527],[10.955655097961426,43.49837112426769],[11.016418457031248,43.5394744873048],[11.074654579162654,43.526996612548935],[11.150567054748592,43.48653411865234],[11.194071769714355,43.51529312133795],[11.244308471679688,43.497482299804744],[11.273332595825138,43.53068923950195],[11.364999771118221,43.52708053588867],[11.398487091064396,43.549209594726676],[11.473752021789608,43.48557662963878],[11.529452323913686,43.457897186279354],[11.530701637268123,43.399570465088004],[11.567647933960018,43.364234924316406],[11.659881591796989,43.3218994140625],[11.721487998962346,43.255783081054744],[11.796818733215332,43.22304534912121],[11.834690093994254,43.225433349609375],[11.863504409790039,43.174747467041016],[11.962201118469238,43.16787338256836]]]},"properties":{"ID_0":112,"ISO":"IT-SI","NAME_0":"Italy","ID_1":16,"NAME_1":"Toscana","ID_2":98,"NAME_2":"Siena","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Sienne"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.478063583374137,46.680465698242244],[12.435143470764217,46.669258117675895],[12.361031532287711,46.62046813964844],[12.262230873108024,46.63000869750982],[12.213430404663084,46.609836578369254],[12.06927871704113,46.67602157592785],[12.048093795776422,46.58644866943371],[11.999432563781795,46.53373718261724],[11.967162132263184,46.545558929443466],[11.82931613922119,46.50978469848633],[11.716836929321289,46.51472473144542],[11.62736320495611,46.47277832031261],[11.620380401611328,46.42610168457031],[11.558275222778263,46.35184097290039],[11.483885765075684,46.36431884765625],[11.455802917480412,46.3358268737793],[11.4049072265625,46.32542419433594],[11.380114555358999,46.29296112060541],[11.324251174926701,46.293510437011825],[11.247672080993766,46.23116302490229],[11.2074556350708,46.220668792724666],[11.139840126037598,46.28422546386719],[11.204487800598258,46.34256362915045],[11.221433639526424,46.461124420166016],[11.20933628082281,46.49673461914068],[11.156540870666618,46.48780822753911],[11.050042152404842,46.50793075561529],[11.07572460174572,46.455715179443466],[10.964819908142204,46.48296356201172],[10.912732124328613,46.44463348388672],[10.798110961914176,46.44572830200201],[10.767219543457145,46.48608779907226],[10.685340881347713,46.45211791992193],[10.623162269592342,46.449001312255916],[10.553021430969238,46.492351531982536],[10.47714424133312,46.49645233154308],[10.456283569335994,46.53629302978527],[10.488758087158203,46.61922073364258],[10.412639617919922,46.63770294189459],[10.392670631408635,46.680843353271484],[10.444004058838004,46.752651214599666],[10.449521064758358,46.799850463867244],[10.479442596435604,46.86011123657221],[10.564279556274471,46.84201812744146],[10.666956901550407,46.87600326538086],[10.75448036193859,46.834873199463004],[10.757199287414608,46.79030990600586],[10.874689102172795,46.76651000976574],[10.931680679321401,46.773910522460994],[11.009279251098688,46.765209197998104],[11.075778961181584,46.82081222534174],[11.075670242309684,46.85820007324224],[11.109271049499625,46.92739868164062],[11.208600044250488,46.967353820800895],[11.32099628448492,46.993556976318416],[11.408454895019643,46.9692840576173],[11.502786636352482,47.011390686035206],[11.538007736206055,46.98723220825201],[11.617098808288574,47.01539993286133],[11.66712379455572,46.995422363281364],[11.775319099426326,46.986297607421875],[11.859970092773379,47.0007209777832],[11.932321548461857,47.03569030761719],[12.048950195312614,47.054061889648494],[12.128748893737907,47.07929611206055],[12.216689109802246,47.09096145629883],[12.245669364929311,47.071163177490284],[12.210722923278752,47.03360366821295],[12.124311447143555,47.00744628906244],[12.135801315307617,46.96310043334955],[12.21580696105957,46.8771209716798],[12.27043628692627,46.888450622558594],[12.304768562316895,46.83447647094732],[12.283638954162598,46.78680801391613],[12.34798812866211,46.77870941162121],[12.38242626190197,46.71805572509777],[12.478063583374137,46.680465698242244]]]},"properties":{"ID_0":112,"ISO":"IT-BZ","NAME_0":"Italy","ID_1":17,"NAME_1":"Trentino-Alto Adige","ID_2":99,"NAME_2":"Bolzano","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Bozen|Südtirol|Alto Adige"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.82931613922119,46.50978469848633],[11.814166069030819,46.47903060913085],[11.879657745361385,46.47117614746099],[11.833047866821346,46.38808059692383],[11.780320167541504,46.35284042358404],[11.832858085632381,46.32603836059582],[11.838644027710018,46.27161788940435],[11.923242568969783,46.24870681762701],[11.940573692321832,46.19965744018555],[11.894413948059194,46.12204742431652],[11.814676284790037,46.103168487548885],[11.719026565551871,46.10422897338861],[11.66790866851818,46.038963317871094],[11.685300827026424,45.98497009277343],[11.67423534393322,45.9652557373048],[11.588608741760254,45.96990203857422],[11.57825088500982,46.0074195861817],[11.511716842651367,46.01290130615246],[11.447793960571403,45.981803894043026],[11.373408317565975,45.97407531738281],[11.38283538818365,45.943359375],[11.325361251831055,45.9183235168457],[11.262416839599666,45.91739654541009],[11.240348815917969,45.85688400268555],[11.17498970031744,45.787982940673764],[11.175677299499625,45.73401260375971],[11.13952445983881,45.69776153564458],[10.999999046325684,45.708511352539176],[10.938480377197266,45.67432022094726],[10.890603065490778,45.7159805297851],[10.844860076904297,45.71951675415033],[10.884431838989258,45.817893981933594],[10.841188430786133,45.83367538452154],[10.655679702758903,45.833549499511776],[10.652065277099666,45.81339263916026],[10.564509391784725,45.78503417968744],[10.50924015045166,45.82465744018554],[10.508734703064079,45.90626144409179],[10.458191871643123,46.009452819824276],[10.49196624755865,46.067726135253906],[10.542615890502987,46.104164123535156],[10.566293716430664,46.167972564697266],[10.54243183135992,46.18953704833996],[10.586728096008414,46.248832702636776],[10.566657066345272,46.32723617553711],[10.516762733459528,46.34412765502941],[10.631519317627067,46.40345764160156],[10.623162269592342,46.449001312255916],[10.685340881347713,46.45211791992193],[10.767219543457145,46.48608779907226],[10.798110961914176,46.44572830200201],[10.912732124328613,46.44463348388672],[10.964819908142204,46.48296356201172],[11.07572460174572,46.455715179443466],[11.050042152404842,46.50793075561529],[11.156540870666618,46.48780822753911],[11.20933628082281,46.49673461914068],[11.221433639526424,46.461124420166016],[11.204487800598258,46.34256362915045],[11.139840126037598,46.28422546386719],[11.2074556350708,46.220668792724666],[11.247672080993766,46.23116302490229],[11.324251174926701,46.293510437011825],[11.380114555358999,46.29296112060541],[11.4049072265625,46.32542419433594],[11.455802917480412,46.3358268737793],[11.483885765075684,46.36431884765625],[11.558275222778263,46.35184097290039],[11.620380401611328,46.42610168457031],[11.62736320495611,46.47277832031261],[11.716836929321289,46.51472473144542],[11.82931613922119,46.50978469848633]]]},"properties":{"ID_0":112,"ISO":"IT-TN","NAME_0":"Italy","ID_1":17,"NAME_1":"Trentino-Alto Adige","ID_2":100,"NAME_2":"Trento","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Trente|Trient"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.76838684082037,43.46080398559582],[12.775376319885254,43.40292358398449],[12.747756004333553,43.391410827636776],[12.863289833068848,43.21219635009777],[12.863427162170524,43.166923522949276],[12.898262977600154,43.0944442749024],[12.907649040222225,43.0363502502442],[12.896760940551813,42.96554946899414],[12.977705001831055,42.9266471862793],[12.977093696594238,42.87076950073248],[13.055210113525332,42.921066284179744],[13.113157272338924,42.890296936035156],[13.16178703308111,42.83286666870123],[13.212748527526797,42.84248733520508],[13.236183166503906,42.86865615844726],[13.264913558959961,42.80922317504894],[13.190705299377553,42.734432220459034],[13.17506313323969,42.667072296142635],[13.145145416259822,42.64728546142578],[13.059503555297965,42.623802185058594],[12.897254943847656,42.61740875244146],[12.862354278564567,42.66536331176763],[12.793332099914664,42.66396713256836],[12.775993347168026,42.6369361877442],[12.713025093078727,42.62333297729492],[12.623166084289608,42.67446136474615],[12.574249267578239,42.714748382568416],[12.517004013061467,42.718769073486385],[12.397301673889103,42.677703857421925],[12.333334922790641,42.750789642333984],[12.291708946228084,42.78217697143566],[12.328227996826227,42.851348876953125],[12.321827888488883,42.914424896240234],[12.258799552917537,42.91835784912115],[12.126983642578239,42.943332672119254],[12.03875732421875,42.933284759521484],[12.018646240234489,42.880886077880916],[11.934248924255428,42.87031936645502],[11.959547042846678,42.875301361083984],[11.953027725219783,42.90195465087896],[11.933669090271053,42.90946578979492],[11.98176860809326,43.057338714599666],[11.923455238342342,43.08247756958008],[11.916377067565918,43.126640319824276],[11.962201118469238,43.16787338256836],[12.028447151184139,43.192581176757805],[12.049853324890135,43.254070281982365],[12.086876869201717,43.237297058105526],[12.14953708648676,43.25558090209972],[12.119726181030273,43.36531829833995],[12.073986053466854,43.371379852294865],[12.033894538879395,43.401184082031364],[12.057839393615723,43.43921661376953],[12.145783424377441,43.48052978515636],[12.096054077148551,43.50012207031255],[12.103686332702635,43.53089141845714],[12.154199600219725,43.534393310546875],[12.215166091918887,43.61136245727539],[12.295330047607363,43.59431457519531],[12.357744216919002,43.618232727050895],[12.374444961547793,43.58523941040039],[12.345905303955078,43.554576873779354],[12.399991989135797,43.514171600341854],[12.500763893127496,43.52241516113287],[12.565206527710018,43.46075439453125],[12.626708030700627,43.42198181152355],[12.664120674133358,43.43777847290038],[12.7098007202149,43.4256324768067],[12.735560417175293,43.46530151367199],[12.76838684082037,43.46080398559582]]]},"properties":{"ID_0":112,"ISO":"IT-PG","NAME_0":"Italy","ID_1":18,"NAME_1":"Umbria","ID_2":101,"NAME_2":"Perugia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Pérouse|Perúgia"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.897254943847656,42.61740875244146],[12.89366340637207,42.564464569091854],[12.848755836486928,42.553775787353565],[12.7744779586792,42.51406478881836],[12.728519439697266,42.51011276245123],[12.742503166198787,42.47150802612304],[12.666907310485954,42.44194412231445],[12.519695281982422,42.36857223510748],[12.48898601531988,42.3996467590332],[12.46719074249279,42.39586639404291],[12.445633888244686,42.39979171752929],[12.41231822967535,42.44698333740229],[12.395854949951115,42.500289916992244],[12.35216331481945,42.47463226318354],[12.317380905151367,42.489356994628906],[12.239662170410213,42.572982788085994],[12.244282722473145,42.62907028198242],[12.161956787109373,42.67788314819336],[12.030738830566406,42.65139770507823],[11.942287445068303,42.68428039550781],[11.92724418640148,42.705718994140675],[11.980431556701717,42.7655601501466],[11.93225955963146,42.77941513061529],[11.895914077758789,42.83564758300792],[11.934248924255428,42.87031936645502],[12.018646240234489,42.880886077880916],[12.03875732421875,42.933284759521484],[12.126983642578239,42.943332672119254],[12.258799552917537,42.91835784912115],[12.321827888488883,42.914424896240234],[12.328227996826227,42.851348876953125],[12.291708946228084,42.78217697143566],[12.333334922790641,42.750789642333984],[12.397301673889103,42.677703857421925],[12.517004013061467,42.718769073486385],[12.574249267578239,42.714748382568416],[12.623166084289608,42.67446136474615],[12.713025093078727,42.62333297729492],[12.775993347168026,42.6369361877442],[12.793332099914664,42.66396713256836],[12.862354278564567,42.66536331176763],[12.897254943847656,42.61740875244146]]]},"properties":{"ID_0":112,"ISO":"IT-TR","NAME_0":"Italy","ID_1":18,"NAME_1":"Umbria","ID_2":102,"NAME_2":"Terni","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[7.874930858612117,45.930549621582145],[7.878063201904411,45.92736434936535],[7.864195823669547,45.79193115234374],[7.937713146209775,45.725288391113395],[7.906301021575928,45.682907104492244],[7.940472126007137,45.644195556640675],[7.896866798400992,45.59097671508789],[7.849968910217398,45.603210449218864],[7.733782768249569,45.55127334594737],[7.558046817779598,45.59130096435547],[7.466107845306396,45.57837677001959],[7.375261783599854,45.517364501953175],[7.270605087280387,45.515628814697266],[7.224533081054801,45.47157287597662],[7.122765064239616,45.50719070434582],[7.101458072662467,45.46526718139643],[7.053841114044246,45.499980926513615],[7.006451129913387,45.51078033447265],[6.985504627227783,45.62044143676763],[6.824276924133414,45.72187042236339],[6.812168121337947,45.76046371459972],[6.820878982543945,45.82686996459972],[6.876675128936768,45.82396316528326],[7.011149883270263,45.88225936889648],[7.049919128418026,45.92608642578131],[7.122085094451904,45.8623657226563],[7.157534122467155,45.88274002075207],[7.262650012969971,45.89280319213873],[7.296175956726073,45.925678253173935],[7.391442775726319,45.90019989013683],[7.50042104721075,45.96535873413097],[7.590751171112117,45.97594070434576],[7.675205230712891,45.97388839721685],[7.713220119476317,45.95059585571294],[7.801979064941463,45.92414474487316],[7.874930858612117,45.930549621582145]]]},"properties":{"ID_0":112,"ISO":"IT-AO","NAME_0":"Italy","ID_1":19,"NAME_1":"Valle d'Aosta","ID_2":103,"NAME_2":"Aosta","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Aoste|Val d'Aosta, Valle d'Aosta"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.736565589904899,46.63608932495123],[12.74311542510992,46.59664535522472],[12.717514991760368,46.546123504638786],[12.63158988952648,46.51303863525402],[12.655060768127498,46.485263824463004],[12.607789039611871,46.46516036987305],[12.570953369140682,46.476364135742244],[12.5068626403808,46.44184112548834],[12.4996919631958,46.41307830810558],[12.412795066833553,46.33235168457037],[12.380064964294547,46.33266067504888],[12.330244064331167,46.28425216674816],[12.324991226196403,46.25581741333019],[12.37332248687744,46.22482299804699],[12.431591033935604,46.210323333740234],[12.499824523925838,46.13859939575195],[12.484372138976992,46.104316711425724],[12.428847312927303,46.077209472656364],[12.399991989135797,46.042308807373104],[12.392490386962947,46.07223510742199],[12.323405265808105,46.08313369750982],[12.235418319702205,46.01927185058594],[12.110766410827694,46.003700256347706],[12.06324672698986,45.96364593505864],[12.033723831176815,45.97451782226568],[11.953035354614315,45.94913482666021],[11.951538085937441,45.8966903686524],[11.877090454101674,45.8821296691895],[11.826313018798771,45.908992767334034],[11.80057239532482,45.881454467773494],[11.788290023803768,45.9251823425293],[11.728485107421932,45.93724822998047],[11.685300827026424,45.98497009277343],[11.66790866851818,46.038963317871094],[11.719026565551871,46.10422897338861],[11.814676284790037,46.103168487548885],[11.894413948059194,46.12204742431652],[11.940573692321832,46.19965744018555],[11.923242568969783,46.24870681762701],[11.838644027710018,46.27161788940435],[11.832858085632381,46.32603836059582],[11.780320167541504,46.35284042358404],[11.833047866821346,46.38808059692383],[11.879657745361385,46.47117614746099],[11.814166069030819,46.47903060913085],[11.82931613922119,46.50978469848633],[11.967162132263184,46.545558929443466],[11.999432563781795,46.53373718261724],[12.048093795776422,46.58644866943371],[12.06927871704113,46.67602157592785],[12.213430404663084,46.609836578369254],[12.262230873108024,46.63000869750982],[12.361031532287711,46.62046813964844],[12.435143470764217,46.669258117675895],[12.478063583374137,46.680465698242244],[12.559069633484,46.65792083740239],[12.713255882263296,46.65087890625006],[12.736565589904899,46.63608932495123]]]},"properties":{"ID_0":112,"ISO":"IT-BL","NAME_0":"Italy","ID_1":20,"NAME_1":"Veneto","ID_2":104,"NAME_2":"Belluno","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.093444824218691,45.599235534668075],[12.03637886047369,45.572227478027344],[12.008584022521916,45.53127288818365],[11.98392105102539,45.45334625244135],[12.014445304870662,45.42507553100586],[11.976021766662598,45.39751434326172],[12.114951133728141,45.305934906005916],[12.155138969421387,45.302791595458984],[12.154861450195256,45.26791763305664],[12.2024440765382,45.26013946533203],[12.154691696167049,45.21659469604492],[11.978799819946403,45.188060760498104],[11.96974182128912,45.13491058349615],[11.925461769104002,45.14405822753912],[11.809020042419377,45.122112274170036],[11.762243270874137,45.09655380249035],[11.61441516876232,45.10962295532232],[11.578038215637207,45.124889373779354],[11.49398231506359,45.10399246215832],[11.417907714843748,45.13025665283203],[11.403806686401424,45.26581954956055],[11.488028526306096,45.26687240600597],[11.5711927413941,45.26243209838872],[11.589303970336971,45.31394958496094],[11.620779991149846,45.33117294311518],[11.616703033447207,45.388938903808594],[11.746648788452148,45.473049163818466],[11.723944664001579,45.54534530639659],[11.65874099731451,45.54108047485357],[11.680855751037711,45.64165115356457],[11.714749336242619,45.68226242065441],[11.822681427001895,45.6880722045899],[11.881903648376465,45.66668319702143],[11.933751106262205,45.61602020263683],[12.075648307800293,45.64235687255853],[12.093444824218691,45.599235534668075]]]},"properties":{"ID_0":112,"ISO":"IT-PD","NAME_0":"Italy","ID_1":20,"NAME_1":"Veneto","ID_2":105,"NAME_2":"Padua","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Padoue|Padova"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.398496627807672,44.7926406860351],[12.358345031738395,44.814521789550895],[12.337293624878042,44.85315322875988],[12.287628173828125,44.87122344970697],[12.281847000122127,44.942684173583984],[12.225951194763297,44.923896789550774],[12.170125961303711,44.94300460815441],[12.141585350036678,44.92935562133789],[12.098981857299803,44.972396850585994],[11.963665962219181,44.987747192382926],[11.922171592712402,44.97557830810547],[11.80167484283447,44.976772308349716],[11.745738029480037,44.93804931640631],[11.625800132751465,44.890155792236435],[11.532971382141227,44.93776702880871],[11.427749633789176,44.95100784301769],[11.415790557861385,44.968276977539176],[11.332862854003963,44.99316024780285],[11.202448844909668,45.06113052368163],[11.20648002624506,45.11041641235357],[11.245230674743652,45.093391418457145],[11.316718101501579,45.09097671508795],[11.361788749694881,45.05824279785162],[11.401706695556753,45.053726196289176],[11.446809768676815,45.0815925598145],[11.417907714843748,45.13025665283203],[11.49398231506359,45.10399246215832],[11.578038215637207,45.124889373779354],[11.61441516876232,45.10962295532232],[11.762243270874137,45.09655380249035],[11.809020042419377,45.122112274170036],[11.925461769104002,45.14405822753912],[11.96974182128912,45.13491058349615],[12.026890754699764,45.13958358764654],[12.048653602600098,45.1062850952149],[12.141818046569824,45.05655288696289],[12.16879081726074,45.09487152099615],[12.281676292419377,45.12385559082037],[12.32874965667736,45.15907287597656],[12.269583702087457,45.11347198486328],[12.279582023620662,45.078193664550774],[12.350139617919922,45.08097076416027],[12.377362251281681,45.011528015136776],[12.45736217498785,44.99819564819336],[12.435416221618652,44.91652679443364],[12.4662504196167,44.90069580078131],[12.467082023620662,44.84347152709955],[12.387638092040959,44.86624908447277],[12.398496627807672,44.7926406860351]]]},"properties":{"ID_0":112,"ISO":"IT-RO","NAME_0":"Italy","ID_1":20,"NAME_1":"Veneto","ID_2":106,"NAME_2":"Rovigo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[12.399991989135797,46.042308807373104],[12.429174423217829,45.99665832519537],[12.42328262329113,45.95705032348638],[12.506175041198786,45.9242897033692],[12.538078308105469,45.86954879760748],[12.60667896270752,45.83913421630865],[12.662639617920036,45.793327331543026],[12.647567749023438,45.74831390380865],[12.671792030334473,45.71772766113281],[12.603442192077692,45.680961608886776],[12.576155662536564,45.69805526733404],[12.49554824829113,45.67485046386719],[12.486639022827262,45.640537261963],[12.440262794494629,45.637050628662166],[12.439371109008846,45.56000900268565],[12.353352546691895,45.588771820068416],[12.294123649597282,45.57362747192383],[12.27232360839855,45.533401489257926],[12.206648826599178,45.54214096069335],[12.145931243896598,45.596111297607365],[12.093444824218691,45.599235534668075],[12.075648307800293,45.64235687255853],[11.933751106262205,45.61602020263683],[11.881903648376465,45.66668319702143],[11.822681427001895,45.6880722045899],[11.804248809814451,45.800838470459034],[11.75134181976324,45.824249267578175],[11.743676185607908,45.855800628662166],[11.80057239532482,45.881454467773494],[11.826313018798771,45.908992767334034],[11.877090454101674,45.8821296691895],[11.951538085937441,45.8966903686524],[11.953035354614315,45.94913482666021],[12.033723831176815,45.97451782226568],[12.06324672698986,45.96364593505864],[12.110766410827694,46.003700256347706],[12.235418319702205,46.01927185058594],[12.323405265808105,46.08313369750982],[12.392490386962947,46.07223510742199],[12.399991989135797,46.042308807373104]]]},"properties":{"ID_0":112,"ISO":"IT-TV","NAME_0":"Italy","ID_1":20,"NAME_1":"Veneto","ID_2":107,"NAME_2":"Treviso","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Trévise"}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[12.28902912139904,45.23236083984381],[12.312639236450138,45.182083129882926],[12.258473396301326,45.1834716796875],[12.28902912139904,45.23236083984381]]],[[[12.32874965667736,45.15907287597656],[12.281676292419377,45.12385559082037],[12.16879081726074,45.09487152099615],[12.141818046569824,45.05655288696289],[12.048653602600098,45.1062850952149],[12.026890754699764,45.13958358764654],[11.96974182128912,45.13491058349615],[11.978799819946403,45.188060760498104],[12.154691696167049,45.21659469604492],[12.2024440765382,45.26013946533203],[12.221249580383358,45.19374847412104],[12.32874965667736,45.15907287597656]]],[[[12.98002147674572,45.83493804931646],[13.002483367919979,45.7492790222168],[13.03001213073736,45.73602294921875],[13.045344352722168,45.68520355224615],[13.084305763244743,45.65692520141613],[13.095973014831657,45.63486099243164],[12.907082557678336,45.61430740356451],[12.860415458679311,45.585971832275504],[12.719582557678278,45.525417327880916],[12.582082748413086,45.4779167175293],[12.600137710571287,45.53736114501959],[12.536805152893123,45.567916870117294],[12.4762487411499,45.55930709838867],[12.439306259155329,45.521526336669865],[12.369304656982536,45.50930404663097],[12.256528854370115,45.46097183227545],[12.259306907653922,45.41541671752935],[12.215970993042049,45.41652679443353],[12.155138969421387,45.302791595458984],[12.114951133728141,45.305934906005916],[11.976021766662598,45.39751434326172],[12.014445304870662,45.42507553100586],[11.98392105102539,45.45334625244135],[12.008584022521916,45.53127288818365],[12.03637886047369,45.572227478027344],[12.093444824218691,45.599235534668075],[12.145931243896598,45.596111297607365],[12.206648826599178,45.54214096069335],[12.27232360839855,45.533401489257926],[12.294123649597282,45.57362747192383],[12.353352546691895,45.588771820068416],[12.439371109008846,45.56000900268565],[12.440262794494629,45.637050628662166],[12.486639022827262,45.640537261963],[12.49554824829113,45.67485046386719],[12.576155662536564,45.69805526733404],[12.603442192077692,45.680961608886776],[12.671792030334473,45.71772766113281],[12.647567749023438,45.74831390380865],[12.662639617920036,45.793327331543026],[12.729864120483342,45.83749389648437],[12.782838821411133,45.85485076904297],[12.862162590026799,45.85168075561535],[12.930473327636776,45.818248748779354],[12.98002147674572,45.83493804931646]]]]},"properties":{"ID_0":112,"ISO":"IT-VE","NAME_0":"Italy","ID_1":20,"NAME_1":"Veneto","ID_2":108,"NAME_2":"Venezia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Venecia|Venedig|Veneza|Venezia|Venise|"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.13952445983881,45.69776153564458],[11.148633956909293,45.65254211425787],[11.184782981872559,45.619102478027344],[11.236857414245662,45.60100173950201],[11.25251770019531,45.54314041137695],[11.321240425109977,45.499870300293075],[11.355331420898438,45.35445785522461],[11.45366382598877,45.324504852294865],[11.44138145446783,45.30379867553716],[11.488028526306096,45.26687240600597],[11.403806686401424,45.26581954956055],[11.417907714843748,45.13025665283203],[11.446809768676815,45.0815925598145],[11.401706695556753,45.053726196289176],[11.361788749694881,45.05824279785162],[11.316718101501579,45.09097671508795],[11.245230674743652,45.093391418457145],[11.20648002624506,45.11041641235357],[11.139745712280273,45.12478256225597],[11.073940277099664,45.099674224853516],[10.99902439117426,45.15954971313476],[10.991399765014705,45.19702911376953],[10.935187339782772,45.234039306640625],[10.847625732421875,45.25749969482422],[10.78383541107172,45.316345214843864],[10.738435745239315,45.28816986083979],[10.698764801025447,45.38101196289074],[10.655651092529297,45.416748046875],[10.643918037414664,45.45545196533203],[10.629487991333065,45.60297775268549],[10.703042984008789,45.67364883422857],[10.841188430786133,45.83367538452154],[10.884431838989258,45.817893981933594],[10.844860076904297,45.71951675415033],[10.890603065490778,45.7159805297851],[10.938480377197266,45.67432022094726],[10.999999046325684,45.708511352539176],[11.13952445983881,45.69776153564458]]]},"properties":{"ID_0":112,"ISO":"IT-VR","NAME_0":"Italy","ID_1":20,"NAME_1":"Veneto","ID_2":109,"NAME_2":"Verona","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Vérone"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.685300827026424,45.98497009277343],[11.728485107421932,45.93724822998047],[11.788290023803768,45.9251823425293],[11.80057239532482,45.881454467773494],[11.743676185607908,45.855800628662166],[11.75134181976324,45.824249267578175],[11.804248809814451,45.800838470459034],[11.822681427001895,45.6880722045899],[11.714749336242619,45.68226242065441],[11.680855751037711,45.64165115356457],[11.65874099731451,45.54108047485357],[11.723944664001579,45.54534530639659],[11.746648788452148,45.473049163818466],[11.616703033447207,45.388938903808594],[11.620779991149846,45.33117294311518],[11.589303970336971,45.31394958496094],[11.5711927413941,45.26243209838872],[11.488028526306096,45.26687240600597],[11.44138145446783,45.30379867553716],[11.45366382598877,45.324504852294865],[11.355331420898438,45.35445785522461],[11.321240425109977,45.499870300293075],[11.25251770019531,45.54314041137695],[11.236857414245662,45.60100173950201],[11.184782981872559,45.619102478027344],[11.148633956909293,45.65254211425787],[11.13952445983881,45.69776153564458],[11.175677299499625,45.73401260375971],[11.17498970031744,45.787982940673764],[11.240348815917969,45.85688400268555],[11.262416839599666,45.91739654541009],[11.325361251831055,45.9183235168457],[11.38283538818365,45.943359375],[11.373408317565975,45.97407531738281],[11.447793960571403,45.981803894043026],[11.511716842651367,46.01290130615246],[11.57825088500982,46.0074195861817],[11.588608741760254,45.96990203857422],[11.67423534393322,45.9652557373048],[11.685300827026424,45.98497009277343]]]},"properties":{"ID_0":112,"ISO":"IT-VI","NAME_0":"Italy","ID_1":20,"NAME_1":"Veneto","ID_2":110,"NAME_2":"Vicenza","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Vicence"}}
]}

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

@ -1,54 +0,0 @@
{"type":"FeatureCollection","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.630097031593323,37.37485122680675],[-1.670694947242737,37.357360839843864],[-1.706527948379517,37.306526184082024],[-1.808472990989628,37.213470458984375],[-1.849583983421269,37.07097244262707],[-1.901250004768372,36.987640380859375],[-1.905972003936768,36.93624877929699],[-1.981250047683716,36.90263748168945],[-2.002084016799927,36.83625030517584],[-2.062083959579411,36.807083129882926],[-2.063472032546997,36.77513885498047],[-2.12375092506403,36.73152923583989],[-2.194027900695801,36.720973968505966],[-2.254859924316406,36.79013824462902],[-2.318243026733342,36.833473205566406],[-2.367361068725529,36.841526031494254],[-2.430139064788818,36.81069564819336],[-2.474582910537606,36.83541488647472],[-2.565139055252018,36.81402587890624],[-2.641804933547974,36.706249237060604],[-2.699583053588867,36.6823616027832],[-2.772083044052067,36.68152618408209],[-2.859026908874398,36.70013809204107],[-2.927638053894043,36.75208282470703],[-2.967082977294865,36.74041748046875],[-3.12844800949091,36.750709533691406],[-3.140079021453801,36.78782272338867],[-3.02889609336853,36.84447479248058],[-3.070403099060059,36.901214599609375],[-2.978310108184814,36.97389221191406],[-3.023822069168091,37.08445739746105],[-2.948858976364136,37.09659194946289],[-2.928219079971257,37.15734481811529],[-2.895196914672851,37.167091369628906],[-2.845283985137939,37.279262542724716],[-2.778903961181641,37.26269531250005],[-2.660017967224121,37.212036132812614],[-2.665518999099731,37.2851295471192],[-2.635528087615967,37.394248962402344],[-2.568881988525391,37.44580841064459],[-2.460067033767587,37.50759124755865],[-2.35841703414917,37.522331237793026],[-2.375886917114258,37.61229705810547],[-2.31572508811945,37.62223052978521],[-2.32324290275568,37.69391250610363],[-2.276421070098877,37.776885986328125],[-2.301439046859741,37.810287475585994],[-2.294845104217416,37.876358032226676],[-2.207566022872811,37.91661071777355],[-2.171906948089599,37.88873291015631],[-2.123106002807617,37.900489807128906],[-2.062150001525822,37.883510589599716],[-1.99518895149231,37.841426849365234],[-2.008748054504338,37.774990081787216],[-1.995744943618774,37.72808837890631],[-2.011836051940918,37.673496246338004],[-1.953919053077698,37.58831787109381],[-1.845173954963684,37.45486831665045],[-1.736989974975529,37.44267654418951],[-1.630097031593323,37.37485122680675]]]},"properties":{"ID_0":215,"ISO":"ES-AL","NAME_0":"Spain","ID_1":1,"NAME_1":"Andalucía","ID_2":1,"NAME_2":"Almería","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-5.142242908477726,37.003887176513615],[-5.115006923675537,36.98898315429693],[-5.086628913879395,36.9051170349121],[-5.133933067321777,36.83859252929699],[-5.170263767242432,36.823577880859375],[-5.277233123779297,36.878669738769474],[-5.340572834014893,36.819442749023494],[-5.290791988372803,36.775199890136776],[-5.329536914825383,36.681949615478516],[-5.378942012786865,36.63262557983404],[-5.438354969024601,36.61420059204113],[-5.522013187408447,36.53181838989252],[-5.610074043273926,36.54459381103521],[-5.608139038085937,36.51231765747082],[-5.524099826812744,36.497741699218864],[-5.490570068359375,36.53681564331055],[-5.43215799331665,36.53431701660162],[-5.355302810668945,36.43382263183605],[-5.315357208251952,36.34088134765631],[-5.252076148986816,36.31097412109381],[-5.314861774444523,36.23374938964855],[-5.339027881622314,36.15467453002941],[-5.425971984863281,36.17680740356457],[-5.441526889801025,36.0870819091798],[-5.484028816223087,36.05430603027338],[-5.581250190734863,36.01263809204096],[-5.643472194671631,36.0487518310548],[-5.796805858612004,36.07736206054699],[-5.842360973358154,36.13124847412115],[-5.921526908874455,36.18680572509771],[-5.973473072051945,36.17708206176757],[-6.054027080535832,36.20291519165045],[-6.085972785949707,36.26847076416027],[-6.144306182861328,36.29763793945324],[-6.20486211776722,36.381526947021484],[-6.239028930664006,36.463748931884766],[-6.22736215591425,36.58124923706055],[-6.296528816223145,36.616249084472656],[-6.392638206481934,36.63263702392578],[-6.439013957977238,36.720146179199325],[-6.348751068115234,36.79670333862315],[-6.353057861328125,36.85504913330078],[-6.330854892730655,36.89881896972662],[-6.187014102935791,36.89360046386719],[-6.104298114776554,36.85727310180664],[-5.97753381729126,36.84552383422863],[-5.893436908721867,36.85160446166997],[-5.876375198364258,36.89472961425781],[-5.804832935333195,36.92547988891613],[-5.716869831085205,36.91954040527344],[-5.667803764343262,36.975975036621094],[-5.58291578292841,36.914859771728516],[-5.524351119995117,36.937652587890625],[-5.46959209442133,36.983970642089844],[-5.510847091674805,37.0336265563966],[-5.433547973632812,37.052467346191406],[-5.393181800842285,36.972190856933594],[-5.301580905914306,37.01795578002941],[-5.234878063201904,36.9412078857423],[-5.142242908477726,37.003887176513615]]]},"properties":{"ID_0":215,"ISO":"ES-CA","NAME_0":"Spain","ID_1":1,"NAME_1":"Andalucía","ID_2":2,"NAME_2":"Cádiz","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-5.046835899352971,38.72910690307617],[-5.000820159912109,38.696800231933594],[-4.868766784667969,38.68095397949219],[-4.860057830810547,38.61399841308594],[-4.787430763244629,38.59707260131847],[-4.622152805328312,38.523490905761776],[-4.608470916747933,38.49472808837902],[-4.505751132965088,38.45755767822277],[-4.435056209564209,38.4022598266601],[-4.268754959106444,38.347198486328125],[-4.220058917999268,38.29853820800781],[-4.168633937835693,38.13655853271479],[-4.282131195068359,38.0228385925293],[-4.259792804717961,37.9577865600587],[-4.28661394119257,37.79656982421881],[-4.211495876312142,37.78276443481451],[-4.239456176757812,37.72645950317388],[-4.164247035980225,37.68153381347656],[-4.227981090545654,37.63956451416015],[-4.16302299499506,37.599338531494254],[-4.048017978668213,37.4680061340332],[-4.000699043273869,37.40212249755865],[-4.085820198059082,37.403778076171875],[-4.154415130615178,37.34588623046881],[-4.20920991897583,37.352500915527344],[-4.263124942779541,37.260410308838004],[-4.255185127258301,37.22959899902355],[-4.327489852905273,37.18436050415039],[-4.372388839721566,37.215885162353565],[-4.377594947814885,37.270381927490234],[-4.417837142944336,37.28243637084966],[-4.476914882659912,37.25739288330084],[-4.499290943145752,37.223457336425895],[-4.576076030731201,37.209194183349666],[-4.653213024139404,37.25585937500006],[-4.671775817871037,37.335018157958984],[-4.779951095581055,37.33544158935558],[-4.821993827819824,37.35822296142578],[-4.884609222412109,37.43801116943365],[-4.940755844116154,37.53656005859375],[-4.931580066680851,37.61735153198242],[-4.999695777893066,37.70661544799805],[-5.047622203826847,37.71820831298833],[-5.107796192169133,37.66260147094732],[-5.17664098739624,37.6805992126466],[-5.343643188476505,37.587429046630916],[-5.381317138671818,37.611248016357415],[-5.405365943908635,37.69201278686535],[-5.303967952728271,37.72180175781255],[-5.33928108215332,37.8315315246582],[-5.399909973144474,37.86357879638683],[-5.414253234863281,37.94113922119146],[-5.493587017059325,38.000137329101676],[-5.495430946350098,38.042411804199276],[-5.584665775299072,38.13172149658209],[-5.535662174224797,38.16869735717767],[-5.525836944580077,38.26414108276373],[-5.575497150421085,38.329601287841854],[-5.584943771362304,38.38586044311529],[-5.568015098571721,38.4334068298341],[-5.484333992004338,38.46340560913086],[-5.418834209442139,38.512550354003906],[-5.368871212005502,38.58493423461914],[-5.309496879577637,38.57734680175775],[-5.293152809143066,38.6090927124024],[-5.167891979217529,38.677337646484375],[-5.046835899352971,38.72910690307617]]]},"properties":{"ID_0":215,"ISO":"ES-CO","NAME_0":"Spain","ID_1":1,"NAME_1":"Andalucía","ID_2":3,"NAME_2":"Córdoba","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-2.551191091537419,38.084133148193416],[-2.423309087753295,38.03374099731451],[-2.341528892517033,38.026039123535206],[-2.276753902435246,37.960090637207145],[-2.207566022872811,37.91661071777355],[-2.294845104217416,37.876358032226676],[-2.301439046859741,37.810287475585994],[-2.276421070098877,37.776885986328125],[-2.32324290275568,37.69391250610363],[-2.31572508811945,37.62223052978521],[-2.375886917114258,37.61229705810547],[-2.35841703414917,37.522331237793026],[-2.460067033767587,37.50759124755865],[-2.568881988525391,37.44580841064459],[-2.635528087615967,37.394248962402344],[-2.665518999099731,37.2851295471192],[-2.660017967224121,37.212036132812614],[-2.778903961181641,37.26269531250005],[-2.845283985137939,37.279262542724716],[-2.895196914672851,37.167091369628906],[-2.928219079971257,37.15734481811529],[-2.948858976364136,37.09659194946289],[-3.023822069168091,37.08445739746105],[-2.978310108184814,36.97389221191406],[-3.070403099060059,36.901214599609375],[-3.02889609336853,36.84447479248058],[-3.140079021453801,36.78782272338867],[-3.12844800949091,36.750709533691406],[-3.260972976684513,36.753192901611385],[-3.348750114440918,36.7320823669433],[-3.425971031188908,36.695415496826286],[-3.554027080535889,36.71458435058605],[-3.600693941116276,36.74375152587896],[-3.67541599273676,36.72958374023443],[-3.777324914932251,36.73708343505871],[-3.765851974487191,36.78832244873047],[-3.827050924301147,36.8555641174317],[-3.999087095260563,36.88986968994152],[-4.111199855804443,36.949691772460994],[-4.166514873504582,36.95710754394531],[-4.223219871520996,37.01237106323248],[-4.272380828857365,37.01493835449224],[-4.28694009780878,37.119552612304794],[-4.327489852905273,37.18436050415039],[-4.255185127258301,37.22959899902355],[-4.263124942779541,37.260410308838004],[-4.20920991897583,37.352500915527344],[-4.154415130615178,37.34588623046881],[-4.085820198059082,37.403778076171875],[-4.000699043273869,37.40212249755865],[-3.950764894485416,37.37837982177745],[-3.843409061431884,37.385368347168026],[-3.802089929580631,37.45338439941406],[-3.684324979782104,37.517677307128906],[-3.626955032348633,37.52856826782237],[-3.536324977874756,37.58084106445318],[-3.506433963775578,37.61725234985363],[-3.399195909500122,37.564079284668026],[-3.296830892562866,37.5879859924317],[-3.262383937835637,37.63923645019537],[-3.171957015991211,37.64289855957042],[-3.09158992767334,37.59658813476557],[-2.902107000350838,37.66574096679693],[-2.903687000274601,37.7512092590332],[-2.819883108139038,37.8519744873048],[-2.784991979598885,37.91707992553722],[-2.694159030914307,37.9744873046875],[-2.67038798332203,37.961402893066456],[-2.597613096237183,38.00724792480463],[-2.598856925964299,38.058807373046875],[-2.551191091537419,38.084133148193416]]]},"properties":{"ID_0":215,"ISO":"ES-GR","NAME_0":"Spain","ID_1":1,"NAME_1":"Andalucía","ID_2":4,"NAME_2":"Granada","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-6.974027156829834,37.29624938964844],[-7.032915115356388,37.20541763305669],[-7.137917995452824,37.217361450195426],[-7.16486120223999,37.20652770996105],[-7.407327175140324,37.183414459228516],[-7.432222843170165,37.24649429321283],[-7.440489768981933,37.391025543213004],[-7.490282058715821,37.518386840820256],[-7.522677898406925,37.55307388305664],[-7.444843769073486,37.6639404296875],[-7.422598838806151,37.7546005249024],[-7.324351787567139,37.81582641601568],[-7.254800796508789,37.92370223999029],[-7.245584964752198,37.99180221557623],[-7.158813953399658,37.99389648437494],[-7.108306884765568,38.04093933105474],[-7.007203102111816,38.020755767822266],[-6.969247817993164,38.1604843139649],[-6.931529998779297,38.208320617675774],[-6.857994079589787,38.17985916137701],[-6.794967174530029,38.178546905517635],[-6.815689086914062,38.12014389038091],[-6.758090019226017,38.09272003173828],[-6.622326850891113,38.09716796875006],[-6.587048053741398,38.026786804199276],[-6.494914054870605,38.01914215087896],[-6.413776874542179,38.05857467651373],[-6.303243160247803,37.97825622558588],[-6.201983928680419,37.95951080322277],[-6.180110931396428,37.941040039062614],[-6.125260829925537,37.90092086791992],[-6.159060955047607,37.873458862304744],[-6.126297950744629,37.797183990478516],[-6.18410587310791,37.80946350097656],[-6.248309135437012,37.75910186767572],[-6.310890197753906,37.76488113403332],[-6.473649978637695,37.72534561157232],[-6.51354789733881,37.62516403198242],[-6.39871883392334,37.612556457519645],[-6.402295112609863,37.579956054687614],[-6.30540895462036,37.42633056640625],[-6.356122016906738,37.412181854248104],[-6.384430885314941,37.33750152587896],[-6.332860946655273,37.299118041992244],[-6.345101833343506,37.21829605102538],[-6.386240005493107,37.074447631835994],[-6.356688976287842,37.00019836425781],[-6.37089300155634,36.926788330078125],[-6.330854892730655,36.89881896972662],[-6.353057861328125,36.85504913330078],[-6.348751068115234,36.79670333862315],[-6.390416145324649,36.803470611572266],[-6.455695152282658,36.91652679443365],[-6.520140171050968,36.97680664062506],[-6.595139026641846,37.02208328247076],[-6.779860973358097,37.11513900756836],[-6.875137805938721,37.148750305175724],[-6.930140018463078,37.184307098388786],[-6.974027156829834,37.29624938964844]]]},"properties":{"ID_0":215,"ISO":"ES-H","NAME_0":"Spain","ID_1":1,"NAME_1":"Andalucía","ID_2":5,"NAME_2":"Huelva","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-2.551191091537419,38.084133148193416],[-2.598856925964299,38.058807373046875],[-2.597613096237183,38.00724792480463],[-2.67038798332203,37.961402893066456],[-2.694159030914307,37.9744873046875],[-2.784991979598885,37.91707992553722],[-2.819883108139038,37.8519744873048],[-2.903687000274601,37.7512092590332],[-2.902107000350838,37.66574096679693],[-3.09158992767334,37.59658813476557],[-3.171957015991211,37.64289855957042],[-3.262383937835637,37.63923645019537],[-3.296830892562866,37.5879859924317],[-3.399195909500122,37.564079284668026],[-3.506433963775578,37.61725234985363],[-3.536324977874756,37.58084106445318],[-3.626955032348633,37.52856826782237],[-3.684324979782104,37.517677307128906],[-3.802089929580631,37.45338439941406],[-3.843409061431884,37.385368347168026],[-3.950764894485416,37.37837982177745],[-4.000699043273869,37.40212249755865],[-4.048017978668213,37.4680061340332],[-4.16302299499506,37.599338531494254],[-4.227981090545654,37.63956451416015],[-4.164247035980225,37.68153381347656],[-4.239456176757812,37.72645950317388],[-4.211495876312142,37.78276443481451],[-4.28661394119257,37.79656982421881],[-4.259792804717961,37.9577865600587],[-4.282131195068359,38.0228385925293],[-4.168633937835693,38.13655853271479],[-4.220058917999268,38.29853820800781],[-4.268754959106444,38.347198486328125],[-4.255440235137939,38.401844024658196],[-4.155951023101807,38.38135528564459],[-3.961827993392944,38.36612319946289],[-3.854177951812631,38.37516784667963],[-3.807749032974186,38.42184448242199],[-3.729901075363102,38.424392700195305],[-3.62036299705494,38.39401245117199],[-3.528333902358952,38.40866851806646],[-3.472486019134464,38.39798355102539],[-3.376575946807861,38.43962478637701],[-3.374902963638192,38.47526168823242],[-3.130091905593815,38.43879699707037],[-3.06486010551447,38.47827911376959],[-2.99340295791626,38.450149536132805],[-2.938338994979801,38.47477340698253],[-2.889669895172119,38.455909729003906],[-2.761981964111328,38.53278350830078],[-2.672630071639958,38.496654510498104],[-2.598725080490112,38.51287078857433],[-2.566536903381348,38.49049758911133],[-2.571449995040894,38.41395568847656],[-2.483309030532723,38.39788818359375],[-2.485029935836735,38.30028152465832],[-2.440682888030949,38.28513717651373],[-2.446175098419189,38.18522644042969],[-2.551191091537419,38.084133148193416]]]},"properties":{"ID_0":215,"ISO":"ES-J","NAME_0":"Spain","ID_1":1,"NAME_1":"Andalucía","ID_2":6,"NAME_2":"Jaén","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-4.327489852905273,37.18436050415039],[-4.28694009780878,37.119552612304794],[-4.272380828857365,37.01493835449224],[-4.223219871520996,37.01237106323248],[-4.166514873504582,36.95710754394531],[-4.111199855804443,36.949691772460994],[-3.999087095260563,36.88986968994152],[-3.827050924301147,36.8555641174317],[-3.765851974487191,36.78832244873047],[-3.777324914932251,36.73708343505871],[-3.833472013473511,36.753749847412166],[-3.955416917800846,36.726806640625114],[-4.064860820770207,36.74874877929699],[-4.109305858611947,36.72486114501959],[-4.24763822555542,36.710693359375],[-4.392639160156192,36.72291564941412],[-4.42847204208374,36.708751678466854],[-4.509861946105899,36.59951782226568],[-4.609304904937744,36.55791854858409],[-4.639028072357178,36.50624847412115],[-4.754027843475342,36.48513793945323],[-4.859583854675293,36.507637023925895],[-4.934584140777531,36.50013732910162],[-5.004860877990723,36.459861755371094],[-5.083751201629581,36.45013809204113],[-5.217360973358097,36.37930679321295],[-5.252076148986816,36.31097412109381],[-5.315357208251952,36.34088134765631],[-5.355302810668945,36.43382263183605],[-5.43215799331665,36.53431701660162],[-5.490570068359375,36.53681564331055],[-5.524099826812744,36.497741699218864],[-5.608139038085937,36.51231765747082],[-5.610074043273926,36.54459381103521],[-5.522013187408447,36.53181838989252],[-5.438354969024601,36.61420059204113],[-5.378942012786865,36.63262557983404],[-5.329536914825383,36.681949615478516],[-5.290791988372803,36.775199890136776],[-5.340572834014893,36.819442749023494],[-5.277233123779297,36.878669738769474],[-5.170263767242432,36.823577880859375],[-5.133933067321777,36.83859252929699],[-5.086628913879395,36.9051170349121],[-5.115006923675537,36.98898315429693],[-5.142242908477726,37.003887176513615],[-5.055153846740723,37.03273773193371],[-4.90823221206665,37.114677429199276],[-4.889711856842041,37.15507888793957],[-4.825770854949894,37.20073318481445],[-4.801078796386662,37.16056823730463],[-4.708467960357609,37.19772338867199],[-4.735610961914062,37.24486160278326],[-4.653213024139404,37.25585937500006],[-4.576076030731201,37.209194183349666],[-4.499290943145752,37.223457336425895],[-4.476914882659912,37.25739288330084],[-4.417837142944336,37.28243637084966],[-4.377594947814885,37.270381927490234],[-4.372388839721566,37.215885162353565],[-4.327489852905273,37.18436050415039]]]},"properties":{"ID_0":215,"ISO":"ES-MA","NAME_0":"Spain","ID_1":1,"NAME_1":"Andalucía","ID_2":7,"NAME_2":"Málaga","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-5.584665775299072,38.13172149658209],[-5.495430946350098,38.042411804199276],[-5.493587017059325,38.000137329101676],[-5.414253234863281,37.94113922119146],[-5.399909973144474,37.86357879638683],[-5.33928108215332,37.8315315246582],[-5.303967952728271,37.72180175781255],[-5.405365943908635,37.69201278686535],[-5.381317138671818,37.611248016357415],[-5.343643188476505,37.587429046630916],[-5.17664098739624,37.6805992126466],[-5.107796192169133,37.66260147094732],[-5.047622203826847,37.71820831298833],[-4.999695777893066,37.70661544799805],[-4.931580066680851,37.61735153198242],[-4.940755844116154,37.53656005859375],[-4.884609222412109,37.43801116943365],[-4.821993827819824,37.35822296142578],[-4.779951095581055,37.33544158935558],[-4.671775817871037,37.335018157958984],[-4.653213024139404,37.25585937500006],[-4.735610961914062,37.24486160278326],[-4.708467960357609,37.19772338867199],[-4.801078796386662,37.16056823730463],[-4.825770854949894,37.20073318481445],[-4.889711856842041,37.15507888793957],[-4.90823221206665,37.114677429199276],[-5.055153846740723,37.03273773193371],[-5.142242908477726,37.003887176513615],[-5.234878063201904,36.9412078857423],[-5.301580905914306,37.01795578002941],[-5.393181800842285,36.972190856933594],[-5.433547973632812,37.052467346191406],[-5.510847091674805,37.0336265563966],[-5.46959209442133,36.983970642089844],[-5.524351119995117,36.937652587890625],[-5.58291578292841,36.914859771728516],[-5.667803764343262,36.975975036621094],[-5.716869831085205,36.91954040527344],[-5.804832935333195,36.92547988891613],[-5.876375198364258,36.89472961425781],[-5.893436908721867,36.85160446166997],[-5.97753381729126,36.84552383422863],[-6.104298114776554,36.85727310180664],[-6.187014102935791,36.89360046386719],[-6.330854892730655,36.89881896972662],[-6.37089300155634,36.926788330078125],[-6.356688976287842,37.00019836425781],[-6.386240005493107,37.074447631835994],[-6.345101833343506,37.21829605102538],[-6.332860946655273,37.299118041992244],[-6.384430885314941,37.33750152587896],[-6.356122016906738,37.412181854248104],[-6.30540895462036,37.42633056640625],[-6.402295112609863,37.579956054687614],[-6.39871883392334,37.612556457519645],[-6.51354789733881,37.62516403198242],[-6.473649978637695,37.72534561157232],[-6.310890197753906,37.76488113403332],[-6.248309135437012,37.75910186767572],[-6.18410587310791,37.80946350097656],[-6.126297950744629,37.797183990478516],[-6.159060955047607,37.873458862304744],[-6.125260829925537,37.90092086791992],[-6.180110931396428,37.941040039062614],[-6.136054992675724,37.972171783447315],[-6.031247138976994,37.997680664062614],[-5.953561782836857,37.995361328125114],[-5.908856868743896,38.062862396240234],[-5.912795066833496,38.122703552246094],[-5.837734222412053,38.17444229125976],[-5.688713073730468,38.17123794555664],[-5.740613937377872,38.126556396484425],[-5.693505764007568,38.083759307861385],[-5.633309841155949,38.13813781738281],[-5.584665775299072,38.13172149658209]]]},"properties":{"ID_0":215,"ISO":"ES-SE","NAME_0":"Spain","ID_1":1,"NAME_1":"Andalucía","ID_2":8,"NAME_2":"Sevilla","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-0.727500021457615,42.9192619323731],[-0.57361793518055,42.80739974975586],[-0.509380161762181,42.825286865234425],[-0.444918990135193,42.796031951904354],[-0.384153068065643,42.803859710693416],[-0.306374996900558,42.84132003784174],[-0.14766700565815,42.77390289306635],[-0.061586000025159,42.694717407226676],[0.000748000398744,42.68521118164057],[0.175992712378616,42.73564529418957],[0.259584814310074,42.71584320068365],[0.293188005685863,42.676197052001946],[0.360368013382015,42.72373199462885],[0.396131992340088,42.69387817382818],[0.525922417640686,42.70210647583008],[0.660093009471893,42.69099807739269],[0.708410024642944,42.621208190918026],[0.767548978328705,42.6112632751466],[0.733303010463658,42.50447082519536],[0.696869015693721,42.47412109374999],[0.759205996990261,42.34838485717779],[0.69586402177805,42.15201568603521],[0.702202022075653,42.12190628051758],[0.651740014553013,42.026268005371094],[0.562467992305812,41.93270874023449],[0.592813014984245,41.88443374633789],[0.542420983314514,41.820400238037166],[0.483260989189262,41.80148315429699],[0.469689011573905,41.765640258789176],[0.400644987821579,41.75671005249029],[0.328245997428894,41.68109130859381],[0.34964698553091,41.599483489990234],[0.40205600857746,41.59273910522472],[0.446954995393753,41.54225921630865],[0.397873997688407,41.49129104614269],[0.347351998090858,41.4877662658692],[0.334996998310089,41.40824508666998],[0.245143994689101,41.42873001098644],[0.219129994511604,41.40358734130865],[0.130989000201339,41.3889045715332],[0.106335997581539,41.35083770751953],[-0.069962002336979,41.372982025146534],[-0.104933001101017,41.485500335693416],[-0.156624004244804,41.535312652588004],[-0.156405001878682,41.589992523193416],[-0.239502996206227,41.572566986083984],[-0.355516999959889,41.63235855102544],[-0.367563009262028,41.67787170410162],[-0.503946006298008,41.74616622924805],[-0.524581015109959,41.8483505249024],[-0.630096018314362,41.912548065185604],[-0.657782971858921,41.95750427246105],[-0.796326994895878,41.9626083374024],[-0.854133009910583,42.02234268188476],[-0.8281329870224,42.082561492920036],[-0.762829005718231,42.06806182861334],[-0.761878013610783,42.23134613037114],[-0.730346024036351,42.291175842285156],[-0.780686020851135,42.31838989257824],[-0.813055992126465,42.264495849609375],[-0.893405020236969,42.28195953369152],[-0.842725992202759,42.36635208129894],[-0.8420490026474,42.407394409179744],[-0.881860971450806,42.45706176757824],[-0.924754023551884,42.587974548339844],[-0.887696027755737,42.66762161254883],[-0.901054024696293,42.74272537231445],[-0.84750097990036,42.785926818847656],[-0.856801986694336,42.84689331054699],[-0.783181011676788,42.921730041503906],[-0.727500021457615,42.9192619323731]]]},"properties":{"ID_0":215,"ISO":"ES-HU","NAME_0":"Spain","ID_1":2,"NAME_1":"Aragón","ID_2":9,"NAME_2":"Huesca","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[0.220387995243129,41.071453094482536],[0.281127005815563,40.98719024658209],[0.246047005057449,40.88722229003912],[0.278264999389762,40.82106018066412],[0.170766994357109,40.732860565185604],[0.11254400014883,40.72716140747082],[0.042220998555536,40.6910285949707],[0.015783000737713,40.72845077514654],[-0.064652003347874,40.7274284362793],[-0.194418996572495,40.78184509277355],[-0.223985999822617,40.75418090820324],[-0.235943004488888,40.69112777709972],[-0.306116998195648,40.66398620605463],[-0.378042012453079,40.66743469238281],[-0.379617005586624,40.623550415039],[-0.29323598742485,40.611064910888615],[-0.301809996366501,40.51598739624029],[-0.290322989225388,40.47063446044922],[-0.347303003072739,40.443962097168026],[-0.285189986228943,40.38634109497082],[-0.341042995452881,40.32904434204107],[-0.400052011012974,40.29418563842779],[-0.383570998907089,40.26486968994146],[-0.494459986686593,40.22875595092779],[-0.544130027294045,40.25168228149425],[-0.586925029754639,40.13145446777338],[-0.664054989814758,40.05146408081055],[-0.7622110247612,40.04128646850597],[-0.789560973644257,39.9899406433106],[-0.837882995605469,39.976573944091854],[-0.829923987388554,39.90680694580078],[-0.797631025314274,39.88109207153332],[-0.867357015609684,39.84680175781256],[-0.912501990795135,39.872379302978516],[-0.905973970890045,39.94398117065435],[-0.991253018379211,39.981857299804744],[-1.142333984374943,39.97186660766612],[-1.165125966072025,40.0101203918457],[-1.084169030189514,40.036235809326165],[-1.072069048881474,40.06050872802729],[-1.147271037101689,40.11396026611328],[-1.244909048080444,40.116165161132926],[-1.284281015396118,40.171520233154354],[-1.357035994529667,40.128910064697266],[-1.44879400730133,40.14536285400402],[-1.47435200214386,40.18506622314453],[-1.540416955947876,40.190826416015625],[-1.806290030479431,40.398250579833984],[-1.748532056808415,40.4629135131837],[-1.692445039749145,40.48684310913097],[-1.685752987861576,40.579925537109375],[-1.598682999610844,40.56207275390631],[-1.535573959350529,40.68703842163086],[-1.561952948570251,40.739768981933594],[-1.544618010520935,40.81620788574219],[-1.620244026184025,40.87950134277355],[-1.617385983467045,40.94374847412121],[-1.557870984077454,40.93934249877929],[-1.446859002113342,40.976554870605575],[-1.4578759670257,41.01837158203119],[-1.409960031509399,41.0579185485841],[-1.287374019622803,41.04887771606451],[-1.271312952041569,41.103294372558594],[-1.209926962852421,41.13881683349615],[-1.121549010276738,41.13494110107422],[-1.104665040969849,41.16767883300792],[-0.957207024097443,41.07636260986322],[-0.883608996868134,41.13013076782232],[-0.798951029777527,41.103305816650504],[-0.76136302947998,41.16967391967785],[-0.693919003009796,41.11231231689459],[-0.609851002693176,41.1916961669923],[-0.629670023918152,41.31177520751953],[-0.558869004249573,41.35432052612316],[-0.47988298535347,41.34595108032238],[-0.405813008546772,41.272380828857415],[-0.31326499581337,41.2556533813476],[-0.222430005669537,41.18887710571295],[-0.180301994085255,41.187881469726676],[-0.012187999673188,41.120269775390625],[0.000441999786005,41.08927536010742],[0.145895004272575,41.063064575195305],[0.220387995243129,41.071453094482536]]]},"properties":{"ID_0":215,"ISO":"ES-TE","NAME_0":"Spain","ID_1":2,"NAME_1":"Aragón","ID_2":10,"NAME_2":"Teruel","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[0.334996998310089,41.40824508666998],[0.373762995004768,41.35042572021496],[0.348551005125103,41.32979202270508],[0.385697990655899,41.278869628906364],[0.36421799659729,41.227695465088004],[0.322441011667308,41.22526168823242],[0.303355991840419,41.16440200805664],[0.219870999455452,41.13244628906249],[0.220387995243129,41.071453094482536],[0.145895004272575,41.063064575195305],[0.000441999786005,41.08927536010742],[-0.012187999673188,41.120269775390625],[-0.180301994085255,41.187881469726676],[-0.222430005669537,41.18887710571295],[-0.31326499581337,41.2556533813476],[-0.405813008546772,41.272380828857415],[-0.47988298535347,41.34595108032238],[-0.558869004249573,41.35432052612316],[-0.629670023918152,41.31177520751953],[-0.609851002693176,41.1916961669923],[-0.693919003009796,41.11231231689459],[-0.76136302947998,41.16967391967785],[-0.798951029777527,41.103305816650504],[-0.883608996868134,41.13013076782232],[-0.957207024097443,41.07636260986322],[-1.104665040969849,41.16767883300792],[-1.121549010276738,41.13494110107422],[-1.209926962852421,41.13881683349615],[-1.271312952041569,41.103294372558594],[-1.287374019622803,41.04887771606451],[-1.409960031509399,41.0579185485841],[-1.4578759670257,41.01837158203119],[-1.446859002113342,40.976554870605575],[-1.557870984077454,40.93934249877929],[-1.617385983467045,40.94374847412121],[-1.816406965255737,41.09529495239269],[-1.932382941245976,41.13860321044922],[-1.958953022956791,41.172496795654354],[-2.051626920700073,41.14686203002929],[-2.146174907684326,41.18440628051752],[-2.170420885086003,41.31884002685547],[-2.120090007781982,41.37968444824219],[-2.101455926895141,41.44579696655279],[-2.035559892654362,41.42689895629883],[-2.029207944869995,41.3841667175293],[-1.953624963760376,41.40864562988281],[-1.981048941612187,41.486442565917905],[-1.967273950576782,41.546073913574276],[-1.993265986442566,41.60013961791998],[-1.923038959503174,41.59833908081055],[-1.858929038047791,41.66153717041009],[-1.813053965568485,41.6605682373048],[-1.787713050842228,41.73413848876959],[-1.852859020233155,41.78956985473644],[-1.818503975868168,41.82995986938482],[-1.857223987579289,41.9095191955567],[-1.856485962867737,41.966403961181754],[-1.847131967544556,42.00800323486334],[-1.766844987869263,41.99579620361334],[-1.734251022338867,41.963905334472656],[-1.654091000556889,41.96535491943371],[-1.596199035644418,41.927097320556754],[-1.4217289686203,41.913078308105575],[-1.304774999618473,42.042953491211044],[-1.398833036422729,42.12622451782237],[-1.416308999061584,42.22200393676752],[-1.399036049842834,42.2913055419923],[-1.329038977622986,42.35538864135742],[-1.359730005264225,42.37836456298828],[-1.341464996337834,42.42394256591797],[-1.272691965103092,42.48237228393555],[-1.288095951080265,42.522792816162045],[-1.232185006141606,42.543357849121094],[-1.157616019248962,42.61046981811529],[-1.152374029159489,42.647567749023494],[-1.038563013076782,42.64833450317383],[-1.027948975563049,42.70006561279308],[-0.948643982410431,42.71146011352539],[-0.901054024696293,42.74272537231445],[-0.887696027755737,42.66762161254883],[-0.924754023551884,42.587974548339844],[-0.881860971450806,42.45706176757824],[-0.8420490026474,42.407394409179744],[-0.842725992202759,42.36635208129894],[-0.893405020236969,42.28195953369152],[-0.813055992126465,42.264495849609375],[-0.780686020851135,42.31838989257824],[-0.730346024036351,42.291175842285156],[-0.761878013610783,42.23134613037114],[-0.762829005718231,42.06806182861334],[-0.8281329870224,42.082561492920036],[-0.854133009910583,42.02234268188476],[-0.796326994895878,41.9626083374024],[-0.657782971858921,41.95750427246105],[-0.630096018314362,41.912548065185604],[-0.524581015109959,41.8483505249024],[-0.503946006298008,41.74616622924805],[-0.367563009262028,41.67787170410162],[-0.355516999959889,41.63235855102544],[-0.239502996206227,41.572566986083984],[-0.156405001878682,41.589992523193416],[-0.156624004244804,41.535312652588004],[-0.104933001101017,41.485500335693416],[-0.069962002336979,41.372982025146534],[0.106335997581539,41.35083770751953],[0.130989000201339,41.3889045715332],[0.219129994511604,41.40358734130865],[0.245143994689101,41.42873001098644],[0.334996998310089,41.40824508666998]]]},"properties":{"ID_0":215,"ISO":"ES-Z","NAME_0":"Spain","ID_1":2,"NAME_1":"Aragón","ID_2":11,"NAME_2":"Zaragoza","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-3.153194904327393,43.353248596191456],[-3.157285928726196,43.30130386352545],[-3.225183963775635,43.308917999267635],[-3.382946014404297,43.2704696655274],[-3.430324077606201,43.24207305908209],[-3.417598009109497,43.13340759277355],[-3.486917972564584,43.13323974609369],[-3.650960922241211,43.18101501464849],[-3.719187021255493,43.10832595825207],[-3.960742950439453,42.99242401123058],[-3.990813970565739,42.93080902099615],[-3.825279951095524,42.86861038208008],[-3.821597099304199,42.800266265869254],[-3.999572992324773,42.76895523071295],[-4.045835018157902,42.766590118408196],[-4.081262111663818,42.76144027709961],[-4.14983606338501,42.78928375244146],[-4.148914813995361,42.86573028564459],[-4.22562217712391,42.85885620117193],[-4.23841476440424,42.95434188842779],[-4.347248077392521,42.97212219238281],[-4.398038864135685,43.03483200073248],[-4.463020801544133,43.060028076171875],[-4.558369159698486,43.01948165893555],[-4.7369189262389,43.02095413208019],[-4.76641321182251,43.07451248168951],[-4.851337909698486,43.125907897949276],[-4.840936183929443,43.180740356445256],[-4.745722770690917,43.18407821655268],[-4.730861186981201,43.257293701171925],[-4.634801864624023,43.26873016357421],[-4.59830904006958,43.298503875732536],[-4.521636009216252,43.28058624267584],[-4.539379119873047,43.343917846679744],[-4.512214183807316,43.393196105957145],[-4.274028778076172,43.38930511474615],[-4.076806068420352,43.43097305297857],[-3.96986198425293,43.440418243408146],[-3.945137977600097,43.4684715270996],[-3.812360048294067,43.49458312988287],[-3.771249055862427,43.448749542236385],[-3.597637891769352,43.513195037841854],[-3.545137882232666,43.508193969726676],[-3.44430494308466,43.422916412353516],[-3.327084064483643,43.415996551513786],[-3.222637891769352,43.396526336670036],[-3.153194904327393,43.353248596191456]]]},"properties":{"ID_0":215,"ISO":"ES-S3","NAME_0":"Spain","ID_1":3,"NAME_1":"Cantabria","ID_2":12,"NAME_2":"Cantabria","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-0.928873002529087,38.78386688232433],[-0.961362004280033,38.774822235107536],[-0.915727019309941,38.69599914550781],[-0.962399005889779,38.65695953369146],[-1.026051044464111,38.655689239501946],[-1.183928966522217,38.754447937011776],[-1.249382972717285,38.73839569091797],[-1.342898011207581,38.677524566650504],[-1.402217030525151,38.69132614135742],[-1.447710990905762,38.64936065673834],[-1.45231294631958,38.58181762695318],[-1.498383045196533,38.5320663452149],[-1.48065805435175,38.48085021972656],[-1.478346943855286,38.376396179199276],[-1.589324951171818,38.311233520507926],[-1.669927000999337,38.31235504150396],[-1.681859970092717,38.36017990112316],[-1.743435978889465,38.381320953369254],[-1.907454013824463,38.29799270629894],[-1.978098034858647,38.282218933105526],[-2.063683986663818,38.29762268066412],[-2.113636016845646,38.23823547363281],[-2.213428020477295,38.2018394470216],[-2.261549949645882,38.11299514770519],[-2.329797983169555,38.065437316894524],[-2.341528892517033,38.026039123535206],[-2.423309087753295,38.03374099731451],[-2.551191091537419,38.084133148193416],[-2.446175098419189,38.18522644042969],[-2.440682888030949,38.28513717651373],[-2.485029935836735,38.30028152465832],[-2.483309030532723,38.39788818359375],[-2.571449995040894,38.41395568847656],[-2.566536903381348,38.49049758911133],[-2.598725080490112,38.51287078857433],[-2.672630071639958,38.496654510498104],[-2.761981964111328,38.53278350830078],[-2.750001907348519,38.61559677124018],[-2.668765068054142,38.649250030517635],[-2.637800931930485,38.73465347290039],[-2.750186920166016,38.8071403503418],[-2.761782884597721,38.880363464355526],[-2.835716009139958,38.90600204467779],[-2.880106925964241,38.953166961670036],[-2.809843063354492,39.02385711669916],[-2.804920911788884,39.07897186279308],[-2.842566967010498,39.13451766967779],[-2.723104000091553,39.26482009887706],[-2.742161989212036,39.31818008422857],[-2.619170904159546,39.3401718139649],[-2.550766944885254,39.323516845703125],[-2.510960102081242,39.342182159423885],[-2.37399506568903,39.23281097412115],[-2.321110010147038,39.28376770019537],[-2.288595914840698,39.22668838500988],[-2.168374061584473,39.28105545043956],[-2.074924945831242,39.266067504882926],[-2.086193084716683,39.347206115722656],[-2.044286012649479,39.35919952392578],[-1.989724040031433,39.293708801269645],[-1.887004971504211,39.30482101440435],[-1.769783020019531,39.28053665161133],[-1.73921000957489,39.32118988037121],[-1.626757979392948,39.36095809936534],[-1.505107045173588,39.418025970458984],[-1.462545990943852,39.379417419433594],[-1.383658051490784,39.36626052856451],[-1.352220058441162,39.33981323242193],[-1.161823034286442,39.30544662475597],[-1.194430947303658,39.180438995361385],[-1.265632987022343,39.075496673583984],[-1.146587014198303,38.929386138916016],[-0.959344983100891,38.944614410400334],[-0.940787971019688,38.89965057373058],[-0.928873002529087,38.78386688232433]]]},"properties":{"ID_0":215,"ISO":"ES-AB","NAME_0":"Spain","ID_1":4,"NAME_1":"Castilla-La Mancha","ID_2":13,"NAME_2":"Albacete","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[-4.755263805389404,39.41572570800787],[-4.861216068267821,39.379329681396484],[-4.940631866455021,39.395133972168026],[-4.898127079009953,39.5120735168457],[-4.863014221191406,39.55615997314464],[-4.762368202209473,39.514049530029354],[-4.740404129028263,39.45617675781256],[-4.755263805389404,39.41572570800787]]],[[[-2.931284904479924,39.471508026123104],[-2.889579057693424,39.421947479248104],[-2.882286071777287,39.35090637207037],[-2.84558010101307,39.34932327270519],[-2.793028116226139,39.39775848388672],[-2.742161989212036,39.31818008422857],[-2.723104000091553,39.26482009887706],[-2.842566967010498,39.13451766967779],[-2.804920911788884,39.07897186279308],[-2.809843063354492,39.02385711669916],[-2.880106925964241,38.953166961670036],[-2.835716009139958,38.90600204467779],[-2.761782884597721,38.880363464355526],[-2.750186920166016,38.8071403503418],[-2.637800931930485,38.73465347290039],[-2.668765068054142,38.649250030517635],[-2.750001907348519,38.61559677124018],[-2.761981964111328,38.53278350830078],[-2.889669895172119,38.455909729003906],[-2.938338994979801,38.47477340698253],[-2.99340295791626,38.450149536132805],[-3.06486010551447,38.47827911376959],[-3.130091905593815,38.43879699707037],[-3.374902963638192,38.47526168823242],[-3.376575946807861,38.43962478637701],[-3.472486019134464,38.39798355102539],[-3.528333902358952,38.40866851806646],[-3.62036299705494,38.39401245117199],[-3.729901075363102,38.424392700195305],[-3.807749032974186,38.42184448242199],[-3.854177951812631,38.37516784667963],[-3.961827993392944,38.36612319946289],[-4.155951023101807,38.38135528564459],[-4.255440235137939,38.401844024658196],[-4.268754959106444,38.347198486328125],[-4.435056209564209,38.4022598266601],[-4.505751132965088,38.45755767822277],[-4.608470916747933,38.49472808837902],[-4.622152805328312,38.523490905761776],[-4.787430763244629,38.59707260131847],[-4.860057830810547,38.61399841308594],[-4.868766784667969,38.68095397949219],[-5.000820159912109,38.696800231933594],[-5.046835899352971,38.72910690307617],[-4.989881992340031,38.739776611328175],[-4.943374156951847,38.8543968200683],[-4.914830207824707,38.887458801269645],[-4.847708225250186,38.882068634033196],[-4.832901954650879,38.939323425293075],[-4.933557987213135,38.975593566894645],[-4.962394237518311,39.05874633789074],[-4.882243156433049,39.032867431640625],[-4.832681179046574,39.0461807250976],[-4.874311923980656,39.099037170410156],[-4.810163021087646,39.19943237304693],[-4.714297771453801,39.18763732910162],[-4.705051898956299,39.21376037597662],[-4.760903835296517,39.320804595947266],[-4.709940910339355,39.345764160156364],[-4.669393062591553,39.4245491027832],[-4.687589168548584,39.45030975341808],[-4.618028163909855,39.45441436767578],[-4.613893032073975,39.48527908325201],[-4.554523944854736,39.5107917785645],[-4.521309852600041,39.55591964721674],[-4.452974796295109,39.517303466796875],[-4.320546150207463,39.48342895507818],[-4.241985797881966,39.4779167175293],[-4.193128108978271,39.495403289795036],[-4.166355133056641,39.566905975341854],[-4.041675090789738,39.57537460327143],[-4.058722972869873,39.47220611572271],[-4.117967128753661,39.456901550293026],[-4.147966861724797,39.36278533935558],[-3.972095966338998,39.35219573974615],[-3.965364933013859,39.298198699951286],[-3.841568946838379,39.259601593017635],[-3.765589952468872,39.293338775634766],[-3.720587968826294,39.269809722900334],[-3.675055980682373,39.2966651916505],[-3.556068897247258,39.299072265625114],[-3.476778030395451,39.343170166015625],[-3.410178899765015,39.40461349487316],[-3.349462985992375,39.4083366394043],[-3.294100999832153,39.470870971679744],[-3.143331050872803,39.495552062988224],[-3.069504976272526,39.450298309326165],[-2.977644920349064,39.44470214843755],[-2.931284904479924,39.471508026123104]]]]},"properties":{"ID_0":215,"ISO":"ES-CR","NAME_0":"Spain","ID_1":4,"NAME_1":"Castilla-La Mancha","ID_2":14,"NAME_2":"Ciudad Real","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.806290030479431,40.398250579833984],[-1.540416955947876,40.190826416015625],[-1.47435200214386,40.18506622314453],[-1.44879400730133,40.14536285400402],[-1.383072972297611,40.03899002075207],[-1.248002052307072,39.9950904846192],[-1.165125966072025,40.0101203918457],[-1.142333984374943,39.97186660766612],[-1.203917026519662,39.94937133789062],[-1.19991397857666,39.85945892333996],[-1.214938044547978,39.808799743652344],[-1.275374054908639,39.737014770507756],[-1.261929988861084,39.69892883300781],[-1.312760949134827,39.670509338378906],[-1.368468046188297,39.689640045166016],[-1.417865991592407,39.65496063232433],[-1.462015032768193,39.57664489746093],[-1.504294991493225,39.56393051147455],[-1.505107045173588,39.418025970458984],[-1.626757979392948,39.36095809936534],[-1.73921000957489,39.32118988037121],[-1.769783020019531,39.28053665161133],[-1.887004971504211,39.30482101440435],[-1.989724040031433,39.293708801269645],[-2.044286012649479,39.35919952392578],[-2.086193084716683,39.347206115722656],[-2.074924945831242,39.266067504882926],[-2.168374061584473,39.28105545043956],[-2.288595914840698,39.22668838500988],[-2.321110010147038,39.28376770019537],[-2.37399506568903,39.23281097412115],[-2.510960102081242,39.342182159423885],[-2.550766944885254,39.323516845703125],[-2.619170904159546,39.3401718139649],[-2.742161989212036,39.31818008422857],[-2.793028116226139,39.39775848388672],[-2.84558010101307,39.34932327270519],[-2.882286071777287,39.35090637207037],[-2.889579057693424,39.421947479248104],[-2.931284904479924,39.471508026123104],[-2.925425052642822,39.60182189941406],[-2.908144950866586,39.6423568725587],[-2.997659921646118,39.718891143798885],[-3.059587001800537,39.83749389648449],[-3.122030019760132,39.876094818115284],[-3.096506118774414,39.98695755004894],[-3.142473936080875,39.984981536865284],[-3.161286115646362,40.06514358520519],[-3.088567972183227,40.07051086425786],[-3.053999900817871,40.10651397705078],[-3.067744016647339,40.157539367675895],[-2.887505054473877,40.16464996337885],[-2.825897932052555,40.20225524902344],[-2.802547931671143,40.26404190063482],[-2.816610097885018,40.3347053527832],[-2.807231903076115,40.40726852416998],[-2.722819089889526,40.39713287353527],[-2.67627906799305,40.435794830322266],[-2.504460096359252,40.44866561889654],[-2.52865290641779,40.49839782714855],[-2.379930019378605,40.5436019897462],[-2.28596806526184,40.592239379882926],[-2.274527072906494,40.64477157592785],[-2.213742017745915,40.61919403076172],[-2.156863927841186,40.65870666503906],[-2.091131925582886,40.64638137817383],[-2.034471988677865,40.60095214843756],[-1.923588037490845,40.592041015625114],[-1.856394052505493,40.42881011962885],[-1.806290030479431,40.398250579833984]]]},"properties":{"ID_0":215,"ISO":"ES-CU","NAME_0":"Spain","ID_1":4,"NAME_1":"Castilla-La Mancha","ID_2":15,"NAME_2":"Cuenca","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-2.051626920700073,41.14686203002929],[-1.958953022956791,41.172496795654354],[-1.932382941245976,41.13860321044922],[-1.816406965255737,41.09529495239269],[-1.617385983467045,40.94374847412121],[-1.620244026184025,40.87950134277355],[-1.544618010520935,40.81620788574219],[-1.561952948570251,40.739768981933594],[-1.535573959350529,40.68703842163086],[-1.598682999610844,40.56207275390631],[-1.685752987861576,40.579925537109375],[-1.692445039749145,40.48684310913097],[-1.748532056808415,40.4629135131837],[-1.806290030479431,40.398250579833984],[-1.856394052505493,40.42881011962885],[-1.923588037490845,40.592041015625114],[-2.034471988677865,40.60095214843756],[-2.091131925582886,40.64638137817383],[-2.156863927841186,40.65870666503906],[-2.213742017745915,40.61919403076172],[-2.274527072906494,40.64477157592785],[-2.28596806526184,40.592239379882926],[-2.379930019378605,40.5436019897462],[-2.52865290641779,40.49839782714855],[-2.504460096359252,40.44866561889654],[-2.67627906799305,40.435794830322266],[-2.722819089889526,40.39713287353527],[-2.807231903076115,40.40726852416998],[-2.816610097885018,40.3347053527832],[-2.802547931671143,40.26404190063482],[-2.825897932052555,40.20225524902344],[-2.887505054473877,40.16464996337885],[-3.067744016647339,40.157539367675895],[-3.078999996185246,40.22401046752941],[-3.111999988555908,40.28564453125006],[-3.183469057083073,40.269290924072266],[-3.130392074584904,40.40507888793945],[-3.19864296913147,40.44232177734386],[-3.200581073760986,40.51469421386719],[-3.330382108688354,40.59740447998058],[-3.323318958282471,40.63013458251959],[-3.461599111557006,40.69269943237299],[-3.434103012084961,40.73077011108404],[-3.465787887573242,40.7842636108399],[-3.50255298614502,40.789062500000114],[-3.444138050079289,40.8878631591798],[-3.397598028182927,41.00736618042003],[-3.438203096389657,41.04261016845703],[-3.539695978164673,41.16501235961913],[-3.409140110015869,41.21182250976562],[-3.399427890777531,41.254547119140625],[-3.290096044540405,41.25793457031244],[-3.207281112670842,41.30424118041992],[-3.061829090118408,41.27343368530284],[-2.950057983398438,41.29264450073248],[-2.90659499168396,41.32764053344738],[-2.86681509017933,41.274475097656364],[-2.782421112060547,41.25377273559576],[-2.760874032974243,41.274032592773494],[-2.654762029647827,41.24066162109381],[-2.516866922378483,41.14645385742193],[-2.469394922256469,41.07811737060547],[-2.323337078094426,41.05651855468744],[-2.232078075408879,41.097023010253906],[-2.175230026245117,41.08376693725586],[-2.065555095672551,41.09580230712902],[-2.051626920700073,41.14686203002929]]]},"properties":{"ID_0":215,"ISO":"ES-GU","NAME_0":"Spain","ID_1":4,"NAME_1":"Castilla-La Mancha","ID_2":16,"NAME_2":"Guadalajara","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-3.161286115646362,40.06514358520519],[-3.142473936080875,39.984981536865284],[-3.096506118774414,39.98695755004894],[-3.122030019760132,39.876094818115284],[-3.059587001800537,39.83749389648449],[-2.997659921646118,39.718891143798885],[-2.908144950866586,39.6423568725587],[-2.925425052642822,39.60182189941406],[-2.931284904479924,39.471508026123104],[-2.977644920349064,39.44470214843755],[-3.069504976272526,39.450298309326165],[-3.143331050872803,39.495552062988224],[-3.294100999832153,39.470870971679744],[-3.349462985992375,39.4083366394043],[-3.410178899765015,39.40461349487316],[-3.476778030395451,39.343170166015625],[-3.556068897247258,39.299072265625114],[-3.675055980682373,39.2966651916505],[-3.720587968826294,39.269809722900334],[-3.765589952468872,39.293338775634766],[-3.841568946838379,39.259601593017635],[-3.965364933013859,39.298198699951286],[-3.972095966338998,39.35219573974615],[-4.147966861724797,39.36278533935558],[-4.117967128753661,39.456901550293026],[-4.058722972869873,39.47220611572271],[-4.041675090789738,39.57537460327143],[-4.166355133056641,39.566905975341854],[-4.193128108978271,39.495403289795036],[-4.241985797881966,39.4779167175293],[-4.320546150207463,39.48342895507818],[-4.452974796295109,39.517303466796875],[-4.521309852600041,39.55591964721674],[-4.554523944854736,39.5107917785645],[-4.613893032073975,39.48527908325201],[-4.618028163909855,39.45441436767578],[-4.687589168548584,39.45030975341808],[-4.755263805389404,39.41572570800787],[-4.740404129028263,39.45617675781256],[-4.762368202209473,39.514049530029354],[-4.863014221191406,39.55615997314464],[-4.898127079009953,39.5120735168457],[-4.940631866455021,39.395133972168026],[-4.952404022216797,39.39500808715826],[-5.058783054351807,39.48942947387701],[-5.083785057067871,39.49067687988287],[-5.201958179473877,39.59203338623058],[-5.151309013366699,39.66129684448248],[-5.137683868408203,39.71500778198242],[-5.166789054870548,39.79989242553711],[-5.205974102020264,39.79773712158203],[-5.254111766815186,39.75255203247082],[-5.316100120544434,39.7727890014649],[-5.283411979675293,39.857219696045036],[-5.326340198516845,39.89197540283209],[-5.400968074798584,39.885673522949276],[-5.364984989166146,39.983856201171875],[-5.368899822235051,40.100090026855526],[-5.33586597442627,40.11582183837885],[-5.124691009521428,40.10409927368163],[-5.06272983551014,40.15164184570324],[-5.006133079528809,40.10971832275385],[-4.925343990325928,40.13604354858404],[-4.924567222595158,40.169990539550724],[-4.761082172393799,40.260944366455135],[-4.698033809661808,40.282199859619254],[-4.686550140380803,40.211029052734375],[-4.61680078506464,40.2002220153808],[-4.578898906707764,40.217411041259766],[-4.535758018493596,40.19956970214843],[-4.427375793457031,40.25784683227539],[-4.356800079345589,40.30965805053722],[-4.341254234313965,40.23995208740246],[-4.295822143554631,40.21909713745111],[-4.245747089385986,40.27372360229498],[-4.104146003723145,40.241806030273494],[-4.071133136749268,40.26481246948248],[-3.992347955703679,40.20973205566412],[-3.952852964401245,40.21233367919916],[-3.800069093704223,40.17570495605463],[-3.771778106689396,40.13958740234381],[-3.723573923110961,40.147117614746094],[-3.606399059295597,40.10900497436535],[-3.620538949966374,40.05612182617182],[-3.700261116027832,40.01890945434576],[-3.751385927200203,39.95280456542969],[-3.808095932006779,39.95481109619152],[-3.875791072845402,39.92867660522461],[-3.814594030380249,39.88585662841797],[-3.589570045471135,40.01348114013677],[-3.515156030654907,40.04327392578131],[-3.429590940475464,40.03875732421869],[-3.327255010604744,40.07956695556652],[-3.276740074157601,40.0474472045899],[-3.161286115646362,40.06514358520519]]]},"properties":{"ID_0":215,"ISO":"ES-TO","NAME_0":"Spain","ID_1":4,"NAME_1":"Castilla-La Mancha","ID_2":17,"NAME_2":"Toledo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-4.722003936767578,41.14931488037114],[-4.716413021087646,41.07158279418951],[-4.639432907104492,41.030052185058594],[-4.606649875640869,40.97080230712896],[-4.566255092620793,40.95619964599604],[-4.546289920806885,40.82555007934575],[-4.49367618560791,40.83351898193371],[-4.480476856231633,40.786163330078175],[-4.431028842925969,40.742385864257756],[-4.419524192809945,40.633430480957145],[-4.319613933563232,40.647518157958984],[-4.275018215179443,40.67631149291992],[-4.160161018371525,40.68984603881836],[-4.161231994628906,40.623374938964844],[-4.283215999603271,40.59530639648449],[-4.322902202606144,40.551105499267635],[-4.324088096618652,40.41864013671881],[-4.432000160217285,40.39775848388672],[-4.455410957336369,40.319923400878906],[-4.504278182983341,40.3151092529298],[-4.569112777709903,40.25721359252941],[-4.578898906707764,40.217411041259766],[-4.61680078506464,40.2002220153808],[-4.686550140380803,40.211029052734375],[-4.698033809661808,40.282199859619254],[-4.761082172393799,40.260944366455135],[-4.924567222595158,40.169990539550724],[-4.925343990325928,40.13604354858404],[-5.006133079528809,40.10971832275385],[-5.06272983551014,40.15164184570324],[-5.124691009521428,40.10409927368163],[-5.33586597442627,40.11582183837885],[-5.36788606643671,40.16411209106457],[-5.369561195373535,40.2183189392091],[-5.429717063903752,40.25226211547863],[-5.470802783966064,40.20785522460943],[-5.530856132507324,40.19472503662121],[-5.609930038452148,40.21548843383789],[-5.692549228668155,40.29211044311535],[-5.737448215484619,40.294128417968864],[-5.686246871948185,40.35537338256841],[-5.691077232360839,40.4219970703125],[-5.589688777923584,40.46725463867193],[-5.544643878936767,40.42309951782232],[-5.460343837738037,40.47404479980469],[-5.430967807769719,40.56723785400402],[-5.517374992370549,40.54562377929693],[-5.516111850738468,40.58538055419933],[-5.447542190551701,40.57959747314459],[-5.382845878601074,40.62076568603521],[-5.364667892455997,40.67943572998041],[-5.292736053466797,40.710269927978516],[-5.161398887634277,40.81400299072271],[-5.161437034606934,40.86224746704113],[-5.111110210418644,40.9149284362793],[-5.128064155578613,40.948574066162166],[-5.089735984802189,40.99662780761713],[-5.146436214447021,41.04364013671881],[-5.124823093414249,41.132038116455135],[-5.013811111450138,41.162197113037166],[-4.967510223388614,41.15229797363281],[-4.870148181915226,41.10026550292969],[-4.805746078491211,41.13515853881847],[-4.722003936767578,41.14931488037114]]]},"properties":{"ID_0":215,"ISO":"ES-AV","NAME_0":"Spain","ID_1":5,"NAME_1":"Castilla y León","ID_2":18,"NAME_2":"Ávila","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[-2.830471992492676,42.79212188720709],[-2.743621110916137,42.792179107666016],[-2.562522888183537,42.74126815795904],[-2.578068971633854,42.673976898193416],[-2.767848014831486,42.66600036621094],[-2.784454107284545,42.69892883300792],[-2.854151964187622,42.7363853454591],[-2.830471992492676,42.79212188720709]]],[[[-3.141315937042179,43.16151809692394],[-3.181739091873169,43.120861053466854],[-3.133893013000431,43.0972175598145],[-3.144740104675236,43.00682067871094],[-3.060210943221989,43.003494262695426],[-3.011576890945321,42.9524307250976],[-3.016088962554818,42.91053771972661],[-3.126481056213322,42.90404129028332],[-3.147705078124943,42.932670593261776],[-3.224679946899414,42.94967269897461],[-3.282557010650634,42.875492095947266],[-3.225788116455078,42.83009719848632],[-3.100594997406006,42.76715087890631],[-3.017769098281804,42.74121093750005],[-2.986951112747192,42.70883941650402],[-2.90244889259327,42.69358825683605],[-2.858040094375554,42.63819122314459],[-2.883472919464054,42.624416351318466],[-3.004699945449772,42.64425277709972],[-3.105381011962834,42.55391311645508],[-3.071721076965275,42.527660369873104],[-3.05308198928833,42.37340927124035],[-3.109194040298405,42.35187149047862],[-3.088526964187565,42.2457160949707],[-3.128798961639347,42.20092773437494],[-3.034306049346924,42.08595657348644],[-2.932396888732853,42.08089065551758],[-2.913556098937988,42.022846221923935],[-2.998411893844604,41.93259811401373],[-3.0166978836059,41.886905670166016],[-3.087666034698486,41.87634658813488],[-3.171284914016724,41.79301834106457],[-3.19442892074585,41.82892990112305],[-3.278966903686467,41.86791229248041],[-3.275383949279785,41.768676757812614],[-3.352828979492131,41.73793411254883],[-3.358329057693368,41.69343185424816],[-3.407270908355656,41.675594329833984],[-3.459089040756168,41.58963394165045],[-3.541496038436889,41.577602386474666],[-3.645179033279362,41.572093963623104],[-3.728228092193604,41.517627716064396],[-3.732327938079834,41.469879150390625],[-3.823774099349919,41.48111724853515],[-3.863621950149479,41.528957366943416],[-3.980581045150756,41.58335876464844],[-4.030276775360107,41.63048171997082],[-4.025950908660832,41.6923713684082],[-4.068036079406681,41.72653961181652],[-4.040792942047062,41.7683486938476],[-4.089988231658936,41.8308563232423],[-4.088746070861703,41.870639801025504],[-3.980622053146305,41.90060806274425],[-4.014701843261662,41.998573303222656],[-3.980102062225341,42.04302978515624],[-4.104028224945067,42.0616111755371],[-4.05613183975214,42.10089492797846],[-4.120851993560791,42.12826538085932],[-4.205338001251164,42.13459396362315],[-4.190876960754338,42.1809921264649],[-4.226846218109017,42.22954559326166],[-4.278985977172852,42.36120986938487],[-4.321503162383976,42.3798828125],[-4.335258007049561,42.43059539794922],[-4.242513179779053,42.456222534179744],[-4.292514801025334,42.60594558715832],[-4.275951862335205,42.67304992675781],[-4.185306072235051,42.73616027832031],[-4.081262111663818,42.76144027709961],[-4.045835018157902,42.766590118408196],[-3.999572992324773,42.76895523071295],[-3.821597099304199,42.800266265869254],[-3.825279951095524,42.86861038208008],[-3.990813970565739,42.93080902099615],[-3.960742950439453,42.99242401123058],[-3.719187021255493,43.10832595825207],[-3.650960922241211,43.18101501464849],[-3.486917972564584,43.13323974609369],[-3.417598009109497,43.13340759277355],[-3.253370046615543,43.19855880737316],[-3.223452091217041,43.17222976684582],[-3.141315937042179,43.16151809692394]]]]},"properties":{"ID_0":215,"ISO":"ES-BU","NAME_0":"Spain","ID_1":5,"NAME_1":"Castilla y León","ID_2":19,"NAME_2":"Burgos","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-4.7369189262389,43.02095413208019],[-4.794729232788086,42.98661804199219],[-4.802559852600041,42.94947433471673],[-4.88846302032465,42.841106414795036],[-4.936265945434513,42.744441986083984],[-4.879868030548039,42.703971862793026],[-4.914418220519963,42.54469299316406],[-4.887893199920654,42.537002563476506],[-4.903138160705566,42.38650512695324],[-4.942393779754639,42.34652709960937],[-4.953344821929875,42.29713439941411],[-5.002037048339787,42.28910827636718],[-5.093648910522404,42.309272766113224],[-5.197799205779972,42.26052474975597],[-5.244579792022648,42.26385116577154],[-5.265536785125675,42.21088027954107],[-5.38798999786377,42.221427917480526],[-5.371414184570312,42.130050659179744],[-5.376186847686711,42.041454315185604],[-5.421480178833008,42.030662536621094],[-5.480814933776855,42.05241012573253],[-5.520780086517277,42.09712600708008],[-5.580058097839355,42.058437347412166],[-5.645112991333008,42.13214874267584],[-5.743112087249756,42.11341094970703],[-5.837953090667668,42.11875915527343],[-5.911478042602539,42.14057159423834],[-5.953343868255558,42.123668670654354],[-6.028653144836425,42.1575813293457],[-6.105393886566048,42.161975860595696],[-6.212265014648323,42.1480598449707],[-6.329322814941406,42.19984817504894],[-6.427759170532227,42.20192337036144],[-6.47811222076416,42.18220901489258],[-6.638508796691895,42.21727752685558],[-6.703650951385441,42.20935821533203],[-6.784176826476993,42.25360107421875],[-6.741003990173339,42.29864501953125],[-6.733810901641789,42.35909271240234],[-6.820662021636906,42.38562393188488],[-6.808454990386906,42.46942901611339],[-6.924909114837646,42.519416809082145],[-6.973406791687012,42.493991851806584],[-7.076904773712158,42.508171081543075],[-7.046858787536621,42.632678985595696],[-7.045044898986816,42.6947402954101],[-7.010742187499943,42.72363662719721],[-6.904046058654785,42.75954437255871],[-6.840179920196533,42.823337554931754],[-6.871138095855712,42.87380981445324],[-6.82404899597168,42.91502761840826],[-6.749083042144775,42.89411544799816],[-6.72252178192133,42.91745376586914],[-6.612791061401367,42.92452239990245],[-6.541102886199951,42.91247558593756],[-6.442235946655217,42.939292907714844],[-6.396917819976806,43.038288116455135],[-6.226683139801025,43.008876800537166],[-6.185967922210636,43.049510955810604],[-6.136545181274414,43.02095413208019],[-5.974021911621037,43.06490707397461],[-5.95662784576416,43.018558502197266],[-5.850213050842285,42.967369079589844],[-5.765460968017521,42.969188690185604],[-5.728264808654728,43.04247665405279],[-5.688209056854134,43.05683898925787],[-5.540303230285588,43.01831436157237],[-5.383000850677489,43.08720016479492],[-5.28202009201044,43.07738876342779],[-5.188504219055119,43.0997314453125],[-5.10164022445673,43.10181045532238],[-5.063722133636475,43.17945098876953],[-4.996514797210693,43.18535232543957],[-4.893488883972111,43.238437652587834],[-4.840936183929443,43.180740356445256],[-4.851337909698486,43.125907897949276],[-4.76641321182251,43.07451248168951],[-4.7369189262389,43.02095413208019]]]},"properties":{"ID_0":215,"ISO":"ES-LE","NAME_0":"Spain","ID_1":5,"NAME_1":"Castilla y León","ID_2":20,"NAME_2":"León","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-4.081262111663818,42.76144027709961],[-4.185306072235051,42.73616027832031],[-4.275951862335205,42.67304992675781],[-4.292514801025334,42.60594558715832],[-4.242513179779053,42.456222534179744],[-4.335258007049561,42.43059539794922],[-4.321503162383976,42.3798828125],[-4.278985977172852,42.36120986938487],[-4.226846218109017,42.22954559326166],[-4.190876960754338,42.1809921264649],[-4.205338001251164,42.13459396362315],[-4.120851993560791,42.12826538085932],[-4.05613183975214,42.10089492797846],[-4.104028224945067,42.0616111755371],[-3.980102062225341,42.04302978515624],[-4.014701843261662,41.998573303222656],[-3.980622053146305,41.90060806274425],[-4.088746070861703,41.870639801025504],[-4.089988231658936,41.8308563232423],[-4.040792942047062,41.7683486938476],[-4.236254215240479,41.81143188476573],[-4.317554950714111,41.76343536376953],[-4.391609191894531,41.787265777588004],[-4.442101001739502,41.75864028930669],[-4.493570804595947,41.780345916748104],[-4.487257957458496,41.820083618164055],[-4.565999984741211,41.81256103515636],[-4.66959095001215,41.90048980712901],[-4.789156913757267,41.81801223754894],[-4.838173866271973,41.89851760864252],[-4.889681816101017,41.932769775390625],[-5.004751205444279,41.937931060791065],[-4.949601173400822,42.0509986877442],[-4.916663169860782,42.07829284667963],[-4.927398204803467,42.15019607543951],[-5.02686595916748,42.1538925170899],[-5.002037048339787,42.28910827636718],[-4.953344821929875,42.29713439941411],[-4.942393779754639,42.34652709960937],[-4.903138160705566,42.38650512695324],[-4.887893199920654,42.537002563476506],[-4.914418220519963,42.54469299316406],[-4.879868030548039,42.703971862793026],[-4.936265945434513,42.744441986083984],[-4.88846302032465,42.841106414795036],[-4.802559852600041,42.94947433471673],[-4.794729232788086,42.98661804199219],[-4.7369189262389,43.02095413208019],[-4.558369159698486,43.01948165893555],[-4.463020801544133,43.060028076171875],[-4.398038864135685,43.03483200073248],[-4.347248077392521,42.97212219238281],[-4.23841476440424,42.95434188842779],[-4.22562217712391,42.85885620117193],[-4.148914813995361,42.86573028564459],[-4.14983606338501,42.78928375244146],[-4.081262111663818,42.76144027709961]]]},"properties":{"ID_0":215,"ISO":"ES-P","NAME_0":"Spain","ID_1":5,"NAME_1":"Castilla y León","ID_2":21,"NAME_2":"Palencia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-5.28863620758051,41.18198394775402],[-5.179552078247013,41.16728591918945],[-5.124823093414249,41.132038116455135],[-5.146436214447021,41.04364013671881],[-5.089735984802189,40.99662780761713],[-5.128064155578613,40.948574066162166],[-5.111110210418644,40.9149284362793],[-5.161437034606934,40.86224746704113],[-5.161398887634277,40.81400299072271],[-5.292736053466797,40.710269927978516],[-5.364667892455997,40.67943572998041],[-5.382845878601074,40.62076568603521],[-5.447542190551701,40.57959747314459],[-5.516111850738468,40.58538055419933],[-5.517374992370549,40.54562377929693],[-5.430967807769719,40.56723785400402],[-5.460343837738037,40.47404479980469],[-5.544643878936767,40.42309951782232],[-5.589688777923584,40.46725463867193],[-5.691077232360839,40.4219970703125],[-5.686246871948185,40.35537338256841],[-5.737448215484619,40.294128417968864],[-5.79740095138544,40.35325241088867],[-5.884130954742375,40.326610565185604],[-5.941554069518986,40.28442382812494],[-6.006086826324463,40.30612945556652],[-6.015903949737492,40.340297698974666],[-6.08226490020752,40.363216400146534],[-6.075037956237793,40.40340805053711],[-6.129370212554932,40.420791625976676],[-6.19857215881342,40.48143768310558],[-6.239820003509521,40.48586273193359],[-6.344528198242131,40.442783355713004],[-6.375850200653076,40.40019607543951],[-6.536169052123966,40.3472518920899],[-6.586908817291203,40.270729064941406],[-6.718111991882324,40.26924514770519],[-6.755440235137939,40.24626922607433],[-6.837078094482365,40.24859619140624],[-6.864787101745605,40.27046966552746],[-6.863920211791992,40.29617691040039],[-6.790332794189452,40.33421707153326],[-6.781215190887337,40.363792419433594],[-6.838720798492432,40.41472244262701],[-6.849691867828369,40.45151138305669],[-6.795266151428165,40.511356353759766],[-6.845355033874455,40.565944671630916],[-6.798898220062199,40.65530395507818],[-6.830523014068604,40.74294281005871],[-6.803274154663029,40.84621047973644],[-6.859950065612735,40.95076370239252],[-6.93162298202509,41.016799926757926],[-6.808920860290471,41.03648757934576],[-6.754182815551701,41.10404968261719],[-6.767859935760441,41.13482666015631],[-6.701457977294922,41.18027114868164],[-6.648365020751895,41.247539520263615],[-6.550790786743164,41.24652481079107],[-6.479554176330566,41.29416656494152],[-6.372146129608154,41.286300659179794],[-6.266939163207951,41.253818511963004],[-6.134377956390324,41.190383911132926],[-6.109189033508243,41.21261215209972],[-6.008712768554688,41.20049285888683],[-6.002445220947209,41.153129577636776],[-5.9337477684021,41.15145111083996],[-5.897554874420165,41.23858642578131],[-5.765182971954289,41.21581649780279],[-5.678825855255127,41.23186492919921],[-5.587816238403263,41.20243453979498],[-5.554854869842472,41.21375274658203],[-5.487728118896428,41.17157745361328],[-5.407484054565373,41.18558502197271],[-5.400081157684269,41.14542770385748],[-5.297749996185303,41.12586975097662],[-5.28863620758051,41.18198394775402]]]},"properties":{"ID_0":215,"ISO":"ES-SA","NAME_0":"Spain","ID_1":5,"NAME_1":"Castilla y León","ID_2":22,"NAME_2":"Salamanca","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-3.541496038436889,41.577602386474666],[-3.53826189041132,41.552009582519645],[-3.423968076705932,41.48272705078131],[-3.338887929916382,41.45294189453131],[-3.329150915145817,41.37627410888677],[-3.207281112670842,41.30424118041992],[-3.290096044540405,41.25793457031244],[-3.399427890777531,41.254547119140625],[-3.409140110015869,41.21182250976562],[-3.539695978164673,41.16501235961913],[-3.613569021224919,41.149085998535156],[-3.65056395530695,41.10730361938488],[-3.739191055297852,41.053863525390625],[-3.781764984130859,41.00020217895508],[-3.895008087158146,40.966968536376896],[-3.952636003494206,40.89347839355469],[-3.979568958282471,40.79984664917003],[-4.069965839385986,40.79380035400396],[-4.160161018371525,40.68984603881836],[-4.275018215179443,40.67631149291992],[-4.319613933563232,40.647518157958984],[-4.419524192809945,40.633430480957145],[-4.431028842925969,40.742385864257756],[-4.480476856231633,40.786163330078175],[-4.49367618560791,40.83351898193371],[-4.546289920806885,40.82555007934575],[-4.566255092620793,40.95619964599604],[-4.606649875640869,40.97080230712896],[-4.639432907104492,41.030052185058594],[-4.716413021087646,41.07158279418951],[-4.722003936767578,41.14931488037114],[-4.636256217956543,41.19060134887701],[-4.623836994171029,41.234336853027344],[-4.495807170867863,41.36392211914068],[-4.515182018279972,41.39408493041992],[-4.407388210296631,41.44184112548828],[-4.233403205871525,41.4557266235351],[-3.999819040298405,41.51609039306646],[-3.980581045150756,41.58335876464844],[-3.863621950149479,41.528957366943416],[-3.823774099349919,41.48111724853515],[-3.732327938079834,41.469879150390625],[-3.728228092193604,41.517627716064396],[-3.645179033279362,41.572093963623104],[-3.541496038436889,41.577602386474666]]]},"properties":{"ID_0":215,"ISO":"ES-SG","NAME_0":"Spain","ID_1":5,"NAME_1":"Castilla y León","ID_2":23,"NAME_2":"Segovia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.856485962867737,41.966403961181754],[-1.857223987579289,41.9095191955567],[-1.818503975868168,41.82995986938482],[-1.852859020233155,41.78956985473644],[-1.787713050842228,41.73413848876959],[-1.813053965568485,41.6605682373048],[-1.858929038047791,41.66153717041009],[-1.923038959503174,41.59833908081055],[-1.993265986442566,41.60013961791998],[-1.967273950576782,41.546073913574276],[-1.981048941612187,41.486442565917905],[-1.953624963760376,41.40864562988281],[-2.029207944869995,41.3841667175293],[-2.035559892654362,41.42689895629883],[-2.101455926895141,41.44579696655279],[-2.120090007781982,41.37968444824219],[-2.170420885086003,41.31884002685547],[-2.146174907684326,41.18440628051752],[-2.051626920700073,41.14686203002929],[-2.065555095672551,41.09580230712902],[-2.175230026245117,41.08376693725586],[-2.232078075408879,41.097023010253906],[-2.323337078094426,41.05651855468744],[-2.469394922256469,41.07811737060547],[-2.516866922378483,41.14645385742193],[-2.654762029647827,41.24066162109381],[-2.760874032974243,41.274032592773494],[-2.782421112060547,41.25377273559576],[-2.86681509017933,41.274475097656364],[-2.90659499168396,41.32764053344738],[-2.950057983398438,41.29264450073248],[-3.061829090118408,41.27343368530284],[-3.207281112670842,41.30424118041992],[-3.329150915145817,41.37627410888677],[-3.338887929916382,41.45294189453131],[-3.423968076705932,41.48272705078131],[-3.53826189041132,41.552009582519645],[-3.541496038436889,41.577602386474666],[-3.459089040756168,41.58963394165045],[-3.407270908355656,41.675594329833984],[-3.358329057693368,41.69343185424816],[-3.352828979492131,41.73793411254883],[-3.275383949279785,41.768676757812614],[-3.278966903686467,41.86791229248041],[-3.19442892074585,41.82892990112305],[-3.171284914016724,41.79301834106457],[-3.087666034698486,41.87634658813488],[-3.0166978836059,41.886905670166016],[-2.998411893844604,41.93259811401373],[-2.913556098937988,42.022846221923935],[-2.883758068084716,42.009483337402344],[-2.797920942306519,42.046840667724666],[-2.791543960571232,42.10874938964855],[-2.72844409942627,42.122863769531364],[-2.7083580493927,42.08628463745123],[-2.757519006729069,42.03261184692377],[-2.673516988754272,41.99806213378912],[-2.579847097396851,41.996261596679794],[-2.514817953109741,42.0688591003418],[-2.514616012573185,42.114540100097656],[-2.438404083251953,42.13726806640625],[-2.319078922271729,42.145221710205135],[-2.23778510093689,42.102218627929744],[-2.136692047119141,42.10308456420904],[-2.161855936050415,42.0667343139649],[-2.116950035095158,42.02151107788097],[-2.109899997711124,41.957870483398494],[-2.028101921081543,41.953125000000114],[-1.961284995079041,41.92030715942383],[-1.856485962867737,41.966403961181754]]]},"properties":{"ID_0":215,"ISO":"ES-SO","NAME_0":"Spain","ID_1":5,"NAME_1":"Castilla y León","ID_2":24,"NAME_2":"Soria","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[-5.421480178833008,42.030662536621094],[-5.444848060607853,41.97186279296869],[-5.520780086517277,42.09712600708008],[-5.480814933776855,42.05241012573253],[-5.421480178833008,42.030662536621094]]],[[[-5.002037048339787,42.28910827636718],[-5.02686595916748,42.1538925170899],[-4.927398204803467,42.15019607543951],[-4.916663169860782,42.07829284667963],[-4.949601173400822,42.0509986877442],[-5.004751205444279,41.937931060791065],[-4.889681816101017,41.932769775390625],[-4.838173866271973,41.89851760864252],[-4.789156913757267,41.81801223754894],[-4.66959095001215,41.90048980712901],[-4.565999984741211,41.81256103515636],[-4.487257957458496,41.820083618164055],[-4.493570804595947,41.780345916748104],[-4.442101001739502,41.75864028930669],[-4.391609191894531,41.787265777588004],[-4.317554950714111,41.76343536376953],[-4.236254215240479,41.81143188476573],[-4.040792942047062,41.7683486938476],[-4.068036079406681,41.72653961181652],[-4.025950908660832,41.6923713684082],[-4.030276775360107,41.63048171997082],[-3.980581045150756,41.58335876464844],[-3.999819040298405,41.51609039306646],[-4.233403205871525,41.4557266235351],[-4.407388210296631,41.44184112548828],[-4.515182018279972,41.39408493041992],[-4.495807170867863,41.36392211914068],[-4.623836994171029,41.234336853027344],[-4.636256217956543,41.19060134887701],[-4.722003936767578,41.14931488037114],[-4.805746078491211,41.13515853881847],[-4.870148181915226,41.10026550292969],[-4.967510223388614,41.15229797363281],[-5.013811111450138,41.162197113037166],[-5.124823093414249,41.132038116455135],[-5.179552078247013,41.16728591918945],[-5.28863620758051,41.18198394775402],[-5.297160148620549,41.292339324951286],[-5.322011947631836,41.32632446289068],[-5.3370361328125,41.47629547119151],[-5.228765010833683,41.52842330932623],[-5.328784942626953,41.61590957641601],[-5.328072071075439,41.681785583496094],[-5.391274929046573,41.760498046875114],[-5.279519081115723,41.8134384155274],[-5.306369781494026,41.857826232910156],[-5.280545234680119,41.97878646850597],[-5.376186847686711,42.041454315185604],[-5.371414184570312,42.130050659179744],[-5.38798999786377,42.221427917480526],[-5.265536785125675,42.21088027954107],[-5.244579792022648,42.26385116577154],[-5.197799205779972,42.26052474975597],[-5.093648910522404,42.309272766113224],[-5.002037048339787,42.28910827636718]]]]},"properties":{"ID_0":215,"ISO":"ES-VA","NAME_0":"Spain","ID_1":5,"NAME_1":"Castilla y León","ID_2":25,"NAME_2":"Valladolid","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-5.520780086517277,42.09712600708008],[-5.444848060607853,41.97186279296869],[-5.421480178833008,42.030662536621094],[-5.376186847686711,42.041454315185604],[-5.280545234680119,41.97878646850597],[-5.306369781494026,41.857826232910156],[-5.279519081115723,41.8134384155274],[-5.391274929046573,41.760498046875114],[-5.328072071075439,41.681785583496094],[-5.328784942626953,41.61590957641601],[-5.228765010833683,41.52842330932623],[-5.3370361328125,41.47629547119151],[-5.322011947631836,41.32632446289068],[-5.297160148620549,41.292339324951286],[-5.28863620758051,41.18198394775402],[-5.297749996185303,41.12586975097662],[-5.400081157684269,41.14542770385748],[-5.407484054565373,41.18558502197271],[-5.487728118896428,41.17157745361328],[-5.554854869842472,41.21375274658203],[-5.587816238403263,41.20243453979498],[-5.678825855255127,41.23186492919921],[-5.765182971954289,41.21581649780279],[-5.897554874420165,41.23858642578131],[-5.9337477684021,41.15145111083996],[-6.002445220947209,41.153129577636776],[-6.008712768554688,41.20049285888683],[-6.109189033508243,41.21261215209972],[-6.134377956390324,41.190383911132926],[-6.266939163207951,41.253818511963004],[-6.372146129608154,41.286300659179794],[-6.479554176330566,41.29416656494152],[-6.415255069732609,41.34794235229498],[-6.315393924713078,41.39005279541021],[-6.3052659034729,41.44969558715832],[-6.189142227172852,41.57481384277344],[-6.254438877105713,41.63298416137707],[-6.3546462059021,41.67639160156261],[-6.452342033386174,41.680896759033146],[-6.51253414154047,41.66120910644531],[-6.54825305938715,41.68558120727545],[-6.564451217651367,41.7516708374024],[-6.517614841461182,41.87507629394537],[-6.571154117584229,41.88348388671881],[-6.545938968658447,41.930778503418026],[-6.599432945251351,41.94829177856457],[-6.699979782104492,41.93330383300792],[-6.750555992126408,41.94363403320306],[-6.944279193878174,41.94464874267578],[-6.983427047729435,41.97294235229492],[-6.960995197296086,42.027191162109375],[-7.012526035308781,42.05270004272461],[-6.989671230316162,42.1212997436524],[-6.886747837066593,42.21433639526378],[-6.784176826476993,42.25360107421875],[-6.703650951385441,42.20935821533203],[-6.638508796691895,42.21727752685558],[-6.47811222076416,42.18220901489258],[-6.427759170532227,42.20192337036144],[-6.329322814941406,42.19984817504894],[-6.212265014648323,42.1480598449707],[-6.105393886566048,42.161975860595696],[-6.028653144836425,42.1575813293457],[-5.953343868255558,42.123668670654354],[-5.911478042602539,42.14057159423834],[-5.837953090667668,42.11875915527343],[-5.743112087249756,42.11341094970703],[-5.645112991333008,42.13214874267584],[-5.580058097839355,42.058437347412166],[-5.520780086517277,42.09712600708008]]]},"properties":{"ID_0":215,"ISO":"ES-ZA","NAME_0":"Spain","ID_1":5,"NAME_1":"Castilla y León","ID_2":26,"NAME_2":"Zamora","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.777084112167472,41.65056991577143],[2.462915897369442,41.543472290039006],[2.380971908569449,41.49514007568365],[2.257082939148062,41.452640533447266],[2.178471088409538,41.373748779296875],[2.113471984863281,41.28958511352545],[2.027362108230591,41.26680374145502],[1.951527953147945,41.264862060546875],[1.85486102104187,41.23374938964844],[1.645221948623714,41.19569396972661],[1.588165998458862,41.294017791748104],[1.569373965263367,41.36840057373046],[1.490190029144401,41.40150833129883],[1.484586000442505,41.47494888305664],[1.404628992080688,41.50663375854498],[1.446748018264771,41.5524139404298],[1.392874002456665,41.5751190185548],[1.359647989273014,41.613563537597706],[1.44834303855896,41.63612365722667],[1.381950020790214,41.70578002929682],[1.426337957382316,41.80190277099621],[1.548342943191585,41.770671844482536],[1.630328059196529,41.85880279541015],[1.615944027900696,41.90602493286133],[1.719246029853934,41.98448944091797],[1.674355983734131,42.05920791625982],[1.722069978714103,42.09111022949218],[1.698943018913326,42.12847137451172],[1.737717986106873,42.189472198486385],[1.690161943435783,42.27712249755864],[1.842630982399101,42.306423187255916],[1.903136014938468,42.32332229614258],[2.066350936889705,42.29020690917969],[2.020646095275936,42.23194122314459],[2.060525894165096,42.1779136657716],[2.012845993042106,42.14929580688488],[2.144706010818595,42.13143157958989],[2.215128898620719,42.14211654663085],[2.366029977798576,42.12137603759777],[2.411026954650878,42.06864547729503],[2.466706991195679,42.073764801025504],[2.506162881851139,42.032299041748104],[2.480134963989258,41.9291229248048],[2.325997114181575,41.85569000244152],[2.354305982589779,41.80714416503912],[2.426551103591976,41.80462646484375],[2.515767097473258,41.76208496093749],[2.53755092620861,41.72177505493164],[2.724809885025138,41.744346618652344],[2.765845060348624,41.72572326660162],[2.777084112167472,41.65056991577143]]]},"properties":{"ID_0":215,"ISO":"ES-B","NAME_0":"Spain","ID_1":6,"NAME_1":"Cataluña","ID_2":27,"NAME_2":"Barcelona","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.777084112167472,41.65056991577143],[2.765845060348624,41.72572326660162],[2.724809885025138,41.744346618652344],[2.53755092620861,41.72177505493164],[2.515767097473258,41.76208496093749],[2.426551103591976,41.80462646484375],[2.354305982589779,41.80714416503912],[2.325997114181575,41.85569000244152],[2.480134963989258,41.9291229248048],[2.506162881851139,42.032299041748104],[2.466706991195679,42.073764801025504],[2.411026954650878,42.06864547729503],[2.366029977798576,42.12137603759777],[2.215128898620719,42.14211654663085],[2.144706010818595,42.13143157958989],[2.012845993042106,42.14929580688488],[2.060525894165096,42.1779136657716],[2.020646095275936,42.23194122314459],[2.066350936889705,42.29020690917969],[1.903136014938468,42.32332229614258],[1.842630982399101,42.306423187255916],[1.850962042808646,42.37350463867199],[1.807072043418941,42.4186363220216],[1.731945037841854,42.44039916992193],[1.730936050415096,42.49245071411144],[1.805248141288814,42.48865509033208],[1.915668964385986,42.44618606567383],[1.964365005493164,42.38256072998047],[2.023496389388981,42.35522842407232],[2.08593320846569,42.36374664306646],[2.13316917419445,42.41434097290045],[2.257082462310791,42.43848800659174],[2.410337686538753,42.392154693603516],[2.498432397842521,42.3426246643067],[2.582230091094971,42.35707473754883],[2.67544794082653,42.34234619140631],[2.653826713562125,42.38768005371094],[2.72396111488348,42.422725677490234],[2.793810606002807,42.41819381713873],[2.839868068695182,42.45898818969732],[2.918404102325553,42.45623397827143],[2.945468902588004,42.480087280273494],[3.047425985336417,42.45684432983398],[3.085840940475464,42.42583847045904],[3.170973062515315,42.43402862548828],[3.155416011810416,42.379028320312614],[3.31680607795721,42.32374954223638],[3.280694961547908,42.255416870117244],[3.21847295761114,42.232360839843864],[3.162915945053214,42.264862060546875],[3.110416889190617,42.20264053344732],[3.114305019378776,42.14902877807623],[3.184027910232658,42.103473663330135],[3.212915897369442,42.056251525878956],[3.193751096725578,42.024028778076115],[3.231806039810123,41.968750000000114],[3.202639102935904,41.89125061035162],[3.144582986831665,41.84902954101557],[3.10014009475708,41.84375],[3.057081937790031,41.787082672119254],[2.977638959884643,41.757637023925895],[2.933748960495109,41.71930694580089],[2.818751096725578,41.68847274780285],[2.777084112167472,41.65056991577143]]]},"properties":{"ID_0":215,"ISO":"ES-GI","NAME_0":"Spain","ID_1":6,"NAME_1":"Cataluña","ID_2":28,"NAME_2":"Girona","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[1.730936050415096,42.49245071411144],[1.731945037841854,42.44039916992193],[1.807072043418941,42.4186363220216],[1.850962042808646,42.37350463867199],[1.842630982399101,42.306423187255916],[1.690161943435783,42.27712249755864],[1.737717986106873,42.189472198486385],[1.698943018913326,42.12847137451172],[1.722069978714103,42.09111022949218],[1.674355983734131,42.05920791625982],[1.719246029853934,41.98448944091797],[1.615944027900696,41.90602493286133],[1.630328059196529,41.85880279541015],[1.548342943191585,41.770671844482536],[1.426337957382316,41.80190277099621],[1.381950020790214,41.70578002929682],[1.44834303855896,41.63612365722667],[1.359647989273014,41.613563537597706],[1.392874002456665,41.5751190185548],[1.371724963188171,41.56541442871094],[1.219892024993896,41.569606781005916],[1.167945981025696,41.54049301147472],[1.180976033210868,41.48813629150402],[1.072150945663395,41.463035583496094],[0.96432501077652,41.3554954528808],[0.596840023994446,41.293563842773544],[0.554458975791988,41.32669067382818],[0.503309011459464,41.28975296020508],[0.385697990655899,41.278869628906364],[0.348551005125103,41.32979202270508],[0.373762995004768,41.35042572021496],[0.334996998310089,41.40824508666998],[0.347351998090858,41.4877662658692],[0.397873997688407,41.49129104614269],[0.446954995393753,41.54225921630865],[0.40205600857746,41.59273910522472],[0.34964698553091,41.599483489990234],[0.328245997428894,41.68109130859381],[0.400644987821579,41.75671005249029],[0.469689011573905,41.765640258789176],[0.483260989189262,41.80148315429699],[0.542420983314514,41.820400238037166],[0.592813014984245,41.88443374633789],[0.562467992305812,41.93270874023449],[0.651740014553013,42.026268005371094],[0.702202022075653,42.12190628051758],[0.69586402177805,42.15201568603521],[0.759205996990261,42.34838485717779],[0.696869015693721,42.47412109374999],[0.733303010463658,42.50447082519536],[0.767548978328705,42.6112632751466],[0.708410024642944,42.621208190918026],[0.660093009471893,42.69099807739269],[0.662559688091278,42.841106414795036],[0.708183944225425,42.86132812500005],[0.858305692672843,42.82571792602538],[0.925827205181179,42.789672851562614],[0.960393071174678,42.80515670776373],[1.073248028755188,42.78236389160162],[1.165018081665039,42.70952606201177],[1.357378125190735,42.71942138671881],[1.442003011703605,42.59934616088867],[1.439666986465454,42.54370498657232],[1.469215989112854,42.51079177856445],[1.444411993026847,42.4414443969726],[1.515771031379813,42.428844451904354],[1.557031035423392,42.45393753051752],[1.730936050415096,42.49245071411144]]]},"properties":{"ID_0":215,"ISO":"ES-L","NAME_0":"Spain","ID_1":6,"NAME_1":"Cataluña","ID_2":29,"NAME_2":"Lleida","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[1.645221948623714,41.19569396972661],[1.532083034515438,41.18208312988281],[1.394860982894954,41.13124847412121],[1.296527981758231,41.12791824340832],[1.144027948379516,41.07263946533208],[1.045416951179448,41.06319427490228],[0.961804986000061,41.025417327880916],[0.862640023231506,40.94708251953125],[0.791805982589779,40.866249084472706],[0.706250011920986,40.80958175659191],[0.729583978653011,40.769859313964844],[0.826526999473629,40.7362518310548],[0.869584023952598,40.69597244262695],[0.769029021263179,40.64736175537121],[0.600971996784324,40.62208175659191],[0.538195013999939,40.56708145141607],[0.515139997005576,40.52296447753912],[0.449036002159232,40.541316986083984],[0.389198988676128,40.606647491455185],[0.278872996568737,40.63008117675781],[0.217080995440597,40.73255157470709],[0.170766994357109,40.732860565185604],[0.278264999389762,40.82106018066412],[0.246047005057449,40.88722229003912],[0.281127005815563,40.98719024658209],[0.220387995243129,41.071453094482536],[0.219870999455452,41.13244628906249],[0.303355991840419,41.16440200805664],[0.322441011667308,41.22526168823242],[0.36421799659729,41.227695465088004],[0.385697990655899,41.278869628906364],[0.503309011459464,41.28975296020508],[0.554458975791988,41.32669067382818],[0.596840023994446,41.293563842773544],[0.96432501077652,41.3554954528808],[1.072150945663395,41.463035583496094],[1.180976033210868,41.48813629150402],[1.167945981025696,41.54049301147472],[1.219892024993896,41.569606781005916],[1.371724963188171,41.56541442871094],[1.392874002456665,41.5751190185548],[1.446748018264771,41.5524139404298],[1.404628992080688,41.50663375854498],[1.484586000442505,41.47494888305664],[1.490190029144401,41.40150833129883],[1.569373965263367,41.36840057373046],[1.588165998458862,41.294017791748104],[1.645221948623714,41.19569396972661]]]},"properties":{"ID_0":215,"ISO":"ES-T","NAME_0":"Spain","ID_1":6,"NAME_1":"Cataluña","ID_2":30,"NAME_2":"Tarragona","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":null,"properties":{"ID_0":215,"ISO":"ES-CE","NAME_0":"Spain","ID_1":7,"NAME_1":"Ceuta y Melilla","ID_2":31,"NAME_2":"Ceuta","TYPE_2":"Ciudad Autónoma","ENGTYPE_2":"Autonomous City","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":null,"properties":{"ID_0":215,"ISO":"ES-ML","NAME_0":"Spain","ID_1":7,"NAME_1":"Ceuta y Melilla","ID_2":32,"NAME_2":"Melilla","TYPE_2":"Ciudad Autónoma","ENGTYPE_2":"Autonomous City","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-3.067744016647339,40.157539367675895],[-3.053999900817871,40.10651397705078],[-3.088567972183227,40.07051086425786],[-3.161286115646362,40.06514358520519],[-3.276740074157601,40.0474472045899],[-3.327255010604744,40.07956695556652],[-3.429590940475464,40.03875732421869],[-3.515156030654907,40.04327392578131],[-3.589570045471135,40.01348114013677],[-3.814594030380249,39.88585662841797],[-3.875791072845402,39.92867660522461],[-3.808095932006779,39.95481109619152],[-3.751385927200203,39.95280456542969],[-3.700261116027832,40.01890945434576],[-3.620538949966374,40.05612182617182],[-3.606399059295597,40.10900497436535],[-3.723573923110961,40.147117614746094],[-3.771778106689396,40.13958740234381],[-3.800069093704223,40.17570495605463],[-3.952852964401245,40.21233367919916],[-3.992347955703679,40.20973205566412],[-4.071133136749268,40.26481246948248],[-4.104146003723145,40.241806030273494],[-4.245747089385986,40.27372360229498],[-4.295822143554631,40.21909713745111],[-4.341254234313965,40.23995208740246],[-4.356800079345589,40.30965805053722],[-4.427375793457031,40.25784683227539],[-4.535758018493596,40.19956970214843],[-4.578898906707764,40.217411041259766],[-4.569112777709903,40.25721359252941],[-4.504278182983341,40.3151092529298],[-4.455410957336369,40.319923400878906],[-4.432000160217285,40.39775848388672],[-4.324088096618652,40.41864013671881],[-4.322902202606144,40.551105499267635],[-4.283215999603271,40.59530639648449],[-4.161231994628906,40.623374938964844],[-4.160161018371525,40.68984603881836],[-4.069965839385986,40.79380035400396],[-3.979568958282471,40.79984664917003],[-3.952636003494206,40.89347839355469],[-3.895008087158146,40.966968536376896],[-3.781764984130859,41.00020217895508],[-3.739191055297852,41.053863525390625],[-3.65056395530695,41.10730361938488],[-3.613569021224919,41.149085998535156],[-3.539695978164673,41.16501235961913],[-3.438203096389657,41.04261016845703],[-3.397598028182927,41.00736618042003],[-3.444138050079289,40.8878631591798],[-3.50255298614502,40.789062500000114],[-3.465787887573242,40.7842636108399],[-3.434103012084961,40.73077011108404],[-3.461599111557006,40.69269943237299],[-3.323318958282471,40.63013458251959],[-3.330382108688354,40.59740447998058],[-3.200581073760986,40.51469421386719],[-3.19864296913147,40.44232177734386],[-3.130392074584904,40.40507888793945],[-3.183469057083073,40.269290924072266],[-3.111999988555908,40.28564453125006],[-3.078999996185246,40.22401046752941],[-3.067744016647339,40.157539367675895]]]},"properties":{"ID_0":215,"ISO":"ES-M5","NAME_0":"Spain","ID_1":8,"NAME_1":"Comunidad de Madrid","ID_2":33,"NAME_2":"Madrid","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-0.727500021457615,42.9192619323731],[-0.783181011676788,42.921730041503906],[-0.856801986694336,42.84689331054699],[-0.84750097990036,42.785926818847656],[-0.901054024696293,42.74272537231445],[-0.948643982410431,42.71146011352539],[-1.027948975563049,42.70006561279308],[-1.038563013076782,42.64833450317383],[-1.152374029159489,42.647567749023494],[-1.157616019248962,42.61046981811529],[-1.232185006141606,42.543357849121094],[-1.288095951080265,42.522792816162045],[-1.272691965103092,42.48237228393555],[-1.341464996337834,42.42394256591797],[-1.359730005264225,42.37836456298828],[-1.329038977622986,42.35538864135742],[-1.399036049842834,42.2913055419923],[-1.416308999061584,42.22200393676752],[-1.398833036422729,42.12622451782237],[-1.304774999618473,42.042953491211044],[-1.4217289686203,41.913078308105575],[-1.596199035644418,41.927097320556754],[-1.654091000556889,41.96535491943371],[-1.734251022338867,41.963905334472656],[-1.766844987869263,41.99579620361334],[-1.847131967544556,42.00800323486334],[-1.901520967483463,42.029682159423885],[-1.905748963355904,42.06706237792969],[-1.821568965911808,42.15357208251964],[-1.781929969787598,42.137737274169915],[-1.690219998359623,42.1483993530274],[-1.708482980728149,42.209659576416016],[-1.799937963485661,42.22280120849615],[-1.870609045028573,42.28896713256836],[-1.995471954345646,42.36360931396495],[-2.078922033309937,42.36875915527355],[-2.132924079894963,42.421188354492294],[-2.176405906677246,42.40807342529291],[-2.325795888900756,42.468151092529354],[-2.420650959014836,42.48929595947277],[-2.392153024673462,42.51694869995117],[-2.399277925491333,42.5978736877442],[-2.49058008193964,42.58535003662115],[-2.415749073028564,42.662673950195426],[-2.347239971160889,42.63406372070324],[-2.309253931045532,42.67115020751953],[-2.323702096939087,42.724075317382926],[-2.262392997741642,42.748222351074276],[-2.280967950820866,42.7851295471192],[-2.235771894454899,42.83448028564459],[-2.250744104385319,42.89572525024414],[-2.210221052169743,42.949905395507926],[-2.129463911056405,42.93936920166021],[-2.038304090499878,42.98098754882824],[-2.022789955139103,43.06518936157237],[-1.947491049766484,43.0975227355957],[-1.904384016990548,43.14381790161144],[-1.922013044357243,43.18671417236328],[-1.794939994812012,43.24692535400385],[-1.783207058906498,43.28681945800781],[-1.728865027427616,43.29613113403325],[-1.623861193656865,43.303966522216854],[-1.616579055786133,43.25727081298828],[-1.505856394767704,43.29327774047857],[-1.384181141853275,43.25322341918951],[-1.384948015213013,43.18828964233398],[-1.415738105773926,43.12852859497082],[-1.471323013305664,43.091773986816456],[-1.441393017768746,43.046195983886776],[-1.353703975677433,43.02801895141612],[-1.345170617103576,43.092971801757926],[-1.247508406639099,43.04235839843756],[-1.113268375396729,43.02121734619146],[-1.010465979576054,42.99109649658214],[-0.974991023540497,42.96329879760748],[-0.808800995349884,42.95145416259777],[-0.752805233001595,42.966960906982536],[-0.727500021457615,42.9192619323731]]]},"properties":{"ID_0":215,"ISO":"ES-NA7","NAME_0":"Spain","ID_1":9,"NAME_1":"Comunidad Foral de Navarra","ID_2":34,"NAME_2":"Navarra","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-0.037640001624823,38.88569259643555],[0.112916000187454,38.84736251831054],[0.199860006570816,38.802639007568416],[0.224583998322544,38.74930572509771],[0.073472999036539,38.641250610351506],[-0.01402799971396,38.62736129760753],[-0.095693998038769,38.52569580078125],[-0.147640004754066,38.53680419921881],[-0.302917003631592,38.48180389404297],[-0.37458199262619,38.44291687011719],[-0.444862008094788,38.363193511963004],[-0.512082993984222,38.32347106933605],[-0.510138988494759,38.2015266418457],[-0.595695018768311,38.18875122070318],[-0.638472020626068,38.13680648803722],[-0.660139977931919,37.98347091674816],[-0.69263797998417,37.973194122314396],[-0.762360990047398,37.846981048583984],[-0.830178976058903,37.86429977416992],[-0.921250998973846,37.944534301757805],[-1.022176027297973,38.075237274169865],[-1.036584973335266,38.13743209838867],[-0.988690972328186,38.19958877563488],[-0.967746019363346,38.25588226318365],[-0.989009976386967,38.3205680847168],[-1.084408044815007,38.34651565551758],[-1.081730008125305,38.441864013671925],[-1.013854980468693,38.49708557128906],[-1.00148594379425,38.572860717773494],[-1.026051044464111,38.655689239501946],[-0.962399005889779,38.65695953369146],[-0.915727019309941,38.69599914550781],[-0.961362004280033,38.774822235107536],[-0.928873002529087,38.78386688232433],[-0.861626982688904,38.77092361450201],[-0.830160975456238,38.732517242431584],[-0.752013981342202,38.75541305541992],[-0.643378973007202,38.727798461914176],[-0.617990016937256,38.686687469482536],[-0.50705498456955,38.74301147460943],[-0.565582990646362,38.75546264648449],[-0.595155000686646,38.79513168334961],[-0.474433988332748,38.803890228271484],[-0.382313013076725,38.83457565307617],[-0.310752987861576,38.881546020507926],[-0.230486005544549,38.853523254394645],[-0.148025006055832,38.858463287353516],[-0.037640001624823,38.88569259643555]]]},"properties":{"ID_0":215,"ISO":"ES-A","NAME_0":"Spain","ID_1":10,"NAME_1":"Comunidad Valenciana","ID_2":35,"NAME_2":"Alicante","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Alacant"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[0.170766994357109,40.732860565185604],[0.217080995440597,40.73255157470709],[0.278872996568737,40.63008117675781],[0.389198988676128,40.606647491455185],[0.449036002159232,40.541316986083984],[0.515139997005576,40.52296447753912],[0.417915999889374,40.4012489318847],[0.405970990657863,40.35486221313488],[0.274583995342368,40.239028930664006],[0.263473004102764,40.20763778686534],[0.184027001261711,40.16347122192383],[0.134861007332745,40.07347106933587],[0.049304999411106,40.03513717651372],[-0.005973000079393,39.91458511352545],[-0.087361000478268,39.85597229003912],[-0.188750997185707,39.72208404541027],[-0.271135002374592,39.750480651855526],[-0.308512985706273,39.79701614379883],[-0.377862006425858,39.79990386962902],[-0.409543991088867,39.74522399902338],[-0.46094799041748,39.715377807617244],[-0.548345983028412,39.79575729370123],[-0.588167011737823,39.74171447753912],[-0.652288019657135,39.7541122436524],[-0.6560919880867,39.8359870910645],[-0.736377000808659,39.82009124755865],[-0.797631025314274,39.88109207153332],[-0.829923987388554,39.90680694580078],[-0.837882995605469,39.976573944091854],[-0.789560973644257,39.9899406433106],[-0.7622110247612,40.04128646850597],[-0.664054989814758,40.05146408081055],[-0.586925029754639,40.13145446777338],[-0.544130027294045,40.25168228149425],[-0.494459986686593,40.22875595092779],[-0.383570998907089,40.26486968994146],[-0.400052011012974,40.29418563842779],[-0.341042995452881,40.32904434204107],[-0.285189986228943,40.38634109497082],[-0.347303003072739,40.443962097168026],[-0.290322989225388,40.47063446044922],[-0.301809996366501,40.51598739624029],[-0.29323598742485,40.611064910888615],[-0.379617005586624,40.623550415039],[-0.378042012453079,40.66743469238281],[-0.306116998195648,40.66398620605463],[-0.235943004488888,40.69112777709972],[-0.223985999822617,40.75418090820324],[-0.194418996572495,40.78184509277355],[-0.064652003347874,40.7274284362793],[0.015783000737713,40.72845077514654],[0.042220998555536,40.6910285949707],[0.11254400014883,40.72716140747082],[0.170766994357109,40.732860565185604]]]},"properties":{"ID_0":215,"ISO":"ES-CS","NAME_0":"Spain","ID_1":10,"NAME_1":"Comunidad Valenciana","ID_2":36,"NAME_2":"Castellón","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Castelló"}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[-0.797631025314274,39.88109207153332],[-0.736377000808659,39.82009124755865],[-0.6560919880867,39.8359870910645],[-0.652288019657135,39.7541122436524],[-0.588167011737823,39.74171447753912],[-0.548345983028412,39.79575729370123],[-0.46094799041748,39.715377807617244],[-0.409543991088867,39.74522399902338],[-0.377862006425858,39.79990386962902],[-0.308512985706273,39.79701614379883],[-0.271135002374592,39.750480651855526],[-0.188750997185707,39.72208404541027],[-0.213751003146115,39.64791488647461],[-0.260971993207932,39.61319351196289],[-0.317916005849838,39.51958465576166],[-0.334306001663208,39.42597198486328],[-0.288194000720978,39.29763793945318],[-0.223195001482964,39.189304351806754],[-0.236249998211804,39.13597106933605],[-0.185973003506604,39.03486251831055],[-0.135139003395977,38.969028472900334],[-0.037640001624823,38.88569259643555],[-0.148025006055832,38.858463287353516],[-0.230486005544549,38.853523254394645],[-0.310752987861576,38.881546020507926],[-0.382313013076725,38.83457565307617],[-0.474433988332748,38.803890228271484],[-0.595155000686646,38.79513168334961],[-0.565582990646362,38.75546264648449],[-0.50705498456955,38.74301147460943],[-0.617990016937256,38.686687469482536],[-0.643378973007202,38.727798461914176],[-0.752013981342202,38.75541305541992],[-0.830160975456238,38.732517242431584],[-0.861626982688904,38.77092361450201],[-0.928873002529087,38.78386688232433],[-0.940787971019688,38.89965057373058],[-0.959344983100891,38.944614410400334],[-1.146587014198303,38.929386138916016],[-1.265632987022343,39.075496673583984],[-1.194430947303658,39.180438995361385],[-1.161823034286442,39.30544662475597],[-1.352220058441162,39.33981323242193],[-1.383658051490784,39.36626052856451],[-1.462545990943852,39.379417419433594],[-1.505107045173588,39.418025970458984],[-1.504294991493225,39.56393051147455],[-1.462015032768193,39.57664489746093],[-1.417865991592407,39.65496063232433],[-1.368468046188297,39.689640045166016],[-1.312760949134827,39.670509338378906],[-1.261929988861084,39.69892883300781],[-1.275374054908639,39.737014770507756],[-1.214938044547978,39.808799743652344],[-1.19991397857666,39.85945892333996],[-1.203917026519662,39.94937133789062],[-1.142333984374943,39.97186660766612],[-0.991253018379211,39.981857299804744],[-0.905973970890045,39.94398117065435],[-0.912501990795135,39.872379302978516],[-0.867357015609684,39.84680175781256],[-0.797631025314274,39.88109207153332]]],[[[-1.165125966072025,40.0101203918457],[-1.248002052307072,39.9950904846192],[-1.383072972297611,40.03899002075207],[-1.44879400730133,40.14536285400402],[-1.357035994529667,40.128910064697266],[-1.284281015396118,40.171520233154354],[-1.244909048080444,40.116165161132926],[-1.147271037101689,40.11396026611328],[-1.072069048881474,40.06050872802729],[-1.084169030189514,40.036235809326165],[-1.165125966072025,40.0101203918457]]]]},"properties":{"ID_0":215,"ISO":"ES-V","NAME_0":"Spain","ID_1":10,"NAME_1":"Comunidad Valenciana","ID_2":37,"NAME_2":"Valencia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"València"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-5.046835899352971,38.72910690307617],[-5.167891979217529,38.677337646484375],[-5.293152809143066,38.6090927124024],[-5.309496879577637,38.57734680175775],[-5.368871212005502,38.58493423461914],[-5.418834209442139,38.512550354003906],[-5.484333992004338,38.46340560913086],[-5.568015098571721,38.4334068298341],[-5.584943771362304,38.38586044311529],[-5.575497150421085,38.329601287841854],[-5.525836944580077,38.26414108276373],[-5.535662174224797,38.16869735717767],[-5.584665775299072,38.13172149658209],[-5.633309841155949,38.13813781738281],[-5.693505764007568,38.083759307861385],[-5.740613937377872,38.126556396484425],[-5.688713073730468,38.17123794555664],[-5.837734222412053,38.17444229125976],[-5.912795066833496,38.122703552246094],[-5.908856868743896,38.062862396240234],[-5.953561782836857,37.995361328125114],[-6.031247138976994,37.997680664062614],[-6.136054992675724,37.972171783447315],[-6.180110931396428,37.941040039062614],[-6.201983928680419,37.95951080322277],[-6.303243160247803,37.97825622558588],[-6.413776874542179,38.05857467651373],[-6.494914054870605,38.01914215087896],[-6.587048053741398,38.026786804199276],[-6.622326850891113,38.09716796875006],[-6.758090019226017,38.09272003173828],[-6.815689086914062,38.12014389038091],[-6.794967174530029,38.178546905517635],[-6.857994079589787,38.17985916137701],[-6.931529998779297,38.208320617675774],[-7.011837959289493,38.203315734863224],[-7.097784996032714,38.179256439208984],[-7.142959117889404,38.26171875],[-7.317911148071288,38.44009017944347],[-7.30337381362915,38.54310226440441],[-7.263917922973576,38.5878677368164],[-7.260046005249023,38.722942352295036],[-7.125417232513371,38.81532669067383],[-7.09638595581049,38.81596374511713],[-7.033034801483154,38.87882232666021],[-7.02626991271967,38.924510955810604],[-6.959072113037053,39.01730346679693],[-6.980916023254338,39.08781814575207],[-7.028202056884709,39.11565017700207],[-7.144035816192627,39.108627319335994],[-7.132203102111703,39.16469955444347],[-7.221617221832275,39.1932945251466],[-7.248027801513615,39.25337219238281],[-7.232083797454833,39.27888488769531],[-7.203741073608342,39.265705108642635],[-7.151902198791504,39.32148742675787],[-7.154179096221924,39.36751556396496],[-7.017407894134521,39.39199829101562],[-7.049267768859863,39.436679840088004],[-6.872087955474854,39.38240432739258],[-6.811333179473876,39.39141464233404],[-6.797057151794434,39.344783782958984],[-6.747077941894474,39.315780639648494],[-6.80074405670166,39.23942565917969],[-6.767386913299447,39.18837738037115],[-6.680887222290039,39.17715835571289],[-6.659619808197021,39.199081420898494],[-6.491010189056396,39.167930603027344],[-6.371192932128905,39.162998199462834],[-6.327253818511963,39.1866912841798],[-6.295248031616154,39.09815216064459],[-6.230739116668644,39.08980941772461],[-6.141983032226562,39.031589508056584],[-6.078536987304631,39.09373855590832],[-6.018487930297851,39.12912750244152],[-6.011497974395695,39.06328582763683],[-5.763001918792668,39.135372161865234],[-5.689970970153809,39.083019256591854],[-5.610637187957764,39.099193572998104],[-5.576447010040226,39.150917053222656],[-5.61313009262085,39.188228607177734],[-5.518423080444336,39.20415496826171],[-5.465030193328801,39.16073608398443],[-5.3839111328125,39.17419815063488],[-5.347023010253906,39.24796295166027],[-5.339900970458984,39.33332443237299],[-5.24750900268549,39.30183792114269],[-5.150166988372746,39.320983886718864],[-5.116882801055851,39.34349822998058],[-4.952404022216797,39.39500808715826],[-4.940631866455021,39.395133972168026],[-4.861216068267821,39.379329681396484],[-4.755263805389404,39.41572570800787],[-4.687589168548584,39.45030975341808],[-4.669393062591553,39.4245491027832],[-4.709940910339355,39.345764160156364],[-4.760903835296517,39.320804595947266],[-4.705051898956299,39.21376037597662],[-4.714297771453801,39.18763732910162],[-4.810163021087646,39.19943237304693],[-4.874311923980656,39.099037170410156],[-4.832681179046574,39.0461807250976],[-4.882243156433049,39.032867431640625],[-4.962394237518311,39.05874633789074],[-4.933557987213135,38.975593566894645],[-4.832901954650879,38.939323425293075],[-4.847708225250186,38.882068634033196],[-4.914830207824707,38.887458801269645],[-4.943374156951847,38.8543968200683],[-4.989881992340031,38.739776611328175],[-5.046835899352971,38.72910690307617]]]},"properties":{"ID_0":215,"ISO":"ES-BA","NAME_0":"Spain","ID_1":11,"NAME_1":"Extremadura","ID_2":38,"NAME_2":"Badajoz","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-5.737448215484619,40.294128417968864],[-5.692549228668155,40.29211044311535],[-5.609930038452148,40.21548843383789],[-5.530856132507324,40.19472503662121],[-5.470802783966064,40.20785522460943],[-5.429717063903752,40.25226211547863],[-5.369561195373535,40.2183189392091],[-5.36788606643671,40.16411209106457],[-5.33586597442627,40.11582183837885],[-5.368899822235051,40.100090026855526],[-5.364984989166146,39.983856201171875],[-5.400968074798584,39.885673522949276],[-5.326340198516845,39.89197540283209],[-5.283411979675293,39.857219696045036],[-5.316100120544434,39.7727890014649],[-5.254111766815186,39.75255203247082],[-5.205974102020264,39.79773712158203],[-5.166789054870548,39.79989242553711],[-5.137683868408203,39.71500778198242],[-5.151309013366699,39.66129684448248],[-5.201958179473877,39.59203338623058],[-5.083785057067871,39.49067687988287],[-5.058783054351807,39.48942947387701],[-4.952404022216797,39.39500808715826],[-5.116882801055851,39.34349822998058],[-5.150166988372746,39.320983886718864],[-5.24750900268549,39.30183792114269],[-5.339900970458984,39.33332443237299],[-5.347023010253906,39.24796295166027],[-5.3839111328125,39.17419815063488],[-5.465030193328801,39.16073608398443],[-5.518423080444336,39.20415496826171],[-5.61313009262085,39.188228607177734],[-5.576447010040226,39.150917053222656],[-5.610637187957764,39.099193572998104],[-5.689970970153809,39.083019256591854],[-5.763001918792668,39.135372161865234],[-6.011497974395695,39.06328582763683],[-6.018487930297851,39.12912750244152],[-6.078536987304631,39.09373855590832],[-6.141983032226562,39.031589508056584],[-6.230739116668644,39.08980941772461],[-6.295248031616154,39.09815216064459],[-6.327253818511963,39.1866912841798],[-6.371192932128905,39.162998199462834],[-6.491010189056396,39.167930603027344],[-6.659619808197021,39.199081420898494],[-6.680887222290039,39.17715835571289],[-6.767386913299447,39.18837738037115],[-6.80074405670166,39.23942565917969],[-6.747077941894474,39.315780639648494],[-6.797057151794434,39.344783782958984],[-6.811333179473876,39.39141464233404],[-6.872087955474854,39.38240432739258],[-7.049267768859863,39.436679840088004],[-7.017407894134521,39.39199829101562],[-7.154179096221924,39.36751556396496],[-7.151902198791504,39.32148742675787],[-7.203741073608342,39.265705108642635],[-7.232083797454833,39.27888488769531],[-7.310348987579345,39.34095764160162],[-7.322863101959172,39.381950378418026],[-7.29426813125599,39.45682144165045],[-7.382153987884464,39.491973876953125],[-7.499413013458252,39.58960342407232],[-7.533764839172306,39.66716384887695],[-7.331165790557862,39.64099121093755],[-7.251526832580566,39.66680526733404],[-7.151356220245304,39.6530647277832],[-7.015522956848145,39.6704216003418],[-6.976929187774601,39.77197647094738],[-6.987209796905461,39.81002044677746],[-6.903596878051701,39.87069702148449],[-6.885511875152531,39.940124511718864],[-6.880933761596565,40.041667938232536],[-6.940790176391545,40.11174392700195],[-7.01514196395874,40.13559722900402],[-7.012691974639836,40.22544860839855],[-6.951418876647892,40.25756454467779],[-6.864787101745605,40.27046966552746],[-6.837078094482365,40.24859619140624],[-6.755440235137939,40.24626922607433],[-6.718111991882324,40.26924514770519],[-6.586908817291203,40.270729064941406],[-6.536169052123966,40.3472518920899],[-6.375850200653076,40.40019607543951],[-6.344528198242131,40.442783355713004],[-6.239820003509521,40.48586273193359],[-6.19857215881342,40.48143768310558],[-6.129370212554932,40.420791625976676],[-6.075037956237793,40.40340805053711],[-6.08226490020752,40.363216400146534],[-6.015903949737492,40.340297698974666],[-6.006086826324463,40.30612945556652],[-5.941554069518986,40.28442382812494],[-5.884130954742375,40.326610565185604],[-5.79740095138544,40.35325241088867],[-5.737448215484619,40.294128417968864]]]},"properties":{"ID_0":215,"ISO":"ES-CC","NAME_0":"Spain","ID_1":11,"NAME_1":"Extremadura","ID_2":39,"NAME_2":"Cáceres","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-7.707084178924561,43.71073532104492],[-7.69084882736206,43.65462875366211],[-7.748589038848876,43.57762908935558],[-7.744204044341984,43.529899597168026],[-7.779913902282714,43.44886779785167],[-7.822897911071721,43.40070724487316],[-7.879839897155762,43.407306671142635],[-7.881449222564697,43.35241317749029],[-7.946941852569581,43.28598785400402],[-7.921685218811034,43.26942825317388],[-7.961221218109074,43.1898078918457],[-7.936906814575138,43.111774444580185],[-7.942819118499699,43.06759262084961],[-7.905149936676025,42.985366821289176],[-7.935346126556396,42.90342712402343],[-7.999567985534668,42.84886932373047],[-8.04576587677002,42.83145904541027],[-8.183547973632812,42.85999298095709],[-8.210221290588322,42.823669433593864],[-8.311788558959961,42.833919525146484],[-8.354201316833496,42.77883911132824],[-8.43016529083252,42.74663543701172],[-8.49303913116455,42.756385803222656],[-8.59975528717041,42.74309921264643],[-8.717191696166992,42.70634841918945],[-8.72664833068842,42.67708206176769],[-8.79486083984375,42.63680648803722],[-8.850973129272461,42.665973663330135],[-8.899306297302187,42.64069366455083],[-8.983195304870605,42.543472290039176],[-9.080971717834473,42.59680557250971],[-9.040695190429688,42.64125061035162],[-9.033472061157113,42.694862365722706],[-8.980972290038949,42.77847290039057],[-9.117917060851994,42.75236129760748],[-9.14013767242426,42.794860839843864],[-9.115415573120117,42.845695495605526],[-9.127082824707031,42.90513992309576],[-9.29819393157959,42.921527862548885],[-9.260695457458494,42.972084045410156],[-9.282361030578613,43.01930618286132],[-9.256805419921875,43.092082977295036],[-9.166250228881836,43.10458374023449],[-9.21513843536377,43.15180587768565],[-9.137361526489258,43.19847106933588],[-9.0620822906493,43.18375015258789],[-8.981526374816895,43.229305267333984],[-8.984028816223088,43.2820816040039],[-8.914027214050293,43.31986236572271],[-8.802360534667969,43.31347274780279],[-8.71791744232172,43.28958511352539],[-8.589860916137695,43.32152938842779],[-8.508749008178654,43.326248168945426],[-8.438471794128361,43.382362365722656],[-8.347360610961914,43.3484725952149],[-8.350695610046387,43.396526336670036],[-8.297083854675293,43.39791488647461],[-8.25291633605957,43.3529167175293],[-8.189583778381348,43.41347122192394],[-8.260695457458496,43.42208480834972],[-8.30986022949213,43.45430374145519],[-8.33041572570795,43.507362365722706],[-8.216806411743105,43.58263778686529],[-8.18291664123535,43.62125015258789],[-8.108750343322697,43.64125061035162],[-8.062359809875488,43.70541763305664],[-8.005971908569279,43.704303741455135],[-7.908751010894775,43.76124954223633],[-7.860138893127385,43.76486206054693],[-7.85125017166132,43.70875167846691],[-7.740972042083739,43.745693206787166],[-7.707084178924561,43.71073532104492]]]},"properties":{"ID_0":215,"ISO":"ES-C","NAME_0":"Spain","ID_1":12,"NAME_1":"Galicia","ID_2":40,"NAME_2":"A Coruña","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"La Coruña"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-7.052639007568303,43.47458267211913],[-7.102732181549072,43.42698669433593],[-7.172832012176513,43.43037033081055],[-7.178483963012694,43.387973785400334],[-7.065142154693604,43.249412536621094],[-6.964973926544189,43.187049865722656],[-6.941421985626164,43.13179016113287],[-6.871572971343937,43.17982482910156],[-6.827466964721679,43.12314987182623],[-6.951677799224796,43.07615661621105],[-6.964306831359863,43.026531219482365],[-6.835949897766112,42.95773315429699],[-6.82404899597168,42.91502761840826],[-6.871138095855712,42.87380981445324],[-6.840179920196533,42.823337554931754],[-6.904046058654785,42.75954437255871],[-7.010742187499943,42.72363662719721],[-7.045044898986816,42.6947402954101],[-7.046858787536621,42.632678985595696],[-7.076904773712158,42.508171081543075],[-7.099860191345214,42.458557128906364],[-7.147932052612248,42.43713378906255],[-7.171702861785889,42.379211425781364],[-7.229681968688908,42.37601089477545],[-7.306783199310303,42.42942810058588],[-7.403017044067383,42.42878341674805],[-7.500978946685791,42.38869476318365],[-7.630708217620849,42.40655517578125],[-7.75257110595703,42.451011657714844],[-7.911825180053654,42.527305603027344],[-7.930586814880371,42.57858276367182],[-7.89238882064808,42.629611968994084],[-7.872705936431886,42.720203399658146],[-7.935206890106201,42.73971939086914],[-7.978425979614257,42.77894210815441],[-7.999567985534668,42.84886932373047],[-7.935346126556396,42.90342712402343],[-7.905149936676025,42.985366821289176],[-7.942819118499699,43.06759262084961],[-7.936906814575138,43.111774444580185],[-7.961221218109074,43.1898078918457],[-7.921685218811034,43.26942825317388],[-7.946941852569581,43.28598785400402],[-7.881449222564697,43.35241317749029],[-7.879839897155762,43.407306671142635],[-7.822897911071721,43.40070724487316],[-7.779913902282714,43.44886779785167],[-7.744204044341984,43.529899597168026],[-7.748589038848876,43.57762908935558],[-7.69084882736206,43.65462875366211],[-7.707084178924561,43.71073532104492],[-7.629583835601808,43.745693206787166],[-7.611804962158202,43.67235946655268],[-7.527083873748666,43.736526489257926],[-7.456251144409122,43.698192596435604],[-7.355971813201847,43.6701393127442],[-7.295416831970158,43.59402847290039],[-7.220139980316104,43.56486129760748],[-7.041528224945068,43.55708312988281],[-7.052639007568303,43.47458267211913]]]},"properties":{"ID_0":215,"ISO":"ES-LU","NAME_0":"Spain","ID_1":12,"NAME_1":"Galicia","ID_2":41,"NAME_2":"Lugo","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-7.076904773712158,42.508171081543075],[-6.973406791687012,42.493991851806584],[-6.924909114837646,42.519416809082145],[-6.808454990386906,42.46942901611339],[-6.820662021636906,42.38562393188488],[-6.733810901641789,42.35909271240234],[-6.741003990173339,42.29864501953125],[-6.784176826476993,42.25360107421875],[-6.886747837066593,42.21433639526378],[-6.989671230316162,42.1212997436524],[-7.012526035308781,42.05270004272461],[-6.960995197296086,42.027191162109375],[-6.983427047729435,41.97294235229492],[-7.076929092407227,41.9519309997558],[-7.141430854797306,41.990749359130916],[-7.18663215637207,41.96942901611328],[-7.173623085021974,41.91891479492193],[-7.196712017059269,41.879974365234375],[-7.315289974212589,41.842540740966854],[-7.389939785003661,41.842300415039176],[-7.452474117279053,41.865077972412166],[-7.573887825012207,41.829715728759766],[-7.704116821289062,41.9073371887207],[-7.733328819274846,41.892276763916016],[-7.921279907226562,41.88181686401373],[-7.988607883453311,41.867580413818466],[-8.012578964233398,41.83353424072277],[-8.093894004821777,41.80803680419922],[-8.164990425109862,41.818115234375114],[-8.161748886108398,41.86097717285162],[-8.216875076293945,41.91315841674816],[-8.162994384765568,41.98269653320323],[-8.086008071899414,42.016494750976506],[-8.118673324584902,42.08230972290044],[-8.18612289428711,42.072589874267635],[-8.1995010375976,42.15414047241211],[-8.174139976501351,42.1711044311524],[-8.168798446655273,42.245994567871094],[-8.26441001892084,42.252849578857536],[-8.261775016784611,42.31496429443371],[-8.311040878295842,42.34378051757824],[-8.35245132446289,42.48074722290045],[-8.302559852600098,42.49019241333008],[-8.17369270324707,42.5719566345216],[-8.016239166259766,42.54269409179698],[-7.930586814880371,42.57858276367182],[-7.911825180053654,42.527305603027344],[-7.75257110595703,42.451011657714844],[-7.630708217620849,42.40655517578125],[-7.500978946685791,42.38869476318365],[-7.403017044067383,42.42878341674805],[-7.306783199310303,42.42942810058588],[-7.229681968688908,42.37601089477545],[-7.171702861785889,42.379211425781364],[-7.147932052612248,42.43713378906255],[-7.099860191345214,42.458557128906364],[-7.076904773712158,42.508171081543075]]]},"properties":{"ID_0":215,"ISO":"ES-OR","NAME_0":"Spain","ID_1":12,"NAME_1":"Galicia","ID_2":42,"NAME_2":"Ourense","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-7.999567985534668,42.84886932373047],[-7.978425979614257,42.77894210815441],[-7.935206890106201,42.73971939086914],[-7.872705936431886,42.720203399658146],[-7.89238882064808,42.629611968994084],[-7.930586814880371,42.57858276367182],[-8.016239166259766,42.54269409179698],[-8.17369270324707,42.5719566345216],[-8.302559852600098,42.49019241333008],[-8.35245132446289,42.48074722290045],[-8.311040878295842,42.34378051757824],[-8.261775016784611,42.31496429443371],[-8.26441001892084,42.252849578857536],[-8.168798446655273,42.245994567871094],[-8.174139976501351,42.1711044311524],[-8.1995010375976,42.15414047241211],[-8.253607749938963,42.136688232421875],[-8.331864356994629,42.083839416503906],[-8.429669380187931,42.07236480712902],[-8.518028259277287,42.07956314086914],[-8.5468111038208,42.05399703979492],[-8.636755943298283,42.0474967956543],[-8.661334991455078,42.00332641601557],[-8.74594497680664,41.964553833007926],[-8.747705459594727,41.94314956665033],[-8.88208293914795,41.880973815918026],[-8.885416984558105,42.047359466552734],[-8.895972251892033,42.09958267211914],[-8.816805839538517,42.1370849609375],[-8.816528320312441,42.18680572509776],[-8.762915611267033,42.23152923583989],[-8.864583969116211,42.27819442749029],[-8.674028396606388,42.414306640625114],[-8.704584121704102,42.43430709838867],[-8.762915611267033,42.393749237060604],[-8.86541557312006,42.4120826721192],[-8.907638549804688,42.47486114501953],[-8.81541633605957,42.51569366455078],[-8.836527824401799,42.55291748046881],[-8.765972137451172,42.60124969482433],[-8.72664833068842,42.67708206176769],[-8.717191696166992,42.70634841918945],[-8.59975528717041,42.74309921264643],[-8.49303913116455,42.756385803222656],[-8.43016529083252,42.74663543701172],[-8.354201316833496,42.77883911132824],[-8.311788558959961,42.833919525146484],[-8.210221290588322,42.823669433593864],[-8.183547973632812,42.85999298095709],[-8.04576587677002,42.83145904541027],[-7.999567985534668,42.84886932373047]]]},"properties":{"ID_0":215,"ISO":"ES-PO","NAME_0":"Spain","ID_1":12,"NAME_1":"Galicia","ID_2":43,"NAME_2":"Pontevedra","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[1.420694947242793,38.79124832153332],[1.44625103473669,38.68458175659191],[1.380139946937618,38.6929168701173],[1.434584021568298,38.764583587646484],[1.420694947242793,38.79124832153332]]],[[[1.533470988273734,39.11875152587896],[1.605139017105103,39.089862823486385],[1.608194947242794,39.0359725952149],[1.529304981231803,38.94541549682617],[1.436527967453117,38.9120826721192],[1.403193950653133,38.87541580200195],[1.324306011200065,38.86180496215832],[1.212918043136654,38.90319442749035],[1.299306035041866,38.97735977172863],[1.289860963821411,39.02708435058605],[1.358749985694885,39.07402801513666],[1.439028024673519,39.08208465576172],[1.533470988273734,39.11875152587896]]],[[[3.213193893432617,39.96236038208019],[3.116805076599235,39.910415649414055],[3.088473081588859,39.86791610717785],[3.151806116104126,39.76819610595709],[3.24319410324108,39.72958374023432],[3.379581928253174,39.76569366455078],[3.457916021347046,39.74458312988286],[3.45347189903265,39.66930389404291],[3.403193950653076,39.63569259643555],[3.373749971389771,39.556526184082145],[3.302917003631705,39.50402832031256],[3.275139093399105,39.4281959533692],[3.232362031936589,39.3612518310548],[3.142082929611206,39.32541656494135],[3.049583911895809,39.26514053344732],[2.957360982894954,39.36347198486334],[2.789860963821468,39.362083435058594],[2.739583015441895,39.41041564941411],[2.728193998336849,39.53041839599621],[2.654304981231689,39.564304351806584],[2.540971994399968,39.524307250976676],[2.500416994094791,39.460693359375],[2.456249952316227,39.534862518310604],[2.364583015441895,39.53097152709961],[2.344583988189697,39.58791732788097],[2.369584083557242,39.614582061767635],[2.549860954284782,39.69930648803722],[2.778193950653076,39.85597229003912],[2.875138998031673,39.878749847412166],[2.951251029968262,39.9198608398438],[3.060972929000854,39.92069625854498],[3.145972967147941,39.95347213745117],[3.213193893432617,39.96236038208019]]],[[[4.080973148346061,40.09097290039073],[4.09930610656744,40.05014038085943],[4.166248798370418,40.06263732910156],[4.171804904937801,40.025138854980526],[4.256249904632682,39.9654159545899],[4.309584140777702,39.87902832031256],[4.273194789886588,39.80902862548834],[4.182360172271729,39.83819580078131],[4.020693778991699,39.921806335449325],[3.937361955642757,39.937362670898494],[3.819860935211182,39.92680740356451],[3.833472013473567,39.96291732788097],[3.795593023300227,40.001251220703125],[3.821249008178711,40.05014038085943],[4.035971164703369,40.06458282470708],[4.080973148346061,40.09097290039073]]]]},"properties":{"ID_0":215,"ISO":"ES-PM","NAME_0":"Spain","ID_1":13,"NAME_1":"Islas Baleares","ID_2":44,"NAME_2":"Baleares","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[-15.419304847717285,28.182083129882926],[-15.413750648498533,28.045974731445312],[-15.373749732971135,27.998193740844783],[-15.39263916015625,27.886249542236328],[-15.4309720993042,27.802360534667912],[-15.561805725097654,27.761528015136832],[-15.573751449584904,27.735139846801758],[-15.701806068420353,27.773750305175724],[-15.787360191345213,27.833471298218],[-15.831527709960938,27.90958213806158],[-15.833472251892031,27.97291755676264],[-15.721805572509709,28.07041740417486],[-15.696805953979492,28.15208244323742],[-15.629583358764648,28.168472290039116],[-15.597638130187988,28.14458274841314],[-15.515972137451172,28.147361755371207],[-15.443472862243652,28.132083892822266],[-15.419304847717285,28.182083129882926]]],[[[-13.88680458068842,28.757638931274418],[-13.831526756286506,28.698749542236328],[-13.824028968810978,28.55486106872564],[-13.862639427185059,28.493473052978626],[-13.84847164154047,28.408472061157283],[-13.935417175292967,28.232915878295955],[-14.225693702697697,28.160139083862475],[-14.326806068420353,28.04708290100109],[-14.493749618530275,28.083194732666126],[-14.389028549194334,28.110694885253963],[-14.317639350891056,28.14236068725586],[-14.21541786193842,28.22597312927246],[-14.20958328247059,28.313194274902344],[-14.1620836257934,28.3709716796875],[-14.151804924011229,28.43097114562994],[-14.098751068115178,28.478748321533317],[-14.008472442626951,28.67374992370617],[-14.020694732666016,28.7081947326663],[-13.977640151977539,28.736251831054688],[-13.88680458068842,28.757638931274418]]],[[[-13.469584465026799,29.241527557373157],[-13.422917366027775,29.209028244018555],[-13.427360534667912,29.15541648864746],[-13.464305877685547,29.128194808960014],[-13.447916984558104,29.085695266723633],[-13.485694885253906,28.995416641235465],[-13.642083168029785,28.91902732849132],[-13.74236011505127,28.89986038208013],[-13.77791690826416,28.843751907348686],[-13.87708473205555,28.858749389648494],[-13.834583282470646,28.940139770507812],[-13.816805839538516,29.033472061157227],[-13.752361297607365,29.0795841217041],[-13.708749771118107,29.0795841217041],[-13.65847206115717,29.125139236450305],[-13.524862289428652,29.141805648803825],[-13.497637748718203,29.217916488647578],[-13.469584465026799,29.241527557373157]]]]},"properties":{"ID_0":215,"ISO":"ES-GC","NAME_0":"Spain","ID_1":14,"NAME_1":"Islas Canarias","ID_2":45,"NAME_2":"Las Palmas","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[-17.927917480468746,27.84958267211914],[-17.882638931274414,27.802917480468864],[-17.929861068725586,27.728750228881836],[-17.95736122131342,27.719028472900447],[-17.971527099609318,27.64708328247076],[-18.039304733276254,27.687084197998047],[-18.160694122314453,27.71486091613764],[-18.153194427490174,27.75819396972662],[-18.069305419921875,27.753749847412163],[-17.99375152587885,27.79458427429205],[-17.927917480468746,27.84958267211914]]],[[[-17.25958251953125,28.217916488647404],[-17.201250076293945,28.20069503784191],[-17.118749618530273,28.15291404724121],[-17.11347007751459,28.087085723876953],[-17.197639465331918,28.024028778076456],[-17.244583129882812,28.019582748413086],[-17.31097221374506,28.051805496215877],[-17.349029541015625,28.097639083862532],[-17.318193435668885,28.20458221435558],[-17.25958251953125,28.217916488647404]]],[[[-16.158193588256836,28.589027404785213],[-16.119583129882756,28.556526184081974],[-16.1587505340575,28.52125167846685],[-16.234861373901367,28.485971450805778],[-16.30791664123535,28.409025192260852],[-16.35986137390131,28.379861831665096],[-16.362083435058594,28.304861068725696],[-16.424306869506836,28.20375061035162],[-16.442638397216797,28.140138626098917],[-16.52263832092279,28.05209350585937],[-16.677085876464787,27.99847221374517],[-16.707361221313477,28.010417938232422],[-16.736249923706055,28.084861755371094],[-16.76902770996088,28.109582901001033],[-16.837360382080078,28.207639694213867],[-16.84041786193842,28.265138626098803],[-16.923194885253906,28.355415344238338],[-16.833194732666016,28.393472671508903],[-16.749860763549805,28.371248245239485],[-16.67680358886713,28.399305343627873],[-16.6020832061767,28.394861221313477],[-16.513473510742074,28.419305801391598],[-16.42736053466797,28.491529464721737],[-16.380416870117127,28.547916412353743],[-16.314027786254883,28.572359085083118],[-16.206527709960934,28.569026947021655],[-16.158193588256836,28.589027404785213]]],[[[-17.920139312744027,28.85847282409668],[-17.852638244628906,28.833471298217773],[-17.788194656372013,28.843751907348686],[-17.72569465637207,28.733472824096623],[-17.76847267150879,28.677360534668026],[-17.750137329101562,28.626529693603572],[-17.75930404663086,28.573472976684627],[-17.8326416015625,28.45680618286161],[-17.857082366943303,28.459861755371094],[-17.885416030883786,28.549304962158256],[-17.964305877685547,28.6673583984375],[-18.00458335876459,28.786247253418026],[-17.920139312744027,28.85847282409668]]]]},"properties":{"ID_0":215,"ISO":"ES-TF","NAME_0":"Spain","ID_1":14,"NAME_1":"Islas Canarias","ID_2":46,"NAME_2":"Santa Cruz de Tenerife","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-2.858040094375554,42.63819122314459],[-2.780428886413517,42.579597473144524],[-2.763668060302678,42.622829437255916],[-2.680489063262939,42.594509124755795],[-2.691374063491764,42.542755126953125],[-2.65648698806757,42.50404357910156],[-2.577991962432804,42.482967376708984],[-2.537844896316528,42.49404144287121],[-2.420650959014836,42.48929595947277],[-2.325795888900756,42.468151092529354],[-2.176405906677246,42.40807342529291],[-2.132924079894963,42.421188354492294],[-2.078922033309937,42.36875915527355],[-1.995471954345646,42.36360931396495],[-1.870609045028573,42.28896713256836],[-1.799937963485661,42.22280120849615],[-1.708482980728149,42.209659576416016],[-1.690219998359623,42.1483993530274],[-1.781929969787598,42.137737274169915],[-1.821568965911808,42.15357208251964],[-1.905748963355904,42.06706237792969],[-1.901520967483463,42.029682159423885],[-1.847131967544556,42.00800323486334],[-1.856485962867737,41.966403961181754],[-1.961284995079041,41.92030715942383],[-2.028101921081543,41.953125000000114],[-2.109899997711124,41.957870483398494],[-2.116950035095158,42.02151107788097],[-2.161855936050415,42.0667343139649],[-2.136692047119141,42.10308456420904],[-2.23778510093689,42.102218627929744],[-2.319078922271729,42.145221710205135],[-2.438404083251953,42.13726806640625],[-2.514616012573185,42.114540100097656],[-2.514817953109741,42.0688591003418],[-2.579847097396851,41.996261596679794],[-2.673516988754272,41.99806213378912],[-2.757519006729069,42.03261184692377],[-2.7083580493927,42.08628463745123],[-2.72844409942627,42.122863769531364],[-2.791543960571232,42.10874938964855],[-2.797920942306519,42.046840667724666],[-2.883758068084716,42.009483337402344],[-2.913556098937988,42.022846221923935],[-2.932396888732853,42.08089065551758],[-3.034306049346924,42.08595657348644],[-3.128798961639347,42.20092773437494],[-3.088526964187565,42.2457160949707],[-3.109194040298405,42.35187149047862],[-3.05308198928833,42.37340927124035],[-3.071721076965275,42.527660369873104],[-3.105381011962834,42.55391311645508],[-3.004699945449772,42.64425277709972],[-2.883472919464054,42.624416351318466],[-2.858040094375554,42.63819122314459]]]},"properties":{"ID_0":215,"ISO":"ES-LO4","NAME_0":"Spain","ID_1":15,"NAME_1":"La Rioja","ID_2":47,"NAME_2":"La Rioja","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-2.546610116958561,43.08816528320318],[-2.540780067443848,43.02492141723638],[-2.60089898109436,43.00135421752924],[-2.580981969833317,42.964244842529354],[-2.40985703468317,42.959491729736385],[-2.302284002304077,42.92594528198248],[-2.250744104385319,42.89572525024414],[-2.235771894454899,42.83448028564459],[-2.280967950820866,42.7851295471192],[-2.262392997741642,42.748222351074276],[-2.323702096939087,42.724075317382926],[-2.309253931045532,42.67115020751953],[-2.347239971160889,42.63406372070324],[-2.415749073028564,42.662673950195426],[-2.49058008193964,42.58535003662115],[-2.399277925491333,42.5978736877442],[-2.392153024673462,42.51694869995117],[-2.420650959014836,42.48929595947277],[-2.537844896316528,42.49404144287121],[-2.577991962432804,42.482967376708984],[-2.65648698806757,42.50404357910156],[-2.691374063491764,42.542755126953125],[-2.680489063262939,42.594509124755795],[-2.763668060302678,42.622829437255916],[-2.780428886413517,42.579597473144524],[-2.858040094375554,42.63819122314459],[-2.90244889259327,42.69358825683605],[-2.986951112747192,42.70883941650402],[-3.017769098281804,42.74121093750005],[-3.100594997406006,42.76715087890631],[-3.225788116455078,42.83009719848632],[-3.282557010650634,42.875492095947266],[-3.224679946899414,42.94967269897461],[-3.147705078124943,42.932670593261776],[-3.126481056213322,42.90404129028332],[-3.016088962554818,42.91053771972661],[-3.011576890945321,42.9524307250976],[-3.060210943221989,43.003494262695426],[-3.144740104675236,43.00682067871094],[-3.133893013000431,43.0972175598145],[-3.181739091873169,43.120861053466854],[-3.141315937042179,43.16151809692394],[-3.108736038207951,43.14363479614252],[-2.946352005004826,43.17085266113281],[-2.960747003555241,43.09305572509765],[-2.894120931625309,43.04640579223633],[-2.72968411445612,43.023937225341854],[-2.66684103012085,43.03141403198248],[-2.633012056350594,43.087028503418075],[-2.546610116958561,43.08816528320318]],[[-2.830471992492676,42.79212188720709],[-2.854151964187622,42.7363853454591],[-2.784454107284545,42.69892883300792],[-2.767848014831486,42.66600036621094],[-2.578068971633854,42.673976898193416],[-2.562522888183537,42.74126815795904],[-2.743621110916137,42.792179107666016],[-2.830471992492676,42.79212188720709]]]},"properties":{"ID_0":215,"ISO":"ES-VI","NAME_0":"Spain","ID_1":16,"NAME_1":"País Vasco","ID_2":48,"NAME_2":"Álava","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":"Araba"}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.728865027427616,43.29613113403325],[-1.783207058906498,43.28681945800781],[-1.794939994812012,43.24692535400385],[-1.922013044357243,43.18671417236328],[-1.904384016990548,43.14381790161144],[-1.947491049766484,43.0975227355957],[-2.022789955139103,43.06518936157237],[-2.038304090499878,42.98098754882824],[-2.129463911056405,42.93936920166021],[-2.210221052169743,42.949905395507926],[-2.250744104385319,42.89572525024414],[-2.302284002304077,42.92594528198248],[-2.40985703468317,42.959491729736385],[-2.580981969833317,42.964244842529354],[-2.60089898109436,43.00135421752924],[-2.540780067443848,43.02492141723638],[-2.546610116958561,43.08816528320318],[-2.505120992660466,43.09706115722656],[-2.463221073150578,43.22345352172857],[-2.418303966522217,43.26805877685558],[-2.412362098693791,43.321224212646484],[-2.325972080230656,43.29763793945324],[-2.2287499904632,43.311248779296875],[-2.177917003631535,43.287639617919865],[-1.881528973579407,43.35124969482416],[-1.833750963211003,43.3837509155274],[-1.752957820892334,43.34073638916027],[-1.728865027427616,43.29613113403325]]]},"properties":{"ID_0":215,"ISO":"ES-SS","NAME_0":"Spain","ID_1":16,"NAME_1":"País Vasco","ID_2":49,"NAME_2":"Guipúzcoa","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-2.412362098693791,43.321224212646484],[-2.418303966522217,43.26805877685558],[-2.463221073150578,43.22345352172857],[-2.505120992660466,43.09706115722656],[-2.546610116958561,43.08816528320318],[-2.633012056350594,43.087028503418075],[-2.66684103012085,43.03141403198248],[-2.72968411445612,43.023937225341854],[-2.894120931625309,43.04640579223633],[-2.960747003555241,43.09305572509765],[-2.946352005004826,43.17085266113281],[-3.108736038207951,43.14363479614252],[-3.141315937042179,43.16151809692394],[-3.223452091217041,43.17222976684582],[-3.253370046615543,43.19855880737316],[-3.417598009109497,43.13340759277355],[-3.430324077606201,43.24207305908209],[-3.382946014404297,43.2704696655274],[-3.225183963775635,43.308917999267635],[-3.157285928726196,43.30130386352545],[-3.153194904327393,43.353248596191456],[-3.058193922042847,43.34375],[-2.947083950042668,43.435970306396534],[-2.849581956863403,43.43013763427739],[-2.754584074020386,43.454860687255966],[-2.684859991073495,43.40430450439453],[-2.545137882232609,43.373195648193416],[-2.510138988494873,43.37736129760748],[-2.412362098693791,43.321224212646484]]]},"properties":{"ID_0":215,"ISO":"ES-BI","NAME_0":"Spain","ID_1":16,"NAME_1":"País Vasco","ID_2":50,"NAME_2":"Vizcaya","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-4.512214183807316,43.393196105957145],[-4.539379119873047,43.343917846679744],[-4.521636009216252,43.28058624267584],[-4.59830904006958,43.298503875732536],[-4.634801864624023,43.26873016357421],[-4.730861186981201,43.257293701171925],[-4.745722770690917,43.18407821655268],[-4.840936183929443,43.180740356445256],[-4.893488883972111,43.238437652587834],[-4.996514797210693,43.18535232543957],[-5.063722133636475,43.17945098876953],[-5.10164022445673,43.10181045532238],[-5.188504219055119,43.0997314453125],[-5.28202009201044,43.07738876342779],[-5.383000850677489,43.08720016479492],[-5.540303230285588,43.01831436157237],[-5.688209056854134,43.05683898925787],[-5.728264808654728,43.04247665405279],[-5.765460968017521,42.969188690185604],[-5.850213050842285,42.967369079589844],[-5.95662784576416,43.018558502197266],[-5.974021911621037,43.06490707397461],[-6.136545181274414,43.02095413208019],[-6.185967922210636,43.049510955810604],[-6.226683139801025,43.008876800537166],[-6.396917819976806,43.038288116455135],[-6.442235946655217,42.939292907714844],[-6.541102886199951,42.91247558593756],[-6.612791061401367,42.92452239990245],[-6.72252178192133,42.91745376586914],[-6.749083042144775,42.89411544799816],[-6.82404899597168,42.91502761840826],[-6.835949897766112,42.95773315429699],[-6.964306831359863,43.026531219482365],[-6.951677799224796,43.07615661621105],[-6.827466964721679,43.12314987182623],[-6.871572971343937,43.17982482910156],[-6.941421985626164,43.13179016113287],[-6.964973926544189,43.187049865722656],[-7.065142154693604,43.249412536621094],[-7.178483963012694,43.387973785400334],[-7.172832012176513,43.43037033081055],[-7.102732181549072,43.42698669433593],[-7.052639007568303,43.47458267211913],[-7.022916793823185,43.55680465698242],[-6.92430591583252,43.575416564941406],[-6.816805839538574,43.55652618408203],[-6.59819507598877,43.554306030273494],[-6.437082767486515,43.55930709838867],[-6.357082843780518,43.55097198486328],[-6.242639064788818,43.58902740478521],[-6.117362022399901,43.554862976074276],[-6.030971050262451,43.58541488647461],[-5.945138931274414,43.584304809570426],[-5.90736198425293,43.62374877929693],[-5.834029197692871,43.64541625976562],[-5.694583892822208,43.545139312744084],[-5.415139198303222,43.554584503173885],[-5.385416984558105,43.53263854980463],[-5.294859886169434,43.53513717651373],[-5.207637786865178,43.47402954101574],[-5.085416793823185,43.47624969482421],[-4.770692825317383,43.43069458007818],[-4.653750896453801,43.40097045898443],[-4.512214183807316,43.393196105957145]]]},"properties":{"ID_0":215,"ISO":"ES-O2","NAME_0":"Spain","ID_1":17,"NAME_1":"Principado de Asturias","ID_2":51,"NAME_2":"Asturias","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.026051044464111,38.655689239501946],[-1.00148594379425,38.572860717773494],[-1.013854980468693,38.49708557128906],[-1.081730008125305,38.441864013671925],[-1.084408044815007,38.34651565551758],[-0.989009976386967,38.3205680847168],[-0.967746019363346,38.25588226318365],[-0.988690972328186,38.19958877563488],[-1.036584973335266,38.13743209838867],[-1.022176027297973,38.075237274169865],[-0.921250998973846,37.944534301757805],[-0.830178976058903,37.86429977416992],[-0.762360990047398,37.846981048583984],[-0.800137996673584,37.782638549804744],[-0.859583020210266,37.72291564941406],[-0.788469016551971,37.652111053466854],[-0.71763801574707,37.60680389404302],[-0.91509997844696,37.55908203125],[-1.074581980705261,37.5837516784668],[-1.126250028610229,37.55374908447271],[-1.242916941642704,37.577362060546875],[-1.320973038673344,37.56319427490246],[-1.401805043220463,37.50680541992187],[-1.459305047988778,37.48680496215832],[-1.48120105266571,37.453491210937614],[-1.630097031593323,37.37485122680675],[-1.736989974975529,37.44267654418951],[-1.845173954963684,37.45486831665045],[-1.953919053077698,37.58831787109381],[-2.011836051940918,37.673496246338004],[-1.995744943618774,37.72808837890631],[-2.008748054504338,37.774990081787216],[-1.99518895149231,37.841426849365234],[-2.062150001525822,37.883510589599716],[-2.123106002807617,37.900489807128906],[-2.171906948089599,37.88873291015631],[-2.207566022872811,37.91661071777355],[-2.276753902435246,37.960090637207145],[-2.341528892517033,38.026039123535206],[-2.329797983169555,38.065437316894524],[-2.261549949645882,38.11299514770519],[-2.213428020477295,38.2018394470216],[-2.113636016845646,38.23823547363281],[-2.063683986663818,38.29762268066412],[-1.978098034858647,38.282218933105526],[-1.907454013824463,38.29799270629894],[-1.743435978889465,38.381320953369254],[-1.681859970092717,38.36017990112316],[-1.669927000999337,38.31235504150396],[-1.589324951171818,38.311233520507926],[-1.478346943855286,38.376396179199276],[-1.48065805435175,38.48085021972656],[-1.498383045196533,38.5320663452149],[-1.45231294631958,38.58181762695318],[-1.447710990905762,38.64936065673834],[-1.402217030525151,38.69132614135742],[-1.342898011207581,38.677524566650504],[-1.249382972717285,38.73839569091797],[-1.183928966522217,38.754447937011776],[-1.026051044464111,38.655689239501946]]]},"properties":{"ID_0":215,"ISO":"ES-MU6","NAME_0":"Spain","ID_1":18,"NAME_1":"Región de Murcia","ID_2":52,"NAME_2":"Murcia","TYPE_2":"Provincia","ENGTYPE_2":"Province","NL_NAME_2":null,"VARNAME_2":null}}
]}

File diff suppressed because one or more lines are too long

View File

@ -1,20 +0,0 @@
{
"type": "FeatureCollection",
"name": "timorleste",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "NAME": "Aileu", "ISO": "TL-AL" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 125.7661, -8.571 ], [ 125.7703, -8.5872 ], [ 125.7675, -8.5953 ], [ 125.7605, -8.5988 ], [ 125.7583, -8.6044 ], [ 125.7668, -8.6124 ], [ 125.7673, -8.6168 ], [ 125.7756, -8.6259 ], [ 125.7741, -8.6356 ], [ 125.7817, -8.6489 ], [ 125.7861, -8.65 ], [ 125.7881, -8.6635 ], [ 125.7916, -8.6652 ], [ 125.7939, -8.6732 ], [ 125.8046, -8.6774 ], [ 125.8085, -8.6767 ], [ 125.8141, -8.6847 ], [ 125.8121, -8.6942 ], [ 125.8121, -8.7104 ], [ 125.8102, -8.713 ], [ 125.8179, -8.7288 ], [ 125.8073, -8.7373 ], [ 125.8054, -8.745 ], [ 125.797, -8.7492 ], [ 125.7885, -8.7425 ], [ 125.7856, -8.744 ], [ 125.7785, -8.7392 ], [ 125.7705, -8.7391 ], [ 125.7711, -8.7482 ], [ 125.7681, -8.7547 ], [ 125.7539, -8.7623 ], [ 125.7529, -8.7726 ], [ 125.7487, -8.7741 ], [ 125.7453, -8.7801 ], [ 125.7415, -8.7805 ], [ 125.7363, -8.7865 ], [ 125.7233, -8.7822 ], [ 125.7252, -8.777 ], [ 125.707, -8.7625 ], [ 125.7012, -8.7644 ], [ 125.6957, -8.763 ], [ 125.6868, -8.7568 ], [ 125.6812, -8.7558 ], [ 125.67, -8.7608 ], [ 125.6585, -8.7626 ], [ 125.6506, -8.7657 ], [ 125.6466, -8.7709 ], [ 125.645, -8.7874 ], [ 125.6385, -8.7879 ], [ 125.62, -8.7856 ], [ 125.6133, -8.7886 ], [ 125.6083, -8.788 ], [ 125.6052, -8.7949 ], [ 125.6079, -8.7993 ], [ 125.6075, -8.8114 ], [ 125.6093, -8.8197 ], [ 125.5975, -8.8244 ], [ 125.5942, -8.8232 ], [ 125.5827, -8.8255 ], [ 125.5771, -8.8314 ], [ 125.5693, -8.8331 ], [ 125.5635, -8.8402 ], [ 125.5572, -8.8408 ], [ 125.5487, -8.836 ], [ 125.5424, -8.8386 ], [ 125.5364, -8.8447 ], [ 125.531, -8.8462 ], [ 125.5187, -8.8463 ], [ 125.5129, -8.8448 ], [ 125.5074, -8.8487 ], [ 125.4972, -8.8508 ], [ 125.4929, -8.8282 ], [ 125.4946, -8.8243 ], [ 125.4913, -8.8173 ], [ 125.4862, -8.8128 ], [ 125.4794, -8.7999 ], [ 125.4727, -8.7987 ], [ 125.4651, -8.8 ], [ 125.4605, -8.7963 ], [ 125.4593, -8.7863 ], [ 125.4546, -8.7826 ], [ 125.4615, -8.7733 ], [ 125.464, -8.7655 ], [ 125.4718, -8.7607 ], [ 125.47, -8.7535 ], [ 125.4761, -8.7451 ], [ 125.4757, -8.7368 ], [ 125.4649, -8.7298 ], [ 125.4588, -8.7298 ], [ 125.4552, -8.7227 ], [ 125.4644, -8.7204 ], [ 125.4773, -8.7233 ], [ 125.4838, -8.7232 ], [ 125.4865, -8.7058 ], [ 125.4968, -8.71 ], [ 125.5099, -8.7076 ], [ 125.5177, -8.6991 ], [ 125.526, -8.693 ], [ 125.5352, -8.6774 ], [ 125.5347, -8.6703 ], [ 125.5301, -8.6684 ], [ 125.5241, -8.6562 ], [ 125.5215, -8.6465 ], [ 125.5111, -8.6437 ], [ 125.5033, -8.638 ], [ 125.5039, -8.6351 ], [ 125.5141, -8.6346 ], [ 125.5129, -8.6278 ], [ 125.5157, -8.6228 ], [ 125.5239, -8.6189 ], [ 125.5273, -8.6137 ], [ 125.5322, -8.6139 ], [ 125.5426, -8.6199 ], [ 125.5626, -8.6269 ], [ 125.5734, -8.6229 ], [ 125.5796, -8.6189 ], [ 125.5893, -8.6086 ], [ 125.5911, -8.603 ], [ 125.6086, -8.5992 ], [ 125.6028, -8.5895 ], [ 125.6195, -8.583 ], [ 125.6421, -8.5933 ], [ 125.6469, -8.5919 ], [ 125.6534, -8.5843 ], [ 125.659, -8.5711 ], [ 125.6639, -8.5699 ], [ 125.6638, -8.5773 ], [ 125.6758, -8.5873 ], [ 125.6855, -8.5881 ], [ 125.688, -8.5821 ], [ 125.6857, -8.5715 ], [ 125.6901, -8.5689 ], [ 125.6975, -8.5588 ], [ 125.706, -8.5613 ], [ 125.7111, -8.5652 ], [ 125.723, -8.5636 ], [ 125.7315, -8.5654 ], [ 125.7427, -8.5655 ], [ 125.7536, -8.5639 ], [ 125.7607, -8.5663 ], [ 125.7661, -8.571 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Ainaro", "ISO": "TL-AN" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 125.7233, -8.7822 ], [ 125.7175, -8.7856 ], [ 125.7084, -8.7862 ], [ 125.6984, -8.7961 ], [ 125.6905, -8.7979 ], [ 125.6888, -8.8027 ], [ 125.6824, -8.8099 ], [ 125.6851, -8.8134 ], [ 125.6804, -8.8184 ], [ 125.6854, -8.8281 ], [ 125.6834, -8.8327 ], [ 125.6885, -8.8415 ], [ 125.6826, -8.8464 ], [ 125.6855, -8.8521 ], [ 125.6839, -8.8666 ], [ 125.6902, -8.8691 ], [ 125.6865, -8.8747 ], [ 125.6872, -8.8892 ], [ 125.682, -8.899 ], [ 125.6766, -8.9027 ], [ 125.6661, -8.8962 ], [ 125.6606, -8.8969 ], [ 125.6494, -8.9207 ], [ 125.6417, -8.9212 ], [ 125.6335, -8.9155 ], [ 125.6247, -8.9141 ], [ 125.6209, -8.9184 ], [ 125.6217, -8.9232 ], [ 125.6144, -8.9308 ], [ 125.6133, -8.9381 ], [ 125.6078, -8.9395 ], [ 125.6067, -8.9479 ], [ 125.5996, -8.9529 ], [ 125.5939, -8.9613 ], [ 125.5921, -8.9718 ], [ 125.5943, -8.9808 ], [ 125.5903, -8.9941 ], [ 125.5875, -9.0123 ], [ 125.5933, -9.016 ], [ 125.5923, -9.0241 ], [ 125.596, -9.0303 ], [ 125.5958, -9.0417 ], [ 125.6119, -9.0503 ], [ 125.6278, -9.0562 ], [ 125.6292, -9.0616 ], [ 125.6372, -9.0687 ], [ 125.6441, -9.0675 ], [ 125.6538, -9.0753 ], [ 125.6664, -9.0718 ], [ 125.6709, -9.0734 ], [ 125.6739, -9.0794 ], [ 125.6839, -9.0838 ], [ 125.687, -9.092 ], [ 125.6911, -9.094 ], [ 125.6917, -9.1075 ], [ 125.687, -9.1184 ], [ 125.6759, -9.1192 ], [ 125.6699, -9.1243 ], [ 125.6706, -9.1297 ], [ 125.6672, -9.136 ], [ 125.6701, -9.1512 ], [ 125.6741, -9.1609 ], [ 125.6748, -9.1699 ], [ 125.6773, -9.1732 ], [ 125.6898, -9.1788 ], [ 125.7016, -9.1942 ], [ 125.6922, -9.1967 ], [ 125.6836, -9.2014 ], [ 125.6708, -9.2019 ], [ 125.6572, -9.2006 ], [ 125.6253, -9.1872 ], [ 125.6144, -9.1853 ], [ 125.5975, -9.1869 ], [ 125.5886, -9.1897 ], [ 125.5732, -9.199 ], [ 125.5589, -9.2103 ], [ 125.545, -9.2192 ], [ 125.5161, -9.2214 ], [ 125.5034, -9.2257 ], [ 125.5066, -9.2149 ], [ 125.5197, -9.1963 ], [ 125.5277, -9.1942 ], [ 125.5321, -9.186 ], [ 125.5352, -9.1739 ], [ 125.54, -9.163 ], [ 125.5304, -9.1598 ], [ 125.5251, -9.1519 ], [ 125.5248, -9.1466 ], [ 125.5209, -9.1421 ], [ 125.4948, -9.1431 ], [ 125.4952, -9.1398 ], [ 125.4739, -9.1274 ], [ 125.481, -9.1049 ], [ 125.4797, -9.0965 ], [ 125.4744, -9.0873 ], [ 125.4765, -9.0814 ], [ 125.4749, -9.0764 ], [ 125.468, -9.072 ], [ 125.4637, -9.0655 ], [ 125.445, -9.0623 ], [ 125.4447, -9.0565 ], [ 125.4488, -9.0506 ], [ 125.4455, -9.0398 ], [ 125.4501, -9.029 ], [ 125.4481, -9.0223 ], [ 125.4434, -9.0184 ], [ 125.4411, -9.0108 ], [ 125.4296, -9.0071 ], [ 125.4259, -9.0034 ], [ 125.4243, -8.9947 ], [ 125.43, -8.9852 ], [ 125.4488, -8.9759 ], [ 125.4508, -8.9702 ], [ 125.4565, -8.9644 ], [ 125.4519, -8.9545 ], [ 125.4602, -8.9439 ], [ 125.4727, -8.9362 ], [ 125.4806, -8.9299 ], [ 125.4817, -8.9216 ], [ 125.4912, -8.9159 ], [ 125.4947, -8.9106 ], [ 125.4921, -8.8967 ], [ 125.4984, -8.8936 ], [ 125.5041, -8.8832 ], [ 125.5176, -8.8779 ], [ 125.5223, -8.8722 ], [ 125.5074, -8.8487 ], [ 125.5129, -8.8448 ], [ 125.5187, -8.8463 ], [ 125.531, -8.8462 ], [ 125.5364, -8.8447 ], [ 125.5424, -8.8386 ], [ 125.5487, -8.836 ], [ 125.5572, -8.8408 ], [ 125.5635, -8.8402 ], [ 125.5693, -8.8331 ], [ 125.5771, -8.8314 ], [ 125.5827, -8.8255 ], [ 125.5942, -8.8232 ], [ 125.5975, -8.8244 ], [ 125.6093, -8.8197 ], [ 125.6075, -8.8114 ], [ 125.6079, -8.7993 ], [ 125.6052, -8.7949 ], [ 125.6083, -8.788 ], [ 125.6133, -8.7886 ], [ 125.62, -8.7856 ], [ 125.6385, -8.7879 ], [ 125.645, -8.7874 ], [ 125.6466, -8.7709 ], [ 125.6506, -8.7657 ], [ 125.6585, -8.7626 ], [ 125.67, -8.7608 ], [ 125.6812, -8.7558 ], [ 125.6868, -8.7568 ], [ 125.6957, -8.763 ], [ 125.7012, -8.7644 ], [ 125.707, -8.7625 ], [ 125.7252, -8.777 ], [ 125.7233, -8.7822 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Oecusse", "ISO": "TL-OE" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 124.4473, -9.1669 ], [ 124.4663, -9.173 ], [ 124.4779, -9.1756 ], [ 124.4808, -9.192 ], [ 124.4761, -9.2032 ], [ 124.4685, -9.2083 ], [ 124.466, -9.2247 ], [ 124.4671, -9.2381 ], [ 124.4645, -9.2429 ], [ 124.4648, -9.251 ], [ 124.4548, -9.2662 ], [ 124.4558, -9.2817 ], [ 124.4622, -9.2991 ], [ 124.4543, -9.3086 ], [ 124.4468, -9.3064 ], [ 124.44, -9.3147 ], [ 124.4385, -9.3336 ], [ 124.4332, -9.3315 ], [ 124.4256, -9.3323 ], [ 124.4214, -9.3358 ], [ 124.4101, -9.3371 ], [ 124.4044, -9.3415 ], [ 124.4011, -9.3521 ], [ 124.3966, -9.3558 ], [ 124.3863, -9.3601 ], [ 124.3803, -9.3573 ], [ 124.3784, -9.3702 ], [ 124.3741, -9.3764 ], [ 124.3778, -9.3789 ], [ 124.3812, -9.3875 ], [ 124.3803, -9.3967 ], [ 124.368, -9.4084 ], [ 124.3629, -9.4188 ], [ 124.3541, -9.4241 ], [ 124.3509, -9.4289 ], [ 124.3506, -9.4382 ], [ 124.3611, -9.4456 ], [ 124.3652, -9.4594 ], [ 124.3565, -9.4642 ], [ 124.3557, -9.4784 ], [ 124.3497, -9.4856 ], [ 124.3427, -9.4827 ], [ 124.3241, -9.4899 ], [ 124.3164, -9.4957 ], [ 124.3034, -9.4942 ], [ 124.2878, -9.5047 ], [ 124.2782, -9.503 ], [ 124.2794, -9.4889 ], [ 124.2831, -9.4796 ], [ 124.2882, -9.4729 ], [ 124.2835, -9.4582 ], [ 124.287, -9.4512 ], [ 124.2842, -9.4449 ], [ 124.2751, -9.4353 ], [ 124.2757, -9.4252 ], [ 124.2711, -9.4147 ], [ 124.2629, -9.4039 ], [ 124.2621, -9.3973 ], [ 124.2522, -9.3931 ], [ 124.2436, -9.3829 ], [ 124.2388, -9.3816 ], [ 124.235, -9.3741 ], [ 124.2303, -9.3757 ], [ 124.2163, -9.3656 ], [ 124.2109, -9.3701 ], [ 124.2045, -9.3711 ], [ 124.2037, -9.3773 ], [ 124.1922, -9.3778 ], [ 124.1898, -9.3842 ], [ 124.1816, -9.389 ], [ 124.1735, -9.3907 ], [ 124.1677, -9.3947 ], [ 124.1718, -9.3995 ], [ 124.161, -9.4125 ], [ 124.1623, -9.4189 ], [ 124.1584, -9.421 ], [ 124.1342, -9.4265 ], [ 124.1251, -9.4111 ], [ 124.1125, -9.4065 ], [ 124.1062, -9.409 ], [ 124.0931, -9.4092 ], [ 124.0609, -9.3594 ], [ 124.0536, -9.3518 ], [ 124.0491, -9.3501 ], [ 124.0452, -9.3442 ], [ 124.0453, -9.3359 ], [ 124.0641, -9.3321 ], [ 124.0737, -9.3246 ], [ 124.0838, -9.3276 ], [ 124.0963, -9.3242 ], [ 124.0998, -9.3195 ], [ 124.1106, -9.3104 ], [ 124.1222, -9.3097 ], [ 124.1283, -9.3067 ], [ 124.137, -9.2973 ], [ 124.1567, -9.2956 ], [ 124.1641, -9.2904 ], [ 124.1672, -9.2841 ], [ 124.173, -9.2782 ], [ 124.1799, -9.2641 ], [ 124.1851, -9.25 ], [ 124.2005, -9.2463 ], [ 124.2038, -9.244 ], [ 124.214, -9.2448 ], [ 124.2214, -9.2383 ], [ 124.233, -9.2372 ], [ 124.2385, -9.235 ], [ 124.2551, -9.2365 ], [ 124.2636, -9.2247 ], [ 124.2723, -9.2238 ], [ 124.2877, -9.216 ], [ 124.2947, -9.2151 ], [ 124.3028, -9.2106 ], [ 124.3058, -9.2017 ], [ 124.3119, -9.1982 ], [ 124.3194, -9.2003 ], [ 124.3308, -9.1963 ], [ 124.3495, -9.1962 ], [ 124.355, -9.1983 ], [ 124.3696, -9.1984 ], [ 124.3847, -9.193 ], [ 124.3906, -9.1873 ], [ 124.3956, -9.1881 ], [ 124.412, -9.1727 ], [ 124.4276, -9.1672 ], [ 124.4407, -9.1687 ], [ 124.4473, -9.1669 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Baucau", "ISO": "TL-BA" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 126.6954, -8.4249 ], [ 126.6977, -8.4343 ], [ 126.7029, -8.437 ], [ 126.7069, -8.4431 ], [ 126.7054, -8.4484 ], [ 126.7077, -8.4586 ], [ 126.7166, -8.4799 ], [ 126.7302, -8.4867 ], [ 126.7367, -8.4873 ], [ 126.741, -8.492 ], [ 126.7331, -8.4952 ], [ 126.7271, -8.5032 ], [ 126.723, -8.5043 ], [ 126.7235, -8.5163 ], [ 126.7305, -8.5212 ], [ 126.7368, -8.5281 ], [ 126.7481, -8.5312 ], [ 126.7556, -8.5435 ], [ 126.7589, -8.5539 ], [ 126.7708, -8.5592 ], [ 126.7836, -8.5674 ], [ 126.7861, -8.5824 ], [ 126.7926, -8.5844 ], [ 126.8012, -8.5921 ], [ 126.8045, -8.599 ], [ 126.8082, -8.5984 ], [ 126.8092, -8.6071 ], [ 126.8122, -8.6134 ], [ 126.8079, -8.6216 ], [ 126.8035, -8.6202 ], [ 126.7967, -8.623 ], [ 126.7854, -8.6242 ], [ 126.781, -8.6275 ], [ 126.7747, -8.6394 ], [ 126.766, -8.6464 ], [ 126.7638, -8.6567 ], [ 126.7548, -8.6568 ], [ 126.7478, -8.6651 ], [ 126.745, -8.6744 ], [ 126.737, -8.6842 ], [ 126.7299, -8.6871 ], [ 126.7348, -8.677 ], [ 126.7283, -8.6667 ], [ 126.7292, -8.6626 ], [ 126.7226, -8.6592 ], [ 126.7124, -8.6477 ], [ 126.705, -8.6485 ], [ 126.6754, -8.6447 ], [ 126.6664, -8.6386 ], [ 126.6536, -8.6357 ], [ 126.6449, -8.6474 ], [ 126.6274, -8.6513 ], [ 126.621, -8.6621 ], [ 126.6226, -8.6754 ], [ 126.6128, -8.6883 ], [ 126.5956, -8.668 ], [ 126.5879, -8.6605 ], [ 126.5888, -8.6531 ], [ 126.5845, -8.6516 ], [ 126.5791, -8.655 ], [ 126.5669, -8.6573 ], [ 126.5588, -8.6644 ], [ 126.5468, -8.6681 ], [ 126.5334, -8.681 ], [ 126.5226, -8.6817 ], [ 126.5109, -8.6773 ], [ 126.5022, -8.6633 ], [ 126.5013, -8.6597 ], [ 126.4917, -8.6494 ], [ 126.4873, -8.6427 ], [ 126.4879, -8.6373 ], [ 126.4849, -8.632 ], [ 126.4848, -8.6259 ], [ 126.4879, -8.6175 ], [ 126.4776, -8.6115 ], [ 126.4781, -8.6038 ], [ 126.4736, -8.5936 ], [ 126.4637, -8.5922 ], [ 126.4649, -8.5972 ], [ 126.4592, -8.6125 ], [ 126.462, -8.6224 ], [ 126.4674, -8.623 ], [ 126.468, -8.629 ], [ 126.4628, -8.632 ], [ 126.4546, -8.6469 ], [ 126.4484, -8.6527 ], [ 126.4453, -8.662 ], [ 126.4547, -8.6708 ], [ 126.4556, -8.6847 ], [ 126.4505, -8.6846 ], [ 126.4476, -8.6996 ], [ 126.4424, -8.7019 ], [ 126.404, -8.6912 ], [ 126.3983, -8.6879 ], [ 126.3954, -8.6769 ], [ 126.3905, -8.6727 ], [ 126.3906, -8.665 ], [ 126.3951, -8.6569 ], [ 126.3892, -8.6569 ], [ 126.3809, -8.6602 ], [ 126.3767, -8.6655 ], [ 126.3677, -8.6657 ], [ 126.3605, -8.6699 ], [ 126.3577, -8.6774 ], [ 126.3429, -8.6839 ], [ 126.3382, -8.6809 ], [ 126.3346, -8.6733 ], [ 126.3235, -8.6761 ], [ 126.3173, -8.6811 ], [ 126.3078, -8.6815 ], [ 126.2911, -8.6693 ], [ 126.2828, -8.6688 ], [ 126.2747, -8.6781 ], [ 126.2728, -8.6845 ], [ 126.268, -8.6866 ], [ 126.2645, -8.6929 ], [ 126.2551, -8.6935 ], [ 126.2517, -8.6846 ], [ 126.2394, -8.686 ], [ 126.2316, -8.6837 ], [ 126.2266, -8.6974 ], [ 126.2121, -8.6956 ], [ 126.2085, -8.6866 ], [ 126.2004, -8.6858 ], [ 126.1942, -8.6919 ], [ 126.1864, -8.6878 ], [ 126.178, -8.687 ], [ 126.1737, -8.6807 ], [ 126.1678, -8.6764 ], [ 126.1612, -8.6792 ], [ 126.1546, -8.673 ], [ 126.1495, -8.6729 ], [ 126.152, -8.667 ], [ 126.165, -8.6572 ], [ 126.1661, -8.6548 ], [ 126.1771, -8.6511 ], [ 126.1811, -8.6434 ], [ 126.1887, -8.6372 ], [ 126.1942, -8.6279 ], [ 126.1936, -8.6172 ], [ 126.1905, -8.6116 ], [ 126.1961, -8.6061 ], [ 126.1924, -8.596 ], [ 126.197, -8.5798 ], [ 126.1871, -8.5688 ], [ 126.1844, -8.557 ], [ 126.1828, -8.5298 ], [ 126.1843, -8.5252 ], [ 126.1696, -8.5137 ], [ 126.165, -8.508 ], [ 126.161, -8.496 ], [ 126.1694, -8.4961 ], [ 126.1819, -8.5024 ], [ 126.1892, -8.5028 ], [ 126.2061, -8.4949 ], [ 126.2261, -8.4989 ], [ 126.2333, -8.5024 ], [ 126.2437, -8.4984 ], [ 126.2551, -8.486 ], [ 126.2606, -8.4867 ], [ 126.2786, -8.4811 ], [ 126.2917, -8.4714 ], [ 126.2997, -8.4611 ], [ 126.3081, -8.4558 ], [ 126.3236, -8.4515 ], [ 126.3406, -8.4494 ], [ 126.3467, -8.4389 ], [ 126.3583, -8.4275 ], [ 126.3733, -8.4228 ], [ 126.3806, -8.4281 ], [ 126.385, -8.4244 ], [ 126.4022, -8.4183 ], [ 126.4167, -8.4144 ], [ 126.4269, -8.4203 ], [ 126.4356, -8.4219 ], [ 126.442, -8.4253 ], [ 126.4558, -8.4367 ], [ 126.4606, -8.4372 ], [ 126.47, -8.4425 ], [ 126.4842, -8.4444 ], [ 126.4911, -8.4474 ], [ 126.5044, -8.45 ], [ 126.5176, -8.4578 ], [ 126.5238, -8.4648 ], [ 126.5322, -8.4658 ], [ 126.5389, -8.4697 ], [ 126.554, -8.4815 ], [ 126.5622, -8.4806 ], [ 126.568, -8.4822 ], [ 126.5817, -8.4703 ], [ 126.5983, -8.4697 ], [ 126.6082, -8.4604 ], [ 126.6303, -8.4517 ], [ 126.6378, -8.451 ], [ 126.6581, -8.4375 ], [ 126.6642, -8.4364 ], [ 126.6739, -8.4311 ], [ 126.6954, -8.4249 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Bobonaro", "ISO": "TL-BO" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 125.1899, -8.7536 ], [ 125.1964, -8.7635 ], [ 125.2014, -8.7679 ], [ 125.2106, -8.7655 ], [ 125.2348, -8.7678 ], [ 125.2498, -8.7809 ], [ 125.258, -8.7902 ], [ 125.2716, -8.8127 ], [ 125.2792, -8.8236 ], [ 125.2814, -8.8322 ], [ 125.2827, -8.8508 ], [ 125.2942, -8.8627 ], [ 125.2937, -8.8828 ], [ 125.2993, -8.8937 ], [ 125.3118, -8.8977 ], [ 125.3138, -8.8998 ], [ 125.315, -8.9116 ], [ 125.3192, -8.9127 ], [ 125.3288, -8.9263 ], [ 125.3218, -8.9324 ], [ 125.3172, -8.9407 ], [ 125.3265, -8.9551 ], [ 125.3273, -8.9622 ], [ 125.3381, -8.9703 ], [ 125.3435, -8.9826 ], [ 125.3424, -8.9903 ], [ 125.3491, -8.9955 ], [ 125.3628, -8.9938 ], [ 125.3733, -8.9861 ], [ 125.3844, -8.9857 ], [ 125.3869, -8.9839 ], [ 125.4001, -8.9827 ], [ 125.4144, -8.9782 ], [ 125.4257, -8.9844 ], [ 125.43, -8.9852 ], [ 125.4243, -8.9947 ], [ 125.4259, -9.0034 ], [ 125.4296, -9.0071 ], [ 125.4323, -9.011 ], [ 125.4344, -9.0221 ], [ 125.4212, -9.0401 ], [ 125.4127, -9.0309 ], [ 125.4112, -9.0222 ], [ 125.4072, -9.0196 ], [ 125.3998, -9.0319 ], [ 125.3958, -9.0333 ], [ 125.3951, -9.0403 ], [ 125.3865, -9.0487 ], [ 125.3777, -9.0515 ], [ 125.3708, -9.0623 ], [ 125.3686, -9.0691 ], [ 125.3725, -9.0786 ], [ 125.3658, -9.0876 ], [ 125.3693, -9.0966 ], [ 125.374, -9.1029 ], [ 125.3705, -9.1146 ], [ 125.3655, -9.1195 ], [ 125.3609, -9.1301 ], [ 125.3502, -9.1263 ], [ 125.3413, -9.1255 ], [ 125.3385, -9.1284 ], [ 125.3314, -9.1283 ], [ 125.3266, -9.1365 ], [ 125.3194, -9.1411 ], [ 125.3162, -9.1511 ], [ 125.3173, -9.1562 ], [ 125.3311, -9.1639 ], [ 125.3406, -9.1655 ], [ 125.3527, -9.1725 ], [ 125.3447, -9.1839 ], [ 125.3461, -9.1871 ], [ 125.3393, -9.1951 ], [ 125.3347, -9.1978 ], [ 125.3281, -9.1949 ], [ 125.3197, -9.1951 ], [ 125.3113, -9.1992 ], [ 125.304, -9.2051 ], [ 125.2995, -9.2029 ], [ 125.2859, -9.2008 ], [ 125.2802, -9.2055 ], [ 125.2785, -9.2107 ], [ 125.2672, -9.2039 ], [ 125.2594, -9.2074 ], [ 125.2511, -9.2135 ], [ 125.246, -9.2075 ], [ 125.2414, -9.2118 ], [ 125.2263, -9.2049 ], [ 125.2254, -9.2 ], [ 125.2318, -9.1861 ], [ 125.2299, -9.18 ], [ 125.2236, -9.1752 ], [ 125.2107, -9.1704 ], [ 125.1961, -9.1688 ], [ 125.1841, -9.1628 ], [ 125.1794, -9.1664 ], [ 125.1765, -9.1577 ], [ 125.179, -9.1461 ], [ 125.1763, -9.1442 ], [ 125.1706, -9.1234 ], [ 125.1721, -9.1194 ], [ 125.1791, -9.117 ], [ 125.1732, -9.1065 ], [ 125.178, -9.1004 ], [ 125.1802, -9.0839 ], [ 125.1845, -9.0803 ], [ 125.1873, -9.0733 ], [ 125.1846, -9.0672 ], [ 125.1845, -9.0597 ], [ 125.1885, -9.0571 ], [ 125.1889, -9.0456 ], [ 125.1843, -9.0366 ], [ 125.1841, -9.0259 ], [ 125.1715, -9.0176 ], [ 125.1623, -9.0098 ], [ 125.1486, -8.9957 ], [ 125.1375, -8.9959 ], [ 125.1299, -8.9897 ], [ 125.1297, -8.9845 ], [ 125.1218, -8.9781 ], [ 125.1209, -8.9705 ], [ 125.1119, -8.9667 ], [ 125.1043, -8.9726 ], [ 125.1015, -8.9819 ], [ 125.102, -8.9877 ], [ 125.0984, -8.9988 ], [ 125.088, -9.012 ], [ 125.0817, -9.0146 ], [ 125.0757, -9.0223 ], [ 125.069, -9.0275 ], [ 125.0585, -9.0271 ], [ 125.0525, -9.0318 ], [ 125.0377, -9.0331 ], [ 125.0315, -9.0382 ], [ 125.0298, -9.0438 ], [ 125.0233, -9.0423 ], [ 125.0211, -9.0494 ], [ 125.0105, -9.0499 ], [ 125.0049, -9.0624 ], [ 124.9964, -9.0649 ], [ 124.9906, -9.0636 ], [ 124.9842, -9.066 ], [ 124.9757, -9.0637 ], [ 124.9723, -9.0586 ], [ 124.9563, -9.0584 ], [ 124.9528, -9.0486 ], [ 124.9473, -9.05 ], [ 124.9402, -9.047 ], [ 124.9416, -9.039 ], [ 124.9319, -9.0283 ], [ 124.9319, -9.0182 ], [ 124.937, -9.0165 ], [ 124.9367, -9.0008 ], [ 124.933, -8.9999 ], [ 124.9412, -8.9833 ], [ 124.9501, -8.9692 ], [ 124.9517, -8.9609 ], [ 124.9564, -8.9492 ], [ 124.9674, -8.9454 ], [ 124.9701, -8.9463 ], [ 124.9775, -8.9395 ], [ 124.9804, -8.9289 ], [ 124.9857, -8.9256 ], [ 124.9889, -8.9197 ], [ 124.9925, -8.9044 ], [ 125.0008, -8.8925 ], [ 125.0008, -8.8875 ], [ 125.0044, -8.8781 ], [ 125.005, -8.8647 ], [ 125.0128, -8.8547 ], [ 125.0253, -8.8428 ], [ 125.0314, -8.8386 ], [ 125.0356, -8.8322 ], [ 125.0411, -8.8283 ], [ 125.0553, -8.8292 ], [ 125.0692, -8.8244 ], [ 125.0783, -8.8167 ], [ 125.0936, -8.8011 ], [ 125.0975, -8.793 ], [ 125.0977, -8.7867 ], [ 125.0931, -8.7558 ], [ 125.0919, -8.74 ], [ 125.0931, -8.736 ], [ 125.1014, -8.7381 ], [ 125.1144, -8.7369 ], [ 125.1211, -8.7377 ], [ 125.1249, -8.7421 ], [ 125.1366, -8.7445 ], [ 125.1461, -8.7513 ], [ 125.1603, -8.7504 ], [ 125.1693, -8.753 ], [ 125.1803, -8.7479 ], [ 125.1899, -8.7536 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Covalima", "ISO": "TL-CO" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 125.5034, -9.2257 ], [ 125.4956, -9.2286 ], [ 125.4803, -9.2369 ], [ 125.4644, -9.2478 ], [ 125.4497, -9.2553 ], [ 125.4272, -9.2614 ], [ 125.4167, -9.2606 ], [ 125.3933, -9.2636 ], [ 125.3776, -9.2701 ], [ 125.3594, -9.2825 ], [ 125.3483, -9.2928 ], [ 125.3394, -9.2986 ], [ 125.3139, -9.3125 ], [ 125.2967, -9.3272 ], [ 125.292, -9.3327 ], [ 125.2831, -9.3483 ], [ 125.2769, -9.3539 ], [ 125.2709, -9.351 ], [ 125.2625, -9.3536 ], [ 125.2558, -9.3614 ], [ 125.252, -9.37 ], [ 125.2394, -9.3808 ], [ 125.2275, -9.3931 ], [ 125.2078, -9.4119 ], [ 125.1928, -9.4092 ], [ 125.1828, -9.4114 ], [ 125.16, -9.4139 ], [ 125.1406, -9.4194 ], [ 125.1211, -9.4297 ], [ 125.1106, -9.4375 ], [ 125.0942, -9.4544 ], [ 125.0894, -9.4606 ], [ 125.0844, -9.4495 ], [ 125.0797, -9.4429 ], [ 125.0814, -9.4329 ], [ 125.079, -9.4261 ], [ 125.0815, -9.4221 ], [ 125.0788, -9.4172 ], [ 125.0818, -9.4139 ], [ 125.0774, -9.4057 ], [ 125.08, -9.3904 ], [ 125.0754, -9.3838 ], [ 125.0709, -9.3825 ], [ 125.0655, -9.3724 ], [ 125.0525, -9.3627 ], [ 125.05, -9.3523 ], [ 125.0524, -9.3307 ], [ 125.0496, -9.3247 ], [ 125.038, -9.3189 ], [ 125.0296, -9.3168 ], [ 125.0236, -9.3117 ], [ 125.0188, -9.3036 ], [ 125.0105, -9.2993 ], [ 125.0062, -9.294 ], [ 124.9969, -9.2941 ], [ 124.9945, -9.2902 ], [ 124.9979, -9.2783 ], [ 124.9894, -9.268 ], [ 124.9876, -9.2547 ], [ 124.9844, -9.2498 ], [ 124.9826, -9.2356 ], [ 124.9781, -9.233 ], [ 124.9818, -9.2266 ], [ 124.9808, -9.2184 ], [ 124.9836, -9.1995 ], [ 124.9884, -9.1936 ], [ 124.9881, -9.1857 ], [ 124.9943, -9.1724 ], [ 125.0003, -9.1742 ], [ 125.011, -9.1744 ], [ 125.0138, -9.1697 ], [ 125.0262, -9.1714 ], [ 125.0331, -9.1702 ], [ 125.0354, -9.1741 ], [ 125.0487, -9.1714 ], [ 125.0524, -9.1691 ], [ 125.068, -9.1758 ], [ 125.0744, -9.1761 ], [ 125.0791, -9.1887 ], [ 125.0904, -9.1954 ], [ 125.0985, -9.2047 ], [ 125.1028, -9.1955 ], [ 125.1169, -9.1862 ], [ 125.1218, -9.185 ], [ 125.1336, -9.1751 ], [ 125.1489, -9.1714 ], [ 125.1582, -9.1736 ], [ 125.1747, -9.1737 ], [ 125.1794, -9.1664 ], [ 125.1841, -9.1628 ], [ 125.1961, -9.1688 ], [ 125.2107, -9.1704 ], [ 125.2236, -9.1752 ], [ 125.2299, -9.18 ], [ 125.2318, -9.1861 ], [ 125.2254, -9.2 ], [ 125.2263, -9.2049 ], [ 125.2414, -9.2118 ], [ 125.246, -9.2075 ], [ 125.2511, -9.2135 ], [ 125.2594, -9.2074 ], [ 125.2672, -9.2039 ], [ 125.2785, -9.2107 ], [ 125.2802, -9.2055 ], [ 125.2859, -9.2008 ], [ 125.2995, -9.2029 ], [ 125.304, -9.2051 ], [ 125.3113, -9.1992 ], [ 125.3197, -9.1951 ], [ 125.3281, -9.1949 ], [ 125.3347, -9.1978 ], [ 125.3393, -9.1951 ], [ 125.3461, -9.1871 ], [ 125.3447, -9.1839 ], [ 125.3527, -9.1725 ], [ 125.3406, -9.1655 ], [ 125.3311, -9.1639 ], [ 125.3173, -9.1562 ], [ 125.3162, -9.1511 ], [ 125.3194, -9.1411 ], [ 125.3266, -9.1365 ], [ 125.3314, -9.1283 ], [ 125.3385, -9.1284 ], [ 125.3413, -9.1255 ], [ 125.3502, -9.1263 ], [ 125.3609, -9.1301 ], [ 125.3655, -9.1195 ], [ 125.3705, -9.1146 ], [ 125.374, -9.1029 ], [ 125.3693, -9.0966 ], [ 125.3658, -9.0876 ], [ 125.3725, -9.0786 ], [ 125.3686, -9.0691 ], [ 125.3708, -9.0623 ], [ 125.3777, -9.0515 ], [ 125.3865, -9.0487 ], [ 125.3951, -9.0403 ], [ 125.3958, -9.0333 ], [ 125.3998, -9.0319 ], [ 125.4072, -9.0196 ], [ 125.4112, -9.0222 ], [ 125.4127, -9.0309 ], [ 125.4212, -9.0401 ], [ 125.4344, -9.0221 ], [ 125.4323, -9.011 ], [ 125.4296, -9.0071 ], [ 125.4411, -9.0108 ], [ 125.4434, -9.0184 ], [ 125.4481, -9.0223 ], [ 125.4501, -9.029 ], [ 125.4455, -9.0398 ], [ 125.4488, -9.0506 ], [ 125.4447, -9.0565 ], [ 125.445, -9.0623 ], [ 125.4637, -9.0655 ], [ 125.468, -9.072 ], [ 125.4749, -9.0764 ], [ 125.4765, -9.0814 ], [ 125.4744, -9.0873 ], [ 125.4797, -9.0965 ], [ 125.481, -9.1049 ], [ 125.4739, -9.1274 ], [ 125.4952, -9.1398 ], [ 125.4948, -9.1431 ], [ 125.5209, -9.1421 ], [ 125.5248, -9.1466 ], [ 125.5251, -9.1519 ], [ 125.5304, -9.1598 ], [ 125.54, -9.163 ], [ 125.5352, -9.1739 ], [ 125.5321, -9.186 ], [ 125.5277, -9.1942 ], [ 125.5197, -9.1963 ], [ 125.5066, -9.2149 ], [ 125.5034, -9.2257 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Dili", "ISO": "TL-DI" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 125.7661, -8.571 ], [ 125.7607, -8.5663 ], [ 125.7536, -8.5639 ], [ 125.7427, -8.5655 ], [ 125.7315, -8.5654 ], [ 125.723, -8.5636 ], [ 125.7111, -8.5652 ], [ 125.706, -8.5613 ], [ 125.6975, -8.5588 ], [ 125.6901, -8.5689 ], [ 125.6857, -8.5715 ], [ 125.688, -8.5821 ], [ 125.6855, -8.5881 ], [ 125.6758, -8.5873 ], [ 125.6638, -8.5773 ], [ 125.6639, -8.5699 ], [ 125.659, -8.5711 ], [ 125.6534, -8.5843 ], [ 125.6469, -8.5919 ], [ 125.6421, -8.5933 ], [ 125.6195, -8.583 ], [ 125.6028, -8.5895 ], [ 125.6086, -8.5992 ], [ 125.5911, -8.603 ], [ 125.5893, -8.6086 ], [ 125.5796, -8.6189 ], [ 125.5734, -8.6229 ], [ 125.5626, -8.6269 ], [ 125.5426, -8.6199 ], [ 125.5322, -8.6139 ], [ 125.5273, -8.6137 ], [ 125.5195, -8.613 ], [ 125.5164, -8.6099 ], [ 125.5184, -8.6034 ], [ 125.5172, -8.5978 ], [ 125.5202, -8.5913 ], [ 125.5178, -8.5841 ], [ 125.5073, -8.5805 ], [ 125.5068, -8.5746 ], [ 125.4934, -8.5616 ], [ 125.4978, -8.5561 ], [ 125.5075, -8.5567 ], [ 125.5175, -8.5458 ], [ 125.5333, -8.5369 ], [ 125.5573, -8.5476 ], [ 125.5694, -8.5483 ], [ 125.5772, -8.5533 ], [ 125.5881, -8.5475 ], [ 125.5936, -8.5478 ], [ 125.6041, -8.5449 ], [ 125.6078, -8.5456 ], [ 125.6142, -8.5364 ], [ 125.6147, -8.5314 ], [ 125.6094, -8.5289 ], [ 125.6092, -8.5192 ], [ 125.6153, -8.5219 ], [ 125.6217, -8.5194 ], [ 125.622, -8.5251 ], [ 125.6353, -8.5271 ], [ 125.6481, -8.5253 ], [ 125.6592, -8.5264 ], [ 125.6664, -8.525 ], [ 125.6842, -8.5364 ], [ 125.6983, -8.5339 ], [ 125.7192, -8.5197 ], [ 125.7244, -8.5267 ], [ 125.7319, -8.5208 ], [ 125.7442, -8.5228 ], [ 125.7523, -8.5187 ], [ 125.7611, -8.5108 ], [ 125.7883, -8.5022 ], [ 125.8033, -8.5036 ], [ 125.8106, -8.5011 ], [ 125.8229, -8.4898 ], [ 125.8285, -8.4909 ], [ 125.8348, -8.4858 ], [ 125.8445, -8.4928 ], [ 125.8502, -8.5024 ], [ 125.8605, -8.5097 ], [ 125.8568, -8.5185 ], [ 125.8585, -8.5226 ], [ 125.8512, -8.5292 ], [ 125.8449, -8.5305 ], [ 125.8368, -8.5387 ], [ 125.8291, -8.5349 ], [ 125.823, -8.5391 ], [ 125.8087, -8.5402 ], [ 125.8013, -8.546 ], [ 125.794, -8.546 ], [ 125.7922, -8.543 ], [ 125.7843, -8.5421 ], [ 125.7812, -8.5462 ], [ 125.7807, -8.5551 ], [ 125.7753, -8.5666 ], [ 125.7661, -8.571 ] ] ], [ [ [ 125.6367, -8.1269 ], [ 125.639, -8.1328 ], [ 125.6414, -8.1475 ], [ 125.6399, -8.1509 ], [ 125.6444, -8.1633 ], [ 125.6409, -8.1665 ], [ 125.6408, -8.1725 ], [ 125.635, -8.1825 ], [ 125.6342, -8.1922 ], [ 125.6258, -8.1998 ], [ 125.6217, -8.2069 ], [ 125.6175, -8.2092 ], [ 125.61, -8.2214 ], [ 125.6069, -8.2492 ], [ 125.6092, -8.255 ], [ 125.5989, -8.2867 ], [ 125.5826, -8.3068 ], [ 125.5758, -8.3086 ], [ 125.561, -8.3065 ], [ 125.5539, -8.2981 ], [ 125.5289, -8.2969 ], [ 125.5058, -8.2756 ], [ 125.5006, -8.2633 ], [ 125.5044, -8.2578 ], [ 125.5178, -8.2475 ], [ 125.5216, -8.241 ], [ 125.5232, -8.227 ], [ 125.5362, -8.2199 ], [ 125.5492, -8.2197 ], [ 125.5557, -8.2081 ], [ 125.5591, -8.2067 ], [ 125.5619, -8.1978 ], [ 125.5775, -8.1811 ], [ 125.5852, -8.1749 ], [ 125.5901, -8.1622 ], [ 125.5974, -8.1583 ], [ 125.6075, -8.1488 ], [ 125.6191, -8.1328 ], [ 125.6367, -8.1269 ] ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Ermera", "ISO": "TL-ER" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 125.5074, -8.8487 ], [ 125.5223, -8.8722 ], [ 125.5176, -8.8779 ], [ 125.5041, -8.8832 ], [ 125.4984, -8.8936 ], [ 125.4921, -8.8967 ], [ 125.4947, -8.9106 ], [ 125.4912, -8.9159 ], [ 125.4817, -8.9216 ], [ 125.4806, -8.9299 ], [ 125.4727, -8.9362 ], [ 125.4602, -8.9439 ], [ 125.4519, -8.9545 ], [ 125.4565, -8.9644 ], [ 125.4508, -8.9702 ], [ 125.4488, -8.9759 ], [ 125.43, -8.9852 ], [ 125.4257, -8.9844 ], [ 125.4144, -8.9782 ], [ 125.4001, -8.9827 ], [ 125.3869, -8.9839 ], [ 125.3844, -8.9857 ], [ 125.3733, -8.9861 ], [ 125.3628, -8.9938 ], [ 125.3491, -8.9955 ], [ 125.3424, -8.9903 ], [ 125.3435, -8.9826 ], [ 125.3381, -8.9703 ], [ 125.3273, -8.9622 ], [ 125.3265, -8.9551 ], [ 125.3172, -8.9407 ], [ 125.3218, -8.9324 ], [ 125.3288, -8.9263 ], [ 125.3192, -8.9127 ], [ 125.315, -8.9116 ], [ 125.3138, -8.8998 ], [ 125.3118, -8.8977 ], [ 125.2993, -8.8937 ], [ 125.2937, -8.8828 ], [ 125.2942, -8.8627 ], [ 125.2827, -8.8508 ], [ 125.2814, -8.8322 ], [ 125.2792, -8.8236 ], [ 125.2716, -8.8127 ], [ 125.258, -8.7902 ], [ 125.2498, -8.7809 ], [ 125.2348, -8.7678 ], [ 125.2106, -8.7655 ], [ 125.2014, -8.7679 ], [ 125.1964, -8.7635 ], [ 125.1899, -8.7536 ], [ 125.1969, -8.7442 ], [ 125.2089, -8.7373 ], [ 125.2162, -8.7379 ], [ 125.222, -8.7342 ], [ 125.2314, -8.7345 ], [ 125.2355, -8.7327 ], [ 125.2501, -8.7324 ], [ 125.2635, -8.7227 ], [ 125.2683, -8.7247 ], [ 125.2753, -8.7234 ], [ 125.286, -8.7166 ], [ 125.2916, -8.7085 ], [ 125.3017, -8.7037 ], [ 125.3067, -8.7049 ], [ 125.3125, -8.6953 ], [ 125.3211, -8.6946 ], [ 125.3245, -8.6976 ], [ 125.3355, -8.6951 ], [ 125.3433, -8.697 ], [ 125.3484, -8.7042 ], [ 125.3581, -8.7039 ], [ 125.3575, -8.6999 ], [ 125.3699, -8.7013 ], [ 125.3797, -8.6914 ], [ 125.3966, -8.6888 ], [ 125.3988, -8.6847 ], [ 125.3979, -8.6753 ], [ 125.4033, -8.668 ], [ 125.4108, -8.6725 ], [ 125.423, -8.6668 ], [ 125.4326, -8.6601 ], [ 125.4356, -8.6536 ], [ 125.4431, -8.6506 ], [ 125.4469, -8.6454 ], [ 125.4551, -8.6489 ], [ 125.4596, -8.6453 ], [ 125.4671, -8.6468 ], [ 125.4699, -8.6436 ], [ 125.4854, -8.6435 ], [ 125.4927, -8.6389 ], [ 125.501, -8.6404 ], [ 125.5033, -8.638 ], [ 125.5111, -8.6437 ], [ 125.5215, -8.6465 ], [ 125.5241, -8.6562 ], [ 125.5301, -8.6684 ], [ 125.5347, -8.6703 ], [ 125.5352, -8.6774 ], [ 125.526, -8.693 ], [ 125.5177, -8.6991 ], [ 125.5099, -8.7076 ], [ 125.4968, -8.71 ], [ 125.4865, -8.7058 ], [ 125.4838, -8.7232 ], [ 125.4773, -8.7233 ], [ 125.4644, -8.7204 ], [ 125.4552, -8.7227 ], [ 125.4588, -8.7298 ], [ 125.4649, -8.7298 ], [ 125.4757, -8.7368 ], [ 125.4761, -8.7451 ], [ 125.47, -8.7535 ], [ 125.4718, -8.7607 ], [ 125.464, -8.7655 ], [ 125.4615, -8.7733 ], [ 125.4546, -8.7826 ], [ 125.4593, -8.7863 ], [ 125.4605, -8.7963 ], [ 125.4651, -8.8 ], [ 125.4727, -8.7987 ], [ 125.4794, -8.7999 ], [ 125.4862, -8.8128 ], [ 125.4913, -8.8173 ], [ 125.4946, -8.8243 ], [ 125.4929, -8.8282 ], [ 125.4972, -8.8508 ], [ 125.5074, -8.8487 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Lautem", "ISO": "TL-LA" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 127.3236, -8.4111 ], [ 127.3314, -8.4147 ], [ 127.3369, -8.4203 ], [ 127.3419, -8.4319 ], [ 127.3392, -8.4428 ], [ 127.3325, -8.4442 ], [ 127.33, -8.4481 ], [ 127.3203, -8.4464 ], [ 127.3086, -8.4356 ], [ 127.3078, -8.4222 ], [ 127.3092, -8.4169 ], [ 127.3169, -8.4114 ], [ 127.3236, -8.4111 ] ] ], [ [ [ 126.7362, -8.7566 ], [ 126.7341, -8.7535 ], [ 126.7371, -8.746 ], [ 126.7385, -8.731 ], [ 126.7339, -8.7298 ], [ 126.7347, -8.7195 ], [ 126.7292, -8.7143 ], [ 126.7307, -8.7089 ], [ 126.7291, -8.6927 ], [ 126.7299, -8.6871 ], [ 126.737, -8.6842 ], [ 126.745, -8.6744 ], [ 126.7478, -8.6651 ], [ 126.7548, -8.6568 ], [ 126.7638, -8.6567 ], [ 126.766, -8.6464 ], [ 126.7747, -8.6394 ], [ 126.781, -8.6275 ], [ 126.7854, -8.6242 ], [ 126.7967, -8.623 ], [ 126.8035, -8.6202 ], [ 126.8079, -8.6216 ], [ 126.8122, -8.6134 ], [ 126.8092, -8.6071 ], [ 126.8082, -8.5984 ], [ 126.8045, -8.599 ], [ 126.8012, -8.5921 ], [ 126.7926, -8.5844 ], [ 126.7861, -8.5824 ], [ 126.7836, -8.5674 ], [ 126.7708, -8.5592 ], [ 126.7589, -8.5539 ], [ 126.7556, -8.5435 ], [ 126.7481, -8.5312 ], [ 126.7368, -8.5281 ], [ 126.7305, -8.5212 ], [ 126.7235, -8.5163 ], [ 126.723, -8.5043 ], [ 126.7271, -8.5032 ], [ 126.7331, -8.4952 ], [ 126.741, -8.492 ], [ 126.7367, -8.4873 ], [ 126.7302, -8.4867 ], [ 126.7166, -8.4799 ], [ 126.7077, -8.4586 ], [ 126.7054, -8.4484 ], [ 126.7069, -8.4431 ], [ 126.7029, -8.437 ], [ 126.6977, -8.4343 ], [ 126.6954, -8.4249 ], [ 126.7075, -8.4192 ], [ 126.7154, -8.4117 ], [ 126.7189, -8.4111 ], [ 126.7295, -8.4032 ], [ 126.7367, -8.4033 ], [ 126.7422, -8.4106 ], [ 126.7514, -8.4178 ], [ 126.7672, -8.4222 ], [ 126.7753, -8.4183 ], [ 126.7853, -8.4181 ], [ 126.7939, -8.4094 ], [ 126.8011, -8.4056 ], [ 126.8126, -8.4059 ], [ 126.8214, -8.4008 ], [ 126.8272, -8.4003 ], [ 126.8319, -8.3958 ], [ 126.8364, -8.3956 ], [ 126.8456, -8.3911 ], [ 126.8561, -8.3825 ], [ 126.8803, -8.37 ], [ 126.8869, -8.3706 ], [ 126.8942, -8.3656 ], [ 126.9045, -8.3614 ], [ 126.9157, -8.353 ], [ 126.9331, -8.3381 ], [ 126.9489, -8.3331 ], [ 126.9586, -8.3272 ], [ 127.0025, -8.3225 ], [ 127.0111, -8.3275 ], [ 127.0236, -8.3381 ], [ 127.0311, -8.3408 ], [ 127.0361, -8.3392 ], [ 127.0472, -8.3436 ], [ 127.0538, -8.3525 ], [ 127.0636, -8.3631 ], [ 127.0714, -8.3644 ], [ 127.0825, -8.3631 ], [ 127.0897, -8.3667 ], [ 127.0986, -8.3661 ], [ 127.1158, -8.3681 ], [ 127.1339, -8.3656 ], [ 127.1453, -8.3619 ], [ 127.1689, -8.3408 ], [ 127.1725, -8.3403 ], [ 127.18, -8.3339 ], [ 127.1853, -8.3361 ], [ 127.1964, -8.3358 ], [ 127.2019, -8.3408 ], [ 127.2039, -8.3481 ], [ 127.2167, -8.3614 ], [ 127.2208, -8.3678 ], [ 127.2336, -8.3786 ], [ 127.2428, -8.3789 ], [ 127.2561, -8.385 ], [ 127.265, -8.3842 ], [ 127.2719, -8.3878 ], [ 127.2822, -8.3861 ], [ 127.2914, -8.3886 ], [ 127.2981, -8.3939 ], [ 127.2994, -8.4099 ], [ 127.3019, -8.4178 ], [ 127.3011, -8.4311 ], [ 127.2936, -8.4367 ], [ 127.2867, -8.4369 ], [ 127.2759, -8.4408 ], [ 127.2694, -8.4478 ], [ 127.2678, -8.4558 ], [ 127.2581, -8.4661 ], [ 127.2452, -8.4745 ], [ 127.2306, -8.4792 ], [ 127.2281, -8.4853 ], [ 127.2228, -8.4906 ], [ 127.2114, -8.4983 ], [ 127.2075, -8.5094 ], [ 127.1858, -8.5278 ], [ 127.174, -8.5327 ], [ 127.1661, -8.5403 ], [ 127.145, -8.5508 ], [ 127.1403, -8.5567 ], [ 127.1325, -8.5586 ], [ 127.1264, -8.5664 ], [ 127.1197, -8.5697 ], [ 127.1058, -8.5811 ], [ 127.1028, -8.5864 ], [ 127.0869, -8.5986 ], [ 127.085, -8.6031 ], [ 127.07, -8.6178 ], [ 127.0589, -8.6319 ], [ 127.0511, -8.6442 ], [ 127.0403, -8.6525 ], [ 127.0256, -8.6658 ], [ 127.0186, -8.6814 ], [ 127.0128, -8.6864 ], [ 127.0025, -8.6819 ], [ 126.9961, -8.6825 ], [ 126.9876, -8.6797 ], [ 126.9786, -8.6794 ], [ 126.9633, -8.6808 ], [ 126.9547, -8.6835 ], [ 126.9347, -8.6933 ], [ 126.9221, -8.7035 ], [ 126.9161, -8.7106 ], [ 126.9061, -8.7111 ], [ 126.8858, -8.7233 ], [ 126.8764, -8.7334 ], [ 126.8643, -8.7438 ], [ 126.8504, -8.7518 ], [ 126.8347, -8.7559 ], [ 126.8278, -8.7565 ], [ 126.8217, -8.7606 ], [ 126.8156, -8.7603 ], [ 126.8107, -8.7561 ], [ 126.8003, -8.7547 ], [ 126.7916, -8.7562 ], [ 126.7822, -8.7542 ], [ 126.7748, -8.7473 ], [ 126.7608, -8.7475 ], [ 126.7483, -8.7522 ], [ 126.7383, -8.7578 ], [ 126.7362, -8.7566 ] ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Liquica", "ISO": "TL-LI" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 125.4978, -8.5561 ], [ 125.4934, -8.5616 ], [ 125.5068, -8.5746 ], [ 125.5073, -8.5805 ], [ 125.5178, -8.5841 ], [ 125.5202, -8.5913 ], [ 125.5172, -8.5978 ], [ 125.5184, -8.6034 ], [ 125.5164, -8.6099 ], [ 125.5195, -8.613 ], [ 125.5273, -8.6137 ], [ 125.5239, -8.6189 ], [ 125.5157, -8.6228 ], [ 125.5129, -8.6278 ], [ 125.5141, -8.6346 ], [ 125.5039, -8.6351 ], [ 125.5033, -8.638 ], [ 125.501, -8.6404 ], [ 125.4927, -8.6389 ], [ 125.4854, -8.6435 ], [ 125.4699, -8.6436 ], [ 125.4671, -8.6468 ], [ 125.4596, -8.6453 ], [ 125.4551, -8.6489 ], [ 125.4469, -8.6454 ], [ 125.4431, -8.6506 ], [ 125.4356, -8.6536 ], [ 125.4326, -8.6601 ], [ 125.423, -8.6668 ], [ 125.4108, -8.6725 ], [ 125.4033, -8.668 ], [ 125.3979, -8.6753 ], [ 125.3988, -8.6847 ], [ 125.3966, -8.6888 ], [ 125.3797, -8.6914 ], [ 125.3699, -8.7013 ], [ 125.3575, -8.6999 ], [ 125.3581, -8.7039 ], [ 125.3484, -8.7042 ], [ 125.3433, -8.697 ], [ 125.3355, -8.6951 ], [ 125.3245, -8.6976 ], [ 125.3211, -8.6946 ], [ 125.3125, -8.6953 ], [ 125.3067, -8.7049 ], [ 125.3017, -8.7037 ], [ 125.2916, -8.7085 ], [ 125.286, -8.7166 ], [ 125.2753, -8.7234 ], [ 125.2683, -8.7247 ], [ 125.2635, -8.7227 ], [ 125.2501, -8.7324 ], [ 125.2355, -8.7327 ], [ 125.2314, -8.7345 ], [ 125.222, -8.7342 ], [ 125.2162, -8.7379 ], [ 125.2089, -8.7373 ], [ 125.1969, -8.7442 ], [ 125.1899, -8.7536 ], [ 125.1803, -8.7479 ], [ 125.1693, -8.753 ], [ 125.1603, -8.7504 ], [ 125.1461, -8.7513 ], [ 125.1366, -8.7445 ], [ 125.1249, -8.7421 ], [ 125.1211, -8.7377 ], [ 125.1144, -8.7369 ], [ 125.1014, -8.7381 ], [ 125.0931, -8.736 ], [ 125.0919, -8.74 ], [ 125.091, -8.7347 ], [ 125.095, -8.7306 ], [ 125.1003, -8.7114 ], [ 125.1003, -8.6968 ], [ 125.0978, -8.6889 ], [ 125.1061, -8.6778 ], [ 125.1083, -8.6678 ], [ 125.1136, -8.6559 ], [ 125.1198, -8.6495 ], [ 125.1236, -8.6394 ], [ 125.1439, -8.6342 ], [ 125.1532, -8.628 ], [ 125.1672, -8.6228 ], [ 125.1939, -8.6114 ], [ 125.2036, -8.6103 ], [ 125.2108, -8.6056 ], [ 125.2289, -8.6053 ], [ 125.2386, -8.6036 ], [ 125.2483, -8.6044 ], [ 125.2567, -8.6028 ], [ 125.2711, -8.605 ], [ 125.2975, -8.6019 ], [ 125.3097, -8.5889 ], [ 125.3205, -8.5909 ], [ 125.3264, -8.59 ], [ 125.3322, -8.5833 ], [ 125.3447, -8.5833 ], [ 125.3508, -8.5797 ], [ 125.3681, -8.5764 ], [ 125.3753, -8.5731 ], [ 125.3856, -8.5658 ], [ 125.4175, -8.5617 ], [ 125.4289, -8.5656 ], [ 125.4435, -8.5681 ], [ 125.4478, -8.5714 ], [ 125.4639, -8.5678 ], [ 125.4722, -8.5679 ], [ 125.4742, -8.5741 ], [ 125.4801, -8.5736 ], [ 125.4856, -8.5656 ], [ 125.4878, -8.5553 ], [ 125.4978, -8.5561 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Manatuto", "ISO": "TL-MT" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 126.161, -8.496 ], [ 126.165, -8.508 ], [ 126.1696, -8.5137 ], [ 126.1843, -8.5252 ], [ 126.1828, -8.5298 ], [ 126.1844, -8.557 ], [ 126.1871, -8.5688 ], [ 126.197, -8.5798 ], [ 126.1924, -8.596 ], [ 126.1961, -8.6061 ], [ 126.1905, -8.6116 ], [ 126.1936, -8.6172 ], [ 126.1942, -8.6279 ], [ 126.1887, -8.6372 ], [ 126.1811, -8.6434 ], [ 126.1771, -8.6511 ], [ 126.1661, -8.6548 ], [ 126.165, -8.6572 ], [ 126.152, -8.667 ], [ 126.1495, -8.6729 ], [ 126.1425, -8.6672 ], [ 126.1319, -8.67 ], [ 126.125, -8.6669 ], [ 126.1084, -8.6735 ], [ 126.1045, -8.6821 ], [ 126.0989, -8.6866 ], [ 126.0947, -8.7077 ], [ 126.0967, -8.7122 ], [ 126.0961, -8.7231 ], [ 126.0909, -8.7261 ], [ 126.0882, -8.7336 ], [ 126.0759, -8.7458 ], [ 126.0702, -8.749 ], [ 126.0615, -8.7571 ], [ 126.0573, -8.7569 ], [ 126.0514, -8.7635 ], [ 126.0465, -8.7743 ], [ 126.0518, -8.7881 ], [ 126.0479, -8.7956 ], [ 126.0549, -8.7997 ], [ 126.0562, -8.8044 ], [ 126.0659, -8.8108 ], [ 126.075, -8.8207 ], [ 126.0744, -8.8318 ], [ 126.0782, -8.8365 ], [ 126.089, -8.8411 ], [ 126.0942, -8.8481 ], [ 126.0927, -8.8577 ], [ 126.0886, -8.8628 ], [ 126.0923, -8.8711 ], [ 126.0847, -8.882 ], [ 126.092, -8.8915 ], [ 126.0923, -8.8972 ], [ 126.0976, -8.9032 ], [ 126.1002, -8.9098 ], [ 126.1006, -8.9225 ], [ 126.1044, -8.9362 ], [ 126.1042, -8.9407 ], [ 126.1086, -8.947 ], [ 126.1177, -8.9487 ], [ 126.1253, -8.9527 ], [ 126.1321, -8.962 ], [ 126.1447, -8.9707 ], [ 126.1427, -8.9733 ], [ 126.1435, -8.9825 ], [ 126.1503, -8.9851 ], [ 126.1547, -8.9904 ], [ 126.1428, -8.9944 ], [ 126.1328, -8.9994 ], [ 126.0976, -9.0218 ], [ 126.0889, -9.0289 ], [ 126.0844, -9.0358 ], [ 126.0673, -9.0541 ], [ 126.0615, -9.0569 ], [ 126.0548, -9.036 ], [ 126.0494, -9.0336 ], [ 126.0459, -9.0214 ], [ 126.043, -9.0162 ], [ 126.035, -9.0151 ], [ 126.0336, -9.0097 ], [ 126.0164, -8.9908 ], [ 126.0118, -8.9919 ], [ 125.9978, -8.9853 ], [ 125.9971, -8.9833 ], [ 125.9798, -8.9707 ], [ 125.9601, -8.9631 ], [ 125.9469, -8.9505 ], [ 125.9446, -8.94 ], [ 125.9367, -8.938 ], [ 125.937, -8.933 ], [ 125.9282, -8.9226 ], [ 125.9344, -8.912 ], [ 125.9134, -8.8971 ], [ 125.9076, -8.8956 ], [ 125.904, -8.8907 ], [ 125.8949, -8.8872 ], [ 125.8877, -8.8881 ], [ 125.8778, -8.8834 ], [ 125.8689, -8.8846 ], [ 125.8586, -8.8808 ], [ 125.8385, -8.878 ], [ 125.8354, -8.8822 ], [ 125.8293, -8.8792 ], [ 125.8288, -8.8601 ], [ 125.8183, -8.8499 ], [ 125.8123, -8.8403 ], [ 125.8066, -8.8356 ], [ 125.8089, -8.8259 ], [ 125.8042, -8.8233 ], [ 125.8005, -8.8128 ], [ 125.8086, -8.8054 ], [ 125.8084, -8.8025 ], [ 125.8159, -8.7901 ], [ 125.8202, -8.7802 ], [ 125.8139, -8.7785 ], [ 125.8147, -8.7678 ], [ 125.8212, -8.7576 ], [ 125.8215, -8.7532 ], [ 125.8168, -8.7492 ], [ 125.8131, -8.7535 ], [ 125.8085, -8.7521 ], [ 125.8054, -8.745 ], [ 125.8073, -8.7373 ], [ 125.8179, -8.7288 ], [ 125.8102, -8.713 ], [ 125.8121, -8.7104 ], [ 125.8121, -8.6942 ], [ 125.8141, -8.6847 ], [ 125.8085, -8.6767 ], [ 125.8046, -8.6774 ], [ 125.7939, -8.6732 ], [ 125.7916, -8.6652 ], [ 125.7881, -8.6635 ], [ 125.7861, -8.65 ], [ 125.7817, -8.6489 ], [ 125.7741, -8.6356 ], [ 125.7756, -8.6259 ], [ 125.7673, -8.6168 ], [ 125.7668, -8.6124 ], [ 125.7583, -8.6044 ], [ 125.7605, -8.5988 ], [ 125.7675, -8.5953 ], [ 125.7703, -8.5872 ], [ 125.7661, -8.571 ], [ 125.7753, -8.5666 ], [ 125.7807, -8.5551 ], [ 125.7812, -8.5462 ], [ 125.7843, -8.5421 ], [ 125.7922, -8.543 ], [ 125.794, -8.546 ], [ 125.8013, -8.546 ], [ 125.8087, -8.5402 ], [ 125.823, -8.5391 ], [ 125.8291, -8.5349 ], [ 125.8368, -8.5387 ], [ 125.8449, -8.5305 ], [ 125.8512, -8.5292 ], [ 125.8585, -8.5226 ], [ 125.8568, -8.5185 ], [ 125.8605, -8.5097 ], [ 125.8502, -8.5024 ], [ 125.8445, -8.4928 ], [ 125.8348, -8.4858 ], [ 125.8528, -8.475 ], [ 125.8903, -8.4772 ], [ 125.8939, -8.4753 ], [ 125.9047, -8.475 ], [ 125.9086, -8.4783 ], [ 125.9233, -8.4803 ], [ 125.9369, -8.4784 ], [ 125.9406, -8.4761 ], [ 125.9494, -8.4783 ], [ 125.9584, -8.485 ], [ 125.9656, -8.4847 ], [ 125.9714, -8.4878 ], [ 125.9803, -8.4847 ], [ 125.989, -8.4894 ], [ 125.9958, -8.4978 ], [ 126.0097, -8.5026 ], [ 126.0147, -8.5091 ], [ 126.0283, -8.5128 ], [ 126.0438, -8.5125 ], [ 126.0499, -8.5168 ], [ 126.0639, -8.5125 ], [ 126.0676, -8.5148 ], [ 126.0678, -8.5223 ], [ 126.0743, -8.5173 ], [ 126.0936, -8.5192 ], [ 126.1003, -8.5125 ], [ 126.1062, -8.5095 ], [ 126.1121, -8.5103 ], [ 126.1217, -8.5039 ], [ 126.1278, -8.5033 ], [ 126.1358, -8.5078 ], [ 126.1453, -8.5008 ], [ 126.1571, -8.5005 ], [ 126.161, -8.496 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Manufahi", "ISO": "TL-MF" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 125.8054, -8.745 ], [ 125.8085, -8.7521 ], [ 125.8131, -8.7535 ], [ 125.8168, -8.7492 ], [ 125.8215, -8.7532 ], [ 125.8212, -8.7576 ], [ 125.8147, -8.7678 ], [ 125.8139, -8.7785 ], [ 125.8202, -8.7802 ], [ 125.8159, -8.7901 ], [ 125.8084, -8.8025 ], [ 125.8086, -8.8054 ], [ 125.8005, -8.8128 ], [ 125.8042, -8.8233 ], [ 125.8089, -8.8259 ], [ 125.8066, -8.8356 ], [ 125.8123, -8.8403 ], [ 125.8183, -8.8499 ], [ 125.8288, -8.8601 ], [ 125.8293, -8.8792 ], [ 125.8354, -8.8822 ], [ 125.8385, -8.878 ], [ 125.8586, -8.8808 ], [ 125.8689, -8.8846 ], [ 125.8778, -8.8834 ], [ 125.8877, -8.8881 ], [ 125.8949, -8.8872 ], [ 125.904, -8.8907 ], [ 125.9076, -8.8956 ], [ 125.9134, -8.8971 ], [ 125.9344, -8.912 ], [ 125.9282, -8.9226 ], [ 125.937, -8.933 ], [ 125.9367, -8.938 ], [ 125.9446, -8.94 ], [ 125.9469, -8.9505 ], [ 125.9601, -8.9631 ], [ 125.9798, -8.9707 ], [ 125.9971, -8.9833 ], [ 125.9978, -8.9853 ], [ 126.0118, -8.9919 ], [ 126.0164, -8.9908 ], [ 126.0336, -9.0097 ], [ 126.035, -9.0151 ], [ 126.043, -9.0162 ], [ 126.0459, -9.0214 ], [ 126.0494, -9.0336 ], [ 126.0548, -9.036 ], [ 126.0615, -9.0569 ], [ 126.0587, -9.0596 ], [ 126.0386, -9.0681 ], [ 126.0256, -9.0694 ], [ 126.0264, -9.0744 ], [ 125.9981, -9.1006 ], [ 125.9844, -9.1106 ], [ 125.9631, -9.1194 ], [ 125.9436, -9.1331 ], [ 125.9364, -9.1347 ], [ 125.9056, -9.1339 ], [ 125.8914, -9.1314 ], [ 125.8775, -9.1269 ], [ 125.8548, -9.1241 ], [ 125.8424, -9.1277 ], [ 125.8358, -9.1339 ], [ 125.8269, -9.1394 ], [ 125.8244, -9.1461 ], [ 125.8161, -9.1514 ], [ 125.8083, -9.1464 ], [ 125.8028, -9.1456 ], [ 125.7909, -9.1473 ], [ 125.7786, -9.1536 ], [ 125.7719, -9.1536 ], [ 125.7675, -9.1608 ], [ 125.7564, -9.166 ], [ 125.7455, -9.1669 ], [ 125.7375, -9.1642 ], [ 125.7268, -9.1672 ], [ 125.7144, -9.1786 ], [ 125.7016, -9.1942 ], [ 125.6898, -9.1788 ], [ 125.6773, -9.1732 ], [ 125.6748, -9.1699 ], [ 125.6741, -9.1609 ], [ 125.6701, -9.1512 ], [ 125.6672, -9.136 ], [ 125.6706, -9.1297 ], [ 125.6699, -9.1243 ], [ 125.6759, -9.1192 ], [ 125.687, -9.1184 ], [ 125.6917, -9.1075 ], [ 125.6911, -9.094 ], [ 125.687, -9.092 ], [ 125.6839, -9.0838 ], [ 125.6739, -9.0794 ], [ 125.6709, -9.0734 ], [ 125.6664, -9.0718 ], [ 125.6538, -9.0753 ], [ 125.6441, -9.0675 ], [ 125.6372, -9.0687 ], [ 125.6292, -9.0616 ], [ 125.6278, -9.0562 ], [ 125.6119, -9.0503 ], [ 125.5958, -9.0417 ], [ 125.596, -9.0303 ], [ 125.5923, -9.0241 ], [ 125.5933, -9.016 ], [ 125.5875, -9.0123 ], [ 125.5903, -8.9941 ], [ 125.5943, -8.9808 ], [ 125.5921, -8.9718 ], [ 125.5939, -8.9613 ], [ 125.5996, -8.9529 ], [ 125.6067, -8.9479 ], [ 125.6078, -8.9395 ], [ 125.6133, -8.9381 ], [ 125.6144, -8.9308 ], [ 125.6217, -8.9232 ], [ 125.6209, -8.9184 ], [ 125.6247, -8.9141 ], [ 125.6335, -8.9155 ], [ 125.6417, -8.9212 ], [ 125.6494, -8.9207 ], [ 125.6606, -8.8969 ], [ 125.6661, -8.8962 ], [ 125.6766, -8.9027 ], [ 125.682, -8.899 ], [ 125.6872, -8.8892 ], [ 125.6865, -8.8747 ], [ 125.6902, -8.8691 ], [ 125.6839, -8.8666 ], [ 125.6855, -8.8521 ], [ 125.6826, -8.8464 ], [ 125.6885, -8.8415 ], [ 125.6834, -8.8327 ], [ 125.6854, -8.8281 ], [ 125.6804, -8.8184 ], [ 125.6851, -8.8134 ], [ 125.6824, -8.8099 ], [ 125.6888, -8.8027 ], [ 125.6905, -8.7979 ], [ 125.6984, -8.7961 ], [ 125.7084, -8.7862 ], [ 125.7175, -8.7856 ], [ 125.7233, -8.7822 ], [ 125.7363, -8.7865 ], [ 125.7415, -8.7805 ], [ 125.7453, -8.7801 ], [ 125.7487, -8.7741 ], [ 125.7529, -8.7726 ], [ 125.7539, -8.7623 ], [ 125.7681, -8.7547 ], [ 125.7711, -8.7482 ], [ 125.7705, -8.7391 ], [ 125.7785, -8.7392 ], [ 125.7856, -8.744 ], [ 125.7885, -8.7425 ], [ 125.797, -8.7492 ], [ 125.8054, -8.745 ] ] ] } },
{ "type": "Feature", "properties": { "NAME": "Viqueque", "ISO": "TL-VI" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 126.7299, -8.6871 ], [ 126.7291, -8.6927 ], [ 126.7307, -8.7089 ], [ 126.7292, -8.7143 ], [ 126.7347, -8.7195 ], [ 126.7339, -8.7298 ], [ 126.7385, -8.731 ], [ 126.7371, -8.746 ], [ 126.7341, -8.7535 ], [ 126.7362, -8.7566 ], [ 126.7081, -8.7572 ], [ 126.6759, -8.764 ], [ 126.6619, -8.7702 ], [ 126.6497, -8.7781 ], [ 126.6441, -8.7798 ], [ 126.6293, -8.7904 ], [ 126.6224, -8.7979 ], [ 126.6158, -8.8026 ], [ 126.5969, -8.7995 ], [ 126.5867, -8.8021 ], [ 126.5825, -8.8061 ], [ 126.5742, -8.8183 ], [ 126.5667, -8.8211 ], [ 126.5464, -8.8458 ], [ 126.5367, -8.8591 ], [ 126.5235, -8.8793 ], [ 126.5192, -8.8881 ], [ 126.5083, -8.9028 ], [ 126.5039, -8.9153 ], [ 126.4967, -8.9306 ], [ 126.4849, -8.9396 ], [ 126.4781, -8.947 ], [ 126.4661, -8.9481 ], [ 126.4548, -8.9514 ], [ 126.4482, -8.9471 ], [ 126.4446, -8.9486 ], [ 126.4347, -8.9467 ], [ 126.4274, -8.9498 ], [ 126.4183, -8.9467 ], [ 126.4007, -8.9491 ], [ 126.3894, -8.9531 ], [ 126.3844, -8.9533 ], [ 126.3642, -8.9594 ], [ 126.3056, -8.981 ], [ 126.2803, -8.9819 ], [ 126.2717, -8.98 ], [ 126.2367, -8.9758 ], [ 126.2149, -8.9745 ], [ 126.1986, -8.9744 ], [ 126.1792, -8.9797 ], [ 126.1683, -8.9853 ], [ 126.1547, -8.9904 ], [ 126.1503, -8.9851 ], [ 126.1435, -8.9825 ], [ 126.1427, -8.9733 ], [ 126.1447, -8.9707 ], [ 126.1321, -8.962 ], [ 126.1253, -8.9527 ], [ 126.1177, -8.9487 ], [ 126.1086, -8.947 ], [ 126.1042, -8.9407 ], [ 126.1044, -8.9362 ], [ 126.1006, -8.9225 ], [ 126.1002, -8.9098 ], [ 126.0976, -8.9032 ], [ 126.0923, -8.8972 ], [ 126.092, -8.8915 ], [ 126.0847, -8.882 ], [ 126.0923, -8.8711 ], [ 126.0886, -8.8628 ], [ 126.0927, -8.8577 ], [ 126.0942, -8.8481 ], [ 126.089, -8.8411 ], [ 126.0782, -8.8365 ], [ 126.0744, -8.8318 ], [ 126.075, -8.8207 ], [ 126.0659, -8.8108 ], [ 126.0562, -8.8044 ], [ 126.0549, -8.7997 ], [ 126.0479, -8.7956 ], [ 126.0518, -8.7881 ], [ 126.0465, -8.7743 ], [ 126.0514, -8.7635 ], [ 126.0573, -8.7569 ], [ 126.0615, -8.7571 ], [ 126.0702, -8.749 ], [ 126.0759, -8.7458 ], [ 126.0882, -8.7336 ], [ 126.0909, -8.7261 ], [ 126.0961, -8.7231 ], [ 126.0967, -8.7122 ], [ 126.0947, -8.7077 ], [ 126.0989, -8.6866 ], [ 126.1045, -8.6821 ], [ 126.1084, -8.6735 ], [ 126.125, -8.6669 ], [ 126.1319, -8.67 ], [ 126.1425, -8.6672 ], [ 126.1495, -8.6729 ], [ 126.1546, -8.673 ], [ 126.1612, -8.6792 ], [ 126.1678, -8.6764 ], [ 126.1737, -8.6807 ], [ 126.178, -8.687 ], [ 126.1864, -8.6878 ], [ 126.1942, -8.6919 ], [ 126.2004, -8.6858 ], [ 126.2085, -8.6866 ], [ 126.2121, -8.6956 ], [ 126.2266, -8.6974 ], [ 126.2316, -8.6837 ], [ 126.2394, -8.686 ], [ 126.2517, -8.6846 ], [ 126.2551, -8.6935 ], [ 126.2645, -8.6929 ], [ 126.268, -8.6866 ], [ 126.2728, -8.6845 ], [ 126.2747, -8.6781 ], [ 126.2828, -8.6688 ], [ 126.2911, -8.6693 ], [ 126.3078, -8.6815 ], [ 126.3173, -8.6811 ], [ 126.3235, -8.6761 ], [ 126.3346, -8.6733 ], [ 126.3382, -8.6809 ], [ 126.3429, -8.6839 ], [ 126.3577, -8.6774 ], [ 126.3605, -8.6699 ], [ 126.3677, -8.6657 ], [ 126.3767, -8.6655 ], [ 126.3809, -8.6602 ], [ 126.3892, -8.6569 ], [ 126.3951, -8.6569 ], [ 126.3906, -8.665 ], [ 126.3905, -8.6727 ], [ 126.3954, -8.6769 ], [ 126.3983, -8.6879 ], [ 126.404, -8.6912 ], [ 126.4424, -8.7019 ], [ 126.4476, -8.6996 ], [ 126.4505, -8.6846 ], [ 126.4556, -8.6847 ], [ 126.4547, -8.6708 ], [ 126.4453, -8.662 ], [ 126.4484, -8.6527 ], [ 126.4546, -8.6469 ], [ 126.4628, -8.632 ], [ 126.468, -8.629 ], [ 126.4674, -8.623 ], [ 126.462, -8.6224 ], [ 126.4592, -8.6125 ], [ 126.4649, -8.5972 ], [ 126.4637, -8.5922 ], [ 126.4736, -8.5936 ], [ 126.4781, -8.6038 ], [ 126.4776, -8.6115 ], [ 126.4879, -8.6175 ], [ 126.4848, -8.6259 ], [ 126.4849, -8.632 ], [ 126.4879, -8.6373 ], [ 126.4873, -8.6427 ], [ 126.4917, -8.6494 ], [ 126.5013, -8.6597 ], [ 126.5022, -8.6633 ], [ 126.5109, -8.6773 ], [ 126.5226, -8.6817 ], [ 126.5334, -8.681 ], [ 126.5468, -8.6681 ], [ 126.5588, -8.6644 ], [ 126.5669, -8.6573 ], [ 126.5791, -8.655 ], [ 126.5845, -8.6516 ], [ 126.5888, -8.6531 ], [ 126.5879, -8.6605 ], [ 126.5956, -8.668 ], [ 126.6128, -8.6883 ], [ 126.6226, -8.6754 ], [ 126.621, -8.6621 ], [ 126.6274, -8.6513 ], [ 126.6449, -8.6474 ], [ 126.6536, -8.6357 ], [ 126.6664, -8.6386 ], [ 126.6754, -8.6447 ], [ 126.705, -8.6485 ], [ 126.7124, -8.6477 ], [ 126.7226, -8.6592 ], [ 126.7292, -8.6626 ], [ 126.7283, -8.6667 ], [ 126.7348, -8.677 ], [ 126.7299, -8.6871 ] ] ] } }
]
}

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 296 KiB

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 default function transformProps(chartProps) {
const { width, height, formData, payload } = chartProps;
const {
linearColorScheme,
numberFormat,
selectCountry,
} = formData;
return {
width,
height,
data: payload.data,
country: selectCountry,
linearColorScheme,
numberFormat,
};
}

View File

@ -1,70 +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 React from 'react';
import PropTypes from 'prop-types';
import { App, withParentSize } from '@data-ui/event-flow';
import { t } from '@superset-ui/translation';
const propTypes = {
className: PropTypes.string,
data: PropTypes.array,
initialMinEventCount: PropTypes.number,
};
const defaultProps = {
className: '',
data: null,
};
function isExplorer() {
return (/explore/).test(window.location.pathname);
}
// The slice container overflows ~80px in explorer,
// so we have to correct for this.
const ResponsiveVis = withParentSize(({
parentWidth,
parentHeight,
...rest
}) => (
<App
width={parentWidth}
height={parentHeight - (isExplorer() ? 80 : 0)}
{...rest}
/>
));
function CustomEventFlow(props) {
const { data, initialMinEventCount } = props;
if (data) {
return (
<ResponsiveVis
data={data}
initialMinEventCount={initialMinEventCount}
/>
);
}
return (
<div>{t('Sorry, there appears to be no data')}</div>
);
}
CustomEventFlow.propTypes = propTypes;
CustomEventFlow.defaultProps = defaultProps;
export default CustomEventFlow;

View File

@ -1,38 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Event Flow'),
description: '',
credits: ['https://github.com/williaster/data-ui'],
thumbnail,
});
export default class EventFlowChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
loadTransformProps: () => import('./transformProps.js'),
loadChart: () => import('./EventFlow.jsx'),
});
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

View File

@ -1,54 +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 {
cleanEvents,
TS,
EVENT_NAME,
ENTITY_ID,
} from '@data-ui/event-flow';
export default function transformProps(chartProps) {
const { formData, payload } = chartProps;
const {
allColumnsX,
entity,
minLeafNodeEventCount,
} = formData;
const { data } = payload;
const hasData = data && data.length > 0;
if (hasData) {
const userKey = entity;
const eventNameKey = allColumnsX;
// map from the Superset form fields to <EventFlow />'s expected data keys
const accessorFunctions = {
[TS]: datum => new Date(datum.__timestamp), // eslint-disable-line no-underscore-dangle
[EVENT_NAME]: datum => datum[eventNameKey],
[ENTITY_ID]: datum => String(datum[userKey]),
};
const cleanData = cleanEvents(data, accessorFunctions);
return {
data: cleanData,
initialMinEventCount: minLeafNodeEventCount,
};
}
return { data: null };
}

View File

@ -1,37 +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.
*/
.directed_force path.link {
fill: none;
stroke: #000;
stroke-width: 1.5px;
}
.directed_force circle {
fill: #ccc;
stroke: #000;
stroke-width: 1.5px;
stroke-opacity: 1;
opacity: 0.75;
}
.directed_force text {
fill: #000;
font: 10px sans-serif;
pointer-events: none;
}

View File

@ -1,201 +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.
*/
/* eslint-disable no-param-reassign */
import d3 from 'd3';
import PropTypes from 'prop-types';
import './ForceDirected.css';
const propTypes = {
data: PropTypes.arrayOf(PropTypes.shape({
source: PropTypes.string,
target: PropTypes.string,
value: PropTypes.number,
})),
width: PropTypes.number,
height: PropTypes.number,
linkLength: PropTypes.number,
charge: PropTypes.number,
};
/* Modified from http://bl.ocks.org/d3noob/5141278 */
function ForceDirected(element, props) {
const {
data,
width,
height,
linkLength = 200,
charge = -500,
} = props;
const div = d3.select(element);
const links = data;
const nodes = {};
// Compute the distinct nodes from the links.
links.forEach(function (link) {
link.source = nodes[link.source] || (nodes[link.source] = {
name: link.source,
});
link.target = nodes[link.target] || (nodes[link.target] = {
name: link.target,
});
link.value = Number(link.value);
const targetName = link.target.name;
const sourceName = link.source.name;
if (nodes[targetName].total === undefined) {
nodes[targetName].total = link.value;
}
if (nodes[sourceName].total === undefined) {
nodes[sourceName].total = 0;
}
if (nodes[targetName].max === undefined) {
nodes[targetName].max = 0;
}
if (link.value > nodes[targetName].max) {
nodes[targetName].max = link.value;
}
if (nodes[targetName].min === undefined) {
nodes[targetName].min = 0;
}
if (link.value > nodes[targetName].min) {
nodes[targetName].min = link.value;
}
nodes[targetName].total += link.value;
});
/* eslint-disable no-use-before-define */
// add the curvy lines
function tick() {
path.attr('d', function (d) {
const dx = d.target.x - d.source.x;
const dy = d.target.y - d.source.y;
const dr = Math.sqrt((dx * dx) + (dy * dy));
return (
'M' +
d.source.x + ',' +
d.source.y + 'A' +
dr + ',' + dr + ' 0 0,1 ' +
d.target.x + ',' +
d.target.y
);
});
node.attr('transform', function (d) {
return 'translate(' + d.x + ',' + d.y + ')';
});
}
/* eslint-enable no-use-before-define */
const force = d3.layout.force()
.nodes(d3.values(nodes))
.links(links)
.size([width, height])
.linkDistance(linkLength)
.charge(charge)
.on('tick', tick)
.start();
div.selectAll('*').remove();
const svg = div.append('svg')
.attr('width', width)
.attr('height', height);
// build the arrow.
svg.append('svg:defs').selectAll('marker')
.data(['end']) // Different link/path types can be defined here
.enter()
.append('svg:marker') // This section adds in the arrows
.attr('id', String)
.attr('viewBox', '0 -5 10 10')
.attr('refX', 15)
.attr('refY', -1.5)
.attr('markerWidth', 6)
.attr('markerHeight', 6)
.attr('orient', 'auto')
.append('svg:path')
.attr('d', 'M0,-5L10,0L0,5');
const edgeScale = d3.scale.linear()
.range([0.1, 0.5]);
// add the links and the arrows
const path = svg.append('svg:g').selectAll('path')
.data(force.links())
.enter()
.append('svg:path')
.attr('class', 'link')
.style('opacity', function (d) {
return edgeScale(d.value / d.target.max);
})
.attr('marker-end', 'url(#end)');
// define the nodes
const node = svg.selectAll('.node')
.data(force.nodes())
.enter()
.append('g')
.attr('class', 'node')
.on('mouseenter', function () {
d3.select(this)
.select('circle')
.transition()
.style('stroke-width', 5);
d3.select(this)
.select('text')
.transition()
.style('font-size', 25);
})
.on('mouseleave', function () {
d3.select(this)
.select('circle')
.transition()
.style('stroke-width', 1.5);
d3.select(this)
.select('text')
.transition()
.style('font-size', 12);
})
.call(force.drag);
// add the nodes
const ext = d3.extent(d3.values(nodes), function (d) {
return Math.sqrt(d.total);
});
const circleScale = d3.scale.linear()
.domain(ext)
.range([3, 30]);
node.append('circle')
.attr('r', function (d) {
return circleScale(Math.sqrt(d.total));
});
// add the text
node.append('text')
.attr('x', 6)
.attr('dy', '.35em')
.text(d => d.name);
}
ForceDirected.displayName = 'ForceDirected';
ForceDirected.propTypes = propTypes;
export default ForceDirected;

View File

@ -1,39 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import transformProps from './transformProps';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Force-directed Graph'),
description: '',
credits: ['http://bl.ocks.org/d3noob/5141278'],
thumbnail,
});
export default class ForceDirectedChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
transformProps,
loadChart: () => import('./ReactForceDirected.js'),
});
}
}

View File

@ -1,22 +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 reactify from '../../utils/reactify';
import Component from './ForceDirected';
export default reactify(Component);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 242 KiB

View File

@ -1,30 +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 function transformProps(chartProps) {
const { width, height, formData, payload } = chartProps;
const { charge, linkLength } = formData;
return {
width,
height,
data: payload.data,
charge,
linkLength,
};
}

View File

@ -1,70 +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.
*/
.heatmap {
position: relative;
top: 0;
left: 0;
height: 100%;
}
.heatmap .axis text {
font: 12px sans-serif;
text-rendering: optimizeLegibility;
fill: #555;
}
.heatmap .background-rect {
stroke: #ddd;
fill-opacity: 0;
pointer-events: all;
}
.heatmap .axis path,
.heatmap .axis line {
fill: none;
stroke: #ddd;
shape-rendering: crispEdges;
}
.heatmap canvas, .heatmap img {
image-rendering: optimizeSpeed; /* Older versions of FF */
image-rendering: -moz-crisp-edges; /* FF 6.0+ */
image-rendering: -webkit-optimize-contrast; /* Safari */
image-rendering: -o-crisp-edges; /* OS X & Windows Opera (12.02+) */
image-rendering: pixelated; /* Awesome future-browsers */
-ms-interpolation-mode: nearest-neighbor; /* IE */
}
.heatmap .legendCells text {
font-size: 10px;
font-weight: normal;
opacity: 0;
}
.heatmap .legendCells .cell:first-child text {
opacity: 1;
}
.heatmap .legendCells .cell:last-child text {
opacity: 1;
}
.dashboard .heatmap .axis text {
font-size: 10px;
opacity: .75;
}

View File

@ -1,367 +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 d3 from 'd3';
import PropTypes from 'prop-types';
import 'd3-svg-legend';
import d3tip from 'd3-tip';
import { getSequentialSchemeRegistry } from '@superset-ui/color';
import { getNumberFormatter, NumberFormats } from '@superset-ui/number-format';
import '../../../stylesheets/d3tip.css';
import './Heatmap.css';
const propTypes = {
data: PropTypes.shape({
records: PropTypes.arrayOf(PropTypes.shape({
x: PropTypes.string,
y: PropTypes.string,
v: PropTypes.number,
perc: PropTypes.number,
rank: PropTypes.number,
})),
extents: PropTypes.arrayOf(PropTypes.number),
}),
width: PropTypes.number,
height: PropTypes.number,
bottomMargin: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number,
]),
colorScheme: PropTypes.string,
columnX: PropTypes.string,
columnY: PropTypes.string,
leftMargin: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number,
]),
metric: PropTypes.oneOfType([
PropTypes.string,
PropTypes.object,
]),
normalized: PropTypes.bool,
numberFormat: PropTypes.string,
showLegend: PropTypes.bool,
showPercentage: PropTypes.bool,
showValues: PropTypes.bool,
sortXAxis: PropTypes.string,
sortYAxis: PropTypes.string,
xScaleInterval: PropTypes.number,
yScaleInterval: PropTypes.number,
yAxisBounds: PropTypes.arrayOf(PropTypes.number),
};
function cmp(a, b) {
return a > b ? 1 : -1;
}
// Inspired from http://bl.ocks.org/mbostock/3074470
// https://jsfiddle.net/cyril123/h0reyumq/
function Heatmap(element, props) {
const {
data,
width,
height,
bottomMargin,
canvasImageRendering,
colorScheme,
columnX,
columnY,
leftMargin,
metric,
normalized,
numberFormat,
showLegend,
showPercentage,
showValues,
sortXAxis,
sortYAxis,
xScaleInterval,
yScaleInterval,
yAxisBounds,
} = props;
const { records, extents } = data;
const margin = {
top: 10,
right: 10,
bottom: 35,
left: 35,
};
const valueFormatter = getNumberFormatter(numberFormat);
// Dynamically adjusts based on max x / y category lengths
function adjustMargins() {
const pixelsPerCharX = 4.5; // approx, depends on font size
const pixelsPerCharY = 6; // approx, depends on font size
let longestX = 1;
let longestY = 1;
for (let i = 0; i < records.length; i++) {
const datum = records[i];
longestX = Math.max(longestX, datum.x.toString().length || 1);
longestY = Math.max(longestY, datum.y.toString().length || 1);
}
if (leftMargin === 'auto') {
margin.left = Math.ceil(Math.max(margin.left, pixelsPerCharY * longestY));
} else {
margin.left = leftMargin;
}
if (showLegend) {
margin.right += 40;
}
margin.bottom = (bottomMargin === 'auto')
? Math.ceil(Math.max(margin.bottom, pixelsPerCharX * longestX))
: bottomMargin;
}
function ordScale(k, rangeBands, sortMethod) {
let domain = {};
const actualKeys = {}; // hack to preserve type of keys when number
records.forEach((d) => {
domain[d[k]] = (domain[d[k]] || 0) + d.v;
actualKeys[d[k]] = d[k];
});
// Not usgin object.keys() as it converts to strings
const keys = Object.keys(actualKeys).map(s => actualKeys[s]);
if (sortMethod === 'alpha_asc') {
domain = keys.sort(cmp);
} else if (sortMethod === 'alpha_desc') {
domain = keys.sort(cmp).reverse();
} else if (sortMethod === 'value_desc') {
domain = Object.keys(domain).sort((a, b) => domain[a] > domain[b] ? -1 : 1);
} else if (sortMethod === 'value_asc') {
domain = Object.keys(domain).sort((a, b) => domain[b] > domain[a] ? -1 : 1);
}
if (k === 'y' && rangeBands) {
domain.reverse();
}
if (rangeBands) {
return d3.scale.ordinal().domain(domain).rangeBands(rangeBands);
}
return d3.scale.ordinal().domain(domain).range(d3.range(domain.length));
}
// eslint-disable-next-line no-param-reassign
element.innerHTML = '';
const matrix = {};
adjustMargins();
const hmWidth = width - (margin.left + margin.right);
const hmHeight = height - (margin.bottom + margin.top);
const fp = getNumberFormatter(NumberFormats.PERCENT);
const xScale = ordScale('x', null, sortXAxis);
const yScale = ordScale('y', null, sortYAxis);
const xRbScale = ordScale('x', [0, hmWidth], sortXAxis);
const yRbScale = ordScale('y', [hmHeight, 0], sortYAxis);
const X = 0;
const Y = 1;
const heatmapDim = [xRbScale.domain().length, yRbScale.domain().length];
const minBound = yAxisBounds[0] || 0;
const maxBound = yAxisBounds[1] || 1;
const colorScale = getSequentialSchemeRegistry()
.get(colorScheme)
.createLinearScale([minBound, maxBound]);
const scale = [
d3.scale.linear()
.domain([0, heatmapDim[X]])
.range([0, hmWidth]),
d3.scale.linear()
.domain([0, heatmapDim[Y]])
.range([0, hmHeight]),
];
const container = d3.select(element);
const canvas = container.append('canvas')
.attr('width', heatmapDim[X])
.attr('height', heatmapDim[Y])
.style('width', hmWidth + 'px')
.style('height', hmHeight + 'px')
.style('image-rendering', canvasImageRendering)
.style('left', margin.left + 'px')
.style('top', margin.top + 'px')
.style('position', 'absolute');
const svg = container.append('svg')
.attr('width', width)
.attr('height', height)
.style('position', 'relative');
if (showValues) {
const cells = svg.selectAll('rect')
.data(records)
.enter()
.append('g')
.attr('transform', `translate(${margin.left}, ${margin.top})`);
cells.append('text')
.attr('transform', d => `translate(${xRbScale(d.x)}, ${yRbScale(d.y)})`)
.attr('y', yRbScale.rangeBand() / 2)
.attr('x', xRbScale.rangeBand() / 2)
.attr('text-anchor', 'middle')
.attr('dy', '.35em')
.text(d => valueFormatter(d.v))
.attr('font-size', Math.min(yRbScale.rangeBand(), xRbScale.rangeBand()) / 3 + 'px')
.attr('fill', d => d.v >= extents[1] / 2 ? 'white' : 'black');
}
if (showLegend) {
const colorLegend = d3.legend.color()
.labelFormat(valueFormatter)
.scale(colorScale)
.shapePadding(0)
.cells(10)
.shapeWidth(10)
.shapeHeight(10)
.labelOffset(3);
svg.append('g')
.attr('transform', `translate(${width - 40}, ${margin.top})`)
.call(colorLegend);
}
const tip = d3tip()
.attr('class', 'd3-tip')
.offset(function () {
const k = d3.mouse(this);
const x = k[0] - (hmWidth / 2);
return [k[1] - 20, x];
})
.html(function () {
let s = '';
const k = d3.mouse(this);
const m = Math.floor(scale[0].invert(k[0]));
const n = Math.floor(scale[1].invert(k[1]));
const metricLabel = typeof metric === 'object' ? metric.label : metric;
if (m in matrix && n in matrix[m]) {
const obj = matrix[m][n];
s += '<div><b>' + columnX + ': </b>' + obj.x + '<div>';
s += '<div><b>' + columnY + ': </b>' + obj.y + '<div>';
s += '<div><b>' + metricLabel + ': </b>' + valueFormatter(obj.v) + '<div>';
if (showPercentage) {
s += '<div><b>%: </b>' + fp(normalized ? obj.rank : obj.perc) + '<div>';
}
tip.style('display', null);
} else {
// this is a hack to hide the tooltip because we have map it to a single <rect>
// d3-tip toggles opacity and calling hide here is undone by the lib after this call
tip.style('display', 'none');
}
return s;
});
const rect = svg.append('g')
.attr('transform', `translate(${margin.left}, ${margin.top})`)
.append('rect')
.classed('background-rect', true)
.on('mousemove', tip.show)
.on('mouseout', tip.hide)
.attr('width', hmWidth)
.attr('height', hmHeight);
rect.call(tip);
const xAxis = d3.svg.axis()
.scale(xRbScale)
.outerTickSize(0)
.tickValues(xRbScale.domain().filter(
function (d, i) {
return !(i % (xScaleInterval));
}))
.orient('bottom');
const yAxis = d3.svg.axis()
.scale(yRbScale)
.outerTickSize(0)
.tickValues(yRbScale.domain().filter(
function (d, i) {
return !(i % (yScaleInterval));
}))
.orient('left');
svg.append('g')
.attr('class', 'x axis')
.attr('transform', 'translate(' + margin.left + ',' + (margin.top + hmHeight) + ')')
.call(xAxis)
.selectAll('text')
.attr('x', -4)
.attr('y', 10)
.attr('dy', '0.3em')
.style('text-anchor', 'end')
.attr('transform', 'rotate(-45)');
svg.append('g')
.attr('class', 'y axis')
.attr('transform', 'translate(' + margin.left + ',' + margin.top + ')')
.call(yAxis);
const context = canvas.node().getContext('2d');
context.imageSmoothingEnabled = false;
// Compute the pixel colors; scaled by CSS.
function createImageObj() {
const imageObj = new Image();
const image = context.createImageData(heatmapDim[0], heatmapDim[1]);
const pixs = {};
records.forEach((d) => {
const c = d3.rgb(colorScale(normalized ? d.rank : d.perc));
const x = xScale(d.x);
const y = yScale(d.y);
pixs[x + (y * xScale.domain().length)] = c;
if (matrix[x] === undefined) {
matrix[x] = {};
}
if (matrix[x][y] === undefined) {
matrix[x][y] = d;
}
});
let p = -1;
for (let i = 0; i < heatmapDim[0] * heatmapDim[1]; i++) {
let c = pixs[i];
let alpha = 255;
if (c === undefined) {
c = d3.rgb('#F00');
alpha = 0;
}
image.data[++p] = c.r;
image.data[++p] = c.g;
image.data[++p] = c.b;
image.data[++p] = alpha;
}
context.putImageData(image, 0, 0);
imageObj.src = canvas.node().toDataURL();
}
createImageObj();
}
Heatmap.displayName = 'Heatmap';
Heatmap.propTypes = propTypes;
export default Heatmap;

View File

@ -1,39 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import transformProps from './transformProps';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Heatmap'),
description: '',
credits: ['http://bl.ocks.org/mbostock/3074470'],
thumbnail,
});
export default class HeatmapChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
transformProps,
loadChart: () => import('./ReactHeatmap.js'),
});
}
}

View File

@ -1,22 +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 reactify from '../../utils/reactify';
import Component from './Heatmap';
export default reactify(Component);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

View File

@ -1,63 +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 function transformProps(chartProps) {
const { width, height, formData, payload } = chartProps;
const {
bottomMargin,
canvasImageRendering,
allColumnsX,
allColumnsY,
linearColorScheme,
leftMargin,
metric,
normalized,
showLegend,
showPerc,
showValues,
sortXAxis,
sortYAxis,
xscaleInterval,
yscaleInterval,
yAxisBounds,
yAxisFormat,
} = formData;
return {
width,
height,
data: payload.data,
bottomMargin,
canvasImageRendering,
colorScheme: linearColorScheme,
columnX: allColumnsX,
columnY: allColumnsY,
leftMargin,
metric,
normalized,
numberFormat: yAxisFormat,
showLegend,
showPercentage: showPerc,
showValues,
sortXAxis,
sortYAxis,
xScaleInterval: parseInt(xscaleInterval, 10),
yScaleInterval: parseInt(yscaleInterval, 10),
yAxisBounds,
};
}

View File

@ -1,21 +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.
*/
.histogram {
overflow: hidden;
}

View File

@ -1,129 +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 PropTypes from 'prop-types';
import React from 'react';
import { Histogram, BarSeries, XAxis, YAxis } from '@data-ui/histogram';
import { chartTheme } from '@data-ui/theme';
import { LegendOrdinal } from '@vx/legend';
import { scaleOrdinal } from '@vx/scale';
import { CategoricalColorNamespace } from '@superset-ui/color';
import WithLegend from '../WithLegend';
import './Histogram.css';
const propTypes = {
className: PropTypes.string,
data: PropTypes.arrayOf(PropTypes.shape({
key: PropTypes.string,
values: PropTypes.arrayOf(PropTypes.number),
})).isRequired,
width: PropTypes.number.isRequired,
height: PropTypes.number.isRequired,
colorScheme: PropTypes.string,
normalized: PropTypes.bool,
binCount: PropTypes.number,
opacity: PropTypes.number,
xAxisLabel: PropTypes.string,
yAxisLabel: PropTypes.string,
};
const defaultProps = {
className: '',
colorScheme: '',
normalized: false,
binCount: 15,
opacity: 1,
xAxisLabel: '',
yAxisLabel: '',
};
class CustomHistogram extends React.PureComponent {
render() {
const {
className,
data,
width,
height,
binCount,
colorScheme,
normalized,
opacity,
xAxisLabel,
yAxisLabel,
} = this.props;
const colorFn = CategoricalColorNamespace.getScale(colorScheme);
const keys = data.map(d => d.key);
const colorScale = scaleOrdinal({
domain: keys,
range: keys.map(colorFn),
});
return (
<WithLegend
className={`histogram-chart ${className}`}
width={width}
height={height}
position="top"
renderLegend={({ direction }) => (
<LegendOrdinal
scale={colorScale}
direction={direction}
shape="rect"
labelMargin="0 15px 0 0"
/>
)}
renderChart={parent => (
<Histogram
width={parent.width}
height={parent.height}
ariaLabel="Histogram"
normalized={normalized}
binCount={binCount}
binType="numeric"
renderTooltip={({ datum, color }) => (
<div>
<strong style={{ color }}>{datum.bin0} to {datum.bin1}</strong>
<div><strong>count </strong>{datum.count}</div>
<div><strong>cumulative </strong>{datum.cumulative}</div>
</div>
)}
valueAccessor={datum => datum}
theme={chartTheme}
>
{data.map(series => (
<BarSeries
key={series.key}
animated
rawData={series.values}
fill={colorScale(series.key)}
fillOpacity={opacity}
/>
))}
<XAxis label={xAxisLabel} />
<YAxis label={yAxisLabel} />
</Histogram>
)}
/>
);
}
}
CustomHistogram.propTypes = propTypes;
CustomHistogram.defaultProps = defaultProps;
export default CustomHistogram;

View File

@ -1,38 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import transformProps from './transformProps';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Histogram'),
description: '',
thumbnail,
});
export default class HistogramChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
transformProps,
loadChart: () => import('./Histogram.jsx'),
});
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

View File

@ -1,41 +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 function transformProps(chartProps) {
const { width, height, formData, payload } = chartProps;
const {
colorScheme,
linkLength,
normalized,
globalOpacity,
xAxisLabel,
yAxisLabel,
} = formData;
return {
width,
height,
data: payload.data,
binCount: parseInt(linkLength, 10),
colorScheme,
normalized,
opacity: globalOpacity,
xAxisLabel,
yAxisLabel,
};
}

View File

@ -1,36 +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.
*/
.horizon-chart {
overflow: auto;
}
.horizon-chart .horizon-row {
border-bottom: solid 1px #ddd;
border-top: 0px;
padding: 0px;
margin: 0px;
}
.horizon-row span.title {
position: absolute;
color: #333;
font-size: 0.8em;
margin: 0;
text-shadow: 1px 1px rgba(255, 255, 255, 0.75);
}

View File

@ -1,101 +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 React from 'react';
import PropTypes from 'prop-types';
import { extent as d3Extent } from 'd3-array';
import HorizonRow, { DEFAULT_COLORS } from './HorizonRow';
import './HorizonChart.css';
const propTypes = {
className: PropTypes.string,
width: PropTypes.number,
seriesHeight: PropTypes.number,
data: PropTypes.arrayOf(PropTypes.shape({
key: PropTypes.arrayOf(PropTypes.string),
values: PropTypes.arrayOf(PropTypes.shape({
y: PropTypes.number,
})),
})).isRequired,
// number of bands in each direction (positive / negative)
bands: PropTypes.number,
colors: PropTypes.arrayOf(PropTypes.string),
colorScale: PropTypes.string,
mode: PropTypes.string,
offsetX: PropTypes.number,
};
const defaultProps = {
className: '',
width: 800,
seriesHeight: 20,
bands: Math.floor(DEFAULT_COLORS.length / 2),
colors: DEFAULT_COLORS,
colorScale: 'series',
mode: 'offset',
offsetX: 0,
};
class HorizonChart extends React.PureComponent {
render() {
const {
className,
width,
data,
seriesHeight,
bands,
colors,
colorScale,
mode,
offsetX,
} = this.props;
let yDomain;
if (colorScale === 'overall') {
const allValues = data.reduce(
(acc, current) => acc.concat(current.values),
[],
);
yDomain = d3Extent(allValues, d => d.y);
}
return (
<div className={`horizon-chart ${className}`}>
{data.map(row => (
<HorizonRow
key={row.key}
width={width}
height={seriesHeight}
title={row.key.join(', ')}
data={row.values}
bands={bands}
colors={colors}
colorScale={colorScale}
mode={mode}
offsetX={offsetX}
yDomain={yDomain}
/>
))}
</div>
);
}
}
HorizonChart.propTypes = propTypes;
HorizonChart.defaultProps = defaultProps;
export default HorizonChart;

View File

@ -1,39 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import transformProps from './transformProps';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('Horizon Chart'),
description: '',
credits: ['http://kmandov.github.io/d3-horizon-chart/'],
thumbnail,
});
export default class HorizonChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
transformProps,
loadChart: () => import('./HorizonChart.jsx'),
});
}
}

View File

@ -1,201 +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 React from 'react';
import PropTypes from 'prop-types';
import { extent as d3Extent } from 'd3-array';
import { scaleLinear } from 'd3-scale';
export const DEFAULT_COLORS = [
'#313695',
'#4575b4',
'#74add1',
'#abd9e9',
'#fee090',
'#fdae61',
'#f46d43',
'#d73027',
];
const propTypes = {
className: PropTypes.string,
width: PropTypes.number,
height: PropTypes.number,
data: PropTypes.arrayOf(PropTypes.shape({
y: PropTypes.number,
})).isRequired,
bands: PropTypes.number,
colors: PropTypes.arrayOf(PropTypes.string),
colorScale: PropTypes.string,
mode: PropTypes.string,
offsetX: PropTypes.number,
title: PropTypes.string,
yDomain: PropTypes.arrayOf(PropTypes.number),
};
const defaultProps = {
className: '',
width: 800,
height: 20,
bands: DEFAULT_COLORS.length >> 1,
colors: DEFAULT_COLORS,
colorScale: 'series',
mode: 'offset',
offsetX: 0,
title: '',
yDomain: undefined,
};
class HorizonRow extends React.PureComponent {
componentDidMount() {
this.drawChart();
}
componentDidUpdate() {
this.drawChart();
}
componentWillUnmount() {
this.canvas = null;
}
drawChart() {
if (this.canvas) {
const {
data: rawData,
yDomain,
width,
height,
bands,
colors,
colorScale,
offsetX,
mode,
} = this.props;
const data = colorScale === 'change'
? rawData.map(d => ({ ...d, y: d.y - rawData[0].y }))
: rawData;
const context = this.canvas.getContext('2d');
context.imageSmoothingEnabled = false;
context.clearRect(0, 0, width, height);
// Reset transform
context.setTransform(1, 0, 0, 1, 0, 0);
context.translate(0.5, 0.5);
const step = width / data.length;
// the data frame currently being shown:
const startIndex = Math.floor(Math.max(0, -(offsetX / step)));
const endIndex = Math.floor(Math.min(data.length, startIndex + (width / step)));
// skip drawing if there's no data to be drawn
if (startIndex > data.length) {
return;
}
// Create y-scale
const [min, max] = yDomain || d3Extent(data, d => d.y);
const y = scaleLinear()
.domain([0, Math.max(-min, max)])
.range([0, height]);
// we are drawing positive & negative bands separately to avoid mutating canvas state
// http://www.html5rocks.com/en/tutorials/canvas/performance/
let hasNegative = false;
// draw positive bands
let value;
let bExtents;
for (let b = 0; b < bands; b += 1) {
context.fillStyle = colors[bands + b];
// Adjust the range based on the current band index.
bExtents = (b + 1 - bands) * height;
y.range([bands * height + bExtents, bExtents]);
// only the current data frame is being drawn i.e. what's visible:
for (let i = startIndex; i < endIndex; i++) {
value = data[i].y;
if (value <= 0) {
hasNegative = true;
continue;
}
if (value !== undefined) {
context.fillRect(
offsetX + i * step,
y(value),
step + 1,
y(0) - y(value),
);
}
}
}
// draw negative bands
if (hasNegative) {
// mirror the negative bands, by flipping the canvas
if (mode === 'offset') {
context.translate(0, height);
context.scale(1, -1);
}
for (let b = 0; b < bands; b++) {
context.fillStyle = colors[bands - b - 1];
// Adjust the range based on the current band index.
bExtents = (b + 1 - bands) * height;
y.range([bands * height + bExtents, bExtents]);
// only the current data frame is being drawn i.e. what's visible:
for (let ii = startIndex; ii < endIndex; ii++) {
value = data[ii].y;
if (value >= 0) {
continue;
}
context.fillRect(
offsetX + ii * step,
y(-value),
step + 1,
y(0) - y(-value),
);
}
}
}
}
}
render() {
const { className, title, width, height } = this.props;
return (
<div className={`horizon-row ${className}`}>
<span className="title">{title}</span>
<canvas
width={width}
height={height}
ref={(c) => { this.canvas = c; }}
/>
</div>
);
}
}
HorizonRow.propTypes = propTypes;
HorizonRow.defaultProps = defaultProps;
export default HorizonRow;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 KiB

View File

@ -1,32 +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 function transformProps(chartProps) {
const { width, formData, payload } = chartProps;
const {
horizonColorScale,
seriesHeight,
} = formData;
return {
width,
data: payload.data,
seriesHeight: parseInt(seriesHeight, 10),
colorScale: horizonColorScale,
};
}

View File

@ -1,58 +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 Mustache from 'mustache';
import React from 'react';
import PropTypes from 'prop-types';
const propTypes = {
className: PropTypes.string,
width: PropTypes.number.isRequired,
height: PropTypes.number.isRequired,
url: PropTypes.string,
};
const defaultProps = {
className: '',
};
class Iframe extends React.PureComponent {
render() {
const { className, url, width, height } = this.props;
const completeUrl = Mustache.render(url, {
width,
height,
});
return (
<iframe
className={className}
title="superset-iframe"
src={completeUrl}
style={{
width: '100%',
height,
}}
/>
);
}
}
Iframe.propTypes = propTypes;
Iframe.defaultProps = defaultProps;
export default Iframe;

View File

@ -1,38 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import thumbnail from './images/thumbnail.png';
import transformProps from './transformProps';
const metadata = new ChartMetadata({
name: t('IFrame'),
description: 'HTML Inline Frame',
thumbnail,
});
export default class IframeChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
loadChart: () => import('./Iframe.jsx'),
transformProps,
});
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

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 function transformProps(chartProps) {
const { width, height, formData } = chartProps;
const { url } = formData;
return {
width,
height,
url,
};
}

View File

@ -1,21 +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.
*/
.mapbox .slice_container div {
padding-top: 0px;
}

View File

@ -1,143 +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 React from 'react';
import PropTypes from 'prop-types';
import MapGL from 'react-map-gl';
import Immutable from 'immutable';
import ViewportMercator from 'viewport-mercator-project';
import ScatterPlotGlowOverlay from './ScatterPlotGlowOverlay';
import './MapBox.css';
const NOOP = () => {};
export const DEFAULT_MAX_ZOOM = 16;
export const DEFAULT_POINT_RADIUS = 60;
const propTypes = {
width: PropTypes.number,
height: PropTypes.number,
aggregatorName: PropTypes.string,
clusterer: PropTypes.object,
globalOpacity: PropTypes.number,
mapStyle: PropTypes.string,
mapboxApiKey: PropTypes.string,
onViewportChange: PropTypes.func,
pointRadius: PropTypes.number,
pointRadiusUnit: PropTypes.string,
renderWhileDragging: PropTypes.bool,
rgb: PropTypes.array,
bounds: PropTypes.array,
};
const defaultProps = {
globalOpacity: 1,
onViewportChange: NOOP,
pointRadius: DEFAULT_POINT_RADIUS,
pointRadiusUnit: 'Pixels',
};
class MapBox extends React.Component {
constructor(props) {
super(props);
const { width, height, bounds } = this.props;
// Get a viewport that fits the given bounds, which all marks to be clustered.
// Derive lat, lon and zoom from this viewport. This is only done on initial
// render as the bounds don't update as we pan/zoom in the current design.
const mercator = new ViewportMercator({
width,
height,
}).fitBounds(bounds);
const { latitude, longitude, zoom } = mercator;
this.state = {
viewport: {
longitude,
latitude,
zoom,
},
};
this.onViewportChange = this.onViewportChange.bind(this);
}
onViewportChange(viewport) {
this.setState({ viewport });
this.props.onViewportChange(viewport);
}
render() {
const {
width,
height,
aggregatorName,
globalOpacity,
mapStyle,
mapboxApiKey,
pointRadius,
pointRadiusUnit,
renderWhileDragging,
rgb,
hasCustomMetric,
bounds,
} = this.props;
const { viewport } = this.state;
const isDragging = viewport.isDragging === undefined ? false :
viewport.isDragging;
// Compute the clusters based on the original bounds and current zoom level. Note when zoom/pan
// to an area outside of the original bounds, no additional queries are made to the backend to
// retrieve additional data.
const bbox = [bounds[0][0], bounds[0][1], bounds[1][0], bounds[1][1]];
const clusters = this.props.clusterer.getClusters(bbox, Math.round(viewport.zoom));
return (
<MapGL
{...viewport}
mapStyle={mapStyle}
width={width}
height={height}
mapboxApiAccessToken={mapboxApiKey}
onViewportChange={this.onViewportChange}
>
<ScatterPlotGlowOverlay
{...viewport}
isDragging={isDragging}
width={width}
height={height}
locations={Immutable.fromJS(clusters)}
dotRadius={pointRadius}
pointRadiusUnit={pointRadiusUnit}
rgb={rgb}
globalOpacity={globalOpacity}
compositeOperation={'screen'}
renderWhileDragging={renderWhileDragging}
aggregation={hasCustomMetric ? aggregatorName : null}
lngLatAccessor={(location) => {
const coordinates = location.get('geometry').get('coordinates');
return [coordinates.get(0), coordinates.get(1)];
}}
/>
</MapGL>
);
}
}
MapBox.propTypes = propTypes;
MapBox.defaultProps = defaultProps;
export default MapBox;

View File

@ -1,38 +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 { t } from '@superset-ui/translation';
import { ChartMetadata, ChartPlugin } from '@superset-ui/chart';
import thumbnail from './images/thumbnail.png';
const metadata = new ChartMetadata({
name: t('MapBox'),
description: '',
credits: ['https://www.mapbox.com/mapbox-gl-js/api/'],
thumbnail,
});
export default class MapBoxChartPlugin extends ChartPlugin {
constructor() {
super({
metadata,
loadTransformProps: () => import('./transformProps.js'),
loadChart: () => import('./MapBox.jsx'),
});
}
}

View File

@ -1,266 +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 Immutable from 'immutable';
import React from 'react';
import PropTypes from 'prop-types';
import ViewportMercator from 'viewport-mercator-project';
import { roundDecimal } from '../../modules/utils';
import { kmToPixels, MILES_PER_KM } from '../../modules/geo';
import { rgbLuminance } from '../../utils/common';
const propTypes = {
aggregation: PropTypes.string,
locations: PropTypes.instanceOf(Immutable.List).isRequired,
lngLatAccessor: PropTypes.func,
renderWhileDragging: PropTypes.bool,
globalOpacity: PropTypes.number,
dotRadius: PropTypes.number,
dotFill: PropTypes.string,
compositeOperation: PropTypes.string,
};
const defaultProps = {
lngLatAccessor: location => [location.get(0), location.get(1)],
renderWhileDragging: true,
dotRadius: 4,
dotFill: '#1FBAD6',
globalOpacity: 1,
// Same as browser default.
compositeOperation: 'source-over',
};
const contextTypes = {
viewport: PropTypes.object,
isDragging: PropTypes.bool,
};
const computeClusterLabel = (properties, aggregation) => {
const count = properties.get('point_count');
if (!aggregation) {
return count;
}
if (aggregation === 'sum' || aggregation === 'min' || aggregation === 'max') {
return properties.get(aggregation);
}
const sum = properties.get('sum');
const mean = sum / count;
if (aggregation === 'mean') {
return Math.round(100 * mean) / 100;
}
const squaredSum = properties.get('squaredSum');
const variance = (squaredSum / count) - Math.pow(sum / count, 2);
if (aggregation === 'var') {
return Math.round(100 * variance) / 100;
} else if (aggregation === 'stdev') {
return Math.round(100 * Math.sqrt(variance)) / 100;
}
// fallback to point_count, this really shouldn't happen
return count;
};
class ScatterPlotGlowOverlay extends React.Component {
constructor(props) {
super(props);
this.setCanvasRef = this.setCanvasRef.bind(this);
}
componentDidMount() {
this.redraw();
}
componentDidUpdate() {
this.redraw();
}
setCanvasRef(element) {
this.canvas = element;
}
drawText(ctx, pixel, options = {}) {
const IS_DARK_THRESHOLD = 110;
const { fontHeight = 0, label = '', radius = 0, rgb = [0, 0, 0], shadow = false } = options;
const maxWidth = radius * 1.8;
const luminance = rgbLuminance(rgb[1], rgb[2], rgb[3]);
ctx.globalCompositeOperation = 'source-over';
ctx.fillStyle = luminance <= IS_DARK_THRESHOLD ? 'white' : 'black';
ctx.font = fontHeight + 'px sans-serif';
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
if (shadow) {
ctx.shadowBlur = 15;
ctx.shadowColor = luminance <= IS_DARK_THRESHOLD ? 'black' : '';
}
const textWidth = ctx.measureText(label).width;
if (textWidth > maxWidth) {
const scale = fontHeight / textWidth;
ctx.font = scale * maxWidth + 'px sans-serif';
}
ctx.fillText(label, pixel[0], pixel[1]);
ctx.globalCompositeOperation = this.props.compositeOperation;
ctx.shadowBlur = 0;
ctx.shadowColor = '';
}
// Modified: https://github.com/uber/react-map-gl/blob/master/overlays/scatterplot.react.js
redraw() {
const props = this.props;
const pixelRatio = window.devicePixelRatio || 1;
const ctx = this.canvas.getContext('2d');
const radius = props.dotRadius;
const mercator = new ViewportMercator(props);
const rgb = props.rgb;
const clusterLabelMap = [];
props.locations.forEach(function (location, i) {
if (location.get('properties').get('cluster')) {
clusterLabelMap[i] = computeClusterLabel(location.get('properties'),
props.aggregation);
}
}, this);
const maxLabel = Math.max(...Object.values(clusterLabelMap));
ctx.save();
ctx.scale(pixelRatio, pixelRatio);
ctx.clearRect(0, 0, props.width, props.height);
ctx.globalCompositeOperation = props.compositeOperation;
if ((props.renderWhileDragging || !props.isDragging) && props.locations) {
props.locations.forEach(function _forEach(location, i) {
const pixel = mercator.project(props.lngLatAccessor(location));
const pixelRounded = [roundDecimal(pixel[0], 1), roundDecimal(pixel[1], 1)];
if (pixelRounded[0] + radius >= 0
&& pixelRounded[0] - radius < props.width
&& pixelRounded[1] + radius >= 0
&& pixelRounded[1] - radius < props.height) {
ctx.beginPath();
if (location.get('properties').get('cluster')) {
let clusterLabel = clusterLabelMap[i];
const scaledRadius = roundDecimal(Math.pow(clusterLabel / maxLabel, 0.5) * radius, 1);
const fontHeight = roundDecimal(scaledRadius * 0.5, 1);
const gradient = ctx.createRadialGradient(
pixelRounded[0], pixelRounded[1], scaledRadius,
pixelRounded[0], pixelRounded[1], 0,
);
gradient.addColorStop(1, 'rgba(' + rgb[1] + ', ' + rgb[2] + ', ' + rgb[3] + ', 0.8)');
gradient.addColorStop(0, 'rgba(' + rgb[1] + ', ' + rgb[2] + ', ' + rgb[3] + ', 0)');
ctx.arc(pixelRounded[0], pixelRounded[1], scaledRadius, 0, Math.PI * 2);
ctx.fillStyle = gradient;
ctx.fill();
if (Number.isFinite(parseFloat(clusterLabel))) {
if (clusterLabel >= 10000) {
clusterLabel = Math.round(clusterLabel / 1000) + 'k';
} else if (clusterLabel >= 1000) {
clusterLabel = (Math.round(clusterLabel / 100) / 10) + 'k';
}
this.drawText(ctx, pixelRounded, {
fontHeight,
label: clusterLabel,
radius: scaledRadius,
rgb,
shadow: true,
});
}
} else {
const defaultRadius = radius / 6;
const radiusProperty = location.get('properties').get('radius');
const pointMetric = location.get('properties').get('metric');
let pointRadius = radiusProperty === null ? defaultRadius : radiusProperty;
let pointLabel;
if (radiusProperty !== null) {
const pointLatitude = props.lngLatAccessor(location)[1];
if (props.pointRadiusUnit === 'Kilometers') {
pointLabel = roundDecimal(pointRadius, 2) + 'km';
pointRadius = kmToPixels(pointRadius, pointLatitude, props.zoom);
} else if (props.pointRadiusUnit === 'Miles') {
pointLabel = roundDecimal(pointRadius, 2) + 'mi';
pointRadius = kmToPixels(pointRadius * MILES_PER_KM, pointLatitude, props.zoom);
}
}
if (pointMetric !== null) {
pointLabel = Number.isFinite(parseFloat(pointMetric))
? roundDecimal(pointMetric, 2)
: pointMetric;
}
// Fall back to default points if pointRadius wasn't a numerical column
if (!pointRadius) {
pointRadius = defaultRadius;
}
ctx.arc(pixelRounded[0], pixelRounded[1], roundDecimal(pointRadius, 1), 0, Math.PI * 2);
ctx.fillStyle = 'rgb(' + rgb[1] + ', ' + rgb[2] + ', ' + rgb[3] + ')';
ctx.fill();
if (pointLabel !== undefined) {
this.drawText(ctx, pixelRounded, {
fontHeight: roundDecimal(pointRadius, 1),
label: pointLabel,
radius: pointRadius,
rgb,
shadow: false,
});
}
}
}
}, this);
}
ctx.restore();
}
render() {
let width = 0;
let height = 0;
if (this.context.viewport) {
width = this.context.viewport.width;
height = this.context.viewport.height;
}
const { globalOpacity } = this.props;
const pixelRatio = window.devicePixelRatio || 1;
return (
<canvas
ref={this.setCanvasRef}
width={width * pixelRatio}
height={height * pixelRatio}
style={{
width: `${width}px`,
height: `${height}px`,
position: 'absolute',
pointerEvents: 'none',
opacity: globalOpacity,
left: 0,
top: 0,
}}
/>
);
}
}
ScatterPlotGlowOverlay.propTypes = propTypes;
ScatterPlotGlowOverlay.defaultProps = defaultProps;
ScatterPlotGlowOverlay.contextTypes = contextTypes;
export default ScatterPlotGlowOverlay;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

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