diff --git a/built.js b/built.js index cc79d60..f965431 100644 --- a/built.js +++ b/built.js @@ -7,13 +7,13 @@ sshPublish(); async function sshPublish() { let privateKeyPath = ''; - const publishDir = 'D:/nginx-1.25.1/nginx-1.25.1/html/dist'; + const publishDir = '/www/server/nginx/html/deepdragon'; let remoteConfig = undefined; privateKeyPath = ''; remoteConfig = { - host: '139.224.252.239', - username: 'Administrator', + host: '119.3.156.115', + username: 'root', password: 'Jsld.0813', port: 22, readyTimeout: 5000000 diff --git a/dist.rar b/dist.rar deleted file mode 100644 index c9a1306..0000000 Binary files a/dist.rar and /dev/null differ diff --git a/ldmap.html b/ldmap.html index b19b315..5b6279a 100644 --- a/ldmap.html +++ b/ldmap.html @@ -3,6 +3,7 @@ + 遁地龙智慧系统 diff --git a/package.json b/package.json index 440c339..aeb4380 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "dev": "vite", "build": "vite build", "build:prod": "vite build && node ./built.js", + "built": "node ./built.js", "preview": "vite preview" }, "repository": { @@ -17,10 +18,12 @@ "dependencies": { "@arcgis/core": "^4.27.6", "@element-plus/icons-vue": "2.0.10", + "@turf/turf": "^6.5.0", "@vue-office/excel": "^1.4.5", "@vueup/vue-quill": "1.1.0", "@vueuse/core": "9.5.0", "axios": "0.27.2", + "dxf-writer": "^1.18.4", "echarts": "5.4.0", "element-plus": "2.2.27", "esri-leaflet": "^3.0.11", @@ -49,9 +52,9 @@ "devDependencies": { "@vitejs/plugin-vue": "^4.2.3", "@vue/compiler-sfc": "3.2.45", - "leaflet": "^1.9.4", "rollup-plugin-visualizer": "^5.12.0", "sass": "1.56.1", + "terser": "^5.31.0", "unplugin-auto-import": "0.11.4", "vite": "^4.4.5", "vite-plugin-compression": "0.5.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 201bad3..351e2b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,499 +1,392 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - '@arcgis/core': - specifier: ^4.27.6 - version: 4.27.6 - '@element-plus/icons-vue': - specifier: 2.0.10 - version: 2.0.10(vue@3.2.45) - '@vue-office/excel': - specifier: ^1.4.5 - version: 1.4.5(vue-demi@0.13.11)(vue@3.2.45) - '@vueup/vue-quill': - specifier: 1.1.0 - version: 1.1.0(vue@3.2.45) - '@vueuse/core': - specifier: 9.5.0 - version: 9.5.0(vue@3.2.45) - axios: - specifier: 0.27.2 - version: 0.27.2 - echarts: - specifier: 5.4.0 - version: 5.4.0 - element-plus: - specifier: 2.2.27 - version: 2.2.27(vue@3.2.45) - esri-leaflet: - specifier: ^3.0.11 - version: 3.0.11(leaflet@1.9.4) - event-source-polyfill: - specifier: ^1.0.31 - version: 1.0.31 - file-saver: - specifier: 2.0.5 - version: 2.0.5 - fuse.js: - specifier: 6.6.2 - version: 6.6.2 - html2canvas: - specifier: ^1.4.1 - version: 1.4.1 - js-cookie: - specifier: 3.0.1 - version: 3.0.1 - jsencrypt: - specifier: 3.3.1 - version: 3.3.1 - mapbox-gl: - specifier: ^3.0.1 - version: 3.0.1 - mitt: - specifier: ^3.0.1 - version: 3.0.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 - mxcad: - specifier: latest - version: 1.0.161(three@0.113.2) - mxdraw: - specifier: ^0.1.233 - version: 0.1.233(three@0.113.2) - node-ssh: - specifier: ^13.1.0 - version: 13.1.0 - nprogress: - specifier: 0.2.0 - version: 0.2.0 - pinia: - specifier: 2.0.22 - version: 2.0.22(vue@3.2.45) - proj4: - specifier: ^2.9.2 - version: 2.9.2 - spark-md5: - specifier: ^3.0.2 - version: 3.0.2 - ssh2: - specifier: ^1.15.0 - version: 1.15.0 - three: - specifier: 0.113.2 - version: 0.113.2 - vue: - specifier: 3.2.45 - version: 3.2.45 - vue-cropper: - specifier: 1.0.3 - version: 1.0.3 - vue-router: - specifier: 4.1.4 - version: 4.1.4(vue@3.2.45) +importers: -devDependencies: - '@vitejs/plugin-vue': - specifier: ^4.2.3 - version: 4.3.4(vite@4.4.9)(vue@3.2.45) - '@vue/compiler-sfc': - specifier: 3.2.45 - version: 3.2.45 - leaflet: - specifier: ^1.9.4 - version: 1.9.4 - rollup-plugin-visualizer: - specifier: ^5.12.0 - version: 5.12.0 - sass: - specifier: 1.56.1 - version: 1.56.1 - unplugin-auto-import: - specifier: 0.11.4 - version: 0.11.4(@vueuse/core@9.5.0) - vite: - specifier: ^4.4.5 - version: 4.4.9(sass@1.56.1) - vite-plugin-compression: - specifier: 0.5.1 - version: 0.5.1(vite@4.4.9) - vite-plugin-svg-icons: - specifier: 2.0.1 - version: 2.0.1(vite@4.4.9) - vite-plugin-vue-setup-extend: - specifier: 0.4.0 - version: 0.4.0(vite@4.4.9) + .: + dependencies: + '@arcgis/core': + specifier: ^4.27.6 + version: 4.27.6 + '@element-plus/icons-vue': + specifier: 2.0.10 + version: 2.0.10(vue@3.2.45) + '@turf/turf': + specifier: ^6.5.0 + version: 6.5.0 + '@vue-office/excel': + specifier: ^1.4.5 + version: 1.4.5(vue-demi@0.14.6(vue@3.2.45))(vue@3.2.45) + '@vueup/vue-quill': + specifier: 1.1.0 + version: 1.1.0(vue@3.2.45) + '@vueuse/core': + specifier: 9.5.0 + version: 9.5.0(vue@3.2.45) + axios: + specifier: 0.27.2 + version: 0.27.2 + dxf-writer: + specifier: ^1.18.4 + version: 1.18.4 + echarts: + specifier: 5.4.0 + version: 5.4.0 + element-plus: + specifier: 2.2.27 + version: 2.2.27(vue@3.2.45) + esri-leaflet: + specifier: ^3.0.11 + version: 3.0.11(leaflet@1.9.4) + event-source-polyfill: + specifier: ^1.0.31 + version: 1.0.31 + file-saver: + specifier: 2.0.5 + version: 2.0.5 + fuse.js: + specifier: 6.6.2 + version: 6.6.2 + html2canvas: + specifier: ^1.4.1 + version: 1.4.1 + js-cookie: + specifier: 3.0.1 + version: 3.0.1 + jsencrypt: + specifier: 3.3.1 + version: 3.3.1 + mapbox-gl: + specifier: ^3.0.1 + version: 3.0.1 + mitt: + specifier: ^3.0.1 + version: 3.0.1 + moment: + specifier: ^2.29.4 + version: 2.29.4 + mxcad: + specifier: latest + version: 1.0.161(three@0.113.2) + mxdraw: + specifier: ^0.1.233 + version: 0.1.233(three@0.113.2) + node-ssh: + specifier: ^13.1.0 + version: 13.1.0 + nprogress: + specifier: 0.2.0 + version: 0.2.0 + pinia: + specifier: 2.0.22 + version: 2.0.22(vue@3.2.45) + proj4: + specifier: ^2.9.2 + version: 2.9.2 + spark-md5: + specifier: ^3.0.2 + version: 3.0.2 + ssh2: + specifier: ^1.15.0 + version: 1.15.0 + three: + specifier: 0.113.2 + version: 0.113.2 + vue: + specifier: 3.2.45 + version: 3.2.45 + vue-cropper: + specifier: 1.0.3 + version: 1.0.3 + vue-router: + specifier: 4.1.4 + version: 4.1.4(vue@3.2.45) + devDependencies: + '@vitejs/plugin-vue': + specifier: ^4.2.3 + version: 4.3.4(vite@4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0))(vue@3.2.45) + '@vue/compiler-sfc': + specifier: 3.2.45 + version: 3.2.45 + rollup-plugin-visualizer: + specifier: ^5.12.0 + version: 5.12.0(rollup@3.29.1) + sass: + specifier: 1.56.1 + version: 1.56.1 + terser: + specifier: ^5.31.0 + version: 5.31.0 + unplugin-auto-import: + specifier: 0.11.4 + version: 0.11.4(@vueuse/core@9.5.0(vue@3.2.45))(rollup@3.29.1) + vite: + specifier: ^4.4.5 + version: 4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0) + vite-plugin-compression: + specifier: 0.5.1 + version: 0.5.1(vite@4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0)) + vite-plugin-svg-icons: + specifier: 2.0.1 + version: 2.0.1(vite@4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0)) + vite-plugin-vue-setup-extend: + specifier: 0.4.0 + version: 0.4.0(vite@4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0)) packages: - /@antfu/utils@0.6.3: + '@antfu/utils@0.6.3': resolution: {integrity: sha512-sEYpyyKUPOew9QsXZ8feRVMzW6DWLviwOl+/ap06UQW02A8Srbc95CPHVm4eUbiBzBgD46eyIT+przv//KSSlQ==} - dev: true - /@arcgis/core@4.27.6: + '@arcgis/core@4.27.6': resolution: {integrity: sha512-Pdz8Y1hHpQm2LKkJUGNrag2o2pQ9Pe8KHjywWb+TOJcfqM8L2UQBLmtUGY26VmfMwT/FfnUfNJ7HhYzHi5ef0w==} - dependencies: - '@esri/arcgis-html-sanitizer': 3.0.1 - '@esri/calcite-colors': 6.1.0 - '@esri/calcite-components': 1.8.0 - '@popperjs/core': 2.11.8 - focus-trap: 7.4.3 - luxon: 3.3.0 - sortablejs: 1.15.0 - dev: false - /@babel/helper-string-parser@7.22.5: + '@babel/helper-string-parser@7.22.5': resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.15: + '@babel/helper-validator-identifier@7.22.15': resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} engines: {node: '>=6.9.0'} - /@babel/parser@7.22.16: + '@babel/parser@7.22.16': resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.22.17 - /@babel/types@7.22.17: + '@babel/types@7.22.17': resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.15 - to-fast-properties: 2.0.0 - /@ctrl/tinycolor@3.6.1: + '@ctrl/tinycolor@3.6.1': resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} - dev: false - /@element-plus/icons-vue@2.0.10(vue@3.2.45): + '@element-plus/icons-vue@2.0.10': resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==} peerDependencies: vue: ^3.2.0 - dependencies: - vue: 3.2.45 - dev: false - /@esbuild/android-arm64@0.18.20: + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.18.20: + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.18.20: + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.18.20: + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.18.20: + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.18.20: + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.18.20: + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.18.20: + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.18.20: + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.18.20: + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.18.20: + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.18.20: + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.18.20: + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.18.20: + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.18.20: + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.18.20: + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.18.20: + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.18.20: + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.18.20: + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.18.20: + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.18.20: + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.18.20: + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esri/arcgis-html-sanitizer@3.0.1: + '@esri/arcgis-html-sanitizer@3.0.1': resolution: {integrity: sha512-cwZJwsYCJZwtBQU2AmaiIVFg5nZcVwInPYja1/OgC9iKYO+ytZRoc5h+0S9/ygbFNoS8Nd0RX9A85stLX/BgiA==} - dependencies: - xss: 1.0.13 - dev: false - /@esri/calcite-colors@6.1.0: + '@esri/calcite-colors@6.1.0': resolution: {integrity: sha512-wHQYWFtDa6c328EraXEVZvgOiaQyYr0yuaaZ0G3cB4C3lSkWefW34L/e5TLAhtuG3zJ/wR6pl5X1YYNfBc0/4Q==} - dev: false - /@esri/calcite-components@1.8.0: + '@esri/calcite-components@1.8.0': resolution: {integrity: sha512-zlTLEs7ex1EqeQdZIt0eDzv3kyRHgJbB5Bdxo/SQx+K2H+nOu7bndgUccF2jUv2teuljROgaVYNudaKKQzoM8Q==} - dependencies: - '@floating-ui/dom': 1.5.1 - '@stencil/core': 2.22.3 - '@types/color': 3.0.3 - color: 4.2.3 - composed-offset-position: 0.0.4 - dayjs: 1.11.9 - focus-trap: 7.5.2 - form-request-submit-polyfill: 2.0.0 - lodash-es: 4.17.21 - sortablejs: 1.15.0 - dev: false - /@fingerprintjs/fingerprintjs@4.2.1: + '@fingerprintjs/fingerprintjs@4.2.1': resolution: {integrity: sha512-uW+GVUNTgCXbVPEbgnbf5Aor22e1dyYR0JRwdUiZBaikfxr7KlhV9y0aahA1FB99fEeQVvhCEvTcPIFSYTy9Pw==} - dependencies: - tslib: 2.6.2 - dev: false - /@floating-ui/core@1.4.1: + '@floating-ui/core@1.4.1': resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==} - dependencies: - '@floating-ui/utils': 0.1.1 - dev: false - /@floating-ui/dom@1.5.1: + '@floating-ui/dom@1.5.1': resolution: {integrity: sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==} - dependencies: - '@floating-ui/core': 1.4.1 - '@floating-ui/utils': 0.1.1 - dev: false - /@floating-ui/utils@0.1.1: + '@floating-ui/utils@0.1.1': resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} - dev: false - /@mapbox/geojson-rewind@0.5.2: + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@mapbox/geojson-rewind@0.5.2': resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==} hasBin: true - dependencies: - get-stream: 6.0.1 - minimist: 1.2.8 - dev: false - /@mapbox/jsonlint-lines-primitives@2.0.2: + '@mapbox/jsonlint-lines-primitives@2.0.2': resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==} engines: {node: '>= 0.6'} - dev: false - /@mapbox/mapbox-gl-supported@2.0.1: + '@mapbox/mapbox-gl-supported@2.0.1': resolution: {integrity: sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==} - dev: false - /@mapbox/point-geometry@0.1.0: + '@mapbox/point-geometry@0.1.0': resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==} - dev: false - /@mapbox/tiny-sdf@2.0.6: + '@mapbox/tiny-sdf@2.0.6': resolution: {integrity: sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==} - dev: false - /@mapbox/unitbezier@0.0.1: + '@mapbox/unitbezier@0.0.1': resolution: {integrity: sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==} - dev: false - /@mapbox/vector-tile@1.3.1: + '@mapbox/vector-tile@1.3.1': resolution: {integrity: sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==} - dependencies: - '@mapbox/point-geometry': 0.1.0 - dev: false - /@mapbox/whoots-js@3.1.0: + '@mapbox/whoots-js@3.1.0': resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==} engines: {node: '>=6.0.0'} - dev: false - /@nodelib/fs.scandir@2.1.5: + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - /@popperjs/core@2.11.8: + '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - dev: false - /@rollup/pluginutils@5.0.4: + '@rollup/pluginutils@5.0.4': resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -501,106 +394,391 @@ packages: peerDependenciesMeta: rollup: optional: true - dependencies: - '@types/estree': 1.0.1 - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - /@stencil/core@2.22.3: + '@stencil/core@2.22.3': resolution: {integrity: sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==} engines: {node: '>=12.10.0', npm: '>=6.0.0'} hasBin: true - dev: false - /@sxzz/popperjs-es@2.11.7: + '@sxzz/popperjs-es@2.11.7': resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} - dev: false - /@terraformer/arcgis@2.1.2: + '@terraformer/arcgis@2.1.2': resolution: {integrity: sha512-IvdfqehcNAUtKU1OFMKwPT8EvdKlVFZ7q7ZKzkIF8XzYZIVsZLuXuOS1UBdRh5u/o+X5Gax7jiZhD8U/4TV+Jw==} - dependencies: - '@terraformer/common': 2.1.2 - dev: false - /@terraformer/common@2.1.2: + '@terraformer/common@2.1.2': resolution: {integrity: sha512-cwPdTFzIpekZhZRrgDEkqLKNPoqbyCBQHiemaovnGIeUx0Pl336MY/eCxzJ5zXkrQLVo9zPalq/vYW5HnyKevQ==} - dev: false - /@trysound/sax@0.2.0: + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - dev: true - /@types/color-convert@2.0.1: + '@turf/along@6.5.0': + resolution: {integrity: sha512-LLyWQ0AARqJCmMcIEAXF4GEu8usmd4Kbz3qk1Oy5HoRNpZX47+i5exQtmIWKdqJ1MMhW26fCTXgpsEs5zgJ5gw==} + + '@turf/angle@6.5.0': + resolution: {integrity: sha512-4pXMbWhFofJJAOvTMCns6N4C8CMd5Ih4O2jSAG9b3dDHakj3O4yN1+Zbm+NUei+eVEZ9gFeVp9svE3aMDenIkw==} + + '@turf/area@6.5.0': + resolution: {integrity: sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg==} + + '@turf/bbox-clip@6.5.0': + resolution: {integrity: sha512-F6PaIRF8WMp8EmgU/Ke5B1Y6/pia14UAYB5TiBC668w5rVVjy5L8rTm/m2lEkkDMHlzoP9vNY4pxpNthE7rLcQ==} + + '@turf/bbox-polygon@6.5.0': + resolution: {integrity: sha512-+/r0NyL1lOG3zKZmmf6L8ommU07HliP4dgYToMoTxqzsWzyLjaj/OzgQ8rBmv703WJX+aS6yCmLuIhYqyufyuw==} + + '@turf/bbox@6.5.0': + resolution: {integrity: sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==} + + '@turf/bearing@6.5.0': + resolution: {integrity: sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==} + + '@turf/bezier-spline@6.5.0': + resolution: {integrity: sha512-vokPaurTd4PF96rRgGVm6zYYC5r1u98ZsG+wZEv9y3kJTuJRX/O3xIY2QnTGTdbVmAJN1ouOsD0RoZYaVoXORQ==} + + '@turf/boolean-clockwise@6.5.0': + resolution: {integrity: sha512-45+C7LC5RMbRWrxh3Z0Eihsc8db1VGBO5d9BLTOAwU4jR6SgsunTfRWR16X7JUwIDYlCVEmnjcXJNi/kIU3VIw==} + + '@turf/boolean-contains@6.5.0': + resolution: {integrity: sha512-4m8cJpbw+YQcKVGi8y0cHhBUnYT+QRfx6wzM4GI1IdtYH3p4oh/DOBJKrepQyiDzFDaNIjxuWXBh0ai1zVwOQQ==} + + '@turf/boolean-crosses@6.5.0': + resolution: {integrity: sha512-gvshbTPhAHporTlQwBJqyfW+2yV8q/mOTxG6PzRVl6ARsqNoqYQWkd4MLug7OmAqVyBzLK3201uAeBjxbGw0Ng==} + + '@turf/boolean-disjoint@6.5.0': + resolution: {integrity: sha512-rZ2ozlrRLIAGo2bjQ/ZUu4oZ/+ZjGvLkN5CKXSKBcu6xFO6k2bgqeM8a1836tAW+Pqp/ZFsTA5fZHsJZvP2D5g==} + + '@turf/boolean-equal@6.5.0': + resolution: {integrity: sha512-cY0M3yoLC26mhAnjv1gyYNQjn7wxIXmL2hBmI/qs8g5uKuC2hRWi13ydufE3k4x0aNRjFGlg41fjoYLwaVF+9Q==} + + '@turf/boolean-intersects@6.5.0': + resolution: {integrity: sha512-nIxkizjRdjKCYFQMnml6cjPsDOBCThrt+nkqtSEcxkKMhAQj5OO7o2CecioNTaX8EayqwMGVKcsz27oP4mKPTw==} + + '@turf/boolean-overlap@6.5.0': + resolution: {integrity: sha512-8btMIdnbXVWUa1M7D4shyaSGxLRw6NjMcqKBcsTXcZdnaixl22k7ar7BvIzkaRYN3SFECk9VGXfLncNS3ckQUw==} + + '@turf/boolean-parallel@6.5.0': + resolution: {integrity: sha512-aSHJsr1nq9e5TthZGZ9CZYeXklJyRgR5kCLm5X4urz7+MotMOp/LsGOsvKvK9NeUl9+8OUmfMn8EFTT8LkcvIQ==} + + '@turf/boolean-point-in-polygon@6.5.0': + resolution: {integrity: sha512-DtSuVFB26SI+hj0SjrvXowGTUCHlgevPAIsukssW6BG5MlNSBQAo70wpICBNJL6RjukXg8d2eXaAWuD/CqL00A==} + + '@turf/boolean-point-on-line@6.5.0': + resolution: {integrity: sha512-A1BbuQ0LceLHvq7F/P7w3QvfpmZqbmViIUPHdNLvZimFNLo4e6IQunmzbe+8aSStH9QRZm3VOflyvNeXvvpZEQ==} + + '@turf/boolean-within@6.5.0': + resolution: {integrity: sha512-YQB3oU18Inx35C/LU930D36RAVe7LDXk1kWsQ8mLmuqYn9YdPsDQTMTkLJMhoQ8EbN7QTdy333xRQ4MYgToteQ==} + + '@turf/buffer@6.5.0': + resolution: {integrity: sha512-qeX4N6+PPWbKqp1AVkBVWFerGjMYMUyencwfnkCesoznU6qvfugFHNAngNqIBVnJjZ5n8IFyOf+akcxnrt9sNg==} + + '@turf/center-mean@6.5.0': + resolution: {integrity: sha512-AAX6f4bVn12pTVrMUiB9KrnV94BgeBKpyg3YpfnEbBpkN/znfVhL8dG8IxMAxAoSZ61Zt9WLY34HfENveuOZ7Q==} + + '@turf/center-median@6.5.0': + resolution: {integrity: sha512-dT8Ndu5CiZkPrj15PBvslpuf01ky41DEYEPxS01LOxp5HOUHXp1oJxsPxvc+i/wK4BwccPNzU1vzJ0S4emd1KQ==} + + '@turf/center-of-mass@6.5.0': + resolution: {integrity: sha512-EWrriU6LraOfPN7m1jZi+1NLTKNkuIsGLZc2+Y8zbGruvUW+QV7K0nhf7iZWutlxHXTBqEXHbKue/o79IumAsQ==} + + '@turf/center@6.5.0': + resolution: {integrity: sha512-T8KtMTfSATWcAX088rEDKjyvQCBkUsLnK/Txb6/8WUXIeOZyHu42G7MkdkHRoHtwieLdduDdmPLFyTdG5/e7ZQ==} + + '@turf/centroid@6.5.0': + resolution: {integrity: sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A==} + + '@turf/circle@6.5.0': + resolution: {integrity: sha512-oU1+Kq9DgRnoSbWFHKnnUdTmtcRUMmHoV9DjTXu9vOLNV5OWtAAh1VZ+mzsioGGzoDNT/V5igbFOkMfBQc0B6A==} + + '@turf/clean-coords@6.5.0': + resolution: {integrity: sha512-EMX7gyZz0WTH/ET7xV8MyrExywfm9qUi0/MY89yNffzGIEHuFfqwhcCqZ8O00rZIPZHUTxpmsxQSTfzJJA1CPw==} + + '@turf/clone@6.5.0': + resolution: {integrity: sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==} + + '@turf/clusters-dbscan@6.5.0': + resolution: {integrity: sha512-SxZEE4kADU9DqLRiT53QZBBhu8EP9skviSyl+FGj08Y01xfICM/RR9ACUdM0aEQimhpu+ZpRVcUK+2jtiCGrYQ==} + + '@turf/clusters-kmeans@6.5.0': + resolution: {integrity: sha512-DwacD5+YO8kwDPKaXwT9DV46tMBVNsbi1IzdajZu1JDSWoN7yc7N9Qt88oi+p30583O0UPVkAK+A10WAQv4mUw==} + + '@turf/clusters@6.5.0': + resolution: {integrity: sha512-Y6gfnTJzQ1hdLfCsyd5zApNbfLIxYEpmDibHUqR5z03Lpe02pa78JtgrgUNt1seeO/aJ4TG1NLN8V5gOrHk04g==} + + '@turf/collect@6.5.0': + resolution: {integrity: sha512-4dN/T6LNnRg099m97BJeOcTA5fSI8cu87Ydgfibewd2KQwBexO69AnjEFqfPX3Wj+Zvisj1uAVIZbPmSSrZkjg==} + + '@turf/combine@6.5.0': + resolution: {integrity: sha512-Q8EIC4OtAcHiJB3C4R+FpB4LANiT90t17uOd851qkM2/o6m39bfN5Mv0PWqMZIHWrrosZqRqoY9dJnzz/rJxYQ==} + + '@turf/concave@6.5.0': + resolution: {integrity: sha512-I/sUmUC8TC5h/E2vPwxVht+nRt+TnXIPRoztDFvS8/Y0+cBDple9inLSo9nnPXMXidrBlGXZ9vQx/BjZUJgsRQ==} + + '@turf/convex@6.5.0': + resolution: {integrity: sha512-x7ZwC5z7PJB0SBwNh7JCeCNx7Iu+QSrH7fYgK0RhhNop13TqUlvHMirMLRgf2db1DqUetrAO2qHJeIuasquUWg==} + + '@turf/destination@6.5.0': + resolution: {integrity: sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==} + + '@turf/difference@6.5.0': + resolution: {integrity: sha512-l8iR5uJqvI+5Fs6leNbhPY5t/a3vipUF/3AeVLpwPQcgmedNXyheYuy07PcMGH5Jdpi5gItOiTqwiU/bUH4b3A==} + + '@turf/dissolve@6.5.0': + resolution: {integrity: sha512-WBVbpm9zLTp0Bl9CE35NomTaOL1c4TQCtEoO43YaAhNEWJOOIhZMFJyr8mbvYruKl817KinT3x7aYjjCMjTAsQ==} + + '@turf/distance-weight@6.5.0': + resolution: {integrity: sha512-a8qBKkgVNvPKBfZfEJZnC3DV7dfIsC3UIdpRci/iap/wZLH41EmS90nM+BokAJflUHYy8PqE44wySGWHN1FXrQ==} + + '@turf/distance@6.5.0': + resolution: {integrity: sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==} + + '@turf/ellipse@6.5.0': + resolution: {integrity: sha512-kuXtwFviw/JqnyJXF1mrR/cb496zDTSbGKtSiolWMNImYzGGkbsAsFTjwJYgD7+4FixHjp0uQPzo70KDf3AIBw==} + + '@turf/envelope@6.5.0': + resolution: {integrity: sha512-9Z+FnBWvOGOU4X+fMZxYFs1HjFlkKqsddLuMknRaqcJd6t+NIv5DWvPtDL8ATD2GEExYDiFLwMdckfr1yqJgHA==} + + '@turf/explode@6.5.0': + resolution: {integrity: sha512-6cSvMrnHm2qAsace6pw9cDmK2buAlw8+tjeJVXMfMyY+w7ZUi1rprWMsY92J7s2Dar63Bv09n56/1V7+tcj52Q==} + + '@turf/flatten@6.5.0': + resolution: {integrity: sha512-IBZVwoNLVNT6U/bcUUllubgElzpMsNoCw8tLqBw6dfYg9ObGmpEjf9BIYLr7a2Yn5ZR4l7YIj2T7kD5uJjZADQ==} + + '@turf/flip@6.5.0': + resolution: {integrity: sha512-oyikJFNjt2LmIXQqgOGLvt70RgE2lyzPMloYWM7OR5oIFGRiBvqVD2hA6MNw6JewIm30fWZ8DQJw1NHXJTJPbg==} + + '@turf/great-circle@6.5.0': + resolution: {integrity: sha512-7ovyi3HaKOXdFyN7yy1yOMa8IyOvV46RC1QOQTT+RYUN8ke10eyqExwBpL9RFUPvlpoTzoYbM/+lWPogQlFncg==} + + '@turf/helpers@6.5.0': + resolution: {integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==} + + '@turf/hex-grid@6.5.0': + resolution: {integrity: sha512-Ln3tc2tgZT8etDOldgc6e741Smg1CsMKAz1/Mlel+MEL5Ynv2mhx3m0q4J9IB1F3a4MNjDeVvm8drAaf9SF33g==} + + '@turf/interpolate@6.5.0': + resolution: {integrity: sha512-LSH5fMeiGyuDZ4WrDJNgh81d2DnNDUVJtuFryJFup8PV8jbs46lQGfI3r1DJ2p1IlEJIz3pmAZYeTfMMoeeohw==} + + '@turf/intersect@6.5.0': + resolution: {integrity: sha512-2legGJeKrfFkzntcd4GouPugoqPUjexPZnOvfez+3SfIMrHvulw8qV8u7pfVyn2Yqs53yoVCEjS5sEpvQ5YRQg==} + + '@turf/invariant@6.5.0': + resolution: {integrity: sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==} + + '@turf/isobands@6.5.0': + resolution: {integrity: sha512-4h6sjBPhRwMVuFaVBv70YB7eGz+iw0bhPRnp+8JBdX1UPJSXhoi/ZF2rACemRUr0HkdVB/a1r9gC32vn5IAEkw==} + + '@turf/isolines@6.5.0': + resolution: {integrity: sha512-6ElhiLCopxWlv4tPoxiCzASWt/jMRvmp6mRYrpzOm3EUl75OhHKa/Pu6Y9nWtCMmVC/RcWtiiweUocbPLZLm0A==} + + '@turf/kinks@6.5.0': + resolution: {integrity: sha512-ViCngdPt1eEL7hYUHR2eHR662GvCgTc35ZJFaNR6kRtr6D8plLaDju0FILeFFWSc+o8e3fwxZEJKmFj9IzPiIQ==} + + '@turf/length@6.5.0': + resolution: {integrity: sha512-5pL5/pnw52fck3oRsHDcSGrj9HibvtlrZ0QNy2OcW8qBFDNgZ4jtl6U7eATVoyWPKBHszW3dWETW+iLV7UARig==} + + '@turf/line-arc@6.5.0': + resolution: {integrity: sha512-I6c+V6mIyEwbtg9P9zSFF89T7QPe1DPTG3MJJ6Cm1MrAY0MdejwQKOpsvNl8LDU2ekHOlz2kHpPVR7VJsoMllA==} + + '@turf/line-chunk@6.5.0': + resolution: {integrity: sha512-i1FGE6YJaaYa+IJesTfyRRQZP31QouS+wh/pa6O3CC0q4T7LtHigyBSYjrbjSLfn2EVPYGlPCMFEqNWCOkC6zg==} + + '@turf/line-intersect@6.5.0': + resolution: {integrity: sha512-CS6R1tZvVQD390G9Ea4pmpM6mJGPWoL82jD46y0q1KSor9s6HupMIo1kY4Ny+AEYQl9jd21V3Scz20eldpbTVA==} + + '@turf/line-offset@6.5.0': + resolution: {integrity: sha512-CEXZbKgyz8r72qRvPchK0dxqsq8IQBdH275FE6o4MrBkzMcoZsfSjghtXzKaz9vvro+HfIXal0sTk2mqV1lQTw==} + + '@turf/line-overlap@6.5.0': + resolution: {integrity: sha512-xHOaWLd0hkaC/1OLcStCpfq55lPHpPNadZySDXYiYjEz5HXr1oKmtMYpn0wGizsLwrOixRdEp+j7bL8dPt4ojQ==} + + '@turf/line-segment@6.5.0': + resolution: {integrity: sha512-jI625Ho4jSuJESNq66Mmi290ZJ5pPZiQZruPVpmHkUw257Pew0alMmb6YrqYNnLUuiVVONxAAKXUVeeUGtycfw==} + + '@turf/line-slice-along@6.5.0': + resolution: {integrity: sha512-KHJRU6KpHrAj+BTgTNqby6VCTnDzG6a1sJx/I3hNvqMBLvWVA2IrkR9L9DtsQsVY63IBwVdQDqiwCuZLDQh4Ng==} + + '@turf/line-slice@6.5.0': + resolution: {integrity: sha512-vDqJxve9tBHhOaVVFXqVjF5qDzGtKWviyjbyi2QnSnxyFAmLlLnBfMX8TLQCAf2GxHibB95RO5FBE6I2KVPRuw==} + + '@turf/line-split@6.5.0': + resolution: {integrity: sha512-/rwUMVr9OI2ccJjw7/6eTN53URtGThNSD5I0GgxyFXMtxWiloRJ9MTff8jBbtPWrRka/Sh2GkwucVRAEakx9Sw==} + + '@turf/line-to-polygon@6.5.0': + resolution: {integrity: sha512-qYBuRCJJL8Gx27OwCD1TMijM/9XjRgXH/m/TyuND4OXedBpIWlK5VbTIO2gJ8OCfznBBddpjiObLBrkuxTpN4Q==} + + '@turf/mask@6.5.0': + resolution: {integrity: sha512-RQha4aU8LpBrmrkH8CPaaoAfk0Egj5OuXtv6HuCQnHeGNOQt3TQVibTA3Sh4iduq4EPxnZfDjgsOeKtrCA19lg==} + + '@turf/meta@6.5.0': + resolution: {integrity: sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==} + + '@turf/midpoint@6.5.0': + resolution: {integrity: sha512-MyTzV44IwmVI6ec9fB2OgZ53JGNlgOpaYl9ArKoF49rXpL84F9rNATndbe0+MQIhdkw8IlzA6xVP4lZzfMNVCw==} + + '@turf/moran-index@6.5.0': + resolution: {integrity: sha512-ItsnhrU2XYtTtTudrM8so4afBCYWNaB0Mfy28NZwLjB5jWuAsvyV+YW+J88+neK/ougKMTawkmjQqodNJaBeLQ==} + + '@turf/nearest-point-on-line@6.5.0': + resolution: {integrity: sha512-WthrvddddvmymnC+Vf7BrkHGbDOUu6Z3/6bFYUGv1kxw8tiZ6n83/VG6kHz4poHOfS0RaNflzXSkmCi64fLBlg==} + + '@turf/nearest-point-to-line@6.5.0': + resolution: {integrity: sha512-PXV7cN0BVzUZdjj6oeb/ESnzXSfWmEMrsfZSDRgqyZ9ytdiIj/eRsnOXLR13LkTdXVOJYDBuf7xt1mLhM4p6+Q==} + + '@turf/nearest-point@6.5.0': + resolution: {integrity: sha512-fguV09QxilZv/p94s8SMsXILIAMiaXI5PATq9d7YWijLxWUj6Q/r43kxyoi78Zmwwh1Zfqz9w+bCYUAxZ5+euA==} + + '@turf/planepoint@6.5.0': + resolution: {integrity: sha512-R3AahA6DUvtFbka1kcJHqZ7DMHmPXDEQpbU5WaglNn7NaCQg9HB0XM0ZfqWcd5u92YXV+Gg8QhC8x5XojfcM4Q==} + + '@turf/point-grid@6.5.0': + resolution: {integrity: sha512-Iq38lFokNNtQJnOj/RBKmyt6dlof0yhaHEDELaWHuECm1lIZLY3ZbVMwbs+nXkwTAHjKfS/OtMheUBkw+ee49w==} + + '@turf/point-on-feature@6.5.0': + resolution: {integrity: sha512-bDpuIlvugJhfcF/0awAQ+QI6Om1Y1FFYE8Y/YdxGRongivix850dTeXCo0mDylFdWFPGDo7Mmh9Vo4VxNwW/TA==} + + '@turf/point-to-line-distance@6.5.0': + resolution: {integrity: sha512-opHVQ4vjUhNBly1bob6RWy+F+hsZDH9SA0UW36pIRzfpu27qipU18xup0XXEePfY6+wvhF6yL/WgCO2IbrLqEA==} + + '@turf/points-within-polygon@6.5.0': + resolution: {integrity: sha512-YyuheKqjliDsBDt3Ho73QVZk1VXX1+zIA2gwWvuz8bR1HXOkcuwk/1J76HuFMOQI3WK78wyAi+xbkx268PkQzQ==} + + '@turf/polygon-smooth@6.5.0': + resolution: {integrity: sha512-LO/X/5hfh/Rk4EfkDBpLlVwt3i6IXdtQccDT9rMjXEP32tRgy0VMFmdkNaXoGlSSKf/1mGqLl4y4wHd86DqKbg==} + + '@turf/polygon-tangents@6.5.0': + resolution: {integrity: sha512-sB4/IUqJMYRQH9jVBwqS/XDitkEfbyqRy+EH/cMRJURTg78eHunvJ708x5r6umXsbiUyQU4eqgPzEylWEQiunw==} + + '@turf/polygon-to-line@6.5.0': + resolution: {integrity: sha512-5p4n/ij97EIttAq+ewSnKt0ruvuM+LIDzuczSzuHTpq4oS7Oq8yqg5TQ4nzMVuK41r/tALCk7nAoBuw3Su4Gcw==} + + '@turf/polygonize@6.5.0': + resolution: {integrity: sha512-a/3GzHRaCyzg7tVYHo43QUChCspa99oK4yPqooVIwTC61npFzdrmnywMv0S+WZjHZwK37BrFJGFrZGf6ocmY5w==} + + '@turf/projection@6.5.0': + resolution: {integrity: sha512-/Pgh9mDvQWWu8HRxqpM+tKz8OzgauV+DiOcr3FCjD6ubDnrrmMJlsf6fFJmggw93mtVPrZRL6yyi9aYCQBOIvg==} + + '@turf/random@6.5.0': + resolution: {integrity: sha512-8Q25gQ/XbA7HJAe+eXp4UhcXM9aOOJFaxZ02+XSNwMvY8gtWSCBLVqRcW4OhqilgZ8PeuQDWgBxeo+BIqqFWFQ==} + + '@turf/rectangle-grid@6.5.0': + resolution: {integrity: sha512-yQZ/1vbW68O2KsSB3OZYK+72aWz/Adnf7m2CMKcC+aq6TwjxZjAvlbCOsNUnMAuldRUVN1ph6RXMG4e9KEvKvg==} + + '@turf/rewind@6.5.0': + resolution: {integrity: sha512-IoUAMcHWotBWYwSYuYypw/LlqZmO+wcBpn8ysrBNbazkFNkLf3btSDZMkKJO/bvOzl55imr/Xj4fi3DdsLsbzQ==} + + '@turf/rhumb-bearing@6.5.0': + resolution: {integrity: sha512-jMyqiMRK4hzREjQmnLXmkJ+VTNTx1ii8vuqRwJPcTlKbNWfjDz/5JqJlb5NaFDcdMpftWovkW5GevfnuzHnOYA==} + + '@turf/rhumb-destination@6.5.0': + resolution: {integrity: sha512-RHNP1Oy+7xTTdRrTt375jOZeHceFbjwohPHlr9Hf68VdHHPMAWgAKqiX2YgSWDcvECVmiGaBKWus1Df+N7eE4Q==} + + '@turf/rhumb-distance@6.5.0': + resolution: {integrity: sha512-oKp8KFE8E4huC2Z1a1KNcFwjVOqa99isxNOwfo4g3SUABQ6NezjKDDrnvC4yI5YZ3/huDjULLBvhed45xdCrzg==} + + '@turf/sample@6.5.0': + resolution: {integrity: sha512-kSdCwY7el15xQjnXYW520heKUrHwRvnzx8ka4eYxX9NFeOxaFITLW2G7UtXb6LJK8mmPXI8Aexv23F2ERqzGFg==} + + '@turf/sector@6.5.0': + resolution: {integrity: sha512-cYUOkgCTWqa23SOJBqxoFAc/yGCUsPRdn/ovbRTn1zNTm/Spmk6hVB84LCKOgHqvSF25i0d2kWqpZDzLDdAPbw==} + + '@turf/shortest-path@6.5.0': + resolution: {integrity: sha512-4de5+G7+P4hgSoPwn+SO9QSi9HY5NEV/xRJ+cmoFVRwv2CDsuOPDheHKeuIAhKyeKDvPvPt04XYWbac4insJMg==} + + '@turf/simplify@6.5.0': + resolution: {integrity: sha512-USas3QqffPHUY184dwQdP8qsvcVH/PWBYdXY5am7YTBACaQOMAlf6AKJs9FT8jiO6fQpxfgxuEtwmox+pBtlOg==} + + '@turf/square-grid@6.5.0': + resolution: {integrity: sha512-mlR0ayUdA+L4c9h7p4k3pX6gPWHNGuZkt2c5II1TJRmhLkW2557d6b/Vjfd1z9OVaajb1HinIs1FMSAPXuuUrA==} + + '@turf/square@6.5.0': + resolution: {integrity: sha512-BM2UyWDmiuHCadVhHXKIx5CQQbNCpOxB6S/aCNOCLbhCeypKX5Q0Aosc5YcmCJgkwO5BERCC6Ee7NMbNB2vHmQ==} + + '@turf/standard-deviational-ellipse@6.5.0': + resolution: {integrity: sha512-02CAlz8POvGPFK2BKK8uHGUk/LXb0MK459JVjKxLC2yJYieOBTqEbjP0qaWhiBhGzIxSMaqe8WxZ0KvqdnstHA==} + + '@turf/tag@6.5.0': + resolution: {integrity: sha512-XwlBvrOV38CQsrNfrxvBaAPBQgXMljeU0DV8ExOyGM7/hvuGHJw3y8kKnQ4lmEQcmcrycjDQhP7JqoRv8vFssg==} + + '@turf/tesselate@6.5.0': + resolution: {integrity: sha512-M1HXuyZFCfEIIKkglh/r5L9H3c5QTEsnMBoZOFQiRnGPGmJWcaBissGb7mTFX2+DKE7FNWXh4TDnZlaLABB0dQ==} + + '@turf/tin@6.5.0': + resolution: {integrity: sha512-YLYikRzKisfwj7+F+Tmyy/LE3d2H7D4kajajIfc9mlik2+esG7IolsX/+oUz1biguDYsG0DUA8kVYXDkobukfg==} + + '@turf/transform-rotate@6.5.0': + resolution: {integrity: sha512-A2Ip1v4246ZmpssxpcL0hhiVBEf4L8lGnSPWTgSv5bWBEoya2fa/0SnFX9xJgP40rMP+ZzRaCN37vLHbv1Guag==} + + '@turf/transform-scale@6.5.0': + resolution: {integrity: sha512-VsATGXC9rYM8qTjbQJ/P7BswKWXHdnSJ35JlV4OsZyHBMxJQHftvmZJsFbOqVtQnIQIzf2OAly6rfzVV9QLr7g==} + + '@turf/transform-translate@6.5.0': + resolution: {integrity: sha512-NABLw5VdtJt/9vSstChp93pc6oel4qXEos56RBMsPlYB8hzNTEKYtC146XJvyF4twJeeYS8RVe1u7KhoFwEM5w==} + + '@turf/triangle-grid@6.5.0': + resolution: {integrity: sha512-2jToUSAS1R1htq4TyLQYPTIsoy6wg3e3BQXjm2rANzw4wPQCXGOxrur1Fy9RtzwqwljlC7DF4tg0OnWr8RjmfA==} + + '@turf/truncate@6.5.0': + resolution: {integrity: sha512-pFxg71pLk+eJj134Z9yUoRhIi8vqnnKvCYwdT4x/DQl/19RVdq1tV3yqOT3gcTQNfniteylL5qV1uTBDV5sgrg==} + + '@turf/turf@6.5.0': + resolution: {integrity: sha512-ipMCPnhu59bh92MNt8+pr1VZQhHVuTMHklciQURo54heoxRzt1neNYZOBR6jdL+hNsbDGAECMuIpAutX+a3Y+w==} + + '@turf/union@6.5.0': + resolution: {integrity: sha512-igYWCwP/f0RFHIlC2c0SKDuM/ObBaqSljI3IdV/x71805QbIvY/BYGcJdyNcgEA6cylIGl/0VSlIbpJHZ9ldhw==} + + '@turf/unkink-polygon@6.5.0': + resolution: {integrity: sha512-8QswkzC0UqKmN1DT6HpA9upfa1HdAA5n6bbuzHy8NJOX8oVizVAqfEPY0wqqTgboDjmBR4yyImsdPGUl3gZ8JQ==} + + '@turf/voronoi@6.5.0': + resolution: {integrity: sha512-C/xUsywYX+7h1UyNqnydHXiun4UPjK88VDghtoRypR9cLlb7qozkiLRphQxxsCM0KxyxpVPHBVQXdAL3+Yurow==} + + '@types/color-convert@2.0.1': resolution: {integrity: sha512-GwXanrvq/tBHJtudbl1lSy9Ybt7KS9+rA+YY3bcuIIM+d6jSHUr+5yjO83gtiRpuaPiBccwFjSnAK2qSrIPA7w==} - dependencies: - '@types/color-name': 1.1.1 - dev: false - /@types/color-name@1.1.1: + '@types/color-name@1.1.1': resolution: {integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==} - dev: false - /@types/color@3.0.3: + '@types/color@3.0.3': resolution: {integrity: sha512-X//qzJ3d3Zj82J9sC/C18ZY5f43utPbAJ6PhYt/M7uG6etcF6MRpKdN880KBy43B0BMzSfeT96MzrsNjFI3GbA==} - dependencies: - '@types/color-convert': 2.0.1 - dev: false - /@types/estree@1.0.1: + '@types/estree@1.0.1': resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} - dev: true - /@types/lodash-es@4.17.9: + '@types/geojson@7946.0.8': + resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} + + '@types/lodash-es@4.17.9': resolution: {integrity: sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==} - dependencies: - '@types/lodash': 4.14.198 - dev: false - /@types/lodash@4.14.198: + '@types/lodash@4.14.198': resolution: {integrity: sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==} - dev: false - /@types/node@18.19.6: + '@types/node@18.19.6': resolution: {integrity: sha512-X36s5CXMrrJOs2lQCdDF68apW4Rfx9ixYMawlepwmE4Anezv/AV2LSpKD1Ub8DAc+urp5bk0BGZ6NtmBitfnsg==} - dependencies: - undici-types: 5.26.5 - dev: false - /@types/node@20.6.0: + '@types/node@20.6.0': resolution: {integrity: sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==} - dev: true - /@types/ssh2@1.11.18: + '@types/ssh2@1.11.18': resolution: {integrity: sha512-7eH4ppQMFlzvn//zhwD54MWaITR1aSc1oFBye9vb76GZ2Y9PSFYdwVIwOlxRXWs5+1hifntXyt+8a6SUbOD7Hg==} - dependencies: - '@types/node': 18.19.6 - dev: false - /@types/svgo@2.6.4: + '@types/svgo@2.6.4': resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} - dependencies: - '@types/node': 20.6.0 - dev: true - /@types/web-bluetooth@0.0.16: + '@types/web-bluetooth@0.0.16': resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - /@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.2.45): + '@vitejs/plugin-vue@4.3.4': resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 - dependencies: - vite: 4.4.9(sass@1.56.1) - vue: 3.2.45 - dev: true - /@vue-office/excel@1.4.5(vue-demi@0.13.11)(vue@3.2.45): + '@vue-office/excel@1.4.5': resolution: {integrity: sha512-tLX5mYaJdDAA/ZHqrZDZ9UB+P44AF82UA30DUEnpgMXonz+E4PjohGWowgccagqzULc/hKuijt4VWPkJ9ZTmEA==} - requiresBuild: true peerDependencies: '@vue/composition-api': ^1.7.1 vue: ^2.0.0 || >=3.0.0 @@ -608,508 +786,289 @@ packages: peerDependenciesMeta: '@vue/composition-api': optional: true - dependencies: - vue: 3.2.45 - vue-demi: 0.13.11(vue@3.2.45) - dev: false - /@vue/compiler-core@3.2.45: + '@vue/compiler-core@3.2.45': resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} - dependencies: - '@babel/parser': 7.22.16 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - source-map: 0.6.1 - /@vue/compiler-dom@3.2.45: + '@vue/compiler-dom@3.2.45': resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} - dependencies: - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - /@vue/compiler-sfc@3.2.45: + '@vue/compiler-sfc@3.2.45': resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} - dependencies: - '@babel/parser': 7.22.16 - '@vue/compiler-core': 3.2.45 - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-ssr': 3.2.45 - '@vue/reactivity-transform': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.29 - source-map: 0.6.1 - /@vue/compiler-ssr@3.2.45: + '@vue/compiler-ssr@3.2.45': resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} - dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/shared': 3.2.45 - /@vue/devtools-api@6.5.0: + '@vue/devtools-api@6.5.0': resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} - dev: false - /@vue/reactivity-transform@3.2.45: + '@vue/reactivity-transform@3.2.45': resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} - dependencies: - '@babel/parser': 7.22.16 - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - /@vue/reactivity@3.2.45: + '@vue/reactivity@3.2.45': resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} - dependencies: - '@vue/shared': 3.2.45 - /@vue/runtime-core@3.2.45: + '@vue/runtime-core@3.2.45': resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} - dependencies: - '@vue/reactivity': 3.2.45 - '@vue/shared': 3.2.45 - /@vue/runtime-dom@3.2.45: + '@vue/runtime-dom@3.2.45': resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} - dependencies: - '@vue/runtime-core': 3.2.45 - '@vue/shared': 3.2.45 - csstype: 2.6.21 - /@vue/server-renderer@3.2.45(vue@3.2.45): + '@vue/server-renderer@3.2.45': resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} peerDependencies: vue: 3.2.45 - dependencies: - '@vue/compiler-ssr': 3.2.45 - '@vue/shared': 3.2.45 - vue: 3.2.45 - /@vue/shared@3.2.45: + '@vue/shared@3.2.45': resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} - /@vueup/vue-quill@1.1.0(vue@3.2.45): + '@vueup/vue-quill@1.1.0': resolution: {integrity: sha512-xr1mx2y+JZClPs/lz+qjvGOWgLqh9SWfm1V+ofsJtuvBnN/h9O/QqJBuVWmdAcB6JGFhIeQcjuA2JgzqX2STjg==} peerDependencies: vue: ^3.2.41 - dependencies: - quill: 1.3.7 - quill-delta: 4.2.2 - vue: 3.2.45 - dev: false - /@vueuse/core@9.5.0(vue@3.2.45): + '@vueuse/core@9.5.0': resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==} - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.5.0 - '@vueuse/shared': 9.5.0(vue@3.2.45) - vue-demi: 0.14.6(vue@3.2.45) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - /@vueuse/metadata@9.5.0: + '@vueuse/metadata@9.5.0': resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==} - /@vueuse/shared@9.5.0(vue@3.2.45): + '@vueuse/shared@9.5.0': resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==} - dependencies: - vue-demi: 0.14.6(vue@3.2.45) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - /acorn@8.10.0: + acorn@8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - /ansi-regex@2.1.1: + ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} - dev: true - /ansi-regex@5.0.1: + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true - /ansi-styles@2.2.1: + ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} - dev: true - /ansi-styles@4.3.0: + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - /anymatch@3.1.3: + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - /arr-diff@4.0.0: + arr-diff@4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} engines: {node: '>=0.10.0'} - dev: true - /arr-flatten@1.1.0: + arr-flatten@1.1.0: resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} engines: {node: '>=0.10.0'} - dev: true - /arr-union@3.1.0: + arr-union@3.1.0: resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} engines: {node: '>=0.10.0'} - dev: true - /array-unique@0.3.2: + array-unique@0.3.2: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} - dev: true - /asn1@0.2.6: + asn1@0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - dependencies: - safer-buffer: 2.1.2 - dev: false - /assign-symbols@1.0.0: + assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} - dev: true - /async-validator@4.2.5: + async-validator@4.2.5: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - dev: false - /asynckit@0.4.0: + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false - /atob@2.1.2: + atob@2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} engines: {node: '>= 4.5.0'} hasBin: true - dev: true - /axios@0.27.2: + axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} - dependencies: - follow-redirects: 1.15.2 - form-data: 4.0.0 - transitivePeerDependencies: - - debug - dev: false - /base64-arraybuffer@1.0.2: + base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} - dev: false - /base@0.11.2: + base@0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: true - /bcrypt-pbkdf@1.0.2: + bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - dependencies: - tweetnacl: 0.14.5 - dev: false - /big.js@5.2.2: + big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true - /binary-extensions@2.2.0: + binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: true - /bluebird@3.7.2: + bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true - /boolbase@1.0.0: + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true - /braces@2.3.2: + braces@2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /braces@3.0.2: + braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - /buildcheck@0.0.6: + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buildcheck@0.0.6: resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} engines: {node: '>=10.0.0'} - requiresBuild: true - dev: false - optional: true - /cache-base@1.0.1: + cache-base@1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: true - /call-bind@1.0.2: + call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 - dev: false - /chalk@1.1.3: + chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - dev: true - /chalk@4.1.2: + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - /cheap-ruler@3.0.2: + cheap-ruler@3.0.2: resolution: {integrity: sha512-02T332h1/HTN6cDSufLP8x4JzDs2+VC+8qZ/N0kWIVPyc2xUkWwWh3B2fJxR7raXkL4Mq7k554mfuM9ofv/vGg==} - dev: false - /chokidar@3.5.3: + chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /class-utils@0.3.6: + class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: true - /cliui@8.0.1: + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - /clone@2.1.2: + clone@2.1.2: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} - /collection-visit@1.0.0: + collection-visit@1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: true - /color-convert@2.0.1: + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - /color-name@1.1.4: + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-string@1.9.1: + color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: false - /color@4.2.3: + color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - dev: false - /combined-stream@1.0.8: + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: false - /commander@2.20.3: + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: false - /commander@7.2.0: + commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - dev: true - /component-emitter@1.3.0: + component-emitter@1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: true - /composed-offset-position@0.0.4: + composed-offset-position@0.0.4: resolution: {integrity: sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw==} - dev: false - /copy-descriptor@0.1.1: + concaveman@1.2.1: + resolution: {integrity: sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==} + + copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} - dev: true - /cors@2.8.5: + cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - dev: true - /cpu-features@0.0.9: + cpu-features@0.0.9: resolution: {integrity: sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==} engines: {node: '>=10.0.0'} - requiresBuild: true - dependencies: - buildcheck: 0.0.6 - nan: 2.18.0 - dev: false - optional: true - /css-line-break@2.1.0: + css-line-break@2.1.0: resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - dependencies: - utrie: 1.0.2 - dev: false - /css-select@4.3.0: + css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: true - /css-tree@1.1.3: + css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - dev: true - /css-what@6.1.0: + css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} - dev: true - /csscolorparser@1.0.3: + csscolorparser@1.0.3: resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==} - dev: false - /cssfilter@0.0.10: + cssfilter@0.0.10: resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} - dev: false - /csso@4.2.0: + csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} - dependencies: - css-tree: 1.1.3 - dev: true - /csstype@2.6.21: + csstype@2.6.21: resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} - /dayjs@1.11.9: - resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} - dev: false + d3-array@1.2.4: + resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==} - /debug@2.6.9: + d3-geo@1.7.1: + resolution: {integrity: sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==} + + d3-voronoi@1.1.2: + resolution: {integrity: sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw==} + + dayjs@1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} + + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' peerDependenciesMeta: supports-color: optional: true - dependencies: - ms: 2.0.0 - dev: true - /debug@4.3.4: + debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1117,360 +1076,184 @@ packages: peerDependenciesMeta: supports-color: optional: true - dependencies: - ms: 2.1.2 - dev: true - /decode-uri-component@0.2.2: + decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - dev: true - /deep-equal@1.1.1: + deep-equal@1.1.1: resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} - dependencies: - is-arguments: 1.1.1 - is-date-object: 1.0.5 - is-regex: 1.1.4 - object-is: 1.1.5 - object-keys: 1.1.1 - regexp.prototype.flags: 1.5.0 - dev: false - /define-lazy-prop@2.0.0: + define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - dev: true - /define-properties@1.2.0: + define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: false - /define-property@0.2.5: + define-property@0.2.5: resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - dev: true - /define-property@1.0.0: + define-property@1.0.0: resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - dev: true - /define-property@2.0.2: + define-property@2.0.2: resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: true - /delayed-stream@1.0.0: + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - dev: false - /dom-serializer@0.2.2: + density-clustering@1.3.0: + resolution: {integrity: sha512-icpmBubVTwLnsaor9qH/4tG5+7+f61VcqMN3V3pm9sxxSCt2Jcs0zWOgwZW9ARJYaKD3FumIgHiMOcIMRRAzFQ==} + + dom-serializer@0.2.2: resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - dependencies: - domelementtype: 2.3.0 - entities: 2.2.0 - dev: true - /dom-serializer@1.4.1: + dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: true - /domelementtype@1.3.1: + domelementtype@1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - dev: true - /domelementtype@2.3.0: + domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - /domhandler@2.4.2: + domhandler@2.4.2: resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} - dependencies: - domelementtype: 1.3.1 - dev: true - /domhandler@4.3.1: + domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - /domutils@1.7.0: + domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - dev: true - /domutils@2.8.0: + domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: true - /earcut@2.2.4: + dxf-writer@1.18.4: + resolution: {integrity: sha512-JdLOyP+1UyeB30yPowJLJKK0bPROq/dX+QTWcLSplQoepcyo/YMlU0Z27T7mIPxgwiPb+CQWwUIlbcRRfns+ng==} + + earcut@2.2.4: resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} - dev: false - /echarts@5.4.0: + echarts@5.4.0: resolution: {integrity: sha512-uPsO9VRUIKAdFOoH3B0aNg7NRVdN7aM39/OjovjO9MwmWsAkfGyeXJhK+dbRi51iDrQWliXV60/XwLA7kg3z0w==} - dependencies: - tslib: 2.3.0 - zrender: 5.4.0 - dev: false - /element-plus@2.2.27(vue@3.2.45): + element-plus@2.2.27: resolution: {integrity: sha512-P04HDOZBYDdvlYuleuCZRULzAc5xJVOBfLDK9xWxVo0vyo8ntdaXS5sTU+/76vrNzuO3FhLn9kvrsbiJEVa1jg==} peerDependencies: vue: ^3.2.0 - dependencies: - '@ctrl/tinycolor': 3.6.1 - '@element-plus/icons-vue': 2.0.10(vue@3.2.45) - '@floating-ui/dom': 1.5.1 - '@popperjs/core': /@sxzz/popperjs-es@2.11.7 - '@types/lodash': 4.14.198 - '@types/lodash-es': 4.17.9 - '@vueuse/core': 9.5.0(vue@3.2.45) - async-validator: 4.2.5 - dayjs: 1.11.9 - escape-html: 1.0.3 - lodash: 4.17.21 - lodash-es: 4.17.21 - lodash-unified: 1.0.3(@types/lodash-es@4.17.9)(lodash-es@4.17.21)(lodash@4.17.21) - memoize-one: 6.0.0 - normalize-wheel-es: 1.2.0 - vue: 3.2.45 - transitivePeerDependencies: - - '@vue/composition-api' - dev: false - /element-resize-event-polyfill@1.0.5: + element-resize-event-polyfill@1.0.5: resolution: {integrity: sha512-HWjhWQIi8Ilw8YWyX5O4b7L2AIQE9SMP+LFoHrr6b1ZLIUIpqybA5eU3v2uWAnE0ptCxyLTT92IgLTehWldIfQ==} - dependencies: - resize-observer-polyfill: 1.5.1 - dev: false - /emoji-regex@8.0.0: + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - /emojis-list@3.0.0: + emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - dev: true - /entities@1.1.2: + entities@1.1.2: resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} - dev: true - /entities@2.2.0: + entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: true - /esbuild@0.18.20: + esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - dev: true - /escalade@3.1.1: + escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: true - /escape-html@1.0.3: + escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false - /escape-string-regexp@1.0.5: + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true - /escape-string-regexp@5.0.0: + escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - dev: true - /esri-leaflet@3.0.11(leaflet@1.9.4): + esri-leaflet@3.0.11: resolution: {integrity: sha512-hsemz0DutCLoCEhLUxrWeMsAxzdBQRura0hyboOjvPLWtW4C89DI1RG1xd/Qj/WGdj4a6BsDTnJ6yJ9qGgHMuQ==} peerDependencies: leaflet: ^1.0.0 - dependencies: - '@terraformer/arcgis': 2.1.2 - leaflet: 1.9.4 - tiny-binary-search: 1.0.3 - dev: false - /estree-walker@2.0.2: + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - /etag@1.8.1: + etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - dev: true - /event-source-polyfill@1.0.31: + event-source-polyfill@1.0.31: resolution: {integrity: sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==} - dev: false - /eventemitter3@2.0.3: + eventemitter3@2.0.3: resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==} - dev: false - /expand-brackets@2.1.4: + expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /extend-shallow@2.0.1: + extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: true - /extend-shallow@3.0.2: + extend-shallow@3.0.2: resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: true - /extend@3.0.2: + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false - /extglob@2.0.4: + extglob@2.0.4: resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} engines: {node: '>=0.10.0'} - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /fast-diff@1.1.2: + fast-diff@1.1.2: resolution: {integrity: sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==} - dev: false - /fast-diff@1.2.0: + fast-diff@1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - dev: false - /fast-glob@3.3.1: + fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - /fastq@1.15.0: + fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: true - /file-saver@2.0.5: + file-saver@2.0.5: resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} - dev: false - /fill-range@4.0.0: + fill-range@4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: true - /fill-range@7.0.1: + fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - /focus-trap@7.4.3: + focus-trap@7.4.3: resolution: {integrity: sha512-BgSSbK4GPnS2VbtZ50VtOv1Sti6DIkj3+LkVjiWMNjLeAp1SH1UlLx3ULu/DCu4vq5R4/uvTm+zrvsMsuYmGLg==} - dependencies: - tabbable: 6.2.0 - dev: false - /focus-trap@7.5.2: + focus-trap@7.5.2: resolution: {integrity: sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==} - dependencies: - tabbable: 6.2.0 - dev: false - /follow-redirects@1.15.2: + follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} peerDependencies: @@ -1478,871 +1261,517 @@ packages: peerDependenciesMeta: debug: optional: true - dev: false - /for-in@1.0.2: + for-in@1.0.2: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} - dev: true - /form-data@4.0.0: + form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: false - /form-request-submit-polyfill@2.0.0: + form-request-submit-polyfill@2.0.0: resolution: {integrity: sha512-p0+M92y2gFnP0AuuL8VJ0GYVzAT0bYp3GsSkmPFhvUopdnfDLP/9xplQTBBc4w8qOjKRzdK7GaFcdL9IhlXdTQ==} - dev: false - /fragment-cache@0.2.1: + fragment-cache@0.2.1: resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - dev: true - /fs-extra@10.1.0: + fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - /fsevents@2.3.3: + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - requiresBuild: true - dev: true - optional: true - /function-bind@1.1.1: + function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: false - /functions-have-names@1.2.3: + functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: false - /fuse.js@6.6.2: + fuse.js@6.6.2: resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==} engines: {node: '>=10'} - dev: false - /geojson-vt@3.2.1: + geojson-equality@0.1.6: + resolution: {integrity: sha512-TqG8YbqizP3EfwP5Uw4aLu6pKkg6JQK9uq/XZ1lXQntvTHD1BBKJWhNpJ2M0ax6TuWMP3oyx6Oq7FCIfznrgpQ==} + + geojson-rbush@3.2.0: + resolution: {integrity: sha512-oVltQTXolxvsz1sZnutlSuLDEcQAKYC/uXt9zDzJJ6bu0W+baTI8LZBaTup5afzibEH4N3jlq2p+a152wlBJ7w==} + + geojson-vt@3.2.1: resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==} - dev: false - /get-caller-file@2.0.5: + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: true - /get-intrinsic@1.2.1: + get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-proto: 1.0.1 - has-symbols: 1.0.3 - dev: false - /get-stream@6.0.1: + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - dev: false - /get-value@2.0.6: + get-value@2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} engines: {node: '>=0.10.0'} - dev: true - /gl-matrix@3.4.3: + gl-matrix@3.4.3: resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} - dev: false - /glob-parent@5.1.2: + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - /graceful-fs@4.2.11: + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - /grid-index@1.1.0: + grid-index@1.1.0: resolution: {integrity: sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==} - dev: false - /has-ansi@2.0.0: + has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: true - /has-flag@1.0.0: + has-flag@1.0.0: resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} engines: {node: '>=0.10.0'} - dev: true - /has-flag@4.0.0: + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true - /has-property-descriptors@1.0.0: + has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.2.1 - dev: false - /has-proto@1.0.1: + has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} - dev: false - /has-symbols@1.0.3: + has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - dev: false - /has-tostringtag@1.0.0: + has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: false - /has-value@0.3.1: + has-value@0.3.1: resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: true - /has-value@1.0.0: + has-value@1.0.0: resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: true - /has-values@0.1.4: + has-values@0.1.4: resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} engines: {node: '>=0.10.0'} - dev: true - /has-values@1.0.0: + has-values@1.0.0: resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: true - /has@1.0.3: + has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: false - /he@1.2.0: + he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - dev: true - /html2canvas@1.4.1: + html2canvas@1.4.1: resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} engines: {node: '>=8.0.0'} - dependencies: - css-line-break: 2.1.0 - text-segmentation: 1.0.3 - dev: false - /htmlparser2@3.10.1: + htmlparser2@3.10.1: resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} - dependencies: - domelementtype: 1.3.1 - domhandler: 2.4.2 - domutils: 1.7.0 - entities: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - /iconv-lite@0.6.3: + iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - /ieee754@1.2.1: + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false - /image-size@0.5.5: + image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} hasBin: true - dev: true - /immutable@4.3.4: + immutable@4.3.4: resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} - dev: true - /inherits@2.0.4: + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - /is-accessor-descriptor@0.1.6: + is-accessor-descriptor@0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - /is-accessor-descriptor@1.0.0: + is-accessor-descriptor@1.0.0: resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - /is-arguments@1.1.1: + is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: false - /is-arrayish@0.3.2: + is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false - /is-binary-path@2.1.0: + is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - /is-buffer@1.1.6: + is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true - /is-data-descriptor@0.1.4: + is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - /is-data-descriptor@1.0.0: + is-data-descriptor@1.0.0: resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - /is-date-object@1.0.5: + is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - /is-descriptor@0.1.6: + is-descriptor@0.1.6: resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: true - /is-descriptor@1.0.2: + is-descriptor@1.0.2: resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: true - /is-docker@2.2.1: + is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - dev: true - /is-extendable@0.1.1: + is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} - dev: true - /is-extendable@1.0.1: + is-extendable@1.0.1: resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - dev: true - /is-extglob@2.1.1: + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true - /is-fullwidth-code-point@3.0.0: + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true - /is-glob@4.0.3: + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - /is-number@3.0.0: + is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - /is-number@7.0.0: + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true - /is-plain-obj@1.1.0: + is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - dev: true - /is-plain-object@2.0.4: + is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - /is-regex@1.1.4: + is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: false - /is-stream@2.0.1: + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - dev: false - /is-windows@1.0.2: + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - dev: true - /is-wsl@2.2.0: + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - /isarray@1.0.0: + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - /isobject@2.1.0: + isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - dev: true - /isobject@3.0.1: + isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - dev: true - /jquery@3.7.1: + jquery@3.7.1: resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} - dev: false - /js-base64@2.6.4: + js-base64@2.6.4: resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} - dev: true - /js-cookie@3.0.1: + js-cookie@3.0.1: resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} engines: {node: '>=12'} - dev: false - /jsencrypt@3.3.1: + jsencrypt@3.3.1: resolution: {integrity: sha512-dVvV54GdFuJgmEKn+oBiaifDMen4p6o6j/lJh0OVMcouME8sST0bJ7bldIgKBQk4za0zyGn0/pm4vOznR25mLw==} - dev: false - /json5@1.0.2: + json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - /jsonc-parser@3.2.0: + jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - /jsonfile@6.1.0: + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - /kdbush@4.0.2: + kdbush@4.0.2: resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==} - dev: false - /kind-of@3.2.2: + kind-of@3.2.2: resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - /kind-of@4.0.0: + kind-of@4.0.0: resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - /kind-of@5.1.0: + kind-of@5.1.0: resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} engines: {node: '>=0.10.0'} - dev: true - /kind-of@6.0.3: + kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - dev: true - /leaflet@1.9.4: + leaflet@1.9.4: resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} - /loader-utils@1.4.2: + loader-utils@1.4.2: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - dev: true - /local-pkg@0.4.3: + local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} - dev: true - /lodash-es@4.17.21: + lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false - /lodash-unified@1.0.3(@types/lodash-es@4.17.9)(lodash-es@4.17.21)(lodash@4.17.21): + lodash-unified@1.0.3: resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} peerDependencies: '@types/lodash-es': '*' lodash: '*' lodash-es: '*' - dependencies: - '@types/lodash-es': 4.17.9 - lodash: 4.17.21 - lodash-es: 4.17.21 - dev: false - /lodash.clonedeep@4.5.0: + lodash.clonedeep@4.5.0: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - dev: false - /lodash.isequal@4.5.0: + lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false - /lodash@4.17.21: + lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false - /luxon@3.3.0: + luxon@3.3.0: resolution: {integrity: sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==} engines: {node: '>=12'} - dev: false - /magic-string@0.25.9: + magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - /magic-string@0.26.7: + magic-string@0.26.7: resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} engines: {node: '>=12'} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - /make-dir@3.1.0: + make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - dev: false - /map-cache@0.2.2: + map-cache@0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} - dev: true - /map-visit@1.0.0: + map-visit@1.0.0: resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - dev: true - /mapbox-gl@3.0.1: + mapbox-gl@3.0.1: resolution: {integrity: sha512-o7C6sAlj6Hkdd4xQVEgQflgJYNYyZOAtYahhIOb9m8chI8umtWcCp8Ie0iGLYJvce1WHRMa3WGzs69ggwuWlDA==} - dependencies: - '@mapbox/geojson-rewind': 0.5.2 - '@mapbox/jsonlint-lines-primitives': 2.0.2 - '@mapbox/mapbox-gl-supported': 2.0.1 - '@mapbox/point-geometry': 0.1.0 - '@mapbox/tiny-sdf': 2.0.6 - '@mapbox/unitbezier': 0.0.1 - '@mapbox/vector-tile': 1.3.1 - '@mapbox/whoots-js': 3.1.0 - cheap-ruler: 3.0.2 - csscolorparser: 1.0.3 - earcut: 2.2.4 - geojson-vt: 3.2.1 - gl-matrix: 3.4.3 - grid-index: 1.1.0 - kdbush: 4.0.2 - murmurhash-js: 1.0.0 - pbf: 3.2.1 - potpack: 2.0.0 - quickselect: 2.0.0 - rw: 1.3.3 - supercluster: 8.0.1 - tinyqueue: 2.0.3 - vt-pbf: 3.1.3 - dev: false - /mdn-data@2.0.14: + mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: true - /memoize-one@6.0.0: + memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - dev: false - /merge-options@1.0.1: + merge-options@1.0.1: resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} engines: {node: '>=4'} - dependencies: - is-plain-obj: 1.1.0 - dev: true - /merge2@1.4.1: + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: true - /mgrs@1.0.0: + mgrs@1.0.0: resolution: {integrity: sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA==} - dev: false - /micromatch@3.1.0: + micromatch@3.1.0: resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 1.0.0 - extend-shallow: 2.0.1 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 5.1.0 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /micromatch@4.0.5: + micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - /mime-db@1.52.0: + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - dev: false - /mime-types@2.1.35: + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: false - /minimist@1.2.8: + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /mitt@3.0.1: + mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - dev: false - /mixin-deep@1.3.2: + mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: true - /mlly@1.4.2: + mlly@1.4.2: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} - dependencies: - acorn: 8.10.0 - pathe: 1.1.1 - pkg-types: 1.0.3 - ufo: 1.3.0 - dev: true - /moment@2.29.4: + moment@2.29.4: resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} - dev: false - /ms@2.0.0: + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - /ms@2.1.2: + ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - /murmurhash-js@1.0.0: + murmurhash-js@1.0.0: resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} - dev: false - /mxcad@1.0.161(three@0.113.2): + mxcad@1.0.161: resolution: {integrity: sha512-1J3tkUyAGATmvqRVLBwV0HnZm+ESVyM0TPQKo1soJjPAG01lp7rIqU4ZElm+C9RmVSfDu3sDg+4hbHYQDBJ4Pg==} - dependencies: - '@fingerprintjs/fingerprintjs': 4.2.1 - iconv-lite: 0.6.3 - mxdraw: 0.1.240(three@0.113.2) - transitivePeerDependencies: - - three - dev: false - /mxdraw@0.1.233(three@0.113.2): + mxdraw@0.1.233: resolution: {integrity: sha512-D7I0tfD7esIokwMlJogjBz0Fq6CPA/6gRrWQThx+Q4+tJA6g268JxvYSluX2GId8ac++cRc9oeemFxWX3wdTTQ==} engines: {node: '>=6.0.0'} peerDependencies: three: ^0.113.2 - dependencies: - element-resize-event-polyfill: 1.0.5 - jquery: 3.7.1 - lodash: 4.17.21 - three: 0.113.2 - dev: false - /mxdraw@0.1.240(three@0.113.2): - resolution: {integrity: sha512-SC7DTAmjkghVXGyTpelxGwAUA6q1se+yWfL90RVdyf3/CabAkR3wxSEJn8/jzg0JOEmD+hb8Ris2hmA4TgZ10w==} + mxdraw@0.1.305: + resolution: {integrity: sha512-t8C9BQMHGnw1Px77rdNZC9qkSWF2QqGBTkzjSoXrqAyDtTPFinz2E70C+ikOzUl4RDHLykuLlBltFNCADh3vcw==} engines: {node: '>=6.0.0'} peerDependencies: three: ^0.113.2 - dependencies: - element-resize-event-polyfill: 1.0.5 - jquery: 3.7.1 - lodash: 4.17.21 - three: 0.113.2 - dev: false - /nan@2.18.0: + nan@2.18.0: resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} - requiresBuild: true - dev: false - optional: true - /nanoid@3.3.6: + nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanomatch@1.2.13: + nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /node-ssh@13.1.0: + node-ssh@13.1.0: resolution: {integrity: sha512-GLcw49yFd9+rUpP+FgX6wrF/N90cmuDl2n0i8d3L828b6riRjkb9w3SS+XvviRWbrAhLxuMKywFqxvQDZQ1bug==} engines: {node: '>= 10'} - dependencies: - '@types/ssh2': 1.11.18 - is-stream: 2.0.1 - make-dir: 3.1.0 - sb-promise-queue: 2.1.0 - sb-scandir: 3.1.0 - shell-escape: 0.2.0 - ssh2: 1.15.0 - dev: false - /normalize-path@3.0.0: + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true - /normalize-wheel-es@1.2.0: + normalize-wheel-es@1.2.0: resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} - dev: false - /nprogress@0.2.0: + nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - dev: false - /nth-check@2.1.1: + nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: true - /object-assign@4.1.1: + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true - /object-copy@0.1.0: + object-copy@0.1.0: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} engines: {node: '>=0.10.0'} - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: true - /object-is@1.1.5: + object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - dev: false - /object-keys@1.1.1: + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - dev: false - /object-visit@1.0.1: + object-visit@1.0.1: resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - /object.pick@1.3.0: + object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - /open@8.4.2: + open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - /parchment@1.1.4: + parchment@1.1.4: resolution: {integrity: sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==} - dev: false - /pascalcase@0.1.1: + pascalcase@0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} - dev: true - /pathe@0.2.0: + pathe@0.2.0: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} - dev: true - /pathe@1.1.1: + pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true - /pbf@3.2.1: + pbf@3.2.1: resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==} hasBin: true - dependencies: - ieee754: 1.2.1 - resolve-protobuf-schema: 2.1.0 - dev: false - /picocolors@1.0.0: + picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch@2.3.1: + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true - /pinia@2.0.22(vue@3.2.45): + pinia@2.0.22: resolution: {integrity: sha512-u+b8/BC+tmvo3ACbYO2w5NfxHWFOjvvw9DQnyT0dW8aUMCPRQT5QnfZ5R5W2MzZBMTeZRMQI7V/QFbafmM9QHw==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -2353,219 +1782,141 @@ packages: optional: true typescript: optional: true - dependencies: - '@vue/devtools-api': 6.5.0 - vue: 3.2.45 - vue-demi: 0.14.6(vue@3.2.45) - dev: false - /pkg-types@1.0.3: + pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 - dev: true - /posix-character-classes@0.1.1: + point-in-polygon@1.1.0: + resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==} + + polygon-clipping@0.15.7: + resolution: {integrity: sha512-nhfdr83ECBg6xtqOAJab1tbksbBAOMUltN60bU+llHVOL0e5Onm1WpAXXWXVB39L8AJFssoIhEVuy/S90MmotA==} + + posix-character-classes@0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} - dev: true - /postcss-prefix-selector@1.16.0(postcss@5.2.18): + postcss-prefix-selector@1.16.0: resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==} peerDependencies: postcss: '>4 <9' - dependencies: - postcss: 5.2.18 - dev: true - /postcss@5.2.18: + postcss@5.2.18: resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} engines: {node: '>=0.12'} - dependencies: - chalk: 1.1.3 - js-base64: 2.6.4 - source-map: 0.5.7 - supports-color: 3.2.3 - dev: true - /postcss@8.4.29: + postcss@8.4.29: resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - /posthtml-parser@0.2.1: + posthtml-parser@0.2.1: resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} - dependencies: - htmlparser2: 3.10.1 - isobject: 2.1.0 - dev: true - /posthtml-rename-id@1.0.12: + posthtml-rename-id@1.0.12: resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - /posthtml-render@1.4.0: + posthtml-render@1.4.0: resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==} engines: {node: '>=10'} - dev: true - /posthtml-svg-mode@1.0.3: + posthtml-svg-mode@1.0.3: resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==} - dependencies: - merge-options: 1.0.1 - posthtml: 0.9.2 - posthtml-parser: 0.2.1 - posthtml-render: 1.4.0 - dev: true - /posthtml@0.9.2: + posthtml@0.9.2: resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} engines: {node: '>=0.10.0'} - dependencies: - posthtml-parser: 0.2.1 - posthtml-render: 1.4.0 - dev: true - /potpack@2.0.0: + potpack@2.0.0: resolution: {integrity: sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==} - dev: false - /proj4@2.9.2: + proj4@2.9.2: resolution: {integrity: sha512-bdyfNmtlWjQN/rHEHEiqFvpTUHhuzDaeQ6Uu1G4sPGqk+Xkxae6ahh865fClJokSGPBmlDOQWWaO6465TCfv5Q==} - dependencies: - mgrs: 1.0.0 - wkt-parser: 1.3.3 - dev: false - /protocol-buffers-schema@3.6.0: + protocol-buffers-schema@3.6.0: resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} - dev: false - /query-string@4.3.4: + query-string@4.3.4: resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} engines: {node: '>=0.10.0'} - dependencies: - object-assign: 4.1.1 - strict-uri-encode: 1.1.0 - dev: true - /queue-microtask@1.2.3: + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - /quickselect@2.0.0: + quickselect@1.1.1: + resolution: {integrity: sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==} + + quickselect@2.0.0: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} - dev: false - /quill-delta@3.6.3: + quill-delta@3.6.3: resolution: {integrity: sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==} engines: {node: '>=0.10'} - dependencies: - deep-equal: 1.1.1 - extend: 3.0.2 - fast-diff: 1.1.2 - dev: false - /quill-delta@4.2.2: + quill-delta@4.2.2: resolution: {integrity: sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg==} - dependencies: - fast-diff: 1.2.0 - lodash.clonedeep: 4.5.0 - lodash.isequal: 4.5.0 - dev: false - /quill@1.3.7: + quill@1.3.7: resolution: {integrity: sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==} - dependencies: - clone: 2.1.2 - deep-equal: 1.1.1 - eventemitter3: 2.0.3 - extend: 3.0.2 - parchment: 1.1.4 - quill-delta: 3.6.3 - dev: false - /readable-stream@3.6.2: + rbush@2.0.2: + resolution: {integrity: sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==} + + rbush@3.0.1: + resolution: {integrity: sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==} + + readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - /readdirp@3.6.0: + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - /regex-not@1.0.2: + regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: true - /regexp.prototype.flags@1.5.0: + regexp.prototype.flags@1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 - dev: false - /repeat-element@1.1.4: + repeat-element@1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} - dev: true - /repeat-string@1.6.1: + repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} - dev: true - /require-directory@2.1.1: + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - dev: true - /resize-observer-polyfill@1.5.1: + resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: false - /resolve-protobuf-schema@2.1.0: + resolve-protobuf-schema@2.1.0: resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} - dependencies: - protocol-buffers-schema: 3.6.0 - dev: false - /resolve-url@0.2.1: + resolve-url@0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated - dev: true - /ret@0.1.15: + ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} - dev: true - /reusify@1.0.4: + reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - /rollup-plugin-visualizer@5.12.0: + robust-predicates@2.0.4: + resolution: {integrity: sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==} + + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + + rollup-plugin-visualizer@5.12.0: resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} engines: {node: '>=14'} hasBin: true @@ -2574,421 +1925,257 @@ packages: peerDependenciesMeta: rollup: optional: true - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - source-map: 0.7.4 - yargs: 17.7.2 - dev: true - /rollup@3.29.1: + rollup@3.29.1: resolution: {integrity: sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - /run-parallel@1.2.0: + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - /rw@1.3.3: + rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - dev: false - /safe-buffer@5.2.1: + safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - /safe-regex@1.1.0: + safe-regex@1.1.0: resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} - dependencies: - ret: 0.1.15 - dev: true - /safer-buffer@2.1.2: + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false - /sass@1.56.1: + sass@1.56.1: resolution: {integrity: sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==} engines: {node: '>=12.0.0'} hasBin: true - dependencies: - chokidar: 3.5.3 - immutable: 4.3.4 - source-map-js: 1.0.2 - dev: true - /sb-promise-queue@2.1.0: + sb-promise-queue@2.1.0: resolution: {integrity: sha512-zwq4YuP1FQFkGx2Q7GIkZYZ6PqWpV+bg0nIO1sJhWOyGyhqbj0MsTvK6lCFo5TQwX5pZr6SCQ75e8PCDCuNvkg==} engines: {node: '>= 8'} - dev: false - /sb-scandir@3.1.0: + sb-scandir@3.1.0: resolution: {integrity: sha512-70BVm2xz9jn94zSQdpvYrEG101/UV9TVGcfWr9T5iob3QhCK4lYXeculfBqPGFv3XTeKgx4dpWyYIDeZUqo4kg==} engines: {node: '>= 8'} - dependencies: - sb-promise-queue: 2.1.0 - dev: false - /scule@1.0.0: + scule@1.0.0: resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==} - dev: true - /semver@6.3.1: + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - dev: false - /set-value@2.0.1: + set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: true - /shell-escape@0.2.0: + shell-escape@0.2.0: resolution: {integrity: sha512-uRRBT2MfEOyxuECseCZd28jC1AJ8hmqqneWQ4VWUTgCAFvb3wKU1jLqj6egC4Exrr88ogg3dp+zroH4wJuaXzw==} - dev: false - /simple-swizzle@0.2.2: + simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 - dev: false - /snapdragon-node@2.1.1: + skmeans@0.9.7: + resolution: {integrity: sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==} + + snapdragon-node@2.1.1: resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} engines: {node: '>=0.10.0'} - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: true - /snapdragon-util@3.0.1: + snapdragon-util@3.0.1: resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - /snapdragon@0.8.2: + snapdragon@0.8.2: resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} engines: {node: '>=0.10.0'} - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /sortablejs@1.15.0: + sortablejs@1.15.0: resolution: {integrity: sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==} - dev: false - /source-map-js@1.0.2: + source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-resolve@0.5.3: + source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - dev: true - /source-map-url@0.4.1: + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map-url@0.4.1: resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: true - /source-map@0.5.7: + source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} - dev: true - /source-map@0.6.1: + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /source-map@0.7.4: + source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - dev: true - /sourcemap-codec@1.4.8: + sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead - /spark-md5@3.0.2: + spark-md5@3.0.2: resolution: {integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==} - dev: false - /split-string@3.1.0: + splaytree@3.1.2: + resolution: {integrity: sha512-4OM2BJgC5UzrhVnnJA4BkHKGtjXNzzUfpQjCO8I05xYPsfS/VuQDwjCGGMi8rYQilHEV4j8NBqTFbls/PZEE7A==} + + split-string@3.1.0: resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - dev: true - /ssh2@1.15.0: + ssh2@1.15.0: resolution: {integrity: sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==} engines: {node: '>=10.16.0'} - requiresBuild: true - dependencies: - asn1: 0.2.6 - bcrypt-pbkdf: 1.0.2 - optionalDependencies: - cpu-features: 0.0.9 - nan: 2.18.0 - dev: false - /stable@0.1.8: + stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - dev: true - /static-extend@0.1.2: + static-extend@0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: true - /strict-uri-encode@1.1.0: + strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} engines: {node: '>=0.10.0'} - dev: true - /string-width@4.2.3: + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - /string_decoder@1.3.0: + string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - /strip-ansi@3.0.1: + strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: true - /strip-ansi@6.0.1: + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - /strip-literal@1.3.0: + strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.10.0 - dev: true - /supercluster@8.0.1: + supercluster@8.0.1: resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} - dependencies: - kdbush: 4.0.2 - dev: false - /supports-color@2.0.0: + supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} - dev: true - /supports-color@3.2.3: + supports-color@3.2.3: resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} engines: {node: '>=0.8.0'} - dependencies: - has-flag: 1.0.0 - dev: true - /supports-color@7.2.0: + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - /svg-baker@1.7.0: + svg-baker@1.7.0: resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} - dependencies: - bluebird: 3.7.2 - clone: 2.1.2 - he: 1.2.0 - image-size: 0.5.5 - loader-utils: 1.4.2 - merge-options: 1.0.1 - micromatch: 3.1.0 - postcss: 5.2.18 - postcss-prefix-selector: 1.16.0(postcss@5.2.18) - posthtml-rename-id: 1.0.12 - posthtml-svg-mode: 1.0.3 - query-string: 4.3.4 - traverse: 0.6.7 - transitivePeerDependencies: - - supports-color - dev: true - /svgo@2.8.0: + svgo@2.8.0: resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} engines: {node: '>=10.13.0'} hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.0 - stable: 0.1.8 - dev: true - /tabbable@6.2.0: + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: false - /text-segmentation@1.0.3: + terser@5.31.0: + resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + engines: {node: '>=10'} + hasBin: true + + text-segmentation@1.0.3: resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - dependencies: - utrie: 1.0.2 - dev: false - /three@0.113.2: + three-gif-texture@1.0.15: + resolution: {integrity: sha512-GzTF6OtgdjqKOF+AtA0WgLguJ8/iqE5u9KQQadmgWLusM2ML82XvQJuoGD6MqQalC33prUeaf2zqTWCP8fR4rw==} + + three@0.113.2: resolution: {integrity: sha512-x3vrKW41/UtbWbWduWKGlfIc043SvHWr3YltehYq+UGb9YglQ2oztNGvl2eut05JtNSmP11Mh3t6Xak5/0e+Fg==} - dev: false - /tiny-binary-search@1.0.3: + tiny-binary-search@1.0.3: resolution: {integrity: sha512-STSHX/L5nI9WTLv6wrzJbAPbO7OIISX83KFBh2GVbX1Uz/vgZOU/ANn/8iV6t35yMTpoPzzO+3OQid3mifE0CA==} - dev: false - /tinyqueue@2.0.3: + tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} - dev: false - /to-fast-properties@2.0.0: + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - /to-object-path@0.3.0: + to-object-path@0.3.0: resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - /to-regex-range@2.1.1: + to-regex-range@2.1.1: resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: true - /to-regex-range@5.0.1: + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - /to-regex@3.0.2: + to-regex@3.0.2: resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} engines: {node: '>=0.10.0'} - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: true - /traverse@0.6.7: + topojson-client@3.1.0: + resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==} + hasBin: true + + topojson-server@3.0.1: + resolution: {integrity: sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==} + hasBin: true + + traverse@0.6.7: resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} - dev: true - /tslib@2.3.0: + tslib@2.3.0: resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} - dev: false - /tslib@2.6.2: + tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false - /tweetnacl@0.14.5: + turf-jsts@1.2.3: + resolution: {integrity: sha512-Ja03QIJlPuHt4IQ2FfGex4F4JAr8m3jpaHbFbQrgwr7s7L6U8ocrHiF3J1+wf9jzhGKxvDeaCAnGDot8OjGFyA==} + + tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - dev: false - /ufo@1.3.0: + ufo@1.3.0: resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} - dev: true - /undici-types@5.26.5: + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: false - /unimport@0.7.1: + unimport@0.7.1: resolution: {integrity: sha512-rn/hRpCtFxVVT3T8a6sG738xiA6yp8eFzzMLVr+ebp2FBU1gF0Qo6SfOGrrXATDmKruskhYAvPN7djhydgHU8A==} - dependencies: - '@rollup/pluginutils': 5.0.4 - escape-string-regexp: 5.0.0 - fast-glob: 3.3.1 - local-pkg: 0.4.3 - magic-string: 0.26.7 - mlly: 1.4.2 - pathe: 1.1.1 - pkg-types: 1.0.3 - scule: 1.0.0 - strip-literal: 1.3.0 - unplugin: 1.4.0 - transitivePeerDependencies: - - rollup - dev: true - /union-value@1.0.1: + union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: true - /universalify@2.0.0: + universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - dev: true - /unplugin-auto-import@0.11.4(@vueuse/core@9.5.0): + unplugin-auto-import@0.11.4: resolution: {integrity: sha512-lh/bRDRYwgnb9Cm5ur8TlTMGxA1GRZvgzCvBIf0vyuVRy7ebWcWefFElpUDpr8vLl+ZRGsPVCOGiYJ8TCR625Q==} engines: {node: '>=14'} peerDependencies: @@ -2996,111 +2183,51 @@ packages: peerDependenciesMeta: '@vueuse/core': optional: true - dependencies: - '@antfu/utils': 0.6.3 - '@rollup/pluginutils': 5.0.4 - '@vueuse/core': 9.5.0(vue@3.2.45) - local-pkg: 0.4.3 - magic-string: 0.26.7 - unimport: 0.7.1 - unplugin: 0.10.2 - transitivePeerDependencies: - - rollup - dev: true - /unplugin@0.10.2: + unplugin@0.10.2: resolution: {integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==} - dependencies: - acorn: 8.10.0 - chokidar: 3.5.3 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.4.6 - dev: true - /unplugin@1.4.0: + unplugin@1.4.0: resolution: {integrity: sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==} - dependencies: - acorn: 8.10.0 - chokidar: 3.5.3 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.5.0 - dev: true - /unset-value@1.0.0: + unset-value@1.0.0: resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} engines: {node: '>=0.10.0'} - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: true - /urix@0.1.0: + urix@0.1.0: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated - dev: true - /use@3.1.1: + use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} - dev: true - /util-deprecate@1.0.2: + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - /utrie@1.0.2: + utrie@1.0.2: resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - dependencies: - base64-arraybuffer: 1.0.2 - dev: false - /vary@1.1.2: + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - dev: true - /vite-plugin-compression@0.5.1(vite@4.4.9): + vite-plugin-compression@0.5.1: resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} peerDependencies: vite: '>=2.0.0' - dependencies: - chalk: 4.1.2 - debug: 4.3.4 - fs-extra: 10.1.0 - vite: 4.4.9(sass@1.56.1) - transitivePeerDependencies: - - supports-color - dev: true - /vite-plugin-svg-icons@2.0.1(vite@4.4.9): + vite-plugin-svg-icons@2.0.1: resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} peerDependencies: vite: '>=2.0.0' - dependencies: - '@types/svgo': 2.6.4 - cors: 2.8.5 - debug: 4.3.4 - etag: 1.8.1 - fs-extra: 10.1.0 - pathe: 0.2.0 - svg-baker: 1.7.0 - svgo: 2.8.0 - vite: 4.4.9(sass@1.56.1) - transitivePeerDependencies: - - supports-color - dev: true - /vite-plugin-vue-setup-extend@0.4.0(vite@4.4.9): + vite-plugin-vue-setup-extend@0.4.0: resolution: {integrity: sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==} peerDependencies: vite: '>=2.0.0' - dependencies: - '@vue/compiler-sfc': 3.2.45 - magic-string: 0.25.9 - vite: 4.4.9(sass@1.56.1) - dev: true - /vite@4.4.9(sass@1.56.1): + vite@4.4.9: resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -3127,67 +2254,2766 @@ packages: optional: true terser: optional: true + + vt-pbf@3.1.3: + resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} + + vue-cropper@1.0.3: + resolution: {integrity: sha512-yDrZkE4H5vOiMA9WQHE+6rmXrZ1S9TMZasEPAZPKg/2I/nySHL4ECD1lNxt7+ofTPKT+9+2sQkCwagPqEqiqJg==} + + vue-demi@0.14.6: + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-router@4.1.4: + resolution: {integrity: sha512-UgYen33gOtwT3cOG1+yRen+Brk9py8CSlC9LEa3UjvKZ4EAoSo8NjZPDeDnmNerfazorHIJG1NC7qdi1SuQJnQ==} + peerDependencies: + vue: ^3.2.0 + + vue@3.2.45: + resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack-virtual-modules@0.4.6: + resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} + + webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + + wkt-parser@1.3.3: + resolution: {integrity: sha512-ZnV3yH8/k58ZPACOXeiHaMuXIiaTk1t0hSUVisbO0t4RjA5wPpUytcxeyiN2h+LZRrmuHIh/1UlrR9e7DHDvTw==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + xss@1.0.13: + resolution: {integrity: sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==} + engines: {node: '>= 0.10.0'} + hasBin: true + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + zrender@5.4.0: + resolution: {integrity: sha512-rOS09Z2HSVGFs2dn/TuYk5BlCaZcVe8UDLLjj1ySYF828LATKKdxuakSZMvrDz54yiKPDYVfjdKqcX8Jky3BIA==} + +snapshots: + + '@antfu/utils@0.6.3': {} + + '@arcgis/core@4.27.6': + dependencies: + '@esri/arcgis-html-sanitizer': 3.0.1 + '@esri/calcite-colors': 6.1.0 + '@esri/calcite-components': 1.8.0 + '@popperjs/core': 2.11.8 + focus-trap: 7.4.3 + luxon: 3.3.0 + sortablejs: 1.15.0 + + '@babel/helper-string-parser@7.22.5': {} + + '@babel/helper-validator-identifier@7.22.15': {} + + '@babel/parser@7.22.16': + dependencies: + '@babel/types': 7.22.17 + + '@babel/types@7.22.17': + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 + to-fast-properties: 2.0.0 + + '@ctrl/tinycolor@3.6.1': {} + + '@element-plus/icons-vue@2.0.10(vue@3.2.45)': + dependencies: + vue: 3.2.45 + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@esri/arcgis-html-sanitizer@3.0.1': + dependencies: + xss: 1.0.13 + + '@esri/calcite-colors@6.1.0': {} + + '@esri/calcite-components@1.8.0': + dependencies: + '@floating-ui/dom': 1.5.1 + '@stencil/core': 2.22.3 + '@types/color': 3.0.3 + color: 4.2.3 + composed-offset-position: 0.0.4 + dayjs: 1.11.9 + focus-trap: 7.5.2 + form-request-submit-polyfill: 2.0.0 + lodash-es: 4.17.21 + sortablejs: 1.15.0 + + '@fingerprintjs/fingerprintjs@4.2.1': + dependencies: + tslib: 2.6.2 + + '@floating-ui/core@1.4.1': + dependencies: + '@floating-ui/utils': 0.1.1 + + '@floating-ui/dom@1.5.1': + dependencies: + '@floating-ui/core': 1.4.1 + '@floating-ui/utils': 0.1.1 + + '@floating-ui/utils@0.1.1': {} + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@mapbox/geojson-rewind@0.5.2': + dependencies: + get-stream: 6.0.1 + minimist: 1.2.8 + + '@mapbox/jsonlint-lines-primitives@2.0.2': {} + + '@mapbox/mapbox-gl-supported@2.0.1': {} + + '@mapbox/point-geometry@0.1.0': {} + + '@mapbox/tiny-sdf@2.0.6': {} + + '@mapbox/unitbezier@0.0.1': {} + + '@mapbox/vector-tile@1.3.1': + dependencies: + '@mapbox/point-geometry': 0.1.0 + + '@mapbox/whoots-js@3.1.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + '@popperjs/core@2.11.8': {} + + '@rollup/pluginutils@5.0.4(rollup@3.29.1)': + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 3.29.1 + + '@stencil/core@2.22.3': {} + + '@sxzz/popperjs-es@2.11.7': {} + + '@terraformer/arcgis@2.1.2': + dependencies: + '@terraformer/common': 2.1.2 + + '@terraformer/common@2.1.2': {} + + '@trysound/sax@0.2.0': {} + + '@turf/along@6.5.0': + dependencies: + '@turf/bearing': 6.5.0 + '@turf/destination': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/angle@6.5.0': + dependencies: + '@turf/bearing': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/rhumb-bearing': 6.5.0 + + '@turf/area@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/bbox-clip@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/bbox-polygon@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + + '@turf/bbox@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/bearing@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/bezier-spline@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/boolean-clockwise@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/boolean-contains@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/boolean-point-on-line': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/boolean-crosses@6.5.0': + dependencies: + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/line-intersect': 6.5.0 + '@turf/polygon-to-line': 6.5.0 + + '@turf/boolean-disjoint@6.5.0': + dependencies: + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/line-intersect': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/polygon-to-line': 6.5.0 + + '@turf/boolean-equal@6.5.0': + dependencies: + '@turf/clean-coords': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + geojson-equality: 0.1.6 + + '@turf/boolean-intersects@6.5.0': + dependencies: + '@turf/boolean-disjoint': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/boolean-overlap@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/line-intersect': 6.5.0 + '@turf/line-overlap': 6.5.0 + '@turf/meta': 6.5.0 + geojson-equality: 0.1.6 + + '@turf/boolean-parallel@6.5.0': + dependencies: + '@turf/clean-coords': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/line-segment': 6.5.0 + '@turf/rhumb-bearing': 6.5.0 + + '@turf/boolean-point-in-polygon@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/boolean-point-on-line@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/boolean-within@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/boolean-point-on-line': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/buffer@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/center': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/projection': 6.5.0 + d3-geo: 1.7.1 + turf-jsts: 1.2.3 + + '@turf/center-mean@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/center-median@6.5.0': + dependencies: + '@turf/center-mean': 6.5.0 + '@turf/centroid': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/center-of-mass@6.5.0': + dependencies: + '@turf/centroid': 6.5.0 + '@turf/convex': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/center@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/helpers': 6.5.0 + + '@turf/centroid@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/circle@6.5.0': + dependencies: + '@turf/destination': 6.5.0 + '@turf/helpers': 6.5.0 + + '@turf/clean-coords@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/clone@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + + '@turf/clusters-dbscan@6.5.0': + dependencies: + '@turf/clone': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + density-clustering: 1.3.0 + + '@turf/clusters-kmeans@6.5.0': + dependencies: + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + skmeans: 0.9.7 + + '@turf/clusters@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/collect@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/helpers': 6.5.0 + rbush: 2.0.2 + + '@turf/combine@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/concave@6.5.0': + dependencies: + '@turf/clone': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/tin': 6.5.0 + topojson-client: 3.1.0 + topojson-server: 3.0.1 + + '@turf/convex@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + concaveman: 1.2.1 + + '@turf/destination@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/difference@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + polygon-clipping: 0.15.7 + + '@turf/dissolve@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + polygon-clipping: 0.15.7 + + '@turf/distance-weight@6.5.0': + dependencies: + '@turf/centroid': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/distance@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/ellipse@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/rhumb-destination': 6.5.0 + '@turf/transform-rotate': 6.5.0 + + '@turf/envelope@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/bbox-polygon': 6.5.0 + '@turf/helpers': 6.5.0 + + '@turf/explode@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/flatten@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/flip@6.5.0': + dependencies: + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/great-circle@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/helpers@6.5.0': {} + + '@turf/hex-grid@6.5.0': + dependencies: + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/intersect': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/interpolate@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/centroid': 6.5.0 + '@turf/clone': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/hex-grid': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/point-grid': 6.5.0 + '@turf/square-grid': 6.5.0 + '@turf/triangle-grid': 6.5.0 + + '@turf/intersect@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + polygon-clipping: 0.15.7 + + '@turf/invariant@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + + '@turf/isobands@6.5.0': + dependencies: + '@turf/area': 6.5.0 + '@turf/bbox': 6.5.0 + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/explode': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + object-assign: 4.1.1 + + '@turf/isolines@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + object-assign: 4.1.1 + + '@turf/kinks@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + + '@turf/length@6.5.0': + dependencies: + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/line-arc@6.5.0': + dependencies: + '@turf/circle': 6.5.0 + '@turf/destination': 6.5.0 + '@turf/helpers': 6.5.0 + + '@turf/line-chunk@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/length': 6.5.0 + '@turf/line-slice-along': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/line-intersect@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/line-segment': 6.5.0 + '@turf/meta': 6.5.0 + geojson-rbush: 3.2.0 + + '@turf/line-offset@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/line-overlap@6.5.0': + dependencies: + '@turf/boolean-point-on-line': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/line-segment': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/nearest-point-on-line': 6.5.0 + deep-equal: 1.1.1 + geojson-rbush: 3.2.0 + + '@turf/line-segment@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/line-slice-along@6.5.0': + dependencies: + '@turf/bearing': 6.5.0 + '@turf/destination': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + + '@turf/line-slice@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/nearest-point-on-line': 6.5.0 + + '@turf/line-split@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/line-intersect': 6.5.0 + '@turf/line-segment': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/nearest-point-on-line': 6.5.0 + '@turf/square': 6.5.0 + '@turf/truncate': 6.5.0 + geojson-rbush: 3.2.0 + + '@turf/line-to-polygon@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/mask@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + polygon-clipping: 0.15.7 + + '@turf/meta@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + + '@turf/midpoint@6.5.0': + dependencies: + '@turf/bearing': 6.5.0 + '@turf/destination': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + + '@turf/moran-index@6.5.0': + dependencies: + '@turf/distance-weight': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/nearest-point-on-line@6.5.0': + dependencies: + '@turf/bearing': 6.5.0 + '@turf/destination': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/line-intersect': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/nearest-point-to-line@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/point-to-line-distance': 6.5.0 + object-assign: 4.1.1 + + '@turf/nearest-point@6.5.0': + dependencies: + '@turf/clone': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/planepoint@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/point-grid@6.5.0': + dependencies: + '@turf/boolean-within': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/point-on-feature@6.5.0': + dependencies: + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/center': 6.5.0 + '@turf/explode': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/nearest-point': 6.5.0 + + '@turf/point-to-line-distance@6.5.0': + dependencies: + '@turf/bearing': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/projection': 6.5.0 + '@turf/rhumb-bearing': 6.5.0 + '@turf/rhumb-distance': 6.5.0 + + '@turf/points-within-polygon@6.5.0': + dependencies: + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/polygon-smooth@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/polygon-tangents@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/boolean-within': 6.5.0 + '@turf/explode': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/nearest-point': 6.5.0 + + '@turf/polygon-to-line@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/polygonize@6.5.0': + dependencies: + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/envelope': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/projection@6.5.0': + dependencies: + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/random@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + + '@turf/rectangle-grid@6.5.0': + dependencies: + '@turf/boolean-intersects': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + + '@turf/rewind@6.5.0': + dependencies: + '@turf/boolean-clockwise': 6.5.0 + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/rhumb-bearing@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/rhumb-destination@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/rhumb-distance@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/sample@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + + '@turf/sector@6.5.0': + dependencies: + '@turf/circle': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/line-arc': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/shortest-path@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/bbox-polygon': 6.5.0 + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/clean-coords': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/transform-scale': 6.5.0 + + '@turf/simplify@6.5.0': + dependencies: + '@turf/clean-coords': 6.5.0 + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/square-grid@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/rectangle-grid': 6.5.0 + + '@turf/square@6.5.0': + dependencies: + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + + '@turf/standard-deviational-ellipse@6.5.0': + dependencies: + '@turf/center-mean': 6.5.0 + '@turf/ellipse': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/points-within-polygon': 6.5.0 + + '@turf/tag@6.5.0': + dependencies: + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/tesselate@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + earcut: 2.2.4 + + '@turf/tin@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + + '@turf/transform-rotate@6.5.0': + dependencies: + '@turf/centroid': 6.5.0 + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/rhumb-bearing': 6.5.0 + '@turf/rhumb-destination': 6.5.0 + '@turf/rhumb-distance': 6.5.0 + + '@turf/transform-scale@6.5.0': + dependencies: + '@turf/bbox': 6.5.0 + '@turf/center': 6.5.0 + '@turf/centroid': 6.5.0 + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/rhumb-bearing': 6.5.0 + '@turf/rhumb-destination': 6.5.0 + '@turf/rhumb-distance': 6.5.0 + + '@turf/transform-translate@6.5.0': + dependencies: + '@turf/clone': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/rhumb-destination': 6.5.0 + + '@turf/triangle-grid@6.5.0': + dependencies: + '@turf/distance': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/intersect': 6.5.0 + + '@turf/truncate@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/turf@6.5.0': + dependencies: + '@turf/along': 6.5.0 + '@turf/angle': 6.5.0 + '@turf/area': 6.5.0 + '@turf/bbox': 6.5.0 + '@turf/bbox-clip': 6.5.0 + '@turf/bbox-polygon': 6.5.0 + '@turf/bearing': 6.5.0 + '@turf/bezier-spline': 6.5.0 + '@turf/boolean-clockwise': 6.5.0 + '@turf/boolean-contains': 6.5.0 + '@turf/boolean-crosses': 6.5.0 + '@turf/boolean-disjoint': 6.5.0 + '@turf/boolean-equal': 6.5.0 + '@turf/boolean-intersects': 6.5.0 + '@turf/boolean-overlap': 6.5.0 + '@turf/boolean-parallel': 6.5.0 + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/boolean-point-on-line': 6.5.0 + '@turf/boolean-within': 6.5.0 + '@turf/buffer': 6.5.0 + '@turf/center': 6.5.0 + '@turf/center-mean': 6.5.0 + '@turf/center-median': 6.5.0 + '@turf/center-of-mass': 6.5.0 + '@turf/centroid': 6.5.0 + '@turf/circle': 6.5.0 + '@turf/clean-coords': 6.5.0 + '@turf/clone': 6.5.0 + '@turf/clusters': 6.5.0 + '@turf/clusters-dbscan': 6.5.0 + '@turf/clusters-kmeans': 6.5.0 + '@turf/collect': 6.5.0 + '@turf/combine': 6.5.0 + '@turf/concave': 6.5.0 + '@turf/convex': 6.5.0 + '@turf/destination': 6.5.0 + '@turf/difference': 6.5.0 + '@turf/dissolve': 6.5.0 + '@turf/distance': 6.5.0 + '@turf/distance-weight': 6.5.0 + '@turf/ellipse': 6.5.0 + '@turf/envelope': 6.5.0 + '@turf/explode': 6.5.0 + '@turf/flatten': 6.5.0 + '@turf/flip': 6.5.0 + '@turf/great-circle': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/hex-grid': 6.5.0 + '@turf/interpolate': 6.5.0 + '@turf/intersect': 6.5.0 + '@turf/invariant': 6.5.0 + '@turf/isobands': 6.5.0 + '@turf/isolines': 6.5.0 + '@turf/kinks': 6.5.0 + '@turf/length': 6.5.0 + '@turf/line-arc': 6.5.0 + '@turf/line-chunk': 6.5.0 + '@turf/line-intersect': 6.5.0 + '@turf/line-offset': 6.5.0 + '@turf/line-overlap': 6.5.0 + '@turf/line-segment': 6.5.0 + '@turf/line-slice': 6.5.0 + '@turf/line-slice-along': 6.5.0 + '@turf/line-split': 6.5.0 + '@turf/line-to-polygon': 6.5.0 + '@turf/mask': 6.5.0 + '@turf/meta': 6.5.0 + '@turf/midpoint': 6.5.0 + '@turf/moran-index': 6.5.0 + '@turf/nearest-point': 6.5.0 + '@turf/nearest-point-on-line': 6.5.0 + '@turf/nearest-point-to-line': 6.5.0 + '@turf/planepoint': 6.5.0 + '@turf/point-grid': 6.5.0 + '@turf/point-on-feature': 6.5.0 + '@turf/point-to-line-distance': 6.5.0 + '@turf/points-within-polygon': 6.5.0 + '@turf/polygon-smooth': 6.5.0 + '@turf/polygon-tangents': 6.5.0 + '@turf/polygon-to-line': 6.5.0 + '@turf/polygonize': 6.5.0 + '@turf/projection': 6.5.0 + '@turf/random': 6.5.0 + '@turf/rewind': 6.5.0 + '@turf/rhumb-bearing': 6.5.0 + '@turf/rhumb-destination': 6.5.0 + '@turf/rhumb-distance': 6.5.0 + '@turf/sample': 6.5.0 + '@turf/sector': 6.5.0 + '@turf/shortest-path': 6.5.0 + '@turf/simplify': 6.5.0 + '@turf/square': 6.5.0 + '@turf/square-grid': 6.5.0 + '@turf/standard-deviational-ellipse': 6.5.0 + '@turf/tag': 6.5.0 + '@turf/tesselate': 6.5.0 + '@turf/tin': 6.5.0 + '@turf/transform-rotate': 6.5.0 + '@turf/transform-scale': 6.5.0 + '@turf/transform-translate': 6.5.0 + '@turf/triangle-grid': 6.5.0 + '@turf/truncate': 6.5.0 + '@turf/union': 6.5.0 + '@turf/unkink-polygon': 6.5.0 + '@turf/voronoi': 6.5.0 + + '@turf/union@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + polygon-clipping: 0.15.7 + + '@turf/unkink-polygon@6.5.0': + dependencies: + '@turf/area': 6.5.0 + '@turf/boolean-point-in-polygon': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + rbush: 2.0.2 + + '@turf/voronoi@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + d3-voronoi: 1.1.2 + + '@types/color-convert@2.0.1': + dependencies: + '@types/color-name': 1.1.1 + + '@types/color-name@1.1.1': {} + + '@types/color@3.0.3': + dependencies: + '@types/color-convert': 2.0.1 + + '@types/estree@1.0.1': {} + + '@types/geojson@7946.0.8': {} + + '@types/lodash-es@4.17.9': + dependencies: + '@types/lodash': 4.14.198 + + '@types/lodash@4.14.198': {} + + '@types/node@18.19.6': + dependencies: + undici-types: 5.26.5 + + '@types/node@20.6.0': {} + + '@types/ssh2@1.11.18': + dependencies: + '@types/node': 18.19.6 + + '@types/svgo@2.6.4': + dependencies: + '@types/node': 20.6.0 + + '@types/web-bluetooth@0.0.16': {} + + '@vitejs/plugin-vue@4.3.4(vite@4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0))(vue@3.2.45)': + dependencies: + vite: 4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0) + vue: 3.2.45 + + '@vue-office/excel@1.4.5(vue-demi@0.14.6(vue@3.2.45))(vue@3.2.45)': + dependencies: + vue: 3.2.45 + vue-demi: 0.14.6(vue@3.2.45) + + '@vue/compiler-core@3.2.45': + dependencies: + '@babel/parser': 7.22.16 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + source-map: 0.6.1 + + '@vue/compiler-dom@3.2.45': + dependencies: + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 + + '@vue/compiler-sfc@3.2.45': + dependencies: + '@babel/parser': 7.22.16 + '@vue/compiler-core': 3.2.45 + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-ssr': 3.2.45 + '@vue/reactivity-transform': 3.2.45 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.29 + source-map: 0.6.1 + + '@vue/compiler-ssr@3.2.45': + dependencies: + '@vue/compiler-dom': 3.2.45 + '@vue/shared': 3.2.45 + + '@vue/devtools-api@6.5.0': {} + + '@vue/reactivity-transform@3.2.45': + dependencies: + '@babel/parser': 7.22.16 + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + magic-string: 0.25.9 + + '@vue/reactivity@3.2.45': + dependencies: + '@vue/shared': 3.2.45 + + '@vue/runtime-core@3.2.45': + dependencies: + '@vue/reactivity': 3.2.45 + '@vue/shared': 3.2.45 + + '@vue/runtime-dom@3.2.45': + dependencies: + '@vue/runtime-core': 3.2.45 + '@vue/shared': 3.2.45 + csstype: 2.6.21 + + '@vue/server-renderer@3.2.45(vue@3.2.45)': + dependencies: + '@vue/compiler-ssr': 3.2.45 + '@vue/shared': 3.2.45 + vue: 3.2.45 + + '@vue/shared@3.2.45': {} + + '@vueup/vue-quill@1.1.0(vue@3.2.45)': + dependencies: + quill: 1.3.7 + quill-delta: 4.2.2 + vue: 3.2.45 + + '@vueuse/core@9.5.0(vue@3.2.45)': + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.5.0 + '@vueuse/shared': 9.5.0(vue@3.2.45) + vue-demi: 0.14.6(vue@3.2.45) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@9.5.0': {} + + '@vueuse/shared@9.5.0(vue@3.2.45)': + dependencies: + vue-demi: 0.14.6(vue@3.2.45) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + acorn@8.10.0: {} + + ansi-regex@2.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-styles@2.2.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@3.1.0: {} + + array-unique@0.3.2: {} + + asn1@0.2.6: + dependencies: + safer-buffer: 2.1.2 + + assign-symbols@1.0.0: {} + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + atob@2.1.2: {} + + axios@0.27.2: + dependencies: + follow-redirects: 1.15.2 + form-data: 4.0.0 + transitivePeerDependencies: + - debug + + base64-arraybuffer@1.0.2: {} + + base@0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + bcrypt-pbkdf@1.0.2: + dependencies: + tweetnacl: 0.14.5 + + big.js@5.2.2: {} + + binary-extensions@2.2.0: {} + + bluebird@3.7.2: {} + + boolbase@1.0.0: {} + + braces@2.3.2: + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + braces@3.0.2: + dependencies: + fill-range: 7.0.1 + + buffer-from@1.1.2: {} + + buildcheck@0.0.6: + optional: true + + cache-base@1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + call-bind@1.0.2: + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + cheap-ruler@3.0.2: {} + + chokidar@3.5.3: + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + class-utils@0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@2.1.2: {} + + collection-visit@1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + commander@7.2.0: {} + + component-emitter@1.3.0: {} + + composed-offset-position@0.0.4: {} + + concaveman@1.2.1: + dependencies: + point-in-polygon: 1.1.0 + rbush: 3.0.1 + robust-predicates: 2.0.4 + tinyqueue: 2.0.3 + + copy-descriptor@0.1.1: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cpu-features@0.0.9: + dependencies: + buildcheck: 0.0.6 + nan: 2.18.0 + optional: true + + css-line-break@2.1.0: + dependencies: + utrie: 1.0.2 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-what@6.1.0: {} + + csscolorparser@1.0.3: {} + + cssfilter@0.0.10: {} + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + csstype@2.6.21: {} + + d3-array@1.2.4: {} + + d3-geo@1.7.1: + dependencies: + d3-array: 1.2.4 + + d3-voronoi@1.1.2: {} + + dayjs@1.11.9: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + decode-uri-component@0.2.2: {} + + deep-equal@1.1.1: + dependencies: + is-arguments: 1.1.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + object-is: 1.1.5 + object-keys: 1.1.1 + regexp.prototype.flags: 1.5.0 + + define-lazy-prop@2.0.0: {} + + define-properties@1.2.0: + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + + define-property@0.2.5: + dependencies: + is-descriptor: 0.1.6 + + define-property@1.0.0: + dependencies: + is-descriptor: 1.0.2 + + define-property@2.0.2: + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + + delayed-stream@1.0.0: {} + + density-clustering@1.3.0: {} + + dom-serializer@0.2.2: + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + domelementtype@1.3.1: {} + + domelementtype@2.3.0: {} + + domhandler@2.4.2: + dependencies: + domelementtype: 1.3.1 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domutils@1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + dxf-writer@1.18.4: {} + + earcut@2.2.4: {} + + echarts@5.4.0: + dependencies: + tslib: 2.3.0 + zrender: 5.4.0 + + element-plus@2.2.27(vue@3.2.45): + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.0.10(vue@3.2.45) + '@floating-ui/dom': 1.5.1 + '@popperjs/core': '@sxzz/popperjs-es@2.11.7' + '@types/lodash': 4.14.198 + '@types/lodash-es': 4.17.9 + '@vueuse/core': 9.5.0(vue@3.2.45) + async-validator: 4.2.5 + dayjs: 1.11.9 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.3(@types/lodash-es@4.17.9)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.2.45 + transitivePeerDependencies: + - '@vue/composition-api' + + element-resize-event-polyfill@1.0.5: + dependencies: + resize-observer-polyfill: 1.5.1 + + emoji-regex@8.0.0: {} + + emojis-list@3.0.0: {} + + entities@1.1.2: {} + + entities@2.2.0: {} + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + escalade@3.1.1: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@5.0.0: {} + + esri-leaflet@3.0.11(leaflet@1.9.4): + dependencies: + '@terraformer/arcgis': 2.1.2 + leaflet: 1.9.4 + tiny-binary-search: 1.0.3 + + estree-walker@2.0.2: {} + + etag@1.8.1: {} + + event-source-polyfill@1.0.31: {} + + eventemitter3@2.0.3: {} + + expand-brackets@2.1.4: + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + extend@3.0.2: {} + + extglob@2.0.4: + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + fast-diff@1.1.2: {} + + fast-diff@1.2.0: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + fastq@1.15.0: + dependencies: + reusify: 1.0.4 + + file-saver@2.0.5: {} + + fill-range@4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + fill-range@7.0.1: + dependencies: + to-regex-range: 5.0.1 + + focus-trap@7.4.3: + dependencies: + tabbable: 6.2.0 + + focus-trap@7.5.2: + dependencies: + tabbable: 6.2.0 + + follow-redirects@1.15.2: {} + + for-in@1.0.2: {} + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + form-request-submit-polyfill@2.0.0: {} + + fragment-cache@0.2.1: + dependencies: + map-cache: 0.2.2 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.1: {} + + functions-have-names@1.2.3: {} + + fuse.js@6.6.2: {} + + geojson-equality@0.1.6: + dependencies: + deep-equal: 1.1.1 + + geojson-rbush@3.2.0: + dependencies: + '@turf/bbox': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + '@types/geojson': 7946.0.8 + rbush: 3.0.1 + + geojson-vt@3.2.1: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.2.1: + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + + get-stream@6.0.1: {} + + get-value@2.0.6: {} + + gl-matrix@3.4.3: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + graceful-fs@4.2.11: {} + + grid-index@1.1.0: {} + + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + + has-flag@1.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.0: + dependencies: + get-intrinsic: 1.2.1 + + has-proto@1.0.1: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.0: + dependencies: + has-symbols: 1.0.3 + + has-value@0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + has-value@1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + has-values@0.1.4: {} + + has-values@1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + has@1.0.3: + dependencies: + function-bind: 1.1.1 + + he@1.2.0: {} + + html2canvas@1.4.1: + dependencies: + css-line-break: 2.1.0 + text-segmentation: 1.0.3 + + htmlparser2@3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + image-size@0.5.5: {} + + immutable@4.3.4: {} + + inherits@2.0.4: {} + + is-accessor-descriptor@0.1.6: + dependencies: + kind-of: 3.2.2 + + is-accessor-descriptor@1.0.0: + dependencies: + kind-of: 6.0.3 + + is-arguments@1.1.1: + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + is-arrayish@0.3.2: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.2.0 + + is-buffer@1.1.6: {} + + is-data-descriptor@0.1.4: + dependencies: + kind-of: 3.2.2 + + is-data-descriptor@1.0.0: + dependencies: + kind-of: 6.0.3 + + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.0 + + is-descriptor@0.1.6: + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + + is-descriptor@1.0.2: + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + + is-docker@2.2.1: {} + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@3.0.0: + dependencies: + kind-of: 3.2.2 + + is-number@7.0.0: {} + + is-plain-obj@1.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + is-stream@2.0.1: {} + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isarray@1.0.0: {} + + isobject@2.1.0: + dependencies: + isarray: 1.0.0 + + isobject@3.0.1: {} + + jquery@3.7.1: {} + + js-base64@2.6.4: {} + + js-cookie@3.0.1: {} + + jsencrypt@3.3.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + jsonc-parser@3.2.0: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + + kdbush@4.0.2: {} + + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@4.0.0: + dependencies: + is-buffer: 1.1.6 + + kind-of@5.1.0: {} + + kind-of@6.0.3: {} + + leaflet@1.9.4: {} + + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + + local-pkg@0.4.3: {} + + lodash-es@4.17.21: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.9)(lodash-es@4.17.21)(lodash@4.17.21): + dependencies: + '@types/lodash-es': 4.17.9 + lodash: 4.17.21 + lodash-es: 4.17.21 + + lodash.clonedeep@4.5.0: {} + + lodash.isequal@4.5.0: {} + + lodash@4.17.21: {} + + luxon@3.3.0: {} + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + magic-string@0.26.7: + dependencies: + sourcemap-codec: 1.4.8 + + make-dir@3.1.0: + dependencies: + semver: 6.3.1 + + map-cache@0.2.2: {} + + map-visit@1.0.0: + dependencies: + object-visit: 1.0.1 + + mapbox-gl@3.0.1: + dependencies: + '@mapbox/geojson-rewind': 0.5.2 + '@mapbox/jsonlint-lines-primitives': 2.0.2 + '@mapbox/mapbox-gl-supported': 2.0.1 + '@mapbox/point-geometry': 0.1.0 + '@mapbox/tiny-sdf': 2.0.6 + '@mapbox/unitbezier': 0.0.1 + '@mapbox/vector-tile': 1.3.1 + '@mapbox/whoots-js': 3.1.0 + cheap-ruler: 3.0.2 + csscolorparser: 1.0.3 + earcut: 2.2.4 + geojson-vt: 3.2.1 + gl-matrix: 3.4.3 + grid-index: 1.1.0 + kdbush: 4.0.2 + murmurhash-js: 1.0.0 + pbf: 3.2.1 + potpack: 2.0.0 + quickselect: 2.0.0 + rw: 1.3.3 + supercluster: 8.0.1 + tinyqueue: 2.0.3 + vt-pbf: 3.1.3 + + mdn-data@2.0.14: {} + + memoize-one@6.0.0: {} + + merge-options@1.0.1: + dependencies: + is-plain-obj: 1.1.0 + + merge2@1.4.1: {} + + mgrs@1.0.0: {} + + micromatch@3.1.0: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 1.0.0 + extend-shallow: 2.0.1 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 5.1.0 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.5: + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimist@1.2.8: {} + + mitt@3.0.1: {} + + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + mlly@1.4.2: + dependencies: + acorn: 8.10.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.0 + + moment@2.29.4: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + murmurhash-js@1.0.0: {} + + mxcad@1.0.161(three@0.113.2): + dependencies: + '@fingerprintjs/fingerprintjs': 4.2.1 + iconv-lite: 0.6.3 + mxdraw: 0.1.305(three@0.113.2) + transitivePeerDependencies: + - three + + mxdraw@0.1.233(three@0.113.2): + dependencies: + element-resize-event-polyfill: 1.0.5 + jquery: 3.7.1 + lodash: 4.17.21 + three: 0.113.2 + + mxdraw@0.1.305(three@0.113.2): + dependencies: + element-resize-event-polyfill: 1.0.5 + jquery: 3.7.1 + lodash: 4.17.21 + three: 0.113.2 + three-gif-texture: 1.0.15 + + nan@2.18.0: + optional: true + + nanoid@3.3.6: {} + + nanomatch@1.2.13: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + node-ssh@13.1.0: + dependencies: + '@types/ssh2': 1.11.18 + is-stream: 2.0.1 + make-dir: 3.1.0 + sb-promise-queue: 2.1.0 + sb-scandir: 3.1.0 + shell-escape: 0.2.0 + ssh2: 1.15.0 + + normalize-path@3.0.0: {} + + normalize-wheel-es@1.2.0: {} + + nprogress@0.2.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + object-copy@0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + object-is@1.1.5: + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + + object-keys@1.1.1: {} + + object-visit@1.0.1: + dependencies: + isobject: 3.0.1 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + parchment@1.1.4: {} + + pascalcase@0.1.1: {} + + pathe@0.2.0: {} + + pathe@1.1.1: {} + + pbf@3.2.1: + dependencies: + ieee754: 1.2.1 + resolve-protobuf-schema: 2.1.0 + + picocolors@1.0.0: {} + + picomatch@2.3.1: {} + + pinia@2.0.22(vue@3.2.45): + dependencies: + '@vue/devtools-api': 6.5.0 + vue: 3.2.45 + vue-demi: 0.14.6(vue@3.2.45) + + pkg-types@1.0.3: + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.2 + pathe: 1.1.1 + + point-in-polygon@1.1.0: {} + + polygon-clipping@0.15.7: + dependencies: + robust-predicates: 3.0.2 + splaytree: 3.1.2 + + posix-character-classes@0.1.1: {} + + postcss-prefix-selector@1.16.0(postcss@5.2.18): + dependencies: + postcss: 5.2.18 + + postcss@5.2.18: + dependencies: + chalk: 1.1.3 + js-base64: 2.6.4 + source-map: 0.5.7 + supports-color: 3.2.3 + + postcss@8.4.29: + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + posthtml-parser@0.2.1: + dependencies: + htmlparser2: 3.10.1 + isobject: 2.1.0 + + posthtml-rename-id@1.0.12: + dependencies: + escape-string-regexp: 1.0.5 + + posthtml-render@1.4.0: {} + + posthtml-svg-mode@1.0.3: + dependencies: + merge-options: 1.0.1 + posthtml: 0.9.2 + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + posthtml@0.9.2: + dependencies: + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + potpack@2.0.0: {} + + proj4@2.9.2: + dependencies: + mgrs: 1.0.0 + wkt-parser: 1.3.3 + + protocol-buffers-schema@3.6.0: {} + + query-string@4.3.4: + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + queue-microtask@1.2.3: {} + + quickselect@1.1.1: {} + + quickselect@2.0.0: {} + + quill-delta@3.6.3: + dependencies: + deep-equal: 1.1.1 + extend: 3.0.2 + fast-diff: 1.1.2 + + quill-delta@4.2.2: + dependencies: + fast-diff: 1.2.0 + lodash.clonedeep: 4.5.0 + lodash.isequal: 4.5.0 + + quill@1.3.7: + dependencies: + clone: 2.1.2 + deep-equal: 1.1.1 + eventemitter3: 2.0.3 + extend: 3.0.2 + parchment: 1.1.4 + quill-delta: 3.6.3 + + rbush@2.0.2: + dependencies: + quickselect: 1.1.1 + + rbush@3.0.1: + dependencies: + quickselect: 2.0.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + regex-not@1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + regexp.prototype.flags@1.5.0: + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + + repeat-element@1.1.4: {} + + repeat-string@1.6.1: {} + + require-directory@2.1.1: {} + + resize-observer-polyfill@1.5.1: {} + + resolve-protobuf-schema@2.1.0: + dependencies: + protocol-buffers-schema: 3.6.0 + + resolve-url@0.2.1: {} + + ret@0.1.15: {} + + reusify@1.0.4: {} + + robust-predicates@2.0.4: {} + + robust-predicates@3.0.2: {} + + rollup-plugin-visualizer@5.12.0(rollup@3.29.1): + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 3.29.1 + + rollup@3.29.1: + optionalDependencies: + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rw@1.3.3: {} + + safe-buffer@5.2.1: {} + + safe-regex@1.1.0: + dependencies: + ret: 0.1.15 + + safer-buffer@2.1.2: {} + + sass@1.56.1: + dependencies: + chokidar: 3.5.3 + immutable: 4.3.4 + source-map-js: 1.0.2 + + sb-promise-queue@2.1.0: {} + + sb-scandir@3.1.0: + dependencies: + sb-promise-queue: 2.1.0 + + scule@1.0.0: {} + + semver@6.3.1: {} + + set-value@2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + shell-escape@0.2.0: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + skmeans@0.9.7: {} + + snapdragon-node@2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + snapdragon-util@3.0.1: + dependencies: + kind-of: 3.2.2 + + snapdragon@0.8.2: + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + sortablejs@1.15.0: {} + + source-map-js@1.0.2: {} + + source-map-resolve@0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-url@0.4.1: {} + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + sourcemap-codec@1.4.8: {} + + spark-md5@3.0.2: {} + + splaytree@3.1.2: {} + + split-string@3.1.0: + dependencies: + extend-shallow: 3.0.2 + + ssh2@1.15.0: + dependencies: + asn1: 0.2.6 + bcrypt-pbkdf: 1.0.2 + optionalDependencies: + cpu-features: 0.0.9 + nan: 2.18.0 + + stable@0.1.8: {} + + static-extend@0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + strict-uri-encode@1.1.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-literal@1.3.0: + dependencies: + acorn: 8.10.0 + + supercluster@8.0.1: + dependencies: + kdbush: 4.0.2 + + supports-color@2.0.0: {} + + supports-color@3.2.3: + dependencies: + has-flag: 1.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + svg-baker@1.7.0: + dependencies: + bluebird: 3.7.2 + clone: 2.1.2 + he: 1.2.0 + image-size: 0.5.5 + loader-utils: 1.4.2 + merge-options: 1.0.1 + micromatch: 3.1.0 + postcss: 5.2.18 + postcss-prefix-selector: 1.16.0(postcss@5.2.18) + posthtml-rename-id: 1.0.12 + posthtml-svg-mode: 1.0.3 + query-string: 4.3.4 + traverse: 0.6.7 + transitivePeerDependencies: + - supports-color + + svgo@2.8.0: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + + tabbable@6.2.0: {} + + terser@5.31.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-segmentation@1.0.3: + dependencies: + utrie: 1.0.2 + + three-gif-texture@1.0.15: {} + + three@0.113.2: {} + + tiny-binary-search@1.0.3: {} + + tinyqueue@2.0.3: {} + + to-fast-properties@2.0.0: {} + + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + + to-regex-range@2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + to-regex@3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + topojson-client@3.1.0: + dependencies: + commander: 2.20.3 + + topojson-server@3.0.1: + dependencies: + commander: 2.20.3 + + traverse@0.6.7: {} + + tslib@2.3.0: {} + + tslib@2.6.2: {} + + turf-jsts@1.2.3: {} + + tweetnacl@0.14.5: {} + + ufo@1.3.0: {} + + undici-types@5.26.5: {} + + unimport@0.7.1(rollup@3.29.1): + dependencies: + '@rollup/pluginutils': 5.0.4(rollup@3.29.1) + escape-string-regexp: 5.0.0 + fast-glob: 3.3.1 + local-pkg: 0.4.3 + magic-string: 0.26.7 + mlly: 1.4.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.0.0 + strip-literal: 1.3.0 + unplugin: 1.4.0 + transitivePeerDependencies: + - rollup + + union-value@1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + universalify@2.0.0: {} + + unplugin-auto-import@0.11.4(@vueuse/core@9.5.0(vue@3.2.45))(rollup@3.29.1): + dependencies: + '@antfu/utils': 0.6.3 + '@rollup/pluginutils': 5.0.4(rollup@3.29.1) + local-pkg: 0.4.3 + magic-string: 0.26.7 + unimport: 0.7.1(rollup@3.29.1) + unplugin: 0.10.2 + optionalDependencies: + '@vueuse/core': 9.5.0(vue@3.2.45) + transitivePeerDependencies: + - rollup + + unplugin@0.10.2: + dependencies: + acorn: 8.10.0 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.6 + + unplugin@1.4.0: + dependencies: + acorn: 8.10.0 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.5.0 + + unset-value@1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + urix@0.1.0: {} + + use@3.1.1: {} + + util-deprecate@1.0.2: {} + + utrie@1.0.2: + dependencies: + base64-arraybuffer: 1.0.2 + + vary@1.1.2: {} + + vite-plugin-compression@0.5.1(vite@4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0)): + dependencies: + chalk: 4.1.2 + debug: 4.3.4 + fs-extra: 10.1.0 + vite: 4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0) + transitivePeerDependencies: + - supports-color + + vite-plugin-svg-icons@2.0.1(vite@4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0)): + dependencies: + '@types/svgo': 2.6.4 + cors: 2.8.5 + debug: 4.3.4 + etag: 1.8.1 + fs-extra: 10.1.0 + pathe: 0.2.0 + svg-baker: 1.7.0 + svgo: 2.8.0 + vite: 4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0) + transitivePeerDependencies: + - supports-color + + vite-plugin-vue-setup-extend@0.4.0(vite@4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0)): + dependencies: + '@vue/compiler-sfc': 3.2.45 + magic-string: 0.25.9 + vite: 4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0) + + vite@4.4.9(@types/node@20.6.0)(sass@1.56.1)(terser@5.31.0): dependencies: esbuild: 0.18.20 postcss: 8.4.29 rollup: 3.29.1 - sass: 1.56.1 optionalDependencies: + '@types/node': 20.6.0 fsevents: 2.3.3 - dev: true + sass: 1.56.1 + terser: 5.31.0 - /vt-pbf@3.1.3: - resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} + vt-pbf@3.1.3: dependencies: '@mapbox/point-geometry': 0.1.0 '@mapbox/vector-tile': 1.3.1 pbf: 3.2.1 - dev: false - /vue-cropper@1.0.3: - resolution: {integrity: sha512-yDrZkE4H5vOiMA9WQHE+6rmXrZ1S9TMZasEPAZPKg/2I/nySHL4ECD1lNxt7+ofTPKT+9+2sQkCwagPqEqiqJg==} - dev: false + vue-cropper@1.0.3: {} - /vue-demi@0.13.11(vue@3.2.45): - resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.2.45 - dev: false - - /vue-demi@0.14.6(vue@3.2.45): - resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true + vue-demi@0.14.6(vue@3.2.45): dependencies: vue: 3.2.45 - /vue-router@4.1.4(vue@3.2.45): - resolution: {integrity: sha512-UgYen33gOtwT3cOG1+yRen+Brk9py8CSlC9LEa3UjvKZ4EAoSo8NjZPDeDnmNerfazorHIJG1NC7qdi1SuQJnQ==} - peerDependencies: - vue: ^3.2.0 + vue-router@4.1.4(vue@3.2.45): dependencies: '@vue/devtools-api': 6.5.0 vue: 3.2.45 - dev: false - /vue@3.2.45: - resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} + vue@3.2.45: dependencies: '@vue/compiler-dom': 3.2.45 '@vue/compiler-sfc': 3.2.45 @@ -3195,54 +5021,30 @@ packages: '@vue/server-renderer': 3.2.45(vue@3.2.45) '@vue/shared': 3.2.45 - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true + webpack-sources@3.2.3: {} - /webpack-virtual-modules@0.4.6: - resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} - dev: true + webpack-virtual-modules@0.4.6: {} - /webpack-virtual-modules@0.5.0: - resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - dev: true + webpack-virtual-modules@0.5.0: {} - /wkt-parser@1.3.3: - resolution: {integrity: sha512-ZnV3yH8/k58ZPACOXeiHaMuXIiaTk1t0hSUVisbO0t4RjA5wPpUytcxeyiN2h+LZRrmuHIh/1UlrR9e7DHDvTw==} - dev: false + wkt-parser@1.3.3: {} - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /xss@1.0.13: - resolution: {integrity: sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==} - engines: {node: '>= 0.10.0'} - hasBin: true + xss@1.0.13: dependencies: commander: 2.20.3 cssfilter: 0.0.10 - dev: false - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -3251,10 +5053,7 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /zrender@5.4.0: - resolution: {integrity: sha512-rOS09Z2HSVGFs2dn/TuYk5BlCaZcVe8UDLLjj1ySYF828LATKKdxuakSZMvrDz54yiKPDYVfjdKqcX8Jky3BIA==} + zrender@5.4.0: dependencies: tslib: 2.3.0 - dev: false diff --git a/src/admin/api/aftersales/afteruser.js b/src/admin/api/aftersales/afteruser.js new file mode 100644 index 0000000..7f13a80 --- /dev/null +++ b/src/admin/api/aftersales/afteruser.js @@ -0,0 +1,74 @@ +import request from '@/utils/request' + +//获取用户列表 +export function wxuserList(query) { + return request({ + url: '/wxuser/list', + method: 'get', + params: query, + baseURL: "/afterSales-api", + }) +} +//获取用户列表 +export function add(data) { + return request({ + url: '/wxuser/add', + method: 'post', + baseURL: "/afterSales-api", + data + }) +} +//修改用户 + +export function update(data) { + return request({ + url: '/wxuser/update', + method: 'post', + baseURL: "/afterSales-api", + data + }) +} +//删除用户 + +export function remove(userIds) { + return request({ + url: '/wxuser/remove/'+userIds, + method: 'delete', + baseURL: "/afterSales-api", + }) +} +//获取用户列表 +export function supporterApply(query) { + return request({ + url: '/supporterApply/list', + method: 'get', + params: query, + baseURL: "/afterSales-api", + }) +} +//审核通过 +export function agree(applyId) { + return request({ + url: '/supporterApply/agree/'+applyId, + method: 'post', + + baseURL: "/afterSales-api", + }) +} +//审核驳回 +export function reject(applyId) { + return request({ + url: '/supporterApply/reject/'+applyId, + method: 'post', + baseURL: "/afterSales-api", + }) +} +//审核删除 +export function deleteAppId(applyId) { + return request({ + url: '/supporterApply/remove/'+applyId, + method: 'delete', + baseURL: "/afterSales-api", + }) +} + diff --git a/src/admin/api/aftersales/deviceParts.js b/src/admin/api/aftersales/deviceParts.js new file mode 100644 index 0000000..7e69537 --- /dev/null +++ b/src/admin/api/aftersales/deviceParts.js @@ -0,0 +1,82 @@ +import request from '@/utils/request' + +//获取设备配件列表 +export function devicePartslist(query) { + return request({ + url: '/deviceParts/list', + method: 'get', + baseURL: "/afterSales-api", + params: query + }) +} + +//新增配件 +export function devicePartsPost(query) { + return request({ + url: '/deviceParts', + baseURL: "/afterSales-api", + method: 'post', + }) +} + +//修改配件 +export function devicePartsPut(query) { + return request({ + url: '/deviceParts', + baseURL: "/afterSales-api", + method: 'put', + data: query + }) +} +//删除配件 + +export function devicePartsdel(partsId) { + return request({ + url: '/deviceParts'+partsId, + method: 'delete', + baseURL: "/afterSales-api", + }) +} +//场景列表 +export function sceneList(query) { + return request({ + url: '/deviceRepairScene/list', + method: 'get', + params: query, + baseURL: "/afterSales-api", + }) +} +//新增场景 +export function deviceRepairPOST(data) { + return request({ + url: '/deviceRepairScene', + method: 'post', + data: data, + baseURL: "/afterSales-api", + }) +} +//修改场景 +export function deviceRepairPUT(data) { + return request({ + url: '/deviceRepairScene', + method: 'put', + data: data, + baseURL: "/afterSales-api", + }) +} +//删除场景 +export function deviceRepairDEL(sceneIds) { + return request({ + url: '/deviceRepairScene/'+sceneIds, + method: 'delete', + baseURL: "/afterSales-api", + }) +} +//查询配件 +export function deviceRepairParts(sceneIds) { + return request({ + url: '/deviceRepairScene/parts/'+sceneIds, + method: 'get', + baseURL: "/afterSales-api", + }) +} diff --git a/src/admin/api/aftersales/log.js b/src/admin/api/aftersales/log.js new file mode 100644 index 0000000..9071710 --- /dev/null +++ b/src/admin/api/aftersales/log.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +//获取操作日志记录列表 + +export function operloglist(query) { + return request({ + url: '/monitor/operlog/list', + method: 'get', + baseURL: "/afterSales-api", + params: query + }) +} +//获取访问记录列表 + + +export function logininforlist(query) { + return request({ + url: '/monitor/logininfor/list', + baseURL: "/afterSales-api", + method: 'get', + params: query + }) +} +//批量删除操作日志记录 + + +export function operlogDel(operIds) { + return request({ + url: '/monitor/operlog/'+operIds, + baseURL: "/afterSales-api", + method: 'delete', + }) +} diff --git a/src/admin/api/aftersales/order.js b/src/admin/api/aftersales/order.js new file mode 100644 index 0000000..dafc06c --- /dev/null +++ b/src/admin/api/aftersales/order.js @@ -0,0 +1,93 @@ +import request from '@/utils/request' + +//获取工单列表 +export function getorderList(query) { + return request({ + url: '/deviceRepair/order/list', + method: 'get', + baseURL: "/afterSales-api", + params: query + }) +} +//获取工单详情 +export function orderDetailByid(orderId) { + return request({ + url: '/deviceRepair/order/orderDetail/'+orderId, + baseURL: "/afterSales-api", + method: 'get', + + }) +} + +//获取工单操作 +export function orderactionByid(orderId) { + return request({ + url: '/deviceRepair/order/action/'+orderId, + baseURL: "/afterSales-api", + method: 'get', + + }) +} + +//工单评价 +export function companyRating(data) { + return request({ + url: '/deviceRepair/order/companyRating/'+data.orderId, + baseURL: "/afterSales-api", + method: 'post', + data + + }) +} +//获取待结算工单列表 +export function settlementList(query) { + return request({ + url: '/deviceRepairOrder/settlementList', + baseURL: "/afterSales-api", + method: 'get', + params: query + + }) +} + +//结算 +export function settlementAction(data) { + return request({ + url: '/deviceRepairOrder/settlementAction/'+data.orderId, + baseURL: "/afterSales-api", + method: 'post', + data: data + + }) +} + +export function upload(data) { + return request({ + url:'/support/oss/upload', + method: 'post', + baseURL: "/afterSales-api", + data, + headers:{ + 'Content-Type': 'multipart/form-data' + }, + isNosessionObj:true, + isNoLoading:true + }) +} +export function uploadDel(ossIds) { + return request({ + url:'/support/oss/'+ossIds, + baseURL: "/afterSales-api", + method: 'DELETE', + }) +} +//查看银行付款回单 +export function bankReceip(orderId) { + return request({ + url:'/deviceRepairOrder/bankReceip/'+orderId, + baseURL: "/afterSales-api", + method: 'get', + }) +} + + diff --git a/src/admin/api/system/porfiles.js b/src/admin/api/system/porfiles.js new file mode 100644 index 0000000..1e762b9 --- /dev/null +++ b/src/admin/api/system/porfiles.js @@ -0,0 +1,83 @@ +import request from '@/utils/request' +// 查询档案列表 +export function regonlist(query) { + return request({ + url: '/pipe/profilesRecognition/list', + method: 'get', + params: query + }) +} +//查询用户列表 +export function regonlayerUsers(profilesId) { + return request({ + url: '/pipe/profilesRecognition/layerAuthUsers/'+profilesId, + method: 'get', + + }) +} +//查询档案已授权用户 +export function regonauthUserGet(profilesId) { + return request({ + url: '/pipe/profilesRecognition/authUser/'+profilesId, + method: 'get', + + }) +} +//档案授权 +export function regonauthUserPut(data) { + return request({ + url: '/pipe/profilesRecognition/authUser', + method: 'PUT', + data:data + + + }) +} +//删除档案 +export function regonprofilesDel(ids) { + return request({ + url: '/pipe/profilesRecognition/'+ids, + method: 'DELETE', + }) +} +// 查询档案列表 +export function linelist(query) { + return request({ + url: '/pipe/profilesPipeline/list', + method: 'get', + params: query + }) +} +//查询用户列表 +export function linelayerUsers(profilesId) { + return request({ + url: '/pipe/profilesPipeline/layerAuthUsers/'+profilesId, + method: 'get', + + }) +} +//查询档案已授权用户 +export function lineauthUserGet(profilesId) { + return request({ + url: '/pipe/profilesPipeline/authUser/'+profilesId, + method: 'get', + + }) +} +//档案授权 +export function lineauthUserPut(data) { + return request({ + url: '/pipe/profilesPipeline/authUser', + method: 'PUT', + data:data + + + }) +} +//删除档案 +export function lineprofilesDel(ids) { + return request({ + url: '/pipe/profilesPipeline/'+ids, + method: 'DELETE', + }) +} diff --git a/src/admin/api/system/siteplan.js b/src/admin/api/system/siteplan.js new file mode 100644 index 0000000..6a0af70 --- /dev/null +++ b/src/admin/api/system/siteplan.js @@ -0,0 +1,68 @@ +import request from '@/utils/request' +// 改造方案列表 + +export function list(query) { + return request({ + url: '/renovationPlan/list', + method: 'get', + params: query, + baseURL: "/water-api" + }) +} +// 站点列表 +export function devices(query) { + return request({ + url: '/renovationPlan/devices', + method: 'get', + params: query, + baseURL: "/plan-api" + }) +} +// 查询施工信息和审核信息 +export function build(query) { + return request({ + url: '/renovationPlan/build', + method: 'get', + params: query, + baseURL: "/plan-api" + }) +} +// 查询改造详情 +export function details(query) { + return request({ + url: '/renovationPlan/details', + method: 'get', + params: query, + baseURL: "/plan-api" + }) +} +// 审核驳回 +export function reject(data) { + return request({ + url: '/renovationPlan/review/reject', + method: 'post', + data, + baseURL: "/plan-api" + }) +} +// 审核通过 +export function complete(data) { + return request({ + url: '/renovationPlan/review/complete', + method: 'post', + data, + baseURL: "/plan-api" + }) +} + +// 导出 +export function excel(planId) { + return request({ + url: '/renovationPlan/export/excel?planId='+planId, + method: 'post', + // data, + baseURL: "/plan-api" + }) +} + + diff --git a/src/admin/directive/permission/hasPermi.js b/src/admin/directive/permission/hasPermi.js index 4581e01..8724f9a 100644 --- a/src/admin/directive/permission/hasPermi.js +++ b/src/admin/directive/permission/hasPermi.js @@ -1,28 +1,28 @@ - /** - * v-hasPermi 操作权限处理 - * Copyright (c) 2019 ruoyi - */ - -import useUserStore from '@/store/modules/user' - -export default { - mounted(el, binding, vnode) { - const { value } = binding - const all_permission = "*:*:*"; - const permissions = useUserStore().permissions - - if (value && value instanceof Array && value.length > 0) { - const permissionFlag = value - - const hasPermissions = permissions.some(permission => { - return all_permission === permission || permissionFlag.includes(permission) - }) - - if (!hasPermissions) { - el.parentNode && el.parentNode.removeChild(el) - } - } else { - throw new Error(`请设置操作权限标签值`) - } - } -} + /** + * v-hasPermi 操作权限处理 + * Copyright (c) 2019 ruoyi + */ + +import useUserStore from '@/store/modules/user' + +export default { + mounted(el, binding, vnode) { + const { value } = binding + const all_permission = "*:*:*"; + const permissions = useUserStore().permissions + + if (value && value instanceof Array && value.length > 0) { + const permissionFlag = value + + const hasPermissions = permissions.some(permission => { + return all_permission === permission || permissionFlag.includes(permission) + }) + + if (!hasPermissions) { + el.parentNode && el.parentNode.removeChild(el) + } + } else { + throw new Error(`请设置操作权限标签值`) + } + } +} diff --git a/src/admin/permission.js b/src/admin/permission.js index 7f309c4..83d267d 100644 --- a/src/admin/permission.js +++ b/src/admin/permission.js @@ -34,7 +34,16 @@ router.beforeEach((to, from, next) => { router.addRoute(route) // 动态添加可访问路由表 } }) - next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 + if(to.path==='/'){ + // next({ name:"Layers" }) // hack方法 确保addRoutes已完成 + let name = accessRoutes[0].children[0].name + router.push({name}) + }else{ + next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 + + } + + }) }).catch(err => { useUserStore().logOut().then(() => { diff --git a/src/admin/router/index.js b/src/admin/router/index.js index d9b573e..acba96a 100644 --- a/src/admin/router/index.js +++ b/src/admin/router/index.js @@ -57,19 +57,19 @@ export const constantRoutes = [ component: () => import('@/views/error/401'), hidden: true }, - { - path: '', - component: Layout, - redirect: '/index', - children: [ - { - path: '/index', - component: () => import('@/views/index'), - name: 'Index', - meta: { title: '首页', icon: 'dashboard', affix: true } - } - ] - }, + // { + // path: '', + // component: Layout, + // redirect: '/index', + // children: [ + // { + // path: '/index', + // component: () => import('@/views/index'), + // name: 'Index', + // meta: { title: '首页', icon: 'dashboard', affix: true } + // } + // ] + // }, { path: '/user', component: Layout, @@ -83,7 +83,8 @@ export const constantRoutes = [ meta: { title: '个人中心', icon: 'user' } } ] - } + }, + ] // 动态路由,基于用户权限动态去加载 diff --git a/src/admin/store/modules/permission.js b/src/admin/store/modules/permission.js index 3600811..704cafa 100644 --- a/src/admin/store/modules/permission.js +++ b/src/admin/store/modules/permission.js @@ -134,6 +134,7 @@ export function filterDynamicRoutes(routes) { } } }) + return res } diff --git a/src/admin/views/aftersales/afterScaleLog/index.vue b/src/admin/views/aftersales/afterScaleLog/index.vue new file mode 100644 index 0000000..f4b49f8 --- /dev/null +++ b/src/admin/views/aftersales/afterScaleLog/index.vue @@ -0,0 +1,214 @@ + + + diff --git a/src/admin/views/aftersales/afterScalefor/index.vue b/src/admin/views/aftersales/afterScalefor/index.vue new file mode 100644 index 0000000..c54bee9 --- /dev/null +++ b/src/admin/views/aftersales/afterScalefor/index.vue @@ -0,0 +1,207 @@ + + + diff --git a/src/admin/views/aftersales/afteruser/apply.vue b/src/admin/views/aftersales/afteruser/apply.vue new file mode 100644 index 0000000..a454819 --- /dev/null +++ b/src/admin/views/aftersales/afteruser/apply.vue @@ -0,0 +1,319 @@ + + + diff --git a/src/admin/views/aftersales/afteruser/city.json b/src/admin/views/aftersales/afteruser/city.json new file mode 100644 index 0000000..82e1478 --- /dev/null +++ b/src/admin/views/aftersales/afteruser/city.json @@ -0,0 +1,14464 @@ +[ + { + "code": "11", + "name": "北京市", + "children": [ + { + "code": "1101", + "name": "市辖区", + "children": [ + { + "code": "110101", + "name": "东城区" + }, + { + "code": "110102", + "name": "西城区" + }, + { + "code": "110105", + "name": "朝阳区" + }, + { + "code": "110106", + "name": "丰台区" + }, + { + "code": "110107", + "name": "石景山区" + }, + { + "code": "110108", + "name": "海淀区" + }, + { + "code": "110109", + "name": "门头沟区" + }, + { + "code": "110111", + "name": "房山区" + }, + { + "code": "110112", + "name": "通州区" + }, + { + "code": "110113", + "name": "顺义区" + }, + { + "code": "110114", + "name": "昌平区" + }, + { + "code": "110115", + "name": "大兴区" + }, + { + "code": "110116", + "name": "怀柔区" + }, + { + "code": "110117", + "name": "平谷区" + }, + { + "code": "110118", + "name": "密云区" + }, + { + "code": "110119", + "name": "延庆区" + } + ] + } + ] + }, + { + "code": "12", + "name": "天津市", + "children": [ + { + "code": "1201", + "name": "市辖区", + "children": [ + { + "code": "120101", + "name": "和平区" + }, + { + "code": "120102", + "name": "河东区" + }, + { + "code": "120103", + "name": "河西区" + }, + { + "code": "120104", + "name": "南开区" + }, + { + "code": "120105", + "name": "河北区" + }, + { + "code": "120106", + "name": "红桥区" + }, + { + "code": "120110", + "name": "东丽区" + }, + { + "code": "120111", + "name": "西青区" + }, + { + "code": "120112", + "name": "津南区" + }, + { + "code": "120113", + "name": "北辰区" + }, + { + "code": "120114", + "name": "武清区" + }, + { + "code": "120115", + "name": "宝坻区" + }, + { + "code": "120116", + "name": "滨海新区" + }, + { + "code": "120117", + "name": "宁河区" + }, + { + "code": "120118", + "name": "静海区" + }, + { + "code": "120119", + "name": "蓟州区" + } + ] + } + ] + }, + { + "code": "13", + "name": "河北省", + "children": [ + { + "code": "1301", + "name": "石家庄市", + "children": [ + { + "code": "130102", + "name": "长安区" + }, + { + "code": "130104", + "name": "桥西区" + }, + { + "code": "130105", + "name": "新华区" + }, + { + "code": "130107", + "name": "井陉矿区" + }, + { + "code": "130108", + "name": "裕华区" + }, + { + "code": "130109", + "name": "藁城区" + }, + { + "code": "130110", + "name": "鹿泉区" + }, + { + "code": "130111", + "name": "栾城区" + }, + { + "code": "130121", + "name": "井陉县" + }, + { + "code": "130123", + "name": "正定县" + }, + { + "code": "130125", + "name": "行唐县" + }, + { + "code": "130126", + "name": "灵寿县" + }, + { + "code": "130127", + "name": "高邑县" + }, + { + "code": "130128", + "name": "深泽县" + }, + { + "code": "130129", + "name": "赞皇县" + }, + { + "code": "130130", + "name": "无极县" + }, + { + "code": "130131", + "name": "平山县" + }, + { + "code": "130132", + "name": "元氏县" + }, + { + "code": "130133", + "name": "赵县" + }, + { + "code": "130171", + "name": "石家庄高新技术产业开发区" + }, + { + "code": "130172", + "name": "石家庄循环化工园区" + }, + { + "code": "130181", + "name": "辛集市" + }, + { + "code": "130183", + "name": "晋州市" + }, + { + "code": "130184", + "name": "新乐市" + } + ] + }, + { + "code": "1302", + "name": "唐山市", + "children": [ + { + "code": "130202", + "name": "路南区" + }, + { + "code": "130203", + "name": "路北区" + }, + { + "code": "130204", + "name": "古冶区" + }, + { + "code": "130205", + "name": "开平区" + }, + { + "code": "130207", + "name": "丰南区" + }, + { + "code": "130208", + "name": "丰润区" + }, + { + "code": "130209", + "name": "曹妃甸区" + }, + { + "code": "130224", + "name": "滦南县" + }, + { + "code": "130225", + "name": "乐亭县" + }, + { + "code": "130227", + "name": "迁西县" + }, + { + "code": "130229", + "name": "玉田县" + }, + { + "code": "130271", + "name": "河北唐山芦台经济开发区" + }, + { + "code": "130272", + "name": "唐山市汉沽管理区" + }, + { + "code": "130273", + "name": "唐山高新技术产业开发区" + }, + { + "code": "130274", + "name": "河北唐山海港经济开发区" + }, + { + "code": "130281", + "name": "遵化市" + }, + { + "code": "130283", + "name": "迁安市" + }, + { + "code": "130284", + "name": "滦州市" + } + ] + }, + { + "code": "1303", + "name": "秦皇岛市", + "children": [ + { + "code": "130302", + "name": "海港区" + }, + { + "code": "130303", + "name": "山海关区" + }, + { + "code": "130304", + "name": "北戴河区" + }, + { + "code": "130306", + "name": "抚宁区" + }, + { + "code": "130321", + "name": "青龙满族自治县" + }, + { + "code": "130322", + "name": "昌黎县" + }, + { + "code": "130324", + "name": "卢龙县" + }, + { + "code": "130371", + "name": "秦皇岛市经济技术开发区" + }, + { + "code": "130372", + "name": "北戴河新区" + } + ] + }, + { + "code": "1304", + "name": "邯郸市", + "children": [ + { + "code": "130402", + "name": "邯山区" + }, + { + "code": "130403", + "name": "丛台区" + }, + { + "code": "130404", + "name": "复兴区" + }, + { + "code": "130406", + "name": "峰峰矿区" + }, + { + "code": "130407", + "name": "肥乡区" + }, + { + "code": "130408", + "name": "永年区" + }, + { + "code": "130423", + "name": "临漳县" + }, + { + "code": "130424", + "name": "成安县" + }, + { + "code": "130425", + "name": "大名县" + }, + { + "code": "130426", + "name": "涉县" + }, + { + "code": "130427", + "name": "磁县" + }, + { + "code": "130430", + "name": "邱县" + }, + { + "code": "130431", + "name": "鸡泽县" + }, + { + "code": "130432", + "name": "广平县" + }, + { + "code": "130433", + "name": "馆陶县" + }, + { + "code": "130434", + "name": "魏县" + }, + { + "code": "130435", + "name": "曲周县" + }, + { + "code": "130471", + "name": "邯郸经济技术开发区" + }, + { + "code": "130473", + "name": "邯郸冀南新区" + }, + { + "code": "130481", + "name": "武安市" + } + ] + }, + { + "code": "1305", + "name": "邢台市", + "children": [ + { + "code": "130502", + "name": "襄都区" + }, + { + "code": "130503", + "name": "信都区" + }, + { + "code": "130505", + "name": "任泽区" + }, + { + "code": "130506", + "name": "南和区" + }, + { + "code": "130522", + "name": "临城县" + }, + { + "code": "130523", + "name": "内丘县" + }, + { + "code": "130524", + "name": "柏乡县" + }, + { + "code": "130525", + "name": "隆尧县" + }, + { + "code": "130528", + "name": "宁晋县" + }, + { + "code": "130529", + "name": "巨鹿县" + }, + { + "code": "130530", + "name": "新河县" + }, + { + "code": "130531", + "name": "广宗县" + }, + { + "code": "130532", + "name": "平乡县" + }, + { + "code": "130533", + "name": "威县" + }, + { + "code": "130534", + "name": "清河县" + }, + { + "code": "130535", + "name": "临西县" + }, + { + "code": "130571", + "name": "河北邢台经济开发区" + }, + { + "code": "130581", + "name": "南宫市" + }, + { + "code": "130582", + "name": "沙河市" + } + ] + }, + { + "code": "1306", + "name": "保定市", + "children": [ + { + "code": "130602", + "name": "竞秀区" + }, + { + "code": "130606", + "name": "莲池区" + }, + { + "code": "130607", + "name": "满城区" + }, + { + "code": "130608", + "name": "清苑区" + }, + { + "code": "130609", + "name": "徐水区" + }, + { + "code": "130623", + "name": "涞水县" + }, + { + "code": "130624", + "name": "阜平县" + }, + { + "code": "130626", + "name": "定兴县" + }, + { + "code": "130627", + "name": "唐县" + }, + { + "code": "130628", + "name": "高阳县" + }, + { + "code": "130629", + "name": "容城县" + }, + { + "code": "130630", + "name": "涞源县" + }, + { + "code": "130631", + "name": "望都县" + }, + { + "code": "130632", + "name": "安新县" + }, + { + "code": "130633", + "name": "易县" + }, + { + "code": "130634", + "name": "曲阳县" + }, + { + "code": "130635", + "name": "蠡县" + }, + { + "code": "130636", + "name": "顺平县" + }, + { + "code": "130637", + "name": "博野县" + }, + { + "code": "130638", + "name": "雄县" + }, + { + "code": "130671", + "name": "保定高新技术产业开发区" + }, + { + "code": "130672", + "name": "保定白沟新城" + }, + { + "code": "130681", + "name": "涿州市" + }, + { + "code": "130682", + "name": "定州市" + }, + { + "code": "130683", + "name": "安国市" + }, + { + "code": "130684", + "name": "高碑店市" + } + ] + }, + { + "code": "1307", + "name": "张家口市", + "children": [ + { + "code": "130702", + "name": "桥东区" + }, + { + "code": "130703", + "name": "桥西区" + }, + { + "code": "130705", + "name": "宣化区" + }, + { + "code": "130706", + "name": "下花园区" + }, + { + "code": "130708", + "name": "万全区" + }, + { + "code": "130709", + "name": "崇礼区" + }, + { + "code": "130722", + "name": "张北县" + }, + { + "code": "130723", + "name": "康保县" + }, + { + "code": "130724", + "name": "沽源县" + }, + { + "code": "130725", + "name": "尚义县" + }, + { + "code": "130726", + "name": "蔚县" + }, + { + "code": "130727", + "name": "阳原县" + }, + { + "code": "130728", + "name": "怀安县" + }, + { + "code": "130730", + "name": "怀来县" + }, + { + "code": "130731", + "name": "涿鹿县" + }, + { + "code": "130732", + "name": "赤城县" + }, + { + "code": "130771", + "name": "张家口经济开发区" + }, + { + "code": "130772", + "name": "张家口市察北管理区" + }, + { + "code": "130773", + "name": "张家口市塞北管理区" + } + ] + }, + { + "code": "1308", + "name": "承德市", + "children": [ + { + "code": "130802", + "name": "双桥区" + }, + { + "code": "130803", + "name": "双滦区" + }, + { + "code": "130804", + "name": "鹰手营子矿区" + }, + { + "code": "130821", + "name": "承德县" + }, + { + "code": "130822", + "name": "兴隆县" + }, + { + "code": "130824", + "name": "滦平县" + }, + { + "code": "130825", + "name": "隆化县" + }, + { + "code": "130826", + "name": "丰宁满族自治县" + }, + { + "code": "130827", + "name": "宽城满族自治县" + }, + { + "code": "130828", + "name": "围场满族蒙古族自治县" + }, + { + "code": "130871", + "name": "承德高新技术产业开发区" + }, + { + "code": "130881", + "name": "平泉市" + } + ] + }, + { + "code": "1309", + "name": "沧州市", + "children": [ + { + "code": "130902", + "name": "新华区" + }, + { + "code": "130903", + "name": "运河区" + }, + { + "code": "130921", + "name": "沧县" + }, + { + "code": "130922", + "name": "青县" + }, + { + "code": "130923", + "name": "东光县" + }, + { + "code": "130924", + "name": "海兴县" + }, + { + "code": "130925", + "name": "盐山县" + }, + { + "code": "130926", + "name": "肃宁县" + }, + { + "code": "130927", + "name": "南皮县" + }, + { + "code": "130928", + "name": "吴桥县" + }, + { + "code": "130929", + "name": "献县" + }, + { + "code": "130930", + "name": "孟村回族自治县" + }, + { + "code": "130971", + "name": "河北沧州经济开发区" + }, + { + "code": "130972", + "name": "沧州高新技术产业开发区" + }, + { + "code": "130973", + "name": "沧州渤海新区" + }, + { + "code": "130981", + "name": "泊头市" + }, + { + "code": "130982", + "name": "任丘市" + }, + { + "code": "130983", + "name": "黄骅市" + }, + { + "code": "130984", + "name": "河间市" + } + ] + }, + { + "code": "1310", + "name": "廊坊市", + "children": [ + { + "code": "131002", + "name": "安次区" + }, + { + "code": "131003", + "name": "广阳区" + }, + { + "code": "131022", + "name": "固安县" + }, + { + "code": "131023", + "name": "永清县" + }, + { + "code": "131024", + "name": "香河县" + }, + { + "code": "131025", + "name": "大城县" + }, + { + "code": "131026", + "name": "文安县" + }, + { + "code": "131028", + "name": "大厂回族自治县" + }, + { + "code": "131071", + "name": "廊坊经济技术开发区" + }, + { + "code": "131081", + "name": "霸州市" + }, + { + "code": "131082", + "name": "三河市" + } + ] + }, + { + "code": "1311", + "name": "衡水市", + "children": [ + { + "code": "131102", + "name": "桃城区" + }, + { + "code": "131103", + "name": "冀州区" + }, + { + "code": "131121", + "name": "枣强县" + }, + { + "code": "131122", + "name": "武邑县" + }, + { + "code": "131123", + "name": "武强县" + }, + { + "code": "131124", + "name": "饶阳县" + }, + { + "code": "131125", + "name": "安平县" + }, + { + "code": "131126", + "name": "故城县" + }, + { + "code": "131127", + "name": "景县" + }, + { + "code": "131128", + "name": "阜城县" + }, + { + "code": "131171", + "name": "河北衡水高新技术产业开发区" + }, + { + "code": "131172", + "name": "衡水滨湖新区" + }, + { + "code": "131182", + "name": "深州市" + } + ] + } + ] + }, + { + "code": "14", + "name": "山西省", + "children": [ + { + "code": "1401", + "name": "太原市", + "children": [ + { + "code": "140105", + "name": "小店区" + }, + { + "code": "140106", + "name": "迎泽区" + }, + { + "code": "140107", + "name": "杏花岭区" + }, + { + "code": "140108", + "name": "尖草坪区" + }, + { + "code": "140109", + "name": "万柏林区" + }, + { + "code": "140110", + "name": "晋源区" + }, + { + "code": "140121", + "name": "清徐县" + }, + { + "code": "140122", + "name": "阳曲县" + }, + { + "code": "140123", + "name": "娄烦县" + }, + { + "code": "140171", + "name": "山西转型综合改革示范区" + }, + { + "code": "140181", + "name": "古交市" + } + ] + }, + { + "code": "1402", + "name": "大同市", + "children": [ + { + "code": "140212", + "name": "新荣区" + }, + { + "code": "140213", + "name": "平城区" + }, + { + "code": "140214", + "name": "云冈区" + }, + { + "code": "140215", + "name": "云州区" + }, + { + "code": "140221", + "name": "阳高县" + }, + { + "code": "140222", + "name": "天镇县" + }, + { + "code": "140223", + "name": "广灵县" + }, + { + "code": "140224", + "name": "灵丘县" + }, + { + "code": "140225", + "name": "浑源县" + }, + { + "code": "140226", + "name": "左云县" + }, + { + "code": "140271", + "name": "山西大同经济开发区" + } + ] + }, + { + "code": "1403", + "name": "阳泉市", + "children": [ + { + "code": "140302", + "name": "城区" + }, + { + "code": "140303", + "name": "矿区" + }, + { + "code": "140311", + "name": "郊区" + }, + { + "code": "140321", + "name": "平定县" + }, + { + "code": "140322", + "name": "盂县" + } + ] + }, + { + "code": "1404", + "name": "长治市", + "children": [ + { + "code": "140403", + "name": "潞州区" + }, + { + "code": "140404", + "name": "上党区" + }, + { + "code": "140405", + "name": "屯留区" + }, + { + "code": "140406", + "name": "潞城区" + }, + { + "code": "140423", + "name": "襄垣县" + }, + { + "code": "140425", + "name": "平顺县" + }, + { + "code": "140426", + "name": "黎城县" + }, + { + "code": "140427", + "name": "壶关县" + }, + { + "code": "140428", + "name": "长子县" + }, + { + "code": "140429", + "name": "武乡县" + }, + { + "code": "140430", + "name": "沁县" + }, + { + "code": "140431", + "name": "沁源县" + } + ] + }, + { + "code": "1405", + "name": "晋城市", + "children": [ + { + "code": "140502", + "name": "城区" + }, + { + "code": "140521", + "name": "沁水县" + }, + { + "code": "140522", + "name": "阳城县" + }, + { + "code": "140524", + "name": "陵川县" + }, + { + "code": "140525", + "name": "泽州县" + }, + { + "code": "140581", + "name": "高平市" + } + ] + }, + { + "code": "1406", + "name": "朔州市", + "children": [ + { + "code": "140602", + "name": "朔城区" + }, + { + "code": "140603", + "name": "平鲁区" + }, + { + "code": "140621", + "name": "山阴县" + }, + { + "code": "140622", + "name": "应县" + }, + { + "code": "140623", + "name": "右玉县" + }, + { + "code": "140671", + "name": "山西朔州经济开发区" + }, + { + "code": "140681", + "name": "怀仁市" + } + ] + }, + { + "code": "1407", + "name": "晋中市", + "children": [ + { + "code": "140702", + "name": "榆次区" + }, + { + "code": "140703", + "name": "太谷区" + }, + { + "code": "140721", + "name": "榆社县" + }, + { + "code": "140722", + "name": "左权县" + }, + { + "code": "140723", + "name": "和顺县" + }, + { + "code": "140724", + "name": "昔阳县" + }, + { + "code": "140725", + "name": "寿阳县" + }, + { + "code": "140727", + "name": "祁县" + }, + { + "code": "140728", + "name": "平遥县" + }, + { + "code": "140729", + "name": "灵石县" + }, + { + "code": "140781", + "name": "介休市" + } + ] + }, + { + "code": "1408", + "name": "运城市", + "children": [ + { + "code": "140802", + "name": "盐湖区" + }, + { + "code": "140821", + "name": "临猗县" + }, + { + "code": "140822", + "name": "万荣县" + }, + { + "code": "140823", + "name": "闻喜县" + }, + { + "code": "140824", + "name": "稷山县" + }, + { + "code": "140825", + "name": "新绛县" + }, + { + "code": "140826", + "name": "绛县" + }, + { + "code": "140827", + "name": "垣曲县" + }, + { + "code": "140828", + "name": "夏县" + }, + { + "code": "140829", + "name": "平陆县" + }, + { + "code": "140830", + "name": "芮城县" + }, + { + "code": "140881", + "name": "永济市" + }, + { + "code": "140882", + "name": "河津市" + } + ] + }, + { + "code": "1409", + "name": "忻州市", + "children": [ + { + "code": "140902", + "name": "忻府区" + }, + { + "code": "140921", + "name": "定襄县" + }, + { + "code": "140922", + "name": "五台县" + }, + { + "code": "140923", + "name": "代县" + }, + { + "code": "140924", + "name": "繁峙县" + }, + { + "code": "140925", + "name": "宁武县" + }, + { + "code": "140926", + "name": "静乐县" + }, + { + "code": "140927", + "name": "神池县" + }, + { + "code": "140928", + "name": "五寨县" + }, + { + "code": "140929", + "name": "岢岚县" + }, + { + "code": "140930", + "name": "河曲县" + }, + { + "code": "140931", + "name": "保德县" + }, + { + "code": "140932", + "name": "偏关县" + }, + { + "code": "140971", + "name": "五台山风景名胜区" + }, + { + "code": "140981", + "name": "原平市" + } + ] + }, + { + "code": "1410", + "name": "临汾市", + "children": [ + { + "code": "141002", + "name": "尧都区" + }, + { + "code": "141021", + "name": "曲沃县" + }, + { + "code": "141022", + "name": "翼城县" + }, + { + "code": "141023", + "name": "襄汾县" + }, + { + "code": "141024", + "name": "洪洞县" + }, + { + "code": "141025", + "name": "古县" + }, + { + "code": "141026", + "name": "安泽县" + }, + { + "code": "141027", + "name": "浮山县" + }, + { + "code": "141028", + "name": "吉县" + }, + { + "code": "141029", + "name": "乡宁县" + }, + { + "code": "141030", + "name": "大宁县" + }, + { + "code": "141031", + "name": "隰县" + }, + { + "code": "141032", + "name": "永和县" + }, + { + "code": "141033", + "name": "蒲县" + }, + { + "code": "141034", + "name": "汾西县" + }, + { + "code": "141081", + "name": "侯马市" + }, + { + "code": "141082", + "name": "霍州市" + } + ] + }, + { + "code": "1411", + "name": "吕梁市", + "children": [ + { + "code": "141102", + "name": "离石区" + }, + { + "code": "141121", + "name": "文水县" + }, + { + "code": "141122", + "name": "交城县" + }, + { + "code": "141123", + "name": "兴县" + }, + { + "code": "141124", + "name": "临县" + }, + { + "code": "141125", + "name": "柳林县" + }, + { + "code": "141126", + "name": "石楼县" + }, + { + "code": "141127", + "name": "岚县" + }, + { + "code": "141128", + "name": "方山县" + }, + { + "code": "141129", + "name": "中阳县" + }, + { + "code": "141130", + "name": "交口县" + }, + { + "code": "141181", + "name": "孝义市" + }, + { + "code": "141182", + "name": "汾阳市" + } + ] + } + ] + }, + { + "code": "15", + "name": "内蒙古自治区", + "children": [ + { + "code": "1501", + "name": "呼和浩特市", + "children": [ + { + "code": "150102", + "name": "新城区" + }, + { + "code": "150103", + "name": "回民区" + }, + { + "code": "150104", + "name": "玉泉区" + }, + { + "code": "150105", + "name": "赛罕区" + }, + { + "code": "150121", + "name": "土默特左旗" + }, + { + "code": "150122", + "name": "托克托县" + }, + { + "code": "150123", + "name": "和林格尔县" + }, + { + "code": "150124", + "name": "清水河县" + }, + { + "code": "150125", + "name": "武川县" + }, + { + "code": "150172", + "name": "呼和浩特经济技术开发区" + } + ] + }, + { + "code": "1502", + "name": "包头市", + "children": [ + { + "code": "150202", + "name": "东河区" + }, + { + "code": "150203", + "name": "昆都仑区" + }, + { + "code": "150204", + "name": "青山区" + }, + { + "code": "150205", + "name": "石拐区" + }, + { + "code": "150206", + "name": "白云鄂博矿区" + }, + { + "code": "150207", + "name": "九原区" + }, + { + "code": "150221", + "name": "土默特右旗" + }, + { + "code": "150222", + "name": "固阳县" + }, + { + "code": "150223", + "name": "达尔罕茂明安联合旗" + }, + { + "code": "150271", + "name": "包头稀土高新技术产业开发区" + } + ] + }, + { + "code": "1503", + "name": "乌海市", + "children": [ + { + "code": "150302", + "name": "海勃湾区" + }, + { + "code": "150303", + "name": "海南区" + }, + { + "code": "150304", + "name": "乌达区" + } + ] + }, + { + "code": "1504", + "name": "赤峰市", + "children": [ + { + "code": "150402", + "name": "红山区" + }, + { + "code": "150403", + "name": "元宝山区" + }, + { + "code": "150404", + "name": "松山区" + }, + { + "code": "150421", + "name": "阿鲁科尔沁旗" + }, + { + "code": "150422", + "name": "巴林左旗" + }, + { + "code": "150423", + "name": "巴林右旗" + }, + { + "code": "150424", + "name": "林西县" + }, + { + "code": "150425", + "name": "克什克腾旗" + }, + { + "code": "150426", + "name": "翁牛特旗" + }, + { + "code": "150428", + "name": "喀喇沁旗" + }, + { + "code": "150429", + "name": "宁城县" + }, + { + "code": "150430", + "name": "敖汉旗" + } + ] + }, + { + "code": "1505", + "name": "通辽市", + "children": [ + { + "code": "150502", + "name": "科尔沁区" + }, + { + "code": "150521", + "name": "科尔沁左翼中旗" + }, + { + "code": "150522", + "name": "科尔沁左翼后旗" + }, + { + "code": "150523", + "name": "开鲁县" + }, + { + "code": "150524", + "name": "库伦旗" + }, + { + "code": "150525", + "name": "奈曼旗" + }, + { + "code": "150526", + "name": "扎鲁特旗" + }, + { + "code": "150571", + "name": "通辽经济技术开发区" + }, + { + "code": "150581", + "name": "霍林郭勒市" + } + ] + }, + { + "code": "1506", + "name": "鄂尔多斯市", + "children": [ + { + "code": "150602", + "name": "东胜区" + }, + { + "code": "150603", + "name": "康巴什区" + }, + { + "code": "150621", + "name": "达拉特旗" + }, + { + "code": "150622", + "name": "准格尔旗" + }, + { + "code": "150623", + "name": "鄂托克前旗" + }, + { + "code": "150624", + "name": "鄂托克旗" + }, + { + "code": "150625", + "name": "杭锦旗" + }, + { + "code": "150626", + "name": "乌审旗" + }, + { + "code": "150627", + "name": "伊金霍洛旗" + } + ] + }, + { + "code": "1507", + "name": "呼伦贝尔市", + "children": [ + { + "code": "150702", + "name": "海拉尔区" + }, + { + "code": "150703", + "name": "扎赉诺尔区" + }, + { + "code": "150721", + "name": "阿荣旗" + }, + { + "code": "150722", + "name": "莫力达瓦达斡尔族自治旗" + }, + { + "code": "150723", + "name": "鄂伦春自治旗" + }, + { + "code": "150724", + "name": "鄂温克族自治旗" + }, + { + "code": "150725", + "name": "陈巴尔虎旗" + }, + { + "code": "150726", + "name": "新巴尔虎左旗" + }, + { + "code": "150727", + "name": "新巴尔虎右旗" + }, + { + "code": "150781", + "name": "满洲里市" + }, + { + "code": "150782", + "name": "牙克石市" + }, + { + "code": "150783", + "name": "扎兰屯市" + }, + { + "code": "150784", + "name": "额尔古纳市" + }, + { + "code": "150785", + "name": "根河市" + } + ] + }, + { + "code": "1508", + "name": "巴彦淖尔市", + "children": [ + { + "code": "150802", + "name": "临河区" + }, + { + "code": "150821", + "name": "五原县" + }, + { + "code": "150822", + "name": "磴口县" + }, + { + "code": "150823", + "name": "乌拉特前旗" + }, + { + "code": "150824", + "name": "乌拉特中旗" + }, + { + "code": "150825", + "name": "乌拉特后旗" + }, + { + "code": "150826", + "name": "杭锦后旗" + } + ] + }, + { + "code": "1509", + "name": "乌兰察布市", + "children": [ + { + "code": "150902", + "name": "集宁区" + }, + { + "code": "150921", + "name": "卓资县" + }, + { + "code": "150922", + "name": "化德县" + }, + { + "code": "150923", + "name": "商都县" + }, + { + "code": "150924", + "name": "兴和县" + }, + { + "code": "150925", + "name": "凉城县" + }, + { + "code": "150926", + "name": "察哈尔右翼前旗" + }, + { + "code": "150927", + "name": "察哈尔右翼中旗" + }, + { + "code": "150928", + "name": "察哈尔右翼后旗" + }, + { + "code": "150929", + "name": "四子王旗" + }, + { + "code": "150981", + "name": "丰镇市" + } + ] + }, + { + "code": "1522", + "name": "兴安盟", + "children": [ + { + "code": "152201", + "name": "乌兰浩特市" + }, + { + "code": "152202", + "name": "阿尔山市" + }, + { + "code": "152221", + "name": "科尔沁右翼前旗" + }, + { + "code": "152222", + "name": "科尔沁右翼中旗" + }, + { + "code": "152223", + "name": "扎赉特旗" + }, + { + "code": "152224", + "name": "突泉县" + } + ] + }, + { + "code": "1525", + "name": "锡林郭勒盟", + "children": [ + { + "code": "152501", + "name": "二连浩特市" + }, + { + "code": "152502", + "name": "锡林浩特市" + }, + { + "code": "152522", + "name": "阿巴嘎旗" + }, + { + "code": "152523", + "name": "苏尼特左旗" + }, + { + "code": "152524", + "name": "苏尼特右旗" + }, + { + "code": "152525", + "name": "东乌珠穆沁旗" + }, + { + "code": "152526", + "name": "西乌珠穆沁旗" + }, + { + "code": "152527", + "name": "太仆寺旗" + }, + { + "code": "152528", + "name": "镶黄旗" + }, + { + "code": "152529", + "name": "正镶白旗" + }, + { + "code": "152530", + "name": "正蓝旗" + }, + { + "code": "152531", + "name": "多伦县" + }, + { + "code": "152571", + "name": "乌拉盖管理区管委会" + } + ] + }, + { + "code": "1529", + "name": "阿拉善盟", + "children": [ + { + "code": "152921", + "name": "阿拉善左旗" + }, + { + "code": "152922", + "name": "阿拉善右旗" + }, + { + "code": "152923", + "name": "额济纳旗" + }, + { + "code": "152971", + "name": "内蒙古阿拉善高新技术产业开发区" + } + ] + } + ] + }, + { + "code": "21", + "name": "辽宁省", + "children": [ + { + "code": "2101", + "name": "沈阳市", + "children": [ + { + "code": "210102", + "name": "和平区" + }, + { + "code": "210103", + "name": "沈河区" + }, + { + "code": "210104", + "name": "大东区" + }, + { + "code": "210105", + "name": "皇姑区" + }, + { + "code": "210106", + "name": "铁西区" + }, + { + "code": "210111", + "name": "苏家屯区" + }, + { + "code": "210112", + "name": "浑南区" + }, + { + "code": "210113", + "name": "沈北新区" + }, + { + "code": "210114", + "name": "于洪区" + }, + { + "code": "210115", + "name": "辽中区" + }, + { + "code": "210123", + "name": "康平县" + }, + { + "code": "210124", + "name": "法库县" + }, + { + "code": "210181", + "name": "新民市" + } + ] + }, + { + "code": "2102", + "name": "大连市", + "children": [ + { + "code": "210202", + "name": "中山区" + }, + { + "code": "210203", + "name": "西岗区" + }, + { + "code": "210204", + "name": "沙河口区" + }, + { + "code": "210211", + "name": "甘井子区" + }, + { + "code": "210212", + "name": "旅顺口区" + }, + { + "code": "210213", + "name": "金州区" + }, + { + "code": "210214", + "name": "普兰店区" + }, + { + "code": "210224", + "name": "长海县" + }, + { + "code": "210281", + "name": "瓦房店市" + }, + { + "code": "210283", + "name": "庄河市" + } + ] + }, + { + "code": "2103", + "name": "鞍山市", + "children": [ + { + "code": "210302", + "name": "铁东区" + }, + { + "code": "210303", + "name": "铁西区" + }, + { + "code": "210304", + "name": "立山区" + }, + { + "code": "210311", + "name": "千山区" + }, + { + "code": "210321", + "name": "台安县" + }, + { + "code": "210323", + "name": "岫岩满族自治县" + }, + { + "code": "210381", + "name": "海城市" + } + ] + }, + { + "code": "2104", + "name": "抚顺市", + "children": [ + { + "code": "210402", + "name": "新抚区" + }, + { + "code": "210403", + "name": "东洲区" + }, + { + "code": "210404", + "name": "望花区" + }, + { + "code": "210411", + "name": "顺城区" + }, + { + "code": "210421", + "name": "抚顺县" + }, + { + "code": "210422", + "name": "新宾满族自治县" + }, + { + "code": "210423", + "name": "清原满族自治县" + } + ] + }, + { + "code": "2105", + "name": "本溪市", + "children": [ + { + "code": "210502", + "name": "平山区" + }, + { + "code": "210503", + "name": "溪湖区" + }, + { + "code": "210504", + "name": "明山区" + }, + { + "code": "210505", + "name": "南芬区" + }, + { + "code": "210521", + "name": "本溪满族自治县" + }, + { + "code": "210522", + "name": "桓仁满族自治县" + } + ] + }, + { + "code": "2106", + "name": "丹东市", + "children": [ + { + "code": "210602", + "name": "元宝区" + }, + { + "code": "210603", + "name": "振兴区" + }, + { + "code": "210604", + "name": "振安区" + }, + { + "code": "210624", + "name": "宽甸满族自治县" + }, + { + "code": "210681", + "name": "东港市" + }, + { + "code": "210682", + "name": "凤城市" + } + ] + }, + { + "code": "2107", + "name": "锦州市", + "children": [ + { + "code": "210702", + "name": "古塔区" + }, + { + "code": "210703", + "name": "凌河区" + }, + { + "code": "210711", + "name": "太和区" + }, + { + "code": "210726", + "name": "黑山县" + }, + { + "code": "210727", + "name": "义县" + }, + { + "code": "210781", + "name": "凌海市" + }, + { + "code": "210782", + "name": "北镇市" + } + ] + }, + { + "code": "2108", + "name": "营口市", + "children": [ + { + "code": "210802", + "name": "站前区" + }, + { + "code": "210803", + "name": "西市区" + }, + { + "code": "210804", + "name": "鲅鱼圈区" + }, + { + "code": "210811", + "name": "老边区" + }, + { + "code": "210881", + "name": "盖州市" + }, + { + "code": "210882", + "name": "大石桥市" + } + ] + }, + { + "code": "2109", + "name": "阜新市", + "children": [ + { + "code": "210902", + "name": "海州区" + }, + { + "code": "210903", + "name": "新邱区" + }, + { + "code": "210904", + "name": "太平区" + }, + { + "code": "210905", + "name": "清河门区" + }, + { + "code": "210911", + "name": "细河区" + }, + { + "code": "210921", + "name": "阜新蒙古族自治县" + }, + { + "code": "210922", + "name": "彰武县" + } + ] + }, + { + "code": "2110", + "name": "辽阳市", + "children": [ + { + "code": "211002", + "name": "白塔区" + }, + { + "code": "211003", + "name": "文圣区" + }, + { + "code": "211004", + "name": "宏伟区" + }, + { + "code": "211005", + "name": "弓长岭区" + }, + { + "code": "211011", + "name": "太子河区" + }, + { + "code": "211021", + "name": "辽阳县" + }, + { + "code": "211081", + "name": "灯塔市" + } + ] + }, + { + "code": "2111", + "name": "盘锦市", + "children": [ + { + "code": "211102", + "name": "双台子区" + }, + { + "code": "211103", + "name": "兴隆台区" + }, + { + "code": "211104", + "name": "大洼区" + }, + { + "code": "211122", + "name": "盘山县" + } + ] + }, + { + "code": "2112", + "name": "铁岭市", + "children": [ + { + "code": "211202", + "name": "银州区" + }, + { + "code": "211204", + "name": "清河区" + }, + { + "code": "211221", + "name": "铁岭县" + }, + { + "code": "211223", + "name": "西丰县" + }, + { + "code": "211224", + "name": "昌图县" + }, + { + "code": "211281", + "name": "调兵山市" + }, + { + "code": "211282", + "name": "开原市" + } + ] + }, + { + "code": "2113", + "name": "朝阳市", + "children": [ + { + "code": "211302", + "name": "双塔区" + }, + { + "code": "211303", + "name": "龙城区" + }, + { + "code": "211321", + "name": "朝阳县" + }, + { + "code": "211322", + "name": "建平县" + }, + { + "code": "211324", + "name": "喀喇沁左翼蒙古族自治县" + }, + { + "code": "211381", + "name": "北票市" + }, + { + "code": "211382", + "name": "凌源市" + } + ] + }, + { + "code": "2114", + "name": "葫芦岛市", + "children": [ + { + "code": "211402", + "name": "连山区" + }, + { + "code": "211403", + "name": "龙港区" + }, + { + "code": "211404", + "name": "南票区" + }, + { + "code": "211421", + "name": "绥中县" + }, + { + "code": "211422", + "name": "建昌县" + }, + { + "code": "211481", + "name": "兴城市" + } + ] + } + ] + }, + { + "code": "22", + "name": "吉林省", + "children": [ + { + "code": "2201", + "name": "长春市", + "children": [ + { + "code": "220102", + "name": "南关区" + }, + { + "code": "220103", + "name": "宽城区" + }, + { + "code": "220104", + "name": "朝阳区" + }, + { + "code": "220105", + "name": "二道区" + }, + { + "code": "220106", + "name": "绿园区" + }, + { + "code": "220112", + "name": "双阳区" + }, + { + "code": "220113", + "name": "九台区" + }, + { + "code": "220122", + "name": "农安县" + }, + { + "code": "220171", + "name": "长春经济技术开发区" + }, + { + "code": "220172", + "name": "长春净月高新技术产业开发区" + }, + { + "code": "220173", + "name": "长春高新技术产业开发区" + }, + { + "code": "220174", + "name": "长春汽车经济技术开发区" + }, + { + "code": "220182", + "name": "榆树市" + }, + { + "code": "220183", + "name": "德惠市" + }, + { + "code": "220184", + "name": "公主岭市" + } + ] + }, + { + "code": "2202", + "name": "吉林市", + "children": [ + { + "code": "220202", + "name": "昌邑区" + }, + { + "code": "220203", + "name": "龙潭区" + }, + { + "code": "220204", + "name": "船营区" + }, + { + "code": "220211", + "name": "丰满区" + }, + { + "code": "220221", + "name": "永吉县" + }, + { + "code": "220271", + "name": "吉林经济开发区" + }, + { + "code": "220272", + "name": "吉林高新技术产业开发区" + }, + { + "code": "220273", + "name": "吉林中国新加坡食品区" + }, + { + "code": "220281", + "name": "蛟河市" + }, + { + "code": "220282", + "name": "桦甸市" + }, + { + "code": "220283", + "name": "舒兰市" + }, + { + "code": "220284", + "name": "磐石市" + } + ] + }, + { + "code": "2203", + "name": "四平市", + "children": [ + { + "code": "220302", + "name": "铁西区" + }, + { + "code": "220303", + "name": "铁东区" + }, + { + "code": "220322", + "name": "梨树县" + }, + { + "code": "220323", + "name": "伊通满族自治县" + }, + { + "code": "220382", + "name": "双辽市" + } + ] + }, + { + "code": "2204", + "name": "辽源市", + "children": [ + { + "code": "220402", + "name": "龙山区" + }, + { + "code": "220403", + "name": "西安区" + }, + { + "code": "220421", + "name": "东丰县" + }, + { + "code": "220422", + "name": "东辽县" + } + ] + }, + { + "code": "2205", + "name": "通化市", + "children": [ + { + "code": "220502", + "name": "东昌区" + }, + { + "code": "220503", + "name": "二道江区" + }, + { + "code": "220521", + "name": "通化县" + }, + { + "code": "220523", + "name": "辉南县" + }, + { + "code": "220524", + "name": "柳河县" + }, + { + "code": "220581", + "name": "梅河口市" + }, + { + "code": "220582", + "name": "集安市" + } + ] + }, + { + "code": "2206", + "name": "白山市", + "children": [ + { + "code": "220602", + "name": "浑江区" + }, + { + "code": "220605", + "name": "江源区" + }, + { + "code": "220621", + "name": "抚松县" + }, + { + "code": "220622", + "name": "靖宇县" + }, + { + "code": "220623", + "name": "长白朝鲜族自治县" + }, + { + "code": "220681", + "name": "临江市" + } + ] + }, + { + "code": "2207", + "name": "松原市", + "children": [ + { + "code": "220702", + "name": "宁江区" + }, + { + "code": "220721", + "name": "前郭尔罗斯蒙古族自治县" + }, + { + "code": "220722", + "name": "长岭县" + }, + { + "code": "220723", + "name": "乾安县" + }, + { + "code": "220771", + "name": "吉林松原经济开发区" + }, + { + "code": "220781", + "name": "扶余市" + } + ] + }, + { + "code": "2208", + "name": "白城市", + "children": [ + { + "code": "220802", + "name": "洮北区" + }, + { + "code": "220821", + "name": "镇赉县" + }, + { + "code": "220822", + "name": "通榆县" + }, + { + "code": "220871", + "name": "吉林白城经济开发区" + }, + { + "code": "220881", + "name": "洮南市" + }, + { + "code": "220882", + "name": "大安市" + } + ] + }, + { + "code": "2224", + "name": "延边朝鲜族自治州", + "children": [ + { + "code": "222401", + "name": "延吉市" + }, + { + "code": "222402", + "name": "图们市" + }, + { + "code": "222403", + "name": "敦化市" + }, + { + "code": "222404", + "name": "珲春市" + }, + { + "code": "222405", + "name": "龙井市" + }, + { + "code": "222406", + "name": "和龙市" + }, + { + "code": "222424", + "name": "汪清县" + }, + { + "code": "222426", + "name": "安图县" + } + ] + } + ] + }, + { + "code": "23", + "name": "黑龙江省", + "children": [ + { + "code": "2301", + "name": "哈尔滨市", + "children": [ + { + "code": "230102", + "name": "道里区" + }, + { + "code": "230103", + "name": "南岗区" + }, + { + "code": "230104", + "name": "道外区" + }, + { + "code": "230108", + "name": "平房区" + }, + { + "code": "230109", + "name": "松北区" + }, + { + "code": "230110", + "name": "香坊区" + }, + { + "code": "230111", + "name": "呼兰区" + }, + { + "code": "230112", + "name": "阿城区" + }, + { + "code": "230113", + "name": "双城区" + }, + { + "code": "230123", + "name": "依兰县" + }, + { + "code": "230124", + "name": "方正县" + }, + { + "code": "230125", + "name": "宾县" + }, + { + "code": "230126", + "name": "巴彦县" + }, + { + "code": "230127", + "name": "木兰县" + }, + { + "code": "230128", + "name": "通河县" + }, + { + "code": "230129", + "name": "延寿县" + }, + { + "code": "230183", + "name": "尚志市" + }, + { + "code": "230184", + "name": "五常市" + } + ] + }, + { + "code": "2302", + "name": "齐齐哈尔市", + "children": [ + { + "code": "230202", + "name": "龙沙区" + }, + { + "code": "230203", + "name": "建华区" + }, + { + "code": "230204", + "name": "铁锋区" + }, + { + "code": "230205", + "name": "昂昂溪区" + }, + { + "code": "230206", + "name": "富拉尔基区" + }, + { + "code": "230207", + "name": "碾子山区" + }, + { + "code": "230208", + "name": "梅里斯达斡尔族区" + }, + { + "code": "230221", + "name": "龙江县" + }, + { + "code": "230223", + "name": "依安县" + }, + { + "code": "230224", + "name": "泰来县" + }, + { + "code": "230225", + "name": "甘南县" + }, + { + "code": "230227", + "name": "富裕县" + }, + { + "code": "230229", + "name": "克山县" + }, + { + "code": "230230", + "name": "克东县" + }, + { + "code": "230231", + "name": "拜泉县" + }, + { + "code": "230281", + "name": "讷河市" + } + ] + }, + { + "code": "2303", + "name": "鸡西市", + "children": [ + { + "code": "230302", + "name": "鸡冠区" + }, + { + "code": "230303", + "name": "恒山区" + }, + { + "code": "230304", + "name": "滴道区" + }, + { + "code": "230305", + "name": "梨树区" + }, + { + "code": "230306", + "name": "城子河区" + }, + { + "code": "230307", + "name": "麻山区" + }, + { + "code": "230321", + "name": "鸡东县" + }, + { + "code": "230381", + "name": "虎林市" + }, + { + "code": "230382", + "name": "密山市" + } + ] + }, + { + "code": "2304", + "name": "鹤岗市", + "children": [ + { + "code": "230402", + "name": "向阳区" + }, + { + "code": "230403", + "name": "工农区" + }, + { + "code": "230404", + "name": "南山区" + }, + { + "code": "230405", + "name": "兴安区" + }, + { + "code": "230406", + "name": "东山区" + }, + { + "code": "230407", + "name": "兴山区" + }, + { + "code": "230421", + "name": "萝北县" + }, + { + "code": "230422", + "name": "绥滨县" + } + ] + }, + { + "code": "2305", + "name": "双鸭山市", + "children": [ + { + "code": "230502", + "name": "尖山区" + }, + { + "code": "230503", + "name": "岭东区" + }, + { + "code": "230505", + "name": "四方台区" + }, + { + "code": "230506", + "name": "宝山区" + }, + { + "code": "230521", + "name": "集贤县" + }, + { + "code": "230522", + "name": "友谊县" + }, + { + "code": "230523", + "name": "宝清县" + }, + { + "code": "230524", + "name": "饶河县" + } + ] + }, + { + "code": "2306", + "name": "大庆市", + "children": [ + { + "code": "230602", + "name": "萨尔图区" + }, + { + "code": "230603", + "name": "龙凤区" + }, + { + "code": "230604", + "name": "让胡路区" + }, + { + "code": "230605", + "name": "红岗区" + }, + { + "code": "230606", + "name": "大同区" + }, + { + "code": "230621", + "name": "肇州县" + }, + { + "code": "230622", + "name": "肇源县" + }, + { + "code": "230623", + "name": "林甸县" + }, + { + "code": "230624", + "name": "杜尔伯特蒙古族自治县" + }, + { + "code": "230671", + "name": "大庆高新技术产业开发区" + } + ] + }, + { + "code": "2307", + "name": "伊春市", + "children": [ + { + "code": "230717", + "name": "伊美区" + }, + { + "code": "230718", + "name": "乌翠区" + }, + { + "code": "230719", + "name": "友好区" + }, + { + "code": "230722", + "name": "嘉荫县" + }, + { + "code": "230723", + "name": "汤旺县" + }, + { + "code": "230724", + "name": "丰林县" + }, + { + "code": "230725", + "name": "大箐山县" + }, + { + "code": "230726", + "name": "南岔县" + }, + { + "code": "230751", + "name": "金林区" + }, + { + "code": "230781", + "name": "铁力市" + } + ] + }, + { + "code": "2308", + "name": "佳木斯市", + "children": [ + { + "code": "230803", + "name": "向阳区" + }, + { + "code": "230804", + "name": "前进区" + }, + { + "code": "230805", + "name": "东风区" + }, + { + "code": "230811", + "name": "郊区" + }, + { + "code": "230822", + "name": "桦南县" + }, + { + "code": "230826", + "name": "桦川县" + }, + { + "code": "230828", + "name": "汤原县" + }, + { + "code": "230881", + "name": "同江市" + }, + { + "code": "230882", + "name": "富锦市" + }, + { + "code": "230883", + "name": "抚远市" + } + ] + }, + { + "code": "2309", + "name": "七台河市", + "children": [ + { + "code": "230902", + "name": "新兴区" + }, + { + "code": "230903", + "name": "桃山区" + }, + { + "code": "230904", + "name": "茄子河区" + }, + { + "code": "230921", + "name": "勃利县" + } + ] + }, + { + "code": "2310", + "name": "牡丹江市", + "children": [ + { + "code": "231002", + "name": "东安区" + }, + { + "code": "231003", + "name": "阳明区" + }, + { + "code": "231004", + "name": "爱民区" + }, + { + "code": "231005", + "name": "西安区" + }, + { + "code": "231025", + "name": "林口县" + }, + { + "code": "231081", + "name": "绥芬河市" + }, + { + "code": "231083", + "name": "海林市" + }, + { + "code": "231084", + "name": "宁安市" + }, + { + "code": "231085", + "name": "穆棱市" + }, + { + "code": "231086", + "name": "东宁市" + } + ] + }, + { + "code": "2311", + "name": "黑河市", + "children": [ + { + "code": "231102", + "name": "爱辉区" + }, + { + "code": "231123", + "name": "逊克县" + }, + { + "code": "231124", + "name": "孙吴县" + }, + { + "code": "231181", + "name": "北安市" + }, + { + "code": "231182", + "name": "五大连池市" + }, + { + "code": "231183", + "name": "嫩江市" + } + ] + }, + { + "code": "2312", + "name": "绥化市", + "children": [ + { + "code": "231202", + "name": "北林区" + }, + { + "code": "231221", + "name": "望奎县" + }, + { + "code": "231222", + "name": "兰西县" + }, + { + "code": "231223", + "name": "青冈县" + }, + { + "code": "231224", + "name": "庆安县" + }, + { + "code": "231225", + "name": "明水县" + }, + { + "code": "231226", + "name": "绥棱县" + }, + { + "code": "231281", + "name": "安达市" + }, + { + "code": "231282", + "name": "肇东市" + }, + { + "code": "231283", + "name": "海伦市" + } + ] + }, + { + "code": "2327", + "name": "大兴安岭地区", + "children": [ + { + "code": "232701", + "name": "漠河市" + }, + { + "code": "232721", + "name": "呼玛县" + }, + { + "code": "232722", + "name": "塔河县" + }, + { + "code": "232761", + "name": "加格达奇区" + }, + { + "code": "232762", + "name": "松岭区" + }, + { + "code": "232763", + "name": "新林区" + }, + { + "code": "232764", + "name": "呼中区" + } + ] + } + ] + }, + { + "code": "31", + "name": "上海市", + "children": [ + { + "code": "3101", + "name": "市辖区", + "children": [ + { + "code": "310101", + "name": "黄浦区" + }, + { + "code": "310104", + "name": "徐汇区" + }, + { + "code": "310105", + "name": "长宁区" + }, + { + "code": "310106", + "name": "静安区" + }, + { + "code": "310107", + "name": "普陀区" + }, + { + "code": "310109", + "name": "虹口区" + }, + { + "code": "310110", + "name": "杨浦区" + }, + { + "code": "310112", + "name": "闵行区" + }, + { + "code": "310113", + "name": "宝山区" + }, + { + "code": "310114", + "name": "嘉定区" + }, + { + "code": "310115", + "name": "浦东新区" + }, + { + "code": "310116", + "name": "金山区" + }, + { + "code": "310117", + "name": "松江区" + }, + { + "code": "310118", + "name": "青浦区" + }, + { + "code": "310120", + "name": "奉贤区" + }, + { + "code": "310151", + "name": "崇明区" + } + ] + } + ] + }, + { + "code": "32", + "name": "江苏省", + "children": [ + { + "code": "3201", + "name": "南京市", + "children": [ + { + "code": "320102", + "name": "玄武区" + }, + { + "code": "320104", + "name": "秦淮区" + }, + { + "code": "320105", + "name": "建邺区" + }, + { + "code": "320106", + "name": "鼓楼区" + }, + { + "code": "320111", + "name": "浦口区" + }, + { + "code": "320113", + "name": "栖霞区" + }, + { + "code": "320114", + "name": "雨花台区" + }, + { + "code": "320115", + "name": "江宁区" + }, + { + "code": "320116", + "name": "六合区" + }, + { + "code": "320117", + "name": "溧水区" + }, + { + "code": "320118", + "name": "高淳区" + } + ] + }, + { + "code": "3202", + "name": "无锡市", + "children": [ + { + "code": "320205", + "name": "锡山区" + }, + { + "code": "320206", + "name": "惠山区" + }, + { + "code": "320211", + "name": "滨湖区" + }, + { + "code": "320213", + "name": "梁溪区" + }, + { + "code": "320214", + "name": "新吴区" + }, + { + "code": "320281", + "name": "江阴市" + }, + { + "code": "320282", + "name": "宜兴市" + } + ] + }, + { + "code": "3203", + "name": "徐州市", + "children": [ + { + "code": "320302", + "name": "鼓楼区" + }, + { + "code": "320303", + "name": "云龙区" + }, + { + "code": "320305", + "name": "贾汪区" + }, + { + "code": "320311", + "name": "泉山区" + }, + { + "code": "320312", + "name": "铜山区" + }, + { + "code": "320321", + "name": "丰县" + }, + { + "code": "320322", + "name": "沛县" + }, + { + "code": "320324", + "name": "睢宁县" + }, + { + "code": "320371", + "name": "徐州经济技术开发区" + }, + { + "code": "320381", + "name": "新沂市" + }, + { + "code": "320382", + "name": "邳州市" + } + ] + }, + { + "code": "3204", + "name": "常州市", + "children": [ + { + "code": "320402", + "name": "天宁区" + }, + { + "code": "320404", + "name": "钟楼区" + }, + { + "code": "320411", + "name": "新北区" + }, + { + "code": "320412", + "name": "武进区" + }, + { + "code": "320413", + "name": "金坛区" + }, + { + "code": "320481", + "name": "溧阳市" + } + ] + }, + { + "code": "3205", + "name": "苏州市", + "children": [ + { + "code": "320505", + "name": "虎丘区" + }, + { + "code": "320506", + "name": "吴中区" + }, + { + "code": "320507", + "name": "相城区" + }, + { + "code": "320508", + "name": "姑苏区" + }, + { + "code": "320509", + "name": "吴江区" + }, + { + "code": "320576", + "name": "苏州工业园区" + }, + { + "code": "320581", + "name": "常熟市" + }, + { + "code": "320582", + "name": "张家港市" + }, + { + "code": "320583", + "name": "昆山市" + }, + { + "code": "320585", + "name": "太仓市" + } + ] + }, + { + "code": "3206", + "name": "南通市", + "children": [ + { + "code": "320612", + "name": "通州区" + }, + { + "code": "320613", + "name": "崇川区" + }, + { + "code": "320614", + "name": "海门区" + }, + { + "code": "320623", + "name": "如东县" + }, + { + "code": "320671", + "name": "南通经济技术开发区" + }, + { + "code": "320681", + "name": "启东市" + }, + { + "code": "320682", + "name": "如皋市" + }, + { + "code": "320685", + "name": "海安市" + } + ] + }, + { + "code": "3207", + "name": "连云港市", + "children": [ + { + "code": "320703", + "name": "连云区" + }, + { + "code": "320706", + "name": "海州区" + }, + { + "code": "320707", + "name": "赣榆区" + }, + { + "code": "320722", + "name": "东海县" + }, + { + "code": "320723", + "name": "灌云县" + }, + { + "code": "320724", + "name": "灌南县" + }, + { + "code": "320771", + "name": "连云港经济技术开发区" + } + ] + }, + { + "code": "3208", + "name": "淮安市", + "children": [ + { + "code": "320803", + "name": "淮安区" + }, + { + "code": "320804", + "name": "淮阴区" + }, + { + "code": "320812", + "name": "清江浦区" + }, + { + "code": "320813", + "name": "洪泽区" + }, + { + "code": "320826", + "name": "涟水县" + }, + { + "code": "320830", + "name": "盱眙县" + }, + { + "code": "320831", + "name": "金湖县" + }, + { + "code": "320871", + "name": "淮安经济技术开发区" + } + ] + }, + { + "code": "3209", + "name": "盐城市", + "children": [ + { + "code": "320902", + "name": "亭湖区" + }, + { + "code": "320903", + "name": "盐都区" + }, + { + "code": "320904", + "name": "大丰区" + }, + { + "code": "320921", + "name": "响水县" + }, + { + "code": "320922", + "name": "滨海县" + }, + { + "code": "320923", + "name": "阜宁县" + }, + { + "code": "320924", + "name": "射阳县" + }, + { + "code": "320925", + "name": "建湖县" + }, + { + "code": "320971", + "name": "盐城经济技术开发区" + }, + { + "code": "320981", + "name": "东台市" + } + ] + }, + { + "code": "3210", + "name": "扬州市", + "children": [ + { + "code": "321002", + "name": "广陵区" + }, + { + "code": "321003", + "name": "邗江区" + }, + { + "code": "321012", + "name": "江都区" + }, + { + "code": "321023", + "name": "宝应县" + }, + { + "code": "321071", + "name": "扬州经济技术开发区" + }, + { + "code": "321081", + "name": "仪征市" + }, + { + "code": "321084", + "name": "高邮市" + } + ] + }, + { + "code": "3211", + "name": "镇江市", + "children": [ + { + "code": "321102", + "name": "京口区" + }, + { + "code": "321111", + "name": "润州区" + }, + { + "code": "321112", + "name": "丹徒区" + }, + { + "code": "321171", + "name": "镇江新区" + }, + { + "code": "321181", + "name": "丹阳市" + }, + { + "code": "321182", + "name": "扬中市" + }, + { + "code": "321183", + "name": "句容市" + } + ] + }, + { + "code": "3212", + "name": "泰州市", + "children": [ + { + "code": "321202", + "name": "海陵区" + }, + { + "code": "321203", + "name": "高港区" + }, + { + "code": "321204", + "name": "姜堰区" + }, + { + "code": "321281", + "name": "兴化市" + }, + { + "code": "321282", + "name": "靖江市" + }, + { + "code": "321283", + "name": "泰兴市" + } + ] + }, + { + "code": "3213", + "name": "宿迁市", + "children": [ + { + "code": "321302", + "name": "宿城区" + }, + { + "code": "321311", + "name": "宿豫区" + }, + { + "code": "321322", + "name": "沭阳县" + }, + { + "code": "321323", + "name": "泗阳县" + }, + { + "code": "321324", + "name": "泗洪县" + }, + { + "code": "321371", + "name": "宿迁经济技术开发区" + } + ] + } + ] + }, + { + "code": "33", + "name": "浙江省", + "children": [ + { + "code": "3301", + "name": "杭州市", + "children": [ + { + "code": "330102", + "name": "上城区" + }, + { + "code": "330105", + "name": "拱墅区" + }, + { + "code": "330106", + "name": "西湖区" + }, + { + "code": "330108", + "name": "滨江区" + }, + { + "code": "330109", + "name": "萧山区" + }, + { + "code": "330110", + "name": "余杭区" + }, + { + "code": "330111", + "name": "富阳区" + }, + { + "code": "330112", + "name": "临安区" + }, + { + "code": "330113", + "name": "临平区" + }, + { + "code": "330114", + "name": "钱塘区" + }, + { + "code": "330122", + "name": "桐庐县" + }, + { + "code": "330127", + "name": "淳安县" + }, + { + "code": "330182", + "name": "建德市" + } + ] + }, + { + "code": "3302", + "name": "宁波市", + "children": [ + { + "code": "330203", + "name": "海曙区" + }, + { + "code": "330205", + "name": "江北区" + }, + { + "code": "330206", + "name": "北仑区" + }, + { + "code": "330211", + "name": "镇海区" + }, + { + "code": "330212", + "name": "鄞州区" + }, + { + "code": "330213", + "name": "奉化区" + }, + { + "code": "330225", + "name": "象山县" + }, + { + "code": "330226", + "name": "宁海县" + }, + { + "code": "330281", + "name": "余姚市" + }, + { + "code": "330282", + "name": "慈溪市" + } + ] + }, + { + "code": "3303", + "name": "温州市", + "children": [ + { + "code": "330302", + "name": "鹿城区" + }, + { + "code": "330303", + "name": "龙湾区" + }, + { + "code": "330304", + "name": "瓯海区" + }, + { + "code": "330305", + "name": "洞头区" + }, + { + "code": "330324", + "name": "永嘉县" + }, + { + "code": "330326", + "name": "平阳县" + }, + { + "code": "330327", + "name": "苍南县" + }, + { + "code": "330328", + "name": "文成县" + }, + { + "code": "330329", + "name": "泰顺县" + }, + { + "code": "330381", + "name": "瑞安市" + }, + { + "code": "330382", + "name": "乐清市" + }, + { + "code": "330383", + "name": "龙港市" + } + ] + }, + { + "code": "3304", + "name": "嘉兴市", + "children": [ + { + "code": "330402", + "name": "南湖区" + }, + { + "code": "330411", + "name": "秀洲区" + }, + { + "code": "330421", + "name": "嘉善县" + }, + { + "code": "330424", + "name": "海盐县" + }, + { + "code": "330481", + "name": "海宁市" + }, + { + "code": "330482", + "name": "平湖市" + }, + { + "code": "330483", + "name": "桐乡市" + } + ] + }, + { + "code": "3305", + "name": "湖州市", + "children": [ + { + "code": "330502", + "name": "吴兴区" + }, + { + "code": "330503", + "name": "南浔区" + }, + { + "code": "330521", + "name": "德清县" + }, + { + "code": "330522", + "name": "长兴县" + }, + { + "code": "330523", + "name": "安吉县" + } + ] + }, + { + "code": "3306", + "name": "绍兴市", + "children": [ + { + "code": "330602", + "name": "越城区" + }, + { + "code": "330603", + "name": "柯桥区" + }, + { + "code": "330604", + "name": "上虞区" + }, + { + "code": "330624", + "name": "新昌县" + }, + { + "code": "330681", + "name": "诸暨市" + }, + { + "code": "330683", + "name": "嵊州市" + } + ] + }, + { + "code": "3307", + "name": "金华市", + "children": [ + { + "code": "330702", + "name": "婺城区" + }, + { + "code": "330703", + "name": "金东区" + }, + { + "code": "330723", + "name": "武义县" + }, + { + "code": "330726", + "name": "浦江县" + }, + { + "code": "330727", + "name": "磐安县" + }, + { + "code": "330781", + "name": "兰溪市" + }, + { + "code": "330782", + "name": "义乌市" + }, + { + "code": "330783", + "name": "东阳市" + }, + { + "code": "330784", + "name": "永康市" + } + ] + }, + { + "code": "3308", + "name": "衢州市", + "children": [ + { + "code": "330802", + "name": "柯城区" + }, + { + "code": "330803", + "name": "衢江区" + }, + { + "code": "330822", + "name": "常山县" + }, + { + "code": "330824", + "name": "开化县" + }, + { + "code": "330825", + "name": "龙游县" + }, + { + "code": "330881", + "name": "江山市" + } + ] + }, + { + "code": "3309", + "name": "舟山市", + "children": [ + { + "code": "330902", + "name": "定海区" + }, + { + "code": "330903", + "name": "普陀区" + }, + { + "code": "330921", + "name": "岱山县" + }, + { + "code": "330922", + "name": "嵊泗县" + } + ] + }, + { + "code": "3310", + "name": "台州市", + "children": [ + { + "code": "331002", + "name": "椒江区" + }, + { + "code": "331003", + "name": "黄岩区" + }, + { + "code": "331004", + "name": "路桥区" + }, + { + "code": "331022", + "name": "三门县" + }, + { + "code": "331023", + "name": "天台县" + }, + { + "code": "331024", + "name": "仙居县" + }, + { + "code": "331081", + "name": "温岭市" + }, + { + "code": "331082", + "name": "临海市" + }, + { + "code": "331083", + "name": "玉环市" + } + ] + }, + { + "code": "3311", + "name": "丽水市", + "children": [ + { + "code": "331102", + "name": "莲都区" + }, + { + "code": "331121", + "name": "青田县" + }, + { + "code": "331122", + "name": "缙云县" + }, + { + "code": "331123", + "name": "遂昌县" + }, + { + "code": "331124", + "name": "松阳县" + }, + { + "code": "331125", + "name": "云和县" + }, + { + "code": "331126", + "name": "庆元县" + }, + { + "code": "331127", + "name": "景宁畲族自治县" + }, + { + "code": "331181", + "name": "龙泉市" + } + ] + } + ] + }, + { + "code": "34", + "name": "安徽省", + "children": [ + { + "code": "3401", + "name": "合肥市", + "children": [ + { + "code": "340102", + "name": "瑶海区" + }, + { + "code": "340103", + "name": "庐阳区" + }, + { + "code": "340104", + "name": "蜀山区" + }, + { + "code": "340111", + "name": "包河区" + }, + { + "code": "340121", + "name": "长丰县" + }, + { + "code": "340122", + "name": "肥东县" + }, + { + "code": "340123", + "name": "肥西县" + }, + { + "code": "340124", + "name": "庐江县" + }, + { + "code": "340176", + "name": "合肥高新技术产业开发区" + }, + { + "code": "340177", + "name": "合肥经济技术开发区" + }, + { + "code": "340178", + "name": "合肥新站高新技术产业开发区" + }, + { + "code": "340181", + "name": "巢湖市" + } + ] + }, + { + "code": "3402", + "name": "芜湖市", + "children": [ + { + "code": "340202", + "name": "镜湖区" + }, + { + "code": "340207", + "name": "鸠江区" + }, + { + "code": "340209", + "name": "弋江区" + }, + { + "code": "340210", + "name": "湾沚区" + }, + { + "code": "340212", + "name": "繁昌区" + }, + { + "code": "340223", + "name": "南陵县" + }, + { + "code": "340271", + "name": "芜湖经济技术开发区" + }, + { + "code": "340272", + "name": "安徽芜湖三山经济开发区" + }, + { + "code": "340281", + "name": "无为市" + } + ] + }, + { + "code": "3403", + "name": "蚌埠市", + "children": [ + { + "code": "340302", + "name": "龙子湖区" + }, + { + "code": "340303", + "name": "蚌山区" + }, + { + "code": "340304", + "name": "禹会区" + }, + { + "code": "340311", + "name": "淮上区" + }, + { + "code": "340321", + "name": "怀远县" + }, + { + "code": "340322", + "name": "五河县" + }, + { + "code": "340323", + "name": "固镇县" + }, + { + "code": "340371", + "name": "蚌埠市高新技术开发区" + }, + { + "code": "340372", + "name": "蚌埠市经济开发区" + } + ] + }, + { + "code": "3404", + "name": "淮南市", + "children": [ + { + "code": "340402", + "name": "大通区" + }, + { + "code": "340403", + "name": "田家庵区" + }, + { + "code": "340404", + "name": "谢家集区" + }, + { + "code": "340405", + "name": "八公山区" + }, + { + "code": "340406", + "name": "潘集区" + }, + { + "code": "340421", + "name": "凤台县" + }, + { + "code": "340422", + "name": "寿县" + } + ] + }, + { + "code": "3405", + "name": "马鞍山市", + "children": [ + { + "code": "340503", + "name": "花山区" + }, + { + "code": "340504", + "name": "雨山区" + }, + { + "code": "340506", + "name": "博望区" + }, + { + "code": "340521", + "name": "当涂县" + }, + { + "code": "340522", + "name": "含山县" + }, + { + "code": "340523", + "name": "和县" + } + ] + }, + { + "code": "3406", + "name": "淮北市", + "children": [ + { + "code": "340602", + "name": "杜集区" + }, + { + "code": "340603", + "name": "相山区" + }, + { + "code": "340604", + "name": "烈山区" + }, + { + "code": "340621", + "name": "濉溪县" + } + ] + }, + { + "code": "3407", + "name": "铜陵市", + "children": [ + { + "code": "340705", + "name": "铜官区" + }, + { + "code": "340706", + "name": "义安区" + }, + { + "code": "340711", + "name": "郊区" + }, + { + "code": "340722", + "name": "枞阳县" + } + ] + }, + { + "code": "3408", + "name": "安庆市", + "children": [ + { + "code": "340802", + "name": "迎江区" + }, + { + "code": "340803", + "name": "大观区" + }, + { + "code": "340811", + "name": "宜秀区" + }, + { + "code": "340822", + "name": "怀宁县" + }, + { + "code": "340825", + "name": "太湖县" + }, + { + "code": "340826", + "name": "宿松县" + }, + { + "code": "340827", + "name": "望江县" + }, + { + "code": "340828", + "name": "岳西县" + }, + { + "code": "340871", + "name": "安徽安庆经济开发区" + }, + { + "code": "340881", + "name": "桐城市" + }, + { + "code": "340882", + "name": "潜山市" + } + ] + }, + { + "code": "3410", + "name": "黄山市", + "children": [ + { + "code": "341002", + "name": "屯溪区" + }, + { + "code": "341003", + "name": "黄山区" + }, + { + "code": "341004", + "name": "徽州区" + }, + { + "code": "341021", + "name": "歙县" + }, + { + "code": "341022", + "name": "休宁县" + }, + { + "code": "341023", + "name": "黟县" + }, + { + "code": "341024", + "name": "祁门县" + } + ] + }, + { + "code": "3411", + "name": "滁州市", + "children": [ + { + "code": "341102", + "name": "琅琊区" + }, + { + "code": "341103", + "name": "南谯区" + }, + { + "code": "341122", + "name": "来安县" + }, + { + "code": "341124", + "name": "全椒县" + }, + { + "code": "341125", + "name": "定远县" + }, + { + "code": "341126", + "name": "凤阳县" + }, + { + "code": "341171", + "name": "中新苏滁高新技术产业开发区" + }, + { + "code": "341172", + "name": "滁州经济技术开发区" + }, + { + "code": "341181", + "name": "天长市" + }, + { + "code": "341182", + "name": "明光市" + } + ] + }, + { + "code": "3412", + "name": "阜阳市", + "children": [ + { + "code": "341202", + "name": "颍州区" + }, + { + "code": "341203", + "name": "颍东区" + }, + { + "code": "341204", + "name": "颍泉区" + }, + { + "code": "341221", + "name": "临泉县" + }, + { + "code": "341222", + "name": "太和县" + }, + { + "code": "341225", + "name": "阜南县" + }, + { + "code": "341226", + "name": "颍上县" + }, + { + "code": "341271", + "name": "阜阳合肥现代产业园区" + }, + { + "code": "341272", + "name": "阜阳经济技术开发区" + }, + { + "code": "341282", + "name": "界首市" + } + ] + }, + { + "code": "3413", + "name": "宿州市", + "children": [ + { + "code": "341302", + "name": "埇桥区" + }, + { + "code": "341321", + "name": "砀山县" + }, + { + "code": "341322", + "name": "萧县" + }, + { + "code": "341323", + "name": "灵璧县" + }, + { + "code": "341324", + "name": "泗县" + }, + { + "code": "341371", + "name": "宿州马鞍山现代产业园区" + }, + { + "code": "341372", + "name": "宿州经济技术开发区" + } + ] + }, + { + "code": "3415", + "name": "六安市", + "children": [ + { + "code": "341502", + "name": "金安区" + }, + { + "code": "341503", + "name": "裕安区" + }, + { + "code": "341504", + "name": "叶集区" + }, + { + "code": "341522", + "name": "霍邱县" + }, + { + "code": "341523", + "name": "舒城县" + }, + { + "code": "341524", + "name": "金寨县" + }, + { + "code": "341525", + "name": "霍山县" + } + ] + }, + { + "code": "3416", + "name": "亳州市", + "children": [ + { + "code": "341602", + "name": "谯城区" + }, + { + "code": "341621", + "name": "涡阳县" + }, + { + "code": "341622", + "name": "蒙城县" + }, + { + "code": "341623", + "name": "利辛县" + } + ] + }, + { + "code": "3417", + "name": "池州市", + "children": [ + { + "code": "341702", + "name": "贵池区" + }, + { + "code": "341721", + "name": "东至县" + }, + { + "code": "341722", + "name": "石台县" + }, + { + "code": "341723", + "name": "青阳县" + } + ] + }, + { + "code": "3418", + "name": "宣城市", + "children": [ + { + "code": "341802", + "name": "宣州区" + }, + { + "code": "341821", + "name": "郎溪县" + }, + { + "code": "341823", + "name": "泾县" + }, + { + "code": "341824", + "name": "绩溪县" + }, + { + "code": "341825", + "name": "旌德县" + }, + { + "code": "341871", + "name": "宣城市经济开发区" + }, + { + "code": "341881", + "name": "宁国市" + }, + { + "code": "341882", + "name": "广德市" + } + ] + } + ] + }, + { + "code": "35", + "name": "福建省", + "children": [ + { + "code": "3501", + "name": "福州市", + "children": [ + { + "code": "350102", + "name": "鼓楼区" + }, + { + "code": "350103", + "name": "台江区" + }, + { + "code": "350104", + "name": "仓山区" + }, + { + "code": "350105", + "name": "马尾区" + }, + { + "code": "350111", + "name": "晋安区" + }, + { + "code": "350112", + "name": "长乐区" + }, + { + "code": "350121", + "name": "闽侯县" + }, + { + "code": "350122", + "name": "连江县" + }, + { + "code": "350123", + "name": "罗源县" + }, + { + "code": "350124", + "name": "闽清县" + }, + { + "code": "350125", + "name": "永泰县" + }, + { + "code": "350128", + "name": "平潭县" + }, + { + "code": "350181", + "name": "福清市" + } + ] + }, + { + "code": "3502", + "name": "厦门市", + "children": [ + { + "code": "350203", + "name": "思明区" + }, + { + "code": "350205", + "name": "海沧区" + }, + { + "code": "350206", + "name": "湖里区" + }, + { + "code": "350211", + "name": "集美区" + }, + { + "code": "350212", + "name": "同安区" + }, + { + "code": "350213", + "name": "翔安区" + } + ] + }, + { + "code": "3503", + "name": "莆田市", + "children": [ + { + "code": "350302", + "name": "城厢区" + }, + { + "code": "350303", + "name": "涵江区" + }, + { + "code": "350304", + "name": "荔城区" + }, + { + "code": "350305", + "name": "秀屿区" + }, + { + "code": "350322", + "name": "仙游县" + } + ] + }, + { + "code": "3504", + "name": "三明市", + "children": [ + { + "code": "350404", + "name": "三元区" + }, + { + "code": "350405", + "name": "沙县区" + }, + { + "code": "350421", + "name": "明溪县" + }, + { + "code": "350423", + "name": "清流县" + }, + { + "code": "350424", + "name": "宁化县" + }, + { + "code": "350425", + "name": "大田县" + }, + { + "code": "350426", + "name": "尤溪县" + }, + { + "code": "350428", + "name": "将乐县" + }, + { + "code": "350429", + "name": "泰宁县" + }, + { + "code": "350430", + "name": "建宁县" + }, + { + "code": "350481", + "name": "永安市" + } + ] + }, + { + "code": "3505", + "name": "泉州市", + "children": [ + { + "code": "350502", + "name": "鲤城区" + }, + { + "code": "350503", + "name": "丰泽区" + }, + { + "code": "350504", + "name": "洛江区" + }, + { + "code": "350505", + "name": "泉港区" + }, + { + "code": "350521", + "name": "惠安县" + }, + { + "code": "350524", + "name": "安溪县" + }, + { + "code": "350525", + "name": "永春县" + }, + { + "code": "350526", + "name": "德化县" + }, + { + "code": "350527", + "name": "金门县" + }, + { + "code": "350581", + "name": "石狮市" + }, + { + "code": "350582", + "name": "晋江市" + }, + { + "code": "350583", + "name": "南安市" + } + ] + }, + { + "code": "3506", + "name": "漳州市", + "children": [ + { + "code": "350602", + "name": "芗城区" + }, + { + "code": "350603", + "name": "龙文区" + }, + { + "code": "350604", + "name": "龙海区" + }, + { + "code": "350605", + "name": "长泰区" + }, + { + "code": "350622", + "name": "云霄县" + }, + { + "code": "350623", + "name": "漳浦县" + }, + { + "code": "350624", + "name": "诏安县" + }, + { + "code": "350626", + "name": "东山县" + }, + { + "code": "350627", + "name": "南靖县" + }, + { + "code": "350628", + "name": "平和县" + }, + { + "code": "350629", + "name": "华安县" + } + ] + }, + { + "code": "3507", + "name": "南平市", + "children": [ + { + "code": "350702", + "name": "延平区" + }, + { + "code": "350703", + "name": "建阳区" + }, + { + "code": "350721", + "name": "顺昌县" + }, + { + "code": "350722", + "name": "浦城县" + }, + { + "code": "350723", + "name": "光泽县" + }, + { + "code": "350724", + "name": "松溪县" + }, + { + "code": "350725", + "name": "政和县" + }, + { + "code": "350781", + "name": "邵武市" + }, + { + "code": "350782", + "name": "武夷山市" + }, + { + "code": "350783", + "name": "建瓯市" + } + ] + }, + { + "code": "3508", + "name": "龙岩市", + "children": [ + { + "code": "350802", + "name": "新罗区" + }, + { + "code": "350803", + "name": "永定区" + }, + { + "code": "350821", + "name": "长汀县" + }, + { + "code": "350823", + "name": "上杭县" + }, + { + "code": "350824", + "name": "武平县" + }, + { + "code": "350825", + "name": "连城县" + }, + { + "code": "350881", + "name": "漳平市" + } + ] + }, + { + "code": "3509", + "name": "宁德市", + "children": [ + { + "code": "350902", + "name": "蕉城区" + }, + { + "code": "350921", + "name": "霞浦县" + }, + { + "code": "350922", + "name": "古田县" + }, + { + "code": "350923", + "name": "屏南县" + }, + { + "code": "350924", + "name": "寿宁县" + }, + { + "code": "350925", + "name": "周宁县" + }, + { + "code": "350926", + "name": "柘荣县" + }, + { + "code": "350981", + "name": "福安市" + }, + { + "code": "350982", + "name": "福鼎市" + } + ] + } + ] + }, + { + "code": "36", + "name": "江西省", + "children": [ + { + "code": "3601", + "name": "南昌市", + "children": [ + { + "code": "360102", + "name": "东湖区" + }, + { + "code": "360103", + "name": "西湖区" + }, + { + "code": "360104", + "name": "青云谱区" + }, + { + "code": "360111", + "name": "青山湖区" + }, + { + "code": "360112", + "name": "新建区" + }, + { + "code": "360113", + "name": "红谷滩区" + }, + { + "code": "360121", + "name": "南昌县" + }, + { + "code": "360123", + "name": "安义县" + }, + { + "code": "360124", + "name": "进贤县" + } + ] + }, + { + "code": "3602", + "name": "景德镇市", + "children": [ + { + "code": "360202", + "name": "昌江区" + }, + { + "code": "360203", + "name": "珠山区" + }, + { + "code": "360222", + "name": "浮梁县" + }, + { + "code": "360281", + "name": "乐平市" + } + ] + }, + { + "code": "3603", + "name": "萍乡市", + "children": [ + { + "code": "360302", + "name": "安源区" + }, + { + "code": "360313", + "name": "湘东区" + }, + { + "code": "360321", + "name": "莲花县" + }, + { + "code": "360322", + "name": "上栗县" + }, + { + "code": "360323", + "name": "芦溪县" + } + ] + }, + { + "code": "3604", + "name": "九江市", + "children": [ + { + "code": "360402", + "name": "濂溪区" + }, + { + "code": "360403", + "name": "浔阳区" + }, + { + "code": "360404", + "name": "柴桑区" + }, + { + "code": "360423", + "name": "武宁县" + }, + { + "code": "360424", + "name": "修水县" + }, + { + "code": "360425", + "name": "永修县" + }, + { + "code": "360426", + "name": "德安县" + }, + { + "code": "360428", + "name": "都昌县" + }, + { + "code": "360429", + "name": "湖口县" + }, + { + "code": "360430", + "name": "彭泽县" + }, + { + "code": "360481", + "name": "瑞昌市" + }, + { + "code": "360482", + "name": "共青城市" + }, + { + "code": "360483", + "name": "庐山市" + } + ] + }, + { + "code": "3605", + "name": "新余市", + "children": [ + { + "code": "360502", + "name": "渝水区" + }, + { + "code": "360521", + "name": "分宜县" + } + ] + }, + { + "code": "3606", + "name": "鹰潭市", + "children": [ + { + "code": "360602", + "name": "月湖区" + }, + { + "code": "360603", + "name": "余江区" + }, + { + "code": "360681", + "name": "贵溪市" + } + ] + }, + { + "code": "3607", + "name": "赣州市", + "children": [ + { + "code": "360702", + "name": "章贡区" + }, + { + "code": "360703", + "name": "南康区" + }, + { + "code": "360704", + "name": "赣县区" + }, + { + "code": "360722", + "name": "信丰县" + }, + { + "code": "360723", + "name": "大余县" + }, + { + "code": "360724", + "name": "上犹县" + }, + { + "code": "360725", + "name": "崇义县" + }, + { + "code": "360726", + "name": "安远县" + }, + { + "code": "360728", + "name": "定南县" + }, + { + "code": "360729", + "name": "全南县" + }, + { + "code": "360730", + "name": "宁都县" + }, + { + "code": "360731", + "name": "于都县" + }, + { + "code": "360732", + "name": "兴国县" + }, + { + "code": "360733", + "name": "会昌县" + }, + { + "code": "360734", + "name": "寻乌县" + }, + { + "code": "360735", + "name": "石城县" + }, + { + "code": "360781", + "name": "瑞金市" + }, + { + "code": "360783", + "name": "龙南市" + } + ] + }, + { + "code": "3608", + "name": "吉安市", + "children": [ + { + "code": "360802", + "name": "吉州区" + }, + { + "code": "360803", + "name": "青原区" + }, + { + "code": "360821", + "name": "吉安县" + }, + { + "code": "360822", + "name": "吉水县" + }, + { + "code": "360823", + "name": "峡江县" + }, + { + "code": "360824", + "name": "新干县" + }, + { + "code": "360825", + "name": "永丰县" + }, + { + "code": "360826", + "name": "泰和县" + }, + { + "code": "360827", + "name": "遂川县" + }, + { + "code": "360828", + "name": "万安县" + }, + { + "code": "360829", + "name": "安福县" + }, + { + "code": "360830", + "name": "永新县" + }, + { + "code": "360881", + "name": "井冈山市" + } + ] + }, + { + "code": "3609", + "name": "宜春市", + "children": [ + { + "code": "360902", + "name": "袁州区" + }, + { + "code": "360921", + "name": "奉新县" + }, + { + "code": "360922", + "name": "万载县" + }, + { + "code": "360923", + "name": "上高县" + }, + { + "code": "360924", + "name": "宜丰县" + }, + { + "code": "360925", + "name": "靖安县" + }, + { + "code": "360926", + "name": "铜鼓县" + }, + { + "code": "360981", + "name": "丰城市" + }, + { + "code": "360982", + "name": "樟树市" + }, + { + "code": "360983", + "name": "高安市" + } + ] + }, + { + "code": "3610", + "name": "抚州市", + "children": [ + { + "code": "361002", + "name": "临川区" + }, + { + "code": "361003", + "name": "东乡区" + }, + { + "code": "361021", + "name": "南城县" + }, + { + "code": "361022", + "name": "黎川县" + }, + { + "code": "361023", + "name": "南丰县" + }, + { + "code": "361024", + "name": "崇仁县" + }, + { + "code": "361025", + "name": "乐安县" + }, + { + "code": "361026", + "name": "宜黄县" + }, + { + "code": "361027", + "name": "金溪县" + }, + { + "code": "361028", + "name": "资溪县" + }, + { + "code": "361030", + "name": "广昌县" + } + ] + }, + { + "code": "3611", + "name": "上饶市", + "children": [ + { + "code": "361102", + "name": "信州区" + }, + { + "code": "361103", + "name": "广丰区" + }, + { + "code": "361104", + "name": "广信区" + }, + { + "code": "361123", + "name": "玉山县" + }, + { + "code": "361124", + "name": "铅山县" + }, + { + "code": "361125", + "name": "横峰县" + }, + { + "code": "361126", + "name": "弋阳县" + }, + { + "code": "361127", + "name": "余干县" + }, + { + "code": "361128", + "name": "鄱阳县" + }, + { + "code": "361129", + "name": "万年县" + }, + { + "code": "361130", + "name": "婺源县" + }, + { + "code": "361181", + "name": "德兴市" + } + ] + } + ] + }, + { + "code": "37", + "name": "山东省", + "children": [ + { + "code": "3701", + "name": "济南市", + "children": [ + { + "code": "370102", + "name": "历下区" + }, + { + "code": "370103", + "name": "市中区" + }, + { + "code": "370104", + "name": "槐荫区" + }, + { + "code": "370105", + "name": "天桥区" + }, + { + "code": "370112", + "name": "历城区" + }, + { + "code": "370113", + "name": "长清区" + }, + { + "code": "370114", + "name": "章丘区" + }, + { + "code": "370115", + "name": "济阳区" + }, + { + "code": "370116", + "name": "莱芜区" + }, + { + "code": "370117", + "name": "钢城区" + }, + { + "code": "370124", + "name": "平阴县" + }, + { + "code": "370126", + "name": "商河县" + }, + { + "code": "370176", + "name": "济南高新技术产业开发区" + } + ] + }, + { + "code": "3702", + "name": "青岛市", + "children": [ + { + "code": "370202", + "name": "市南区" + }, + { + "code": "370203", + "name": "市北区" + }, + { + "code": "370211", + "name": "黄岛区" + }, + { + "code": "370212", + "name": "崂山区" + }, + { + "code": "370213", + "name": "李沧区" + }, + { + "code": "370214", + "name": "城阳区" + }, + { + "code": "370215", + "name": "即墨区" + }, + { + "code": "370281", + "name": "胶州市" + }, + { + "code": "370283", + "name": "平度市" + }, + { + "code": "370285", + "name": "莱西市" + } + ] + }, + { + "code": "3703", + "name": "淄博市", + "children": [ + { + "code": "370302", + "name": "淄川区" + }, + { + "code": "370303", + "name": "张店区" + }, + { + "code": "370304", + "name": "博山区" + }, + { + "code": "370305", + "name": "临淄区" + }, + { + "code": "370306", + "name": "周村区" + }, + { + "code": "370321", + "name": "桓台县" + }, + { + "code": "370322", + "name": "高青县" + }, + { + "code": "370323", + "name": "沂源县" + } + ] + }, + { + "code": "3704", + "name": "枣庄市", + "children": [ + { + "code": "370402", + "name": "市中区" + }, + { + "code": "370403", + "name": "薛城区" + }, + { + "code": "370404", + "name": "峄城区" + }, + { + "code": "370405", + "name": "台儿庄区" + }, + { + "code": "370406", + "name": "山亭区" + }, + { + "code": "370481", + "name": "滕州市" + } + ] + }, + { + "code": "3705", + "name": "东营市", + "children": [ + { + "code": "370502", + "name": "东营区" + }, + { + "code": "370503", + "name": "河口区" + }, + { + "code": "370505", + "name": "垦利区" + }, + { + "code": "370522", + "name": "利津县" + }, + { + "code": "370523", + "name": "广饶县" + }, + { + "code": "370571", + "name": "东营经济技术开发区" + }, + { + "code": "370572", + "name": "东营港经济开发区" + } + ] + }, + { + "code": "3706", + "name": "烟台市", + "children": [ + { + "code": "370602", + "name": "芝罘区" + }, + { + "code": "370611", + "name": "福山区" + }, + { + "code": "370612", + "name": "牟平区" + }, + { + "code": "370613", + "name": "莱山区" + }, + { + "code": "370614", + "name": "蓬莱区" + }, + { + "code": "370671", + "name": "烟台高新技术产业开发区" + }, + { + "code": "370676", + "name": "烟台经济技术开发区" + }, + { + "code": "370681", + "name": "龙口市" + }, + { + "code": "370682", + "name": "莱阳市" + }, + { + "code": "370683", + "name": "莱州市" + }, + { + "code": "370685", + "name": "招远市" + }, + { + "code": "370686", + "name": "栖霞市" + }, + { + "code": "370687", + "name": "海阳市" + } + ] + }, + { + "code": "3707", + "name": "潍坊市", + "children": [ + { + "code": "370702", + "name": "潍城区" + }, + { + "code": "370703", + "name": "寒亭区" + }, + { + "code": "370704", + "name": "坊子区" + }, + { + "code": "370705", + "name": "奎文区" + }, + { + "code": "370724", + "name": "临朐县" + }, + { + "code": "370725", + "name": "昌乐县" + }, + { + "code": "370772", + "name": "潍坊滨海经济技术开发区" + }, + { + "code": "370781", + "name": "青州市" + }, + { + "code": "370782", + "name": "诸城市" + }, + { + "code": "370783", + "name": "寿光市" + }, + { + "code": "370784", + "name": "安丘市" + }, + { + "code": "370785", + "name": "高密市" + }, + { + "code": "370786", + "name": "昌邑市" + } + ] + }, + { + "code": "3708", + "name": "济宁市", + "children": [ + { + "code": "370811", + "name": "任城区" + }, + { + "code": "370812", + "name": "兖州区" + }, + { + "code": "370826", + "name": "微山县" + }, + { + "code": "370827", + "name": "鱼台县" + }, + { + "code": "370828", + "name": "金乡县" + }, + { + "code": "370829", + "name": "嘉祥县" + }, + { + "code": "370830", + "name": "汶上县" + }, + { + "code": "370831", + "name": "泗水县" + }, + { + "code": "370832", + "name": "梁山县" + }, + { + "code": "370871", + "name": "济宁高新技术产业开发区" + }, + { + "code": "370881", + "name": "曲阜市" + }, + { + "code": "370883", + "name": "邹城市" + } + ] + }, + { + "code": "3709", + "name": "泰安市", + "children": [ + { + "code": "370902", + "name": "泰山区" + }, + { + "code": "370911", + "name": "岱岳区" + }, + { + "code": "370921", + "name": "宁阳县" + }, + { + "code": "370923", + "name": "东平县" + }, + { + "code": "370982", + "name": "新泰市" + }, + { + "code": "370983", + "name": "肥城市" + } + ] + }, + { + "code": "3710", + "name": "威海市", + "children": [ + { + "code": "371002", + "name": "环翠区" + }, + { + "code": "371003", + "name": "文登区" + }, + { + "code": "371071", + "name": "威海火炬高技术产业开发区" + }, + { + "code": "371072", + "name": "威海经济技术开发区" + }, + { + "code": "371073", + "name": "威海临港经济技术开发区" + }, + { + "code": "371082", + "name": "荣成市" + }, + { + "code": "371083", + "name": "乳山市" + } + ] + }, + { + "code": "3711", + "name": "日照市", + "children": [ + { + "code": "371102", + "name": "东港区" + }, + { + "code": "371103", + "name": "岚山区" + }, + { + "code": "371121", + "name": "五莲县" + }, + { + "code": "371122", + "name": "莒县" + }, + { + "code": "371171", + "name": "日照经济技术开发区" + } + ] + }, + { + "code": "3713", + "name": "临沂市", + "children": [ + { + "code": "371302", + "name": "兰山区" + }, + { + "code": "371311", + "name": "罗庄区" + }, + { + "code": "371312", + "name": "河东区" + }, + { + "code": "371321", + "name": "沂南县" + }, + { + "code": "371322", + "name": "郯城县" + }, + { + "code": "371323", + "name": "沂水县" + }, + { + "code": "371324", + "name": "兰陵县" + }, + { + "code": "371325", + "name": "费县" + }, + { + "code": "371326", + "name": "平邑县" + }, + { + "code": "371327", + "name": "莒南县" + }, + { + "code": "371328", + "name": "蒙阴县" + }, + { + "code": "371329", + "name": "临沭县" + }, + { + "code": "371371", + "name": "临沂高新技术产业开发区" + } + ] + }, + { + "code": "3714", + "name": "德州市", + "children": [ + { + "code": "371402", + "name": "德城区" + }, + { + "code": "371403", + "name": "陵城区" + }, + { + "code": "371422", + "name": "宁津县" + }, + { + "code": "371423", + "name": "庆云县" + }, + { + "code": "371424", + "name": "临邑县" + }, + { + "code": "371425", + "name": "齐河县" + }, + { + "code": "371426", + "name": "平原县" + }, + { + "code": "371427", + "name": "夏津县" + }, + { + "code": "371428", + "name": "武城县" + }, + { + "code": "371471", + "name": "德州天衢新区" + }, + { + "code": "371481", + "name": "乐陵市" + }, + { + "code": "371482", + "name": "禹城市" + } + ] + }, + { + "code": "3715", + "name": "聊城市", + "children": [ + { + "code": "371502", + "name": "东昌府区" + }, + { + "code": "371503", + "name": "茌平区" + }, + { + "code": "371521", + "name": "阳谷县" + }, + { + "code": "371522", + "name": "莘县" + }, + { + "code": "371524", + "name": "东阿县" + }, + { + "code": "371525", + "name": "冠县" + }, + { + "code": "371526", + "name": "高唐县" + }, + { + "code": "371581", + "name": "临清市" + } + ] + }, + { + "code": "3716", + "name": "滨州市", + "children": [ + { + "code": "371602", + "name": "滨城区" + }, + { + "code": "371603", + "name": "沾化区" + }, + { + "code": "371621", + "name": "惠民县" + }, + { + "code": "371622", + "name": "阳信县" + }, + { + "code": "371623", + "name": "无棣县" + }, + { + "code": "371625", + "name": "博兴县" + }, + { + "code": "371681", + "name": "邹平市" + } + ] + }, + { + "code": "3717", + "name": "菏泽市", + "children": [ + { + "code": "371702", + "name": "牡丹区" + }, + { + "code": "371703", + "name": "定陶区" + }, + { + "code": "371721", + "name": "曹县" + }, + { + "code": "371722", + "name": "单县" + }, + { + "code": "371723", + "name": "成武县" + }, + { + "code": "371724", + "name": "巨野县" + }, + { + "code": "371725", + "name": "郓城县" + }, + { + "code": "371726", + "name": "鄄城县" + }, + { + "code": "371728", + "name": "东明县" + }, + { + "code": "371771", + "name": "菏泽经济技术开发区" + }, + { + "code": "371772", + "name": "菏泽高新技术开发区" + } + ] + } + ] + }, + { + "code": "41", + "name": "河南省", + "children": [ + { + "code": "4101", + "name": "郑州市", + "children": [ + { + "code": "410102", + "name": "中原区" + }, + { + "code": "410103", + "name": "二七区" + }, + { + "code": "410104", + "name": "管城回族区" + }, + { + "code": "410105", + "name": "金水区" + }, + { + "code": "410106", + "name": "上街区" + }, + { + "code": "410108", + "name": "惠济区" + }, + { + "code": "410122", + "name": "中牟县" + }, + { + "code": "410171", + "name": "郑州经济技术开发区" + }, + { + "code": "410172", + "name": "郑州高新技术产业开发区" + }, + { + "code": "410173", + "name": "郑州航空港经济综合实验区" + }, + { + "code": "410181", + "name": "巩义市" + }, + { + "code": "410182", + "name": "荥阳市" + }, + { + "code": "410183", + "name": "新密市" + }, + { + "code": "410184", + "name": "新郑市" + }, + { + "code": "410185", + "name": "登封市" + } + ] + }, + { + "code": "4102", + "name": "开封市", + "children": [ + { + "code": "410202", + "name": "龙亭区" + }, + { + "code": "410203", + "name": "顺河回族区" + }, + { + "code": "410204", + "name": "鼓楼区" + }, + { + "code": "410205", + "name": "禹王台区" + }, + { + "code": "410212", + "name": "祥符区" + }, + { + "code": "410221", + "name": "杞县" + }, + { + "code": "410222", + "name": "通许县" + }, + { + "code": "410223", + "name": "尉氏县" + }, + { + "code": "410225", + "name": "兰考县" + } + ] + }, + { + "code": "4103", + "name": "洛阳市", + "children": [ + { + "code": "410302", + "name": "老城区" + }, + { + "code": "410303", + "name": "西工区" + }, + { + "code": "410304", + "name": "瀍河回族区" + }, + { + "code": "410305", + "name": "涧西区" + }, + { + "code": "410307", + "name": "偃师区" + }, + { + "code": "410308", + "name": "孟津区" + }, + { + "code": "410311", + "name": "洛龙区" + }, + { + "code": "410323", + "name": "新安县" + }, + { + "code": "410324", + "name": "栾川县" + }, + { + "code": "410325", + "name": "嵩县" + }, + { + "code": "410326", + "name": "汝阳县" + }, + { + "code": "410327", + "name": "宜阳县" + }, + { + "code": "410328", + "name": "洛宁县" + }, + { + "code": "410329", + "name": "伊川县" + }, + { + "code": "410371", + "name": "洛阳高新技术产业开发区" + } + ] + }, + { + "code": "4104", + "name": "平顶山市", + "children": [ + { + "code": "410402", + "name": "新华区" + }, + { + "code": "410403", + "name": "卫东区" + }, + { + "code": "410404", + "name": "石龙区" + }, + { + "code": "410411", + "name": "湛河区" + }, + { + "code": "410421", + "name": "宝丰县" + }, + { + "code": "410422", + "name": "叶县" + }, + { + "code": "410423", + "name": "鲁山县" + }, + { + "code": "410425", + "name": "郏县" + }, + { + "code": "410471", + "name": "平顶山高新技术产业开发区" + }, + { + "code": "410472", + "name": "平顶山市城乡一体化示范区" + }, + { + "code": "410481", + "name": "舞钢市" + }, + { + "code": "410482", + "name": "汝州市" + } + ] + }, + { + "code": "4105", + "name": "安阳市", + "children": [ + { + "code": "410502", + "name": "文峰区" + }, + { + "code": "410503", + "name": "北关区" + }, + { + "code": "410505", + "name": "殷都区" + }, + { + "code": "410506", + "name": "龙安区" + }, + { + "code": "410522", + "name": "安阳县" + }, + { + "code": "410523", + "name": "汤阴县" + }, + { + "code": "410526", + "name": "滑县" + }, + { + "code": "410527", + "name": "内黄县" + }, + { + "code": "410571", + "name": "安阳高新技术产业开发区" + }, + { + "code": "410581", + "name": "林州市" + } + ] + }, + { + "code": "4106", + "name": "鹤壁市", + "children": [ + { + "code": "410602", + "name": "鹤山区" + }, + { + "code": "410603", + "name": "山城区" + }, + { + "code": "410611", + "name": "淇滨区" + }, + { + "code": "410621", + "name": "浚县" + }, + { + "code": "410622", + "name": "淇县" + }, + { + "code": "410671", + "name": "鹤壁经济技术开发区" + } + ] + }, + { + "code": "4107", + "name": "新乡市", + "children": [ + { + "code": "410702", + "name": "红旗区" + }, + { + "code": "410703", + "name": "卫滨区" + }, + { + "code": "410704", + "name": "凤泉区" + }, + { + "code": "410711", + "name": "牧野区" + }, + { + "code": "410721", + "name": "新乡县" + }, + { + "code": "410724", + "name": "获嘉县" + }, + { + "code": "410725", + "name": "原阳县" + }, + { + "code": "410726", + "name": "延津县" + }, + { + "code": "410727", + "name": "封丘县" + }, + { + "code": "410771", + "name": "新乡高新技术产业开发区" + }, + { + "code": "410772", + "name": "新乡经济技术开发区" + }, + { + "code": "410773", + "name": "新乡市平原城乡一体化示范区" + }, + { + "code": "410781", + "name": "卫辉市" + }, + { + "code": "410782", + "name": "辉县市" + }, + { + "code": "410783", + "name": "长垣市" + } + ] + }, + { + "code": "4108", + "name": "焦作市", + "children": [ + { + "code": "410802", + "name": "解放区" + }, + { + "code": "410803", + "name": "中站区" + }, + { + "code": "410804", + "name": "马村区" + }, + { + "code": "410811", + "name": "山阳区" + }, + { + "code": "410821", + "name": "修武县" + }, + { + "code": "410822", + "name": "博爱县" + }, + { + "code": "410823", + "name": "武陟县" + }, + { + "code": "410825", + "name": "温县" + }, + { + "code": "410871", + "name": "焦作城乡一体化示范区" + }, + { + "code": "410882", + "name": "沁阳市" + }, + { + "code": "410883", + "name": "孟州市" + } + ] + }, + { + "code": "4109", + "name": "濮阳市", + "children": [ + { + "code": "410902", + "name": "华龙区" + }, + { + "code": "410922", + "name": "清丰县" + }, + { + "code": "410923", + "name": "南乐县" + }, + { + "code": "410926", + "name": "范县" + }, + { + "code": "410927", + "name": "台前县" + }, + { + "code": "410928", + "name": "濮阳县" + }, + { + "code": "410971", + "name": "河南濮阳工业园区" + }, + { + "code": "410972", + "name": "濮阳经济技术开发区" + } + ] + }, + { + "code": "4110", + "name": "许昌市", + "children": [ + { + "code": "411002", + "name": "魏都区" + }, + { + "code": "411003", + "name": "建安区" + }, + { + "code": "411024", + "name": "鄢陵县" + }, + { + "code": "411025", + "name": "襄城县" + }, + { + "code": "411071", + "name": "许昌经济技术开发区" + }, + { + "code": "411081", + "name": "禹州市" + }, + { + "code": "411082", + "name": "长葛市" + } + ] + }, + { + "code": "4111", + "name": "漯河市", + "children": [ + { + "code": "411102", + "name": "源汇区" + }, + { + "code": "411103", + "name": "郾城区" + }, + { + "code": "411104", + "name": "召陵区" + }, + { + "code": "411121", + "name": "舞阳县" + }, + { + "code": "411122", + "name": "临颍县" + }, + { + "code": "411171", + "name": "漯河经济技术开发区" + } + ] + }, + { + "code": "4112", + "name": "三门峡市", + "children": [ + { + "code": "411202", + "name": "湖滨区" + }, + { + "code": "411203", + "name": "陕州区" + }, + { + "code": "411221", + "name": "渑池县" + }, + { + "code": "411224", + "name": "卢氏县" + }, + { + "code": "411271", + "name": "河南三门峡经济开发区" + }, + { + "code": "411281", + "name": "义马市" + }, + { + "code": "411282", + "name": "灵宝市" + } + ] + }, + { + "code": "4113", + "name": "南阳市", + "children": [ + { + "code": "411302", + "name": "宛城区" + }, + { + "code": "411303", + "name": "卧龙区" + }, + { + "code": "411321", + "name": "南召县" + }, + { + "code": "411322", + "name": "方城县" + }, + { + "code": "411323", + "name": "西峡县" + }, + { + "code": "411324", + "name": "镇平县" + }, + { + "code": "411325", + "name": "内乡县" + }, + { + "code": "411326", + "name": "淅川县" + }, + { + "code": "411327", + "name": "社旗县" + }, + { + "code": "411328", + "name": "唐河县" + }, + { + "code": "411329", + "name": "新野县" + }, + { + "code": "411330", + "name": "桐柏县" + }, + { + "code": "411371", + "name": "南阳高新技术产业开发区" + }, + { + "code": "411372", + "name": "南阳市城乡一体化示范区" + }, + { + "code": "411381", + "name": "邓州市" + } + ] + }, + { + "code": "4114", + "name": "商丘市", + "children": [ + { + "code": "411402", + "name": "梁园区" + }, + { + "code": "411403", + "name": "睢阳区" + }, + { + "code": "411421", + "name": "民权县" + }, + { + "code": "411422", + "name": "睢县" + }, + { + "code": "411423", + "name": "宁陵县" + }, + { + "code": "411424", + "name": "柘城县" + }, + { + "code": "411425", + "name": "虞城县" + }, + { + "code": "411426", + "name": "夏邑县" + }, + { + "code": "411471", + "name": "豫东综合物流产业聚集区" + }, + { + "code": "411472", + "name": "河南商丘经济开发区" + }, + { + "code": "411481", + "name": "永城市" + } + ] + }, + { + "code": "4115", + "name": "信阳市", + "children": [ + { + "code": "411502", + "name": "浉河区" + }, + { + "code": "411503", + "name": "平桥区" + }, + { + "code": "411521", + "name": "罗山县" + }, + { + "code": "411522", + "name": "光山县" + }, + { + "code": "411523", + "name": "新县" + }, + { + "code": "411524", + "name": "商城县" + }, + { + "code": "411525", + "name": "固始县" + }, + { + "code": "411526", + "name": "潢川县" + }, + { + "code": "411527", + "name": "淮滨县" + }, + { + "code": "411528", + "name": "息县" + }, + { + "code": "411571", + "name": "信阳高新技术产业开发区" + } + ] + }, + { + "code": "4116", + "name": "周口市", + "children": [ + { + "code": "411602", + "name": "川汇区" + }, + { + "code": "411603", + "name": "淮阳区" + }, + { + "code": "411621", + "name": "扶沟县" + }, + { + "code": "411622", + "name": "西华县" + }, + { + "code": "411623", + "name": "商水县" + }, + { + "code": "411624", + "name": "沈丘县" + }, + { + "code": "411625", + "name": "郸城县" + }, + { + "code": "411627", + "name": "太康县" + }, + { + "code": "411628", + "name": "鹿邑县" + }, + { + "code": "411671", + "name": "周口临港开发区" + }, + { + "code": "411681", + "name": "项城市" + } + ] + }, + { + "code": "4117", + "name": "驻马店市", + "children": [ + { + "code": "411702", + "name": "驿城区" + }, + { + "code": "411721", + "name": "西平县" + }, + { + "code": "411722", + "name": "上蔡县" + }, + { + "code": "411723", + "name": "平舆县" + }, + { + "code": "411724", + "name": "正阳县" + }, + { + "code": "411725", + "name": "确山县" + }, + { + "code": "411726", + "name": "泌阳县" + }, + { + "code": "411727", + "name": "汝南县" + }, + { + "code": "411728", + "name": "遂平县" + }, + { + "code": "411729", + "name": "新蔡县" + }, + { + "code": "411771", + "name": "河南驻马店经济开发区" + } + ] + }, + { + "code": "4190", + "name": "省直辖县级行政区划", + "children": [ + { + "code": "419001", + "name": "济源市" + } + ] + } + ] + }, + { + "code": "42", + "name": "湖北省", + "children": [ + { + "code": "4201", + "name": "武汉市", + "children": [ + { + "code": "420102", + "name": "江岸区" + }, + { + "code": "420103", + "name": "江汉区" + }, + { + "code": "420104", + "name": "硚口区" + }, + { + "code": "420105", + "name": "汉阳区" + }, + { + "code": "420106", + "name": "武昌区" + }, + { + "code": "420107", + "name": "青山区" + }, + { + "code": "420111", + "name": "洪山区" + }, + { + "code": "420112", + "name": "东西湖区" + }, + { + "code": "420113", + "name": "汉南区" + }, + { + "code": "420114", + "name": "蔡甸区" + }, + { + "code": "420115", + "name": "江夏区" + }, + { + "code": "420116", + "name": "黄陂区" + }, + { + "code": "420117", + "name": "新洲区" + } + ] + }, + { + "code": "4202", + "name": "黄石市", + "children": [ + { + "code": "420202", + "name": "黄石港区" + }, + { + "code": "420203", + "name": "西塞山区" + }, + { + "code": "420204", + "name": "下陆区" + }, + { + "code": "420205", + "name": "铁山区" + }, + { + "code": "420222", + "name": "阳新县" + }, + { + "code": "420281", + "name": "大冶市" + } + ] + }, + { + "code": "4203", + "name": "十堰市", + "children": [ + { + "code": "420302", + "name": "茅箭区" + }, + { + "code": "420303", + "name": "张湾区" + }, + { + "code": "420304", + "name": "郧阳区" + }, + { + "code": "420322", + "name": "郧西县" + }, + { + "code": "420323", + "name": "竹山县" + }, + { + "code": "420324", + "name": "竹溪县" + }, + { + "code": "420325", + "name": "房县" + }, + { + "code": "420381", + "name": "丹江口市" + } + ] + }, + { + "code": "4205", + "name": "宜昌市", + "children": [ + { + "code": "420502", + "name": "西陵区" + }, + { + "code": "420503", + "name": "伍家岗区" + }, + { + "code": "420504", + "name": "点军区" + }, + { + "code": "420505", + "name": "猇亭区" + }, + { + "code": "420506", + "name": "夷陵区" + }, + { + "code": "420525", + "name": "远安县" + }, + { + "code": "420526", + "name": "兴山县" + }, + { + "code": "420527", + "name": "秭归县" + }, + { + "code": "420528", + "name": "长阳土家族自治县" + }, + { + "code": "420529", + "name": "五峰土家族自治县" + }, + { + "code": "420581", + "name": "宜都市" + }, + { + "code": "420582", + "name": "当阳市" + }, + { + "code": "420583", + "name": "枝江市" + } + ] + }, + { + "code": "4206", + "name": "襄阳市", + "children": [ + { + "code": "420602", + "name": "襄城区" + }, + { + "code": "420606", + "name": "樊城区" + }, + { + "code": "420607", + "name": "襄州区" + }, + { + "code": "420624", + "name": "南漳县" + }, + { + "code": "420625", + "name": "谷城县" + }, + { + "code": "420626", + "name": "保康县" + }, + { + "code": "420682", + "name": "老河口市" + }, + { + "code": "420683", + "name": "枣阳市" + }, + { + "code": "420684", + "name": "宜城市" + } + ] + }, + { + "code": "4207", + "name": "鄂州市", + "children": [ + { + "code": "420702", + "name": "梁子湖区" + }, + { + "code": "420703", + "name": "华容区" + }, + { + "code": "420704", + "name": "鄂城区" + } + ] + }, + { + "code": "4208", + "name": "荆门市", + "children": [ + { + "code": "420802", + "name": "东宝区" + }, + { + "code": "420804", + "name": "掇刀区" + }, + { + "code": "420822", + "name": "沙洋县" + }, + { + "code": "420881", + "name": "钟祥市" + }, + { + "code": "420882", + "name": "京山市" + } + ] + }, + { + "code": "4209", + "name": "孝感市", + "children": [ + { + "code": "420902", + "name": "孝南区" + }, + { + "code": "420921", + "name": "孝昌县" + }, + { + "code": "420922", + "name": "大悟县" + }, + { + "code": "420923", + "name": "云梦县" + }, + { + "code": "420981", + "name": "应城市" + }, + { + "code": "420982", + "name": "安陆市" + }, + { + "code": "420984", + "name": "汉川市" + } + ] + }, + { + "code": "4210", + "name": "荆州市", + "children": [ + { + "code": "421002", + "name": "沙市区" + }, + { + "code": "421003", + "name": "荆州区" + }, + { + "code": "421022", + "name": "公安县" + }, + { + "code": "421024", + "name": "江陵县" + }, + { + "code": "421071", + "name": "荆州经济技术开发区" + }, + { + "code": "421081", + "name": "石首市" + }, + { + "code": "421083", + "name": "洪湖市" + }, + { + "code": "421087", + "name": "松滋市" + }, + { + "code": "421088", + "name": "监利市" + } + ] + }, + { + "code": "4211", + "name": "黄冈市", + "children": [ + { + "code": "421102", + "name": "黄州区" + }, + { + "code": "421121", + "name": "团风县" + }, + { + "code": "421122", + "name": "红安县" + }, + { + "code": "421123", + "name": "罗田县" + }, + { + "code": "421124", + "name": "英山县" + }, + { + "code": "421125", + "name": "浠水县" + }, + { + "code": "421126", + "name": "蕲春县" + }, + { + "code": "421127", + "name": "黄梅县" + }, + { + "code": "421171", + "name": "龙感湖管理区" + }, + { + "code": "421181", + "name": "麻城市" + }, + { + "code": "421182", + "name": "武穴市" + } + ] + }, + { + "code": "4212", + "name": "咸宁市", + "children": [ + { + "code": "421202", + "name": "咸安区" + }, + { + "code": "421221", + "name": "嘉鱼县" + }, + { + "code": "421222", + "name": "通城县" + }, + { + "code": "421223", + "name": "崇阳县" + }, + { + "code": "421224", + "name": "通山县" + }, + { + "code": "421281", + "name": "赤壁市" + } + ] + }, + { + "code": "4213", + "name": "随州市", + "children": [ + { + "code": "421303", + "name": "曾都区" + }, + { + "code": "421321", + "name": "随县" + }, + { + "code": "421381", + "name": "广水市" + } + ] + }, + { + "code": "4228", + "name": "恩施土家族苗族自治州", + "children": [ + { + "code": "422801", + "name": "恩施市" + }, + { + "code": "422802", + "name": "利川市" + }, + { + "code": "422822", + "name": "建始县" + }, + { + "code": "422823", + "name": "巴东县" + }, + { + "code": "422825", + "name": "宣恩县" + }, + { + "code": "422826", + "name": "咸丰县" + }, + { + "code": "422827", + "name": "来凤县" + }, + { + "code": "422828", + "name": "鹤峰县" + } + ] + }, + { + "code": "4290", + "name": "省直辖县级行政区划", + "children": [ + { + "code": "429004", + "name": "仙桃市" + }, + { + "code": "429005", + "name": "潜江市" + }, + { + "code": "429006", + "name": "天门市" + }, + { + "code": "429021", + "name": "神农架林区" + } + ] + } + ] + }, + { + "code": "43", + "name": "湖南省", + "children": [ + { + "code": "4301", + "name": "长沙市", + "children": [ + { + "code": "430102", + "name": "芙蓉区" + }, + { + "code": "430103", + "name": "天心区" + }, + { + "code": "430104", + "name": "岳麓区" + }, + { + "code": "430105", + "name": "开福区" + }, + { + "code": "430111", + "name": "雨花区" + }, + { + "code": "430112", + "name": "望城区" + }, + { + "code": "430121", + "name": "长沙县" + }, + { + "code": "430181", + "name": "浏阳市" + }, + { + "code": "430182", + "name": "宁乡市" + } + ] + }, + { + "code": "4302", + "name": "株洲市", + "children": [ + { + "code": "430202", + "name": "荷塘区" + }, + { + "code": "430203", + "name": "芦淞区" + }, + { + "code": "430204", + "name": "石峰区" + }, + { + "code": "430211", + "name": "天元区" + }, + { + "code": "430212", + "name": "渌口区" + }, + { + "code": "430223", + "name": "攸县" + }, + { + "code": "430224", + "name": "茶陵县" + }, + { + "code": "430225", + "name": "炎陵县" + }, + { + "code": "430281", + "name": "醴陵市" + } + ] + }, + { + "code": "4303", + "name": "湘潭市", + "children": [ + { + "code": "430302", + "name": "雨湖区" + }, + { + "code": "430304", + "name": "岳塘区" + }, + { + "code": "430321", + "name": "湘潭县" + }, + { + "code": "430371", + "name": "湖南湘潭高新技术产业园区" + }, + { + "code": "430372", + "name": "湘潭昭山示范区" + }, + { + "code": "430373", + "name": "湘潭九华示范区" + }, + { + "code": "430381", + "name": "湘乡市" + }, + { + "code": "430382", + "name": "韶山市" + } + ] + }, + { + "code": "4304", + "name": "衡阳市", + "children": [ + { + "code": "430405", + "name": "珠晖区" + }, + { + "code": "430406", + "name": "雁峰区" + }, + { + "code": "430407", + "name": "石鼓区" + }, + { + "code": "430408", + "name": "蒸湘区" + }, + { + "code": "430412", + "name": "南岳区" + }, + { + "code": "430421", + "name": "衡阳县" + }, + { + "code": "430422", + "name": "衡南县" + }, + { + "code": "430423", + "name": "衡山县" + }, + { + "code": "430424", + "name": "衡东县" + }, + { + "code": "430426", + "name": "祁东县" + }, + { + "code": "430473", + "name": "湖南衡阳松木经济开发区" + }, + { + "code": "430476", + "name": "湖南衡阳高新技术产业园区" + }, + { + "code": "430481", + "name": "耒阳市" + }, + { + "code": "430482", + "name": "常宁市" + } + ] + }, + { + "code": "4305", + "name": "邵阳市", + "children": [ + { + "code": "430502", + "name": "双清区" + }, + { + "code": "430503", + "name": "大祥区" + }, + { + "code": "430511", + "name": "北塔区" + }, + { + "code": "430522", + "name": "新邵县" + }, + { + "code": "430523", + "name": "邵阳县" + }, + { + "code": "430524", + "name": "隆回县" + }, + { + "code": "430525", + "name": "洞口县" + }, + { + "code": "430527", + "name": "绥宁县" + }, + { + "code": "430528", + "name": "新宁县" + }, + { + "code": "430529", + "name": "城步苗族自治县" + }, + { + "code": "430581", + "name": "武冈市" + }, + { + "code": "430582", + "name": "邵东市" + } + ] + }, + { + "code": "4306", + "name": "岳阳市", + "children": [ + { + "code": "430602", + "name": "岳阳楼区" + }, + { + "code": "430603", + "name": "云溪区" + }, + { + "code": "430611", + "name": "君山区" + }, + { + "code": "430621", + "name": "岳阳县" + }, + { + "code": "430623", + "name": "华容县" + }, + { + "code": "430624", + "name": "湘阴县" + }, + { + "code": "430626", + "name": "平江县" + }, + { + "code": "430671", + "name": "岳阳市屈原管理区" + }, + { + "code": "430681", + "name": "汨罗市" + }, + { + "code": "430682", + "name": "临湘市" + } + ] + }, + { + "code": "4307", + "name": "常德市", + "children": [ + { + "code": "430702", + "name": "武陵区" + }, + { + "code": "430703", + "name": "鼎城区" + }, + { + "code": "430721", + "name": "安乡县" + }, + { + "code": "430722", + "name": "汉寿县" + }, + { + "code": "430723", + "name": "澧县" + }, + { + "code": "430724", + "name": "临澧县" + }, + { + "code": "430725", + "name": "桃源县" + }, + { + "code": "430726", + "name": "石门县" + }, + { + "code": "430771", + "name": "常德市西洞庭管理区" + }, + { + "code": "430781", + "name": "津市市" + } + ] + }, + { + "code": "4308", + "name": "张家界市", + "children": [ + { + "code": "430802", + "name": "永定区" + }, + { + "code": "430811", + "name": "武陵源区" + }, + { + "code": "430821", + "name": "慈利县" + }, + { + "code": "430822", + "name": "桑植县" + } + ] + }, + { + "code": "4309", + "name": "益阳市", + "children": [ + { + "code": "430902", + "name": "资阳区" + }, + { + "code": "430903", + "name": "赫山区" + }, + { + "code": "430921", + "name": "南县" + }, + { + "code": "430922", + "name": "桃江县" + }, + { + "code": "430923", + "name": "安化县" + }, + { + "code": "430971", + "name": "益阳市大通湖管理区" + }, + { + "code": "430972", + "name": "湖南益阳高新技术产业园区" + }, + { + "code": "430981", + "name": "沅江市" + } + ] + }, + { + "code": "4310", + "name": "郴州市", + "children": [ + { + "code": "431002", + "name": "北湖区" + }, + { + "code": "431003", + "name": "苏仙区" + }, + { + "code": "431021", + "name": "桂阳县" + }, + { + "code": "431022", + "name": "宜章县" + }, + { + "code": "431023", + "name": "永兴县" + }, + { + "code": "431024", + "name": "嘉禾县" + }, + { + "code": "431025", + "name": "临武县" + }, + { + "code": "431026", + "name": "汝城县" + }, + { + "code": "431027", + "name": "桂东县" + }, + { + "code": "431028", + "name": "安仁县" + }, + { + "code": "431081", + "name": "资兴市" + } + ] + }, + { + "code": "4311", + "name": "永州市", + "children": [ + { + "code": "431102", + "name": "零陵区" + }, + { + "code": "431103", + "name": "冷水滩区" + }, + { + "code": "431122", + "name": "东安县" + }, + { + "code": "431123", + "name": "双牌县" + }, + { + "code": "431124", + "name": "道县" + }, + { + "code": "431125", + "name": "江永县" + }, + { + "code": "431126", + "name": "宁远县" + }, + { + "code": "431127", + "name": "蓝山县" + }, + { + "code": "431128", + "name": "新田县" + }, + { + "code": "431129", + "name": "江华瑶族自治县" + }, + { + "code": "431171", + "name": "永州经济技术开发区" + }, + { + "code": "431173", + "name": "永州市回龙圩管理区" + }, + { + "code": "431181", + "name": "祁阳市" + } + ] + }, + { + "code": "4312", + "name": "怀化市", + "children": [ + { + "code": "431202", + "name": "鹤城区" + }, + { + "code": "431221", + "name": "中方县" + }, + { + "code": "431222", + "name": "沅陵县" + }, + { + "code": "431223", + "name": "辰溪县" + }, + { + "code": "431224", + "name": "溆浦县" + }, + { + "code": "431225", + "name": "会同县" + }, + { + "code": "431226", + "name": "麻阳苗族自治县" + }, + { + "code": "431227", + "name": "新晃侗族自治县" + }, + { + "code": "431228", + "name": "芷江侗族自治县" + }, + { + "code": "431229", + "name": "靖州苗族侗族自治县" + }, + { + "code": "431230", + "name": "通道侗族自治县" + }, + { + "code": "431271", + "name": "怀化市洪江管理区" + }, + { + "code": "431281", + "name": "洪江市" + } + ] + }, + { + "code": "4313", + "name": "娄底市", + "children": [ + { + "code": "431302", + "name": "娄星区" + }, + { + "code": "431321", + "name": "双峰县" + }, + { + "code": "431322", + "name": "新化县" + }, + { + "code": "431381", + "name": "冷水江市" + }, + { + "code": "431382", + "name": "涟源市" + } + ] + }, + { + "code": "4331", + "name": "湘西土家族苗族自治州", + "children": [ + { + "code": "433101", + "name": "吉首市" + }, + { + "code": "433122", + "name": "泸溪县" + }, + { + "code": "433123", + "name": "凤凰县" + }, + { + "code": "433124", + "name": "花垣县" + }, + { + "code": "433125", + "name": "保靖县" + }, + { + "code": "433126", + "name": "古丈县" + }, + { + "code": "433127", + "name": "永顺县" + }, + { + "code": "433130", + "name": "龙山县" + } + ] + } + ] + }, + { + "code": "44", + "name": "广东省", + "children": [ + { + "code": "4401", + "name": "广州市", + "children": [ + { + "code": "440103", + "name": "荔湾区" + }, + { + "code": "440104", + "name": "越秀区" + }, + { + "code": "440105", + "name": "海珠区" + }, + { + "code": "440106", + "name": "天河区" + }, + { + "code": "440111", + "name": "白云区" + }, + { + "code": "440112", + "name": "黄埔区" + }, + { + "code": "440113", + "name": "番禺区" + }, + { + "code": "440114", + "name": "花都区" + }, + { + "code": "440115", + "name": "南沙区" + }, + { + "code": "440117", + "name": "从化区" + }, + { + "code": "440118", + "name": "增城区" + } + ] + }, + { + "code": "4402", + "name": "韶关市", + "children": [ + { + "code": "440203", + "name": "武江区" + }, + { + "code": "440204", + "name": "浈江区" + }, + { + "code": "440205", + "name": "曲江区" + }, + { + "code": "440222", + "name": "始兴县" + }, + { + "code": "440224", + "name": "仁化县" + }, + { + "code": "440229", + "name": "翁源县" + }, + { + "code": "440232", + "name": "乳源瑶族自治县" + }, + { + "code": "440233", + "name": "新丰县" + }, + { + "code": "440281", + "name": "乐昌市" + }, + { + "code": "440282", + "name": "南雄市" + } + ] + }, + { + "code": "4403", + "name": "深圳市", + "children": [ + { + "code": "440303", + "name": "罗湖区" + }, + { + "code": "440304", + "name": "福田区" + }, + { + "code": "440305", + "name": "南山区" + }, + { + "code": "440306", + "name": "宝安区" + }, + { + "code": "440307", + "name": "龙岗区" + }, + { + "code": "440308", + "name": "盐田区" + }, + { + "code": "440309", + "name": "龙华区" + }, + { + "code": "440310", + "name": "坪山区" + }, + { + "code": "440311", + "name": "光明区" + } + ] + }, + { + "code": "4404", + "name": "珠海市", + "children": [ + { + "code": "440402", + "name": "香洲区" + }, + { + "code": "440403", + "name": "斗门区" + }, + { + "code": "440404", + "name": "金湾区" + } + ] + }, + { + "code": "4405", + "name": "汕头市", + "children": [ + { + "code": "440507", + "name": "龙湖区" + }, + { + "code": "440511", + "name": "金平区" + }, + { + "code": "440512", + "name": "濠江区" + }, + { + "code": "440513", + "name": "潮阳区" + }, + { + "code": "440514", + "name": "潮南区" + }, + { + "code": "440515", + "name": "澄海区" + }, + { + "code": "440523", + "name": "南澳县" + } + ] + }, + { + "code": "4406", + "name": "佛山市", + "children": [ + { + "code": "440604", + "name": "禅城区" + }, + { + "code": "440605", + "name": "南海区" + }, + { + "code": "440606", + "name": "顺德区" + }, + { + "code": "440607", + "name": "三水区" + }, + { + "code": "440608", + "name": "高明区" + } + ] + }, + { + "code": "4407", + "name": "江门市", + "children": [ + { + "code": "440703", + "name": "蓬江区" + }, + { + "code": "440704", + "name": "江海区" + }, + { + "code": "440705", + "name": "新会区" + }, + { + "code": "440781", + "name": "台山市" + }, + { + "code": "440783", + "name": "开平市" + }, + { + "code": "440784", + "name": "鹤山市" + }, + { + "code": "440785", + "name": "恩平市" + } + ] + }, + { + "code": "4408", + "name": "湛江市", + "children": [ + { + "code": "440802", + "name": "赤坎区" + }, + { + "code": "440803", + "name": "霞山区" + }, + { + "code": "440804", + "name": "坡头区" + }, + { + "code": "440811", + "name": "麻章区" + }, + { + "code": "440823", + "name": "遂溪县" + }, + { + "code": "440825", + "name": "徐闻县" + }, + { + "code": "440881", + "name": "廉江市" + }, + { + "code": "440882", + "name": "雷州市" + }, + { + "code": "440883", + "name": "吴川市" + } + ] + }, + { + "code": "4409", + "name": "茂名市", + "children": [ + { + "code": "440902", + "name": "茂南区" + }, + { + "code": "440904", + "name": "电白区" + }, + { + "code": "440981", + "name": "高州市" + }, + { + "code": "440982", + "name": "化州市" + }, + { + "code": "440983", + "name": "信宜市" + } + ] + }, + { + "code": "4412", + "name": "肇庆市", + "children": [ + { + "code": "441202", + "name": "端州区" + }, + { + "code": "441203", + "name": "鼎湖区" + }, + { + "code": "441204", + "name": "高要区" + }, + { + "code": "441223", + "name": "广宁县" + }, + { + "code": "441224", + "name": "怀集县" + }, + { + "code": "441225", + "name": "封开县" + }, + { + "code": "441226", + "name": "德庆县" + }, + { + "code": "441284", + "name": "四会市" + } + ] + }, + { + "code": "4413", + "name": "惠州市", + "children": [ + { + "code": "441302", + "name": "惠城区" + }, + { + "code": "441303", + "name": "惠阳区" + }, + { + "code": "441322", + "name": "博罗县" + }, + { + "code": "441323", + "name": "惠东县" + }, + { + "code": "441324", + "name": "龙门县" + } + ] + }, + { + "code": "4414", + "name": "梅州市", + "children": [ + { + "code": "441402", + "name": "梅江区" + }, + { + "code": "441403", + "name": "梅县区" + }, + { + "code": "441422", + "name": "大埔县" + }, + { + "code": "441423", + "name": "丰顺县" + }, + { + "code": "441424", + "name": "五华县" + }, + { + "code": "441426", + "name": "平远县" + }, + { + "code": "441427", + "name": "蕉岭县" + }, + { + "code": "441481", + "name": "兴宁市" + } + ] + }, + { + "code": "4415", + "name": "汕尾市", + "children": [ + { + "code": "441502", + "name": "城区" + }, + { + "code": "441521", + "name": "海丰县" + }, + { + "code": "441523", + "name": "陆河县" + }, + { + "code": "441581", + "name": "陆丰市" + } + ] + }, + { + "code": "4416", + "name": "河源市", + "children": [ + { + "code": "441602", + "name": "源城区" + }, + { + "code": "441621", + "name": "紫金县" + }, + { + "code": "441622", + "name": "龙川县" + }, + { + "code": "441623", + "name": "连平县" + }, + { + "code": "441624", + "name": "和平县" + }, + { + "code": "441625", + "name": "东源县" + } + ] + }, + { + "code": "4417", + "name": "阳江市", + "children": [ + { + "code": "441702", + "name": "江城区" + }, + { + "code": "441704", + "name": "阳东区" + }, + { + "code": "441721", + "name": "阳西县" + }, + { + "code": "441781", + "name": "阳春市" + } + ] + }, + { + "code": "4418", + "name": "清远市", + "children": [ + { + "code": "441802", + "name": "清城区" + }, + { + "code": "441803", + "name": "清新区" + }, + { + "code": "441821", + "name": "佛冈县" + }, + { + "code": "441823", + "name": "阳山县" + }, + { + "code": "441825", + "name": "连山壮族瑶族自治县" + }, + { + "code": "441826", + "name": "连南瑶族自治县" + }, + { + "code": "441881", + "name": "英德市" + }, + { + "code": "441882", + "name": "连州市" + } + ] + }, + { + "code": "4419", + "name": "东莞市", + "children": [ + { + "code": "441900003", + "name": "东城街道" + }, + { + "code": "441900004", + "name": "南城街道" + }, + { + "code": "441900005", + "name": "万江街道" + }, + { + "code": "441900006", + "name": "莞城街道" + }, + { + "code": "441900101", + "name": "石碣镇" + }, + { + "code": "441900102", + "name": "石龙镇" + }, + { + "code": "441900103", + "name": "茶山镇" + }, + { + "code": "441900104", + "name": "石排镇" + }, + { + "code": "441900105", + "name": "企石镇" + }, + { + "code": "441900106", + "name": "横沥镇" + }, + { + "code": "441900107", + "name": "桥头镇" + }, + { + "code": "441900108", + "name": "谢岗镇" + }, + { + "code": "441900109", + "name": "东坑镇" + }, + { + "code": "441900110", + "name": "常平镇" + }, + { + "code": "441900111", + "name": "寮步镇" + }, + { + "code": "441900112", + "name": "樟木头镇" + }, + { + "code": "441900113", + "name": "大朗镇" + }, + { + "code": "441900114", + "name": "黄江镇" + }, + { + "code": "441900115", + "name": "清溪镇" + }, + { + "code": "441900116", + "name": "塘厦镇" + }, + { + "code": "441900117", + "name": "凤岗镇" + }, + { + "code": "441900118", + "name": "大岭山镇" + }, + { + "code": "441900119", + "name": "长安镇" + }, + { + "code": "441900121", + "name": "虎门镇" + }, + { + "code": "441900122", + "name": "厚街镇" + }, + { + "code": "441900123", + "name": "沙田镇" + }, + { + "code": "441900124", + "name": "道滘镇" + }, + { + "code": "441900125", + "name": "洪梅镇" + }, + { + "code": "441900126", + "name": "麻涌镇" + }, + { + "code": "441900127", + "name": "望牛墩镇" + }, + { + "code": "441900128", + "name": "中堂镇" + }, + { + "code": "441900129", + "name": "高埗镇" + }, + { + "code": "441900401", + "name": "松山湖" + }, + { + "code": "441900402", + "name": "东莞港" + }, + { + "code": "441900403", + "name": "东莞生态园" + }, + { + "code": "441900404", + "name": "东莞滨海湾新区" + } + ] + }, + { + "code": "4420", + "name": "中山市", + "children": [ + { + "code": "442000001", + "name": "石岐街道" + }, + { + "code": "442000002", + "name": "东区街道" + }, + { + "code": "442000003", + "name": "中山港街道" + }, + { + "code": "442000004", + "name": "西区街道" + }, + { + "code": "442000005", + "name": "南区街道" + }, + { + "code": "442000006", + "name": "五桂山街道" + }, + { + "code": "442000007", + "name": "民众街道" + }, + { + "code": "442000008", + "name": "南朗街道" + }, + { + "code": "442000101", + "name": "黄圃镇" + }, + { + "code": "442000103", + "name": "东凤镇" + }, + { + "code": "442000105", + "name": "古镇镇" + }, + { + "code": "442000106", + "name": "沙溪镇" + }, + { + "code": "442000107", + "name": "坦洲镇" + }, + { + "code": "442000108", + "name": "港口镇" + }, + { + "code": "442000109", + "name": "三角镇" + }, + { + "code": "442000110", + "name": "横栏镇" + }, + { + "code": "442000111", + "name": "南头镇" + }, + { + "code": "442000112", + "name": "阜沙镇" + }, + { + "code": "442000114", + "name": "三乡镇" + }, + { + "code": "442000115", + "name": "板芙镇" + }, + { + "code": "442000116", + "name": "大涌镇" + }, + { + "code": "442000117", + "name": "神湾镇" + }, + { + "code": "442000118", + "name": "小榄镇" + } + ] + }, + { + "code": "4451", + "name": "潮州市", + "children": [ + { + "code": "445102", + "name": "湘桥区" + }, + { + "code": "445103", + "name": "潮安区" + }, + { + "code": "445122", + "name": "饶平县" + } + ] + }, + { + "code": "4452", + "name": "揭阳市", + "children": [ + { + "code": "445202", + "name": "榕城区" + }, + { + "code": "445203", + "name": "揭东区" + }, + { + "code": "445222", + "name": "揭西县" + }, + { + "code": "445224", + "name": "惠来县" + }, + { + "code": "445281", + "name": "普宁市" + } + ] + }, + { + "code": "4453", + "name": "云浮市", + "children": [ + { + "code": "445302", + "name": "云城区" + }, + { + "code": "445303", + "name": "云安区" + }, + { + "code": "445321", + "name": "新兴县" + }, + { + "code": "445322", + "name": "郁南县" + }, + { + "code": "445381", + "name": "罗定市" + } + ] + } + ] + }, + { + "code": "45", + "name": "广西壮族自治区", + "children": [ + { + "code": "4501", + "name": "南宁市", + "children": [ + { + "code": "450102", + "name": "兴宁区" + }, + { + "code": "450103", + "name": "青秀区" + }, + { + "code": "450105", + "name": "江南区" + }, + { + "code": "450107", + "name": "西乡塘区" + }, + { + "code": "450108", + "name": "良庆区" + }, + { + "code": "450109", + "name": "邕宁区" + }, + { + "code": "450110", + "name": "武鸣区" + }, + { + "code": "450123", + "name": "隆安县" + }, + { + "code": "450124", + "name": "马山县" + }, + { + "code": "450125", + "name": "上林县" + }, + { + "code": "450126", + "name": "宾阳县" + }, + { + "code": "450181", + "name": "横州市" + } + ] + }, + { + "code": "4502", + "name": "柳州市", + "children": [ + { + "code": "450202", + "name": "城中区" + }, + { + "code": "450203", + "name": "鱼峰区" + }, + { + "code": "450204", + "name": "柳南区" + }, + { + "code": "450205", + "name": "柳北区" + }, + { + "code": "450206", + "name": "柳江区" + }, + { + "code": "450222", + "name": "柳城县" + }, + { + "code": "450223", + "name": "鹿寨县" + }, + { + "code": "450224", + "name": "融安县" + }, + { + "code": "450225", + "name": "融水苗族自治县" + }, + { + "code": "450226", + "name": "三江侗族自治县" + } + ] + }, + { + "code": "4503", + "name": "桂林市", + "children": [ + { + "code": "450302", + "name": "秀峰区" + }, + { + "code": "450303", + "name": "叠彩区" + }, + { + "code": "450304", + "name": "象山区" + }, + { + "code": "450305", + "name": "七星区" + }, + { + "code": "450311", + "name": "雁山区" + }, + { + "code": "450312", + "name": "临桂区" + }, + { + "code": "450321", + "name": "阳朔县" + }, + { + "code": "450323", + "name": "灵川县" + }, + { + "code": "450324", + "name": "全州县" + }, + { + "code": "450325", + "name": "兴安县" + }, + { + "code": "450326", + "name": "永福县" + }, + { + "code": "450327", + "name": "灌阳县" + }, + { + "code": "450328", + "name": "龙胜各族自治县" + }, + { + "code": "450329", + "name": "资源县" + }, + { + "code": "450330", + "name": "平乐县" + }, + { + "code": "450332", + "name": "恭城瑶族自治县" + }, + { + "code": "450381", + "name": "荔浦市" + } + ] + }, + { + "code": "4504", + "name": "梧州市", + "children": [ + { + "code": "450403", + "name": "万秀区" + }, + { + "code": "450405", + "name": "长洲区" + }, + { + "code": "450406", + "name": "龙圩区" + }, + { + "code": "450421", + "name": "苍梧县" + }, + { + "code": "450422", + "name": "藤县" + }, + { + "code": "450423", + "name": "蒙山县" + }, + { + "code": "450481", + "name": "岑溪市" + } + ] + }, + { + "code": "4505", + "name": "北海市", + "children": [ + { + "code": "450502", + "name": "海城区" + }, + { + "code": "450503", + "name": "银海区" + }, + { + "code": "450512", + "name": "铁山港区" + }, + { + "code": "450521", + "name": "合浦县" + } + ] + }, + { + "code": "4506", + "name": "防城港市", + "children": [ + { + "code": "450602", + "name": "港口区" + }, + { + "code": "450603", + "name": "防城区" + }, + { + "code": "450621", + "name": "上思县" + }, + { + "code": "450681", + "name": "东兴市" + } + ] + }, + { + "code": "4507", + "name": "钦州市", + "children": [ + { + "code": "450702", + "name": "钦南区" + }, + { + "code": "450703", + "name": "钦北区" + }, + { + "code": "450721", + "name": "灵山县" + }, + { + "code": "450722", + "name": "浦北县" + } + ] + }, + { + "code": "4508", + "name": "贵港市", + "children": [ + { + "code": "450802", + "name": "港北区" + }, + { + "code": "450803", + "name": "港南区" + }, + { + "code": "450804", + "name": "覃塘区" + }, + { + "code": "450821", + "name": "平南县" + }, + { + "code": "450881", + "name": "桂平市" + } + ] + }, + { + "code": "4509", + "name": "玉林市", + "children": [ + { + "code": "450902", + "name": "玉州区" + }, + { + "code": "450903", + "name": "福绵区" + }, + { + "code": "450921", + "name": "容县" + }, + { + "code": "450922", + "name": "陆川县" + }, + { + "code": "450923", + "name": "博白县" + }, + { + "code": "450924", + "name": "兴业县" + }, + { + "code": "450981", + "name": "北流市" + } + ] + }, + { + "code": "4510", + "name": "百色市", + "children": [ + { + "code": "451002", + "name": "右江区" + }, + { + "code": "451003", + "name": "田阳区" + }, + { + "code": "451022", + "name": "田东县" + }, + { + "code": "451024", + "name": "德保县" + }, + { + "code": "451026", + "name": "那坡县" + }, + { + "code": "451027", + "name": "凌云县" + }, + { + "code": "451028", + "name": "乐业县" + }, + { + "code": "451029", + "name": "田林县" + }, + { + "code": "451030", + "name": "西林县" + }, + { + "code": "451031", + "name": "隆林各族自治县" + }, + { + "code": "451081", + "name": "靖西市" + }, + { + "code": "451082", + "name": "平果市" + } + ] + }, + { + "code": "4511", + "name": "贺州市", + "children": [ + { + "code": "451102", + "name": "八步区" + }, + { + "code": "451103", + "name": "平桂区" + }, + { + "code": "451121", + "name": "昭平县" + }, + { + "code": "451122", + "name": "钟山县" + }, + { + "code": "451123", + "name": "富川瑶族自治县" + } + ] + }, + { + "code": "4512", + "name": "河池市", + "children": [ + { + "code": "451202", + "name": "金城江区" + }, + { + "code": "451203", + "name": "宜州区" + }, + { + "code": "451221", + "name": "南丹县" + }, + { + "code": "451222", + "name": "天峨县" + }, + { + "code": "451223", + "name": "凤山县" + }, + { + "code": "451224", + "name": "东兰县" + }, + { + "code": "451225", + "name": "罗城仫佬族自治县" + }, + { + "code": "451226", + "name": "环江毛南族自治县" + }, + { + "code": "451227", + "name": "巴马瑶族自治县" + }, + { + "code": "451228", + "name": "都安瑶族自治县" + }, + { + "code": "451229", + "name": "大化瑶族自治县" + } + ] + }, + { + "code": "4513", + "name": "来宾市", + "children": [ + { + "code": "451302", + "name": "兴宾区" + }, + { + "code": "451321", + "name": "忻城县" + }, + { + "code": "451322", + "name": "象州县" + }, + { + "code": "451323", + "name": "武宣县" + }, + { + "code": "451324", + "name": "金秀瑶族自治县" + }, + { + "code": "451381", + "name": "合山市" + } + ] + }, + { + "code": "4514", + "name": "崇左市", + "children": [ + { + "code": "451402", + "name": "江州区" + }, + { + "code": "451421", + "name": "扶绥县" + }, + { + "code": "451422", + "name": "宁明县" + }, + { + "code": "451423", + "name": "龙州县" + }, + { + "code": "451424", + "name": "大新县" + }, + { + "code": "451425", + "name": "天等县" + }, + { + "code": "451481", + "name": "凭祥市" + } + ] + } + ] + }, + { + "code": "46", + "name": "海南省", + "children": [ + { + "code": "4601", + "name": "海口市", + "children": [ + { + "code": "460105", + "name": "秀英区" + }, + { + "code": "460106", + "name": "龙华区" + }, + { + "code": "460107", + "name": "琼山区" + }, + { + "code": "460108", + "name": "美兰区" + } + ] + }, + { + "code": "4602", + "name": "三亚市", + "children": [ + { + "code": "460202", + "name": "海棠区" + }, + { + "code": "460203", + "name": "吉阳区" + }, + { + "code": "460204", + "name": "天涯区" + }, + { + "code": "460205", + "name": "崖州区" + } + ] + }, + { + "code": "4603", + "name": "三沙市", + "children": [ + { + "code": "460321", + "name": "西沙群岛" + }, + { + "code": "460322", + "name": "南沙群岛" + }, + { + "code": "460323", + "name": "中沙群岛的岛礁及其海域" + } + ] + }, + { + "code": "4604", + "name": "儋州市", + "children": [ + { + "code": "460400100", + "name": "那大镇" + }, + { + "code": "460400101", + "name": "和庆镇" + }, + { + "code": "460400102", + "name": "南丰镇" + }, + { + "code": "460400103", + "name": "大成镇" + }, + { + "code": "460400104", + "name": "雅星镇" + }, + { + "code": "460400105", + "name": "兰洋镇" + }, + { + "code": "460400106", + "name": "光村镇" + }, + { + "code": "460400107", + "name": "木棠镇" + }, + { + "code": "460400108", + "name": "海头镇" + }, + { + "code": "460400109", + "name": "峨蔓镇" + }, + { + "code": "460400111", + "name": "王五镇" + }, + { + "code": "460400112", + "name": "白马井镇" + }, + { + "code": "460400113", + "name": "中和镇" + }, + { + "code": "460400114", + "name": "排浦镇" + }, + { + "code": "460400115", + "name": "东成镇" + }, + { + "code": "460400116", + "name": "新州镇" + }, + { + "code": "460400499", + "name": "洋浦经济开发区" + }, + { + "code": "460400500", + "name": "华南热作学院" + } + ] + }, + { + "code": "4690", + "name": "省直辖县级行政区划", + "children": [ + { + "code": "469001", + "name": "五指山市" + }, + { + "code": "469002", + "name": "琼海市" + }, + { + "code": "469005", + "name": "文昌市" + }, + { + "code": "469006", + "name": "万宁市" + }, + { + "code": "469007", + "name": "东方市" + }, + { + "code": "469021", + "name": "定安县" + }, + { + "code": "469022", + "name": "屯昌县" + }, + { + "code": "469023", + "name": "澄迈县" + }, + { + "code": "469024", + "name": "临高县" + }, + { + "code": "469025", + "name": "白沙黎族自治县" + }, + { + "code": "469026", + "name": "昌江黎族自治县" + }, + { + "code": "469027", + "name": "乐东黎族自治县" + }, + { + "code": "469028", + "name": "陵水黎族自治县" + }, + { + "code": "469029", + "name": "保亭黎族苗族自治县" + }, + { + "code": "469030", + "name": "琼中黎族苗族自治县" + } + ] + } + ] + }, + { + "code": "50", + "name": "重庆市", + "children": [ + { + "code": "5001", + "name": "市辖区", + "children": [ + { + "code": "500101", + "name": "万州区" + }, + { + "code": "500102", + "name": "涪陵区" + }, + { + "code": "500103", + "name": "渝中区" + }, + { + "code": "500104", + "name": "大渡口区" + }, + { + "code": "500105", + "name": "江北区" + }, + { + "code": "500106", + "name": "沙坪坝区" + }, + { + "code": "500107", + "name": "九龙坡区" + }, + { + "code": "500108", + "name": "南岸区" + }, + { + "code": "500109", + "name": "北碚区" + }, + { + "code": "500110", + "name": "綦江区" + }, + { + "code": "500111", + "name": "大足区" + }, + { + "code": "500112", + "name": "渝北区" + }, + { + "code": "500113", + "name": "巴南区" + }, + { + "code": "500114", + "name": "黔江区" + }, + { + "code": "500115", + "name": "长寿区" + }, + { + "code": "500116", + "name": "江津区" + }, + { + "code": "500117", + "name": "合川区" + }, + { + "code": "500118", + "name": "永川区" + }, + { + "code": "500119", + "name": "南川区" + }, + { + "code": "500120", + "name": "璧山区" + }, + { + "code": "500151", + "name": "铜梁区" + }, + { + "code": "500152", + "name": "潼南区" + }, + { + "code": "500153", + "name": "荣昌区" + }, + { + "code": "500154", + "name": "开州区" + }, + { + "code": "500155", + "name": "梁平区" + }, + { + "code": "500156", + "name": "武隆区" + } + ] + }, + { + "code": "5002", + "name": "县", + "children": [ + { + "code": "500229", + "name": "城口县" + }, + { + "code": "500230", + "name": "丰都县" + }, + { + "code": "500231", + "name": "垫江县" + }, + { + "code": "500233", + "name": "忠县" + }, + { + "code": "500235", + "name": "云阳县" + }, + { + "code": "500236", + "name": "奉节县" + }, + { + "code": "500237", + "name": "巫山县" + }, + { + "code": "500238", + "name": "巫溪县" + }, + { + "code": "500240", + "name": "石柱土家族自治县" + }, + { + "code": "500241", + "name": "秀山土家族苗族自治县" + }, + { + "code": "500242", + "name": "酉阳土家族苗族自治县" + }, + { + "code": "500243", + "name": "彭水苗族土家族自治县" + } + ] + } + ] + }, + { + "code": "51", + "name": "四川省", + "children": [ + { + "code": "5101", + "name": "成都市", + "children": [ + { + "code": "510104", + "name": "锦江区" + }, + { + "code": "510105", + "name": "青羊区" + }, + { + "code": "510106", + "name": "金牛区" + }, + { + "code": "510107", + "name": "武侯区" + }, + { + "code": "510108", + "name": "成华区" + }, + { + "code": "510112", + "name": "龙泉驿区" + }, + { + "code": "510113", + "name": "青白江区" + }, + { + "code": "510114", + "name": "新都区" + }, + { + "code": "510115", + "name": "温江区" + }, + { + "code": "510116", + "name": "双流区" + }, + { + "code": "510117", + "name": "郫都区" + }, + { + "code": "510118", + "name": "新津区" + }, + { + "code": "510121", + "name": "金堂县" + }, + { + "code": "510129", + "name": "大邑县" + }, + { + "code": "510131", + "name": "蒲江县" + }, + { + "code": "510181", + "name": "都江堰市" + }, + { + "code": "510182", + "name": "彭州市" + }, + { + "code": "510183", + "name": "邛崃市" + }, + { + "code": "510184", + "name": "崇州市" + }, + { + "code": "510185", + "name": "简阳市" + } + ] + }, + { + "code": "5103", + "name": "自贡市", + "children": [ + { + "code": "510302", + "name": "自流井区" + }, + { + "code": "510303", + "name": "贡井区" + }, + { + "code": "510304", + "name": "大安区" + }, + { + "code": "510311", + "name": "沿滩区" + }, + { + "code": "510321", + "name": "荣县" + }, + { + "code": "510322", + "name": "富顺县" + } + ] + }, + { + "code": "5104", + "name": "攀枝花市", + "children": [ + { + "code": "510402", + "name": "东区" + }, + { + "code": "510403", + "name": "西区" + }, + { + "code": "510411", + "name": "仁和区" + }, + { + "code": "510421", + "name": "米易县" + }, + { + "code": "510422", + "name": "盐边县" + } + ] + }, + { + "code": "5105", + "name": "泸州市", + "children": [ + { + "code": "510502", + "name": "江阳区" + }, + { + "code": "510503", + "name": "纳溪区" + }, + { + "code": "510504", + "name": "龙马潭区" + }, + { + "code": "510521", + "name": "泸县" + }, + { + "code": "510522", + "name": "合江县" + }, + { + "code": "510524", + "name": "叙永县" + }, + { + "code": "510525", + "name": "古蔺县" + } + ] + }, + { + "code": "5106", + "name": "德阳市", + "children": [ + { + "code": "510603", + "name": "旌阳区" + }, + { + "code": "510604", + "name": "罗江区" + }, + { + "code": "510623", + "name": "中江县" + }, + { + "code": "510681", + "name": "广汉市" + }, + { + "code": "510682", + "name": "什邡市" + }, + { + "code": "510683", + "name": "绵竹市" + } + ] + }, + { + "code": "5107", + "name": "绵阳市", + "children": [ + { + "code": "510703", + "name": "涪城区" + }, + { + "code": "510704", + "name": "游仙区" + }, + { + "code": "510705", + "name": "安州区" + }, + { + "code": "510722", + "name": "三台县" + }, + { + "code": "510723", + "name": "盐亭县" + }, + { + "code": "510725", + "name": "梓潼县" + }, + { + "code": "510726", + "name": "北川羌族自治县" + }, + { + "code": "510727", + "name": "平武县" + }, + { + "code": "510781", + "name": "江油市" + } + ] + }, + { + "code": "5108", + "name": "广元市", + "children": [ + { + "code": "510802", + "name": "利州区" + }, + { + "code": "510811", + "name": "昭化区" + }, + { + "code": "510812", + "name": "朝天区" + }, + { + "code": "510821", + "name": "旺苍县" + }, + { + "code": "510822", + "name": "青川县" + }, + { + "code": "510823", + "name": "剑阁县" + }, + { + "code": "510824", + "name": "苍溪县" + } + ] + }, + { + "code": "5109", + "name": "遂宁市", + "children": [ + { + "code": "510903", + "name": "船山区" + }, + { + "code": "510904", + "name": "安居区" + }, + { + "code": "510921", + "name": "蓬溪县" + }, + { + "code": "510923", + "name": "大英县" + }, + { + "code": "510981", + "name": "射洪市" + } + ] + }, + { + "code": "5110", + "name": "内江市", + "children": [ + { + "code": "511002", + "name": "市中区" + }, + { + "code": "511011", + "name": "东兴区" + }, + { + "code": "511024", + "name": "威远县" + }, + { + "code": "511025", + "name": "资中县" + }, + { + "code": "511083", + "name": "隆昌市" + } + ] + }, + { + "code": "5111", + "name": "乐山市", + "children": [ + { + "code": "511102", + "name": "市中区" + }, + { + "code": "511111", + "name": "沙湾区" + }, + { + "code": "511112", + "name": "五通桥区" + }, + { + "code": "511113", + "name": "金口河区" + }, + { + "code": "511123", + "name": "犍为县" + }, + { + "code": "511124", + "name": "井研县" + }, + { + "code": "511126", + "name": "夹江县" + }, + { + "code": "511129", + "name": "沐川县" + }, + { + "code": "511132", + "name": "峨边彝族自治县" + }, + { + "code": "511133", + "name": "马边彝族自治县" + }, + { + "code": "511181", + "name": "峨眉山市" + } + ] + }, + { + "code": "5113", + "name": "南充市", + "children": [ + { + "code": "511302", + "name": "顺庆区" + }, + { + "code": "511303", + "name": "高坪区" + }, + { + "code": "511304", + "name": "嘉陵区" + }, + { + "code": "511321", + "name": "南部县" + }, + { + "code": "511322", + "name": "营山县" + }, + { + "code": "511323", + "name": "蓬安县" + }, + { + "code": "511324", + "name": "仪陇县" + }, + { + "code": "511325", + "name": "西充县" + }, + { + "code": "511381", + "name": "阆中市" + } + ] + }, + { + "code": "5114", + "name": "眉山市", + "children": [ + { + "code": "511402", + "name": "东坡区" + }, + { + "code": "511403", + "name": "彭山区" + }, + { + "code": "511421", + "name": "仁寿县" + }, + { + "code": "511423", + "name": "洪雅县" + }, + { + "code": "511424", + "name": "丹棱县" + }, + { + "code": "511425", + "name": "青神县" + } + ] + }, + { + "code": "5115", + "name": "宜宾市", + "children": [ + { + "code": "511502", + "name": "翠屏区" + }, + { + "code": "511503", + "name": "南溪区" + }, + { + "code": "511504", + "name": "叙州区" + }, + { + "code": "511523", + "name": "江安县" + }, + { + "code": "511524", + "name": "长宁县" + }, + { + "code": "511525", + "name": "高县" + }, + { + "code": "511526", + "name": "珙县" + }, + { + "code": "511527", + "name": "筠连县" + }, + { + "code": "511528", + "name": "兴文县" + }, + { + "code": "511529", + "name": "屏山县" + } + ] + }, + { + "code": "5116", + "name": "广安市", + "children": [ + { + "code": "511602", + "name": "广安区" + }, + { + "code": "511603", + "name": "前锋区" + }, + { + "code": "511621", + "name": "岳池县" + }, + { + "code": "511622", + "name": "武胜县" + }, + { + "code": "511623", + "name": "邻水县" + }, + { + "code": "511681", + "name": "华蓥市" + } + ] + }, + { + "code": "5117", + "name": "达州市", + "children": [ + { + "code": "511702", + "name": "通川区" + }, + { + "code": "511703", + "name": "达川区" + }, + { + "code": "511722", + "name": "宣汉县" + }, + { + "code": "511723", + "name": "开江县" + }, + { + "code": "511724", + "name": "大竹县" + }, + { + "code": "511725", + "name": "渠县" + }, + { + "code": "511781", + "name": "万源市" + } + ] + }, + { + "code": "5118", + "name": "雅安市", + "children": [ + { + "code": "511802", + "name": "雨城区" + }, + { + "code": "511803", + "name": "名山区" + }, + { + "code": "511822", + "name": "荥经县" + }, + { + "code": "511823", + "name": "汉源县" + }, + { + "code": "511824", + "name": "石棉县" + }, + { + "code": "511825", + "name": "天全县" + }, + { + "code": "511826", + "name": "芦山县" + }, + { + "code": "511827", + "name": "宝兴县" + } + ] + }, + { + "code": "5119", + "name": "巴中市", + "children": [ + { + "code": "511902", + "name": "巴州区" + }, + { + "code": "511903", + "name": "恩阳区" + }, + { + "code": "511921", + "name": "通江县" + }, + { + "code": "511922", + "name": "南江县" + }, + { + "code": "511923", + "name": "平昌县" + } + ] + }, + { + "code": "5120", + "name": "资阳市", + "children": [ + { + "code": "512002", + "name": "雁江区" + }, + { + "code": "512021", + "name": "安岳县" + }, + { + "code": "512022", + "name": "乐至县" + } + ] + }, + { + "code": "5132", + "name": "阿坝藏族羌族自治州", + "children": [ + { + "code": "513201", + "name": "马尔康市" + }, + { + "code": "513221", + "name": "汶川县" + }, + { + "code": "513222", + "name": "理县" + }, + { + "code": "513223", + "name": "茂县" + }, + { + "code": "513224", + "name": "松潘县" + }, + { + "code": "513225", + "name": "九寨沟县" + }, + { + "code": "513226", + "name": "金川县" + }, + { + "code": "513227", + "name": "小金县" + }, + { + "code": "513228", + "name": "黑水县" + }, + { + "code": "513230", + "name": "壤塘县" + }, + { + "code": "513231", + "name": "阿坝县" + }, + { + "code": "513232", + "name": "若尔盖县" + }, + { + "code": "513233", + "name": "红原县" + } + ] + }, + { + "code": "5133", + "name": "甘孜藏族自治州", + "children": [ + { + "code": "513301", + "name": "康定市" + }, + { + "code": "513322", + "name": "泸定县" + }, + { + "code": "513323", + "name": "丹巴县" + }, + { + "code": "513324", + "name": "九龙县" + }, + { + "code": "513325", + "name": "雅江县" + }, + { + "code": "513326", + "name": "道孚县" + }, + { + "code": "513327", + "name": "炉霍县" + }, + { + "code": "513328", + "name": "甘孜县" + }, + { + "code": "513329", + "name": "新龙县" + }, + { + "code": "513330", + "name": "德格县" + }, + { + "code": "513331", + "name": "白玉县" + }, + { + "code": "513332", + "name": "石渠县" + }, + { + "code": "513333", + "name": "色达县" + }, + { + "code": "513334", + "name": "理塘县" + }, + { + "code": "513335", + "name": "巴塘县" + }, + { + "code": "513336", + "name": "乡城县" + }, + { + "code": "513337", + "name": "稻城县" + }, + { + "code": "513338", + "name": "得荣县" + } + ] + }, + { + "code": "5134", + "name": "凉山彝族自治州", + "children": [ + { + "code": "513401", + "name": "西昌市" + }, + { + "code": "513402", + "name": "会理市" + }, + { + "code": "513422", + "name": "木里藏族自治县" + }, + { + "code": "513423", + "name": "盐源县" + }, + { + "code": "513424", + "name": "德昌县" + }, + { + "code": "513426", + "name": "会东县" + }, + { + "code": "513427", + "name": "宁南县" + }, + { + "code": "513428", + "name": "普格县" + }, + { + "code": "513429", + "name": "布拖县" + }, + { + "code": "513430", + "name": "金阳县" + }, + { + "code": "513431", + "name": "昭觉县" + }, + { + "code": "513432", + "name": "喜德县" + }, + { + "code": "513433", + "name": "冕宁县" + }, + { + "code": "513434", + "name": "越西县" + }, + { + "code": "513435", + "name": "甘洛县" + }, + { + "code": "513436", + "name": "美姑县" + }, + { + "code": "513437", + "name": "雷波县" + } + ] + } + ] + }, + { + "code": "52", + "name": "贵州省", + "children": [ + { + "code": "5201", + "name": "贵阳市", + "children": [ + { + "code": "520102", + "name": "南明区" + }, + { + "code": "520103", + "name": "云岩区" + }, + { + "code": "520111", + "name": "花溪区" + }, + { + "code": "520112", + "name": "乌当区" + }, + { + "code": "520113", + "name": "白云区" + }, + { + "code": "520115", + "name": "观山湖区" + }, + { + "code": "520121", + "name": "开阳县" + }, + { + "code": "520122", + "name": "息烽县" + }, + { + "code": "520123", + "name": "修文县" + }, + { + "code": "520181", + "name": "清镇市" + } + ] + }, + { + "code": "5202", + "name": "六盘水市", + "children": [ + { + "code": "520201", + "name": "钟山区" + }, + { + "code": "520203", + "name": "六枝特区" + }, + { + "code": "520204", + "name": "水城区" + }, + { + "code": "520281", + "name": "盘州市" + } + ] + }, + { + "code": "5203", + "name": "遵义市", + "children": [ + { + "code": "520302", + "name": "红花岗区" + }, + { + "code": "520303", + "name": "汇川区" + }, + { + "code": "520304", + "name": "播州区" + }, + { + "code": "520322", + "name": "桐梓县" + }, + { + "code": "520323", + "name": "绥阳县" + }, + { + "code": "520324", + "name": "正安县" + }, + { + "code": "520325", + "name": "道真仡佬族苗族自治县" + }, + { + "code": "520326", + "name": "务川仡佬族苗族自治县" + }, + { + "code": "520327", + "name": "凤冈县" + }, + { + "code": "520328", + "name": "湄潭县" + }, + { + "code": "520329", + "name": "余庆县" + }, + { + "code": "520330", + "name": "习水县" + }, + { + "code": "520381", + "name": "赤水市" + }, + { + "code": "520382", + "name": "仁怀市" + } + ] + }, + { + "code": "5204", + "name": "安顺市", + "children": [ + { + "code": "520402", + "name": "西秀区" + }, + { + "code": "520403", + "name": "平坝区" + }, + { + "code": "520422", + "name": "普定县" + }, + { + "code": "520423", + "name": "镇宁布依族苗族自治县" + }, + { + "code": "520424", + "name": "关岭布依族苗族自治县" + }, + { + "code": "520425", + "name": "紫云苗族布依族自治县" + } + ] + }, + { + "code": "5205", + "name": "毕节市", + "children": [ + { + "code": "520502", + "name": "七星关区" + }, + { + "code": "520521", + "name": "大方县" + }, + { + "code": "520523", + "name": "金沙县" + }, + { + "code": "520524", + "name": "织金县" + }, + { + "code": "520525", + "name": "纳雍县" + }, + { + "code": "520526", + "name": "威宁彝族回族苗族自治县" + }, + { + "code": "520527", + "name": "赫章县" + }, + { + "code": "520581", + "name": "黔西市" + } + ] + }, + { + "code": "5206", + "name": "铜仁市", + "children": [ + { + "code": "520602", + "name": "碧江区" + }, + { + "code": "520603", + "name": "万山区" + }, + { + "code": "520621", + "name": "江口县" + }, + { + "code": "520622", + "name": "玉屏侗族自治县" + }, + { + "code": "520623", + "name": "石阡县" + }, + { + "code": "520624", + "name": "思南县" + }, + { + "code": "520625", + "name": "印江土家族苗族自治县" + }, + { + "code": "520626", + "name": "德江县" + }, + { + "code": "520627", + "name": "沿河土家族自治县" + }, + { + "code": "520628", + "name": "松桃苗族自治县" + } + ] + }, + { + "code": "5223", + "name": "黔西南布依族苗族自治州", + "children": [ + { + "code": "522301", + "name": "兴义市" + }, + { + "code": "522302", + "name": "兴仁市" + }, + { + "code": "522323", + "name": "普安县" + }, + { + "code": "522324", + "name": "晴隆县" + }, + { + "code": "522325", + "name": "贞丰县" + }, + { + "code": "522326", + "name": "望谟县" + }, + { + "code": "522327", + "name": "册亨县" + }, + { + "code": "522328", + "name": "安龙县" + } + ] + }, + { + "code": "5226", + "name": "黔东南苗族侗族自治州", + "children": [ + { + "code": "522601", + "name": "凯里市" + }, + { + "code": "522622", + "name": "黄平县" + }, + { + "code": "522623", + "name": "施秉县" + }, + { + "code": "522624", + "name": "三穗县" + }, + { + "code": "522625", + "name": "镇远县" + }, + { + "code": "522626", + "name": "岑巩县" + }, + { + "code": "522627", + "name": "天柱县" + }, + { + "code": "522628", + "name": "锦屏县" + }, + { + "code": "522629", + "name": "剑河县" + }, + { + "code": "522630", + "name": "台江县" + }, + { + "code": "522631", + "name": "黎平县" + }, + { + "code": "522632", + "name": "榕江县" + }, + { + "code": "522633", + "name": "从江县" + }, + { + "code": "522634", + "name": "雷山县" + }, + { + "code": "522635", + "name": "麻江县" + }, + { + "code": "522636", + "name": "丹寨县" + } + ] + }, + { + "code": "5227", + "name": "黔南布依族苗族自治州", + "children": [ + { + "code": "522701", + "name": "都匀市" + }, + { + "code": "522702", + "name": "福泉市" + }, + { + "code": "522722", + "name": "荔波县" + }, + { + "code": "522723", + "name": "贵定县" + }, + { + "code": "522725", + "name": "瓮安县" + }, + { + "code": "522726", + "name": "独山县" + }, + { + "code": "522727", + "name": "平塘县" + }, + { + "code": "522728", + "name": "罗甸县" + }, + { + "code": "522729", + "name": "长顺县" + }, + { + "code": "522730", + "name": "龙里县" + }, + { + "code": "522731", + "name": "惠水县" + }, + { + "code": "522732", + "name": "三都水族自治县" + } + ] + } + ] + }, + { + "code": "53", + "name": "云南省", + "children": [ + { + "code": "5301", + "name": "昆明市", + "children": [ + { + "code": "530102", + "name": "五华区" + }, + { + "code": "530103", + "name": "盘龙区" + }, + { + "code": "530111", + "name": "官渡区" + }, + { + "code": "530112", + "name": "西山区" + }, + { + "code": "530113", + "name": "东川区" + }, + { + "code": "530114", + "name": "呈贡区" + }, + { + "code": "530115", + "name": "晋宁区" + }, + { + "code": "530124", + "name": "富民县" + }, + { + "code": "530125", + "name": "宜良县" + }, + { + "code": "530126", + "name": "石林彝族自治县" + }, + { + "code": "530127", + "name": "嵩明县" + }, + { + "code": "530128", + "name": "禄劝彝族苗族自治县" + }, + { + "code": "530129", + "name": "寻甸回族彝族自治县" + }, + { + "code": "530181", + "name": "安宁市" + } + ] + }, + { + "code": "5303", + "name": "曲靖市", + "children": [ + { + "code": "530302", + "name": "麒麟区" + }, + { + "code": "530303", + "name": "沾益区" + }, + { + "code": "530304", + "name": "马龙区" + }, + { + "code": "530322", + "name": "陆良县" + }, + { + "code": "530323", + "name": "师宗县" + }, + { + "code": "530324", + "name": "罗平县" + }, + { + "code": "530325", + "name": "富源县" + }, + { + "code": "530326", + "name": "会泽县" + }, + { + "code": "530381", + "name": "宣威市" + } + ] + }, + { + "code": "5304", + "name": "玉溪市", + "children": [ + { + "code": "530402", + "name": "红塔区" + }, + { + "code": "530403", + "name": "江川区" + }, + { + "code": "530423", + "name": "通海县" + }, + { + "code": "530424", + "name": "华宁县" + }, + { + "code": "530425", + "name": "易门县" + }, + { + "code": "530426", + "name": "峨山彝族自治县" + }, + { + "code": "530427", + "name": "新平彝族傣族自治县" + }, + { + "code": "530428", + "name": "元江哈尼族彝族傣族自治县" + }, + { + "code": "530481", + "name": "澄江市" + } + ] + }, + { + "code": "5305", + "name": "保山市", + "children": [ + { + "code": "530502", + "name": "隆阳区" + }, + { + "code": "530521", + "name": "施甸县" + }, + { + "code": "530523", + "name": "龙陵县" + }, + { + "code": "530524", + "name": "昌宁县" + }, + { + "code": "530581", + "name": "腾冲市" + } + ] + }, + { + "code": "5306", + "name": "昭通市", + "children": [ + { + "code": "530602", + "name": "昭阳区" + }, + { + "code": "530621", + "name": "鲁甸县" + }, + { + "code": "530622", + "name": "巧家县" + }, + { + "code": "530623", + "name": "盐津县" + }, + { + "code": "530624", + "name": "大关县" + }, + { + "code": "530625", + "name": "永善县" + }, + { + "code": "530626", + "name": "绥江县" + }, + { + "code": "530627", + "name": "镇雄县" + }, + { + "code": "530628", + "name": "彝良县" + }, + { + "code": "530629", + "name": "威信县" + }, + { + "code": "530681", + "name": "水富市" + } + ] + }, + { + "code": "5307", + "name": "丽江市", + "children": [ + { + "code": "530702", + "name": "古城区" + }, + { + "code": "530721", + "name": "玉龙纳西族自治县" + }, + { + "code": "530722", + "name": "永胜县" + }, + { + "code": "530723", + "name": "华坪县" + }, + { + "code": "530724", + "name": "宁蒗彝族自治县" + } + ] + }, + { + "code": "5308", + "name": "普洱市", + "children": [ + { + "code": "530802", + "name": "思茅区" + }, + { + "code": "530821", + "name": "宁洱哈尼族彝族自治县" + }, + { + "code": "530822", + "name": "墨江哈尼族自治县" + }, + { + "code": "530823", + "name": "景东彝族自治县" + }, + { + "code": "530824", + "name": "景谷傣族彝族自治县" + }, + { + "code": "530825", + "name": "镇沅彝族哈尼族拉祜族自治县" + }, + { + "code": "530826", + "name": "江城哈尼族彝族自治县" + }, + { + "code": "530827", + "name": "孟连傣族拉祜族佤族自治县" + }, + { + "code": "530828", + "name": "澜沧拉祜族自治县" + }, + { + "code": "530829", + "name": "西盟佤族自治县" + } + ] + }, + { + "code": "5309", + "name": "临沧市", + "children": [ + { + "code": "530902", + "name": "临翔区" + }, + { + "code": "530921", + "name": "凤庆县" + }, + { + "code": "530922", + "name": "云县" + }, + { + "code": "530923", + "name": "永德县" + }, + { + "code": "530924", + "name": "镇康县" + }, + { + "code": "530925", + "name": "双江拉祜族佤族布朗族傣族自治县" + }, + { + "code": "530926", + "name": "耿马傣族佤族自治县" + }, + { + "code": "530927", + "name": "沧源佤族自治县" + } + ] + }, + { + "code": "5323", + "name": "楚雄彝族自治州", + "children": [ + { + "code": "532301", + "name": "楚雄市" + }, + { + "code": "532302", + "name": "禄丰市" + }, + { + "code": "532322", + "name": "双柏县" + }, + { + "code": "532323", + "name": "牟定县" + }, + { + "code": "532324", + "name": "南华县" + }, + { + "code": "532325", + "name": "姚安县" + }, + { + "code": "532326", + "name": "大姚县" + }, + { + "code": "532327", + "name": "永仁县" + }, + { + "code": "532328", + "name": "元谋县" + }, + { + "code": "532329", + "name": "武定县" + } + ] + }, + { + "code": "5325", + "name": "红河哈尼族彝族自治州", + "children": [ + { + "code": "532501", + "name": "个旧市" + }, + { + "code": "532502", + "name": "开远市" + }, + { + "code": "532503", + "name": "蒙自市" + }, + { + "code": "532504", + "name": "弥勒市" + }, + { + "code": "532523", + "name": "屏边苗族自治县" + }, + { + "code": "532524", + "name": "建水县" + }, + { + "code": "532525", + "name": "石屏县" + }, + { + "code": "532527", + "name": "泸西县" + }, + { + "code": "532528", + "name": "元阳县" + }, + { + "code": "532529", + "name": "红河县" + }, + { + "code": "532530", + "name": "金平苗族瑶族傣族自治县" + }, + { + "code": "532531", + "name": "绿春县" + }, + { + "code": "532532", + "name": "河口瑶族自治县" + } + ] + }, + { + "code": "5326", + "name": "文山壮族苗族自治州", + "children": [ + { + "code": "532601", + "name": "文山市" + }, + { + "code": "532622", + "name": "砚山县" + }, + { + "code": "532623", + "name": "西畴县" + }, + { + "code": "532624", + "name": "麻栗坡县" + }, + { + "code": "532625", + "name": "马关县" + }, + { + "code": "532626", + "name": "丘北县" + }, + { + "code": "532627", + "name": "广南县" + }, + { + "code": "532628", + "name": "富宁县" + } + ] + }, + { + "code": "5328", + "name": "西双版纳傣族自治州", + "children": [ + { + "code": "532801", + "name": "景洪市" + }, + { + "code": "532822", + "name": "勐海县" + }, + { + "code": "532823", + "name": "勐腊县" + } + ] + }, + { + "code": "5329", + "name": "大理白族自治州", + "children": [ + { + "code": "532901", + "name": "大理市" + }, + { + "code": "532922", + "name": "漾濞彝族自治县" + }, + { + "code": "532923", + "name": "祥云县" + }, + { + "code": "532924", + "name": "宾川县" + }, + { + "code": "532925", + "name": "弥渡县" + }, + { + "code": "532926", + "name": "南涧彝族自治县" + }, + { + "code": "532927", + "name": "巍山彝族回族自治县" + }, + { + "code": "532928", + "name": "永平县" + }, + { + "code": "532929", + "name": "云龙县" + }, + { + "code": "532930", + "name": "洱源县" + }, + { + "code": "532931", + "name": "剑川县" + }, + { + "code": "532932", + "name": "鹤庆县" + } + ] + }, + { + "code": "5331", + "name": "德宏傣族景颇族自治州", + "children": [ + { + "code": "533102", + "name": "瑞丽市" + }, + { + "code": "533103", + "name": "芒市" + }, + { + "code": "533122", + "name": "梁河县" + }, + { + "code": "533123", + "name": "盈江县" + }, + { + "code": "533124", + "name": "陇川县" + } + ] + }, + { + "code": "5333", + "name": "怒江傈僳族自治州", + "children": [ + { + "code": "533301", + "name": "泸水市" + }, + { + "code": "533323", + "name": "福贡县" + }, + { + "code": "533324", + "name": "贡山独龙族怒族自治县" + }, + { + "code": "533325", + "name": "兰坪白族普米族自治县" + } + ] + }, + { + "code": "5334", + "name": "迪庆藏族自治州", + "children": [ + { + "code": "533401", + "name": "香格里拉市" + }, + { + "code": "533422", + "name": "德钦县" + }, + { + "code": "533423", + "name": "维西傈僳族自治县" + } + ] + } + ] + }, + { + "code": "54", + "name": "西藏自治区", + "children": [ + { + "code": "5401", + "name": "拉萨市", + "children": [ + { + "code": "540102", + "name": "城关区" + }, + { + "code": "540103", + "name": "堆龙德庆区" + }, + { + "code": "540104", + "name": "达孜区" + }, + { + "code": "540121", + "name": "林周县" + }, + { + "code": "540122", + "name": "当雄县" + }, + { + "code": "540123", + "name": "尼木县" + }, + { + "code": "540124", + "name": "曲水县" + }, + { + "code": "540127", + "name": "墨竹工卡县" + }, + { + "code": "540171", + "name": "格尔木藏青工业园区" + }, + { + "code": "540172", + "name": "拉萨经济技术开发区" + }, + { + "code": "540173", + "name": "西藏文化旅游创意园区" + }, + { + "code": "540174", + "name": "达孜工业园区" + } + ] + }, + { + "code": "5402", + "name": "日喀则市", + "children": [ + { + "code": "540202", + "name": "桑珠孜区" + }, + { + "code": "540221", + "name": "南木林县" + }, + { + "code": "540222", + "name": "江孜县" + }, + { + "code": "540223", + "name": "定日县" + }, + { + "code": "540224", + "name": "萨迦县" + }, + { + "code": "540225", + "name": "拉孜县" + }, + { + "code": "540226", + "name": "昂仁县" + }, + { + "code": "540227", + "name": "谢通门县" + }, + { + "code": "540228", + "name": "白朗县" + }, + { + "code": "540229", + "name": "仁布县" + }, + { + "code": "540230", + "name": "康马县" + }, + { + "code": "540231", + "name": "定结县" + }, + { + "code": "540232", + "name": "仲巴县" + }, + { + "code": "540233", + "name": "亚东县" + }, + { + "code": "540234", + "name": "吉隆县" + }, + { + "code": "540235", + "name": "聂拉木县" + }, + { + "code": "540236", + "name": "萨嘎县" + }, + { + "code": "540237", + "name": "岗巴县" + } + ] + }, + { + "code": "5403", + "name": "昌都市", + "children": [ + { + "code": "540302", + "name": "卡若区" + }, + { + "code": "540321", + "name": "江达县" + }, + { + "code": "540322", + "name": "贡觉县" + }, + { + "code": "540323", + "name": "类乌齐县" + }, + { + "code": "540324", + "name": "丁青县" + }, + { + "code": "540325", + "name": "察雅县" + }, + { + "code": "540326", + "name": "八宿县" + }, + { + "code": "540327", + "name": "左贡县" + }, + { + "code": "540328", + "name": "芒康县" + }, + { + "code": "540329", + "name": "洛隆县" + }, + { + "code": "540330", + "name": "边坝县" + } + ] + }, + { + "code": "5404", + "name": "林芝市", + "children": [ + { + "code": "540402", + "name": "巴宜区" + }, + { + "code": "540421", + "name": "工布江达县" + }, + { + "code": "540423", + "name": "墨脱县" + }, + { + "code": "540424", + "name": "波密县" + }, + { + "code": "540425", + "name": "察隅县" + }, + { + "code": "540426", + "name": "朗县" + }, + { + "code": "540481", + "name": "米林市" + } + ] + }, + { + "code": "5405", + "name": "山南市", + "children": [ + { + "code": "540502", + "name": "乃东区" + }, + { + "code": "540521", + "name": "扎囊县" + }, + { + "code": "540522", + "name": "贡嘎县" + }, + { + "code": "540523", + "name": "桑日县" + }, + { + "code": "540524", + "name": "琼结县" + }, + { + "code": "540525", + "name": "曲松县" + }, + { + "code": "540526", + "name": "措美县" + }, + { + "code": "540527", + "name": "洛扎县" + }, + { + "code": "540528", + "name": "加查县" + }, + { + "code": "540529", + "name": "隆子县" + }, + { + "code": "540531", + "name": "浪卡子县" + }, + { + "code": "540581", + "name": "错那市" + } + ] + }, + { + "code": "5406", + "name": "那曲市", + "children": [ + { + "code": "540602", + "name": "色尼区" + }, + { + "code": "540621", + "name": "嘉黎县" + }, + { + "code": "540622", + "name": "比如县" + }, + { + "code": "540623", + "name": "聂荣县" + }, + { + "code": "540624", + "name": "安多县" + }, + { + "code": "540625", + "name": "申扎县" + }, + { + "code": "540626", + "name": "索县" + }, + { + "code": "540627", + "name": "班戈县" + }, + { + "code": "540628", + "name": "巴青县" + }, + { + "code": "540629", + "name": "尼玛县" + }, + { + "code": "540630", + "name": "双湖县" + } + ] + }, + { + "code": "5425", + "name": "阿里地区", + "children": [ + { + "code": "542521", + "name": "普兰县" + }, + { + "code": "542522", + "name": "札达县" + }, + { + "code": "542523", + "name": "噶尔县" + }, + { + "code": "542524", + "name": "日土县" + }, + { + "code": "542525", + "name": "革吉县" + }, + { + "code": "542526", + "name": "改则县" + }, + { + "code": "542527", + "name": "措勤县" + } + ] + } + ] + }, + { + "code": "61", + "name": "陕西省", + "children": [ + { + "code": "6101", + "name": "西安市", + "children": [ + { + "code": "610102", + "name": "新城区" + }, + { + "code": "610103", + "name": "碑林区" + }, + { + "code": "610104", + "name": "莲湖区" + }, + { + "code": "610111", + "name": "灞桥区" + }, + { + "code": "610112", + "name": "未央区" + }, + { + "code": "610113", + "name": "雁塔区" + }, + { + "code": "610114", + "name": "阎良区" + }, + { + "code": "610115", + "name": "临潼区" + }, + { + "code": "610116", + "name": "长安区" + }, + { + "code": "610117", + "name": "高陵区" + }, + { + "code": "610118", + "name": "鄠邑区" + }, + { + "code": "610122", + "name": "蓝田县" + }, + { + "code": "610124", + "name": "周至县" + } + ] + }, + { + "code": "6102", + "name": "铜川市", + "children": [ + { + "code": "610202", + "name": "王益区" + }, + { + "code": "610203", + "name": "印台区" + }, + { + "code": "610204", + "name": "耀州区" + }, + { + "code": "610222", + "name": "宜君县" + } + ] + }, + { + "code": "6103", + "name": "宝鸡市", + "children": [ + { + "code": "610302", + "name": "渭滨区" + }, + { + "code": "610303", + "name": "金台区" + }, + { + "code": "610304", + "name": "陈仓区" + }, + { + "code": "610305", + "name": "凤翔区" + }, + { + "code": "610323", + "name": "岐山县" + }, + { + "code": "610324", + "name": "扶风县" + }, + { + "code": "610326", + "name": "眉县" + }, + { + "code": "610327", + "name": "陇县" + }, + { + "code": "610328", + "name": "千阳县" + }, + { + "code": "610329", + "name": "麟游县" + }, + { + "code": "610330", + "name": "凤县" + }, + { + "code": "610331", + "name": "太白县" + } + ] + }, + { + "code": "6104", + "name": "咸阳市", + "children": [ + { + "code": "610402", + "name": "秦都区" + }, + { + "code": "610403", + "name": "杨陵区" + }, + { + "code": "610404", + "name": "渭城区" + }, + { + "code": "610422", + "name": "三原县" + }, + { + "code": "610423", + "name": "泾阳县" + }, + { + "code": "610424", + "name": "乾县" + }, + { + "code": "610425", + "name": "礼泉县" + }, + { + "code": "610426", + "name": "永寿县" + }, + { + "code": "610428", + "name": "长武县" + }, + { + "code": "610429", + "name": "旬邑县" + }, + { + "code": "610430", + "name": "淳化县" + }, + { + "code": "610431", + "name": "武功县" + }, + { + "code": "610481", + "name": "兴平市" + }, + { + "code": "610482", + "name": "彬州市" + } + ] + }, + { + "code": "6105", + "name": "渭南市", + "children": [ + { + "code": "610502", + "name": "临渭区" + }, + { + "code": "610503", + "name": "华州区" + }, + { + "code": "610522", + "name": "潼关县" + }, + { + "code": "610523", + "name": "大荔县" + }, + { + "code": "610524", + "name": "合阳县" + }, + { + "code": "610525", + "name": "澄城县" + }, + { + "code": "610526", + "name": "蒲城县" + }, + { + "code": "610527", + "name": "白水县" + }, + { + "code": "610528", + "name": "富平县" + }, + { + "code": "610581", + "name": "韩城市" + }, + { + "code": "610582", + "name": "华阴市" + } + ] + }, + { + "code": "6106", + "name": "延安市", + "children": [ + { + "code": "610602", + "name": "宝塔区" + }, + { + "code": "610603", + "name": "安塞区" + }, + { + "code": "610621", + "name": "延长县" + }, + { + "code": "610622", + "name": "延川县" + }, + { + "code": "610625", + "name": "志丹县" + }, + { + "code": "610626", + "name": "吴起县" + }, + { + "code": "610627", + "name": "甘泉县" + }, + { + "code": "610628", + "name": "富县" + }, + { + "code": "610629", + "name": "洛川县" + }, + { + "code": "610630", + "name": "宜川县" + }, + { + "code": "610631", + "name": "黄龙县" + }, + { + "code": "610632", + "name": "黄陵县" + }, + { + "code": "610681", + "name": "子长市" + } + ] + }, + { + "code": "6107", + "name": "汉中市", + "children": [ + { + "code": "610702", + "name": "汉台区" + }, + { + "code": "610703", + "name": "南郑区" + }, + { + "code": "610722", + "name": "城固县" + }, + { + "code": "610723", + "name": "洋县" + }, + { + "code": "610724", + "name": "西乡县" + }, + { + "code": "610725", + "name": "勉县" + }, + { + "code": "610726", + "name": "宁强县" + }, + { + "code": "610727", + "name": "略阳县" + }, + { + "code": "610728", + "name": "镇巴县" + }, + { + "code": "610729", + "name": "留坝县" + }, + { + "code": "610730", + "name": "佛坪县" + } + ] + }, + { + "code": "6108", + "name": "榆林市", + "children": [ + { + "code": "610802", + "name": "榆阳区" + }, + { + "code": "610803", + "name": "横山区" + }, + { + "code": "610822", + "name": "府谷县" + }, + { + "code": "610824", + "name": "靖边县" + }, + { + "code": "610825", + "name": "定边县" + }, + { + "code": "610826", + "name": "绥德县" + }, + { + "code": "610827", + "name": "米脂县" + }, + { + "code": "610828", + "name": "佳县" + }, + { + "code": "610829", + "name": "吴堡县" + }, + { + "code": "610830", + "name": "清涧县" + }, + { + "code": "610831", + "name": "子洲县" + }, + { + "code": "610881", + "name": "神木市" + } + ] + }, + { + "code": "6109", + "name": "安康市", + "children": [ + { + "code": "610902", + "name": "汉滨区" + }, + { + "code": "610921", + "name": "汉阴县" + }, + { + "code": "610922", + "name": "石泉县" + }, + { + "code": "610923", + "name": "宁陕县" + }, + { + "code": "610924", + "name": "紫阳县" + }, + { + "code": "610925", + "name": "岚皋县" + }, + { + "code": "610926", + "name": "平利县" + }, + { + "code": "610927", + "name": "镇坪县" + }, + { + "code": "610929", + "name": "白河县" + }, + { + "code": "610981", + "name": "旬阳市" + } + ] + }, + { + "code": "6110", + "name": "商洛市", + "children": [ + { + "code": "611002", + "name": "商州区" + }, + { + "code": "611021", + "name": "洛南县" + }, + { + "code": "611022", + "name": "丹凤县" + }, + { + "code": "611023", + "name": "商南县" + }, + { + "code": "611024", + "name": "山阳县" + }, + { + "code": "611025", + "name": "镇安县" + }, + { + "code": "611026", + "name": "柞水县" + } + ] + } + ] + }, + { + "code": "62", + "name": "甘肃省", + "children": [ + { + "code": "6201", + "name": "兰州市", + "children": [ + { + "code": "620102", + "name": "城关区" + }, + { + "code": "620103", + "name": "七里河区" + }, + { + "code": "620104", + "name": "西固区" + }, + { + "code": "620105", + "name": "安宁区" + }, + { + "code": "620111", + "name": "红古区" + }, + { + "code": "620121", + "name": "永登县" + }, + { + "code": "620122", + "name": "皋兰县" + }, + { + "code": "620123", + "name": "榆中县" + }, + { + "code": "620171", + "name": "兰州新区" + } + ] + }, + { + "code": "6202", + "name": "嘉峪关市", + "children": [ + { + "code": "620201001", + "name": "雄关街道" + }, + { + "code": "620201002", + "name": "钢城街道" + }, + { + "code": "620201100", + "name": "新城镇" + }, + { + "code": "620201101", + "name": "峪泉镇" + }, + { + "code": "620201102", + "name": "文殊镇" + } + ] + }, + { + "code": "6203", + "name": "金昌市", + "children": [ + { + "code": "620302", + "name": "金川区" + }, + { + "code": "620321", + "name": "永昌县" + } + ] + }, + { + "code": "6204", + "name": "白银市", + "children": [ + { + "code": "620402", + "name": "白银区" + }, + { + "code": "620403", + "name": "平川区" + }, + { + "code": "620421", + "name": "靖远县" + }, + { + "code": "620422", + "name": "会宁县" + }, + { + "code": "620423", + "name": "景泰县" + } + ] + }, + { + "code": "6205", + "name": "天水市", + "children": [ + { + "code": "620502", + "name": "秦州区" + }, + { + "code": "620503", + "name": "麦积区" + }, + { + "code": "620521", + "name": "清水县" + }, + { + "code": "620522", + "name": "秦安县" + }, + { + "code": "620523", + "name": "甘谷县" + }, + { + "code": "620524", + "name": "武山县" + }, + { + "code": "620525", + "name": "张家川回族自治县" + } + ] + }, + { + "code": "6206", + "name": "武威市", + "children": [ + { + "code": "620602", + "name": "凉州区" + }, + { + "code": "620621", + "name": "民勤县" + }, + { + "code": "620622", + "name": "古浪县" + }, + { + "code": "620623", + "name": "天祝藏族自治县" + } + ] + }, + { + "code": "6207", + "name": "张掖市", + "children": [ + { + "code": "620702", + "name": "甘州区" + }, + { + "code": "620721", + "name": "肃南裕固族自治县" + }, + { + "code": "620722", + "name": "民乐县" + }, + { + "code": "620723", + "name": "临泽县" + }, + { + "code": "620724", + "name": "高台县" + }, + { + "code": "620725", + "name": "山丹县" + } + ] + }, + { + "code": "6208", + "name": "平凉市", + "children": [ + { + "code": "620802", + "name": "崆峒区" + }, + { + "code": "620821", + "name": "泾川县" + }, + { + "code": "620822", + "name": "灵台县" + }, + { + "code": "620823", + "name": "崇信县" + }, + { + "code": "620825", + "name": "庄浪县" + }, + { + "code": "620826", + "name": "静宁县" + }, + { + "code": "620881", + "name": "华亭市" + } + ] + }, + { + "code": "6209", + "name": "酒泉市", + "children": [ + { + "code": "620902", + "name": "肃州区" + }, + { + "code": "620921", + "name": "金塔县" + }, + { + "code": "620922", + "name": "瓜州县" + }, + { + "code": "620923", + "name": "肃北蒙古族自治县" + }, + { + "code": "620924", + "name": "阿克塞哈萨克族自治县" + }, + { + "code": "620981", + "name": "玉门市" + }, + { + "code": "620982", + "name": "敦煌市" + } + ] + }, + { + "code": "6210", + "name": "庆阳市", + "children": [ + { + "code": "621002", + "name": "西峰区" + }, + { + "code": "621021", + "name": "庆城县" + }, + { + "code": "621022", + "name": "环县" + }, + { + "code": "621023", + "name": "华池县" + }, + { + "code": "621024", + "name": "合水县" + }, + { + "code": "621025", + "name": "正宁县" + }, + { + "code": "621026", + "name": "宁县" + }, + { + "code": "621027", + "name": "镇原县" + } + ] + }, + { + "code": "6211", + "name": "定西市", + "children": [ + { + "code": "621102", + "name": "安定区" + }, + { + "code": "621121", + "name": "通渭县" + }, + { + "code": "621122", + "name": "陇西县" + }, + { + "code": "621123", + "name": "渭源县" + }, + { + "code": "621124", + "name": "临洮县" + }, + { + "code": "621125", + "name": "漳县" + }, + { + "code": "621126", + "name": "岷县" + } + ] + }, + { + "code": "6212", + "name": "陇南市", + "children": [ + { + "code": "621202", + "name": "武都区" + }, + { + "code": "621221", + "name": "成县" + }, + { + "code": "621222", + "name": "文县" + }, + { + "code": "621223", + "name": "宕昌县" + }, + { + "code": "621224", + "name": "康县" + }, + { + "code": "621225", + "name": "西和县" + }, + { + "code": "621226", + "name": "礼县" + }, + { + "code": "621227", + "name": "徽县" + }, + { + "code": "621228", + "name": "两当县" + } + ] + }, + { + "code": "6229", + "name": "临夏回族自治州", + "children": [ + { + "code": "622901", + "name": "临夏市" + }, + { + "code": "622921", + "name": "临夏县" + }, + { + "code": "622922", + "name": "康乐县" + }, + { + "code": "622923", + "name": "永靖县" + }, + { + "code": "622924", + "name": "广河县" + }, + { + "code": "622925", + "name": "和政县" + }, + { + "code": "622926", + "name": "东乡族自治县" + }, + { + "code": "622927", + "name": "积石山保安族东乡族撒拉族自治县" + } + ] + }, + { + "code": "6230", + "name": "甘南藏族自治州", + "children": [ + { + "code": "623001", + "name": "合作市" + }, + { + "code": "623021", + "name": "临潭县" + }, + { + "code": "623022", + "name": "卓尼县" + }, + { + "code": "623023", + "name": "舟曲县" + }, + { + "code": "623024", + "name": "迭部县" + }, + { + "code": "623025", + "name": "玛曲县" + }, + { + "code": "623026", + "name": "碌曲县" + }, + { + "code": "623027", + "name": "夏河县" + } + ] + } + ] + }, + { + "code": "63", + "name": "青海省", + "children": [ + { + "code": "6301", + "name": "西宁市", + "children": [ + { + "code": "630102", + "name": "城东区" + }, + { + "code": "630103", + "name": "城中区" + }, + { + "code": "630104", + "name": "城西区" + }, + { + "code": "630105", + "name": "城北区" + }, + { + "code": "630106", + "name": "湟中区" + }, + { + "code": "630121", + "name": "大通回族土族自治县" + }, + { + "code": "630123", + "name": "湟源县" + } + ] + }, + { + "code": "6302", + "name": "海东市", + "children": [ + { + "code": "630202", + "name": "乐都区" + }, + { + "code": "630203", + "name": "平安区" + }, + { + "code": "630222", + "name": "民和回族土族自治县" + }, + { + "code": "630223", + "name": "互助土族自治县" + }, + { + "code": "630224", + "name": "化隆回族自治县" + }, + { + "code": "630225", + "name": "循化撒拉族自治县" + } + ] + }, + { + "code": "6322", + "name": "海北藏族自治州", + "children": [ + { + "code": "632221", + "name": "门源回族自治县" + }, + { + "code": "632222", + "name": "祁连县" + }, + { + "code": "632223", + "name": "海晏县" + }, + { + "code": "632224", + "name": "刚察县" + } + ] + }, + { + "code": "6323", + "name": "黄南藏族自治州", + "children": [ + { + "code": "632301", + "name": "同仁市" + }, + { + "code": "632322", + "name": "尖扎县" + }, + { + "code": "632323", + "name": "泽库县" + }, + { + "code": "632324", + "name": "河南蒙古族自治县" + } + ] + }, + { + "code": "6325", + "name": "海南藏族自治州", + "children": [ + { + "code": "632521", + "name": "共和县" + }, + { + "code": "632522", + "name": "同德县" + }, + { + "code": "632523", + "name": "贵德县" + }, + { + "code": "632524", + "name": "兴海县" + }, + { + "code": "632525", + "name": "贵南县" + } + ] + }, + { + "code": "6326", + "name": "果洛藏族自治州", + "children": [ + { + "code": "632621", + "name": "玛沁县" + }, + { + "code": "632622", + "name": "班玛县" + }, + { + "code": "632623", + "name": "甘德县" + }, + { + "code": "632624", + "name": "达日县" + }, + { + "code": "632625", + "name": "久治县" + }, + { + "code": "632626", + "name": "玛多县" + } + ] + }, + { + "code": "6327", + "name": "玉树藏族自治州", + "children": [ + { + "code": "632701", + "name": "玉树市" + }, + { + "code": "632722", + "name": "杂多县" + }, + { + "code": "632723", + "name": "称多县" + }, + { + "code": "632724", + "name": "治多县" + }, + { + "code": "632725", + "name": "囊谦县" + }, + { + "code": "632726", + "name": "曲麻莱县" + } + ] + }, + { + "code": "6328", + "name": "海西蒙古族藏族自治州", + "children": [ + { + "code": "632801", + "name": "格尔木市" + }, + { + "code": "632802", + "name": "德令哈市" + }, + { + "code": "632803", + "name": "茫崖市" + }, + { + "code": "632821", + "name": "乌兰县" + }, + { + "code": "632822", + "name": "都兰县" + }, + { + "code": "632823", + "name": "天峻县" + }, + { + "code": "632857", + "name": "大柴旦行政委员会" + } + ] + } + ] + }, + { + "code": "64", + "name": "宁夏回族自治区", + "children": [ + { + "code": "6401", + "name": "银川市", + "children": [ + { + "code": "640104", + "name": "兴庆区" + }, + { + "code": "640105", + "name": "西夏区" + }, + { + "code": "640106", + "name": "金凤区" + }, + { + "code": "640121", + "name": "永宁县" + }, + { + "code": "640122", + "name": "贺兰县" + }, + { + "code": "640181", + "name": "灵武市" + } + ] + }, + { + "code": "6402", + "name": "石嘴山市", + "children": [ + { + "code": "640202", + "name": "大武口区" + }, + { + "code": "640205", + "name": "惠农区" + }, + { + "code": "640221", + "name": "平罗县" + } + ] + }, + { + "code": "6403", + "name": "吴忠市", + "children": [ + { + "code": "640302", + "name": "利通区" + }, + { + "code": "640303", + "name": "红寺堡区" + }, + { + "code": "640323", + "name": "盐池县" + }, + { + "code": "640324", + "name": "同心县" + }, + { + "code": "640381", + "name": "青铜峡市" + } + ] + }, + { + "code": "6404", + "name": "固原市", + "children": [ + { + "code": "640402", + "name": "原州区" + }, + { + "code": "640422", + "name": "西吉县" + }, + { + "code": "640423", + "name": "隆德县" + }, + { + "code": "640424", + "name": "泾源县" + }, + { + "code": "640425", + "name": "彭阳县" + } + ] + }, + { + "code": "6405", + "name": "中卫市", + "children": [ + { + "code": "640502", + "name": "沙坡头区" + }, + { + "code": "640521", + "name": "中宁县" + }, + { + "code": "640522", + "name": "海原县" + } + ] + } + ] + }, + { + "code": "65", + "name": "新疆维吾尔自治区", + "children": [ + { + "code": "6501", + "name": "乌鲁木齐市", + "children": [ + { + "code": "650102", + "name": "天山区" + }, + { + "code": "650103", + "name": "沙依巴克区" + }, + { + "code": "650104", + "name": "新市区" + }, + { + "code": "650105", + "name": "水磨沟区" + }, + { + "code": "650106", + "name": "头屯河区" + }, + { + "code": "650107", + "name": "达坂城区" + }, + { + "code": "650109", + "name": "米东区" + }, + { + "code": "650121", + "name": "乌鲁木齐县" + } + ] + }, + { + "code": "6502", + "name": "克拉玛依市", + "children": [ + { + "code": "650202", + "name": "独山子区" + }, + { + "code": "650203", + "name": "克拉玛依区" + }, + { + "code": "650204", + "name": "白碱滩区" + }, + { + "code": "650205", + "name": "乌尔禾区" + } + ] + }, + { + "code": "6504", + "name": "吐鲁番市", + "children": [ + { + "code": "650402", + "name": "高昌区" + }, + { + "code": "650421", + "name": "鄯善县" + }, + { + "code": "650422", + "name": "托克逊县" + } + ] + }, + { + "code": "6505", + "name": "哈密市", + "children": [ + { + "code": "650502", + "name": "伊州区" + }, + { + "code": "650521", + "name": "巴里坤哈萨克自治县" + }, + { + "code": "650522", + "name": "伊吾县" + } + ] + }, + { + "code": "6523", + "name": "昌吉回族自治州", + "children": [ + { + "code": "652301", + "name": "昌吉市" + }, + { + "code": "652302", + "name": "阜康市" + }, + { + "code": "652323", + "name": "呼图壁县" + }, + { + "code": "652324", + "name": "玛纳斯县" + }, + { + "code": "652325", + "name": "奇台县" + }, + { + "code": "652327", + "name": "吉木萨尔县" + }, + { + "code": "652328", + "name": "木垒哈萨克自治县" + } + ] + }, + { + "code": "6527", + "name": "博尔塔拉蒙古自治州", + "children": [ + { + "code": "652701", + "name": "博乐市" + }, + { + "code": "652702", + "name": "阿拉山口市" + }, + { + "code": "652722", + "name": "精河县" + }, + { + "code": "652723", + "name": "温泉县" + } + ] + }, + { + "code": "6528", + "name": "巴音郭楞蒙古自治州", + "children": [ + { + "code": "652801", + "name": "库尔勒市" + }, + { + "code": "652822", + "name": "轮台县" + }, + { + "code": "652823", + "name": "尉犁县" + }, + { + "code": "652824", + "name": "若羌县" + }, + { + "code": "652825", + "name": "且末县" + }, + { + "code": "652826", + "name": "焉耆回族自治县" + }, + { + "code": "652827", + "name": "和静县" + }, + { + "code": "652828", + "name": "和硕县" + }, + { + "code": "652829", + "name": "博湖县" + } + ] + }, + { + "code": "6529", + "name": "阿克苏地区", + "children": [ + { + "code": "652901", + "name": "阿克苏市" + }, + { + "code": "652902", + "name": "库车市" + }, + { + "code": "652922", + "name": "温宿县" + }, + { + "code": "652924", + "name": "沙雅县" + }, + { + "code": "652925", + "name": "新和县" + }, + { + "code": "652926", + "name": "拜城县" + }, + { + "code": "652927", + "name": "乌什县" + }, + { + "code": "652928", + "name": "阿瓦提县" + }, + { + "code": "652929", + "name": "柯坪县" + } + ] + }, + { + "code": "6530", + "name": "克孜勒苏柯尔克孜自治州", + "children": [ + { + "code": "653001", + "name": "阿图什市" + }, + { + "code": "653022", + "name": "阿克陶县" + }, + { + "code": "653023", + "name": "阿合奇县" + }, + { + "code": "653024", + "name": "乌恰县" + } + ] + }, + { + "code": "6531", + "name": "喀什地区", + "children": [ + { + "code": "653101", + "name": "喀什市" + }, + { + "code": "653121", + "name": "疏附县" + }, + { + "code": "653122", + "name": "疏勒县" + }, + { + "code": "653123", + "name": "英吉沙县" + }, + { + "code": "653124", + "name": "泽普县" + }, + { + "code": "653125", + "name": "莎车县" + }, + { + "code": "653126", + "name": "叶城县" + }, + { + "code": "653127", + "name": "麦盖提县" + }, + { + "code": "653128", + "name": "岳普湖县" + }, + { + "code": "653129", + "name": "伽师县" + }, + { + "code": "653130", + "name": "巴楚县" + }, + { + "code": "653131", + "name": "塔什库尔干塔吉克自治县" + } + ] + }, + { + "code": "6532", + "name": "和田地区", + "children": [ + { + "code": "653201", + "name": "和田市" + }, + { + "code": "653221", + "name": "和田县" + }, + { + "code": "653222", + "name": "墨玉县" + }, + { + "code": "653223", + "name": "皮山县" + }, + { + "code": "653224", + "name": "洛浦县" + }, + { + "code": "653225", + "name": "策勒县" + }, + { + "code": "653226", + "name": "于田县" + }, + { + "code": "653227", + "name": "民丰县" + } + ] + }, + { + "code": "6540", + "name": "伊犁哈萨克自治州", + "children": [ + { + "code": "654002", + "name": "伊宁市" + }, + { + "code": "654003", + "name": "奎屯市" + }, + { + "code": "654004", + "name": "霍尔果斯市" + }, + { + "code": "654021", + "name": "伊宁县" + }, + { + "code": "654022", + "name": "察布查尔锡伯自治县" + }, + { + "code": "654023", + "name": "霍城县" + }, + { + "code": "654024", + "name": "巩留县" + }, + { + "code": "654025", + "name": "新源县" + }, + { + "code": "654026", + "name": "昭苏县" + }, + { + "code": "654027", + "name": "特克斯县" + }, + { + "code": "654028", + "name": "尼勒克县" + } + ] + }, + { + "code": "6542", + "name": "塔城地区", + "children": [ + { + "code": "654201", + "name": "塔城市" + }, + { + "code": "654202", + "name": "乌苏市" + }, + { + "code": "654203", + "name": "沙湾市" + }, + { + "code": "654221", + "name": "额敏县" + }, + { + "code": "654224", + "name": "托里县" + }, + { + "code": "654225", + "name": "裕民县" + }, + { + "code": "654226", + "name": "和布克赛尔蒙古自治县" + } + ] + }, + { + "code": "6543", + "name": "阿勒泰地区", + "children": [ + { + "code": "654301", + "name": "阿勒泰市" + }, + { + "code": "654321", + "name": "布尔津县" + }, + { + "code": "654322", + "name": "富蕴县" + }, + { + "code": "654323", + "name": "福海县" + }, + { + "code": "654324", + "name": "哈巴河县" + }, + { + "code": "654325", + "name": "青河县" + }, + { + "code": "654326", + "name": "吉木乃县" + } + ] + }, + { + "code": "6590", + "name": "自治区直辖县级行政区划", + "children": [ + { + "code": "659001", + "name": "石河子市" + }, + { + "code": "659002", + "name": "阿拉尔市" + }, + { + "code": "659003", + "name": "图木舒克市" + }, + { + "code": "659004", + "name": "五家渠市" + }, + { + "code": "659005", + "name": "北屯市" + }, + { + "code": "659006", + "name": "铁门关市" + }, + { + "code": "659007", + "name": "双河市" + }, + { + "code": "659008", + "name": "可克达拉市" + }, + { + "code": "659009", + "name": "昆玉市" + }, + { + "code": "659010", + "name": "胡杨河市" + }, + { + "code": "659011", + "name": "新星市" + }, + { + "code": "659012", + "name": "白杨市" + } + ] + } + ] + } +] diff --git a/src/admin/views/aftersales/afteruser/index.vue b/src/admin/views/aftersales/afteruser/index.vue new file mode 100644 index 0000000..2ce4d35 --- /dev/null +++ b/src/admin/views/aftersales/afteruser/index.vue @@ -0,0 +1,435 @@ + + + diff --git a/src/admin/views/aftersales/deviceParts/index.vue b/src/admin/views/aftersales/deviceParts/index.vue new file mode 100644 index 0000000..3783243 --- /dev/null +++ b/src/admin/views/aftersales/deviceParts/index.vue @@ -0,0 +1,409 @@ + + + diff --git a/src/admin/views/aftersales/deviceParts/scene.vue b/src/admin/views/aftersales/deviceParts/scene.vue new file mode 100644 index 0000000..87ea3c9 --- /dev/null +++ b/src/admin/views/aftersales/deviceParts/scene.vue @@ -0,0 +1,410 @@ + + + diff --git a/src/admin/views/aftersales/order/index.vue b/src/admin/views/aftersales/order/index.vue new file mode 100644 index 0000000..3db9d88 --- /dev/null +++ b/src/admin/views/aftersales/order/index.vue @@ -0,0 +1,727 @@ + + + + diff --git a/src/admin/views/aftersales/order/repairOrder.vue b/src/admin/views/aftersales/order/repairOrder.vue new file mode 100644 index 0000000..ca72e41 --- /dev/null +++ b/src/admin/views/aftersales/order/repairOrder.vue @@ -0,0 +1,612 @@ + + + + diff --git a/src/admin/views/renovation/siteIndex/detail.vue b/src/admin/views/renovation/siteIndex/detail.vue new file mode 100644 index 0000000..3985676 --- /dev/null +++ b/src/admin/views/renovation/siteIndex/detail.vue @@ -0,0 +1,509 @@ + + + + diff --git a/src/admin/views/renovation/siteIndex/dist.js b/src/admin/views/renovation/siteIndex/dist.js new file mode 100644 index 0000000..0608d08 --- /dev/null +++ b/src/admin/views/renovation/siteIndex/dist.js @@ -0,0 +1,7 @@ +export const planStatus={ + '0':{label:'技术审核中', type:'warning'}, + '1':{label:'财务审核中',type:'warning'}, + '2':{label:'审核完成',type:'success'}, + '3':{label:'驳回待修改',type:'danger'}, + +} diff --git a/src/admin/views/renovation/siteIndex/index.vue b/src/admin/views/renovation/siteIndex/index.vue new file mode 100644 index 0000000..4b098c2 --- /dev/null +++ b/src/admin/views/renovation/siteIndex/index.vue @@ -0,0 +1,304 @@ + + + + diff --git a/src/admin/views/system/layers/index.vue b/src/admin/views/system/layers/index.vue index 6cfdec6..8dc1f05 100644 --- a/src/admin/views/system/layers/index.vue +++ b/src/admin/views/system/layers/index.vue @@ -74,7 +74,22 @@ - + + + + + + + + + + + + + @@ -282,6 +309,11 @@ const { buttonLoading, } = toRefs(data); const userSelect = ref("图层分配用户"); + +const coordList=ref([ + { label:'WGS84',value:1}, + { label:'CGCS2000',value:2}, +]) const openUser = ref(false); const generateData = () => { @@ -336,12 +368,11 @@ function handleAdd() { } //用户分配 function handleOpenUser(row) { - authUserGet(row.id).then(res=>{ - form.value.id = row.id; - userQuery.value = res.data; - openUser.value = true; - }) - + authUserGet(row.id).then((res) => { + form.value.id = row.id; + userQuery.value = res.data; + openUser.value = true; + }); } function handleCheck(row) { proxy.$modal @@ -422,22 +453,19 @@ function resetQuery() { function submitUser() { console.log(userQuery.value); let data = { - layersId: form.value.id, - userIds: userQuery.value, - } + layersId: form.value.id, + userIds: userQuery.value, + }; console.log(data); proxy.$modal .confirm("是否将当前图层分配给已选用户?") .then(() => { - authUserPut(data).then((res) => { proxy.$modal.msgSuccess("分配成功"); openUser.value = false; }); }) - .then(() => { - - }) + .then(() => {}) .catch(() => {}) .finally(() => { loading.value = false; diff --git a/src/admin/views/system/oss/index.vue b/src/admin/views/system/oss/index.vue index c0eee0e..e4e0fd8 100644 --- a/src/admin/views/system/oss/index.vue +++ b/src/admin/views/system/oss/index.vue @@ -1,372 +1,373 @@ - - - + + + diff --git a/src/admin/views/system/porfiles/index.vue b/src/admin/views/system/porfiles/index.vue new file mode 100644 index 0000000..617848c --- /dev/null +++ b/src/admin/views/system/porfiles/index.vue @@ -0,0 +1,30 @@ + + + + diff --git a/src/admin/views/system/porfiles/profiles.vue b/src/admin/views/system/porfiles/profiles.vue new file mode 100644 index 0000000..311374c --- /dev/null +++ b/src/admin/views/system/porfiles/profiles.vue @@ -0,0 +1,428 @@ + + + + diff --git a/src/admin/views/system/user/index.vue b/src/admin/views/system/user/index.vue index ec1c22e..122fae5 100644 --- a/src/admin/views/system/user/index.vue +++ b/src/admin/views/system/user/index.vue @@ -1,608 +1,609 @@ - - - + + + diff --git a/src/index/assets/desktop.jpg b/src/index/assets/desktop.jpg index c2dce33..4e7ecc3 100644 Binary files a/src/index/assets/desktop.jpg and b/src/index/assets/desktop.jpg differ diff --git a/src/index/main.js b/src/index/main.js index f615085..11560cf 100644 --- a/src/index/main.js +++ b/src/index/main.js @@ -11,7 +11,7 @@ import App from './App' import router from './router' -import { download } from '@/utils/request' + // svg图标 import 'virtual:svg-icons-register' @@ -19,50 +19,8 @@ import SvgIcon from '@/components/SvgIcon' import elementIcons from '@/components/SvgIcon/svgicon' -import { useDict } from '@/utils/dict' -import { getConfigKey, updateConfigByKey } from "@/api/system/config"; -import { parseTime, resetForm, addDateRange, handleTree, selectDictLabel, selectDictLabels } from '@/utils/ruoyi' - -// 分页组件 -import Pagination from '@/components/Pagination' -// 自定义表格工具组件 -import RightToolbar from '@/components/RightToolbar' -// 富文本组件 -import Editor from "@/components/Editor" -// 文件上传组件 -import FileUpload from "@/components/FileUpload" -// 图片上传组件 -import ImageUpload from "@/components/ImageUpload" -// 图片预览组件 -import ImagePreview from "@/components/ImagePreview" -// 自定义树选择组件 -import TreeSelect from '@/components/TreeSelect' -// 字典标签组件 -import DictTag from '@/components/DictTag' -import modal from './utils/modal' const app = createApp(App) import './permission' // permission control -// 全局方法挂载 -app.config.globalProperties.useDict = useDict -app.config.globalProperties.getConfigKey = getConfigKey -app.config.globalProperties.updateConfigByKey = updateConfigByKey -app.config.globalProperties.download = download -app.config.globalProperties.parseTime = parseTime -app.config.globalProperties.resetForm = resetForm -app.config.globalProperties.handleTree = handleTree -app.config.globalProperties.addDateRange = addDateRange -app.config.globalProperties.selectDictLabel = selectDictLabel -app.config.globalProperties.selectDictLabels = selectDictLabels -app.config.globalProperties.$modal = modal -// 全局组件挂载 -app.component('DictTag', DictTag) -app.component('Pagination', Pagination) -app.component('TreeSelect', TreeSelect) -app.component('FileUpload', FileUpload) -app.component('ImageUpload', ImageUpload) -app.component('ImagePreview', ImagePreview) -app.component('RightToolbar', RightToolbar) -app.component('Editor', Editor) app.use(router) diff --git a/src/index/permission.js b/src/index/permission.js index 62a5916..364c6a2 100644 --- a/src/index/permission.js +++ b/src/index/permission.js @@ -1,13 +1,11 @@ import router from './router' -import { ElMessage } from 'element-plus' + import NProgress from 'nprogress' import 'nprogress/nprogress.css' import { getToken } from '@/utils/auth' -import { isHttp } from '@/utils/validate' -import { isRelogin } from '@/utils/request' -import useUserStore from '@/store/modules/user' + import useSettingsStore from '@/store/modules/settings' -import usePermissionStore from '@/store/modules/permission' + NProgress.configure({ showSpinner: false }); @@ -23,11 +21,7 @@ router.beforeEach((to, from, next) => { next({ path: '/' }) NProgress.done() } else { - // if (useUserStore().roles.length === 0) { - // } else { - // next() - // } next() } } else { diff --git a/src/ldmap/App.vue b/src/ldmap/App.vue index 2fb1016..090c49d 100644 --- a/src/ldmap/App.vue +++ b/src/ldmap/App.vue @@ -1,16 +1,11 @@ - + diff --git a/src/ldmap/components/comExit/reconExit.vue b/src/ldmap/components/comExit/reconExit.vue index b2bbc19..0cb8eb3 100644 --- a/src/ldmap/components/comExit/reconExit.vue +++ b/src/ldmap/components/comExit/reconExit.vue @@ -1,7 +1,7 @@ @@ -318,10 +325,11 @@ import leftIcon from "@map/assets/tool/left.png"; import rightIcon from "@map/assets/tool/right.png"; import useMapDataStore from "@map/store/modules/mapData"; import useDistStore from "@map/store/modules/dist"; -import emitter from "@map/utils/emitter" +import emitter from "@map/utils/emitter"; +import log from "./component/log"; import { toRaw } from "vue"; const { proxy } = getCurrentInstance(); -const emit = defineEmits(["changeExit", "lineExit","uploadShow"]); +const emit = defineEmits(["changeExit", "lineExit", "uploadShow"]); let mapdata = useMapDataStore(); const { house, @@ -332,6 +340,7 @@ const { setLineStyle, watertotal, layerId, + layerName, checkedLegend, } = storeToRefs(mapdata); const tableDate = ref(); @@ -344,7 +353,7 @@ const $ldMap = inject("$ldMap"); // 调用全局变量 const treeHeight = ref(""); treeHeight.value = window.innerHeight - 258; const layerslist = ref(); -const layerDate = ref([]) +const layerDate = ref([]); const props = { value: "id", label: "label", @@ -357,59 +366,69 @@ onMounted(() => { }; tableDate.value = house.value; $ldMap.initMap().then((e) => { - getLayerList().then(()=>{ + getLayerList().then(() => { if (layerslist.value) { selectLayer(layerslist.value[0].id); } - }) + }); getlegend(); }); - emitter.on('loadLayer',() => { - getLayerList() - }) - emitter.on('polyon',(e)=>{ - if(e&&e.action!=2){ - proxy.$refs["refTable"].setCurrentRow(e); - tableDate.value.forEach((item,index)=>{ - - if(item == e){ - tableScrollToRow(proxy.$refs["refTable"],index+1,false) - } - }) + emitter.on("loadLayer", () => { + getLayerList(); + }); + emitter.on("polyon", (e) => { + if (e && e.action != 2 && selectId.value == 2) { + try { + proxy.$refs["refTable"].setCurrentRow(e); + tableDate.value.forEach((item, index) => { + if (item == e) { + tableScrollToRow(proxy.$refs["refTable"], index + 1, false); + } + }); + } catch (error) { + console.log(error); + } } - - }) -}) + }); +}); //定位到表格某一行 function tableScrollToRow(tableElement, rowindex, isprecise = false) { - const theTableRows = tableElement.$el.querySelectorAll('.el-table__body tbody .el-table__row') + const theTableRows = tableElement.$el.querySelectorAll( + ".el-table__body tbody .el-table__row" + ); let scrollTop = 0; for (let i = 0; i < theTableRows.length; i++) { if (i === rowindex) { - break - } - scrollTop += theTableRows[i].offsetHeight - if (!isprecise) { - scrollTop *= (rowindex - 1); break; } - + scrollTop += theTableRows[i].offsetHeight; + if (!isprecise) { + scrollTop *= rowindex - 1; + break; + } } - tableElement.scrollTo(0, scrollTop) + tableElement.scrollTo(0, scrollTop); } +const getColor = (node) => { + node = node.data; + let flag = + node.startAltitude || + node.startElevation || + node.endAltitude || + node.endElevation; + return flag == true ? "rgb(64,158,255, 0.8)" : "rgb(251,213,2, 0.8)"; +}; //获取图层列表 -const getLayerList=()=>{ - return new Promise((resolve,reject)=>{ - - mapdata.getMylayerList().then((res) => { +const getLayerList = () => { + return new Promise((resolve, reject) => { + mapdata.getMylayerList().then((res) => { layerslist.value = res.data; - layerDate.value = res.data.filter(item=>item.layerUrl) - resolve() + layerDate.value = res.data.filter((item) => item.layerUrl); + resolve(); }); - }) - -} + }); +}; let dist = useDistStore(); const { deviceDist, standard } = storeToRefs(dist); @@ -444,10 +463,9 @@ const getlegend = () => { legendlineData.value.push(line[i]); } for (let i in point) { - if(point[i].visible ){ + if (point[i].visible) { legendPointeData.value.push(point[i]); } - } }); }; @@ -464,6 +482,7 @@ function selectLayer(e) { if (item.id == e) { console.log(item); layerId.value = item.id; + layerName.value = item.layerName $ldMap.addLayer({ url: item.layerUrl, id: e, @@ -472,11 +491,9 @@ function selectLayer(e) { }); } -watch([house, road, river], (newhouse, newroad, newriver) => { - console.log(newhouse); - selectId.value = 2; - - tableDate.value = newhouse[selectType.value]; +watch([house, river, road], (newData) => { + selectId.value != 4 && (selectId.value = 2); + tableDate.value = newData[selectType.value]; }); const lineNowData = ref([]); watch(lineArray, (val) => { @@ -542,6 +559,8 @@ watch(checkedLegend, (val) => { }); async function showLineArrMap(data) { + $ldMap.removePoint(); + $ldMap.removeLine() let treeData = await $ldMap.addDefaultByline(data); setTreeData(treeData); } @@ -653,12 +672,7 @@ const tabList = reactive([ background: transparent; color: #fff; } -:deep(.el-table) { - width: 90%; - margin: 0 auto; - background: transparent; - height: calc(100vh - 170px); -} + :deep(.el-table tr):hover { background: transparent; } diff --git a/src/ldmap/components/comRight/costSet.vue b/src/ldmap/components/comRight/costSet.vue index a65d7ca..797c44a 100644 --- a/src/ldmap/components/comRight/costSet.vue +++ b/src/ldmap/components/comRight/costSet.vue @@ -39,12 +39,12 @@ 修改 删除 @@ -89,7 +89,7 @@ @@ -188,7 +188,6 @@ const { } = toRefs(data); queryParams.value.layersId = props.layerId -alert(queryParams.value.layersId) // 表单重置 function reset() { form.value = { diff --git a/src/ldmap/components/comRight/right.vue b/src/ldmap/components/comRight/right.vue index c28fca4..25dca76 100644 --- a/src/ldmap/components/comRight/right.vue +++ b/src/ldmap/components/comRight/right.vue @@ -23,45 +23,88 @@ >数据核验 --> 特征物保存
新增房屋 新增河流 新增道路 新增站点
-
- + 切割特征物 + 导 出 + + + 道路高程 + +
+ 导 出 + 导 出 Cad +
+ @@ -75,23 +118,68 @@
开始布线 管线数据保存检修井优化 -
+ 新增检修井管线数据保存 - - 新增管线 -
-
+ +
+ 新增房屋点 + + 新增检修井 + +
+
+ + 新增管线 + + + 多点管线 + +
+ +
+
+ 户用机 + 新增户用机 + +
@@ -127,30 +233,91 @@ import rightIcon from "@map/assets/tool/right.png"; import upIcon from "@map/assets/tool/up.png"; import downIcon from "@map/assets/tool/down.png"; import useMapDataStore from "@map/store/modules/mapData"; -import { ElMessageBox } from "element-plus"; +import { ElMessageBox, ElMessage } from "element-plus"; +import useMapLogStore from "@map/store/modules/mapLog"; + +import cut from "@map/utils/map/cut"; +import exporGis from "@map/utils/map/export"; +let mapLog = useMapLogStore(); let mapdata = useMapDataStore(); import { storeToRefs } from "pinia"; const $ldMap = inject("$ldMap"); // 调用全局变量 const value = ref(null); - +const pipeline = ref(true); +const recognition = ref(true); const { proxy } = getCurrentInstance(); -const { showCheck, pointArray, checkedLegend, checkedpoint,layerId } = - storeToRefs(mapdata); +const { + showCheck, + pointArray, + maxPointIndex, + checkedLegend, + checkedpoint, + layerName, + layerId, + profilesId, + secen, +} = storeToRefs(mapdata); onMounted(() => { getlegend(); document.addEventListener("keyup", (e) => { if (e.key == "Delete") { let layerVal = $ldMap.delSketch(); - mapdata.delData(layerVal); + if (layerVal) { + mapdata.delData(layerVal); + } } }); }); +watch(profilesId, (val) => { + if(secen.value=='recognition'){ + recognition.value = val == null; + pipeline.value = true + }else{ + pipeline.value = val ==null; + recognition.value=true + } + +}); const legendlineData = ref([]); const legendPointeData = ref([]); const checkAll = ref(true); +watch(layerId, (val) => { + if (checkedqdf.value) { + mapdata.getSetpointStyle().then((e) => { + septicTank.value = e; + imgUlr.value = e.img; + $ldMap.addsepticTank(e); + }); + } else { + septicTank.value = null; + } +}); +const checkedqdf = ref(false); +const septicTank = ref(); +const imgUlr = ref(); +watch(checkedqdf, (val) => { + console.log(val); + if (val) { + if (septicTank.value) { + $ldMap.setPngPoint(true); + } else { + mapdata.getSetpointStyle().then((e) => { + septicTank.value = e; + imgUlr.value = e.img; + $ldMap.addsepticTank(e); + }); + } + } else { + $ldMap.setPngPoint(false); + } +}); +function addPointByPng(type) { + $ldMap.addOpionPoint(type, imgUlr.value); +} + const isIndeterminate = ref(true); const handleCheckAllChange = (val) => { checkedLegend.value = val @@ -189,8 +356,7 @@ const getlegend = () => { legendlineData.value.push(line[i]); } for (let i in point) { - if(point[i].visible) - legendPointeData.value.push(point[i]); + if (point[i].visible) legendPointeData.value.push(point[i]); } }); }; @@ -205,10 +371,25 @@ const lineThird = ref(false); const emit = defineEmits(); const a = ref(""); function emitFind() { + secen.value = "recognition"; emit("update:findValue", true); - //叠加图层 +} +function optimizeMaxLength(){ + $ldMap.ponitBindByFivety() +} +function optimizePoline() { + + let length = 5; + let num = $ldMap.pointBindByLength(length); + ElMessageBox.alert( + `检查井相近距离${length}米优化,已经优化点位:${num}个`, + "优化提示", + { + confirmButtonText: "确定", + callback: (action) => {}, + } + ); - // 高层文件 航拍文件 } function exportPng() { $ldMap.arcgisPrint(); @@ -216,14 +397,26 @@ function exportPng() { function mergeOpt() { $ldMap.MergeOptimization(); } -function addPointBy() { - $ldMap.addOpionPoint() +function addPointBy(type) { + mapdata.setMaxPointIndex(1); + $ldMap.addOpionPoint(type, maxPointIndex.value); } -function addLine() { - $ldMap.startDrawLine(); +function addLine(type) { + $ldMap.startDrawLine(type); +} +const isShow = ref(false) +function elevationPolygon(){ + + mapdata.getfindSkeleton().then(res=>{ + isShow.value = !isShow.value + $ldMap.elevationData(isShow.value,res.data); + }) + + } function addPointMap(val) { $ldMap.removePoint(); + val.forEach((data) => { $ldMap.addDefaultByPoint(data); }); @@ -231,7 +424,13 @@ function addPointMap(val) { function getAllMapData() { $ldMap.getAllData(); } - +function cutPolygon() { + let { flag, data } = cut(); + if (flag) { + } else { + ElMessage({ message: "请选择需要切割区域", type: "error" }); + } +} function addPolygon(type) { // console.log(mapdata.house) $ldMap.DrawSketch("polygon", type); @@ -257,10 +456,33 @@ function addPointDevice() { function verificationChange() { emit("changeVerification"); } -function setPolineData(){ - let data = $ldMap.getpointByStart() +function setPolineData() { + let data = $ldMap.getpointByStart(); - console.log(JSON.stringify(data)) + console.log(JSON.stringify(data)); + + let lineList = data.line.filter((item) => { + return item[item.length - 1][2] != "s"; + }); + + if (lineList.length) { + $ldMap.hightLineLayer(lineList[0]); + ElMessageBox.confirm("当前所以管线未连接到设备点,是否继续保存", { + confirmButtonText: "保存", + cancelButtonText: "取消", + type: "warning", + }) + .then(() => { + mapdata.saveLine(data).then(() => { + mapLog.clearExitContent(); + }); + }) + .catch(() => {}); + } else { + mapdata.saveLine(data).then(() => { + mapLog.clearExitContent(); + }); + } } //保存特征物 function setPolygonData() { @@ -303,6 +525,7 @@ function setPolygonData() { peopleNum, }; } + arrParam.push({ id, layersId, @@ -310,51 +533,67 @@ function setPolygonData() { geometryId, type, extend, - path: JSON.stringify(path), - innerings: JSON.stringify(innerings), + path: path, + innerings: innerings, }); } } }); - let deviceObj = {} - if(pointdata.length){ + let deviceObj = {}; + if (pointdata.length) { pointdata.forEach((res) => { - deviceObj={ - action:1, + deviceObj = { + action: 1, type: "Station", - path: JSON.stringify([[res.geometry.x, res.geometry.y]]), - layersId:layerId.value, - geometryId: Date.now() + path: [[res.geometry.x, res.geometry.y]], + layersId: layerId.value, + geometryId: "Station:" + Date.now(), }; - }); - - }else{ - deviceObj={ - action:0, + }); + } else { + deviceObj = { + action: 0, }; - } - console.log(arrParam,deviceObj); - mapdata.updateRecon(arrParam,deviceObj).then((res) => { - $ldMap.removeAllLayer(); - $ldMap.addDefaultData(mapdata.road, "Road"); - $ldMap.addDefaultData(mapdata.house, "House"); - $ldMap.addDefaultData(mapdata.river, "River"); - $ldMap.addDeviceData(mapdata.station, "Station"); + console.log(arrParam, deviceObj); + mapdata.updateRecon(arrParam, deviceObj).then((res) => { + mapLog.clearExitContent(); + mapLog.addContent({ + mapType: "regon", //regon:特征物,line:线 + actionType: "data", //add,exit,del, + isrevoke: false, //是否允许撤回, + }); + $ldMap.removeAllLayer(); + $ldMap.addDefaultData(mapdata.road, "Road"); + $ldMap.addDefaultData(mapdata.house, "House"); + $ldMap.addDefaultData(mapdata.river, "River"); + $ldMap.addDeviceData(mapdata.station, "Station"); }); } +function exportCad(){ + // exporGis() + if(profilesId.value){ + proxy.download("/pipe/recognition/exportCad?profilesId="+profilesId.value, {}, + `${layerName.value}.dxf`,{ + baseURL: "/map-api" + },true); + + }else{ + ElMessage({ message: "请先选择特征物数据", type: "error" }); + } + +} function setPrice() { mapdata.createcsvFile().then((res) => { emit("update:priceFlag", true); }); } -function set() { - -} +function set() {} function emitLine() { + secen.value = "pipeline"; emit("update:lineValue", true); } diff --git a/src/ldmap/components/index.vue b/src/ldmap/components/index.vue index 599dde0..a4adc2b 100644 --- a/src/ldmap/components/index.vue +++ b/src/ldmap/components/index.vue @@ -1,36 +1,22 @@ + +
+ + + + + + + + + + + + + + +
+
@@ -74,8 +102,15 @@ -
-

+

+

{{ item.time.substring(10, 16) }} {{ item.data }}

@@ -95,6 +130,7 @@ @click="findArea(1)" style="margin-right: 50px" :loading="loading" + v-hasPermi="['ldmap:role:edit']" >开始识别
布线算法
+ +
+ + + + + + + + + + + + + + +
+
@@ -144,7 +223,12 @@
-

+

{{ item.time.substring(10, 16) }} {{ item.data }}

@@ -157,13 +241,16 @@ style="margin-right: 30px" @click="findLine(0)" :loading="loading" - >仅加载/显示已有识别结果
+ >仅加载/显示已有结果 开始布线 + >开始布线 管线属性编辑
- - - + 房屋属性编辑
+ :layerId="layerId" + :detailInfo="detailInfoHouse" + @closeDialog="closeRecognition" + v-if="recognitionExit" + > - - 数据核验 - - -
+ +
- - - -
+ v-model="cadMapbox" + destroy-on-close + :title="cadSelectData?.name || ''" + :close-on-click-modal="false" + width="80%" + top="5vh" + > + + +
- - - + > + + + - - - - + + + + diff --git a/src/ldmap/main.js b/src/ldmap/main.js index 1d56e85..77e7422 100644 --- a/src/ldmap/main.js +++ b/src/ldmap/main.js @@ -5,6 +5,10 @@ import esriConfig from "@arcgis/core/config"; import ldMap from './utils/map/init'; import ldBox from './utils/map/mapBox'; import { download } from './utils/request'; + +import directive from '@/directive' // directive + +import router from './router' // 分页组件 import Pagination from '@/components/Pagination' import {useDict} from './utils/dict'; @@ -17,6 +21,7 @@ import store from './store' import elementIcons from '@/components/SvgIcon/svgicon' import plugins from '@/plugins' // plugins const app = createApp(App) +import './permission' app.component('Pagination', Pagination) // app.config.globalProperties.$ldMap = ldMap // app.config.globalProperties.$ldBox = ldBox @@ -24,8 +29,10 @@ app.config.globalProperties.useDict = useDict app.config.globalProperties.download = download app.provide('$ldMap', ldMap) app.provide('$ldBox', ldBox) +directive(app) app.use(elementIcons) app.use(ElementPlus) app.use(plugins) +app.use(router) app.use(store) app.mount('#app') diff --git a/src/ldmap/permission.js b/src/ldmap/permission.js new file mode 100644 index 0000000..7e9800b --- /dev/null +++ b/src/ldmap/permission.js @@ -0,0 +1,66 @@ +import router from './router' +import { ElMessage } from 'element-plus' +import NProgress from 'nprogress' +import 'nprogress/nprogress.css' +import { getToken } from '@/utils/auth' +import { isHttp } from '@/utils/validate' +import { isRelogin } from '@/utils/request' +import useUserStore from '@/store/modules/user' +import useSettingsStore from '@/store/modules/settings' +import usePermissionStore from '@/store/modules/permission' + +NProgress.configure({ showSpinner: false }); + +const whiteList = ['/login', '/register']; + +router.beforeEach((to, from, next) => { + + NProgress.start() + console.log(getToken()) + if (getToken()) { + to.meta.title && useSettingsStore().setTitle(to.meta.title) + /* has token*/ + if (to.path === '/login') { + next({ path: '/' }) + NProgress.done() + } else { + if (useUserStore().roles.length === 0) { + isRelogin.show = true + // 判断当前用户是否已拉取完user_info信息 + useUserStore().getInfo().then(() => { + isRelogin.show = false + usePermissionStore().generateRoutes().then(accessRoutes => { + // 根据roles权限生成可访问的路由表 + accessRoutes.forEach(route => { + if (!isHttp(route.path)) { + router.addRoute(route) // 动态添加可访问路由表 + } + }) + next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 + }) + }).catch(err => { + useUserStore().logOut().then(() => { + ElMessage.error(err) + next({ path: '/' }) + }) + }) + } else { + + next() + } + } + } else { + // 没有token + if (whiteList.indexOf(to.path) !== -1) { + // 在免登录白名单,直接进入 + next() + } else { + next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页 + NProgress.done() + } + } +}) + +router.afterEach(() => { + NProgress.done() +}) diff --git a/src/ldmap/router.js b/src/ldmap/router.js new file mode 100644 index 0000000..c64d6cf --- /dev/null +++ b/src/ldmap/router.js @@ -0,0 +1,25 @@ +import { createWebHistory, createWebHashHistory,createRouter } from 'vue-router' + +export const constantRoutes = [ + + { + path: '', + component: () => import('./components/index'), + hidden: true + }, +] + + +const router = createRouter({ + history: createWebHashHistory(import.meta.env.VITE_APP_CONTEXT_PATH), + routes: constantRoutes, + scrollBehavior(to, from, savedPosition) { + if (savedPosition) { + return savedPosition + } else { + return { top: 0 } + } + }, +}); + +export default router; diff --git a/src/ldmap/store/modules/mapData.js b/src/ldmap/store/modules/mapData.js index dc42255..df379c3 100644 --- a/src/ldmap/store/modules/mapData.js +++ b/src/ldmap/store/modules/mapData.js @@ -2,18 +2,33 @@ import { getToken } from '@/utils/auth' import { ElMessageBox, ElLoading, ElMessage } from 'element-plus' import { EventSourcePolyfill } from 'event-source-polyfill'; +// import {listProfiles,profilesLoad,profilesDel} from '@map/api/profiles.js' +import * as profiles from '@map/api/profiles.js' import { recognitionreload, pipelinereload, pipelineload, sseClose, writeCsv, - layersList, recognitionload, recognitionList, recognUpdate + layersList, recognitionload, recognitionList, + recognUpdate, + findSkeleton, + pipelineUpdate } from '@map/api/layer.js' + +import { list, add, del } from '@map/api/layerPoint' +import home from '@map/assets/qdf.png' +import water from '@map/assets/water.png' +import device from '@map/assets/device.png' +import qdf from "@map/assets/qdf.png" const useMapDataStore = defineStore( 'mapData', { state: () => ({ + profilesList: [], + profilesId: '', layerId: '', + layerName: '', + secen: '', actionList: [], //变更后的特征物数据 house: [], road: [], @@ -21,8 +36,9 @@ const useMapDataStore = defineStore( station: [], lineArray: [], pointArray: [], + maxPointIndex: '-1', setLineStyle: { - '150': { styleId: '150', width: 1, color: [251, 213, 2, 200], label: '150管径', }, + '110': { styleId: '110', width: 1, color: [251, 213, 2, 200], label: '110管径', }, '200': { styleId: '200', width: 3, color: [144, 238, 145, 200], label: '200管径', }, '250': { styleId: '250', width: 3, color: [254, 3, 252, 200], label: '250管径', }, '300': { styleId: '300', width: 4, color: [255, 194, 204, 200], label: '300管径', }, @@ -30,10 +46,10 @@ const useMapDataStore = defineStore( '999': { styleId: '999', width: 4, color: [28, 181, 233, 200], label: '其他管径', }, }, setPointStyle: { - 'y': { styleId: 'y', size: '10px', color: [223, 131, 2, 255], label: '转接', visible:false,styleVal:'400'}, - 'h': { styleId: 'h', size: '10px', color: [223, 3, 2, 255], label: '房屋', visible:true ,styleVal:'200'}, - 'x': { styleId: 'x', size: '14px', color: [7, 253, 253, 255], label: '井' , visible:true,styleVal:'400'}, - 's': { styleId: 's', size: '18px', color: [8, 240, 36, 255], label: '设备', visible:true,styleVal:'400' }, + 'y': { styleId: 'y', size: '10px', color: [223, 131, 2, 255], label: '转接', visible: false, styleVal: '400', jpg: water, width: 10, height: 10, }, + 'h': { styleId: 'h', size: '10px', color: [223, 3, 2, 255], label: '房屋', visible: true, styleVal: '200', jpg: home, width: 12, height: 12 }, + 'x': { styleId: 'x', size: '14px', color: [7, 253, 253, 255], label: '井', visible: true, styleVal: '400', jpg: water, width: 14, height: 14 }, + 's': { styleId: 's', size: '18px', color: [8, 240, 36, 255], label: '设备', visible: true, styleVal: '400', jpg: device, width: 20, height: 20 }, }, watertotal: '0', showCheck: false, @@ -43,9 +59,23 @@ const useMapDataStore = defineStore( clientId: '', }), actions: { + getProfilesList(type) { + return new Promise((resolve, reject) => { + profiles[type ? type : this.secen + 'listProfiles']({ layersId: this.layerId }).then(res => { + this.profilesList = res.data + resolve() + }) + + }) + }, + getMylayerList() { return new Promise((resolve, reject) => { layersList().then(res => { + if (res.data.length > 0) { + + this.layerId = res.data[0].id + } resolve(res) }) @@ -68,9 +98,9 @@ const useMapDataStore = defineStore( return new Promise((resolve, reject) => { if (override) { this.sseConfig('recognition').then(mapData => { - + this.secen = 'recognition' + this.profilesId = mapData.Road[0].profilesId this.house = mapData['House'].map(item => { - let arr = { isExit: item.extend, ...item, @@ -92,22 +122,29 @@ const useMapDataStore = defineStore( } else { recognitionload({ layersId: this.layerId, override }).then(res => { if (res.data) { - + this.secen = 'recognition' let mapData = res.data - this.house = mapData['House'].map(item => { - let arr = { - isExit: item.extend&&item.extend.houseMaterial&&item.extend.houseFloors, - ...item, - ...item.extend - } - delete arr.extend - return arr - }) - this.road = mapData['Road']; - this.river = mapData['River']; - mapData.Station && (this.station = mapData['Station']); - this.actionList = []; - resolve() + if (mapData) { + this.house = mapData['House'].map(item => { + let arr = { + isExit: item.extend && (item.extend.houseMaterial || item.extend.houseFloors), + ...item, + ...item.extend + } + delete arr.extend + return arr + }) + this.road = mapData['Road']; + this.river = mapData['River']; + mapData.Station && (this.station = mapData['Station']); + this.actionList = []; + resolve() + + } else { + ElMessage({ message: '暂无数据,请重新识别', type: 'error' }) + reject() + } + } else { ElMessage({ message: res.msg, type: 'error' }) reject() @@ -117,6 +154,92 @@ const useMapDataStore = defineStore( } }) }, + getProfileByLoad(id) { + return profiles[this.secen + 'profilesLoad'](id) + }, + setMapByHistry(id) { + return new Promise(async (resolve, reject) => { + + let res = await this.getProfileByLoad(id) + if (res.data) { + this.profilesId = id + this.secen = 'recognition' + let mapData = res.data + if (mapData) { + this.house = mapData['House'].map(item => { + let arr = { + isExit: item.extend && (item.extend.houseMaterial || item.extend.houseFloors), + ...item, + ...item.extend + } + delete arr.extend + return arr + }) + this.road = mapData['Road']; + this.river = mapData['River']; + mapData.Station && (this.station = mapData['Station']); + this.actionList = []; + resolve() + + } else { + ElMessage({ message: '暂无数据,请重新识别', type: 'error' }) + reject() + } + + } else { + ElMessage({ message: res.msg, type: 'error' }) + reject() + } + + + + }) + + }, + delProfiles(id) { + + return new Promise((resolve, reject) => { + if (id == this.profilesId) { + ElMessage({ message: '当前档案已加载到页面,不可删除', type: 'warning' }) + reject() + + } else { + ElMessageBox.confirm('是否删除当前项', '提示', + { + confirmButtonText: '确定', cancelButtonText: '取消', + type: 'warning' + }).then(() => { + profiles[this.secen + 'profilesDel'](id).then(res => { + + + if (res.code == 200) { + ElMessage({ message: '删除成功', type: 'success' }) + resolve(id == this.profilesId) + } else { + ElMessage({ message: res.msg, type: 'error' }) + reject() + } + }) + + + + }).catch(() => { + + reject() + }); + + } + + + + + + + + }) + + }, + //修改特征物数据 sethouseData(e) { console.log(e) @@ -208,6 +331,7 @@ const useMapDataStore = defineStore( return setLineStyle[width] }, returnlineData(mapData) { + this.secen = 'pipeline' let lineArr = [] let pointArr = [] this.watertotal = mapData.water @@ -216,33 +340,34 @@ const useMapDataStore = defineStore( let pointSetArr = {}; this.lineArray = mapData.pipeline.map(element => { - element.path = JSON.parse(element.path) + element.path = element.path let leftId = element.startIndex let rightId = element.endIndex - if(pointSetArr[leftId]){ - pointSetArr[leftId].endIndex=element.id - }else{ - pointSetArr[leftId]={ - pointId:leftId, - endIndex:element.id, - point: [element.path[0][0], element.path[0][1]], - pointType: element.pointType, - ...this.setPointStyle[element.pointType] + this.maxPointIndex = Math.max(this.maxPointIndex, leftId, rightId) + if (pointSetArr[leftId]) { + pointSetArr[leftId].endIndex = element.id + } else { + pointSetArr[leftId] = { + pointId: leftId, + endIndex: element.id, + point: [element.path[0][0], element.path[0][1]], + pointType: element.pointType, + ...this.setPointStyle[element.pointType] } } - if(pointSetArr[rightId]){ - pointSetArr[rightId].startIndex=element.id - }else{ - pointSetArr[rightId]={ - pointId:rightId, - startIndex:element.id, - point: [element.path[1][0], element.path[1][1]], - pointType: element.pointType, - ...this.setPointStyle[element.pointType] + if (pointSetArr[rightId]) { + pointSetArr[rightId].startIndex = element.id + } else { + pointSetArr[rightId] = { + pointId: rightId, + startIndex: element.id, + point: [element.path[1][0], element.path[1][1]], + pointType: element.pointType, + ...this.setPointStyle[element.pointType] } } return { @@ -252,24 +377,27 @@ const useMapDataStore = defineStore( }); mapData.point.map(point => { - point.point = [JSON.parse(point.path)[0][0], JSON.parse(point.path)[0][1]] + point.point = [point.path[0][0], point.path[0][1]] + console.log(point.startIndex) + this.maxPointIndex = Math.max(this.maxPointIndex, point.startIndex) point.pointId = point.startIndex - if(!pointSetArr[point.pointId]){ - pointSetArr[point.pointId]={ + if (!pointSetArr[point.pointId]) { + pointSetArr[point.pointId] = { ...point, - startIndex:undefined, - endIndex:undefined, + startIndex: undefined, + endIndex: undefined, ...this.setPointStyle[point.pointType] } - }else{ - let data = {...pointSetArr[point.point]} - pointSetArr[point.pointId]={ + } else { + let data = { ...pointSetArr[point.point] } + pointSetArr[point.pointId] = { ...data, ...point, ...this.setPointStyle[point.pointType] } } }) + let setlineArr = new Set(); this.pointArray = [] lineArr.forEach((item) => { @@ -281,8 +409,9 @@ const useMapDataStore = defineStore( } }); }) - for(let i in pointSetArr ){ - this.pointArray.push(pointSetArr[i]) + console.log(this.maxPointIndex) + for (let i in pointSetArr) { + this.pointArray.push(pointSetArr[i]) } this.checkedLegend = [] for (let i in this.setLineStyle) { @@ -296,11 +425,14 @@ const useMapDataStore = defineStore( }, setLineData(override) { let self = this; + this.setMaxPointIndex(0) return new Promise((resolve, reject) => { if (override) { self.sseConfig('pipeline').then(res => { + + this.profilesId = res.pipeline[0].profilesId self.returnlineData(res) resolve() }).catch(data => { @@ -325,6 +457,22 @@ const useMapDataStore = defineStore( + }, + setHisctoryByline(id) { + + + return new Promise(async (resolve, reject) => { + + let res = await this.getProfileByLoad(id) + this.profilesId = id + if (res.data) { + this.returnlineData(res.data) + resolve() + } else { + ElMessage({ message: res.msg, type: 'error' }) + reject() + } + }) }, createcsvFile() { return new Promise((resolve, reject) => { @@ -347,8 +495,8 @@ const useMapDataStore = defineStore( }) } else { data.action = 0 - data.path = JSON.stringify(data.path) - data.innerings = JSON.stringify(data.innerings) + data.path = data.path + data.innerings = data.innerings this.actionList.push(data) } if (val) { @@ -382,7 +530,7 @@ const useMapDataStore = defineStore( } return item.action == 1 || item.type == 'Station' }) - + let stationData = [] if (this.station.length) { let deviceData = this.station[0] if (deviceObj.action == 0) { @@ -393,46 +541,109 @@ const useMapDataStore = defineStore( deviceData.action = 1 } - this.actionList.push(deviceData) + stationData.push(deviceData) } else { if (deviceObj.action != 0) { //新增 deviceObj.action = 2 - this.actionList.push(deviceObj) + stationData.push(deviceObj) } } - - let data = [...newArr, ...this.actionList] - + let data = [...newArr, ...this.actionList, ...stationData] if (data.length > 0) { - recognUpdate(data).then(res => { + let params = { + data, + profilesId: this.profilesId + } + recognUpdate(params).then(res => { ElMessage({ message: res.msg, type: 'success' }) - this.actionList = []; this.station = [] - this.setMapData(0).then(res => { - + this.profilesId = res.data + this.setMapByHistry(this.profilesId).then(res => { resolve() - }) - }) - } else { ElMessage({ message: '请先编辑特侦物', type: 'warning' }) } - - }) - + }, + setMaxPointIndex(val) { + if (val) { + this.maxPointIndex += val + } else { + this.maxPointIndex = -1 + } + return this.maxPointIndex + }, + addPngStyle(point) { + return new Promise((resolve, reject) => { + let { x, y } = point + let params = { + "type": "1", + "point": [x, y], + "profilesId": this.profilesId + } + add(params).then(res => { + resolve(res.data) + }) + }) + }, + delPngTyle(id) { + return new Promise((resolve, reject) => { + del(id).then(res => { + resolve() + }) + }) + }, + getSetpointStyle() { + return new Promise((resolve, reject) => { + list({ type: '1', profilesId: this.profilesId }).then(res => { + resolve({ data: res.data, img: qdf }) + }) + }) }, //更新值 addByTypeData(type, data) { data.layersId = this.layerId type = type.toUpperCase().toLowerCase(); this[type].push(data) - this.actionList.push(this[type][this[type].length - 1]) + this.actionList.push(data) + console.log(this[type][this[type].length - 1]) + return this[type][this[type].length - 1] + }, + //布线数据保存 + saveLine(data) { + return new Promise((resolve, reject) => { + data.profilesId = this.profilesId + pipelineUpdate(data).then(res => { + ElMessage({ message: '保存成功', type: 'success' }) + this.setHisctoryByline(res.data) + resolve() + }) + }) + }, + getfindSkeleton() { + return new Promise((resolve, reject) => { + if (this.profilesId) { + findSkeleton(this.profilesId).then(res => { + if (res.data) { + resolve(res) + } else { + reject() + } + }) + + } else { + ElMessage({ message: '请先选择特征物数据', type: 'warning' }) + reject() + } + + + }) + }, }, diff --git a/src/ldmap/store/modules/mapLog.js b/src/ldmap/store/modules/mapLog.js new file mode 100644 index 0000000..1310e74 --- /dev/null +++ b/src/ldmap/store/modules/mapLog.js @@ -0,0 +1,42 @@ +import { defineStore } from "pinia"; +import moment from "moment"; +const useMapLog = defineStore('mapLog',{ + state: ()=>({ + exitContent:[ + + ] + }), + actions: { + addContent(data){ + console.log(moment().format("HH : mm")) + let val = { + mapType:'',//regon:特征物,line:线 + actionType:'',//add,exit,del, + isrevoke:false,//是否允许撤回, + oldGeometry:[], + oldAttributes:[], + tips:'', + id:'', + time:'', + ...data + } + val.oldGeometry = val.oldGeometry.map(item=>{ + return JSON.stringify(item) + }) + val.oldAttributes = val.oldAttributes.map(item=>{ + return JSON.stringify(item) + }) + val.time = moment().format("HH : mm") + this.exitContent.push(val) + }, + revokeContent(index){ + this.exitContent.splice(index,1) + }, + clearExitContent(){ + this.exitContent = [] + } + + } + } +) +export default useMapLog diff --git a/src/ldmap/store/modules/user.js b/src/ldmap/store/modules/user.js new file mode 100644 index 0000000..96fef7c --- /dev/null +++ b/src/ldmap/store/modules/user.js @@ -0,0 +1,55 @@ +import { getInfo } from '@/api/login' +import { getToken } from '@/utils/auth' +import defAva from '@/assets/images/profile.jpg' + +const useUserStore = defineStore( + 'user', + { + state: () => ({ + token: getToken(), + name: '', + avatar: '', + roles: [], + permissions: [] + }), + actions: { + + // 获取用户信息 + getInfo() { + return new Promise((resolve, reject) => { + getInfo().then(res => { + const user = res.data.user + const avatar = (user.avatar == "" || user.avatar == null) ? defAva : user.avatar; + + if (res.data.roles && res.data.roles.length > 0) { // 验证返回的roles是否是一个非空数组 + this.roles = res.data.roles + this.permissions = res.data.permissions + } else { + this.roles = ['ROLE_DEFAULT'] + } + this.name = user.userName + this.avatar = avatar; + resolve(res) + }).catch(error => { + reject(error) + }) + }) + }, + // // 退出系统 + // logOut() { + // return new Promise((resolve, reject) => { + // logout(this.token).then(() => { + // this.token = '' + // this.roles = [] + // this.permissions = [] + // removeToken() + // resolve() + // }).catch(error => { + // reject(error) + // }) + // }) + // } + } + }) + +export default useUserStore diff --git a/src/ldmap/utils/map/cut.js b/src/ldmap/utils/map/cut.js new file mode 100644 index 0000000..e465531 --- /dev/null +++ b/src/ldmap/utils/map/cut.js @@ -0,0 +1,106 @@ +import ldMap from "./init"; +import Draw from "@arcgis/core/views/draw/Draw.js"; +import Graphic from "@arcgis/core/Graphic.js"; +import * as geometryEngine from "@arcgis/core/geometry/geometryEngine.js"; +import useMapDataStore from "@map/store/modules/mapData" + +let selectGraphic +function cut(){ + if(ldMap.sketchLayer.selectGraphic){ + selectGraphic = ldMap.sketchLayer.selectGraphic + startDrawLine() + + return {flag:true,data:''} + }else{ + return {flag:false,data:''} + } +} +function destroyDraw(){ + let mapdata = useMapDataStore() + let polyline = ldMap.view.graphics.items[0].geometry + let boundaryPolygon = selectGraphic.geometry + + const geometries = geometryEngine.cut(boundaryPolygon, polyline); + geometries.forEach(polygon=>{ + let id = selectGraphic.attributes.type + ':' + Date.now()+Math.floor(Math.random() * (1000 - 1) + 0); + console.log(id) + let val = { + geometryId: id, + action: 2, + "innerings":polygon.rings.length?polygon.rings.slice(1):[], + "extend": null, + type: selectGraphic.attributes.type, + path: polygon.rings[0], + } + let data = mapdata.addByTypeData(selectGraphic.attributes.type, val) + + const newPolygonGraphic = new Graphic({ + id, + geometry: polygon, + symbol: selectGraphic.symbol, + attributes: { + ...selectGraphic.attributes, + data + } + }); + ldMap.sketchLayer.polygonLayer.add(newPolygonGraphic) + + }) + + ldMap.sketchLayer.polygonLayer.remove(selectGraphic); + mapdata.delData(selectGraphic.attributes.data) + ldMap.view.graphics.removeAll(); + ldMap.sketchLayer.polygonLayer.sublayers.items.forEach(item=>{ + item.visible=true + }) +} +function startDrawLine(){ + ldMap.sketchLayer.polygonLayer.sublayers.items.forEach(item=>{ + if(item!=selectGraphic){ + item.visible=false + } + }) + ldMap.draw = new Draw({ + view: ldMap.view, + }) + let action = ldMap.draw.create("polyline", { + mode: 'click' + }); + action.on("vertex-add", (event) => creatLineByClick(event)); + + // 鼠标移动事件 + action.on("cursor-update", (event) => creatLineByClick(event)); + + // 绘制完成事件 + action.on("draw-complete", (e) => { + destroyDraw() + }); + +} +function creatLineByClick(event){ +ldMap.view.graphics.removeAll(); + var vertices = event.vertices; + + + + let polyline = { + type: "polyline", // autocasts as new Polyline() + paths: vertices, + spatialReference: ldMap.view.spatialReference + } + + let graphic = new Graphic({ + geometry: polyline, + symbol: { + type: "simple-line", // autocasts as new SimpleFillSymbol + color: [0, 206, 209], + width: 3, + cap: "round", + join: "round" + } + }) + ldMap.view.graphics.add(graphic) + +} + +export default cut diff --git a/src/ldmap/utils/map/export.js b/src/ldmap/utils/map/export.js new file mode 100644 index 0000000..7ae2697 --- /dev/null +++ b/src/ldmap/utils/map/export.js @@ -0,0 +1,91 @@ +import ldMap from "./init"; +import Polyline from "@arcgis/core/geometry/Polyline.js"; + +import * as geometryEngine from "@arcgis/core/geometry/geometryEngine.js"; + + +function exporGis(){ + + + let alllayer =ldMap.sketchLayer.polygonLayer.graphics.items + let textLayer = ldMap.textLayer.graphics.items + ;let geojson = { + type: "FeatureCollection", + features: [], + textLayer: [] + }; + + + alllayer.forEach(function(graphic) { + let geometry = graphic.geometry; + let attributes = graphic.attributes; + + var geojsonGeometry; + + switch(geometry.type) { + case "polygon": + let rings = [] + geometry.rings.forEach(item => { + let ringsVal = [] + item.forEach(val=>{ + ringsVal.push( getCenterDistance(val)) + }) + rings.push(ringsVal) + }) + + + geojsonGeometry = { + type: "Polygon", + coordinates:rings + }; + break; + + //其他几何类型 + } + geojson.features.push({ + type: "Feature", + geometry: geojsonGeometry, + type:attributes.type + }); + + }); + textLayer.forEach(item=>{ + let arr={ + coordinates: getCenterDistance([item.geometry.x,item.geometry.y]), + text: item.symbol.text + } + geojson.textLayer.push(arr) + }) + + +console.log(JSON.stringify(geojson)) + +} +function getCenterDistance(p2){ + + let p1 = [] + let px,py,polyline; + + let layer = ldMap.map.layers.items + layer.forEach(item=>{ + if(item.url){ + p1=[item.fullExtent.center.x,item.fullExtent.center.y] + } + }) + + polyline = new Polyline({ + paths: [p1, [p1[0], p2[1]]], + }) + py = geometryEngine.geodesicLength(polyline, "meters"); + if(p1[1]>p2[1]) py = -py + + polyline = new Polyline({ + paths: [p1, [p2[0], p1[1]]], + }) + + px = geometryEngine.geodesicLength(polyline, "meters"); + if(p1[0]>p2[0]) px = -px + console.log([ px, py ]) + return [ px, py ] +} +export default exporGis diff --git a/src/ldmap/utils/map/init.js b/src/ldmap/utils/map/init.js index c906f33..09ccfb5 100644 --- a/src/ldmap/utils/map/init.js +++ b/src/ldmap/utils/map/init.js @@ -12,16 +12,17 @@ import Point from "@arcgis/core/geometry/Point.js"; import GraphicsLayer from "@arcgis/core/layers/GraphicsLayer.js"; import SketchViewModel from "@arcgis/core/widgets/Sketch/SketchViewModel.js"; import useMapDataStore from "@map/store/modules/mapData" +import useMapLogStore from "@map/store/modules/mapLog" import * as webMercatorUtils from "@arcgis/core/geometry/support/webMercatorUtils.js"; import * as geometryEngine from "@arcgis/core/geometry/geometryEngine.js"; import CIMSymbol from "@arcgis/core/symbols/CIMSymbol.js"; import * as geodesicUtils from "@arcgis/core/geometry/support/geodesicUtils.js"; import MapNotesLayer from "@arcgis/core/layers/MapNotesLayer.js"; - +import DistanceMeasurement2D from "@arcgis/core/widgets/DistanceMeasurement2D.js"; import * as print from "@arcgis/core/rest/print.js"; -import Print from "@arcgis/core/widgets/Print.js"; import PrintTemplate from "@arcgis/core/rest/support/PrintTemplate.js"; import PrintParameters from "@arcgis/core/rest/support/PrintParameters.js"; +import * as turf from '@turf/turf' import emitter from "../emitter"; @@ -31,7 +32,8 @@ const symbolData = { River: [94, 208, 81, 0.9] } - +let mapLog = '' +let logOldGeometry = [] let self = ''; const ldMap = { @@ -51,16 +53,22 @@ const ldMap = { lineLayer: '', count: 0, lighHight: null, + selectLine: null, draw: null, DrawstartPoint: [], DrawenedPoint: [], DrawDregType: null, textLayer: null, + loadelevationLayer: null, ldMapActionType: '', printExcent: '', pointSketchType: 'Station', - - newDrawLineByClick:'', + drawTypeLine: '',// 划线是一条还是多条 + newDrawLineByClick: '', + pointMaxIndex: -1, + hightlayer: '', + pngLayer: null, + selectPng: '', //初始化地图 initMap: function () { @@ -93,6 +101,7 @@ const ldMap = { slider: false }); + let lodsView = [ { level: 0, resolution: 156543.033928, scale: 591657527.591555 }, { level: 1, resolution: 78271.5169639999, scale: 295828763.795777 }, @@ -141,7 +150,10 @@ const ldMap = { center: [116.85722842688202, 39.26485279059861], zoom: 15, }); - + let measurementWidget = new DistanceMeasurement2D({ + view: this.view + }); + // this.view.ui.add(measurementWidget, "bottom-right"); self.view.on("drag", function (event) { if (event.button == 2 && self.DrawDregType && self.ldMapActionType == 'regectionAction') { @@ -168,7 +180,7 @@ const ldMap = { }); - + mapLog = useMapLogStore() self.view.ui.remove("zoom"); //移除 self.view.ui.remove("attribution"); //移除底部ESRI logo bb @@ -178,29 +190,54 @@ const ldMap = { if (self.popup) { self.popup.remove() } + if (self.hightlayer) { + + self.hightlayer.removeAll() + } self.view.hitTest(event).then((response) => { self.lighHight?.remove(); - if (self.ldMapActionType == 'lineAction') { - if (response.results && response.results[0]) { + self.selectLine = '' + self.selectPng = '' + if (response.results && response.results[0]) { + var graphic = response.results[0].graphic; + console.log(graphic) + if (self.ldMapActionType == 'lineAction') { + if (graphic.geometry.type == "polyline") { + self.view.whenLayerView(graphic.layer).then((layerView) => { - var graphic = response.results[0].graphic; - self.view.whenLayerView(graphic.layer).then((layerView) => { + emitter.emit('line', graphic.attributes.data) + self.selectLine = graphic + self.lighHight = layerView.highlight(graphic) - // emitter.emit('line', graphic.attributes.data) - self.lighHight = layerView.highlight(graphic) + }) + + } - }) } + if (graphic.attributes?.type == 'qdf') { + self.view.whenLayerView(graphic.layer).then((layerView) => { + self.selectPng = graphic + self.lighHight = layerView.highlight(graphic) + }) + } } + }); }); + self.view.watch("zoom", function (newValue, oldValue, propertyName, target) { + + if (Number.isInteger(newValue)) { + console.info(newValue); + self.showeleByzoom(newValue) + } + }); //文字 self.view.when(e => { @@ -255,7 +292,12 @@ const ldMap = { self.sketchLayer.isCreate = true self.view.map.add(self.sketchLayer, 1) self.textLayer = new GraphicsLayer() + + self.pngLayer = new GraphicsLayer() + self.loadelevationLayer = new GraphicsLayer() self.map.add(self.textLayer, 10) + self.map.add(self.pngLayer, 11) + self.map.add(self.loadelevationLayer, 10) self.initSketch() }, removeAll() { @@ -324,15 +366,49 @@ const ldMap = { }; }, + //高亮某个数据(未到终点的线) + hightLineLayer(data) { + + let path = [] + if (!self.hightlayer) { + self.hightlayer = new GraphicsLayer(); + self.map.add(self.hightlayer) + } + + data.forEach(item => { + + return path.push([item[0], item[1]]) + }) + + let linelayer = new Polyline({ + paths: path, + }) + + const graphic = new Graphic({ + geometry: linelayer, + + symbol: { + type: "simple-line", + width: 5, + color: "red", + }, + + }); + self.hightlayer.add(graphic) + + + + // console.log(newPointGraphic) + }, //计算两点之间的距离 distance: function (p1, p2) { - const join = geodesicUtils.geodesicDistance( - new Point({ x: p1[0], y: p1[1] }), - new Point({ x: p2[0], y: p2[1] }), - "meters" - ); - const { distance, azimuth } = join; - return distance.toFixed(2) + + let polyline = new Polyline({ + paths: [[p1[0], p1[1]], [p2[0], p2[1]]], + }) + length = geometryEngine.geodesicLength(polyline, "meters"); + + return length.toFixed(2) }, initSketch() { @@ -380,6 +456,7 @@ const ldMap = { sketchVM.on("create", addGraphic); sketchVM.on("update", selectData) + return sketchVM; } function createSketchSketchViewModelPoint(layer) { @@ -415,11 +492,14 @@ const ldMap = { }, }); sketchVM.on("create", addGraphic); - sketchVM.on("update", selectData) + sketchVM.on("update", selectData); + sketchVM.on("delete", selectRemove) return sketchVM; } function selectData(e) { - + if (e.graphics[0].attributes.data?.pointType == 'Station' || e.graphics[0].attributes.data?.type == 'Station') { + return + } let graphic = e.graphics[0] console.log(e) if (e.tool == "move") { @@ -427,6 +507,7 @@ const ldMap = { //移动点位,边线跟随移动 } if (e.state == 'start') { + logOldGeometry = graphic.geometry if (graphic.attributes.type == "House") { emitter.emit('polyon', graphic.attributes.data) @@ -437,16 +518,20 @@ const ldMap = { // polygonLayer.remove(e.graphics[0]) } if (e.state == 'active') { - //记录操作过的特征物 - if (graphic.attributes.type == "House") { + //记录操作过的特征物 + if (graphic.attributes.type) { //更改经纬度范围 if (graphic.attributes.data && graphic.attributes.data.action == undefined) { graphic.attributes.data.action = 1 } - //更改文字显示位置 - if (graphic.attributes.data.isExit) { - self.setLabelByPolygon(graphic.geometry.centroid, 'text' + graphic.id, graphic.attributes.data.houseMaterial + graphic.attributes.data.houseFloors) + if (graphic.attributes.type == "House") { + + //更改文字显示位置 + if (graphic.attributes.data.isExit) { + self.setLabelByPolygon(graphic.geometry.centroid, 'text' + graphic.id, (graphic.attributes.data.houseMaterial || '') + (graphic.attributes.data.houseFloors || '')) + } + } } @@ -454,46 +539,87 @@ const ldMap = { + } if (e.state == 'complete') { - self.sketchLayer.selectGraphic = null + if (self.ldMapActionType != 'lineAction') { + + const areas = geodesicUtils.geodesicAreas([graphic.geometry], "square-meters"); + const area = Math.abs(areas[0]).toFixed(2) + graphic.attributes.data.area = area + } + + + if (logOldGeometry != graphic.geometry) { + mapLog.addContent({ + mapType: self.ldMapActionType != 'lineAction' ? 'regon' : 'line', + actionType: 'edit', + isrevoke: true, + tips: self.ldMapActionType != 'lineAction' ? graphic.attributes.type : graphic.attributes.data.pointType, + oldGeometry: [logOldGeometry], + oldAttributes: [graphic.geometry], + id: graphic.id, + }) + } } } function addGraphic(event) { let mapdata = useMapDataStore() - let id = self.addGraphicType + ':' + Date.now() + + let id if (event.state === "complete") { switch (event.tool) { case "point": - count++; pointLayer.remove(event.graphic); - console.log(self.pointSketchType) - let symbol = { - type: "simple-marker", - style: "circle", - size: self.pointSketchType == 'Station' ? '18px' : '14px', - color: self.pointSketchType == 'Station' ? [8, 240, 36, 255] : [7, 253, 253, 255], - outline: { - width: 0 + if (self.pointSketchType == 'png') { + mapdata.addPngStyle(event.graphic.geometry).then(res => { + + self.addsepticBygeomery(event.graphic.geometry, self.pointMaxIndex, res) + + }) + } else { + + console.log(self.pointSketchType) + let symbol = { + type: "simple-marker", + style: "circle", + size: self.pointSketchType == 'Station' ? '18px' : self.pointSketchType == 'x' ? '14px' : '10px', + color: self.pointSketchType == 'Station' ? [8, 240, 36, 255] : self.pointSketchType == 'x' ? [7, 253, 253, 255] : [223, 3, 2, 255], + outline: { + width: 0 + } } + + + id = self.pointSketchType == 'Station' ? ('station:' + Date.now()) : self.pointMaxIndex + const newPointGraphic = new Graphic({ + geometry: event.graphic.geometry, + symbol: symbol, + id, + attributes: { + data: { pointType: self.pointSketchType }, + startIndex: null, + endIndex: null, + } + }); + pointLayer.add(newPointGraphic); + mapLog.addContent({ + mapType: self.ldMapActionType != 'lineAction' ? 'regon' : 'line', + actionType: 'add', + isrevoke: self.ldMapActionType != 'lineAction' ? false : true, + tips: self.pointSketchType, + oldGeometry: [], + oldAttributes: [event.graphic.geometry], + id, + }) + + } - - - const newPointGraphic = new Graphic({ - geometry: event.graphic.geometry, - symbol: symbol, - attributes: { - point: 'point', - title: "point#" + count - } - }); - pointLayer.add(newPointGraphic); - break; case "polyline": @@ -519,14 +645,16 @@ const ldMap = { count++; polygonLayer.remove(event.graphic); var polygon = event.graphic.geometry; + id = self.addGraphicType + ':' + Date.now() let val = { geometryId: id, action: 2, - "innerings": "[]", + "innerings": [], "extend": null, type: self.addGraphicType, - path: JSON.stringify(polygon.rings[0]) + path: polygon.rings[0] } + const newPolygonGraphic = new Graphic({ id: id, geometry: event.graphic.geometry, @@ -548,6 +676,15 @@ const ldMap = { }); polygonLayer.add(newPolygonGraphic); mapdata.addByTypeData(self.addGraphicType, val) + mapLog.addContent({ + mapType: 'regon', + actionType: 'add', + isrevoke: true, + tips: self.addGraphicType, + oldGeometry: [], + oldAttributes: [event.graphic.geometry], + id, + }) break; @@ -557,6 +694,89 @@ const ldMap = { } } } + function selectRemove(e) { + + let selectData = e.graphics[0] + if (self.ldMapActionType == 'lineAction') { + + let attributes = selectData.attributes + let allPolyline = self.lineLayer.graphics + + if (!(attributes.endIndex && attributes.startIndex)) { + let PolyLine = []; + if (allPolyline) { + allPolyline.forEach(item => { + if (item.attributes.leftId == selectData.id || item.attributes.nextId == selectData.id) { + PolyLine.push(item) + } + }) + PolyLine.forEach(item => { + let point = self.getSketchDataByType("point").filter(data => { + return data.id == item.attributes.leftId + })?.[0]; + point && (point.attributes.endIndex = null) + + self.lineLayer.remove(item) + }) + } + + } else { + + let leftGra = [], rightGra + allPolyline.forEach(item => { + if (item.attributes.nextId == selectData.id) { + leftGra.push(item) + } + if (item.attributes.leftId == selectData.id) { + rightGra = item + } + }) + leftGra.forEach((Leftitem) => { + let leftPoint + let rightPoint + self.sketchLayer.pointLayer.graphics.items.forEach(item => { + if (item.id == rightGra.attributes.nextId) { + rightPoint = item + } + if (item.id == Leftitem.attributes.leftId) { + leftPoint = item + } + + }) + let polyline = new Polyline({ + paths: [ + [leftPoint.geometry.x, leftPoint.geometry.y], + [rightPoint.geometry.x, rightPoint.geometry.y] + + ], + }) + Leftitem.set({ + geometry: polyline, + attributes: { + ...Leftitem.attributes, + nextId: rightPoint.id, + endIndex: rightPoint.id + } + }) + + + }) + + self.lineLayer.remove(rightGra) + + + } + } + mapLog.addContent({ + mapType: self.ldMapActionType != 'lineAction' ? 'regon' : 'line', + actionType: 'delete', + isrevoke: true, + tips: self.ldMapActionType != 'lineAction' ? 'Station' : selectData.attributes.data.pointType, + oldGeometry: [selectData.geometry], + oldAttributes: [selectData.attributes], + id: selectData.id, + }) + } }, @@ -634,9 +854,10 @@ const ldMap = { }) }, //新增检修井 - addOpionPoint() { - - self.pointSketchType = 'y' + addOpionPoint(type, pointId) { + console.log(pointId) + self.pointMaxIndex = pointId + self.pointSketchType = type self.pointSketchViewModel.create("point"); }, //移动点位,边线跟随 @@ -690,33 +911,21 @@ const ldMap = { // 移动后替换原始线路 polylineSet(polylineVal, type, nowXy) { - // let polylineLayer = self.sketchLayer.polylineLayer - let polylineLayer = self.lineLayer let paths = polylineVal.geometry.paths - - // leftpath[0]= leftpath[0].slice(0,leftpath[0].length-1) - // console.log(leftpath[0]) type == 'left' ? paths[0][0] = nowXy : paths[0][paths[0].length - 1] = nowXy - // polylineVal.geometry.setPoint(0,0,[noxy]) - const polyline = new Polyline({ paths: paths, spatialReference: self.view.spatialReference, - }) - const length = geometryEngine.geodesicLength(polyline, "meters"); console.log(length.toFixed(2)) - const newPolygonGraphic = new Graphic({ - geometry: polyline, - attributes: polylineVal.attributes, - symbol: polylineVal.symbol - }) + if (length) { + polylineVal.set({ + geometry: polyline, + }) + } - polylineLayer.add(newPolygonGraphic) - polylineLayer.remove(polylineVal) - }, DrawSketch(type, addType) { @@ -735,17 +944,22 @@ const ldMap = { self.sketchLayer.polygonLayer.removeAll(); self.sketchLayer.pointLayer.removeAll(); self.lineLayer && self.lineLayer.removeAll() + self.loadelevationLayer.removeAll() }, //清除点位 removePoint() { this.sketchLayer.pointLayer.removeAll(); }, + removeLine() { + self.view.graphics.removeAll(); + }, //布线识别的数据加载 addDefaultByline(data) { self.ldMapActionType = 'lineAction' self.DrawDregType = false + self.textLayer.removeAll() return new Promise((resolve, reject) => { // let polylineLayer = self.sketchLayer.polylineLayer; self.sketchLayer.polygonLayer.removeAll(); @@ -767,11 +981,10 @@ const ldMap = { // item.distance = length.toFixed(2) const newPolygonGraphic = new Graphic({ geometry: polyline, - id:item.id, + id: item.id, attributes: { leftId: item.startIndex, nextId: item.endIndex, - endId:item.endIndex, id: item.id, data: item, }, @@ -794,57 +1007,64 @@ const ldMap = { }, //获取管线起点数据 - getpointByStart(){ + getpointByStart() { - let point= self.getSketchDataByType("point"); + let point = self.getSketchDataByType("point"); let linelayer = self.lineLayer.graphics.items let returnObj = { - line:[], - point:[], - lineAttribute:{}, + line: [], + point: [], + lineAttribute: {}, } - point.forEach(item=>{ - if(!item.attributes.startIndex&&item.attributes.endIndex){ - returnObj.line.push(self.getMapByPoint(item,[])) + point.forEach(item => { + if (!item.attributes.startIndex && item.attributes.endIndex) { + try { + returnObj.line.push(self.getMapByPoint(item, [])) + } catch (error) { + console.log(error) + debugger + } + + } + if (!item.attributes.startIndex && !item.attributes.endIndex) { + returnObj.point.push([[item.geometry.x, item.geometry.y, item.attributes.data.pointType, parseInt(item.attributes.data.styleVal) || 200, item.id]]) } - if(!item.attributes.startIndex&&!item.attributes.endIndex){ - returnObj.point.push([ [item.geometry.x,item.geometry.y,item.attributes.data.pointType,parseInt(item.attributes.data.styleVal) ,item.id]]) - } }) - linelayer.forEach(item=>{ - let {endAltitude=null,endElevation=null,material=null,pipelineType=null,startAltitude=null,startElevation=null} = item.attributes.data - let length = parseFloat( geometryEngine.geodesicLength(item.geometry, "meters").toFixed(2)); - returnObj.lineAttribute[ item.attributes.leftId+','+item.attributes.nextId] = - {endAltitude,endElevation,length,material,pipelineType,startAltitude,startElevation} + linelayer.forEach(item => { + let { endAltitude = null, endElevation = null, material = null, pipelineType = null, startAltitude = null, startElevation = null } = item.attributes.data + let length = parseFloat(geometryEngine.geodesicLength(item.geometry, "meters").toFixed(2)); + returnObj.lineAttribute[item.attributes.leftId + ',' + item.attributes.nextId] = + { endAltitude, endElevation, length, material, pipelineType, startAltitude, startElevation } }) return returnObj }, //根据起点找终点返回数据 - getMapByPoint(item,data){ - + getMapByPoint(item, data) { let linelayer = self.lineLayer.graphics.items - let point= self.getSketchDataByType("point"); + let point = self.getSketchDataByType("point"); let nowPointId = item.id - let lineId= item.attributes.endIndex + let lineId = item.attributes.endIndex - //当前的元素数据 + //当前的元素数据 let geometry = item.geometry let attributes = item.attributes - if(lineId&&lineId!=nowPointId){ - let linedata = linelayer.filter(item=>item.id==lineId)[0] - let val = [geometry.x,geometry.y,attributes.data.pointType,parseInt( linedata.attributes.data.styleId),nowPointId] + if (lineId && lineId != nowPointId) { + let linedata = linelayer.filter(item => item.id == lineId)[0] + if (!linedata) { return data } + let val = [geometry.x, geometry.y, attributes.data.pointType, parseInt(linedata.attributes.data.styleId), nowPointId] data.push(val) - let nextPointId = linedata.attributes.data.endIndex + let nextPointId = linedata.attributes.nextId - let nextItem = point.filter(item=>item.id==nextPointId)[0] - return this.getMapByPoint(nextItem,data) - }else{ + let nextItem = point.filter(item => item.id == nextPointId)[0] + if (!nextItem) { debugger } + return this.getMapByPoint(nextItem, data) + } else { //到终点 - let val = [geometry.x,geometry.y,attributes.data.pointType, parseInt(data[data.length-1][3]) ,nowPointId] + let val = [geometry.x, geometry.y, attributes.data.pointType, parseInt(data[data.length - 1][3]), nowPointId] data.push(val) return data } @@ -957,37 +1177,93 @@ const ldMap = { // if (data.pointType != 'y') { + let point = new Point({ + x: data.point[0], + y: data.point[1] + }) + // Create a graphic and add the geometry and symbol to it + let pointGraphic = new Graphic({ + id: id, + geometry: point, + attributes: { + data: data, + startIndex: data.startIndex, + endIndex: data.endIndex, + }, + symbol: { + // type: "picture-marker", // autocasts as new PictureMarkerSymbol() + // url: data.jpg, + // width: data.width, + // height: data.height + type: "simple-marker", // autocasts as new SimpleMarkerSymbol() + color: data.color, + size: data.size, // pixels + outline: { + width: 0 + } + }, + spatialReference: self.view.spatialReference + }); + + if (data.pointType == 'y') { + pointGraphic.visible = false + } + + pointLayer.add(pointGraphic, 10) + // return id; + + // } + + }, + addsepticBygeomery(geometry, img, id) { + let pointGraphic = new Graphic({ + id, + geometry: geometry, + attributes: { + type: 'qdf', + }, + symbol: { + type: "picture-marker", // autocasts as new PictureMarkerSymbol() + url: img, + height: 20, + width: 20, + + outline: { + width: 10 + } + }, + spatialReference: self.view.spatialReference + }); + self.pngLayer.add(pointGraphic, 10) + }, + //新增图片点位 + addsepticTank(e) { + let { data: arr, img } = e + self.pngLayer.removeAll() + arr.forEach(data => { let point = new Point({ x: data.point[0], y: data.point[1] }) // Create a graphic and add the geometry and symbol to it let pointGraphic = new Graphic({ - id: id, + id: data.id, geometry: point, - attributes: { - data: data, - startIndex: data.startIndex, - endIndex: data.endIndex, - }, + attributes: { type: 'qdf' }, symbol: { - type: "simple-marker", // autocasts as new SimpleMarkerSymbol() - color: data.color, - size: data.size, // pixels - outline: { - width: 0 - } - } + type: "picture-marker", // autocasts as new PictureMarkerSymbol() + url: img, + height: 20, + width: 20, + }, + spatialReference: self.view.spatialReference }); - - if(data.pointType == 'y'){ - pointGraphic.visible=false - } - - pointLayer.add(pointGraphic, 10) - // return id; - - // } + self.pngLayer.add(pointGraphic, 10) + }) + }, + //隐藏图片点位 + setPngPoint(visible) { + self.pngLayer.visible = visible }, //根据管径信息修改管道 @@ -996,16 +1272,18 @@ const ldMap = { let polylineLayer = self.lineLayer let p6 = this.lineLayer.graphics.items.filter(item => { - return item.attributes.id == data.id + return item.id == data.id || item.id == data.lineId })[0] - const newPolygonGraphic = new Graphic({ - geometry: p6.geometry, - attributes: p6.attributes, + p6.set({ symbol: self.returnLineSymbole(data.width, data.color) }) - polylineLayer.add(newPolygonGraphic) - polylineLayer.remove(p6) + + }, + + //切割面 + cutPolygon() { + self.startDrawLine() }, getCIMSymbolData(rings) { return { @@ -1075,6 +1353,72 @@ const ldMap = { ] } }; + }, + //根据缩放显示高程数据 + showeleByzoom(zoom = self.view.zoom) { + console.log(zoom) + if (!self.loadelevationLayer) return; + + if (zoom >= 22) { + self.loadelevationLayer.graphics.items.forEach(item => { + item.visible = true + }) + } else { + let level = (22 - zoom) * 3 + self.loadelevationLayer.graphics.items.forEach((item, index) => { + if (!(index % level)) { + item.visible = true + } else { + item.visible = false + } + + }) + } + }, + //是否有相近的点位 + isNearbypoint(point) { + let items = self.loadelevationLayer.graphics.items + let flag = true + for (let i = 0; i < items.length; i++) { + + let distance = self.distance(point, [items[i].geometry.x, items[i].geometry.y]) + console.log(distance) + if (distance < 10) { + flag = false; + break; + } + } + return flag + + }, + //道路高程数据展示 + elevationData(flag,data) { + if (flag) { + + data.forEach((item, index) => { + let point = new Point({ x: item[0], y: item[1] }) + let text = item[2].toFixed(2) + const graphic = new Graphic({ + geometry: point, + visible: !(index % ((22 - self.view.zoom) * 2)), + symbol: { + type: "text", // autocasts as new TextSymbol() + text: text, + color: [255, 255, 255, 255], + font: { + weight: "bold" + } + } + }); + + self.loadelevationLayer.add(graphic) + }) + + } else { + self.loadelevationLayer.removeAll() + } + + }, //特征物的站点数据 addDefaultPoint(data) { @@ -1085,7 +1429,9 @@ const ldMap = { y: data.path[1], spatialReference: self.view.spatialReference }) + const newPointGraphic = new Graphic({ + geometry: point, symbol: { type: "simple-marker", @@ -1108,12 +1454,13 @@ const ldMap = { self.pointSketchType = type let pointLayer = self.sketchLayer.pointLayer; data.forEach(item => { - let xy = JSON.parse(item.path)[0] + let xy = item.path[0] let point = new Point({ x: xy[0], y: xy[1], }) const newPointGraphic = new Graphic({ + id: item.geometryId, geometry: point, symbol: { type: "simple-marker", @@ -1149,9 +1496,10 @@ const ldMap = { const flag = false; self.DrawDregType = true data.forEach((res) => { + let maxNum = 0 - res.innerings = JSON.parse(res.innerings) - res.path = JSON.parse(res.path) + res.innerings = res.innerings + res.path = res.path new Promise((resolve, reject) => { maxNum += res.path.length @@ -1186,6 +1534,8 @@ const ldMap = { rings: path, spatialReference: self.view.spatialReference }) + + if (innerings.length) { innerings.forEach(element => { polygon.addRing(element) @@ -1205,6 +1555,12 @@ const ldMap = { width: 0.5 } } + + if (res.type == "House") { + const areas = geodesicUtils.geodesicAreas([polygon], "square-meters"); + const area = Math.abs(areas[0]).toFixed(2) + res.area = res.area || area + } const newPolygonGraphic = new Graphic({ geometry: polygon, id: res.geometryId, @@ -1217,11 +1573,8 @@ const ldMap = { }); - res.isExit && self.setLabelByPolygon(polygon.centroid, 'text' + res.geometryId, res.houseMaterial + res.houseFloors) - - + res.isExit && self.setLabelByPolygon(polygon.centroid, 'text' + res.geometryId, (res.houseMaterial || '') + (res.houseFloors || '')) polygonLayer.add(newPolygonGraphic) - resolve() }).then(e => { @@ -1250,7 +1603,7 @@ const ldMap = { //显示图层中间文字 setLabelByPolygon(center, id, text) { - + if (!text) return let point = new Point({ x: center.x, y: center.y }) let selectGraphic = self.textLayer.graphics.items.filter(item => { @@ -1315,7 +1668,7 @@ const ldMap = { } }) - self.setCenter(graphic[0].geometry.extent.center.x, graphic[0].geometry.extent.center.y) + graphic && self.setCenter(graphic[0].geometry.extent.center.x, graphic[0].geometry.extent.center.y) @@ -1346,7 +1699,7 @@ const ldMap = { let nowX = Math.floor(lngLatToXYmin[0] + (x * 4096 / 256) / 125) let nowY = Math.floor(lngLatToXYmax[1] - (y * 4096 / 256) / 125) - // debugger + @@ -1362,7 +1715,75 @@ const ldMap = { self.sketchLayer.polygonLayer.removeAll() }, + //数据恢复 + recoveryData(data) { + return new Promise((resolve, reject) => { + console.log(data) + switch (data.actionType) { + case 'add': + if (data.mapType == 'regon') { + self.sketchLayer.polygonLayer.graphics.items.forEach(item => { + if (item.id == data.id) { + self.sketchLayer.polygonLayer.remove(item) + } + }) + resolve() + } + + break + case 'delete': + if (data.mapType == 'regon') { + let graphicData = JSON.parse(data.oldAttributes[0]) + let polygon = new Polygon(JSON.parse(data.oldGeometry[0])) + let symbol = { + type: "simple-fill", // autocasts as new SimpleFillSymbol() + color: symbolData[data.tips], + outline: { + // autocasts as new SimpleLineSymbol() + color: [255, 255, 255, 0.4], + width: 0.5 + } + } + const newPolygonGraphic = new Graphic({ + geometry: polygon, + id: data.id, + symbol: symbol, + attributes: graphicData.attributes, + }); + self.sketchLayer.polygonLayer.add(newPolygonGraphic) + resolve() + } + + break + case 'edit': + console.log(data) + + if (data.mapType == 'regon') { + self.sketchLayer.polygonLayer.graphics.items.forEach(item => { + if (item.id == data.id) { + let geometry = new Polygon(JSON.parse(data.oldGeometry[0])) + item.set({ + geometry + }) + } + }) + resolve() + } + + + + + break + + } + + }) + + + }, + + //删除数据 delSketch() { @@ -1372,26 +1793,57 @@ const ldMap = { let layer = "" let selectData = self.sketchLayer.selectGraphic switch (selectData.attributes.sketchType) { - case "point": layer = self.sketchLayer.pointLayer.remove(selectData); break; case "polygon": layer = self.sketchLayer.polygonLayer.remove(selectData); break; case "polyline": layer = self.sketchLayer.polylineLayer.remove(selectData); break; } + + + mapLog.addContent({ + mapType: self.ldMapActionType != 'lineAction' ? 'regon' : 'line', + actionType: 'delete', + isrevoke: true, + tips: val.type, + oldGeometry: [self.sketchLayer.selectGraphic.geometry], + oldAttributes: [self.sketchLayer.selectGraphic], + id: self.sketchLayer.selectGraphic.id, + }) self.sketchLayer.selectGraphic = null - return val; + return self.ldMapActionType == 'lineAction' ? null : val; } + if (self.lighHight) { + if (self.selectLine) { + self.lineLayer.remove(self.selectLine) + self.sketchLayer.pointLayer.sublayers.items.forEach(item => { + if (item.id == self.selectLine.attributes.leftId) { + item.attributes.endIndex = null + } + if (item.id == self.selectLine.attributes.nextId) { + item.attributes.startIndex = null + } + }) + } + if (self.selectPng) { + let mapdata = useMapDataStore() + mapdata.delPngTyle(self.selectPng.id).then(() => { + self.pngLayer.remove(self.selectPng) + }) + + } + } }, destroyDraw() { this.draw.destroy() - if( this.ldMapActionType == 'lineAction'){ - this.pointLayerBind() + if (this.ldMapActionType == 'lineAction') { + this.drawTypeLine == 'once' ? this.pointLayerBind() : this.pointManyBind() } }, - startDrawLine() { - + startDrawLine(type) { + self.drawTypeLine = type + this.draw && this.draw.destroy() self.draw = new Draw({ view: this.view, }) @@ -1401,74 +1853,201 @@ const ldMap = { // self.view.focus() // 顶点添加事件 - action.on("vertex-add", (event)=>self.creatLineByClick(event)); + action.on("vertex-add", (event) => self.creatLineByClick(event)); // 鼠标移动事件 - action.on("cursor-update",(event)=>self.creatLineByClick(event)); + action.on("cursor-update", (event) => self.creatLineByClick(event)); // 绘制完成事件 action.on("draw-complete", (e) => { - self.pointLayerBind() + self.destroyDraw() }); }, - //根据画的线合并到最近的点位 - pointLayerBind(){ + //根据画的线合并到最近的点位并找出中间点位相连 + pointManyBind() { - - console.log(self.newDrawLineByClick) let polylineLayer = self.lineLayer - let startItem=null,startMax=30; - let endItem =null,endMax=30; + let startItem = null, startMax = 30; + let endItem = null, endMax = 30; - let point= self.getSketchDataByType("point"); - point.forEach(item=>{ + let point = self.getSketchDataByType("point"); + let line + try { + line = turf.lineString(self.newDrawLineByClick.geometry.paths[0]); + } catch (error) { + console.log(self.newDrawLineByClick.geometry.paths) + } + + let options = { units: 'meters' }; + let pointList = [] + + + point.forEach(item => { let polyline let length polyline = new Polyline({ - paths: [self.newDrawLineByClick.geometry.paths[0][0],[item.geometry.x,item.geometry.y,]], + paths: [self.newDrawLineByClick.geometry.paths[0][0], [item.geometry.x, item.geometry.y,]], + }) + + length = geometryEngine.geodesicLength(polyline, "meters"); + if (length < startMax) { + startMax = length; + startItem = item + } + polyline = new Polyline({ + paths: [self.newDrawLineByClick.geometry.paths[0][1], [item.geometry.x, item.geometry.y]], }) length = geometryEngine.geodesicLength(polyline, "meters"); - if(length { + return item != startItem + }) + console.log(list) + drawByStartItem(startItem) + + function drawByStartItem(startItem) { + let Minlength = 999; + let endItem = '' + list.forEach(item => { + + let polyline = new Polyline({ + paths: [[startItem.geometry.x, startItem.geometry.y], [item.geometry.x, item.geometry.y]], + }) + length = geometryEngine.geodesicLength(polyline, "meters"); + if (length < Minlength) { + endItem = item + Minlength = length + } + }) + if (endItem) { + let lineValue = [[startItem.geometry.x, startItem.geometry.y], [endItem.geometry.x, endItem.geometry.y]] + let lineValueResve = [[endItem.geometry.x, endItem.geometry.y], [startItem.geometry.x, startItem.geometry.y]] + let polyline = new Polyline({ + paths: lineValue, + }) + let flag = polylineLayer.graphics.items.filter(data => { + return JSON.stringify(lineValue) == JSON.stringify(data.geometry.paths[0]) || JSON.stringify(lineValueResve) == JSON.stringify(data.geometry.paths[0]) + }) + + + if (!flag.length) { + + let newId = parseInt(startItem.id + '1') + startItem.attributes.endIndex = newId + endItem.attributes.startIndex = newId + const lineSymbol = self.returnLineSymbole(3, [0, 255, 255, 255]) + let graphic = new Graphic({ + geometry: polyline, + id: newId, + attributes: { + leftId: startItem.id, + nextId: endItem.id, + data: { + lineId: newId, + styleId: 400, + length: geometryEngine.geodesicLength(polyline, "meters").toFixed(2), + path: polyline.paths[0], + startIndex: startItem.id, + endIndex: endItem.id, + } + }, + symbol: lineSymbol + }) + + polylineLayer.add(graphic) + } + list = list.filter(item => item != endItem) + if (list.length != 0) + drawByStartItem(endItem) + } + + + + + } + } + + self.view.graphics.removeAll(); + + }, + //根据画的线合并到最近的点位 + pointLayerBind() { + + + let polylineLayer = self.lineLayer + + let startItem = null, startMax = 30; + let endItem = null, endMax = 30; + + let point = self.getSketchDataByType("point"); + point.forEach(item => { + let polyline + let length + polyline = new Polyline({ + paths: [self.newDrawLineByClick.geometry.paths[0][0], [item.geometry.x, item.geometry.y,]], + }) + length = geometryEngine.geodesicLength(polyline, "meters"); + if (length < startMax) { + startMax = length; startItem = item } polyline = new Polyline({ - paths: [self.newDrawLineByClick.geometry.paths[0][1],[item.geometry.x,item.geometry.y]], + paths: [self.newDrawLineByClick.geometry.paths[0][1], [item.geometry.x, item.geometry.y]], }) length = geometryEngine.geodesicLength(polyline, "meters"); - if(length 2) { - vertices = vertices.slice(0,2) - falg =true - } + let falg = false + if (vertices.length > 2) { + vertices = vertices.slice(0, 2) + falg = true + } let polyline = { type: "polyline", // autocasts as new Polyline() @@ -1502,13 +2081,13 @@ const ldMap = { const lineSymbol = self.returnLineSymbole(3, [0, 255, 255, 255]) let graphic = new Graphic({ geometry: polyline, - attributes:{ - data:'1111' + attributes: { + data: '1111' }, - symbol:lineSymbol + symbol: lineSymbol }) self.view.graphics.add(graphic) - if(falg) this.destroyDraw() + if (falg) this.destroyDraw() self.newDrawLineByClick = graphic }, @@ -1544,7 +2123,11 @@ const ldMap = { console.log(newRings) if (deletFlag) { if (newRings.length) { - item.attributes.data.action = 1 + + if (!item.attributes.data.action) { + item.attributes.data.action = 1 + } + item.geometry.set({ rings: newRings }) @@ -1666,6 +2249,355 @@ const ldMap = { }) self.view.graphics.add(graphic) + }, + //优化管线数据(大于50) + ponitBindByFivety(MAXLENGTH = 50) { + + let pointAll = self.getSketchDataByType("point"); + let linelayer = self.lineLayer.graphics.items + pointAll.forEach(item => { + if (!item.attributes.startIndex && item.attributes.endIndex) { + try { + + //从头开始找 + getpointByStart(item, null, [], []) + + } catch (error) { + } + + } + }) + function getpointByStart(leftPoint, leftLIne, arrPoint, arrline) { + if (leftPoint.attributes.data.pointType == 'x') { + if (arrPoint.length) { + arrPoint.push(leftPoint) + arrline.push(leftLIne) + isArrPointMax50(arrPoint, arrline) + arrPoint = []; + arrline = [] + //597 595 596 + } else { + arrPoint.push(leftPoint) + + + } + + + } else { + if (arrPoint.length) { + arrPoint.push(leftPoint) + arrline.push(leftLIne) + } + + } + let nextPoint, pointLine + for (let i = 0; i < linelayer.length; i++) { + if (linelayer[i].id == leftPoint.attributes.endIndex) { + pointLine = linelayer[i] + nextPoint = pointAll.filter(item => { + return item.id == pointLine.attributes.nextId + })[0] + break + } + + } + if (nextPoint) { + getpointByStart(nextPoint, pointLine, arrPoint, arrline) + } + + + } + + function isArrPointMax50(arrPoint, arrLine) { + + let paths = [] + arrPoint.forEach(item => { + paths.push([item.geometry.x, item.geometry.y]) + }) + let polyline = new Polyline({ + paths: paths + + }) + let length = parseFloat(geometryEngine.geodesicLength(polyline, "meters")); + + if (length >= MAXLENGTH) { + + console.log(length) + + + + length = length / 2 + //判断中心点位再哪条线上 + let centerLine + for (let i = 0; i < arrLine.length; i++) { + let item = arrLine[i] + let desic = parseFloat(geometryEngine.geodesicLength(item.geometry, "meters")) + length = length - desic + if (length <= 0) { + centerLine = item; + break; + } + } + //获取中心点位 + let centerPoint = new Point({ + x: centerLine.geometry.extent.center.x, + y: centerLine.geometry.extent.center.y + }) + + + + + //新增中心点位 + let mapdata = useMapDataStore() + let id = mapdata.setMaxPointIndex(1); + let symbol = { + type: "simple-marker", + style: "circle", + size: '14px', + color: [7, 253, 253, 255], + outline: { + width: 0 + } + } + const newPointGraphic = new Graphic({ + geometry: centerPoint, + symbol: symbol, + id, + attributes: { + data: { pointType: 'h' }, + startIndex: centerLine.id, + endIndex: id + '1', + } + }); + + self.sketchLayer.pointLayer.add(newPointGraphic); + + //clone 一条线,开始和结尾改为连接到中心点位 + + + + let centerlineClone = centerLine.clone() + + centerLine.set({ + geometry: new Polyline({ + paths: [ + [centerPoint.x, centerPoint.y], + centerLine.geometry.paths[0][1], + ] + }) + }) + centerLine.attributes.leftId = id + + + + + + let newPolygon = new Polyline({ + paths: [ + centerlineClone.geometry.paths[0][0], + [centerPoint.x, centerPoint.y], + ] + }) + let LineGraphic = new Graphic({ + geometry: newPolygon, + id: id * 10 + 1, + attributes: { + leftId: centerlineClone.attributes.leftId, + nextId: id, + data: centerlineClone.attributes.data + }, + symbol: centerlineClone.symbol + }) + + self.lineLaye.add(LineGraphic) + + + + + + + + + + + + + + + + + + + + + + if (!self.hightlayer) { + self.hightlayer = new GraphicsLayer(); + self.map.add(self.hightlayer) + } + + + + const graphic = new Graphic({ + geometry: polyline, + + symbol: { + type: "simple-line", + width: 5, + color: "red", + }, + + }); + self.hightlayer.add(graphic) + } + + + + + + + + } + + + + }, + + //优化检修井数据点位 + pointBindByLength(minlength = 5) { + let pointAll = self.getSketchDataByType("point"); + let linelayer = self.lineLayer.graphics.items + let index + let sum + let num + let allSum = 0 + do { + console.log('--------------------------------') + sum = 0 + index = 1 + pointAll.forEach((item) => { + + if (!item.attributes.startIndex && item.attributes.endIndex) { + try { + num = 0 + //从头开始找 + num = getpointBytype(item, num) + // console.log(`查找中:${index++}条,优化点位${num}个`) + sum += num + } catch (error) { + console.log(error) + + } + + } + + }) + allSum += sum + console.log(sum) + } while (sum) + + return allSum + + + + + + //找到相邻的点位并且是检修井 + function getpointBytype(leftPoint, num) { + + let nextPoint, p1Top2Line + for (let i = 0; i < linelayer.length; i++) { + if (linelayer[i].id == leftPoint.attributes.endIndex) { + p1Top2Line = linelayer[i] + nextPoint = pointAll.filter(item => { + return item.id == p1Top2Line.attributes.nextId + })[0] + break + } + + } + if (nextPoint) { + if (leftPoint.attributes.data.pointType == 'x' && nextPoint.attributes.data.pointType == 'x') { + nextPoint = setLinelength(leftPoint, nextPoint, p1Top2Line) + } + num = nextPoint == leftPoint ? num + 1 : num + + return getpointBytype(nextPoint, num) + + } else { + return num + } + + + + + + } + function setLinelength(point1, point2, p1Top2Line) { + + let length = parseFloat(geometryEngine.geodesicLength(p1Top2Line.geometry, "meters").toFixed(2)); + // console.log(length) + if (length >= 50) { + console.log('50米', length, p1Top2Line) + } + if (length < minlength) { + + let p3, p2top3line + + //所有连接到p2的点位都替换到p1,并且连接线都改成连接p1(除了p1本身) + linelayer.forEach(item => { + if (item.attributes.nextId == point2.id && item.attributes.leftId != point1.id) { + item.attributes.nextId = point1.id; + let polyline = new Polyline({ + paths: [item.geometry.paths[0][0], [point1.geometry.x, point1.geometry.y]], + + }) + item.set({ + geometry: polyline, + }) + } + + if (item.attributes.leftId == point2.id) { + p3 = pointAll.filter(val => val.id == item.attributes.nextId)[0] + p2top3line = item + } + }) + + //p1到p2的线修改成p1到p3 + + let polyline = new Polyline({ + paths: [p1Top2Line.geometry.paths[0][0], [p3.geometry.x, p3.geometry.y]], + + }) + p1Top2Line.set({ + geometry: polyline, + attributes: { + ...p1Top2Line.attributes, + nextId: p3.id + } + }) + + + //p2连接到p3的线删除 + + self.lineLayer.remove(p2top3line) + //p2删除 + self.sketchLayer.pointLayer.remove(point2) + + + + + return point1 + } else { + return point2 + } + + + } + + + + }, drawPolygon(data) { diff --git a/src/ldmap/utils/map/load.json b/src/ldmap/utils/map/load.json new file mode 100644 index 0000000..352089c --- /dev/null +++ b/src/ldmap/utils/map/load.json @@ -0,0 +1,13019 @@ +{ + "lati_long_elevation": [ + [ + 119.48159123494392, + 31.703851541870808, + 8.957763671875 + ], + [ + 119.48159057894362, + 31.70382691812642, + 8.912773132324219 + ], + [ + 119.48158992671425, + 31.703802435897707, + 8.86676025390625 + ], + [ + 119.48159144109732, + 31.70377224791363, + 8.838882446289062 + ], + [ + 119.48159058528356, + 31.703740123832898, + 8.819938659667969 + ], + [ + 119.48158872156783, + 31.7037136829451, + 8.781707763671875 + ], + [ + 119.48158979520566, + 31.703673167532212, + 8.732856750488281 + ], + [ + 119.48159220097405, + 31.703639139282785, + 8.7271728515625 + ], + [ + 119.48159262828317, + 31.70361166266, + 8.637786865234375 + ], + [ + 119.48159405253891, + 31.703584308213966, + 8.684234619140625 + ], + [ + 119.48160275148014, + 31.703537839165303, + 8.585113525390625 + ], + [ + 119.48162372596602, + 31.703492122211735, + 8.581626892089844 + ], + [ + 119.48162355254074, + 31.703485612486013, + 8.759857177734375 + ], + [ + 119.48166648833478, + 31.703480953525695, + 8.467269897460938 + ], + [ + 119.48170298015796, + 31.703483074723742, + 8.397666931152344 + ], + [ + 119.48174804520228, + 31.703477524738886, + 8.462127685546875 + ], + [ + 119.48178117365616, + 31.703477729160667, + 8.408401489257812 + ], + [ + 119.48181099529691, + 31.7034781395581, + 8.454017639160156 + ], + [ + 119.48184081693742, + 31.703478549948525, + 8.481864929199219 + ], + [ + 119.48187397178363, + 31.703479744956386, + 8.573097229003906 + ], + [ + 119.48190594530281, + 31.703480113425936, + 8.511360168457031 + ], + [ + 119.4819402098355, + 31.703479446146968, + 8.531364440917969 + ], + [ + 119.48197664886972, + 31.703479586045955, + 8.572151184082031 + ], + [ + 119.48200647050871, + 31.703479996397526, + 8.503158569335938 + ], + [ + 119.48203510704839, + 31.703479438697993, + 8.482315063476562 + ], + [ + 119.48206611001521, + 31.70348067556397, + 8.49444580078125 + ], + [ + 119.4820947465538, + 31.70348011785104, + 8.52801513671875 + ], + [ + 119.4821312157525, + 31.70348138983156, + 8.481147766113281 + ], + [ + 119.48217002498477, + 31.70348346576144, + 8.443412780761719 + ], + [ + 119.48220083602638, + 31.703483715208336, + 8.457664489746094 + ], + [ + 119.48223633467738, + 31.703485855596455, + 8.460159301757812 + ], + [ + 119.48226615631526, + 31.70348626588706, + 8.48101806640625 + ], + [ + 119.48229481924916, + 31.703486698739052, + 8.579322814941406 + ], + [ + 119.48230028170975, + 31.703486592345186, + 8.646903991699219 + ], + [ + 119.48227161877594, + 31.703486159494428, + 8.480308532714844 + ], + [ + 119.48224179713814, + 31.703485749205093, + 8.478240966796875 + ], + [ + 119.48220646401629, + 31.703483605594563, + 8.450706481933594 + ], + [ + 119.48217548744567, + 31.703483359372928, + 8.437240600585938 + ], + [ + 119.4821389956211, + 31.703481238310832, + 8.482635498046875 + ], + [ + 119.48210136771867, + 31.703479988899158, + 8.501487731933594 + ], + [ + 119.4820715724764, + 31.70348056917991, + 8.505401611328125 + ], + [ + 119.48204073503875, + 31.70347932909155, + 8.483726501464844 + ], + [ + 119.48201193297008, + 31.70347989001603, + 8.502357482910156 + ], + [ + 119.48198211133119, + 31.703479479665738, + 8.540412902832031 + ], + [ + 119.48194567229713, + 31.70347933976831, + 8.540328979492188 + ], + [ + 119.48191157329376, + 31.70348000382519, + 8.546920776367188 + ], + [ + 119.4818805929496, + 31.703479616015965, + 8.524627685546875 + ], + [ + 119.4818452862245, + 31.703478462914937, + 8.501747131347656 + ], + [ + 119.481816457759, + 31.703478033184986, + 8.463432312011719 + ], + [ + 119.48178779482247, + 31.703477600225078, + 8.415283203125 + ], + [ + 119.48175466636873, + 31.703477395805013, + 8.453956604003906 + ], + [ + 119.48170960132502, + 31.703482945792192, + 8.420989990234375 + ], + [ + 119.48167195079765, + 31.70348084715877, + 8.43377685546875 + ], + [ + 119.48160252527477, + 31.70352934821865, + 8.613548278808594 + ], + [ + 119.48159390173558, + 31.703578647582855, + 8.653274536132812 + ], + [ + 119.48159250387035, + 31.703606992639337, + 8.690032958984375 + ], + [ + 119.48159205017049, + 31.703633478651714, + 8.691421508789062 + ], + [ + 119.48158961801141, + 31.703666516290745, + 8.716842651367188 + ], + [ + 119.48158847274163, + 31.703704342903922, + 8.775230407714844 + ], + [ + 119.48159031006622, + 31.70372979318134, + 8.791023254394531 + ], + [ + 119.48159203087404, + 31.703757086386833, + 8.815086364746094 + ], + [ + 119.4815907838137, + 31.703791092073665, + 8.849662780761719 + ], + [ + 119.48159033011613, + 31.703817578085417, + 8.913963317871094 + ], + [ + 119.48159098234602, + 31.703842060314066, + 8.93194580078125 + ], + [ + 119.48516946511397, + 31.704178266068144, + 9.576988220214844 + ], + [ + 119.48516933674357, + 31.704173454545213, + 9.564079284667969 + ], + [ + 119.48214288433147, + 31.704416500530982, + 7.984893798828125 + ], + [ + 119.48188364047449, + 31.70442069986362, + 8.151924133300781 + ], + [ + 119.48192544435678, + 31.70441705397049, + 8.108108520507812 + ], + [ + 119.48195736540686, + 31.70441544119049, + 8.092567443847656 + ], + [ + 119.48198716095058, + 31.70441486092118, + 8.058753967285156 + ], + [ + 119.48201930032049, + 31.704415226122002, + 8.00506591796875 + ], + [ + 119.48205344868497, + 31.7044164017231, + 8.025299072265625 + ], + [ + 119.48209648668958, + 31.70441556352163, + 7.978981018066406 + ], + [ + 119.48205344868497, + 31.7044164017231, + 8.025299072265625 + ], + [ + 119.48201930032049, + 31.704415226122002, + 8.00506591796875 + ], + [ + 119.48198716095058, + 31.70441486092118, + 8.058753967285156 + ], + [ + 119.48195736540686, + 31.70441544119049, + 8.092567443847656 + ], + [ + 119.48192544435678, + 31.70441705397049, + 8.108108520507812 + ], + [ + 119.48518556252701, + 31.704409167006165, + 10.267677307128906 + ], + [ + 119.48517656287798, + 31.704400847161523, + 10.597885131835938 + ], + [ + 119.48518129667993, + 31.70437342817426, + 10.158638000488281 + ], + [ + 119.4851817493464, + 31.70434694220403, + 9.955169677734375 + ], + [ + 119.48518096778879, + 31.704317648521325, + 9.916145324707031 + ], + [ + 119.4851802881744, + 31.704292175753633, + 9.7801513671875 + ], + [ + 119.48517918191507, + 31.704250711748195, + 9.552085876464844 + ], + [ + 119.48517903089008, + 31.704245051133096, + 9.553169250488281 + ], + [ + 119.4851801371491, + 31.704286515138566, + 9.744758605957031 + ], + [ + 119.48518084319275, + 31.704312978513922, + 9.869216918945312 + ], + [ + 119.48518162475017, + 31.70434227219665, + 9.966682434082031 + ], + [ + 119.48518116830796, + 31.70436861665152, + 10.158706665039062 + ], + [ + 119.48518426729228, + 31.704397865143616, + 10.287796020507812 + ], + [ + 119.48518470591817, + 31.7045384544659, + 10.633697509765625 + ], + [ + 119.48518407538063, + 31.704514821398995, + 10.639320373535156 + ], + [ + 119.48518445294795, + 31.70452897293608, + 10.622222900390625 + ], + [ + 119.48578063931096, + 31.70457114952867, + 10.652046203613281 + ], + [ + 119.48660335835294, + 31.704574922178256, + 10.38006591796875 + ], + [ + 119.48659773031594, + 31.70457503198943, + 10.354301452636719 + ], + [ + 119.4867470520046, + 31.70462224089997, + 10.397125244140625 + ], + [ + 119.48683121095542, + 31.704635607135586, + 10.437957763671875 + ], + [ + 119.48216673488953, + 31.704814326261733, + 7.6700439453125 + ], + [ + 119.4821215975886, + 31.704817187627377, + 7.630943298339844 + ], + [ + 119.48215136685928, + 31.7048156167033, + 7.7059783935546875 + ], + [ + 119.48717170526254, + 31.70477154253829, + 10.667259216308594 + ], + [ + 119.48716918620764, + 31.70472061969699, + 10.601814270019531 + ], + [ + 119.48717818605783, + 31.704728939389714, + 10.618675231933594 + ], + [ + 119.48232650939475, + 31.70496795344722, + 8.790977478027344 + ], + [ + 119.48692703500868, + 31.704999036640334, + 10.839157104492188 + ], + [ + 119.48691040885994, + 31.70495320310125, + 10.75079345703125 + ], + [ + 119.48692675918632, + 31.70498870603272, + 10.900909423828125 + ], + [ + 119.48311253364915, + 31.70516686512618, + 8.875236511230469 + ], + [ + 119.48310359492163, + 31.70516703929027, + 8.910049438476562 + ], + [ + 119.48343332408739, + 31.705315512802947, + 9.284927368164062 + ], + [ + 119.48344616330684, + 31.705256644732664, + 8.997802734375 + ], + [ + 119.48343410549973, + 31.705301338668903, + 9.186187744140625 + ], + [ + 119.48355747849533, + 31.705331924712983, + 11.794456481933594 + ], + [ + 119.48365634069951, + 31.705399801472293, + 9.531326293945312 + ], + [ + 119.48377129560711, + 31.705400392891054, + 9.480003356933594 + ], + [ + 119.48372214156944, + 31.705420323802414, + 9.696006774902344 + ], + [ + 119.4839108484468, + 31.70541664593066, + 8.970298767089844 + ], + [ + 119.48382108360944, + 31.70540423656544, + 8.9622802734375 + ], + [ + 119.48376972063177, + 31.705509022387222, + 9.509353637695312 + ], + [ + 119.4837311251397, + 31.705508783465987, + 9.545333862304688 + ], + [ + 119.48377090200141, + 31.705509848897165, + 9.51055908203125 + ], + [ + 119.48382140400028, + 31.705503201064666, + 9.441902160644531 + ], + [ + 119.48381384233765, + 31.705505330687384, + 9.448272705078125 + ], + [ + 119.48386104431856, + 31.705536409841788, + 9.448631286621094 + ], + [ + 119.48314360335077, + 31.705549541395108, + 9.771583557128906 + ], + [ + 119.48712919282568, + 31.70549914798995, + 11.376838684082031 + ], + [ + 119.48707181662628, + 31.705335175080275, + 11.455207824707031 + ], + [ + 119.48700129636863, + 31.70517513995064, + 11.381332397460938 + ], + [ + 119.48708240224467, + 31.705359463375267, + 11.437347412109375 + ], + [ + 119.48470563772773, + 31.705577572424097, + 9.356155395507812 + ], + [ + 119.48467628013576, + 31.705557331219417, + 9.376480102539062 + ], + [ + 119.48450517166872, + 31.705680593041492, + 9.268424987792969 + ], + [ + 119.48449454849239, + 31.70569212726455, + 9.24371337890625 + ], + [ + 119.48446996226905, + 31.7056831201139, + 9.186531066894531 + ], + [ + 119.48443134406962, + 31.705682032316133, + 9.163749694824219 + ], + [ + 119.48437382871523, + 31.70568032177236, + 9.146499633789062 + ], + [ + 119.48433635469479, + 31.705684875201364, + 9.1519775390625 + ], + [ + 119.48430561467028, + 31.70568731510219, + 9.146224975585938 + ], + [ + 119.48431318010863, + 31.705685326965586, + 9.209556579589844 + ], + [ + 119.48434410831231, + 31.705683732928673, + 9.138740539550781 + ], + [ + 119.48440480976042, + 31.705680708936853, + 9.13818359375 + ], + [ + 119.48445125706965, + 31.705683484772056, + 9.17730712890625 + ], + [ + 119.48448530774124, + 31.705680980294474, + 9.202262878417969 + ], + [ + 119.48451295170688, + 31.70568044136657, + 9.284919738769531 + ], + [ + 119.48455275505809, + 31.70568249715719, + 9.331771850585938 + ], + [ + 119.4845813922191, + 31.705681938851324, + 9.460609436035156 + ], + [ + 119.48459910422002, + 31.70568159353754, + 12.079803466796875 + ], + [ + 119.48457046705953, + 31.705682151847377, + 9.361549377441406 + ], + [ + 119.48454067116911, + 31.70568273274097, + 9.3043212890625 + ], + [ + 119.48427498842126, + 31.70570023036526, + 9.181602478027344 + ], + [ + 119.48354987907337, + 31.705711531485647, + 10.059249877929688 + ], + [ + 119.48352101548149, + 31.70570359862891, + 10.007598876953125 + ], + [ + 119.48348895115245, + 31.70570606414078, + 9.970794677734375 + ], + [ + 119.48345366623151, + 31.705705760623477, + 9.956611633300781 + ], + [ + 119.48338531332762, + 31.705670279449375, + 9.812568664550781 + ], + [ + 119.4833248565854, + 31.705676271557447, + 9.891738891601562 + ], + [ + 119.48328735608285, + 31.70567983407149, + 9.927520751953125 + ], + [ + 119.48326964406463, + 31.70568017920306, + 9.95751953125 + ], + [ + 119.48330501527894, + 31.705677507719805, + 9.923088073730469 + ], + [ + 119.48336645719213, + 31.705664983326677, + 9.826705932617188 + ], + [ + 119.48340118744852, + 31.705644484084935, + 9.744224548339844 + ], + [ + 119.48342853371238, + 31.705589297815926, + 9.580543518066406 + ], + [ + 119.48339150827915, + 31.705654159166716, + 9.786445617675781 + ], + [ + 119.48339498408802, + 31.705697559277368, + 9.870346069335938 + ], + [ + 119.48346026490829, + 31.705704782499794, + 9.951019287109375 + ], + [ + 119.48349670478578, + 31.705704921919057, + 9.974235534667969 + ], + [ + 119.48352761038383, + 31.705702478986257, + 9.991897583007812 + ], + [ + 119.48510684244366, + 31.705717002082224, + 8.827896118164062 + ], + [ + 119.48510399638398, + 31.70569723512344, + 8.817398071289062 + ], + [ + 119.48511840930725, + 31.70577808455443, + 9.240020751953125 + ], + [ + 119.48511978342772, + 31.70574889042924, + 9.275726318359375 + ], + [ + 119.48512534417902, + 31.705752463306695, + 9.33990478515625 + ], + [ + 119.48298299435827, + 31.705898997594723, + 9.585769653320312 + ], + [ + 119.48617289751587, + 31.706032199956287, + 9.694122314453125 + ], + [ + 119.48587639949668, + 31.706092778787152, + 9.664131164550781 + ], + [ + 119.48745298192235, + 31.70608849289185, + 9.987861633300781 + ], + [ + 119.48745209755555, + 31.70605537836024, + 9.863594055175781 + ], + [ + 119.48745042407653, + 31.706029925029352, + 9.861968994140625 + ], + [ + 119.48745053668951, + 31.705996932626633, + 9.952980041503906 + ], + [ + 119.48744988286563, + 31.70597245051528, + 9.959228515625 + ], + [ + 119.48745023282011, + 31.70594214366814, + 9.938552856445312 + ], + [ + 119.48744864550694, + 31.705882707327724, + 9.992218017578125 + ], + [ + 119.48744786696933, + 31.70585355521767, + 9.94775390625 + ], + [ + 119.48744723582561, + 31.705829922196322, + 9.98199462890625 + ], + [ + 119.48744559939054, + 31.70576864615842, + 9.488014221191406 + ], + [ + 119.48744598638613, + 31.705702516604212, + 9.375785827636719 + ], + [ + 119.4874453552466, + 31.70567888358225, + 9.396926879882812 + ], + [ + 119.48744470143217, + 31.705654401469577, + 9.533401489257812 + ], + [ + 119.4874437944077, + 31.705620437844892, + 9.492965698242188 + ], + [ + 119.48744414815015, + 31.705590272511316, + 9.474876403808594 + ], + [ + 119.48744230915842, + 31.705564822409023, + 9.569664001464844 + ], + [ + 119.48744162889297, + 31.705539349690117, + 9.216148376464844 + ], + [ + 119.48744084658873, + 31.70551005606323, + 9.183975219726562 + ], + [ + 119.48743914667837, + 31.70548361212381, + 9.468482971191406 + ], + [ + 119.48743875667047, + 31.705431798209037, + 9.306205749511719 + ], + [ + 119.48744036740109, + 31.705405289651104, + 9.593170166015625 + ], + [ + 119.4874397400495, + 31.70538179814305, + 9.777656555175781 + ], + [ + 119.48743900688054, + 31.705354344211834, + 10.098464965820312 + ], + [ + 119.48743648764159, + 31.70530342138835, + 10.572746276855469 + ], + [ + 119.48743696610615, + 31.70527792605207, + 10.701286315917969 + ], + [ + 119.48743376811001, + 31.705244998263343, + 10.755233764648438 + ], + [ + 119.48743424657611, + 31.70521950292683, + 10.746208190917969 + ], + [ + 119.4874329616524, + 31.705171387788127, + 10.822708129882812 + ], + [ + 119.48743424657611, + 31.70521950292683, + 10.746208190917969 + ], + [ + 119.48743376811001, + 31.705244998263343, + 10.755233764648438 + ], + [ + 119.48743696610615, + 31.70527792605207, + 10.701286315917969 + ], + [ + 119.48743648764159, + 31.70530342138835, + 10.572746276855469 + ], + [ + 119.48744002652575, + 31.705355315432197, + 10.010597229003906 + ], + [ + 119.4874397400495, + 31.70538179814305, + 9.777656555175781 + ], + [ + 119.48743923513258, + 31.705406302873193, + 9.616127014160156 + ], + [ + 119.48743875667047, + 31.705431798209037, + 9.306205749511719 + ], + [ + 119.4874401663251, + 31.705484583344084, + 9.419525146484375 + ], + [ + 119.48744084658873, + 31.70551005606323, + 9.183975219726562 + ], + [ + 119.48744162889297, + 31.705539349690117, + 9.216148376464844 + ], + [ + 119.48744230915842, + 31.705564822409023, + 9.569664001464844 + ], + [ + 119.48744414815015, + 31.705590272511316, + 9.474876403808594 + ], + [ + 119.48744282766904, + 31.70562144783619, + 9.511116027832031 + ], + [ + 119.48744470143217, + 31.705654401469577, + 9.533401489257812 + ], + [ + 119.4874453552466, + 31.70567888358225, + 9.396926879882812 + ], + [ + 119.48744501964671, + 31.705703526595563, + 9.4136962890625 + ], + [ + 119.48744559939054, + 31.70576864615842, + 9.488014221191406 + ], + [ + 119.48744723582561, + 31.705829922196322, + 9.98199462890625 + ], + [ + 119.4874467309165, + 31.70585442692495, + 10.002426147460938 + ], + [ + 119.48744864550694, + 31.705882707327724, + 9.992218017578125 + ], + [ + 119.48745023282011, + 31.70594214366814, + 9.938552856445312 + ], + [ + 119.48744988286563, + 31.70597245051528, + 9.959228515625 + ], + [ + 119.48745172187527, + 31.705997900615472, + 9.930732727050781 + ], + [ + 119.48745042407653, + 31.706029925029352, + 9.861968994140625 + ], + [ + 119.48745328274212, + 31.70605634634903, + 9.8651123046875 + ], + [ + 119.4850727645008, + 31.706140592877368, + 9.768798828125 + ], + [ + 119.48613998091372, + 31.706120627240974, + 9.871055603027344 + ], + [ + 119.48615871261853, + 31.706121252937237, + 9.82330322265625 + ], + [ + 119.48607495276431, + 31.706122886939323, + 9.868034362792969 + ], + [ + 119.48599404823429, + 31.706194268528954, + 9.818901062011719 + ], + [ + 119.48598990829218, + 31.706250135325377, + 9.840995788574219 + ], + [ + 119.48298832073984, + 31.706347306417975, + 10.110435485839844 + ], + [ + 119.48297554305404, + 31.706327732903578, + 10.113319396972656 + ], + [ + 119.48293170064906, + 31.706298428629676, + 10.044662475585938 + ], + [ + 119.4828797111942, + 31.70629278685404, + 10.005226135253906 + ], + [ + 119.48280882823228, + 31.70628666361175, + 9.978828430175781 + ], + [ + 119.48277569502237, + 31.70628631799311, + 9.954582214355469 + ], + [ + 119.48272676729451, + 31.706271271626285, + 9.974113464355469 + ], + [ + 119.48278132317907, + 31.70628620834534, + 9.962158203125 + ], + [ + 119.4828287413548, + 31.706288116315942, + 9.97998046875 + ], + [ + 119.48288853353901, + 31.706294455627724, + 10.024345397949219 + ], + [ + 119.48293950338325, + 31.706299126141545, + 10.029510498046875 + ], + [ + 119.48297228574586, + 31.70628631076936, + 9.938720703125 + ], + [ + 119.48295312335975, + 31.70631301968642, + 10.072273254394531 + ], + [ + 119.48297579581728, + 31.70633721444665, + 10.1190185546875 + ], + [ + 119.48382263869588, + 31.706332039230258, + 10.231277465820312 + ], + [ + 119.4838076334247, + 31.706309677440398, + 10.186729431152344 + ], + [ + 119.48378645966255, + 31.706304426556017, + 10.214088439941406 + ], + [ + 119.48375782229297, + 31.70630498469313, + 10.175750732421875 + ], + [ + 119.48376328491265, + 31.70630487822816, + 10.178459167480469 + ], + [ + 119.4838028621015, + 31.706298443311283, + 10.168479919433594 + ], + [ + 119.48383828635832, + 31.706297752885582, + 10.08209228515625 + ], + [ + 119.48386924926578, + 31.706303662499717, + 10.212814331054688 + ], + [ + 119.48381607839747, + 31.706297194601024, + 10.157615661621094 + ], + [ + 119.48382115163152, + 31.706319749967772, + 10.238090515136719 + ], + [ + 119.48296057412445, + 31.706387491961024, + 10.231300354003906 + ], + [ + 119.48275118070175, + 31.706441552444797, + 13.609085083007812 + ], + [ + 119.48276869294045, + 31.706433707051694, + 9.948562622070312 + ], + [ + 119.48278970115268, + 31.706438961331596, + 10.1748046875 + ], + [ + 119.48278295529487, + 31.706434420315578, + 10.073623657226562 + ], + [ + 119.4829109763833, + 31.706471571073266, + 10.412551879882812 + ], + [ + 119.48288087840601, + 31.706460830345957, + 10.390472412109375 + ], + [ + 119.4828627625836, + 31.706446033261834, + 10.323562622070312 + ], + [ + 119.48290289447002, + 31.70646040140798, + 10.370407104492188 + ], + [ + 119.48590441066955, + 31.706434877604412, + 9.927803039550781 + ], + [ + 119.48630396853397, + 31.706431755390575, + 10.337242126464844 + ], + [ + 119.48627844164326, + 31.706424749199083, + 10.357315063476562 + ], + [ + 119.48624746037437, + 31.706424362503537, + 10.347763061523438 + ], + [ + 119.48621769072732, + 31.70642593440761, + 10.330108642578125 + ], + [ + 119.48617339120092, + 31.70642297574188, + 10.252761840820312 + ], + [ + 119.48613815893506, + 31.70642465419597, + 10.186813354492188 + ], + [ + 119.48610292666723, + 31.70642633264037, + 10.105445861816406 + ], + [ + 119.4860741464406, + 31.70642774362023, + 10.113960266113281 + ], + [ + 119.48604009934701, + 31.70643039004944, + 10.108406066894531 + ], + [ + 119.48600699257327, + 31.706431035881455, + 10.126396179199219 + ], + [ + 119.4860003712184, + 31.70643116504683, + 10.093513488769531 + ], + [ + 119.48603347799234, + 31.706430519216525, + 10.128036499023438 + ], + [ + 119.48606868382328, + 31.706427850184557, + 10.123161315917969 + ], + [ + 119.48609729851626, + 31.706426442435184, + 10.105758666992188 + ], + [ + 119.48613037884438, + 31.706424805973224, + 10.132270812988281 + ], + [ + 119.48616676984746, + 31.70642310491586, + 10.24169921875 + ], + [ + 119.48620775869713, + 31.70642612817193, + 10.309700012207031 + ], + [ + 119.48624199775799, + 31.706424469075266, + 10.344223022460938 + ], + [ + 119.48627281349316, + 31.706424859001633, + 10.351776123046875 + ], + [ + 119.48630374187476, + 31.706423264478087, + 10.378578186035156 + ], + [ + 119.48633464758859, + 31.70642082085585, + 10.3199462890625 + ], + [ + 119.48631582584358, + 31.70642302872232, + 10.333396911621094 + ], + [ + 119.48546219968053, + 31.7064595024274, + 10.305999755859375 + ], + [ + 119.48549197313984, + 31.70645807221403, + 10.329139709472656 + ], + [ + 119.48548651051834, + 31.70645817875352, + 10.315887451171875 + ], + [ + 119.48539732230549, + 31.706467422404703, + 10.409080505371094 + ], + [ + 119.48300449822847, + 31.706705636326035, + 9.892356872558594 + ], + [ + 119.48300246045098, + 31.70667268577804, + 9.941535949707031 + ], + [ + 119.48585165277967, + 31.706816214580407, + 8.401390075683594 + ], + [ + 119.48587813831134, + 31.70681569794216, + 8.378562927246094 + ], + [ + 119.48595378184645, + 31.70679539105002, + 8.318069458007812 + ], + [ + 119.48590225725609, + 31.706813386806797, + 8.317626953125 + ], + [ + 119.48586704749503, + 31.706815914285094, + 8.30078125 + ], + [ + 119.48617664040101, + 31.706792884181326, + 8.032455444335938 + ], + [ + 119.48632586354873, + 31.70683627248892, + 8.918426513671875 + ], + [ + 119.48314577156218, + 31.706910594832543, + 9.191261291503906 + ], + [ + 119.48319292503388, + 31.706939834501384, + 9.183830261230469 + ], + [ + 119.48311419633607, + 31.706968695230998, + 9.241874694824219 + ], + [ + 119.48309464620962, + 31.7069435901314, + 9.303321838378906 + ], + [ + 119.48305941363209, + 31.706945267746516, + 9.327056884765625 + ], + [ + 119.48302981725988, + 31.706953348631703, + 9.303810119628906 + ], + [ + 119.4830477945868, + 31.706925671668486, + 9.325996398925781 + ], + [ + 119.48308484286157, + 31.70690512733423, + 9.337852478027344 + ], + [ + 119.48309030551926, + 31.706905020896297, + 9.332603454589844 + ], + [ + 119.483047670085, + 31.70692100165542, + 9.2938232421875 + ], + [ + 119.48307594073772, + 31.70694395460074, + 9.336006164550781 + ], + [ + 119.483112433928, + 31.706946075322694, + 9.309341430664062 + ], + [ + 119.4831634032456, + 31.70703768142203, + 9.098686218261719 + ], + [ + 119.48780217011266, + 31.707008517237828, + 9.631607055664062 + ], + [ + 119.48779327031842, + 31.70696055077558, + 9.645805358886719 + ], + [ + 119.48779314557864, + 31.706955880779383, + 9.65716552734375 + ], + [ + 119.48780201891212, + 31.70700285663647, + 9.634086608886719 + ], + [ + 119.48287510608301, + 31.707114093179026, + 9.120025634765625 + ], + [ + 119.4827874161924, + 31.70709881092679, + 9.148582458496094 + ], + [ + 119.4827798015611, + 31.707098959277467, + 9.163078308105469 + ], + [ + 119.48283929246905, + 31.70709397733975, + 9.166069030761719 + ], + [ + 119.48284264194972, + 31.70705809004924, + 9.188179016113281 + ], + [ + 119.4828423627855, + 31.707047617897334, + 9.213531494140625 + ], + [ + 119.48285954633198, + 31.70707092848689, + 9.203109741210938 + ], + [ + 119.4828769562402, + 31.707102730007332, + 9.161407470703125 + ], + [ + 119.48291706201047, + 31.70711610752417, + 9.13690185546875 + ], + [ + 119.4830084668406, + 31.707102999492424, + 9.121315002441406 + ], + [ + 119.48301608147092, + 31.707102851128063, + 9.077995300292969 + ], + [ + 119.48292269021667, + 31.7071159978676, + 9.138557434082031 + ], + [ + 119.48286517395425, + 31.70711428668674, + 9.115554809570312 + ], + [ + 119.48287778677658, + 31.707090395577502, + 9.219772338867188 + ], + [ + 119.48283914156944, + 31.70708831671711, + 9.177406311035156 + ], + [ + 119.48167440114428, + 31.707134649124317, + 8.669898986816406 + ], + [ + 119.48167473825178, + 31.707110006052712, + 8.813377380371094 + ], + [ + 119.48167411231185, + 31.707086514448005, + 8.821975708007812 + ], + [ + 119.4816733807926, + 31.70705906040383, + 9.122566223144531 + ], + [ + 119.48167370998425, + 31.707027904386543, + 8.800117492675781 + ], + [ + 119.4816734562069, + 31.707061890717664, + 8.929489135742188 + ], + [ + 119.48167411231185, + 31.707086514448005, + 8.821975708007812 + ], + [ + 119.48167473825178, + 31.707110006052712, + 8.813377380371094 + ], + [ + 119.48416046456566, + 31.70711920245597, + 8.413375854492188 + ], + [ + 119.4842300158225, + 31.707118837787274, + 8.500572204589844 + ], + [ + 119.48426201320862, + 31.70712005469307, + 9.654983520507812 + ], + [ + 119.48426201320862, + 31.70712005469307, + 9.654983520507812 + ], + [ + 119.4842300158225, + 31.707118837787274, + 8.500572204589844 + ], + [ + 119.48291783549001, + 31.707350139167275, + 8.841972351074219 + ], + [ + 119.48288919778022, + 31.707350697125698, + 8.869422912597656 + ], + [ + 119.48285154567995, + 31.707348598923645, + 8.997146606445312 + ], + [ + 119.48280638078613, + 31.70735046998388, + 8.99224853515625 + ], + [ + 119.48285154567995, + 31.707348598923645, + 8.997146606445312 + ], + [ + 119.48288919778022, + 31.707350697125698, + 8.869422912597656 + ], + [ + 119.48390477993321, + 31.707344074030043, + 8.910285949707031 + ], + [ + 119.4840530826993, + 31.707359165146308, + 8.733673095703125 + ], + [ + 119.48407521542441, + 31.707356893067868, + 9.385101318359375 + ], + [ + 119.4857571411081, + 31.70733344180409, + 8.989532470703125 + ], + [ + 119.48578468733521, + 31.7073292231791, + 8.916015625 + ], + [ + 119.48337750706244, + 31.707402490397094, + 10.20404052734375 + ], + [ + 119.48522148563661, + 31.707369375055883, + 11.846115112304688 + ], + [ + 119.48525454367288, + 31.70736688971188, + 11.818466186523438 + ], + [ + 119.48363147739028, + 31.707405186808803, + 8.984527587890625 + ], + [ + 119.48359369696134, + 31.70739827730197, + 8.962661743164062 + ], + [ + 119.48356621800275, + 31.70739881283054, + 8.981414794921875 + ], + [ + 119.48353647437109, + 31.707401374734264, + 9.012237548828125 + ], + [ + 119.48350767112309, + 31.707401936058414, + 9.027153015136719 + ], + [ + 119.48345029381301, + 31.70739923131708, + 9.010719299316406 + ], + [ + 119.48345575649813, + 31.707399124862015, + 9.021942138671875 + ], + [ + 119.48351329934403, + 31.707401826374895, + 9.009742736816406 + ], + [ + 119.48354403619223, + 31.70739924512037, + 9.006080627441406 + ], + [ + 119.48357168068735, + 31.707398706370512, + 8.982414245605469 + ], + [ + 119.4836167474535, + 31.707393155636076, + 8.952476501464844 + ], + [ + 119.4836386537777, + 31.707382392704115, + 8.952392578125 + ], + [ + 119.483676087524, + 31.707382512681455, + 8.926727294921875 + ], + [ + 119.48365073789536, + 31.707382157194555, + 8.938720703125 + ], + [ + 119.48361790620466, + 31.707393133053216, + 8.9495849609375 + ], + [ + 119.4831524309984, + 31.707408858522015, + 8.150253295898438 + ], + [ + 119.48312029060952, + 31.70740849366048, + 8.14459228515625 + ], + [ + 119.48308947450808, + 31.70740810298731, + 8.180206298828125 + ], + [ + 119.48305973085257, + 31.70741066478049, + 8.197792053222656 + ], + [ + 119.48302988155575, + 31.707409264131748, + 8.189796447753906 + ], + [ + 119.48299771852838, + 31.707408050146018, + 8.207000732421875 + ], + [ + 119.48296130061097, + 31.707408759711367, + 8.268974304199219 + ], + [ + 119.48293263647534, + 31.70740832707164, + 8.295944213867188 + ], + [ + 119.48290283999599, + 31.707408907610695, + 8.302993774414062 + ], + [ + 119.48285439076307, + 31.707411833802183, + 8.299461364746094 + ], + [ + 119.48282345816381, + 31.707413285992054, + 8.321205139160156 + ], + [ + 119.48281799547523, + 31.70741339242007, + 8.283462524414062 + ], + [ + 119.48284876253871, + 31.707411943456655, + 8.29425048828125 + ], + [ + 119.48289621855604, + 31.70740903661843, + 8.295631408691406 + ], + [ + 119.48292717378754, + 31.707408433504323, + 8.309852600097656 + ], + [ + 119.48295583792324, + 31.707408866145283, + 8.271728515625 + ], + [ + 119.48299109708894, + 31.707408179158666, + 8.217155456542969 + ], + [ + 119.48302425333232, + 31.707409373793954, + 8.212051391601562 + ], + [ + 119.48305410262915, + 31.707410774444018, + 8.205604553222656 + ], + [ + 119.48308384628494, + 31.70740821265214, + 8.158638000488281 + ], + [ + 119.48311366917066, + 31.70740862267951, + 8.146530151367188 + ], + [ + 119.48314680277551, + 31.70740896818963, + 8.162315368652344 + ], + [ + 119.48319895463005, + 31.707414465081477, + 8.170989990234375 + ], + [ + 119.48321881894643, + 31.707414078010014, + 8.193145751953125 + ], + [ + 119.48318453036207, + 31.70741389661321, + 8.173057556152344 + ], + [ + 119.4849653904587, + 31.70741118218394, + 8.790924072265625 + ], + [ + 119.48501359036328, + 31.70739891518123, + 8.865211486816406 + ], + [ + 119.48501894294095, + 31.707388474812536, + 9.968208312988281 + ], + [ + 119.48502701068577, + 31.707405308165825, + 8.874526977539062 + ], + [ + 119.48507007640491, + 31.70740545949755, + 8.895820617675781 + ], + [ + 119.48502701068577, + 31.707405308165825, + 8.874526977539062 + ], + [ + 119.48498407334276, + 31.70740996834068, + 8.859687805175781 + ], + [ + 119.48501356770826, + 31.707398066089272, + 8.853790283203125 + ], + [ + 119.48525842074532, + 31.707425290334964, + 8.905509948730469 + ], + [ + 119.48522523807523, + 31.707423105676042, + 8.902412414550781 + ], + [ + 119.48519310148608, + 31.707422882853653, + 9.07281494140625 + ], + [ + 119.48519974557222, + 31.70742360281843, + 8.981781005859375 + ], + [ + 119.48523283006182, + 31.70742210808618, + 9.027786254882812 + ], + [ + 119.48761600003682, + 31.707435926834076, + 9.709915161132812 + ], + [ + 119.48760741477739, + 31.707405936001084, + 9.745567321777344 + ], + [ + 119.48761228702445, + 31.707377523127448, + 9.701683044433594 + ], + [ + 119.4876326644425, + 31.707359143570283, + 9.730072021484375 + ], + [ + 119.48765207509969, + 31.70734177400367, + 9.8846435546875 + ], + [ + 119.48767262181723, + 31.707323532724494, + 9.971595764160156 + ], + [ + 119.48767388928727, + 31.707290376196912, + 9.947135925292969 + ], + [ + 119.48764710127128, + 31.707279572011483, + 9.937828063964844 + ], + [ + 119.48762672387257, + 31.70729795157013, + 9.829513549804688 + ], + [ + 119.48760731321894, + 31.707315321132764, + 9.713188171386719 + ], + [ + 119.48758790255809, + 31.70733269069277, + 9.900054931640625 + ], + [ + 119.48755947738947, + 31.707347404436227, + 9.731498718261719 + ], + [ + 119.48753003254198, + 31.7073611469556, + 9.699424743652344 + ], + [ + 119.48750728847189, + 31.70737773203809, + 9.736740112304688 + ], + [ + 119.48750743965674, + 31.70738339264039, + 9.740882873535156 + ], + [ + 119.48749151572333, + 31.707363881030247, + 9.72869873046875 + ], + [ + 119.48750763838082, + 31.707347425197522, + 9.8779296875 + ], + [ + 119.48750776688783, + 31.70735223670951, + 9.853317260742188 + ], + [ + 119.48753003254198, + 31.7073611469556, + 9.699424743652344 + ], + [ + 119.48755947738947, + 31.707347404436227, + 9.731498718261719 + ], + [ + 119.48758790255809, + 31.70733269069277, + 9.900054931640625 + ], + [ + 119.48760827997202, + 31.707314311139648, + 9.716705322265625 + ], + [ + 119.48762769062526, + 31.707296941576885, + 9.858360290527344 + ], + [ + 119.48764710127128, + 31.707279572011483, + 9.937828063964844 + ], + [ + 119.48765106800438, + 31.7072606632642, + 9.92242431640625 + ], + [ + 119.48763075021282, + 31.707244069218806, + 9.906394958496094 + ], + [ + 119.48756959439791, + 31.707230112988118, + 9.767509460449219 + ], + [ + 119.48754333556181, + 31.707239120887113, + 9.759376525878906 + ], + [ + 119.48752506097146, + 31.707255618728727, + 9.68719482421875 + ], + [ + 119.48750565030606, + 31.707272988276486, + 9.614250183105469 + ], + [ + 119.48750127912575, + 31.70727675490932, + 9.593353271484375 + ], + [ + 119.48752182586107, + 31.707258513653535, + 9.684127807617188 + ], + [ + 119.48754236880872, + 31.707240130879743, + 9.761856079101562 + ], + [ + 119.48753087353494, + 31.707225205258787, + 9.781723022460938 + ], + [ + 119.48750107721828, + 31.707225786869316, + 9.7191162109375 + ], + [ + 119.48747243964647, + 31.707226345855105, + 9.662979125976562 + ], + [ + 119.48744363653877, + 31.707226908065532, + 9.632766723632812 + ], + [ + 119.48741615771112, + 31.707227444421154, + 9.637245178222656 + ], + [ + 119.48738735460185, + 31.707228006618898, + 9.534751892089844 + ], + [ + 119.48735320523625, + 31.707226832504904, + 9.598381042480469 + ], + [ + 119.48731773158991, + 31.707225684229034, + 9.625221252441406 + ], + [ + 119.48724825596777, + 31.707228880889406, + 9.473068237304688 + ], + [ + 119.48726457359582, + 31.70730034795575, + 9.324119567871094 + ], + [ + 119.48727576420488, + 31.707347278627218, + 9.603424072265625 + ], + [ + 119.48727641801808, + 31.707371760736542, + 9.748680114746094 + ], + [ + 119.48727707561135, + 31.70739638436083, + 9.780845642089844 + ], + [ + 119.48729569493474, + 31.70743000227508, + 10.091392517089844 + ], + [ + 119.48732769241417, + 31.707431218402927, + 9.815544128417969 + ], + [ + 119.48736406108713, + 31.70742866789417, + 10.18829345703125 + ], + [ + 119.48739385747176, + 31.707428086312348, + 9.81927490234375 + ], + [ + 119.48742004078665, + 31.707416248139623, + 9.822265625 + ], + [ + 119.48738484142794, + 31.707381962742613, + 9.822662353515625 + ], + [ + 119.48742117307829, + 31.707415234916716, + 9.828269958496094 + ], + [ + 119.48745218944251, + 31.707423124838904, + 9.855484008789062 + ], + [ + 119.48746947464437, + 31.70740678790762, + 9.779960632324219 + ], + [ + 119.48743894660629, + 31.70742338332659, + 9.858161926269531 + ], + [ + 119.48738723605302, + 31.707428215553353, + 9.887687683105469 + ], + [ + 119.48735086738134, + 31.707430766068697, + 9.836456298828125 + ], + [ + 119.48732222974327, + 31.70743132502396, + 10.15142822265625 + ], + [ + 119.48727757825502, + 31.70741520586669, + 9.833473205566406 + ], + [ + 119.48727694711604, + 31.70739157284805, + 9.755477905273438 + ], + [ + 119.48727629330222, + 31.707367090738817, + 9.696861267089844 + ], + [ + 119.48726989715841, + 31.7073322431318, + 9.519096374511719 + ], + [ + 119.48725027259441, + 31.70726098219864, + 9.492027282714844 + ], + [ + 119.48723829740544, + 31.707228084132726, + 9.486228942871094 + ], + [ + 119.48720745874158, + 31.70722684536334, + 9.429779052734375 + ], + [ + 119.48717531847146, + 31.707226481522852, + 9.383354187011719 + ], + [ + 119.48714334751521, + 31.70722625595865, + 9.342132568359375 + ], + [ + 119.48711470993548, + 31.707226814864086, + 9.306686401367188 + ], + [ + 119.48708590681977, + 31.707227376993732, + 9.307571411132812 + ], + [ + 119.48705198040808, + 31.707234552190197, + 9.208869934082031 + ], + [ + 119.48701864800627, + 31.70727017514607, + 9.100654602050781 + ], + [ + 119.4869918614148, + 31.707302838572357, + 9.385498046875 + ], + [ + 119.48701864800627, + 31.70727017514607, + 9.100654602050781 + ], + [ + 119.48701781665706, + 31.707239041821232, + 9.154106140136719 + ], + [ + 119.48697993786676, + 31.70722845393529, + 9.179328918457031 + ], + [ + 119.48695130028278, + 31.70722901280407, + 9.135765075683594 + ], + [ + 119.4869214775008, + 31.70722860367336, + 9.141098022460938 + ], + [ + 119.48689283991551, + 31.707229162529018, + 9.118659973144531 + ], + [ + 119.48686186216514, + 31.707228917511998, + 9.125442504882812 + ], + [ + 119.48683322457845, + 31.70722947635427, + 9.11297607421875 + ], + [ + 119.48680016666164, + 31.707231962103478, + 9.096405029296875 + ], + [ + 119.48675730509794, + 31.707239453170512, + 9.088302612304688 + ], + [ + 119.48671977772322, + 31.707242026114095, + 9.075325012207031 + ], + [ + 119.4866919222508, + 31.707271878560285, + 8.96697998046875 + ], + [ + 119.48671246659598, + 31.707296963672384, + 8.94036865234375 + ], + [ + 119.48670900219635, + 31.70733469391441, + 8.953880310058594 + ], + [ + 119.48670965963876, + 31.707359317549475, + 8.9656982421875 + ], + [ + 119.48671031330353, + 31.707383799669294, + 8.925163269042969 + ], + [ + 119.48671018861597, + 31.70737912966958, + 8.931694030761719 + ], + [ + 119.48670953117292, + 31.70735450603459, + 8.972511291503906 + ], + [ + 119.48670887750909, + 31.70733002391465, + 8.953636169433594 + ], + [ + 119.48670885361788, + 31.707285707063363, + 8.960250854492188 + ], + [ + 119.48668616558716, + 31.707267176868662, + 9.012741088867188 + ], + [ + 119.48665846003287, + 31.707259222152572, + 9.080612182617188 + ], + [ + 119.48655823211332, + 31.707227196510605, + 9.166580200195312 + ], + [ + 119.48651942131006, + 31.707225122004168, + 9.119224548339844 + ], + [ + 119.4864919424636, + 31.707225658160603, + 9.135330200195312 + ], + [ + 119.48646311666657, + 31.707225371058517, + 9.092964172363281 + ], + [ + 119.48643447907226, + 31.707225929811187, + 9.155303955078125 + ], + [ + 119.48640586414473, + 31.707227337648515, + 9.122543334960938 + ], + [ + 119.48637821976001, + 31.707227877010208, + 9.080741882324219 + ], + [ + 119.48635057537457, + 31.707228416365915, + 9.079551696777344 + ], + [ + 119.48632309652363, + 31.70722895248601, + 9.092933654785156 + ], + [ + 119.4862909335741, + 31.707227739331024, + 9.065467834472656 + ], + [ + 119.4862634547221, + 31.70722827543826, + 9.094566345214844 + ], + [ + 119.486234678031, + 31.70722982798203, + 9.142478942871094 + ], + [ + 119.48620604043036, + 31.707230386683467, + 9.174240112304688 + ], + [ + 119.48617626674749, + 31.70723181707573, + 9.091575622558594 + ], + [ + 119.48614862235662, + 31.707232356387706, + 9.114654541015625 + ], + [ + 119.48611998475333, + 31.70723291506986, + 9.073127746582031 + ], + [ + 119.48609234036097, + 31.707233454369653, + 9.111801147460938 + ], + [ + 119.48606257045093, + 31.707235026250682, + 9.117950439453125 + ], + [ + 119.486035091592, + 31.70723556230883, + 9.078727722167969 + ], + [ + 119.48600628844996, + 31.707236124194743, + 9.053863525390625 + ], + [ + 119.48597880958955, + 31.707236660240774, + 9.038787841796875 + ], + [ + 119.48595000644593, + 31.70723722211399, + 9.086341857910156 + ], + [ + 119.48592252758402, + 31.707237758147908, + 9.087745666503906 + ], + [ + 119.48589036462955, + 31.70723654489163, + 9.072555541992188 + ], + [ + 119.48586172701935, + 31.70723710351585, + 9.057777404785156 + ], + [ + 119.48582639245434, + 31.707234960988075, + 9.162521362304688 + ], + [ + 119.48578424450315, + 31.7072319602297, + 9.13787841796875 + ], + [ + 119.48574342083627, + 31.707228933626272, + 9.105171203613281 + ], + [ + 119.48571577643716, + 31.70722947284438, + 9.067733764648438 + ], + [ + 119.48568813203731, + 31.707230012056492, + 9.127738952636719 + ], + [ + 119.48566065317208, + 31.707230548033873, + 9.167449951171875 + ], + [ + 119.48563187646064, + 31.707232100441963, + 9.137031555175781 + ], + [ + 119.48560108688667, + 31.707232700980985, + 9.163429260253906 + ], + [ + 119.4855713169605, + 31.70723427274758, + 9.132652282714844 + ], + [ + 119.48554154325625, + 31.70723570299199, + 9.153305053710938 + ], + [ + 119.48551177332715, + 31.707237274744777, + 9.188018798828125 + ], + [ + 119.48548200339657, + 31.707238846490654, + 9.119651794433594 + ], + [ + 119.48545109737572, + 31.707241289920745, + 9.118881225585938 + ], + [ + 119.48542367955302, + 31.707250319992742, + 9.11053466796875 + ], + [ + 119.48542112413215, + 31.70727868761872, + 9.069625854492188 + ], + [ + 119.48542085977225, + 31.707306019439255, + 8.699150085449219 + ], + [ + 119.48541198504284, + 31.707345837425866, + 8.952621459960938 + ], + [ + 119.48541264214282, + 31.70737046108518, + 8.913673400878906 + ], + [ + 119.48541107993184, + 31.707398809340074, + 8.909095764160156 + ], + [ + 119.48541078913601, + 31.707425150553313, + 8.870574951171875 + ], + [ + 119.48541066451335, + 31.70742048054901, + 8.86456298828125 + ], + [ + 119.48541314440945, + 31.70738928261778, + 8.925888061523438 + ], + [ + 119.48541249108527, + 31.707364800473837, + 8.94677734375 + ], + [ + 119.48542101082995, + 31.7073116800506, + 8.892532348632812 + ], + [ + 119.48542124875465, + 31.7072833576231, + 9.036117553710938 + ], + [ + 119.4854204443737, + 31.707253214867507, + 9.097671508789062 + ], + [ + 119.48542014225909, + 31.707241893644703, + 9.101043701171875 + ], + [ + 119.48539266338473, + 31.70724242956451, + 9.113998413085938 + ], + [ + 119.48536501897424, + 31.707242968706773, + 9.191665649414062 + ], + [ + 119.4853363549165, + 31.707242536606053, + 9.191764831542969 + ], + [ + 119.48529754410795, + 31.70724046172616, + 9.146064758300781 + ], + [ + 119.48524773244046, + 31.707235769591673, + 9.121139526367188 + ], + [ + 119.48521696928917, + 31.70723736064514, + 9.130500793457031 + ], + [ + 119.48518719934872, + 31.707238932322362, + 9.1458740234375 + ], + [ + 119.48515955493498, + 31.707239471420024, + 9.143058776855469 + ], + [ + 119.48513091730796, + 31.707240029880168, + 9.149177551269531 + ], + [ + 119.48509785931097, + 31.70724251518998, + 9.115653991699219 + ], + [ + 119.48506808936492, + 31.70724408683953, + 9.057571411132812 + ], + [ + 119.48503387261559, + 31.707246594728836, + 9.252006530761719 + ], + [ + 119.48495632949425, + 31.707276424591797, + 9.076255798339844 + ], + [ + 119.4849220900739, + 31.707278083359785, + 9.073394775390625 + ], + [ + 119.48489107052578, + 31.707313519096413, + 8.9569091796875 + ], + [ + 119.48487812972893, + 31.707325098544665, + 8.846885681152344 + ], + [ + 119.48490270154436, + 31.707296301627903, + 9.018661499023438 + ], + [ + 119.48489742787238, + 31.70726624601048, + 9.101425170898438 + ], + [ + 119.48487285570035, + 31.707251575121422, + 9.069709777832031 + ], + [ + 119.48483518098347, + 31.707248628414014, + 9.051963806152344 + ], + [ + 119.48473540664902, + 31.707233583147296, + 9.111167907714844 + ], + [ + 119.48470792776283, + 31.707234118919416, + 9.119499206542969 + ], + [ + 119.48467912459215, + 31.70723468050553, + 9.084487915039062 + ], + [ + 119.48463272180736, + 31.7072336029785, + 9.062400817871094 + ], + [ + 119.48460195863585, + 31.707235193883903, + 9.008903503417969 + ], + [ + 119.48457102992724, + 31.70723678800928, + 9.120597839355469 + ], + [ + 119.48454009744201, + 31.707238240611794, + 9.110214233398438 + ], + [ + 119.48450820194265, + 31.707240844693526, + 9.145973205566406 + ], + [ + 119.48447398516885, + 31.70724335243311, + 9.133193969726562 + ], + [ + 119.48443099501019, + 31.707246031203734, + 9.211433410644531 + ], + [ + 119.4844001827542, + 31.70724578236064, + 9.280754089355469 + ], + [ + 119.48436804243885, + 31.707245417811393, + 9.193840026855469 + ], + [ + 119.48430847607167, + 31.70724757015588, + 9.359123229980469 + ], + [ + 119.48427983842362, + 31.707248128425, + 9.229461669921875 + ], + [ + 119.48425001560341, + 31.70724771866837, + 9.240837097167969 + ], + [ + 119.48420808604048, + 31.70724669537486, + 9.2421875 + ], + [ + 119.4841726085894, + 31.707245404705834, + 9.199287414550781 + ], + [ + 119.48414512968796, + 31.70724594035686, + 9.206787109375 + ], + [ + 119.48411748525022, + 31.707246479228722, + 9.148582458496094 + ], + [ + 119.48407229404202, + 31.707247360126118, + 9.150253295898438 + ], + [ + 119.48402372849127, + 31.707252129683738, + 9.139930725097656 + ], + [ + 119.48398967722675, + 31.707254634067425, + 9.161117553710938 + ], + [ + 119.48396203278318, + 31.707255172905718, + 9.0177001953125 + ], + [ + 119.48393438833887, + 31.70725571173803, + 9.198753356933594 + ], + [ + 119.48390690942941, + 31.707256247337877, + 8.631790161132812 + ], + [ + 119.4838682495795, + 31.707259832639053, + 9.064308166503906 + ], + [ + 119.48383961191814, + 31.70726039080951, + 9.089241027832031 + ], + [ + 119.48382912487483, + 31.707283249450732, + 9.063209533691406 + ], + [ + 119.48380971347471, + 31.7073006184707, + 8.993782043457031 + ], + [ + 119.48381294870858, + 31.707297723634227, + 8.98046875 + ], + [ + 119.48383349621291, + 31.70727948293633, + 9.133003234863281 + ], + [ + 119.48381977406191, + 31.707261768584182, + 9.063179016113281 + ], + [ + 119.4837911363989, + 31.70726232674379, + 9.085098266601562 + ], + [ + 119.48376359384469, + 31.707266686456652, + 9.249191284179688 + ], + [ + 119.48375095481785, + 31.70728958703436, + 9.005874633789062 + ], + [ + 119.48375995464392, + 31.707297906968556, + 9.019485473632812 + ], + [ + 119.48373457484814, + 31.707296419373478, + 9.018669128417969 + ], + [ + 119.48375502047291, + 31.707274357769933, + 9.089126586914062 + ], + [ + 119.48375471856039, + 31.70726303653284, + 9.114860534667969 + ], + [ + 119.48372257823017, + 31.707262671820857, + 9.087844848632812 + ], + [ + 119.48368842882915, + 31.707261496722378, + 9.067733764648438 + ], + [ + 119.48365527264218, + 31.707260302257733, + 9.120208740234375 + ], + [ + 119.48361643541188, + 31.70725723625559, + 9.075424194335938 + ], + [ + 119.48357660496949, + 31.70725418959784, + 9.163642883300781 + ], + [ + 119.48354114587798, + 31.70724737642257, + 9.160415649414062 + ], + [ + 119.48347680812246, + 31.707238294241932, + 9.15576171875 + ], + [ + 119.48344483333261, + 31.70723792623343, + 9.151412963867188 + ], + [ + 119.48341718888256, + 31.70723846495335, + 9.151100158691406 + ], + [ + 119.48338313759531, + 31.70724096917543, + 9.037094116210938 + ], + [ + 119.48334235216987, + 31.707245586861678, + 8.829254150390625 + ], + [ + 119.48331255575182, + 31.707246167493818, + 9.169189453125 + ], + [ + 119.4832806564207, + 31.70724862975446, + 9.120216369628906 + ], + [ + 119.4832255448423, + 31.70725635834696, + 9.241256713867188 + ], + [ + 119.48318487211195, + 31.70725899154056, + 9.173439025878906 + ], + [ + 119.48315606890026, + 31.70725955278305, + 9.225822448730469 + ], + [ + 119.4831274312235, + 31.707260110793566, + 9.128059387207031 + ], + [ + 119.48309877090847, + 31.707259819704436, + 9.153526306152344 + ], + [ + 119.48306778932033, + 31.70725943224892, + 9.138114929199219 + ], + [ + 119.48303799289164, + 31.707260012817127, + 9.163856506347656 + ], + [ + 119.48300817005268, + 31.707259602769575, + 9.105880737304688 + ], + [ + 119.48296947572962, + 31.707255684250406, + 9.146629333496094 + ], + [ + 119.4829396792999, + 31.707256264795582, + 9.154098510742188 + ], + [ + 119.48290869771093, + 31.707255877301257, + 9.142036437988281 + ], + [ + 119.48286889368467, + 31.707253821029827, + 9.1390380859375 + ], + [ + 119.48284025600341, + 31.707254378975747, + 9.144386291503906 + ], + [ + 119.48281145278561, + 31.707254940140317, + 9.126953125 + ], + [ + 119.48278397385293, + 31.707255475498172, + 9.1318359375 + ], + [ + 119.48275517063358, + 31.707256036650037, + 9.138687133789062 + ], + [ + 119.48272117212242, + 31.707260521914385, + 9.112541198730469 + ], + [ + 119.48274151550389, + 31.707278107396746, + 9.109375 + ], + [ + 119.48276284833554, + 31.707295532009834, + 9.04962158203125 + ], + [ + 119.48277760455952, + 31.707308553896915, + 9.034812927246094 + ], + [ + 119.48275726116456, + 31.70729096842108, + 9.044845581054688 + ], + [ + 119.48273578543339, + 31.707274396125346, + 9.098197937011719 + ], + [ + 119.4827145506921, + 31.707260650912147, + 9.131332397460938 + ], + [ + 119.48271202084788, + 31.70729000913505, + 9.070449829101562 + ], + [ + 119.48272794380743, + 31.707309521395054, + 9.030174255371094 + ], + [ + 119.48274826079475, + 31.707326116266614, + 9.146286010742188 + ], + [ + 119.48275975157297, + 31.707340900842155, + 9.043731689453125 + ], + [ + 119.48273694354918, + 31.707317841406105, + 9.143592834472656 + ], + [ + 119.48271560694435, + 31.707300275273184, + 9.058921813964844 + ], + [ + 119.48270120467657, + 31.707344023698795, + 9.097846984863281 + ], + [ + 119.48270183088171, + 31.707367515284236, + 9.065925598144531 + ], + [ + 119.48270151668416, + 31.707393007437226, + 9.082351684570312 + ], + [ + 119.48270208362733, + 31.707376996827723, + 9.08282470703125 + ], + [ + 119.48270145364961, + 31.707353363726757, + 9.097175598144531 + ], + [ + 119.48270572383468, + 31.707302308471974, + 9.024368286132812 + ], + [ + 119.48270917522159, + 31.70727024210357, + 9.118400573730469 + ], + [ + 119.48268900914516, + 31.70725930784781, + 9.104530334472656 + ], + [ + 119.48265253846607, + 31.70725803610389, + 9.107780456542969 + ], + [ + 119.48262390077882, + 31.707258594001292, + 9.113174438476562 + ], + [ + 119.48259526309076, + 31.707259151892274, + 9.131553649902344 + ], + [ + 119.4825664598661, + 31.707259713001584, + 9.13128662109375 + ], + [ + 119.48253135162714, + 31.70726606049173, + 9.069847106933594 + ], + [ + 119.48250370714956, + 31.707266599014044, + 9.071823120117188 + ], + [ + 119.48247622820703, + 31.707267134305756, + 9.006210327148438 + ], + [ + 119.48244858372794, + 31.70726767281613, + 9.092880249023438 + ], + [ + 119.48242219983965, + 31.70727200967, + 9.070144653320312 + ], + [ + 119.48240165581618, + 31.707290391669872, + 9.028892517089844 + ], + [ + 119.48239183559977, + 31.707332068562305, + 9.106796264648438 + ], + [ + 119.48239383589961, + 31.707369833882517, + 9.285858154296875 + ], + [ + 119.4823956735862, + 31.70739528412008, + 9.302764892578125 + ], + [ + 119.48239436395954, + 31.70738964606756, + 9.304603576660156 + ], + [ + 119.48239254093548, + 31.707358531981082, + 9.246902465820312 + ], + [ + 119.48239171112886, + 31.707327398547218, + 9.089523315429688 + ], + [ + 119.48240602344391, + 31.7072864836859, + 9.036384582519531 + ], + [ + 119.48242540871502, + 31.707268124257354, + 9.063125610351562 + ], + [ + 119.4823899760828, + 31.70726230136678, + 9.102638244628906 + ], + [ + 119.48236015323532, + 31.70726189116735, + 9.076057434082031 + ], + [ + 119.48233033038765, + 31.707261480960923, + 9.099037170410156 + ], + [ + 119.48230268590719, + 31.707262019439593, + 9.124893188476562 + ], + [ + 119.48227404821111, + 31.707262577258494, + 9.119865417480469 + ], + [ + 119.48223973326537, + 31.70726140499496, + 9.082962036132812 + ], + [ + 119.48220655066973, + 31.707259219542742, + 9.151130676269531 + ], + [ + 119.48217672782106, + 31.707258809300264, + 9.087013244628906 + ], + [ + 119.48214806749442, + 31.70725851799701, + 9.097084045410156 + ], + [ + 119.48211928688873, + 31.707259928099127, + 9.052810668945312 + ], + [ + 119.48209067558894, + 31.707261476486302, + 9.070655822753906 + ], + [ + 119.48206303110346, + 31.70726201491301, + 9.166168212890625 + ], + [ + 119.4820310826852, + 31.70726263715919, + 9.078025817871094 + ], + [ + 119.48200125983332, + 31.70726222687563, + 9.068519592285156 + ], + [ + 119.48196039887543, + 31.70726401381013, + 9.021186828613281 + ], + [ + 119.48193060242023, + 31.707264594119653, + 9.0179443359375 + ], + [ + 119.48190196471526, + 31.707265151855037, + 9.05999755859375 + ], + [ + 119.4818667809953, + 31.707268668851068, + 8.939735412597656 + ], + [ + 119.48183248867069, + 31.70726834557165, + 9.040420532226562 + ], + [ + 119.48179817372005, + 31.707267173188946, + 8.735176086425781 + ], + [ + 119.48176837726017, + 31.707267753460606, + 8.939163208007812 + ], + [ + 119.48173637981184, + 31.707266535929204, + 9.013175964355469 + ], + [ + 119.48168872017885, + 31.707261800486375, + 8.983230590820312 + ], + [ + 119.48165674535653, + 31.707261432028936, + 9.056594848632812 + ], + [ + 119.48159816035927, + 31.707256909306775, + 8.839485168457031 + ], + [ + 119.48155388686371, + 31.707254939656995, + 9.073135375976562 + ], + [ + 119.48151410923165, + 31.707253873570465, + 8.86541748046875 + ], + [ + 119.48147769133347, + 31.707254582709055, + 9.020088195800781 + ], + [ + 119.48147106989731, + 31.70725471164223, + 9.129600524902344 + ], + [ + 119.48150748779572, + 31.707254002505532, + 8.868782043457031 + ], + [ + 119.48154842417917, + 31.707255046030156, + 9.131980895996094 + ], + [ + 119.48159153892354, + 31.70725703824621, + 8.776374816894531 + ], + [ + 119.48165128267203, + 31.707261538406524, + 9.067474365234375 + ], + [ + 119.48168209874324, + 31.707261929430526, + 9.024246215820312 + ], + [ + 119.48173756118813, + 31.707267362457596, + 8.97564697265625 + ], + [ + 119.48176837726017, + 31.707267753460606, + 8.939163208007812 + ], + [ + 119.4817993588678, + 31.707268141232408, + 8.749923706054688 + ], + [ + 119.48183795135483, + 31.707268239186284, + 8.945846557617188 + ], + [ + 119.4818677478133, + 31.70726765889836, + 8.907341003417969 + ], + [ + 119.48190196471526, + 31.707265151855037, + 9.05999755859375 + ], + [ + 119.48193060242023, + 31.707264594119653, + 9.0179443359375 + ], + [ + 119.48196039887543, + 31.70726401381013, + 9.021186828613281 + ], + [ + 119.48199132768218, + 31.70726242031609, + 9.045280456542969 + ], + [ + 119.48202562000218, + 31.707262743552814, + 9.160797119140625 + ], + [ + 119.4820575684206, + 31.70726212130801, + 9.129623413085938 + ], + [ + 119.48208521290623, + 31.70726158288248, + 9.103111267089844 + ], + [ + 119.48211382420625, + 31.70726003449651, + 9.17486572265625 + ], + [ + 119.4821424392763, + 31.707258627619826, + 9.110267639160156 + ], + [ + 119.48217126513889, + 31.707258915700123, + 9.079605102539062 + ], + [ + 119.48219992923687, + 31.707259348513784, + 9.147438049316406 + ], + [ + 119.4822319530818, + 31.70726155653791, + 9.0823974609375 + ], + [ + 119.48226841999328, + 31.707262686886875, + 9.112022399902344 + ], + [ + 119.48229606447464, + 31.707262148415634, + 9.133277893066406 + ], + [ + 119.48232470217015, + 31.707261590591795, + 9.117424011230469 + ], + [ + 119.48235452501793, + 31.707262000799535, + 9.065032958984375 + ], + [ + 119.48238434786546, + 31.70726241100029, + 9.101943969726562 + ], + [ + 119.48239154718571, + 31.707240466044002, + 9.091453552246094 + ], + [ + 119.48239139631244, + 31.707234805419564, + 9.074470520019531 + ], + [ + 119.48239328679882, + 31.707262236876364, + 9.095718383789062 + ], + [ + 119.48243749282898, + 31.707267888863523, + 9.076698303222656 + ], + [ + 119.48246513730834, + 31.707267350355547, + 9.043891906738281 + ], + [ + 119.48249278178693, + 31.707266811841578, + 9.049125671386719 + ], + [ + 119.48252026072903, + 31.707266276546314, + 9.046897888183594 + ], + [ + 119.48254909036123, + 31.7072667060565, + 9.051589965820312 + ], + [ + 119.48253879348795, + 31.707215934577206, + 9.065597534179688 + ], + [ + 119.48254265942278, + 31.70719320501478, + 9.083419799804688 + ], + [ + 119.48254316110629, + 31.707212026588966, + 9.069252014160156 + ], + [ + 119.48256099718552, + 31.70725981941813, + 9.09844970703125 + ], + [ + 119.48258864165989, + 31.707259280883495, + 9.119552612304688 + ], + [ + 119.48261727934813, + 31.707258722994, + 9.127449035644531 + ], + [ + 119.48264591703557, + 31.707258165098086, + 9.106735229492188 + ], + [ + 119.48266884307331, + 31.707248373588584, + 9.1251220703125 + ], + [ + 119.48268928518067, + 31.707226170628047, + 9.0732421875 + ], + [ + 119.4826918942497, + 31.707199784232216, + 9.03558349609375 + ], + [ + 119.4826857261583, + 31.707173427240424, + 10.55755615234375 + ], + [ + 119.48268593851247, + 31.70714411416581, + 9.0421142578125 + ], + [ + 119.48268581402773, + 31.707139444151636, + 9.058486938476562 + ], + [ + 119.4826888859795, + 31.70716770211928, + 10.408279418945312 + ], + [ + 119.48269500125929, + 31.707192077892806, + 9.358787536621094 + ], + [ + 119.48269365656506, + 31.707222404150514, + 9.093269348144531 + ], + [ + 119.482672078343, + 31.70724547877935, + 9.116310119628906 + ], + [ + 119.48267692503461, + 31.707259543265405, + 9.133316040039062 + ], + [ + 119.48270889607005, + 31.707259769950937, + 9.093460083007812 + ], + [ + 119.48274970795394, + 31.707256143074666, + 9.1375732421875 + ], + [ + 119.48277834563771, + 31.707255585149035, + 9.125595092773438 + ], + [ + 119.48280599010629, + 31.707255046567344, + 9.132530212402344 + ], + [ + 119.4828346277885, + 31.707254488629104, + 9.131820678710938 + ], + [ + 119.48286227225555, + 31.707253950035234, + 9.140304565429688 + ], + [ + 119.48290323503193, + 31.707255983732455, + 9.128829956054688 + ], + [ + 119.48293405108532, + 31.707256374453326, + 9.127159118652344 + ], + [ + 119.48296285430088, + 31.70725581326105, + 9.150733947753906 + ], + [ + 119.48300270737393, + 31.70725970920504, + 9.162818908691406 + ], + [ + 119.48303253021295, + 31.707260119253885, + 9.117271423339844 + ], + [ + 119.48306232664179, + 31.707259538686948, + 9.139205932617188 + ], + [ + 119.48309314269433, + 31.707259929369222, + 9.180122375488281 + ], + [ + 119.48312196854518, + 31.70726021723414, + 9.131912231445312 + ], + [ + 119.48315060622211, + 31.70725965922485, + 9.140739440917969 + ], + [ + 119.48317825068406, + 31.707259120562398, + 9.18975830078125 + ], + [ + 119.4832189234148, + 31.7072564873709, + 9.18170166015625 + ], + [ + 119.483275028208, + 31.707248739427236, + 9.15264892578125 + ], + [ + 119.48330709307511, + 31.70724627394229, + 9.146553039550781 + ], + [ + 119.48333573074372, + 31.70724571589165, + 8.963912963867188 + ], + [ + 119.48337651616968, + 31.7072410982075, + 9.085968017578125 + ], + [ + 119.48341172620668, + 31.70723857140628, + 9.168052673339844 + ], + [ + 119.48343937065691, + 31.707238032687535, + 9.158477783203125 + ], + [ + 119.48347018669749, + 31.70723842327885, + 9.14093017578125 + ], + [ + 119.48353568320213, + 31.707247482880835, + 9.16253662109375 + ], + [ + 119.48356427180919, + 31.70724508507755, + 9.089736938476562 + ], + [ + 119.48358578237851, + 31.70722569293748, + 8.782279968261719 + ], + [ + 119.48357284142142, + 31.707237272260915, + 9.130867004394531 + ], + [ + 119.48358327922602, + 31.70725604177209, + 9.132827758789062 + ], + [ + 119.48361643541188, + 31.70725723625559, + 9.075424194335938 + ], + [ + 119.48365527264218, + 31.707260302257733, + 9.120208740234375 + ], + [ + 119.48368944845961, + 31.70726246797344, + 9.03466796875 + ], + [ + 119.48372257823017, + 31.707262671820857, + 9.087844848632812 + ], + [ + 119.48375568535683, + 31.707262026566855, + 9.140350341796875 + ], + [ + 119.48378550818758, + 31.70726243643914, + 9.135398864746094 + ], + [ + 119.48381431138637, + 31.707261875054435, + 9.132286071777344 + ], + [ + 119.48384408137979, + 31.707260303696625, + 9.087081909179688 + ], + [ + 119.48387600710875, + 31.707258831903545, + 9.091270446777344 + ], + [ + 119.48391237210423, + 31.707256140863677, + 9.017181396484375 + ], + [ + 119.48394001654914, + 31.70725560203613, + 9.0797119140625 + ], + [ + 119.4839674954577, + 31.70725506642917, + 9.169227600097656 + ], + [ + 119.4839995602964, + 31.707252600770666, + 9.143394470214844 + ], + [ + 119.48403477030877, + 31.70725007379783, + 9.168128967285156 + ], + [ + 119.48409215830961, + 31.707246972920437, + 8.991256713867188 + ], + [ + 119.4841229479236, + 31.707246372745534, + 9.219184875488281 + ], + [ + 119.48415175111005, + 31.707245811284853, + 9.243461608886719 + ], + [ + 119.48417018108633, + 31.70723511602899, + 9.221885681152344 + ], + [ + 119.48417005652678, + 31.70723044602013, + 9.307548522949219 + ], + [ + 119.48418254072227, + 31.707245211095568, + 9.246109008789062 + ], + [ + 119.48422468866504, + 31.70724821238644, + 9.201629638671875 + ], + [ + 119.4842621261207, + 31.70724847370964, + 9.20782470703125 + ], + [ + 119.48429092930476, + 31.707247912217493, + 9.191673278808594 + ], + [ + 119.48432072570121, + 31.70724733135672, + 8.996994018554688 + ], + [ + 119.48435049567316, + 31.707245759881182, + 9.327186584472656 + ], + [ + 119.48438131170468, + 31.707246150251688, + 9.168785095214844 + ], + [ + 119.4844134482452, + 31.70724637328219, + 9.199073791503906 + ], + [ + 119.48444981698451, + 31.70724382360527, + 9.180717468261719 + ], + [ + 119.48449164839266, + 31.707241167419106, + 9.059677124023438 + ], + [ + 119.48452354389289, + 31.707238563341473, + 9.102737426757812 + ], + [ + 119.48455232441748, + 31.707237152698184, + 9.074905395507812 + ], + [ + 119.4845842463397, + 31.707235539213144, + 9.222084045410156 + ], + [ + 119.48461404272555, + 31.707234958284037, + 9.024749755859375 + ], + [ + 119.48465592319977, + 31.707234141744134, + 9.099205017089844 + ], + [ + 119.48469137421655, + 31.707234441670852, + 9.062889099121094 + ], + [ + 119.48472001185142, + 31.70723388330951, + 9.060386657714844 + ], + [ + 119.48485398465643, + 31.70725194308248, + 9.091842651367188 + ], + [ + 119.48488622690915, + 31.707256128423115, + 9.107620239257812 + ], + [ + 119.48490874528999, + 31.707274520669507, + 9.144882202148438 + ], + [ + 119.48494308665376, + 31.70727668281922, + 9.010147094726562 + ], + [ + 119.48500746246056, + 31.707249941504564, + 9.157447814941406 + ], + [ + 119.48504824776789, + 31.707245323289158, + 9.184745788574219 + ], + [ + 119.48511436376596, + 31.707240352686558, + 9.200119018554688 + ], + [ + 119.48514184264552, + 31.707239816826768, + 9.142372131347656 + ], + [ + 119.48517064580764, + 31.70723925513606, + 9.117835998535156 + ], + [ + 119.48520041574872, + 31.707237683462694, + 9.106941223144531 + ], + [ + 119.4852278946257, + 31.707237147584394, + 9.118186950683594 + ], + [ + 119.48525644478094, + 31.707227104348988, + 9.104278564453125 + ], + [ + 119.48524143901773, + 31.707204742755966, + 9.057334899902344 + ], + [ + 119.48524505506013, + 31.707172673135137, + 8.95013427734375 + ], + [ + 119.48524154097389, + 31.70720856366921, + 9.033599853515625 + ], + [ + 119.4852520772824, + 31.707231012424486, + 9.091720581054688 + ], + [ + 119.485287611984, + 31.707240655423234, + 9.106224060058594 + ], + [ + 119.48533072671299, + 31.70724264636954, + 9.13897705078125 + ], + [ + 119.48535955630624, + 31.707243075243166, + 9.108200073242188 + ], + [ + 119.48538703518146, + 31.70724253933049, + 9.127586364746094 + ], + [ + 119.48541467959134, + 31.707242000183452, + 9.107734680175781 + ], + [ + 119.48545109737572, + 31.707241289920745, + 9.118881225585938 + ], + [ + 119.48548200339657, + 31.707238846490654, + 9.119651794433594 + ], + [ + 119.48551274010336, + 31.707236264766433, + 9.214347839355469 + ], + [ + 119.48554154325625, + 31.70723570299199, + 9.153305053710938 + ], + [ + 119.4855713169605, + 31.70723427274758, + 9.132652282714844 + ], + [ + 119.48560108688667, + 31.707232700980985, + 9.163429260253906 + ], + [ + 119.48563300877076, + 31.707231087234057, + 9.135711669921875 + ], + [ + 119.48566065317208, + 31.707230548033873, + 9.167449951171875 + ], + [ + 119.48568813203731, + 31.707230012056492, + 9.127738952636719 + ], + [ + 119.48571577643716, + 31.70722947284438, + 9.067733764648438 + ], + [ + 119.48574444048666, + 31.70722990485981, + 9.092948913574219 + ], + [ + 119.48578424450315, + 31.7072319602297, + 9.13787841796875 + ], + [ + 119.485826366015, + 31.707233970381388, + 9.130447387695312 + ], + [ + 119.48582568614697, + 31.707208497637843, + 9.065048217773438 + ], + [ + 119.48582550862601, + 31.707201846421462, + 8.957679748535156 + ], + [ + 119.48582613939224, + 31.70722547946689, + 9.068321228027344 + ], + [ + 119.48585063615276, + 31.70723731985992, + 9.074127197265625 + ], + [ + 119.48587828055138, + 31.707236780612458, + 9.04046630859375 + ], + [ + 119.48591143671788, + 31.707237974497264, + 9.105636596679688 + ], + [ + 119.48593908111539, + 31.707237435236614, + 9.079322814941406 + ], + [ + 119.485967718724, + 31.707236876595022, + 9.049079895019531 + ], + [ + 119.48599536312, + 31.707236337322186, + 9.168632507324219 + ], + [ + 119.48602284197996, + 31.707235801272596, + 9.070648193359375 + ], + [ + 119.48605164512155, + 31.70723523938295, + 9.081825256347656 + ], + [ + 119.48607912398002, + 31.70723470332125, + 9.118370056152344 + ], + [ + 119.48610889388942, + 31.707233131436364, + 9.169166564941406 + ], + [ + 119.4861376970283, + 31.707232569527324, + 9.072639465332031 + ], + [ + 119.48616517588417, + 31.707232033447124, + 9.097297668457031 + ], + [ + 119.48619494956746, + 31.707230603057436, + 9.080810546875 + ], + [ + 119.48622259395682, + 31.707230063735434, + 9.145530700683594 + ], + [ + 119.48625236385998, + 31.707228491817215, + 9.130035400390625 + ], + [ + 119.4862800082475, + 31.7072279524828, + 9.061820983886719 + ], + [ + 119.48631200566192, + 31.70722916887016, + 9.080162048339844 + ], + [ + 119.48633965004838, + 31.707228629522806, + 9.097633361816406 + ], + [ + 119.48636712889888, + 31.707228093399138, + 9.119102478027344 + ], + [ + 119.48639477328389, + 31.707227554039846, + 9.163032531738281 + ], + [ + 119.48642241766815, + 31.70722701467458, + 9.106666564941406 + ], + [ + 119.48645103259507, + 31.707225606833543, + 9.081764221191406 + ], + [ + 119.48648085160369, + 31.70722587455941, + 9.074203491210938 + ], + [ + 119.48650849598565, + 31.70722533517551, + 9.172554016113281 + ], + [ + 119.48653834521842, + 31.707226735009232, + 9.150993347167969 + ], + [ + 119.48664736917038, + 31.707259438566076, + 9.105026245117188 + ], + [ + 119.48667832426393, + 31.7072588345439, + 9.104347229003906 + ], + [ + 119.48673848320315, + 31.70724166110719, + 9.097702026367188 + ], + [ + 119.48678366226262, + 31.7072341248233, + 9.018096923828125 + ], + [ + 119.48682097497465, + 31.707229715394668, + 9.12054443359375 + ], + [ + 119.48685077130799, + 31.707229133943002, + 9.067619323730469 + ], + [ + 119.48687957442937, + 31.707228571866448, + 9.091178894042969 + ], + [ + 119.48690939343312, + 31.707228839491854, + 9.097129821777344 + ], + [ + 119.48693803101797, + 31.70722828063248, + 9.148391723632812 + ], + [ + 119.48696901254581, + 31.707228667146108, + 9.193687438964844 + ], + [ + 119.48700007794093, + 31.707238396880275, + 9.144035339355469 + ], + [ + 119.48704761298892, + 31.707238460323417, + 9.187370300292969 + ], + [ + 119.48708044415982, + 31.707227483603788, + 9.308021545410156 + ], + [ + 119.48710908174053, + 31.707226924706024, + 9.338722229003906 + ], + [ + 119.48713788485558, + 31.707226362571163, + 9.404998779296875 + ], + [ + 119.48716869706595, + 31.70722661075178, + 9.374336242675781 + ], + [ + 119.4872008373362, + 31.707226974593947, + 9.440101623535156 + ], + [ + 119.48723283474608, + 31.707228190749326, + 9.468345642089844 + ], + [ + 119.48727369924762, + 31.707226543644097, + 9.509544372558594 + ], + [ + 119.48730564752623, + 31.70722592008505, + 9.498313903808594 + ], + [ + 119.48734095563762, + 31.70722707159524, + 9.587455749511719 + ], + [ + 119.48737642928432, + 31.707228219864614, + 9.565696716308594 + ], + [ + 119.48740390811302, + 31.70722768351753, + 9.565765380859375 + ], + [ + 119.48743271122184, + 31.70722712131606, + 9.6259765625 + ], + [ + 119.48746134879475, + 31.70722656233919, + 9.679473876953125 + ], + [ + 119.4874889931563, + 31.7072260227427, + 9.6927490234375 + ], + [ + 119.48751876679559, + 31.707224592044646, + 9.748245239257812 + ], + [ + 119.48755207413548, + 31.7072314461037, + 9.770896911621094 + ], + [ + 119.48758397327269, + 31.70722898277915, + 9.789878845214844 + ], + [ + 119.48764204139493, + 31.7072513530173, + 9.951866149902344 + ], + [ + 119.48766435995327, + 31.70726224445121, + 9.967605590820312 + ], + [ + 119.48767955271651, + 31.70721097589849, + 9.979454040527344 + ], + [ + 119.48768205830727, + 31.707180768566758, + 9.924690246582031 + ], + [ + 119.48766941861676, + 31.707160201745456, + 9.894844055175781 + ], + [ + 119.48764910084533, + 31.707143607701788, + 9.85809326171875 + ], + [ + 119.48762878308112, + 31.70712701365447, + 9.796897888183594 + ], + [ + 119.48760374642045, + 31.70710116685445, + 9.751144409179688 + ], + [ + 119.4875875306323, + 31.707033520747636, + 9.706298828125 + ], + [ + 119.48757815254267, + 31.70701104959409, + 9.675514221191406 + ], + [ + 119.48758293484543, + 31.706985470252974, + 9.649986267089844 + ], + [ + 119.48758227718189, + 31.706960846632818, + 9.656967163085938 + ], + [ + 119.4875816497565, + 31.70693735513304, + 9.65960693359375 + ], + [ + 119.4875787418745, + 31.706909094127038, + 9.647300720214844 + ], + [ + 119.48757924295536, + 31.70688444788797, + 9.639915466308594 + ], + [ + 119.48757861553261, + 31.70686095638785, + 9.629005432128906 + ], + [ + 119.48757895107975, + 31.706836313379846, + 9.627586364746094 + ], + [ + 119.48758056554621, + 31.706809946341295, + 9.635276794433594 + ], + [ + 119.48758193510537, + 31.70678061071758, + 9.596046447753906 + ], + [ + 119.48758236437389, + 31.706753275691927, + 9.594833374023438 + ], + [ + 119.4875816311237, + 31.706725821769602, + 9.577888488769531 + ], + [ + 119.48758097724676, + 31.70670133966349, + 9.580245971679688 + ], + [ + 119.48757790384327, + 31.70667308188733, + 9.606101989746094 + ], + [ + 119.48757727264639, + 31.70664944887134, + 9.5989990234375 + ], + [ + 119.48757661877256, + 31.706624966764853, + 9.632347106933594 + ], + [ + 119.48759703684948, + 31.70660191399117, + 9.675369262695312 + ], + [ + 119.4876175796456, + 31.70658353121172, + 9.799354553222656 + ], + [ + 119.48763796067941, + 31.706565293175668, + 9.837478637695312 + ], + [ + 119.48765180651024, + 31.70654420934069, + 9.866958618164062 + ], + [ + 119.48765117529781, + 31.706520576325566, + 9.853523254394531 + ], + [ + 119.48765168014431, + 31.70649607160101, + 9.868598937988281 + ], + [ + 119.48764968987265, + 31.706464960906317, + 9.848045349121094 + ], + [ + 119.48764552498722, + 31.7064330431275, + 9.831832885742188 + ], + [ + 119.48764489377909, + 31.70640941011183, + 9.822319030761719 + ], + [ + 119.48764195944797, + 31.70638015849982, + 9.79974365234375 + ], + [ + 119.48763244234648, + 31.706358681182216, + 9.790267944335938 + ], + [ + 119.48761212476623, + 31.70634208712144, + 9.745368957519531 + ], + [ + 119.48759180719321, + 31.70632549305702, + 9.659263610839844 + ], + [ + 119.48756790305076, + 31.706298633011606, + 9.566017150878906 + ], + [ + 119.48756622953113, + 31.706273179684967, + 9.520706176757812 + ], + [ + 119.48756436402279, + 31.70624673898377, + 9.495811462402344 + ], + [ + 119.48756027099249, + 31.70621750998563, + 9.550788879394531 + ], + [ + 119.48755961713414, + 31.706193027877177, + 9.488319396972656 + ], + [ + 119.48755762690675, + 31.70616191717779, + 9.549797058105469 + ], + [ + 119.48755157075054, + 31.70601577410366, + 9.509689331054688 + ], + [ + 119.48755226001786, + 31.705960965761992, + 9.5517578125 + ], + [ + 119.48754995534328, + 31.705911879414185, + 9.508247375488281 + ], + [ + 119.48755047075983, + 31.705850561377712, + 9.518814086914062 + ], + [ + 119.4875819634395, + 31.705789488214702, + 9.717094421386719 + ], + [ + 119.4876013737999, + 31.705772118668243, + 9.794525146484375 + ], + [ + 119.48762730718309, + 31.70575094048, + 9.817893981933594 + ], + [ + 119.48764618838464, + 31.705713758816284, + 9.884368896484375 + ], + [ + 119.48762587095092, + 31.705697164749097, + 9.792778015136719 + ], + [ + 119.48760671225084, + 31.705680548060222, + 9.771766662597656 + ], + [ + 119.48758641750833, + 31.70566480307644, + 9.703315734863281 + ], + [ + 119.48756247495524, + 31.705599290012476, + 9.547927856445312 + ], + [ + 119.48756238882866, + 31.705633273020737, + 9.61956787109375 + ], + [ + 119.4875738657597, + 31.705653720971608, + 9.655517578125 + ], + [ + 119.48759418317466, + 31.705670315048167, + 9.733726501464844 + ], + [ + 119.48761450059686, + 31.70568690912107, + 9.820228576660156 + ], + [ + 119.48763481802628, + 31.70570350319032, + 9.848716735839844 + ], + [ + 119.48765273408833, + 31.70571079926649, + 9.858192443847656 + ], + [ + 119.487652076439, + 31.705686175642725, + 9.857505798339844 + ], + [ + 119.4876514490272, + 31.70566268413949, + 9.875953674316406 + ], + [ + 119.48765192742776, + 31.705637188806623, + 9.802452087402344 + ], + [ + 119.48765226297381, + 31.70561254579537, + 9.806747436523438 + ], + [ + 119.4876515826497, + 31.705587073080725, + 9.808631896972656 + ], + [ + 119.48765203837385, + 31.705560728657108, + 9.842758178710938 + ], + [ + 119.48765140718555, + 31.705537095638324, + 9.81298828125 + ], + [ + 119.48764944341391, + 31.705506975543926, + 9.85894775390625 + ], + [ + 119.48764876309338, + 31.705481502828807, + 9.974952697753906 + ], + [ + 119.48764916590615, + 31.705453177193597, + 9.836250305175781 + ], + [ + 119.4876495913966, + 31.705425700648814, + 9.87255859375 + ], + [ + 119.48764985513506, + 31.7053983688502, + 9.814804077148438 + ], + [ + 119.48764917481729, + 31.705372896134655, + 9.813011169433594 + ], + [ + 119.48764965322253, + 31.70534740080079, + 9.831222534179688 + ], + [ + 119.48765015808478, + 31.705322896072456, + 9.84332275390625 + ], + [ + 119.48764952690281, + 31.705299263052762, + 9.830772399902344 + ], + [ + 119.4876488995011, + 31.705275771548063, + 9.798072814941406 + ], + [ + 119.48764921237624, + 31.705250279445025, + 9.75677490234375 + ], + [ + 119.48764855473969, + 31.70522565581942, + 9.75067138671875 + ], + [ + 119.48764787442683, + 31.705200183103162, + 9.746429443359375 + ], + [ + 119.48764835283487, + 31.705174687768704, + 9.725990295410156 + ], + [ + 119.48764418803866, + 31.70514276998098, + 9.711006164550781 + ], + [ + 119.48764232255344, + 31.705116329276656, + 9.707473754882812 + ], + [ + 119.48756789242705, + 31.70513859568185, + 9.532890319824219 + ], + [ + 119.48755705126278, + 31.70514815215826, + 9.500770568847656 + ], + [ + 119.48762240966059, + 31.70511487731594, + 9.685791015625 + ], + [ + 119.48765594142017, + 31.70508675454246, + 9.719200134277344 + ], + [ + 119.48766077655279, + 31.705063156408887, + 9.742462158203125 + ], + [ + 119.48766011891794, + 31.705038532782766, + 9.726165771484375 + ], + [ + 119.48766059732492, + 31.705013037447884, + 9.744071960449219 + ], + [ + 119.48765994347092, + 31.704988555336662, + 9.761909484863281 + ], + [ + 119.48765337355447, + 31.704947198041733, + 9.731369018554688 + ], + [ + 119.48762595506761, + 31.704912760792116, + 9.664382934570312 + ], + [ + 119.48760654488002, + 31.70493013033502, + 9.611030578613281 + ], + [ + 119.48758600242363, + 31.704948513098383, + 9.590118408203125 + ], + [ + 119.48756659222116, + 31.70496588263588, + 9.462081909179688 + ], + [ + 119.48754718201148, + 31.70498325217073, + 11.08135986328125 + ], + [ + 119.4875334610808, + 31.705009005986845, + 13.41558837890625 + ], + [ + 119.48753408844686, + 31.705032497494603, + 15.224151611328125 + ], + [ + 119.4875334610808, + 31.705009005986845, + 13.41558837890625 + ], + [ + 119.48754718201148, + 31.70498325217073, + 11.08135986328125 + ], + [ + 119.48756659222116, + 31.70496588263588, + 9.462081909179688 + ], + [ + 119.48758600242363, + 31.704948513098383, + 9.590118408203125 + ], + [ + 119.48760654488002, + 31.70493013033502, + 9.611030578613281 + ], + [ + 119.48762595506761, + 31.704912760792116, + 9.664382934570312 + ], + [ + 119.48761909114263, + 31.70486659521159, + 9.638381958007812 + ], + [ + 119.48761741766229, + 31.704841141879825, + 9.648185729980469 + ], + [ + 119.48759172560501, + 31.704834139163793, + 9.612167358398438 + ], + [ + 119.48756424748593, + 31.704834675515265, + 9.452484130859375 + ], + [ + 119.4875321080475, + 31.704834311722397, + 9.343818664550781 + ], + [ + 119.48749795956317, + 31.704833137601877, + 9.432388305664062 + ], + [ + 119.48743645539295, + 31.70484948807232, + 9.842742919921875 + ], + [ + 119.48740332276232, + 31.70484914363229, + 10.083076477050781 + ], + [ + 119.48737465946532, + 31.704848711952895, + 10.25848388671875 + ], + [ + 119.48734599994714, + 31.704848421782156, + 10.4384765625 + ], + [ + 119.48730834885505, + 31.704846324850354, + 10.594917297363281 + ], + [ + 119.48727185648016, + 31.70484420529288, + 10.6468505859375 + ], + [ + 119.4872398561134, + 31.704842847589738, + 10.683441162109375 + ], + [ + 119.48720334106734, + 31.704839878921604, + 10.638999938964844 + ], + [ + 119.48716784188065, + 31.704837739950783, + 10.655082702636719 + ], + [ + 119.48713255734857, + 31.70483743743653, + 10.648887634277344 + ], + [ + 119.48709824332974, + 31.704836266439084, + 10.609580993652344 + ], + [ + 119.48706960648337, + 31.70483682529687, + 10.5980224609375 + ], + [ + 119.48704196282169, + 31.704837364766224, + 10.551750183105469 + ], + [ + 119.48701332597378, + 31.704837923611393, + 10.546592712402344 + ], + [ + 119.48698568231056, + 31.704838463068565, + 10.521408081054688 + ], + [ + 119.48695701901218, + 31.704838031294905, + 10.618545532226562 + ], + [ + 119.48692388637865, + 31.70483768672984, + 10.591567993164062 + ], + [ + 119.48687400040257, + 31.704830164864518, + 10.556983947753906 + ], + [ + 119.48683753448279, + 31.704829035788052, + 10.424713134765625 + ], + [ + 119.4868055605672, + 31.70482866858149, + 10.255622863769531 + ], + [ + 119.48677576500029, + 31.704829249983383, + 10.186019897460938 + ], + [ + 119.48674599587913, + 31.704830821984704, + 10.048072814941406 + ], + [ + 119.48671716704952, + 31.704830393386832, + 9.946540832519531 + ], + [ + 119.48668403819319, + 31.70483019027437, + 9.945121765136719 + ], + [ + 119.48664878010177, + 31.70483087823228, + 9.9434814453125 + ], + [ + 119.48661895808532, + 31.704830468991105, + 9.959587097167969 + ], + [ + 119.48658365088005, + 31.704829317233262, + 9.930366516113281 + ], + [ + 119.4865493595275, + 31.704828995178698, + 9.945022583007812 + ], + [ + 119.48649836396969, + 31.704823335470195, + 9.931175231933594 + ], + [ + 119.48645751869174, + 31.704819459950333, + 9.879356384277344 + ], + [ + 119.4864186824532, + 31.704816394754268, + 9.89031982421875 + ], + [ + 119.48635335303025, + 31.7048073333292, + 9.87640380859375 + ], + [ + 119.48623900245383, + 31.70478591885751, + 9.799644470214844 + ], + [ + 119.48618832732757, + 31.70478605791881, + 9.747955322265625 + ], + [ + 119.48595367498461, + 31.705140784847316, + 9.731971740722656 + ], + [ + 119.48588165852873, + 31.705296946344358, + 9.672859191894531 + ], + [ + 119.48584254810714, + 31.705444961736752, + 9.481658935546875 + ], + [ + 119.48579655200106, + 31.70562043809412, + 9.385536193847656 + ], + [ + 119.48577764739721, + 31.705656770429307, + 12.698722839355469 + ], + [ + 119.48576508460532, + 31.705682501481192, + 9.397857666015625 + ], + [ + 119.48576468122262, + 31.705710827138976, + 9.47576904296875 + ], + [ + 119.48576328464424, + 31.70573917216919, + 9.533317565917969 + ], + [ + 119.48576080487119, + 31.705770370106272, + 9.644912719726562 + ], + [ + 119.48575478551518, + 31.705879935770948, + 9.940574645996094 + ], + [ + 119.48580949263392, + 31.705900531791364, + 10.008712768554688 + ], + [ + 119.48584596275948, + 31.705901802656435, + 9.99908447265625 + ], + [ + 119.48591962819432, + 31.705931515285165, + 9.959487915039062 + ], + [ + 119.4859939859157, + 31.706067830830577, + 9.827713012695312 + ], + [ + 119.48599471490226, + 31.70609514327365, + 9.880027770996094 + ], + [ + 119.48599568543911, + 31.706094274807608, + 9.880180358886719 + ], + [ + 119.4859938839332, + 31.706064009918848, + 9.820014953613281 + ], + [ + 119.48589731014874, + 31.705920623516555, + 9.982070922851562 + ], + [ + 119.48589180666691, + 31.705925403304427, + 10.007301330566406 + ], + [ + 119.48585142534688, + 31.705901696103226, + 10.019020080566406 + ], + [ + 119.48581727268274, + 31.705900380035924, + 10.015975952148438 + ], + [ + 119.48577373180373, + 31.70588239799632, + 9.952873229980469 + ], + [ + 119.4857050652755, + 31.705915878037064, + 9.902030944824219 + ], + [ + 119.48565925604221, + 31.705899780858118, + 9.779205322265625 + ], + [ + 119.48562288788287, + 31.705902330852318, + 9.763160705566406 + ], + [ + 119.48556448117422, + 31.705904461139035, + 13.039306640625 + ], + [ + 119.48553134814053, + 31.705904116230908, + 9.654747009277344 + ], + [ + 119.48549937383743, + 31.705903748715112, + 9.652168273925781 + ], + [ + 119.48546955523938, + 31.705903480737515, + 9.670501708984375 + ], + [ + 119.48544075249663, + 31.705904042474668, + 9.6968994140625 + ], + [ + 119.48540546753212, + 31.70590373950236, + 9.712265014648438 + ], + [ + 119.48537680388772, + 31.705903307389523, + 9.718643188476562 + ], + [ + 119.48532919773331, + 31.705900554496505, + 9.673866271972656 + ], + [ + 119.48529824305913, + 31.705901158168146, + 9.656417846679688 + ], + [ + 119.48527168225552, + 31.70589884436606, + 9.591781616210938 + ], + [ + 119.4852341962736, + 31.705896743612584, + 9.543083190917969 + ], + [ + 119.48518537852958, + 31.705892032047267, + 9.548538208007812 + ], + [ + 119.48514670738874, + 31.705888963256537, + 9.536788940429688 + ], + [ + 119.48508006752405, + 31.70587426319369, + 9.532051086425781 + ], + [ + 119.48504026409044, + 31.705872207572742, + 9.535140991210938 + ], + [ + 119.48501162688096, + 31.705872765984644, + 9.526275634765625 + ], + [ + 119.48497856936169, + 31.705875251239238, + 9.547882080078125 + ], + [ + 119.48494976661691, + 31.705875812865052, + 9.541343688964844 + ], + [ + 119.48492112940437, + 31.70587637125668, + 9.568092346191406 + ], + [ + 119.48489046517625, + 31.705925109421138, + 9.670509338378906 + ], + [ + 119.48489334576648, + 31.70595237992831, + 9.684288024902344 + ], + [ + 119.48489536152496, + 31.705984481323718, + 9.705909729003906 + ], + [ + 119.4848971362432, + 31.706013755639177, + 9.845405578613281 + ], + [ + 119.48489172305662, + 31.706059169663416, + 9.977348327636719 + ], + [ + 119.48489148494775, + 31.706087492102938, + 10.080047607421875 + ], + [ + 119.48489105487762, + 31.706114827162455, + 10.200691223144531 + ], + [ + 119.48488862389085, + 31.706147864796158, + 10.191612243652344 + ], + [ + 119.48491366333542, + 31.706173853700648, + 10.16326904296875 + ], + [ + 119.4849489710637, + 31.706175005896196, + 10.077156066894531 + ], + [ + 119.48498877462725, + 31.70617706153907, + 10.043296813964844 + ], + [ + 119.48502193419579, + 31.70617839719094, + 9.991867065429688 + ], + [ + 119.4850495782977, + 31.706177858139178, + 9.961105346679688 + ], + [ + 119.48508607119169, + 31.70617997830885, + 9.969657897949219 + ], + [ + 119.48511354975919, + 31.706179442471107, + 9.982337951660156 + ], + [ + 119.4851511485266, + 31.70617955881159, + 9.965827941894531 + ], + [ + 119.4852033149795, + 31.706148383073273, + 9.845481872558594 + ], + [ + 119.48517432322086, + 31.706179106888825, + 9.942085266113281 + ], + [ + 119.48514237524932, + 31.70617972989555, + 9.970542907714844 + ], + [ + 119.48510808715245, + 31.70617954899354, + 9.984748840332031 + ], + [ + 119.48507826468492, + 31.70617913941345, + 9.965751647949219 + ], + [ + 119.48504395015725, + 31.706177967886724, + 9.970687866210938 + ], + [ + 119.48501528642427, + 31.706177535696778, + 9.997032165527344 + ], + [ + 119.48498097189679, + 31.706176364152995, + 10.044967651367188 + ], + [ + 119.48494017513225, + 31.706174327874066, + 10.110977172851562 + ], + [ + 119.48490585682998, + 31.70617301479458, + 10.198822021484375 + ], + [ + 119.48488177651238, + 31.706344382226685, + 10.004409790039062 + ], + [ + 119.48488054260174, + 31.706385042323138, + 9.999946594238281 + ], + [ + 119.48492178096512, + 31.70644087381852, + 10.000823974609375 + ], + [ + 119.4849560465078, + 31.706440205673662, + 9.980613708496094 + ], + [ + 119.4849969334099, + 31.706439408406638, + 10.058586120605469 + ], + [ + 119.48502769630592, + 31.70643781741947, + 10.096038818359375 + ], + [ + 119.48515744340084, + 31.706458932677464, + 10.235916137695312 + ], + [ + 119.48518508758313, + 31.706458393592065, + 10.286895751953125 + ], + [ + 119.48521490636293, + 31.706458661627185, + 10.295684814453125 + ], + [ + 119.48526573672923, + 31.706420857234278, + 10.31536865234375 + ], + [ + 119.4853167590208, + 31.706384040201947, + 11.099205017089844 + ], + [ + 119.48528284468522, + 31.706397869367336, + 10.317214965820312 + ], + [ + 119.48528132335278, + 31.706421544392054, + 10.306304931640625 + ], + [ + 119.4852455364839, + 31.706445887648687, + 10.302703857421875 + ], + [ + 119.48525963259561, + 31.706477611858137, + 10.495834350585938 + ], + [ + 119.48532283762574, + 31.706487706362033, + 10.047950744628906 + ], + [ + 119.4853349216119, + 31.706487470698807, + 10.050491333007812 + ], + [ + 119.48528726229193, + 31.70648273659118, + 10.109352111816406 + ], + [ + 119.48522599714221, + 31.706458445343138, + 10.308822631835938 + ], + [ + 119.48519717156677, + 31.706458157942084, + 10.285438537597656 + ], + [ + 119.48516853418064, + 31.706458716398405, + 10.267868041992188 + ], + [ + 119.48513244141996, + 31.706471596883464, + 10.152267456054688 + ], + [ + 119.48513306867552, + 31.70653855623177, + 9.537132263183594 + ], + [ + 119.48513836879654, + 31.70656960244808, + 9.424301147460938 + ], + [ + 119.48514256304466, + 31.70660265247468, + 9.345283508300781 + ], + [ + 119.4851559535222, + 31.70665138113101, + 9.257186889648438 + ], + [ + 119.48516128009155, + 31.706683417952416, + 9.233848571777344 + ], + [ + 119.48516769804745, + 31.706719114803263, + 9.186996459960938 + ], + [ + 119.48517779613834, + 31.706762385690855, + 9.198593139648438 + ], + [ + 119.48518659261896, + 31.706806531493694, + 9.203811645507812 + ], + [ + 119.48520040546158, + 31.70686487995473, + 9.15087890625 + ], + [ + 119.48521269013752, + 31.70691561241113, + 9.172111511230469 + ], + [ + 119.48522660119585, + 31.706977640264867, + 9.262939453125 + ], + [ + 119.48525255488053, + 31.70700063789283, + 9.191596984863281 + ], + [ + 119.4852342043826, + 31.707014305118474, + 9.19696044921875 + ], + [ + 119.48523708512909, + 31.70704157560676, + 9.182525634765625 + ], + [ + 119.48524330301281, + 31.70706977213787, + 9.164253234863281 + ], + [ + 119.48523879896523, + 31.707062355759792, + 9.180610656738281 + ], + [ + 119.48523577533886, + 31.707035937591726, + 9.170700073242188 + ], + [ + 119.48523059159375, + 31.707003048457327, + 9.196510314941406 + ], + [ + 119.48522403070838, + 31.706968203933403, + 9.170928955078125 + ], + [ + 119.48520803128216, + 31.706902393903366, + 9.16851806640625 + ], + [ + 119.4851918927792, + 31.706837577704896, + 9.165092468261719 + ], + [ + 119.4851829798456, + 31.70679527483017, + 9.216461181640625 + ], + [ + 119.48517527852705, + 31.70675493057206, + 9.237556457519531 + ], + [ + 119.48516531954105, + 31.70671066584877, + 9.217781066894531 + ], + [ + 119.485161155485, + 31.706678747946683, + 9.240608215332031 + ], + [ + 119.48515360145062, + 31.706643922783364, + 9.287147521972656 + ], + [ + 119.48514256304466, + 31.70660265247468, + 9.345283508300781 + ], + [ + 119.48513616776488, + 31.706567804713067, + 9.418968200683594 + ], + [ + 119.48513306867552, + 31.70653855623177, + 9.537132263183594 + ], + [ + 119.4850387870843, + 31.706437601151826, + 10.136604309082031 + ], + [ + 119.48501014970107, + 31.70643815957227, + 10.071632385253906 + ], + [ + 119.48496713728709, + 31.70643998941223, + 10.002395629882812 + ], + [ + 119.48493615599618, + 31.706439602397644, + 9.970916748046875 + ], + [ + 119.48481582758268, + 31.706479752883375, + 10.225852966308594 + ], + [ + 119.48478373661739, + 31.706481228125327, + 10.304679870605469 + ], + [ + 119.4847485307046, + 31.706483896804972, + 10.352928161621094 + ], + [ + 119.48471423871372, + 31.70648357428725, + 10.379936218261719 + ], + [ + 119.48468226420025, + 31.706483206576365, + 10.366981506347656 + ], + [ + 119.48465150127754, + 31.706484797481146, + 10.338623046875 + ], + [ + 119.48462385707622, + 31.70648533645127, + 10.347648620605469 + ], + [ + 119.48459621287415, + 31.706485875415392, + 10.364219665527344 + ], + [ + 119.48456644315254, + 31.706487446935885, + 10.337135314941406 + ], + [ + 119.48453664700462, + 31.706488027841665, + 10.297637939453125 + ], + [ + 119.48450682443128, + 31.706487618132705, + 10.246101379394531 + ], + [ + 119.48444713384899, + 31.706441632689128, + 9.900413513183594 + ], + [ + 119.48444526921682, + 31.70641519189763, + 9.870826721191406 + ], + [ + 119.48444458974795, + 31.706389719124072, + 9.846931457519531 + ], + [ + 119.48437883268645, + 31.70632119767083, + 10.074928283691406 + ], + [ + 119.48430906736102, + 31.706276258092572, + 10.090423583984375 + ], + [ + 119.4841948436065, + 31.706172717728265, + 10.226226806640625 + ], + [ + 119.48405274950622, + 31.7061046929911, + 10.1871337890625 + ], + [ + 119.48388565732164, + 31.706049473564452, + 9.879608154296875 + ], + [ + 119.48401731725197, + 31.70609887053489, + 10.1396484375 + ], + [ + 119.48410915923277, + 31.706108407469504, + 10.173133850097656 + ], + [ + 119.48411297188285, + 31.706127164491498, + 10.182220458984375 + ], + [ + 119.48414225406326, + 31.706144575512514, + 10.191543579101562 + ], + [ + 119.48424278205178, + 31.706187924398137, + 10.278915405273438 + ], + [ + 119.48432526955789, + 31.70617583881655, + 10.23577880859375 + ], + [ + 119.48433058118286, + 31.706170071710613, + 10.255119323730469 + ], + [ + 119.4843580743104, + 31.706163872191926, + 10.290695190429688 + ], + [ + 119.484443898996, + 31.70619618042539, + 10.237251281738281 + ], + [ + 119.48448834939568, + 31.70620480031755, + 10.253318786621094 + ], + [ + 119.4845066281365, + 31.70618844440767, + 10.294105529785156 + ], + [ + 119.48448272125118, + 31.706204910040423, + 10.233924865722656 + ], + [ + 119.48446825900488, + 31.70624016446977, + 10.167861938476562 + ], + [ + 119.48446173593852, + 31.706287440775878, + 10.015609741210938 + ], + [ + 119.48444446517875, + 31.706385049115568, + 9.839996337890625 + ], + [ + 119.48444514464745, + 31.706410521889147, + 9.866355895996094 + ], + [ + 119.48444698285556, + 31.706435972072825, + 9.870094299316406 + ], + [ + 119.48449805112072, + 31.706487789173817, + 10.222724914550781 + ], + [ + 119.48453118437739, + 31.70648813434031, + 10.290794372558594 + ], + [ + 119.4845609805255, + 31.706487553435796, + 10.328956604003906 + ], + [ + 119.4845907502473, + 31.706485981916586, + 10.376029968261719 + ], + [ + 119.48461839444953, + 31.706485442953632, + 10.357437133789062 + ], + [ + 119.48464587311686, + 31.706484907212076, + 10.342277526855469 + ], + [ + 119.484675642835, + 31.706483335673138, + 10.363807678222656 + ], + [ + 119.4847076173486, + 31.706483703385683, + 10.391380310058594 + ], + [ + 119.48474190933963, + 31.70648402590518, + 10.363792419433594 + ], + [ + 119.4847771152528, + 31.706481357227368, + 10.33154296875 + ], + [ + 119.48480920621834, + 31.70647988198707, + 10.235641479492188 + ], + [ + 119.48488030449558, + 31.706413364761552, + 14.223922729492188 + ], + [ + 119.48438964913164, + 31.705900892223386, + 13.1510009765625 + ], + [ + 119.48436940769166, + 31.70588712791797, + 9.7454833984375 + ], + [ + 119.48433743337856, + 31.7058867601099, + 9.654739379882812 + ], + [ + 119.48429862313839, + 31.705884684895064, + 9.620628356933594 + ], + [ + 119.48426996326204, + 31.70588439404796, + 9.560829162597656 + ], + [ + 119.48423898214723, + 31.705884006854106, + 9.544570922851562 + ], + [ + 119.48420582645521, + 31.70588281250782, + 9.489662170410156 + ], + [ + 119.48417385214137, + 31.705882444658567, + 9.459846496582031 + ], + [ + 119.48413407512436, + 31.7058813793617, + 9.495491027832031 + ], + [ + 119.48409978334611, + 31.70588105666701, + 9.54010009765625 + ], + [ + 119.48405777891487, + 31.705877202982983, + 9.534980773925781 + ], + [ + 119.48402682421855, + 31.70587780634559, + 9.541526794433594 + ], + [ + 119.48398704342794, + 31.705876599487137, + 9.563491821289062 + ], + [ + 119.48395838355012, + 31.705876308569753, + 9.57354736328125 + ], + [ + 119.48392645829664, + 31.705877780359405, + 13.536865234375 + ], + [ + 119.4838632802053, + 31.705868675740977, + 9.778968811035156 + ], + [ + 119.48381682903195, + 31.705865758179733, + 9.874916076660156 + ], + [ + 119.48378367334416, + 31.705864563722912, + 9.972885131835938 + ], + [ + 119.48372342457411, + 31.70588456928551, + 10.111793518066406 + ], + [ + 119.48372410383249, + 31.70591004207504, + 10.015869140625 + ], + [ + 119.4837236243588, + 31.705935537447356, + 9.985015869140625 + ], + [ + 119.48372114389863, + 31.705966735379153, + 9.978767395019531 + ], + [ + 119.48371866343754, + 31.705997933310844, + 10.00177001953125 + ], + [ + 119.48373146764008, + 31.706018497354364, + 9.945289611816406 + ], + [ + 119.48377384950481, + 31.706036502692285, + 9.923019409179688 + ], + [ + 119.4838171410473, + 31.70604514540944, + 9.939216613769531 + ], + [ + 119.48384911542195, + 31.70604551334546, + 9.929428100585938 + ], + [ + 119.4838171410473, + 31.70604514540944, + 9.939216613769531 + ], + [ + 119.48374721320369, + 31.7060313582625, + 9.924385070800781 + ], + [ + 119.48372692276399, + 31.70601575415037, + 9.972892761230469 + ], + [ + 119.48370600190788, + 31.706019984786987, + 10.067451477050781 + ], + [ + 119.48368726998278, + 31.706062826568612, + 10.026145935058594 + ], + [ + 119.4836817543132, + 31.70610441965308, + 10.012237548828125 + ], + [ + 119.48367014559956, + 31.70616595395027, + 10.054351806640625 + ], + [ + 119.4836992277129, + 31.70617586475547, + 10.095611572265625 + ], + [ + 119.48367694430779, + 31.70617247613519, + 10.0279541015625 + ], + [ + 119.4836564380052, + 31.706186043562226, + 10.087905883789062 + ], + [ + 119.48363313447904, + 31.706268619363676, + 10.109092712402344 + ], + [ + 119.48363517623382, + 31.706301711407995, + 10.077835083007812 + ], + [ + 119.48359567046018, + 31.70635430290892, + 10.118850708007812 + ], + [ + 119.48354753394267, + 31.706449680897343, + 9.997901916503906 + ], + [ + 119.48355789212187, + 31.70650894643283, + 9.999053955078125 + ], + [ + 119.48355548707407, + 31.706542974672498, + 9.889328002929688 + ], + [ + 119.48355740051502, + 31.706571255190866, + 9.80157470703125 + ], + [ + 119.48355805333166, + 31.70659573737237, + 9.668319702148438 + ], + [ + 119.48354912878708, + 31.70663371556904, + 9.566818237304688 + ], + [ + 119.48354098157635, + 31.70670084595817, + 9.409034729003906 + ], + [ + 119.48353852746682, + 31.706733034495674, + 9.4107666015625 + ], + [ + 119.48352558251051, + 31.706787940136383, + 9.271316528320312 + ], + [ + 119.48352315480987, + 31.70682111928208, + 9.216567993164062 + ], + [ + 119.48351857138066, + 31.706854198849484, + 9.172050476074219 + ], + [ + 119.48351613990393, + 31.706887236479457, + 9.130386352539062 + ], + [ + 119.48351361031557, + 31.70691659470636, + 9.105888366699219 + ], + [ + 119.4835054630686, + 31.706983725093103, + 8.994277954101562 + ], + [ + 119.48350174831546, + 31.70701211529282, + 8.956550598144531 + ], + [ + 119.48349415982013, + 31.70705672213332, + 8.866714477539062 + ], + [ + 119.4834905960013, + 31.707090772952583, + 8.793869018554688 + ], + [ + 119.48349011648014, + 31.707116268323336, + 8.790908813476562 + ], + [ + 119.48349026741947, + 31.707121928943153, + 8.76800537109375 + ], + [ + 119.48349072052612, + 31.707095442963944, + 8.783012390136719 + ], + [ + 119.48349433340022, + 31.707063231846153, + 8.878074645996094 + ], + [ + 119.48350187661394, + 31.707016926819698, + 8.953605651855469 + ], + [ + 119.48350559136716, + 31.706988536619992, + 8.987785339355469 + ], + [ + 119.48350901228498, + 31.706955338119215, + 9.070220947265625 + ], + [ + 119.48351373484071, + 31.70692126471777, + 9.10565185546875 + ], + [ + 119.48351626820252, + 31.70689204800637, + 9.137779235839844 + ], + [ + 119.48351869590573, + 31.70685886886092, + 9.162055969238281 + ], + [ + 119.48352327933502, + 31.706825789293518, + 9.215316772460938 + ], + [ + 119.48352573345005, + 31.70679360075633, + 9.265609741210938 + ], + [ + 119.48345121110704, + 31.706775230563792, + 9.31060791015625 + ], + [ + 119.48337468776862, + 31.706762562881504, + 9.51129150390625 + ], + [ + 119.48330263388696, + 31.70674980805946, + 9.810737609863281 + ], + [ + 119.48318577856523, + 31.706715271927198, + 9.740463256835938 + ], + [ + 119.48316426801831, + 31.706734663999335, + 12.357017517089844 + ], + [ + 119.48313164870673, + 31.706716326654902, + 9.821220397949219 + ], + [ + 119.48308049329262, + 31.706698492059076, + 9.836982727050781 + ], + [ + 119.48305373232664, + 31.706688677479267, + 9.797416687011719 + ], + [ + 119.48308929304214, + 31.706699311723316, + 9.816490173339844 + ], + [ + 119.4831579607105, + 31.70670930086821, + 9.81005859375 + ], + [ + 119.48329717123929, + 31.70674991450602, + 9.815284729003906 + ], + [ + 119.48336922512051, + 31.706762669331184, + 9.522300720214844 + ], + [ + 119.4834379456825, + 31.70677463953821, + 9.356544494628906 + ], + [ + 119.48351560136628, + 31.706786293991488, + 9.260139465332031 + ], + [ + 119.48353880293234, + 31.706743365127082, + 9.351913452148438 + ], + [ + 119.48354015112803, + 31.706713180388324, + 9.421470642089844 + ], + [ + 119.48354584045943, + 31.706678097021477, + 9.452140808105469 + ], + [ + 119.48355623772548, + 31.70661460409746, + 9.615982055664062 + ], + [ + 119.48355780050663, + 31.706586255833887, + 9.742729187011719 + ], + [ + 119.48355472832408, + 31.70655799789737, + 9.842781066894531 + ], + [ + 119.48355726167107, + 31.70652878118482, + 9.896629333496094 + ], + [ + 119.48347677504746, + 31.70649169589014, + 10.212692260742188 + ], + [ + 119.4834436417742, + 31.706491350449166, + 10.231231689453125 + ], + [ + 119.48338980210754, + 31.70649707206611, + 10.327285766601562 + ], + [ + 119.48345026314622, + 31.70649122141632, + 10.228324890136719 + ], + [ + 119.48348339641933, + 31.706491566855583, + 10.215988159179688 + ], + [ + 119.48354778676531, + 31.70645916243612, + 9.966888427734375 + ], + [ + 119.48358391477095, + 31.706366850255144, + 10.113723754882812 + ], + [ + 119.48361237883684, + 31.70631631460263, + 10.174812316894531 + ], + [ + 119.48363328542204, + 31.70627427998363, + 10.077346801757812 + ], + [ + 119.48365656630753, + 31.706190855089165, + 10.0684814453125 + ], + [ + 119.48366959465196, + 31.706145292687637, + 10.017997741699219 + ], + [ + 119.48368662772897, + 31.706076006866454, + 10.01678466796875 + ], + [ + 119.48369745505418, + 31.706028646700588, + 10.026771545410156 + ], + [ + 119.48371894268882, + 31.70600840545752, + 10.002883911132812 + ], + [ + 119.48370511887478, + 31.705986870160682, + 9.98394775390625 + ], + [ + 119.48367081899927, + 31.705980034413273, + 9.995353698730469 + ], + [ + 119.48363101552053, + 31.705977978352603, + 9.979866027832031 + ], + [ + 119.48367178578434, + 31.705979024448368, + 9.974967956542969 + ], + [ + 119.48370511887478, + 31.705986870160682, + 9.98394775390625 + ], + [ + 119.48372060353832, + 31.705983736595446, + 9.981285095214844 + ], + [ + 119.48372405455656, + 31.705951670213953, + 9.963569641113281 + ], + [ + 119.48372450761428, + 31.7059251842332, + 10.002799987792969 + ], + [ + 119.48372382835538, + 31.70589971144374, + 10.09197998046875 + ], + [ + 119.48371326616441, + 31.70587627192266, + 10.134742736816406 + ], + [ + 119.48367100891299, + 31.70586293657146, + 10.154739379882812 + ], + [ + 119.48364003157114, + 31.705862690746905, + 10.145545959472656 + ], + [ + 119.48359804979744, + 31.705859686002878, + 10.183349609375 + ], + [ + 119.48355585343815, + 31.705854844769075, + 10.181549072265625 + ], + [ + 119.48351836747733, + 31.705852743507602, + 10.130088806152344 + ], + [ + 119.48348736372365, + 31.705851507037057, + 10.105239868164062 + ], + [ + 119.48343300798666, + 31.705844070935406, + 10.050018310546875 + ], + [ + 119.48340321201877, + 31.705844651565858, + 10.0206298828125 + ], + [ + 119.48337123770708, + 31.70584428351426, + 10.012939453125 + ], + [ + 119.48333037742692, + 31.70584607085548, + 9.974273681640625 + ], + [ + 119.48327758036821, + 31.705853612755153, + 9.788925170898438 + ], + [ + 119.48327977289681, + 31.705892365435876, + 9.821929931640625 + ], + [ + 119.48328436680343, + 31.70589694835894, + 9.833404541015625 + ], + [ + 119.48326091672037, + 31.70588706929971, + 9.831085205078125 + ], + [ + 119.48327317840814, + 31.705850017214978, + 9.78070068359375 + ], + [ + 119.4832261726322, + 31.705826296650898, + 9.960289001464844 + ], + [ + 119.48319301695531, + 31.705825102039164, + 9.970199584960938 + ], + [ + 119.48316537291903, + 31.705825640683123, + 9.92431640625 + ], + [ + 119.48313676209236, + 31.705827189282168, + 9.878128051757812 + ], + [ + 119.48308439510828, + 31.705850863876545, + 9.839332580566406 + ], + [ + 119.48312740683345, + 31.705892502539402, + 9.6422119140625 + ], + [ + 119.48308020111686, + 31.70586128159578, + 9.794502258300781 + ], + [ + 119.4830716278069, + 31.70586895286083, + 9.709701538085938 + ], + [ + 119.48308301001516, + 31.705842395519532, + 9.8284912109375 + ], + [ + 119.48304869182677, + 31.705841081931883, + 9.808357238769531 + ], + [ + 119.48301677032754, + 31.70584269500918, + 9.772148132324219 + ], + [ + 119.48300840073213, + 31.705858008111232, + 9.801490783691406 + ], + [ + 119.48301755125136, + 31.705871988733044, + 9.560791015625 + ], + [ + 119.48299829142839, + 31.705851550390406, + 9.781463623046875 + ], + [ + 119.48296938678996, + 31.705848290647904, + 9.786247253417969 + ], + [ + 119.48293526431168, + 31.70584810592923, + 9.786033630371094 + ], + [ + 119.48290762026316, + 31.70584864451766, + 9.770706176757812 + ], + [ + 119.48287276155533, + 31.705864332103623, + 9.695732116699219 + ], + [ + 119.48290102096382, + 31.705893090473925, + 9.445510864257812 + ], + [ + 119.4828907607673, + 31.705880972120948, + 9.391471862792969 + ], + [ + 119.4828649814921, + 31.70586448367926, + 9.693832397460938 + ], + [ + 119.48280985891493, + 31.705865557595214, + 11.611343383789062 + ], + [ + 119.48278108253125, + 31.70586710934022, + 11.347160339355469 + ], + [ + 119.4827472354114, + 31.705877255210442, + 9.423866271972656 + ], + [ + 119.48272167802862, + 31.70591258402368, + 9.44866943359375 + ], + [ + 119.4827212510901, + 31.705940060624744, + 9.455612182617188 + ], + [ + 119.4827207939747, + 31.70596640510089, + 9.48284912109375 + ], + [ + 119.48272045712733, + 31.705991048164883, + 9.50543212890625 + ], + [ + 119.48272005282259, + 31.70601937385928, + 9.520011901855469 + ], + [ + 119.48272080725344, + 31.706047676979733, + 9.549247741699219 + ], + [ + 119.48272264497766, + 31.70607312721413, + 9.573150634765625 + ], + [ + 119.48272327115714, + 31.706096618803848, + 9.574577331542969 + ], + [ + 119.4827249433502, + 31.706122072262808, + 9.602859497070312 + ], + [ + 119.48272557330367, + 31.70614570536792, + 9.639633178710938 + ], + [ + 119.48273195589002, + 31.706173898842444, + 9.77752685546875 + ], + [ + 119.48276134768933, + 31.706201644056666, + 9.966056823730469 + ], + [ + 119.48278998504884, + 31.706201086144958, + 9.951972961425781 + ], + [ + 119.48281978114456, + 31.706200505651967, + 9.996833801269531 + ], + [ + 119.48284576483732, + 31.706181168079535, + 9.94403076171875 + ], + [ + 119.48287075154408, + 31.706161708336975, + 9.90631103515625 + ], + [ + 119.48285139298737, + 31.706181058428996, + 9.949302673339844 + ], + [ + 119.48282414870579, + 31.706196597656568, + 9.964454650878906 + ], + [ + 119.4828632726356, + 31.706216649019794, + 10.085601806640625 + ], + [ + 119.48290428399582, + 31.706220522442887, + 10.095085144042969 + ], + [ + 119.48297842854396, + 31.706224741428215, + 10.130661010742188 + ], + [ + 119.48303272081053, + 31.70623600185947, + 10.174591064453125 + ], + [ + 119.48306918731299, + 31.706237131999366, + 10.099884033203125 + ], + [ + 119.48311531043598, + 31.706227737971556, + 10.144256591796875 + ], + [ + 119.48315446132037, + 31.706205311998044, + 10.167793273925781 + ], + [ + 119.4831718711439, + 31.706237113485212, + 10.175765991210938 + ], + [ + 119.4832073444424, + 31.70623826293808, + 10.211410522460938 + ], + [ + 119.48324050026676, + 31.70623945753845, + 10.221412658691406 + ], + [ + 119.48326898670678, + 31.706233238897017, + 10.156669616699219 + ], + [ + 119.48327116505814, + 31.70623418757339, + 10.137969970703125 + ], + [ + 119.48332963953243, + 31.70622837569583, + 10.039459228515625 + ], + [ + 119.48337829187612, + 31.706233091193813, + 10.13665771484375 + ], + [ + 119.4834598615051, + 31.70626732367448, + 9.925132751464844 + ], + [ + 119.48352516944534, + 31.706232069607786, + 9.931060791015625 + ], + [ + 119.48345225875683, + 31.706274126517027, + 9.9384765625 + ], + [ + 119.48344672067182, + 31.706271402658196, + 9.940628051757812 + ], + [ + 119.4833417235033, + 31.706228140223196, + 10.055618286132812 + ], + [ + 119.48328682711362, + 31.706237705288427, + 10.124008178710938 + ], + [ + 119.48324050026676, + 31.70623945753845, + 10.221412658691406 + ], + [ + 119.4832073444424, + 31.70623826293808, + 10.211410522460938 + ], + [ + 119.48317085153053, + 31.706236142229, + 10.199188232421875 + ], + [ + 119.48309236205823, + 31.706236680454225, + 10.142204284667969 + ], + [ + 119.48306372469438, + 31.70623723843439, + 10.101272583007812 + ], + [ + 119.48302738268931, + 31.70624077830656, + 10.193275451660156 + ], + [ + 119.48303172760714, + 31.706236021211033, + 10.194412231445312 + ], + [ + 119.48297724717132, + 31.706223914911117, + 10.120376586914062 + ], + [ + 119.48294193563804, + 31.706222620652998, + 14.074005126953125 + ], + [ + 119.48289761359844, + 31.70621881174387, + 10.085563659667969 + ], + [ + 119.48285558262909, + 31.706213967059654, + 10.045562744140625 + ], + [ + 119.48281216658684, + 31.706200654000842, + 9.975936889648438 + ], + [ + 119.4827833636941, + 31.706201215142453, + 9.941780090332031 + ], + [ + 119.48274075114716, + 31.706218044880178, + 10.063087463378906 + ], + [ + 119.4826935593352, + 31.70622462781093, + 10.094902038574219 + ], + [ + 119.48265057332375, + 31.70622744747501, + 10.166427612304688 + ], + [ + 119.4826217704192, + 31.706228008580553, + 10.199028015136719 + ], + [ + 119.48259194790627, + 31.70622759841843, + 10.2008056640625 + ], + [ + 119.4825632841307, + 31.706227165676772, + 10.193168640136719 + ], + [ + 119.48253462412688, + 31.706226874444262, + 10.207122802734375 + ], + [ + 119.48250364287561, + 31.706226486833714, + 10.17218017578125 + ], + [ + 119.48247387316707, + 31.70622805786263, + 10.150428771972656 + ], + [ + 119.4824452357924, + 31.70622861570376, + 10.174507141113281 + ], + [ + 119.48241541327715, + 31.706228205500278, + 10.131278991699219 + ], + [ + 119.48237013240336, + 31.706231919306386, + 10.073516845703125 + ], + [ + 119.48233376395895, + 31.706234468372408, + 10.06298828125 + ], + [ + 119.48230295200813, + 31.706234219004394, + 10.080612182617188 + ], + [ + 119.4822753078318, + 31.70623475746159, + 10.091400146484375 + ], + [ + 119.48224766365475, + 31.706235295912794, + 10.106666564941406 + ], + [ + 119.482217841135, + 31.706234885663104, + 10.07952880859375 + ], + [ + 119.4821903624907, + 31.70623542087769, + 10.072257995605469 + ], + [ + 119.48216271831166, + 31.70623595931049, + 10.077018737792969 + ], + [ + 119.48213405452877, + 31.706235526472245, + 10.095550537109375 + ], + [ + 119.4821052516104, + 31.706236087461242, + 10.09832763671875 + ], + [ + 119.48207661422525, + 31.70623664521972, + 10.1090087890625 + ], + [ + 119.48204797683933, + 31.706237202971778, + 10.134262084960938 + ], + [ + 119.48201371129558, + 31.706237870331403, + 10.138679504394531 + ], + [ + 119.48198389254325, + 31.7062376015426, + 10.137359619140625 + ], + [ + 119.48195291128134, + 31.706237213798126, + 10.156936645507812 + ], + [ + 119.48191434185, + 31.70623796495131, + 10.157386779785156 + ], + [ + 119.48188236738278, + 31.7062375965325, + 10.158195495605469 + ], + [ + 119.48185023115207, + 31.70623737284507, + 10.150985717773438 + ], + [ + 119.48182159376098, + 31.706237930546312, + 10.116806030273438 + ], + [ + 119.48178628221599, + 31.706236635967198, + 10.087936401367188 + ], + [ + 119.4817574792897, + 31.70623719687766, + 10.0902099609375 + ], + [ + 119.48173000063511, + 31.706237731993074, + 10.062309265136719 + ], + [ + 119.48169899674609, + 31.70623649509254, + 10.020500183105469 + ], + [ + 119.48166917421936, + 31.70623608471426, + 10.01971435546875 + ], + [ + 119.48164053682476, + 31.70623664237481, + 9.9752197265625 + ], + [ + 119.48161071806777, + 31.70623637349853, + 9.967025756835938 + ], + [ + 119.4815830738763, + 31.706236911805686, + 9.976715087890625 + ], + [ + 119.48155542968408, + 31.706237450106862, + 9.967178344726562 + ], + [ + 119.48152676589396, + 31.7062370171318, + 9.992057800292969 + ], + [ + 119.48149912170054, + 31.70623755542077, + 9.9771728515625 + ], + [ + 119.48149365907538, + 31.70623766178854, + 9.987342834472656 + ], + [ + 119.48152130326898, + 31.706237123500753, + 9.986442565917969 + ], + [ + 119.48154996705917, + 31.706237556477046, + 9.980216979980469 + ], + [ + 119.48157761125154, + 31.706237018177053, + 9.977493286132812 + ], + [ + 119.4816050899091, + 31.706236483094482, + 9.997322082519531 + ], + [ + 119.48163490866618, + 31.706236751972074, + 9.969497680664062 + ], + [ + 119.48166371159502, + 31.70623619108931, + 9.998100280761719 + ], + [ + 119.48169353412185, + 31.706236601468877, + 10.025108337402344 + ], + [ + 119.48172437247686, + 31.706237841594298, + 10.035064697265625 + ], + [ + 119.48175201666565, + 31.706237303256493, + 10.109298706054688 + ], + [ + 119.48178065405806, + 31.706236745570898, + 10.083671569824219 + ], + [ + 119.48181613113718, + 31.70623803692789, + 10.125907897949219 + ], + [ + 119.4818447685284, + 31.706237479227894, + 10.155403137207031 + ], + [ + 119.48187574602089, + 31.706237725482996, + 10.156242370605469 + ], + [ + 119.48190887922654, + 31.706238071336863, + 10.169013977050781 + ], + [ + 119.48194628991983, + 31.70623734275229, + 10.152137756347656 + ], + [ + 119.48197842992012, + 31.706237707931137, + 10.147560119628906 + ], + [ + 119.48200824867256, + 31.706237976721223, + 10.142608642578125 + ], + [ + 119.48204234868246, + 31.70623731258704, + 10.138565063476562 + ], + [ + 119.48206999286442, + 31.706236774180304, + 10.117141723632812 + ], + [ + 119.48209863024974, + 31.706236216423306, + 10.100074768066406 + ], + [ + 119.48212743316827, + 31.706235655435812, + 10.099815368652344 + ], + [ + 119.48215725568937, + 31.706236065706687, + 10.072624206542969 + ], + [ + 119.48218473433454, + 31.706235530499228, + 10.091209411621094 + ], + [ + 119.482212378513, + 31.706234992061656, + 10.070381164550781 + ], + [ + 119.48224220103285, + 31.706235402312622, + 10.099906921386719 + ], + [ + 119.48226984521006, + 31.7062348638626, + 10.117393493652344 + ], + [ + 119.48229732385252, + 31.706234328630895, + 10.087997436523438 + ], + [ + 119.48232830133745, + 31.706234574775916, + 10.060905456542969 + ], + [ + 119.48236351104435, + 31.7062320482822, + 10.072319030761719 + ], + [ + 119.48238167661563, + 31.70620521727659, + 10.052017211914062 + ], + [ + 119.48238199091962, + 31.706179725115806, + 9.7523193359375 + ], + [ + 119.48238795977598, + 31.70615511393439, + 9.5399169921875 + ], + [ + 119.48241564371129, + 31.70607528478157, + 9.457481384277344 + ], + [ + 119.48241802277538, + 31.706040265931, + 9.435447692871094 + ], + [ + 119.48241961230865, + 31.70601290827127, + 9.428535461425781 + ], + [ + 119.48241992660529, + 31.705987416110254, + 9.437698364257812 + ], + [ + 119.48241929673323, + 31.70596378299907, + 9.4443359375 + ], + [ + 119.48241980296596, + 31.7059392782229, + 9.476737976074219 + ], + [ + 119.48241915046503, + 31.705914796017705, + 9.485595703125 + ], + [ + 119.4824196302967, + 31.705889300631927, + 9.534561157226562 + ], + [ + 119.48242095246152, + 31.705858125273927, + 9.556671142578125 + ], + [ + 119.48241893755953, + 31.70582602379495, + 9.53643798828125 + ], + [ + 119.48241934195927, + 31.70579769809605, + 9.47088623046875 + ], + [ + 119.48242495625153, + 31.70575978444315, + 9.448379516601562 + ], + [ + 119.4824272372491, + 31.705721086184777, + 9.385795593261719 + ], + [ + 119.48243295337073, + 31.705686993453813, + 9.313804626464844 + ], + [ + 119.48243232350274, + 31.705663360341745, + 9.368659973144531 + ], + [ + 119.4824303878105, + 31.70563423069051, + 9.399505615234375 + ], + [ + 119.4824308148399, + 31.705606754084894, + 9.445724487304688 + ], + [ + 119.48243532319502, + 31.705570844221246, + 9.489479064941406 + ], + [ + 119.4824346933293, + 31.705547211108815, + 9.429359436035156 + ], + [ + 119.48243623382798, + 31.70551801374425, + 9.36865234375 + ], + [ + 119.48243943341866, + 31.70543299795143, + 9.161430358886719 + ], + [ + 119.48240160483374, + 31.705424248340027, + 9.152862548828125 + ], + [ + 119.4823717863475, + 31.705423979628733, + 9.180862426757812 + ], + [ + 119.48234196408944, + 31.70542356939478, + 9.23992919921875 + ], + [ + 119.4822893717206, + 31.705395284844826, + 9.157928466796875 + ], + [ + 119.48223170566263, + 31.705387912695716, + 9.132881164550781 + ], + [ + 119.48210779128691, + 31.70541779445713, + 9.23187255859375 + ], + [ + 119.48207455655712, + 31.705413627716577, + 9.189544677734375 + ], + [ + 119.48221084856826, + 31.70538831893607, + 9.127838134765625 + ], + [ + 119.48224497466141, + 31.70538864537324, + 9.165817260742188 + ], + [ + 119.48231878953317, + 31.70542402079323, + 9.228553771972656 + ], + [ + 119.48234977051945, + 31.70542440846251, + 9.228302001953125 + ], + [ + 119.48237741445384, + 31.70542387000144, + 9.180427551269531 + ], + [ + 119.48240825253633, + 31.705425109974716, + 9.157783508300781 + ], + [ + 119.48244206517406, + 31.705407460646807, + 9.085800170898438 + ], + [ + 119.48244143531062, + 31.705383827533872, + 11.6070556640625 + ], + [ + 119.48243603811443, + 31.705349101743717, + 9.0267333984375 + ], + [ + 119.48243174684698, + 31.70531237216308, + 8.962722778320312 + ], + [ + 119.48240725099912, + 31.705300531060896, + 8.91522216796875 + ], + [ + 119.48236563661546, + 31.70527401495031, + 8.895454406738281 + ], + [ + 119.48231663028649, + 31.705255996564205, + 8.943000793457031 + ], + [ + 119.48227152713045, + 31.705266361548105, + 8.938880920410156 + ], + [ + 119.48227703077258, + 31.705261581908715, + 8.947158813476562 + ], + [ + 119.48214304369253, + 31.7052055737003, + 8.880264282226562 + ], + [ + 119.48205424977601, + 31.705192294628585, + 8.651435852050781 + ], + [ + 119.48194772847093, + 31.705172564459176, + 8.529655456542969 + ], + [ + 119.4819179326841, + 31.70517314473164, + 8.541648864746094 + ], + [ + 119.48183565906291, + 31.705230533096795, + 8.654067993164062 + ], + [ + 119.48181624767079, + 31.705247901815095, + 8.710281372070312 + ], + [ + 119.4817913816212, + 31.705271889855005, + 8.778060913085938 + ], + [ + 119.48168773078595, + 31.70531638504518, + 8.899055480957031 + ], + [ + 119.48165680261322, + 31.705317978433108, + 8.894493103027344 + ], + [ + 119.48162603997135, + 31.70531956859023, + 8.900352478027344 + ], + [ + 119.48159510802509, + 31.705321020447528, + 8.935798645019531 + ], + [ + 119.48156533857488, + 31.70532259125022, + 8.973968505859375 + ], + [ + 119.48153667506692, + 31.70532215826292, + 8.986061096191406 + ], + [ + 119.48150787241778, + 31.70532271910259, + 9.023117065429688 + ], + [ + 119.4815135005217, + 31.705322609513747, + 9.024528503417969 + ], + [ + 119.48154332275732, + 31.705323019943553, + 8.980644226074219 + ], + [ + 119.4815708011461, + 31.705322484882114, + 8.985702514648438 + ], + [ + 119.48160057059607, + 31.70532091407815, + 8.933692932128906 + ], + [ + 119.48163150254213, + 31.70531946221953, + 8.910568237304688 + ], + [ + 119.48166342391085, + 31.70531784949731, + 8.888214111328125 + ], + [ + 119.48169548818741, + 31.705315384449342, + 8.893470764160156 + ], + [ + 119.48180103830458, + 31.70526136579353, + 8.761611938476562 + ], + [ + 119.48182692016667, + 31.705238207504635, + 8.676582336425781 + ], + [ + 119.48186032939213, + 31.705205416147173, + 8.6158447265625 + ], + [ + 119.48193018206321, + 31.705172906176024, + 8.524154663085938 + ], + [ + 119.48196218255987, + 31.7051742652115, + 8.52581787109375 + ], + [ + 119.48208651385892, + 31.705197329816432, + 8.752845764160156 + ], + [ + 119.48231100219003, + 31.7052561061883, + 8.946258544921875 + ], + [ + 119.48236535752426, + 31.705263542791677, + 8.903099060058594 + ], + [ + 119.48239300141061, + 31.705263004329648, + 8.903602600097656 + ], + [ + 119.48244147972943, + 31.705261210494506, + 8.914070129394531 + ], + [ + 119.48244158240286, + 31.705221563541762, + 8.779609680175781 + ], + [ + 119.48243738920424, + 31.70518851336739, + 8.747459411621094 + ], + [ + 119.48243671031662, + 31.705163040550076, + 8.688995361328125 + ], + [ + 119.48243810791428, + 31.70513469550256, + 8.676918029785156 + ], + [ + 119.4824385123199, + 31.70510636980128, + 8.741935729980469 + ], + [ + 119.48243880399617, + 31.705080028543442, + 8.734947204589844 + ], + [ + 119.48243291148303, + 31.7050640021634, + 8.779045104980469 + ], + [ + 119.4824411566512, + 31.705044019079654, + 8.837173461914062 + ], + [ + 119.48244053056851, + 31.705020527481015, + 8.802734375 + ], + [ + 119.48244101040686, + 31.70499503209243, + 8.794296264648438 + ], + [ + 119.48244143744343, + 31.704967555484604, + 8.702842712402344 + ], + [ + 119.48243955080844, + 31.704940265533555, + 8.643646240234375 + ], + [ + 119.48243773960633, + 31.704915805895492, + 8.551856994628906 + ], + [ + 119.48243721244197, + 31.704852525825732, + 8.330024719238281 + ], + [ + 119.48243678625693, + 31.704836534556247, + 8.343711853027344 + ], + [ + 119.48243917365187, + 31.704926113967876, + 8.567131042480469 + ], + [ + 119.48244101125573, + 31.704951564215463, + 8.667793273925781 + ], + [ + 119.48244171653994, + 31.704978027643126, + 8.745315551757812 + ], + [ + 119.48244128573208, + 31.705005362735264, + 8.792755126953125 + ], + [ + 119.48244077949286, + 31.705029867514217, + 8.803428649902344 + ], + [ + 119.4824426171012, + 31.705055317761275, + 8.898406982421875 + ], + [ + 119.48243783343416, + 31.705080896983667, + 8.740402221679688 + ], + [ + 119.4824385123199, + 31.70510636980128, + 8.741935729980469 + ], + [ + 119.4824369755913, + 31.705135708682842, + 8.678977966308594 + ], + [ + 119.48243671031662, + 31.705163040550076, + 8.688995361328125 + ], + [ + 119.48243738920424, + 31.70518851336739, + 8.747459411621094 + ], + [ + 119.48244259822557, + 31.705222393289244, + 8.789787292480469 + ], + [ + 119.48246106449646, + 31.705250351406562, + 8.88958740234375 + ], + [ + 119.48248970157017, + 31.705249793577206, + 8.937248229980469 + ], + [ + 119.48251952377073, + 31.70525020377939, + 8.990699768066406 + ], + [ + 119.48254716764991, + 31.705249665284146, + 9.03778076171875 + ], + [ + 119.48257914176838, + 31.705250033553316, + 9.054824829101562 + ], + [ + 119.48261679301585, + 31.705252131880318, + 9.015602111816406 + ], + [ + 119.48264443689355, + 31.705251593363958, + 9.039863586425781 + ], + [ + 119.48267517307461, + 31.705249012353494, + 9.111083984375 + ], + [ + 119.48271773687908, + 31.70518687508553, + 8.913711547851562 + ], + [ + 119.48274281573549, + 31.70509010592698, + 8.624786376953125 + ], + [ + 119.48274213676699, + 31.70506463311518, + 8.558792114257812 + ], + [ + 119.48272577404715, + 31.704991325545517, + 8.180503845214844 + ], + [ + 119.48269050637307, + 31.704910882035367, + 7.901641845703125 + ], + [ + 119.48268972558128, + 31.70488158829978, + 7.9162445068359375 + ], + [ + 119.48268879391335, + 31.704846633938796, + 7.92266845703125 + ], + [ + 119.48268460442567, + 31.704813725290073, + 8.049751281738281 + ], + [ + 119.48269044489324, + 31.704784302566733, + 7.955657958984375 + ], + [ + 119.48269162061236, + 31.704704140224262, + 8.11431884765625 + ], + [ + 119.4826909907029, + 31.704680507113174, + 8.139579772949219 + ], + [ + 119.48269436736472, + 31.704602142552165, + 8.178482055664062 + ], + [ + 119.4826913328371, + 31.70456906981373, + 8.165733337402344 + ], + [ + 119.48269255685376, + 31.70453421504609, + 8.1561279296875 + ], + [ + 119.48269190054505, + 31.70450959132493, + 8.1368408203125 + ], + [ + 119.48269127441218, + 31.704486099728776, + 8.144081115722656 + ], + [ + 119.48269061810505, + 31.70446147600741, + 8.134635925292969 + ], + [ + 119.48269107525142, + 31.70443513152568, + 8.119132995605469 + ], + [ + 119.4826924237417, + 31.704404946773636, + 8.079071044921875 + ], + [ + 119.48269077425245, + 31.70438034239986, + 8.0076904296875 + ], + [ + 119.4826900726858, + 31.704354020490364, + 11.545852661132812 + ], + [ + 119.4826948034534, + 31.704326460042324, + 12.683906555175781 + ], + [ + 119.4826829849404, + 31.70429936357392, + 12.316146850585938 + ], + [ + 119.48269582379146, + 31.704283963428914, + 13.841072082519531 + ], + [ + 119.48269633055232, + 31.70388665447026, + 11.757164001464844 + ], + [ + 119.48269559882326, + 31.703859200433605, + 14.127845764160156 + ], + [ + 119.48269491990024, + 31.703833727615976, + 13.374664306640625 + ], + [ + 119.4826962683942, + 31.703803542861813, + 15.307571411132812 + ], + [ + 119.48269783145078, + 31.70377519458646, + 16.23023223876953 + ], + [ + 119.48269817210905, + 31.703750693030536, + 13.40673828125 + ], + [ + 119.48269865189458, + 31.70372519764033, + 12.092506408691406 + ], + [ + 119.48269804386838, + 31.703745881498246, + 15.236419677734375 + ], + [ + 119.48269770698181, + 31.703770524569848, + 16.27276611328125 + ], + [ + 119.48269611752264, + 31.703797882235644, + 16.592926025390625 + ], + [ + 119.48269476902857, + 31.703828066989825, + 13.261894226074219 + ], + [ + 119.48269547435395, + 31.703854530417043, + 13.071578979492188 + ], + [ + 119.48269620231109, + 31.70388184293806, + 14.033042907714844 + ], + [ + 119.4826956993201, + 31.704279293412675, + 13.642784118652344 + ], + [ + 119.48269445267012, + 31.704313299087524, + 11.959503173828125 + ], + [ + 119.48269076412048, + 31.704342679891067, + 13.272079467773438 + ], + [ + 119.48269049890628, + 31.704370011757973, + 10.666961669921875 + ], + [ + 119.48269217102632, + 31.704395465225648, + 8.079490661621094 + ], + [ + 119.48269082253589, + 31.70442564997775, + 8.095191955566406 + ], + [ + 119.48269034275802, + 31.70445114536566, + 8.111442565917969 + ], + [ + 119.48269099529296, + 31.70447562757143, + 8.156990051269531 + ], + [ + 119.48269165160058, + 31.704500251292725, + 8.134086608886719 + ], + [ + 119.48269230413709, + 31.7045247334983, + 8.154190063476562 + ], + [ + 119.48269218980235, + 31.704557725990025, + 8.139541625976562 + ], + [ + 119.48269289514704, + 31.70458418941428, + 8.197761535644531 + ], + [ + 119.48269071535351, + 31.704670176471783, + 8.141006469726562 + ], + [ + 119.4826913678941, + 31.704694658676715, + 8.110641479492188 + ], + [ + 119.48269125282371, + 31.704771119040057, + 7.968719482421875 + ], + [ + 119.48268435170704, + 31.70480424374265, + 7.9360504150390625 + ], + [ + 119.48268965087908, + 31.70483529011542, + 7.970970153808594 + ], + [ + 119.48268947286148, + 31.704872106752504, + 7.916412353515625 + ], + [ + 119.4826902536529, + 31.704901400488108, + 7.9008636474609375 + ], + [ + 119.48270856904628, + 31.704923697945123, + 7.818016052246094 + ], + [ + 119.48270545832844, + 31.70493126276779, + 7.850494384765625 + ], + [ + 119.48273410852566, + 31.705011976778778, + 8.356475830078125 + ], + [ + 119.48278773126293, + 31.70503542704595, + 8.480300903320312 + ], + [ + 119.4828274588936, + 31.705034653079814, + 8.530006408691406 + ], + [ + 119.48284039966168, + 31.70502307383942, + 8.432220458984375 + ], + [ + 119.48282098850834, + 31.705040442699573, + 8.530181884765625 + ], + [ + 119.48284765088984, + 31.705046577950228, + 8.573516845703125 + ], + [ + 119.48288080629057, + 31.705047772666443, + 8.58819580078125 + ], + [ + 119.48294280240032, + 31.70505605128848, + 8.597549438476562 + ], + [ + 119.48299331887223, + 31.70504373994462, + 12.290962219238281 + ], + [ + 119.48300050327703, + 31.705027458812015, + 8.541999816894531 + ], + [ + 119.48307590690283, + 31.705078943996146, + 8.710426330566406 + ], + [ + 119.48323494148404, + 31.70512398556547, + 8.615806579589844 + ], + [ + 119.48334213829168, + 31.70516904593151, + 8.660446166992188 + ], + [ + 119.483388589113, + 31.705171963684762, + 8.58416748046875 + ], + [ + 119.48342171814394, + 31.70517216764865, + 8.54931640625 + ], + [ + 119.48345151389645, + 31.70517158702484, + 8.577606201171875 + ], + [ + 119.48347905963007, + 31.705167368924723, + 8.601799011230469 + ], + [ + 119.48350271364728, + 31.705141421941473, + 8.427383422851562 + ], + [ + 119.48352783627163, + 31.70513328655711, + 11.030128479003906 + ], + [ + 119.48350271364728, + 31.705141421941473, + 8.427383422851562 + ], + [ + 119.48347905963007, + 31.705167368924723, + 8.601799011230469 + ], + [ + 119.48352270165424, + 31.705189172710014, + 8.719917297363281 + ], + [ + 119.48356025099947, + 31.70518744983891, + 8.706863403320312 + ], + [ + 119.48361108113018, + 31.70519311394855, + 8.617454528808594 + ], + [ + 119.48370022990451, + 31.70521969438174, + 8.6182861328125 + ], + [ + 119.48373889697524, + 31.705222622113194, + 11.289016723632812 + ], + [ + 119.4837609391477, + 31.705223183650574, + 8.430747985839844 + ], + [ + 119.48372345344193, + 31.705221082436495, + 8.597511291503906 + ], + [ + 119.48366134447488, + 31.70521478864714, + 8.657157897949219 + ], + [ + 119.48362436063582, + 31.705231508968012, + 8.764373779296875 + ], + [ + 119.48360780743162, + 31.70523183156065, + 8.789253234863281 + ], + [ + 119.48364840378979, + 31.705226367966763, + 8.728034973144531 + ], + [ + 119.48361886113294, + 31.70519296233024, + 8.619430541992188 + ], + [ + 119.48356571355448, + 31.705187343385756, + 8.695304870605469 + ], + [ + 119.48353048165718, + 31.70518902109712, + 8.739173889160156 + ], + [ + 119.48347468837001, + 31.705171135423733, + 8.610084533691406 + ], + [ + 119.4834448926182, + 31.705171716052952, + 8.574783325195312 + ], + [ + 119.48341625558922, + 31.70517227409559, + 8.558868408203125 + ], + [ + 119.48340776160254, + 31.705182917205853, + 8.613906860351562 + ], + [ + 119.48335322893327, + 31.705168829818188, + 8.648117065429688 + ], + [ + 119.483231502571, + 31.705119238544572, + 8.592094421386719 + ], + [ + 119.48307813426786, + 31.70508173238007, + 8.720832824707031 + ], + [ + 119.48296931012464, + 31.7050563843735, + 8.6175537109375 + ], + [ + 119.48293281767872, + 31.705054263571846, + 8.582809448242188 + ], + [ + 119.48287415861255, + 31.705046911055224, + 8.572799682617188 + ], + [ + 119.48283984448943, + 31.70504573891158, + 8.560890197753906 + ], + [ + 119.48281287966405, + 31.705071750277696, + 8.868476867675781 + ], + [ + 119.48278062955978, + 31.705104519292234, + 9.007827758789062 + ], + [ + 119.48275315126051, + 31.705105054611092, + 8.738555908203125 + ], + [ + 119.48270866120161, + 31.705219192616706, + 9.079658508300781 + ], + [ + 119.48270018526811, + 31.70527401113123, + 9.260101318359375 + ], + [ + 119.48270106791962, + 31.705307125786508, + 9.318771362304688 + ], + [ + 119.48270295464597, + 31.705334415727933, + 9.414619445800781 + ], + [ + 119.48270588737677, + 31.705363667539316, + 9.505607604980469 + ], + [ + 119.48270772507033, + 31.705389117777287, + 9.613021850585938 + ], + [ + 119.48274050269009, + 31.705419628829446, + 9.673873901367188 + ], + [ + 119.48279117027516, + 31.705412978179357, + 9.682579040527344 + ], + [ + 119.48283181581678, + 31.705409354542308, + 9.670303344726562 + ], + [ + 119.48292173208111, + 31.705383957372316, + 9.5931396484375 + ], + [ + 119.48291887472882, + 31.705357535881422, + 9.55316162109375 + ], + [ + 119.48291872383462, + 31.705351875257588, + 9.540550231933594 + ], + [ + 119.48293254736808, + 31.705373410655874, + 9.593246459960938 + ], + [ + 119.48297874553536, + 31.705366847009405, + 9.587654113769531 + ], + [ + 119.48301493630424, + 31.705357646544638, + 9.562171936035156 + ], + [ + 119.48301031603123, + 31.705352073000356, + 9.542373657226562 + ], + [ + 119.48303922851957, + 31.705361845683615, + 9.53369140625 + ], + [ + 119.48306800473925, + 31.705360293888383, + 9.55853271484375 + ], + [ + 119.48309548310722, + 31.70535975849785, + 9.551109313964844 + ], + [ + 119.48313095984378, + 31.705361049504877, + 9.557205200195312 + ], + [ + 119.48317508953475, + 31.705363870970082, + 9.58453369140625 + ], + [ + 119.48320488535413, + 31.705363290400765, + 9.564659118652344 + ], + [ + 119.48325803302254, + 31.70536890949167, + 9.584129333496094 + ], + [ + 119.48329350598875, + 31.70537005893756, + 9.559402465820312 + ], + [ + 119.48333548753772, + 31.705373063794006, + 9.530899047851562 + ], + [ + 119.48337749172677, + 31.70537691772975, + 9.506057739257812 + ], + [ + 119.48340728754572, + 31.70537633711293, + 9.502334594726562 + ], + [ + 119.48344809856599, + 31.70537271005554, + 9.487876892089844 + ], + [ + 119.48349103886272, + 31.705368191956943, + 9.495918273925781 + ], + [ + 119.48351090273854, + 31.70536780486225, + 9.515975952148438 + ], + [ + 119.48346793980429, + 31.70537147387427, + 9.489204406738281 + ], + [ + 119.48343273047269, + 31.705374000655446, + 9.481430053710938 + ], + [ + 119.48340629435177, + 31.705376356466928, + 9.492088317871094 + ], + [ + 119.48337749172677, + 31.70537691772975, + 9.506057739257812 + ], + [ + 119.4833343024005, + 31.70537209576418, + 9.53106689453125 + ], + [ + 119.48329350598875, + 31.70537005893756, + 9.559402465820312 + ], + [ + 119.48325701341845, + 31.705367938235593, + 9.582809448242188 + ], + [ + 119.4831994227873, + 31.705363396839, + 9.567909240722656 + ], + [ + 119.4831662936847, + 31.70536319282075, + 9.62066650390625 + ], + [ + 119.48312315341546, + 31.70536021048511, + 9.542533874511719 + ], + [ + 119.48309002054015, + 31.70535986493138, + 9.557815551757812 + ], + [ + 119.48306237663971, + 31.705360403545964, + 9.543960571289062 + ], + [ + 119.48303376595216, + 31.70536195211474, + 9.538429260253906 + ], + [ + 119.48298420810333, + 31.70536674058063, + 9.605400085449219 + ], + [ + 119.48293916866322, + 31.705373281653642, + 9.588241577148438 + ], + [ + 119.4828395958422, + 31.705409202970635, + 9.6807861328125 + ], + [ + 119.48279779157384, + 31.705412849184317, + 9.683906555175781 + ], + [ + 119.4827492759118, + 31.705419457914395, + 9.690116882324219 + ], + [ + 119.48272252552826, + 31.705447305745004, + 9.664878845214844 + ], + [ + 119.48272422410156, + 31.705473749816218, + 9.65771484375 + ], + [ + 119.48275024044364, + 31.705492923865908, + 9.644859313964844 + ], + [ + 119.48276851937634, + 31.705476568195362, + 9.649566650390625 + ], + [ + 119.48275365294329, + 31.705496680290835, + 9.650016784667969 + ], + [ + 119.48276601219116, + 31.705506775517094, + 9.67730712890625 + ], + [ + 119.48274361913901, + 31.705493052858774, + 9.642692565917969 + ], + [ + 119.48272320002941, + 31.70551610490705, + 9.637626647949219 + ], + [ + 119.4827218289258, + 31.705545440561284, + 9.603553771972656 + ], + [ + 119.48272380286537, + 31.705582215271733, + 9.606300354003906 + ], + [ + 119.4827245082472, + 31.705608678691096, + 9.601028442382812 + ], + [ + 119.48275513402717, + 31.705639231656757, + 9.568946838378906 + ], + [ + 119.48278393674687, + 31.705638670530387, + 9.606002807617188 + ], + [ + 119.48281590722361, + 31.70563889721759, + 9.642501831054688 + ], + [ + 119.48280148323086, + 31.70563832869159, + 9.625389099121094 + ], + [ + 119.48277284604454, + 31.70563888659705, + 9.608139038085938 + ], + [ + 119.4827430501273, + 31.705639467069908, + 9.558502197265625 + ], + [ + 119.48272823270243, + 31.70566141886648, + 9.525169372558594 + ], + [ + 119.48273000672789, + 31.70569069324871, + 9.487586975097656 + ], + [ + 119.4827306328999, + 31.70571418483972, + 9.493644714355469 + ], + [ + 119.48273029605136, + 31.705738827904437, + 9.48858642578125 + ], + [ + 119.48273097503443, + 31.705764300713774, + 9.47503662109375 + ], + [ + 119.48273057072906, + 31.70579262640891, + 9.487594604492188 + ], + [ + 119.48273122330869, + 31.70581710860879, + 9.4793701171875 + ], + [ + 119.48274344568044, + 31.705859347225893, + 9.462005615234375 + ], + [ + 119.48280423078378, + 31.705865667242954, + 12.059776306152344 + ], + [ + 119.48283303357236, + 31.705865106101914, + 11.265693664550781 + ], + [ + 119.48286051209406, + 31.705864570754418, + 13.092071533203125 + ], + [ + 119.4828965295369, + 31.70584886059637, + 9.787452697753906 + ], + [ + 119.4829241735857, + 31.705848322010336, + 9.776802062988281 + ], + [ + 119.48295614413239, + 31.70584854865863, + 9.777008056640625 + ], + [ + 119.4829882349415, + 31.705847073886787, + 9.797798156738281 + ], + [ + 119.48302885425124, + 31.705842459568743, + 9.788772583007812 + ], + [ + 119.48305978255081, + 31.705840865839992, + 9.815925598144531 + ], + [ + 119.4831311339649, + 31.705827298944214, + 9.869644165039062 + ], + [ + 119.48315991032494, + 31.70582574712104, + 9.914619445800781 + ], + [ + 119.48318854756029, + 31.705825189125722, + 9.9549560546875 + ], + [ + 119.48321462916647, + 31.7058095308907, + 9.986701965332031 + ], + [ + 119.48322019408536, + 31.70576977751715, + 10.017005920410156 + ], + [ + 119.48322467572734, + 31.705732877032705, + 10.001426696777344 + ], + [ + 119.48324421521511, + 31.705720319638, + 10.003410339355469 + ], + [ + 119.48322492851007, + 31.705742358574863, + 10.005821228027344 + ], + [ + 119.48321538797387, + 31.70579450766375, + 9.99139404296875 + ], + [ + 119.48321292998035, + 31.705826554688127, + 9.986785888671875 + ], + [ + 119.48327317840814, + 31.705850017214978, + 9.78070068359375 + ], + [ + 119.48332491483232, + 31.705846177300536, + 9.968124389648438 + ], + [ + 119.48336577511274, + 31.705844389961044, + 9.993721008300781 + ], + [ + 119.48339774942455, + 31.70584475801402, + 10.016265869140625 + ], + [ + 119.48342638666055, + 31.705844199964993, + 10.036575317382812 + ], + [ + 119.48345814540677, + 31.70583027170869, + 10.057342529296875 + ], + [ + 119.48345269462261, + 31.705837032614763, + 10.05767822265625 + ], + [ + 119.48349400768979, + 31.705852227097417, + 10.11737060546875 + ], + [ + 119.48352600841599, + 31.705853585726658, + 10.138664245605469 + ], + [ + 119.48356484128287, + 31.705856510271616, + 10.200653076171875 + ], + [ + 119.48360469753808, + 31.70586054757289, + 10.171241760253906 + ], + [ + 119.48364667553874, + 31.705863410799193, + 10.121665954589844 + ], + [ + 119.48367647150714, + 31.70586283011154, + 10.138626098632812 + ], + [ + 119.48377804521724, + 31.705864673413622, + 9.986808776855469 + ], + [ + 119.48381020770623, + 31.70586588722934, + 9.892189025878906 + ], + [ + 119.48385665887959, + 31.705868804792992, + 9.799568176269531 + ], + [ + 119.48392083016951, + 31.70587789005646, + 9.692169189453125 + ], + [ + 119.48395176222432, + 31.70587643762674, + 9.5906982421875 + ], + [ + 119.48398158083425, + 31.70587670596041, + 9.578079223632812 + ], + [ + 119.484021361625, + 31.70587791282056, + 9.549827575683594 + ], + [ + 119.48405115758955, + 31.705877332045134, + 9.556144714355469 + ], + [ + 119.48409432075266, + 31.705881163145126, + 9.524642944335938 + ], + [ + 119.48412745379908, + 31.705881508427833, + 9.553085327148438 + ], + [ + 119.48415541165481, + 31.705855477433065, + 9.365943908691406 + ], + [ + 119.48415692141613, + 31.705825147952748, + 9.224525451660156 + ], + [ + 119.4841625387704, + 31.705787375775007, + 9.143402099609375 + ], + [ + 119.48417434716448, + 31.705733341767708, + 9.089775085449219 + ], + [ + 119.48419164076677, + 31.705723518201484, + 9.128120422363281 + ], + [ + 119.48415950363537, + 31.70579777093675, + 9.176719665527344 + ], + [ + 119.48415591365706, + 31.705830831157613, + 9.242263793945312 + ], + [ + 119.48415265204153, + 31.705876203222676, + 9.448417663574219 + ], + [ + 119.4841816586188, + 31.70588328361114, + 9.465194702148438 + ], + [ + 119.48421145458143, + 31.705882702798167, + 9.49700927734375 + ], + [ + 119.4842456034721, + 31.705883877782178, + 9.521385192871094 + ], + [ + 119.48427660723375, + 31.705885114067065, + 9.562454223632812 + ], + [ + 119.48430527088479, + 31.705885546428075, + 9.613967895507812 + ], + [ + 119.48434408112531, + 31.705887621640873, + 9.677902221679688 + ], + [ + 119.48437605543862, + 31.705887989447255, + 9.763145446777344 + ], + [ + 119.48440539843553, + 31.70587042673784, + 9.6700439453125 + ], + [ + 119.48441808630355, + 31.705892833633328, + 9.823440551757812 + ], + [ + 119.48451434464663, + 31.705900301938676, + 9.734970092773438 + ], + [ + 119.48454643542128, + 31.705898826774522, + 9.679054260253906 + ], + [ + 119.48457623138061, + 31.705898245876057, + 9.672874450683594 + ], + [ + 119.48461926998705, + 31.705897406788214, + 9.672927856445312 + ], + [ + 119.48465124052491, + 31.70589763300988, + 9.662750244140625 + ], + [ + 119.48468442264564, + 31.705899817847424, + 9.697616577148438 + ], + [ + 119.48471424502829, + 31.70590022752443, + 9.65380859375 + ], + [ + 119.484755068099, + 31.705903254489936, + 9.641159057617188 + ], + [ + 119.48478940895392, + 31.7059054167076, + 9.691078186035156 + ], + [ + 119.48482795173605, + 31.70590367408421, + 9.70965576171875 + ], + [ + 119.48490023474658, + 31.705838124880103, + 9.342681884765625 + ], + [ + 119.48489960424924, + 31.70581449181289, + 9.302001953125 + ], + [ + 119.48489776594201, + 31.705789041639214, + 9.214683532714844 + ], + [ + 119.48490130279882, + 31.705754000195583, + 9.214668273925781 + ], + [ + 119.48490173287166, + 31.705726665134872, + 9.138824462890625 + ], + [ + 119.48490192190378, + 31.7056965029942, + 9.116775512695312 + ], + [ + 119.48490022270529, + 31.70567005898477, + 9.093177795410156 + ], + [ + 119.4849005363275, + 31.70564456685128, + 9.113693237304688 + ], + [ + 119.48489887515085, + 31.705582300085283, + 9.040840148925781 + ], + [ + 119.48489819558007, + 31.705556827317174, + 9.010200500488281 + ], + [ + 119.48490075115056, + 31.705528459688992, + 12.633209228515625 + ], + [ + 119.48490120387952, + 31.705501973719738, + 9.013114929199219 + ], + [ + 119.48490371036874, + 31.705471766391454, + 8.939697265625 + ], + [ + 119.48476363259991, + 31.705435843813138, + 9.031959533691406 + ], + [ + 119.48473047707078, + 31.705434649595524, + 9.054924011230469 + ], + [ + 119.4847110624348, + 31.705451877213676, + 9.147239685058594 + ], + [ + 119.48470964288254, + 31.705479373157235, + 9.320243835449219 + ], + [ + 119.4847110624348, + 31.705451877213676, + 9.147239685058594 + ], + [ + 119.48472378027812, + 31.705431948382984, + 9.043159484863281 + ], + [ + 119.4846858760255, + 31.705420369153057, + 9.021102905273438 + ], + [ + 119.48463828087964, + 31.705411810628775, + 9.00543212890625 + ], + [ + 119.48461736020927, + 31.705416041406398, + 9.077064514160156 + ], + [ + 119.48454844048923, + 31.705396571472633, + 8.9097900390625 + ], + [ + 119.48451743689182, + 31.70539533524569, + 8.873497009277344 + ], + [ + 119.48445759238642, + 31.70538701545799, + 8.819290161132812 + ], + [ + 119.48441776651423, + 31.705384110538358, + 8.80487060546875 + ], + [ + 119.48436461880097, + 31.70537849193551, + 8.748519897460938 + ], + [ + 119.48433479658144, + 31.705378082167943, + 8.759620666503906 + ], + [ + 119.48430731823392, + 31.70537861782581, + 8.711296081542969 + ], + [ + 119.48426001430423, + 31.705387185753505, + 8.757530212402344 + ], + [ + 119.48422903335496, + 31.705386798548716, + 8.759132385253906 + ], + [ + 119.48419701014605, + 31.705384590995592, + 8.753372192382812 + ], + [ + 119.48413551949044, + 31.705395276073702, + 8.761955261230469 + ], + [ + 119.48414115948503, + 31.705358352988267, + 8.671798706054688 + ], + [ + 119.48408867663899, + 31.705340403063136, + 8.502426147460938 + ], + [ + 119.48400511716757, + 31.705436471664083, + 8.859031677246094 + ], + [ + 119.4840016926715, + 31.705469528657943, + 9.08349609375 + ], + [ + 119.48400359163114, + 31.70550347301361, + 9.3890380859375 + ], + [ + 119.48400344454691, + 31.70545448607354, + 8.987716674804688 + ], + [ + 119.4838751877923, + 31.705284247270313, + 8.552352905273438 + ], + [ + 119.48385435338972, + 31.705285502871263, + 8.538238525390625 + ], + [ + 119.48405655532089, + 31.705334516071392, + 8.410324096679688 + ], + [ + 119.48409398015713, + 31.705328123029883, + 8.437026977539062 + ], + [ + 119.48409873689042, + 31.70534502099573, + 8.544303894042969 + ], + [ + 119.48416164987354, + 31.705381457359117, + 8.721023559570312 + ], + [ + 119.4842048392274, + 31.705386279041672, + 8.764717102050781 + ], + [ + 119.48423568106507, + 31.70538766008728, + 8.759078979492188 + ], + [ + 119.48427431369946, + 31.70538308410602, + 8.753410339355469 + ], + [ + 119.48431278079704, + 31.70537851134008, + 8.722076416015625 + ], + [ + 119.4843404246766, + 31.70537797245416, + 8.742340087890625 + ], + [ + 119.48439026174451, + 31.705383655606134, + 8.786781311035156 + ], + [ + 119.48442441045054, + 31.705384830551548, + 8.793869018554688 + ], + [ + 119.48446542524626, + 31.705388845003217, + 8.833831787109375 + ], + [ + 119.48452408460417, + 31.705396196769037, + 8.883110046386719 + ], + [ + 119.48455390305242, + 31.705396464976516, + 8.898521423339844 + ], + [ + 119.48458334778636, + 31.705382723150795, + 8.9410400390625 + ], + [ + 119.4845817015384, + 31.705358260346863, + 8.726234436035156 + ], + [ + 119.48457986333553, + 31.70533281016203, + 8.595909118652344 + ], + [ + 119.48457802513416, + 31.705307359977034, + 8.501960754394531 + ], + [ + 119.48457739473155, + 31.705283726902064, + 8.452720642089844 + ], + [ + 119.48457453691697, + 31.705257305471868, + 8.393081665039062 + ], + [ + 119.48457264964695, + 31.705230015585894, + 8.387077331542969 + ], + [ + 119.4845710034073, + 31.705205552781, + 8.389030456542969 + ], + [ + 119.48456680945858, + 31.70517250271538, + 8.423454284667969 + ], + [ + 119.4845625702158, + 31.705137754464218, + 8.511917114257812 + ], + [ + 119.48455850461829, + 31.705109515922143, + 8.538917541503906 + ], + [ + 119.48455292547142, + 31.705067997519517, + 8.580345153808594 + ], + [ + 119.48454878438567, + 31.705036928667994, + 8.544998168945312 + ], + [ + 119.4845446961502, + 31.705007841032067, + 8.526069641113281 + ], + [ + 119.48454181193544, + 31.704980428991178, + 8.510612487792969 + ], + [ + 119.48453638757255, + 31.704944712718962, + 8.531578063964844 + ], + [ + 119.48453343164337, + 31.704914611884202, + 8.55670166015625 + ], + [ + 119.48452035188376, + 31.704883717292695, + 8.546524047851562 + ], + [ + 119.48452403986164, + 31.704854336466912, + 8.597679138183594 + ], + [ + 119.4845221752711, + 31.704827895670054, + 8.620155334472656 + ], + [ + 119.4845169164598, + 31.704792176168333, + 8.688888549804688 + ], + [ + 119.48451143927682, + 31.70475447867692, + 8.722679138183594 + ], + [ + 119.4845072227326, + 31.704720579512458, + 8.830245971679688 + ], + [ + 119.48450310810821, + 31.70469050126442, + 8.930999755859375 + ], + [ + 119.48449886514899, + 31.704655611490967, + 9.009239196777344 + ], + [ + 119.48449588282513, + 31.70462452004491, + 9.069648742675781 + ], + [ + 119.48449058307281, + 31.704593473776622, + 9.096588134765625 + ], + [ + 119.48448523425469, + 31.704560587806995, + 9.118545532226562 + ], + [ + 119.48447863935874, + 31.70451823966378, + 9.180099487304688 + ], + [ + 119.48447219545353, + 31.704481552137576, + 9.253921508789062 + ], + [ + 119.48446792987338, + 31.704445813268297, + 9.305068969726562 + ], + [ + 119.48446114304465, + 31.70440247774145, + 9.376869201660156 + ], + [ + 119.48445702845633, + 31.704372399489092, + 9.408416748046875 + ], + [ + 119.48445281195889, + 31.70433850031907, + 9.434074401855469 + ], + [ + 119.4844439897165, + 31.704293363812077, + 9.50823974609375 + ], + [ + 119.48443995063107, + 31.704266115867306, + 9.546638488769531 + ], + [ + 119.4844368254652, + 31.704235876736142, + 9.546600341796875 + ], + [ + 119.48443391867497, + 31.704207615594196, + 9.587730407714844 + ], + [ + 119.48443098924022, + 31.704178505359224, + 9.594276428222656 + ], + [ + 119.48442799241415, + 31.704153077752835, + 9.622947692871094 + ], + [ + 119.48442505920973, + 31.704123826001844, + 9.570106506347656 + ], + [ + 119.48442086916259, + 31.704090917436655, + 9.588096618652344 + ], + [ + 119.48441439890028, + 31.704053239294378, + 9.577041625976562 + ], + [ + 119.48441025792935, + 31.704022170429184, + 9.584861755371094 + ], + [ + 119.48440606789453, + 31.703989261862507, + 9.575462341308594 + ], + [ + 119.48440197599791, + 31.703960032697562, + 9.600578308105469 + ], + [ + 119.4843988772823, + 31.703930784171277, + 9.650741577148438 + ], + [ + 119.48439589503188, + 31.703899692716767, + 9.631668090820312 + ], + [ + 119.4843894021521, + 31.70386116547818, + 9.6685791015625 + ], + [ + 119.48438531026915, + 31.703831936311595, + 9.701034545898438 + ], + [ + 119.48438206436623, + 31.70379716868044, + 9.724479675292969 + ], + [ + 119.48437797248978, + 31.703767939513078, + 9.7772216796875 + ], + [ + 119.48437380513, + 31.70373588003584, + 9.752067565917969 + ], + [ + 119.48436854646629, + 31.703700160516373, + 9.754905700683594 + ], + [ + 119.48436547419564, + 31.70367190259555, + 9.773147583007812 + ], + [ + 119.4843601891204, + 31.703635192466702, + 9.800079345703125 + ], + [ + 119.48435468945567, + 31.70359664586272, + 9.833396911621094 + ], + [ + 119.48435180536943, + 31.703569233806927, + 9.828193664550781 + ], + [ + 119.48434771729171, + 31.70354014615214, + 9.843498229980469 + ], + [ + 119.48434354995797, + 31.703508086671818, + 9.852249145507812 + ], + [ + 119.48434037580088, + 31.703476007830837, + 9.836837768554688 + ], + [ + 119.48434037580088, + 31.703476007830837, + 9.836837768554688 + ], + [ + 119.48434454313131, + 31.70350806731153, + 9.848304748535156 + ], + [ + 119.48434758896695, + 31.703535334625727, + 9.830390930175781 + ], + [ + 119.48435168081858, + 31.70356456379604, + 9.827926635742188 + ], + [ + 119.48435453848461, + 31.703590985243494, + 9.838836669921875 + ], + [ + 119.48435996266298, + 31.70362670153795, + 9.826034545898438 + ], + [ + 119.4843653496436, + 31.703667232584788, + 9.785446166992188 + ], + [ + 119.48436839549377, + 31.703694499897292, + 9.759323120117188 + ], + [ + 119.48437357867044, + 31.703727389107314, + 9.765884399414062 + ], + [ + 119.48437774602957, + 31.703759448584616, + 9.766098022460938 + ], + [ + 119.48438191339233, + 31.703791508061496, + 9.76519775390625 + ], + [ + 119.4843851366487, + 31.703825426599863, + 9.683448791503906 + ], + [ + 119.4843892247568, + 31.70385451425104, + 9.6749267578125 + ], + [ + 119.48439572141022, + 31.70389318300517, + 9.632301330566406 + ], + [ + 119.48439865081875, + 31.70392229324316, + 9.622505187988281 + ], + [ + 119.48440185144266, + 31.70395536268714, + 9.617050170898438 + ], + [ + 119.48440591691802, + 31.703983601243856, + 9.569709777832031 + ], + [ + 119.4844100578849, + 31.704014670109515, + 9.592613220214844 + ], + [ + 119.4844153920794, + 31.704053219933233, + 9.575927734375 + ], + [ + 119.48442327016548, + 31.704100215507857, + 9.571548461914062 + ], + [ + 119.48442518376697, + 31.704128496012082, + 9.567794799804688 + ], + [ + 119.48442930210324, + 31.70415871578306, + 9.594192504882812 + ], + [ + 119.48443215604675, + 31.70418499570902, + 9.655990600585938 + ], + [ + 119.48443525478683, + 31.704214244232475, + 9.586433410644531 + ], + [ + 119.48443816157778, + 31.704242505374324, + 9.558082580566406 + ], + [ + 119.48444109479269, + 31.704271757124094, + 9.550827026367188 + ], + [ + 119.4844463190124, + 31.704299973088556, + 9.502723693847656 + ], + [ + 119.4844554049252, + 31.70434878577009, + 9.437004089355469 + ], + [ + 119.48445717943824, + 31.704378060107175, + 9.398223876953125 + ], + [ + 119.48446373601415, + 31.704412763192067, + 9.3580322265625 + ], + [ + 119.48446907403967, + 31.704451454524506, + 9.316902160644531 + ], + [ + 119.4844758080329, + 31.70449280883398, + 9.242820739746094 + ], + [ + 119.4844799981274, + 31.704525717393572, + 9.176162719726562 + ], + [ + 119.48448777816235, + 31.704569033555764, + 9.095268249511719 + ], + [ + 119.48449189277368, + 31.704599111805344, + 9.081771850585938 + ], + [ + 119.484496011163, + 31.704629331569958, + 9.055091857910156 + ], + [ + 119.48450022769669, + 31.704663230735658, + 8.997596740722656 + ], + [ + 119.48450323267213, + 31.704695171273954, + 8.926986694335938 + ], + [ + 119.48450962753932, + 31.704730019095372, + 8.774253845214844 + ], + [ + 119.48451277540471, + 31.70476110731318, + 8.732940673828125 + ], + [ + 119.48451806063476, + 31.704797817423447, + 8.672492980957031 + ], + [ + 119.48452348497817, + 31.704833533697993, + 8.603096008300781 + ], + [ + 119.48452419085042, + 31.70485999708429, + 8.592338562011719 + ], + [ + 119.48453312966404, + 31.704903290649618, + 8.550445556640625 + ], + [ + 119.48453611201575, + 31.70493438209247, + 8.535064697265625 + ], + [ + 119.48454153637769, + 31.7049700983648, + 8.517845153808594 + ], + [ + 119.48454323544786, + 31.70499654238752, + 8.519050598144531 + ], + [ + 119.48454853524997, + 31.705027588649756, + 8.52996826171875 + ], + [ + 119.48455141569436, + 31.7050548591747, + 8.553245544433594 + ], + [ + 119.48455689291963, + 31.70509255666105, + 8.553657531738281 + ], + [ + 119.48456226823032, + 31.705126433230287, + 8.510284423828125 + ], + [ + 119.48456519775651, + 31.705155543454676, + 8.4586181640625 + ], + [ + 119.48456948984926, + 31.705192272921472, + 8.405311584472656 + ], + [ + 119.48457239673215, + 31.70522053405268, + 8.377243041992188 + ], + [ + 119.48457423492862, + 31.705245984238246, + 8.390365600585938 + ], + [ + 119.48457714181575, + 31.70527424536896, + 8.414421081542969 + ], + [ + 119.48457777221805, + 31.705297878443965, + 8.473045349121094 + ], + [ + 119.48457961041899, + 31.705323328629024, + 8.56500244140625 + ], + [ + 119.48458142219725, + 31.705347788205987, + 8.6685791015625 + ], + [ + 119.48458207902664, + 31.70537241188855, + 8.799354553222656 + ], + [ + 119.48463828087964, + 31.705411810628775, + 9.00543212890625 + ], + [ + 119.48467341466883, + 31.705406453207125, + 8.985183715820312 + ], + [ + 119.48470055291068, + 31.70543041899877, + 9.068229675292969 + ], + [ + 119.48473709836128, + 31.7054345204997, + 9.044624328613281 + ], + [ + 119.48483543265027, + 31.705439116321756, + 8.967987060546875 + ], + [ + 119.48491544311449, + 31.705458369844433, + 8.862815856933594 + ], + [ + 119.48496724280189, + 31.705450705134396, + 8.797523498535156 + ], + [ + 119.48505499237811, + 31.705474480100037, + 8.82574462890625 + ], + [ + 119.48508478819028, + 31.70547389908968, + 8.747146606445312 + ], + [ + 119.48509140948175, + 31.705473769975317, + 8.7374267578125 + ], + [ + 119.48506062047602, + 31.70547437035417, + 8.793571472167969 + ], + [ + 119.48497485728586, + 31.705450556659972, + 8.811019897460938 + ], + [ + 119.48491875376011, + 31.705458305291714, + 8.871269226074219 + ], + [ + 119.48490175854414, + 31.70547930866563, + 8.961555480957031 + ], + [ + 119.48490022259614, + 31.7055086475359, + 9.018478393554688 + ], + [ + 119.48489990897173, + 31.70553413966988, + 12.559478759765625 + ], + [ + 119.48489832016797, + 31.70556149732467, + 9.01824951171875 + ], + [ + 119.48489902616672, + 31.705587960700395, + 9.086837768554688 + ], + [ + 119.48489972057594, + 31.705651237439753, + 9.129295349121094 + ], + [ + 119.48490034729389, + 31.705674728992186, + 9.105903625488281 + ], + [ + 119.48489994364768, + 31.70570305466073, + 9.096771240234375 + ], + [ + 119.48490185746059, + 31.705731335142232, + 9.156318664550781 + ], + [ + 119.48489943025356, + 31.705764514292593, + 9.20855712890625 + ], + [ + 119.48489789053103, + 31.705793711646553, + 9.223411560058594 + ], + [ + 119.48489972883849, + 31.70581916182019, + 9.308807373046875 + ], + [ + 119.48490156714742, + 31.705844611993673, + 9.357223510742188 + ], + [ + 119.48492228813552, + 31.705876348662915, + 9.545318603515625 + ], + [ + 119.48494976661691, + 31.705875812865052, + 9.541343688964844 + ], + [ + 119.48497953613085, + 31.705874241265175, + 9.542938232421875 + ], + [ + 119.48501162688096, + 31.705872765984644, + 9.526275634765625 + ], + [ + 119.48504026409044, + 31.705872207572742, + 9.535140991210938 + ], + [ + 119.48507890879307, + 31.705874285788877, + 9.536384582519531 + ], + [ + 119.48510073529476, + 31.705860550807675, + 9.437232971191406 + ], + [ + 119.48510494098255, + 31.705856787482848, + 9.395973205566406 + ], + [ + 119.48511137334027, + 31.70588682050288, + 9.519615173339844 + ], + [ + 119.48516113519197, + 31.705889673029496, + 9.565101623535156 + ], + [ + 119.4852143058796, + 31.705896140374104, + 9.539901733398438 + ], + [ + 119.48524963993196, + 31.705898283098904, + 9.559867858886719 + ], + [ + 119.48528729144758, + 31.70590038061962, + 9.69793701171875 + ], + [ + 119.48531711382317, + 31.705900790155315, + 9.660560607910156 + ], + [ + 119.48536240251546, + 31.705903588248436, + 9.721153259277344 + ], + [ + 119.48539437682037, + 31.705903955798643, + 9.702362060546875 + ], + [ + 119.48542982731814, + 31.70590425554568, + 9.710243225097656 + ], + [ + 119.48545846452818, + 31.705903697039368, + 9.670372009277344 + ], + [ + 119.48548828312646, + 31.70590396501958, + 9.648101806640625 + ], + [ + 119.48551592713719, + 31.705903425870865, + 9.637199401855469 + ], + [ + 119.4855523708307, + 31.705903706213054, + 9.690284729003906 + ], + [ + 119.4856086784821, + 31.705903599117498, + 13.497894287109375 + ], + [ + 119.48564717213522, + 31.70590001654819, + 9.763778686523438 + ], + [ + 119.48569870448206, + 31.70588853384747, + 9.799842834472656 + ], + [ + 119.48576177163044, + 31.705769360126737, + 9.637443542480469 + ], + [ + 119.48576328464424, + 31.70573917216919, + 9.533317565917969 + ], + [ + 119.48576581351388, + 31.70570981393068, + 9.443031311035156 + ], + [ + 119.4857637974687, + 31.70567771256288, + 9.380203247070312 + ], + [ + 119.48572497912079, + 31.705669124847923, + 9.288864135742188 + ], + [ + 119.48569043441248, + 31.705659321053385, + 9.266098022460938 + ], + [ + 119.48564598797151, + 31.705650843087803, + 9.241889953613281 + ], + [ + 119.48557709433305, + 31.70563236433845, + 9.164817810058594 + ], + [ + 119.48551722317956, + 31.705623054454488, + 9.075241088867188 + ], + [ + 119.48550114952191, + 31.705641349741008, + 9.125007629394531 + ], + [ + 119.48548310900348, + 31.70562938334737, + 9.106513977050781 + ], + [ + 119.4854556306059, + 31.70562991925647, + 9.130867004394531 + ], + [ + 119.48541158446992, + 31.70563644183119, + 9.138496398925781 + ], + [ + 119.48540380444076, + 31.705636593560758, + 9.130294799804688 + ], + [ + 119.48545000250027, + 31.70563002902025, + 9.122406005859375 + ], + [ + 119.48547764643054, + 31.705629489883986, + 9.112350463867188 + ], + [ + 119.48551840834145, + 31.705624022462647, + 9.081977844238281 + ], + [ + 119.48563274536895, + 31.705651101375043, + 9.274856567382812 + ], + [ + 119.48567155551255, + 31.70565317618685, + 9.259712219238281 + ], + [ + 119.48573706299713, + 31.705668889151994, + 9.319709777832031 + ], + [ + 119.48577102609619, + 31.705656899579957, + 9.378707885742188 + ], + [ + 119.48579670307163, + 31.70562609870534, + 9.380256652832031 + ], + [ + 119.48583293353416, + 31.705494280641645, + 9.512664794921875 + ], + [ + 119.48586706929173, + 31.705370857175925, + 9.618934631347656 + ], + [ + 119.48588279459075, + 31.70529607465057, + 9.675636291503906 + ], + [ + 119.48597288536072, + 31.705115915229346, + 9.713302612304688 + ], + [ + 119.48609567910657, + 31.704789705949498, + 9.653907775878906 + ], + [ + 119.48616735400327, + 31.704788307726993, + 9.730812072753906 + ], + [ + 119.48620154336083, + 31.704784808973358, + 9.770706176757812 + ], + [ + 119.4862534791905, + 31.704788468213412, + 9.800605773925781 + ], + [ + 119.48636884940078, + 31.704810853901677, + 9.890716552734375 + ], + [ + 119.48642533013447, + 31.704817256179663, + 9.893791198730469 + ], + [ + 119.4864684928442, + 31.7048210864957, + 9.9144287109375 + ], + [ + 119.48650950743179, + 31.704825100297573, + 9.899703979492188 + ], + [ + 119.4865571659271, + 31.704829833989212, + 9.931556701660156 + ], + [ + 119.48659244668772, + 31.704829995147914, + 9.929817199707031 + ], + [ + 119.48662676448537, + 31.704831307797313, + 9.922737121582031 + ], + [ + 119.48665424262305, + 31.70483077164789, + 9.935066223144531 + ], + [ + 119.48668966624525, + 31.70483008045859, + 9.931434631347656 + ], + [ + 119.48672381473345, + 31.704831254796435, + 9.973533630371094 + ], + [ + 119.48675259066987, + 31.70482970218005, + 10.077178955078125 + ], + [ + 119.48678238623745, + 31.70482912078357, + 10.232704162597656 + ], + [ + 119.48681320143704, + 31.704829510606228, + 10.308876037597656 + ], + [ + 119.4868429970032, + 31.70482892919558, + 10.429183959960938 + ], + [ + 119.48689622004372, + 31.70483737707653, + 10.585617065429688 + ], + [ + 119.48693053406426, + 31.70483854812852, + 10.601127624511719 + ], + [ + 119.48696366669802, + 31.704838892691843, + 10.610214233398438 + ], + [ + 119.48699131036182, + 31.704838353239445, + 10.524810791015625 + ], + [ + 119.48701878849394, + 31.704837817011366, + 10.534614562988281 + ], + [ + 119.48704759087263, + 31.704837254934635, + 10.576904296875 + ], + [ + 119.48707506900327, + 31.704836718694434, + 10.608100891113281 + ], + [ + 119.48710604595391, + 31.704836963700494, + 10.596710205078125 + ], + [ + 119.48713801986824, + 31.704837330831392, + 10.64337158203125 + ], + [ + 119.48717018198559, + 31.704838543814652, + 10.643486022949219 + ], + [ + 119.48720334106734, + 31.704839878921604, + 10.638999938964844 + ], + [ + 119.4872398561134, + 31.704842847589738, + 10.683441162109375 + ], + [ + 119.48727850038931, + 31.704844925158085, + 10.64056396484375 + ], + [ + 119.48731499276448, + 31.704847044713624, + 10.555885314941406 + ], + [ + 119.48735264385687, + 31.704849141643454, + 10.411529541015625 + ], + [ + 119.48738130715422, + 31.7048495733278, + 10.241355895996094 + ], + [ + 119.48740895081242, + 31.704849033784697, + 10.050384521484375 + ], + [ + 119.48747478524453, + 31.704833589929837, + 9.562347412109375 + ], + [ + 119.48750342208105, + 31.704833030981103, + 9.404182434082031 + ], + [ + 119.4875387292812, + 31.704834182483285, + 9.383834838867188 + ], + [ + 119.48756971000364, + 31.704834568891656, + 9.952445983886719 + ], + [ + 119.48759735365341, + 31.70483402930794, + 9.638710021972656 + ], + [ + 119.48761459756908, + 31.70482236560638, + 9.647010803222656 + ], + [ + 119.48761500040348, + 31.704794039968256, + 9.639976501464844 + ], + [ + 119.48760992636977, + 31.704771484790626, + 9.6346435546875 + ], + [ + 119.48758960915961, + 31.704754890704532, + 13.268165588378906 + ], + [ + 119.48756827231742, + 31.704737325395097, + 14.042266845703125 + ], + [ + 119.48755099504753, + 31.70438184976892, + 14.91497802734375 + ], + [ + 119.487561652421, + 31.704160763084573, + 16.909454345703125 + ], + [ + 119.48755329430773, + 31.704139263125022, + 17.227813720703125 + ], + [ + 119.48755296627682, + 31.704040157304103, + 15.306571960449219 + ], + [ + 119.48755842349753, + 31.703748377663672, + 15.718124389648438 + ], + [ + 119.48757254184736, + 31.703619680961168, + 16.035400390625 + ], + [ + 119.48757191450612, + 31.703596189448902, + 16.4930419921875 + ], + [ + 119.48757269529038, + 31.703582015319064, + 14.288795471191406 + ], + [ + 119.48757229242243, + 31.703610340962317, + 17.07159423828125 + ], + [ + 119.48777754794612, + 31.703606334463405, + 16.010276794433594 + ], + [ + 119.48777686764097, + 31.703580861743177, + 15.473846435546875 + ], + [ + 119.48777701881981, + 31.703586522347685, + 15.524116516113281 + ], + [ + 119.48777078047726, + 31.703762214343296, + 15.894821166992188 + ], + [ + 119.48777060284135, + 31.703755563133136, + 14.617324829101562 + ], + [ + 119.48776792774242, + 31.704027466009624, + 17.031768798828125 + ], + [ + 119.48776897061806, + 31.703942492322774, + 15.934799194335938 + ], + [ + 119.4877688458942, + 31.7039378223243, + 16.171234130859375 + ], + [ + 119.48776679549341, + 31.70402847923379, + 16.929733276367188 + ], + [ + 119.48775738614177, + 31.70442029774644, + 16.325637817382812 + ], + [ + 119.48775804000687, + 31.70444477985803, + 14.914352416992188 + ], + [ + 119.48775869765234, + 31.7044694034846, + 14.469657897949219 + ], + [ + 119.48775821926463, + 31.704494898820297, + 15.996139526367188 + ], + [ + 119.48775687242167, + 31.704525083541434, + 14.930564880371094 + ], + [ + 119.48775687242167, + 31.704525083541434, + 14.930564880371094 + ], + [ + 119.48775935151905, + 31.704493885595973, + 15.959716796875 + ], + [ + 119.48775869765234, + 31.7044694034846, + 14.469657897949219 + ], + [ + 119.48775804000687, + 31.70444477985803, + 14.914352416992188 + ], + [ + 119.48775851839537, + 31.704419284522167, + 16.374618530273438 + ], + [ + 119.4877460102757, + 31.705153950150166, + 16.465377807617188 + ], + [ + 119.48775332785529, + 31.70521709752716, + 15.859855651855469 + ], + [ + 119.48775398173962, + 31.705241579635754, + 16.221153259277344 + ], + [ + 119.48775698950321, + 31.705316987784137, + 16.065261840820312 + ], + [ + 119.48775667665866, + 31.705342479885687, + 17.076461791992188 + ], + [ + 119.48775955088936, + 31.70549349908883, + 19.022308349609375 + ], + [ + 119.48776017832428, + 31.705516990590763, + 19.59009552001953 + ], + [ + 119.48775913764892, + 31.705558638028993, + 18.243873596191406 + ], + [ + 119.48776206819291, + 31.70558774812608, + 17.997161865234375 + ], + [ + 119.48776381363605, + 31.705857723992878, + 18.680770874023438 + ], + [ + 119.48776694830647, + 31.705894475901438, + 16.306869506835938 + ], + [ + 119.48776131852945, + 31.70585111802399, + 16.978919982910156 + ], + [ + 119.48778924956869, + 31.70672941470797, + 17.667259216308594 + ], + [ + 119.48778877122118, + 31.70675491003576, + 16.424957275390625 + ], + [ + 119.48778977876243, + 31.706749226813734, + 17.218795776367188 + ], + [ + 119.48778896985222, + 31.70671894259489, + 16.698936462402344 + ], + [ + 119.48775907153706, + 31.707044331029355, + 13.771652221679688 + ], + [ + 119.48773192996364, + 31.707063692182018, + 9.897476196289062 + ], + [ + 119.48771041656252, + 31.70708294346164, + 9.947761535644531 + ], + [ + 119.48770657836269, + 31.707106663721675, + 9.924552917480469 + ], + [ + 119.48770723228292, + 31.70713114582388, + 9.953468322753906 + ], + [ + 119.48769030248022, + 31.707160785197335, + 9.925262451171875 + ], + [ + 119.48768107721556, + 31.707187442393437, + 9.9144287109375 + ], + [ + 119.48769671310343, + 31.70718996894356, + 9.978065490722656 + ], + [ + 119.48772544893721, + 31.707193089298958, + 9.989997863769531 + ], + [ + 119.48776216903694, + 31.70720369958002, + 9.896186828613281 + ], + [ + 119.4877801080848, + 31.707211844711566, + 9.794166564941406 + ], + [ + 119.48774531313803, + 31.707192701524797, + 9.938285827636719 + ], + [ + 119.48771425981398, + 31.707189626413854, + 9.966056823730469 + ], + [ + 119.48768574699345, + 31.70719485544334, + 9.971717834472656 + ], + [ + 119.48767998362048, + 31.70722710861333, + 9.955879211425781 + ], + [ + 119.48767388928727, + 31.707290376196912, + 9.947135925292969 + ], + [ + 119.48768037551467, + 31.707322390244038, + 9.962066650390625 + ], + [ + 119.48770838355344, + 31.707341665935207, + 10.350418090820312 + ], + [ + 119.48772396824558, + 31.70738567900579, + 10.0411376953125 + ], + [ + 119.48772409676393, + 31.707390490516946, + 10.055870056152344 + ], + [ + 119.48771636404778, + 31.70734901435465, + 10.277870178222656 + ], + [ + 119.48768598937306, + 31.707327944209567, + 9.972763061523438 + ], + [ + 119.48766404878123, + 31.707331204284646, + 9.938301086425781 + ], + [ + 119.48764463812844, + 31.70734857385289, + 9.78936767578125 + ], + [ + 119.48762409517974, + 31.707366956643074, + 9.694557189941406 + ], + [ + 119.48760816908903, + 31.70739077127202, + 9.725654602050781 + ], + [ + 119.4876067239471, + 31.70741727659259, + 9.739151000976562 + ], + [ + 119.48766425590358, + 31.704201237004995, + 9.616676330566406 + ], + [ + 119.48768252158267, + 31.704178226242135, + 9.571037292480469 + ], + [ + 119.48767401226424, + 31.70415106568763, + 9.609107971191406 + ], + [ + 119.48766420742359, + 31.704112603309678, + 9.666648864746094 + ], + [ + 119.48766352713596, + 31.70408713058928, + 9.654624938964844 + ], + [ + 119.48766266921895, + 31.70405500665838, + 9.653678894042969 + ], + [ + 119.4876629065224, + 31.704026684248998, + 9.676406860351562 + ], + [ + 119.4876622753691, + 31.704003051224724, + 9.675079345703125 + ], + [ + 119.48766275379008, + 31.703977555886386, + 9.6903076171875 + ], + [ + 119.48766207350646, + 31.703952083165422, + 9.691474914550781 + ], + [ + 119.48766352242737, + 31.703925719349844, + 9.692886352539062 + ], + [ + 119.48766505751087, + 31.703896380485666, + 9.713134765625 + ], + [ + 119.48766526836118, + 31.70386706746986, + 9.760894775390625 + ], + [ + 119.48766675431303, + 31.70383588890895, + 9.745361328125 + ], + [ + 119.48766605135604, + 31.703809567096776, + 9.909454345703125 + ], + [ + 119.4876673717791, + 31.7037783917667, + 9.672737121582031 + ], + [ + 119.48766782374652, + 31.703751905821836, + 9.71197509765625 + ], + [ + 119.48766696583922, + 31.703719781889344, + 9.652099609375 + ], + [ + 119.48763972536705, + 31.703691995829235, + 9.658966064453125 + ], + [ + 119.48760283058888, + 31.703718201986018, + 9.571952819824219 + ], + [ + 119.48758228838237, + 31.70373658473827, + 9.463409423828125 + ], + [ + 119.48756875960444, + 31.703763325927792, + 9.381317138671875 + ], + [ + 119.48756670749299, + 31.703810515084797, + 9.3883056640625 + ], + [ + 119.48756906117615, + 31.70386144114587, + 9.412124633789062 + ], + [ + 119.4875637249366, + 31.703909685526856, + 9.201499938964844 + ], + [ + 119.48756781781564, + 31.70393891453963, + 9.355056762695312 + ], + [ + 119.48756664852901, + 31.703975750474854, + 9.372520446777344 + ], + [ + 119.48757083967303, + 31.70400865888032, + 9.374771118164062 + ], + [ + 119.487559965375, + 31.704054179579373, + 9.381370544433594 + ], + [ + 119.48756957138387, + 31.704128609426203, + 9.431808471679688 + ], + [ + 119.48766096122793, + 31.70423910554786, + 9.662818908691406 + ], + [ + 119.48766466029856, + 31.70421637912186, + 9.637382507324219 + ], + [ + 119.48765533165421, + 31.704195747647848, + 9.612098693847656 + ], + [ + 119.48763501456936, + 31.70417915356162, + 9.590850830078125 + ], + [ + 119.48761469749172, + 31.704162559471726, + 9.475677490234375 + ], + [ + 119.48759438042134, + 31.70414596537819, + 9.551780700683594 + ], + [ + 119.48756623433756, + 31.704127683439456, + 9.432777404785156 + ], + [ + 119.48761560354652, + 31.704773214630507, + 9.62103271484375 + ], + [ + 119.48763598420919, + 31.70475497661039, + 9.664566040039062 + ], + [ + 119.48764862195264, + 31.7047320757055, + 9.688949584960938 + ], + [ + 119.48764907391099, + 31.704705589763776, + 9.692947387695312 + ], + [ + 119.48764955232568, + 31.704680094427665, + 9.694480895996094 + ], + [ + 119.48764968757662, + 31.704647951112765, + 9.65966796875 + ], + [ + 119.48765014331535, + 31.704621606685848, + 9.632713317871094 + ], + [ + 119.48764948569466, + 31.704596983057844, + 9.603118896484375 + ], + [ + 119.48764996411077, + 31.704571487721363, + 9.606513977050781 + ], + [ + 119.48764928381487, + 31.70454601500252, + 9.553146362304688 + ], + [ + 119.48765065714855, + 31.704516820886546, + 9.582443237304688 + ], + [ + 119.48765113556547, + 31.70449132554982, + 9.581733703613281 + ], + [ + 119.4876513728642, + 31.704463003141974, + 9.599273681640625 + ], + [ + 119.4876507417031, + 31.704439370119115, + 9.572311401367188 + ], + [ + 119.48765011054272, + 31.70441573709616, + 9.588287353515625 + ], + [ + 119.4876516985393, + 31.704388379445064, + 9.614234924316406 + ], + [ + 119.48766400742626, + 31.704353166725827, + 9.574623107910156 + ], + [ + 119.4876810282613, + 31.704333153628173, + 9.5621337890625 + ], + [ + 119.48767685973247, + 31.70430109432125, + 9.564002990722656 + ], + [ + 119.48763036019137, + 31.704296338419958, + 9.564193725585938 + ], + [ + 119.48761095012513, + 31.704313707958413, + 9.542991638183594 + ], + [ + 119.48759154005165, + 31.704331077494228, + 9.504745483398438 + ], + [ + 119.48757212997097, + 31.704348447027428, + 9.384201049804688 + ], + [ + 119.48755187787279, + 31.704371496548507, + 9.371498107910156 + ], + [ + 119.48755092098139, + 31.704422487224722, + 9.273651123046875 + ], + [ + 119.4875505816114, + 31.704446988725934, + 9.300216674804688 + ], + [ + 119.48755010316628, + 31.704472484063842, + 9.340995788574219 + ], + [ + 119.4875507343027, + 31.704496117088386, + 9.362129211425781 + ], + [ + 119.48755040702895, + 31.704527273030767, + 9.380928039550781 + ], + [ + 119.48755011679089, + 31.70455361422813, + 9.343276977539062 + ], + [ + 119.48754855521986, + 31.7045819624848, + 9.348922729492188 + ], + [ + 119.4875492128135, + 31.704606586114775, + 9.356430053710938 + ], + [ + 119.48754984017373, + 31.70463007762372, + 9.343635559082031 + ], + [ + 119.48754631869157, + 31.704659455257662, + 9.368820190429688 + ], + [ + 119.48754694983162, + 31.70468308828158, + 9.367561340332031 + ], + [ + 119.48754436862151, + 31.70471046531794, + 9.367973327636719 + ], + [ + 119.48274752317504, + 31.705105164253986, + 8.681312561035156 + ], + [ + 119.48277516700638, + 31.70510462571152, + 9.010292053222656 + ], + [ + 119.48281305695527, + 31.705078401511535, + 8.892250061035156 + ], + [ + 119.48280315212493, + 31.705036117744854, + 8.497795104980469 + ], + [ + 119.48275218297982, + 31.70503144713984, + 8.459388732910156 + ], + [ + 119.48274241212633, + 31.705074963755543, + 8.596221923828125 + ], + [ + 119.48240162290037, + 31.70530064068914, + 8.918220520019531 + ], + [ + 119.48242342707115, + 31.705286057058437, + 8.943115234375 + ], + [ + 119.48240508526489, + 31.705262768952153, + 8.892158508300781 + ], + [ + 119.48237744137886, + 31.705263307416796, + 8.899032592773438 + ], + [ + 119.48236803745456, + 31.705283313067657, + 8.918724060058594 + ], + [ + 119.48766091474896, + 31.705725647997646, + 9.89520263671875 + ], + [ + 119.4876803250813, + 31.705708278440426, + 9.83160400390625 + ], + [ + 119.48770072860049, + 31.705690889492978, + 9.847434997558594 + ], + [ + 119.48772127496618, + 31.705672648220872, + 9.723678588867188 + ], + [ + 119.48774181754409, + 31.705654265430738, + 9.575584411621094 + ], + [ + 119.48776107665655, + 31.705631235259798, + 9.552505493164062 + ], + [ + 119.48775854170341, + 31.70545571456445, + 9.542678833007812 + ], + [ + 119.48775899361952, + 31.705429228626475, + 9.476821899414062 + ], + [ + 119.48775710541209, + 31.705401938836424, + 9.436836242675781 + ], + [ + 119.48775645152281, + 31.7053774567285, + 9.468643188476562 + ], + [ + 119.48775658885556, + 31.705301987186033, + 9.318023681640625 + ], + [ + 119.48775491532155, + 31.705276533859994, + 9.466445922851562 + ], + [ + 119.48775425765638, + 31.705251910236463, + 9.434165954589844 + ], + [ + 119.4877482273005, + 31.70519355175374, + 9.473533630371094 + ], + [ + 119.48774633910584, + 31.705166261962216, + 9.473899841308594 + ], + [ + 119.48770989412127, + 31.705122514483612, + 9.631050109863281 + ], + [ + 119.48768957681341, + 31.705105920419143, + 9.707710266113281 + ], + [ + 119.48766925951277, + 31.70508932635101, + 9.699737548828125 + ], + [ + 119.4876473723553, + 31.70509456760851, + 9.735771179199219 + ], + [ + 119.48764378363241, + 31.705127627866087, + 9.680770874023438 + ], + [ + 119.48764789929383, + 31.70515770595774, + 9.72265625 + ], + [ + 119.48764749647562, + 31.70518603159407, + 9.70751953125 + ], + [ + 119.48764815411089, + 31.705210655219865, + 9.724945068359375 + ], + [ + 119.48764880796746, + 31.70523513733044, + 9.801353454589844 + ], + [ + 119.48764849509197, + 31.705260629433536, + 9.757965087890625 + ], + [ + 119.4876491489499, + 31.70528511154392, + 9.79150390625 + ], + [ + 119.4876497801314, + 31.705308744563666, + 9.863388061523438 + ], + [ + 119.48765041131368, + 31.705332377583325, + 9.819320678710938 + ], + [ + 119.48764990645164, + 31.705356882311634, + 9.817497253417969 + ], + [ + 119.48764945450338, + 31.70538336825106, + 9.847084045410156 + ], + [ + 119.4876491643077, + 31.705409709444133, + 9.959632873535156 + ], + [ + 119.4876498710833, + 31.70543617276513, + 9.821395874023438 + ], + [ + 119.48764833222414, + 31.70546537010917, + 9.849655151367188 + ], + [ + 119.48764903900104, + 31.705491833429953, + 9.866767883300781 + ], + [ + 119.48765102922884, + 31.705522944130035, + 9.817253112792969 + ], + [ + 119.48765166041667, + 31.705546577148873, + 9.809600830078125 + ], + [ + 119.48765115555777, + 31.70557108187647, + 9.841941833496094 + ], + [ + 119.48765183588134, + 31.705596554591185, + 9.840057373046875 + ], + [ + 119.48765154946949, + 31.70562303729855, + 9.816986083984375 + ], + [ + 119.48765217688036, + 31.705646528801932, + 9.866943359375 + ], + [ + 119.48765169848001, + 31.705672024134767, + 9.817848205566406 + ], + [ + 119.48765235612885, + 31.70569664775859, + 9.839668273925781 + ], + [ + 119.48266900399673, + 31.706173284572376, + 8.723701477050781 + ], + [ + 119.48271419473228, + 31.70617240419885, + 9.74920654296875 + ], + [ + 119.48272582603968, + 31.706155186913055, + 9.688995361328125 + ], + [ + 119.48272519608594, + 31.70613155380799, + 9.629539489746094 + ], + [ + 119.48272352389247, + 31.706106100349093, + 9.584175109863281 + ], + [ + 119.48272289394052, + 31.706082467243796, + 9.580673217773438 + ], + [ + 119.48272105621584, + 31.706057017009446, + 9.555938720703125 + ], + [ + 119.48272043003787, + 31.706033525419535, + 9.522171020507812 + ], + [ + 119.48271962279748, + 31.706003241080563, + 9.493568420410156 + ], + [ + 119.48272104670848, + 31.705975886646325, + 9.493423461914062 + ], + [ + 119.48272155286152, + 31.705951381873064, + 9.481277465820312 + ], + [ + 119.48272195716696, + 31.705923056178428, + 9.446754455566406 + ], + [ + 119.48273434355774, + 31.70589067414948, + 9.429946899414062 + ], + [ + 119.48275026693632, + 31.705866718558674, + 9.506240844726562 + ], + [ + 119.48271635681806, + 31.705837220702133, + 9.413291931152344 + ], + [ + 119.48268621003334, + 31.705824640213248, + 9.117774963378906 + ], + [ + 119.48264898479098, + 31.705838533183314, + 7.278694152832031 + ], + [ + 119.4826496637545, + 31.705864005993813, + 7.280616760253906 + ], + [ + 119.48264918398556, + 31.70588950137733, + 7.2855682373046875 + ], + [ + 119.48264477755129, + 31.705929232165023, + 7.279075622558594 + ], + [ + 119.48264540747967, + 31.705952865272277, + 7.274940490722656 + ], + [ + 119.48264754694254, + 31.70598963675815, + 7.282783508300781 + ], + [ + 119.48264706717477, + 31.706015132141257, + 7.271759033203125 + ], + [ + 119.4826476933338, + 31.706038623732564, + 7.2995147705078125 + ], + [ + 119.48264832326561, + 31.70606225683937, + 7.32098388671875 + ], + [ + 119.48264689933364, + 31.70608961127363, + 7.306037902832031 + ], + [ + 119.48264647237586, + 31.706117087874922, + 7.294746398925781 + ], + [ + 119.48264604164632, + 31.70614442296053, + 7.296745300292969 + ], + [ + 119.48268793118184, + 31.706224737454633, + 10.094482421875 + ], + [ + 119.48273528852832, + 31.70621815130108, + 10.053306579589844 + ], + [ + 119.48274777679633, + 31.706189590191524, + 9.879875183105469 + ], + [ + 119.4826810879665, + 31.7061730491627, + 9.219245910644531 + ], + [ + 119.48264656973464, + 31.70616423514557, + 7.3094635009765625 + ], + [ + 119.48264589076403, + 31.706138762336213, + 7.305419921875 + ], + [ + 119.48264634412602, + 31.70611227634424, + 7.291450500488281 + ], + [ + 119.48264674845161, + 31.706083950649266, + 7.310310363769531 + ], + [ + 119.48264819878801, + 31.706057586824258, + 7.298423767089844 + ], + [ + 119.48264756885636, + 31.70603395371743, + 7.2864532470703125 + ], + [ + 119.48264693892541, + 31.706010320610496, + 7.278717041015625 + ], + [ + 119.48264741869329, + 31.70598482522737, + 7.27801513671875 + ], + [ + 119.48264527923071, + 31.705948053741473, + 7.2695770263671875 + ], + [ + 119.4826446530745, + 31.705924562149804, + 7.272438049316406 + ], + [ + 119.48265016543364, + 31.70588282757039, + 7.277107238769531 + ], + [ + 119.48264951287364, + 31.705858345369272, + 7.281944274902344 + ], + [ + 119.48266402858268, + 31.705825072330896, + 7.8907012939453125 + ], + [ + 119.48269285399428, + 31.705825360315828, + 9.344390869140625 + ], + [ + 119.4827275083394, + 31.705845498800336, + 9.432212829589844 + ], + [ + 119.48273134778928, + 31.705821778623775, + 9.469215393066406 + ], + [ + 119.48273069520951, + 31.705797296423928, + 9.482818603515625 + ], + [ + 119.48273109951478, + 31.705768970728816, + 9.481124877929688 + ], + [ + 119.4827304469364, + 31.705744488528747, + 9.468620300292969 + ], + [ + 119.48273076115208, + 31.705718996370393, + 9.493064880371094 + ], + [ + 119.4827301312078, + 31.705695363263796, + 9.492034912109375 + ], + [ + 119.48272835718214, + 31.7056660888816, + 9.525718688964844 + ], + [ + 119.4827296038032, + 31.705632083212667, + 9.56964111328125 + ], + [ + 119.48272407822822, + 31.705592545911387, + 9.604591369628906 + ], + [ + 119.48272317292617, + 31.705558582164485, + 9.624908447265625 + ], + [ + 119.4827223694719, + 31.705528439338956, + 9.640983581542969 + ], + [ + 119.48272442402171, + 31.705481250143755, + 9.666007995605469 + ], + [ + 119.48272267641113, + 31.705452966369606, + 9.678825378417969 + ], + [ + 119.48272197103408, + 31.705426502949557, + 9.659347534179688 + ], + [ + 119.48270772507033, + 31.705389117777287, + 9.613021850585938 + ], + [ + 119.48270588737677, + 31.705363667539316, + 9.505607604980469 + ], + [ + 119.48270295464597, + 31.705334415727933, + 9.414619445800781 + ], + [ + 119.48270106791962, + 31.705307125786508, + 9.318771362304688 + ], + [ + 119.48269900391044, + 31.705273184610675, + 9.258171081542969 + ], + [ + 119.48266857819065, + 31.70525013195095, + 9.092430114746094 + ], + [ + 119.48263880879874, + 31.70525170300251, + 9.031417846679688 + ], + [ + 119.48261014532457, + 31.705251270255953, + 9.036796569824219 + ], + [ + 119.48257252048016, + 31.705250162536423, + 9.040153503417969 + ], + [ + 119.48254170508702, + 31.705249771693857, + 9.037040710449219 + ], + [ + 119.48251406120771, + 31.705250310187918, + 8.959243774414062 + ], + [ + 119.48248423900705, + 31.70524989998446, + 8.920791625976562 + ], + [ + 119.48244360524723, + 31.70526017796769, + 8.9088134765625 + ], + [ + 119.4824343132262, + 31.70532166705434, + 9.016746520996094 + ], + [ + 119.48244156354623, + 31.705388639065855, + 11.781211853027344 + ], + [ + 119.48243461327817, + 31.705419924055498, + 9.105056762695312 + ], + [ + 119.48243981058273, + 31.70544714951599, + 9.208488464355469 + ], + [ + 119.48243446703042, + 31.705538720170168, + 9.419380187988281 + ], + [ + 119.48243509689588, + 31.70556235328267, + 9.448722839355469 + ], + [ + 119.48243162280623, + 31.70559357055915, + 9.522590637207031 + ], + [ + 119.48243119200522, + 31.705620905649162, + 9.406944274902344 + ], + [ + 119.4824308404093, + 31.705651212567556, + 9.398971557617188 + ], + [ + 119.4824327006691, + 31.705677511905872, + 9.356727600097656 + ], + [ + 119.48242906104402, + 31.705708732406467, + 9.376174926757812 + ], + [ + 119.4824264820856, + 31.705736250929313, + 9.413223266601562 + ], + [ + 119.48242478275496, + 31.7057532747237, + 9.432914733886719 + ], + [ + 119.48241919109279, + 31.705792037470452, + 9.465560913085938 + ], + [ + 119.48241873766128, + 31.70581852346605, + 9.533180236816406 + ], + [ + 119.48242080159459, + 31.705852464648395, + 9.534408569335938 + ], + [ + 119.48241945302794, + 31.70588264939694, + 9.540748596191406 + ], + [ + 119.48241902222794, + 31.70590998448604, + 9.4910888671875 + ], + [ + 119.48241967850039, + 31.705934608206896, + 9.456649780273438 + ], + [ + 119.48241917226758, + 31.70595911298308, + 9.435691833496094 + ], + [ + 119.4824198021395, + 31.705982746094286, + 9.430099487304688 + ], + [ + 119.48241948784276, + 31.706008238255304, + 9.440277099609375 + ], + [ + 119.48241789830942, + 31.706035595915058, + 9.432014465332031 + ], + [ + 119.48241549284342, + 31.7060696241562, + 9.448768615722656 + ], + [ + 119.48238783531099, + 31.70615044391841, + 9.5255126953125 + ], + [ + 119.48238184005316, + 31.7061740644904, + 9.689842224121094 + ], + [ + 119.48238155215067, + 31.706200547260632, + 10.0250244140625 + ], + [ + 119.48238443202393, + 31.706227817860718, + 10.070457458496094 + ], + [ + 119.48241541327715, + 31.706228205500278, + 10.131278991699219 + ], + [ + 119.4824452357924, + 31.70622861570376, + 10.174507141113281 + ], + [ + 119.48247387316707, + 31.70622805786263, + 10.150428771972656 + ], + [ + 119.48250364287561, + 31.706226486833714, + 10.17218017578125 + ], + [ + 119.48253462412688, + 31.706226874444262, + 10.207122802734375 + ], + [ + 119.4825632841307, + 31.706227165676772, + 10.193168640136719 + ], + [ + 119.48259194790627, + 31.70622759841843, + 10.2008056640625 + ], + [ + 119.48245997514016, + 31.705830887980543, + 9.420654296875 + ], + [ + 119.48247068775201, + 31.706189324500258, + 7.9305877685546875 + ], + [ + 119.48247102843443, + 31.70616482294983, + 7.92938232421875 + ], + [ + 119.48247340747753, + 31.70612980409963, + 7.929862976074219 + ], + [ + 119.48246726594186, + 31.70610443769585, + 7.972572326660156 + ], + [ + 119.4824777788228, + 31.706126037631115, + 7.938056945800781 + ], + [ + 119.48247340747753, + 31.70612980409963, + 7.929862976074219 + ], + [ + 119.48247102843443, + 31.70616482294983, + 7.92938232421875 + ], + [ + 119.48443726614485, + 31.706320058521133, + 9.928451538085938 + ], + [ + 119.48446372500099, + 31.70627508375557, + 10.023246765136719 + ], + [ + 119.4844712412681, + 31.706227788086615, + 10.193717956542969 + ], + [ + 119.48444271761169, + 31.70619535392253, + 10.241020202636719 + ], + [ + 119.48434607772465, + 31.706173592520848, + 10.263748168945312 + ], + [ + 119.48429234023584, + 31.70618313542394, + 10.225502014160156 + ], + [ + 119.48437984853803, + 31.70632202740124, + 10.075431823730469 + ], + [ + 119.48764153234451, + 31.706364167297455, + 9.803169250488281 + ], + [ + 119.48765981052877, + 31.706347810962136, + 9.840934753417969 + ], + [ + 119.48767222167201, + 31.70631641914548, + 9.847122192382812 + ], + [ + 119.48767159046, + 31.706292786129875, + 9.872024536132812 + ], + [ + 119.48767095924875, + 31.706269153114164, + 9.83135986328125 + ], + [ + 119.4876703318179, + 31.70624566161342, + 9.845146179199219 + ], + [ + 119.48766970060812, + 31.706222028597516, + 9.828010559082031 + ], + [ + 119.48766786153037, + 31.706196578504553, + 9.828895568847656 + ], + [ + 119.48766618798727, + 31.706171125180173, + 9.818862915039062 + ], + [ + 119.4876676104397, + 31.70614377076567, + 9.995201110839844 + ], + [ + 119.48766695277536, + 31.70611914714387, + 10.056472778320312 + ], + [ + 119.48766629889148, + 31.706094665037014, + 9.915260314941406 + ], + [ + 119.48766566768644, + 31.706071032020468, + 9.872077941894531 + ], + [ + 119.48766501380415, + 31.70604654991341, + 9.949974060058594 + ], + [ + 119.48766317473451, + 31.70602109981952, + 9.845771789550781 + ], + [ + 119.48766254353205, + 31.705997466802636, + 9.877708435058594 + ], + [ + 119.48766191610999, + 31.705973975300758, + 9.856651306152344 + ], + [ + 119.48766128490901, + 31.70595034228367, + 9.866928100585938 + ], + [ + 119.4876606537088, + 31.705926709266503, + 9.896659851074219 + ], + [ + 119.48766002628895, + 31.705903217764313, + 9.874435424804688 + ], + [ + 119.48765939509019, + 31.705879584746953, + 9.86962890625 + ], + [ + 119.48765876389218, + 31.705855951729497, + 9.914932250976562 + ], + [ + 119.48765926874538, + 31.70583144700288, + 9.896636962890625 + ], + [ + 119.48765861487087, + 31.705806964894773, + 9.930450439453125 + ], + [ + 119.48765677581228, + 31.705781514799583, + 9.892189025878906 + ], + [ + 119.48767279991414, + 31.705761379565857, + 9.84417724609375 + ], + [ + 119.48766673260279, + 31.705738843784438, + 9.872734069824219 + ], + [ + 119.48762730718309, + 31.70575094048, + 9.817893981933594 + ], + [ + 119.4876013737999, + 31.705772118668243, + 9.794525146484375 + ], + [ + 119.4875819634395, + 31.705789488214702, + 9.717094421386719 + ], + [ + 119.48755047075983, + 31.705850561377712, + 9.518814086914062 + ], + [ + 119.48754995534328, + 31.705911879414185, + 9.508247375488281 + ], + [ + 119.48755129327718, + 31.705961975754192, + 9.555694580078125 + ], + [ + 119.48755157075054, + 31.70601577410366, + 9.509689331054688 + ], + [ + 119.4875673570001, + 31.70611075526355, + 9.629936218261719 + ], + [ + 119.48755666016417, + 31.706162927170098, + 9.520309448242188 + ], + [ + 119.48755961713414, + 31.706193027877177, + 9.488319396972656 + ], + [ + 119.48756027099249, + 31.70621750998563, + 9.550788879394531 + ], + [ + 119.487565549213, + 31.706247706971297, + 9.502517700195312 + ], + [ + 119.48756622953113, + 31.706273179684967, + 9.520706176757812 + ], + [ + 119.4831544113905, + 31.70673768783829, + 12.446670532226562 + ], + [ + 119.48317720896365, + 31.706723084717552, + 9.790855407714844 + ], + [ + 119.4831579607105, + 31.70670930086821, + 9.81005859375 + ], + [ + 119.48314301872858, + 31.706726582700576, + 12.230438232421875 + ], + [ + 119.48764637939503, + 31.707041716866758, + 9.891456604003906 + ], + [ + 119.48767501690634, + 31.707041157844813, + 9.917205810546875 + ], + [ + 119.48770019252746, + 31.707035002842563, + 9.941024780273438 + ], + [ + 119.48770054615996, + 31.707004837518326, + 9.943977355957031 + ], + [ + 119.4876986579052, + 31.706977547734287, + 9.923980712890625 + ], + [ + 119.48769797753218, + 31.706952075025992, + 9.918418884277344 + ], + [ + 119.4876973198391, + 31.70692745140786, + 9.906852722167969 + ], + [ + 119.48769564626085, + 31.7069019980876, + 9.89520263671875 + ], + [ + 119.48769501880831, + 31.706878506589625, + 9.894889831542969 + ], + [ + 119.48769317969807, + 31.706853056500442, + 9.894058227539062 + ], + [ + 119.48769254846752, + 31.706829423487186, + 9.884963989257812 + ], + [ + 119.48769305329911, + 31.70680491876403, + 9.89166259765625 + ], + [ + 119.48769237293223, + 31.706779446054938, + 9.898384094238281 + ], + [ + 119.48768929949082, + 31.706751188283622, + 9.913002014160156 + ], + [ + 119.48768866826379, + 31.706727555269943, + 9.921455383300781 + ], + [ + 119.4876880370375, + 31.706703922256157, + 9.924667358398438 + ], + [ + 119.48768512913561, + 31.706675661252916, + 9.940597534179688 + ], + [ + 119.48768447523278, + 31.706651179148547, + 9.906829833984375 + ], + [ + 119.48768382133076, + 31.706626697044058, + 9.895515441894531 + ], + [ + 119.48768316364976, + 31.70660207342442, + 9.900794982910156 + ], + [ + 119.48767697153474, + 31.706574867652254, + 9.8760986328125 + ], + [ + 119.48765546870185, + 31.706557305615547, + 9.86407470703125 + ], + [ + 119.48763375506992, + 31.706569056580168, + 9.835853576660156 + ], + [ + 119.48761321228017, + 31.70658743936193, + 9.799034118652344 + ], + [ + 119.48759167627846, + 31.706605841528013, + 9.655769348144531 + ], + [ + 119.4875767434999, + 31.70662963676205, + 9.595588684082031 + ], + [ + 119.48757740115347, + 31.70665426038359, + 9.581657409667969 + ], + [ + 119.48758042164101, + 31.706680536948966, + 9.590202331542969 + ], + [ + 119.48758110197468, + 31.706706009660614, + 9.588226318359375 + ], + [ + 119.4875817596314, + 31.706730633281765, + 9.590492248535156 + ], + [ + 119.48758248910211, + 31.70675794568902, + 9.590644836425781 + ], + [ + 119.48758205983371, + 31.70678528071465, + 9.575920104980469 + ], + [ + 119.48757955799167, + 31.70681562956229, + 9.627738952636719 + ], + [ + 119.48757810905936, + 31.70684199336961, + 9.636627197265625 + ], + [ + 119.48757874026117, + 31.70686562638488, + 9.632415771484375 + ], + [ + 119.48757937146371, + 31.70688925940003, + 9.634590148925781 + ], + [ + 119.48757886660329, + 31.70691376412402, + 9.655021667480469 + ], + [ + 119.4875817744856, + 31.70694202512999, + 9.640769958496094 + ], + [ + 119.48758242836884, + 31.70696650723516, + 9.667739868164062 + ], + [ + 119.48758424477525, + 31.706991108236632, + 9.663795471191406 + ], + [ + 119.48758833408439, + 31.707020195713596, + 9.664443969726562 + ], + [ + 119.48762189459676, + 31.707036531266684, + 9.875053405761719 + ], + [ + 119.48269512951701, + 31.70719688942249, + 9.045501708984375 + ], + [ + 119.48269449954546, + 31.70717325632073, + 10.555801391601562 + ], + [ + 119.4876817294598, + 31.707168456758005, + 9.909660339355469 + ], + [ + 119.48770635325027, + 31.707141640556802, + 9.941741943359375 + ], + [ + 119.48770685429425, + 31.707116994319726, + 9.943794250488281 + ], + [ + 119.48770622683364, + 31.707093502822744, + 9.936050415039062 + ], + [ + 119.48770112615448, + 31.707069957058376, + 9.92694091796875 + ], + [ + 119.48770049491661, + 31.70704632404608, + 9.948623657226562 + ], + [ + 119.48767501690634, + 31.707041157844813, + 9.917205810546875 + ], + [ + 119.48763397863296, + 31.707036295381954, + 10.286720275878906 + ], + [ + 119.48759869705417, + 31.707036134554837, + 9.664863586425781 + ], + [ + 119.48758688893516, + 31.707046701035342, + 9.671333312988281 + ] + ] +} diff --git a/src/ldmap/utils/map/mapBox.js b/src/ldmap/utils/map/mapBox.js index e4c20c5..6e40367 100644 --- a/src/ldmap/utils/map/mapBox.js +++ b/src/ldmap/utils/map/mapBox.js @@ -62,7 +62,6 @@ const ldBox = { }) }, addLayer(data){ - debugger let self = this; let laryerId = data.id.toString(); if(self.Map.getLayer(laryerId)){ diff --git a/src/ldmap/utils/request.js b/src/ldmap/utils/request.js index 760e718..c286cff 100644 --- a/src/ldmap/utils/request.js +++ b/src/ldmap/utils/request.js @@ -137,7 +137,7 @@ service.interceptors.response.use(res => { ) // 通用下载方法 -export function download(url, params, filename, config) { +export function download(url, params, filename, config,isSave) { downloadLoadingInstance = ElLoading.service({ text: "正在下载数据,请稍候", background: "rgba(0, 0, 0, 0.7)", }) return service.post(url, params, { @@ -146,12 +146,18 @@ export function download(url, params, filename, config) { responseType: 'blob', ...config }).then(async (data) => { + downloadLoadingInstance.close(); + const isBlob = blobValidate(data); - if (isBlob) { + if(isSave){ + const blob = new Blob([data]) + saveAs(blob, filename) + }else if (isBlob) { const blob = new Blob([data]) const URL = window.URL; return Promise.resolve( URL.createObjectURL(blob)) + } else { const resText = await data.text(); const rspObj = JSON.parse(resText); diff --git a/stats.html b/stats.html index f14c666..11e6741 100644 --- a/stats.html +++ b/stats.html @@ -4822,7 +4822,7 @@ var drawChart = (function (exports) {