提交 2a3c0896 作者: 方治民

feat: 添加 mars3d 地图示例

上级 c7ffc808
...@@ -16,6 +16,7 @@ import { configThemePlugin } from './theme' ...@@ -16,6 +16,7 @@ import { configThemePlugin } from './theme'
import { configSvgIconsPlugin } from './svgSprite' import { configSvgIconsPlugin } from './svgSprite'
import { configOptimizePlugin } from './optimize' import { configOptimizePlugin } from './optimize'
import { configAutoImportPlugin } from './autoImport' import { configAutoImportPlugin } from './autoImport'
import { configMarsCesiumPlugin } from './mars'
export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) {
const { VITE_USE_MOCK, VITE_LEGACY, VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE } = viteEnv const { VITE_USE_MOCK, VITE_LEGACY, VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE } = viteEnv
...@@ -65,6 +66,9 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { ...@@ -65,6 +66,9 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) {
// vite-plugin-auto-import // vite-plugin-auto-import
vitePlugins.push(configAutoImportPlugin()) vitePlugins.push(configAutoImportPlugin())
// mars3d
vitePlugins.push(configMarsCesiumPlugin())
// The following plugins only work in the production environment // The following plugins only work in the production environment
if (isBuild) { if (isBuild) {
// vite-plugin-imagemin // vite-plugin-imagemin
......
/**
* CesiumJS
* https://github.com/nshen/vite-plugin-cesium
*/
import marsCesium from 'vite-plugin-mars3d'
export function configMarsCesiumPlugin() {
return marsCesium()
}
...@@ -57,6 +57,7 @@ ...@@ -57,6 +57,7 @@
"@iconify/iconify": "^2.2.1", "@iconify/iconify": "^2.2.1",
"@logicflow/core": "^1.1.20", "@logicflow/core": "^1.1.20",
"@logicflow/extension": "^1.1.20", "@logicflow/extension": "^1.1.20",
"@turf/turf": "^6.5.0",
"@vue/runtime-core": "^3.2.37", "@vue/runtime-core": "^3.2.37",
"@vue/shared": "^3.2.37", "@vue/shared": "^3.2.37",
"@vueuse/core": "^8.6.0", "@vueuse/core": "^8.6.0",
...@@ -71,7 +72,10 @@ ...@@ -71,7 +72,10 @@
"echarts": "^5.3.2", "echarts": "^5.3.2",
"intro.js": "^5.1.0", "intro.js": "^5.1.0",
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"mars3d": "file:packages/mars3d",
"mars3d-cesium": "^1.94.0",
"mockjs": "^1.1.0", "mockjs": "^1.1.0",
"nanoid": "^4.0.0",
"nprogress": "^0.2.0", "nprogress": "^0.2.0",
"path-to-regexp": "^6.2.1", "path-to-regexp": "^6.2.1",
"pinia": "^2.0.14", "pinia": "^2.0.14",
...@@ -154,6 +158,7 @@ ...@@ -154,6 +158,7 @@
"vite": "^2.9.10", "vite": "^2.9.10",
"vite-plugin-compression": "^0.5.1", "vite-plugin-compression": "^0.5.1",
"vite-plugin-html": "^3.2.0", "vite-plugin-html": "^3.2.0",
"vite-plugin-mars3d": "^1.1.4",
"vite-plugin-mkcert": "^1.7.1", "vite-plugin-mkcert": "^1.7.1",
"vite-plugin-mock": "^2.9.6", "vite-plugin-mock": "^2.9.6",
"vite-plugin-optimize-persist": "^0.1.2", "vite-plugin-optimize-persist": "^0.1.2",
......
<p align="center">
<img src="https://muyao1987.gitee.io/cdn/mars3d.cn/logo.png" width="300px" />
</p>
<p align="center">🌎 一款基于WebGL技术实现的三维地球客户端开发平台</p>
<p align="center">
<a target="_black" href="https://www.npmjs.com/package/mars3d">
<img alt="Npm version" src="https://img.shields.io/npm/v/mars3d.svg?style=flat&logo=npm&label=version"/>
</a>
<a target="_black" href="https://www.npmjs.com/package/mars3d">
<img alt="Npm downloads" src="https://img.shields.io/npm/dt/mars3d?style=flat&logo=npm">
</a>
<a target="_black" href="https://github.com/marsgis/mars3d">
<img alt="GitHub stars" src="https://img.shields.io/github/stars/marsgis/mars3d?style=flat&logo=github">
</a>
<a href='https://gitee.com/marsgis/mars3d/stargazers'><img src='https://gitee.com/marsgis/mars3d/badge/star.svg?theme=dark' alt='star'></img></a>
</p>
[**English**](./README_EN.md) |[**中文**](./README.md)
当前仓库包含 SDK 更新日志、和其他仓库导航。
Github:[https://github.com/marsgis/mars3d](https://github.com/marsgis/mars3d)
国内 Gitee:[https://gitee.com/marsgis/mars3d](https://gitee.com/marsgis/mars3d)
## 功能示例
对平台每个功能编写的案例代码,可以阅读每个示例代码来学习各功能,与官网功能示例一致效果。
| 说明 | 教程 | 视频 | Github 源码 | 国内 Gitee 源码 |
| --- | --- | --- | --- | --- |
| 原生 JS 版 | [查看](http://mars3d.cn/dev/guide/project/example-es5.html) | [查看](https://www.bilibili.com/video/BV1Hg411o7Js/) | [mars3d-es5-example](https://github.com/marsgis/mars3d-es5-example) | [mars3d-es5-example](https://gitee.com/marsgis/mars3d-es5-example) |
| Vue 版 | [查看](http://mars3d.cn/dev/guide/project/example-vue.html) | [查看](https://www.bilibili.com/video/BV1PL41177SS/) | [mars3d-vue-example](https://github.com/marsgis/mars3d-vue-example) | [mars3d-vue-example](https://gitee.com/marsgis/mars3d-vue-example) |
| React 版 | [查看](http://mars3d.cn/dev/guide/project/example-react.html) | [查看](https://www.bilibili.com/video/BV1xY4y1t7NR/) | [mars3d-react-example](https://github.com/marsgis/mars3d-react-example) | [mars3d-react-example](https://gitee.com/marsgis/mars3d-react-example) |
## 最简项目模板
提供了面向不同技术栈的最简项目模板,您可以直接使用或参考这些项目模板,了解 SDK 类库在不同技术栈项目中如何引入使用,快速搭建开发自己的项目。
| 说明 | 视频 | Github 源码 | 国内 Gitee 源码 |
| --- | --- | --- | --- |
| 原生 JS 技术栈 | [查看](https://www.bilibili.com/video/BV1za41177ZW/) | [mars3d-es5-template](https://github.com/marsgis/mars3d-es5-template) | [mars3d-es5-template](https://gitee.com/marsgis/mars3d-es5-template) |
| Vue 技术栈 | [查看](https://www.bilibili.com/video/BV17P4y1F7gv/) | [mars3d-vue-template](https://github.com/marsgis/mars3d-vue-template) | [mars3d-vue-template](https://gitee.com/marsgis/mars3d-vue-template) |
| React 技术栈 | [查看](https://www.bilibili.com/video/BV1nZ4y1b7W7/) | [mars3d-react-template](https://github.com/marsgis/mars3d-react-template) | [mars3d-react-template](https://gitee.com/marsgis/mars3d-react-template) |
| Angular 技术栈 | 暂无 | [mars3d-angular-template](https://github.com/marsgis/mars3d-angular-template) | [mars3d-angular-template](https://gitee.com/marsgis/mars3d-angular-template) |
| CS 桌面端程序 | 暂无 | [mars3d-electron](https://github.com/marsgis/mars3d-electron) | [mars3d-electron](https://gitee.com/marsgis/mars3d-electron) |
| APP 移动端程序 | [查看](https://www.bilibili.com/video/BV18F41157qR/) | [mars3d-uni-app](https://github.com/marsgis/mars3d-uni-app) | [mars3d-uni-app](https://gitee.com/marsgis/mars3d-uni-app) |
## 基础项目
基础项目是具备一个 GIS 项目常见功能的项目模板,只用更换数据及叠加业务即可完成项目交付。如果需要更多功能可以考虑购买[付费项目模板](http://mars3d.cn/template.html)
| 说明 | 教程 | 视频 | Github 源码 | 国内 Gitee 源码 |
| --- | --- | --- | --- | --- |
| 基础项目 原生 JS 版 | [查看](http://mars3d.cn/dev/guide/project/jcxm-es5.html) | [查看](https://www.bilibili.com/video/BV1nF41157Rn/) | [mars3d-es5-project](https://github.com/marsgis/mars3d-es5-project) | [mars3d-es5-project](https://gitee.com/marsgis/mars3d-es5-project) |
| 基础项目 Vue 版 | [查看](http://mars3d.cn/dev/guide/project/jcxm-vue.html) | [查看](https://www.bilibili.com/video/BV1JF411q7Ut/) | [mars3d-vue-project](https://github.com/marsgis/mars3d-vue-project) | [mars3d-vue-project](https://gitee.com/marsgis/mars3d-vue-project) |
| 基础项目 Vue 版+admin 管理 | 无 | 无 | [mars3d-vue-project-admin](https://github.com/marsgis/mars3d-vue-project-admin) | [mars3d-vue-project-admin](https://gitee.com/marsgis/mars3d-vue-project-admin) |
| 基础项目 React 版 | [查看](http://mars3d.cn/dev/guide/project/jcxm-react.html) | 暂无 | [mars3d-react-project](https://github.com/marsgis/mars3d-react-project) | [mars3d-react-project](https://gitee.com/marsgis/mars3d-react-project) |
| 三维地球 APP 项目 | [查看](http://mars3d.cn/dev/guide/project/app-vue.html) | [查看](https://www.bilibili.com/video/BV1iY4y1t7jk/) | [付费提供](http://mars3d.cn/details.html?id=app-vue) | [付费提供](http://mars3d.cn/details.html?id=app-vue) |
## 第 3 方平台融合
Mars3D 支持结合 Cesium 相关的各类平台来兼容使用,方便结合不同平台的优点来达到完成各种项目需求。
| 说明 | Github | 国内 Gitee |
| --- | --- | --- |
| 与 supermap 平台融合示例 | [mars3d-link-supermap](https://github.com/marsgis/mars3d-link-supermap) | [mars3d-link-supermap](https://gitee.com/marsgis/mars3d-link-supermap) |
| 与 earthsdk 平台融合示例 | [mars3d-link-earthsdk](https://github.com/marsgis/mars3d-link-earthsdk) | [mars3d-link-earthsdk](https://gitee.com/marsgis/mars3d-link-earthsdk) |
## 其他
| 说明 | Github | 国内 Gitee |
| --- | --- | --- |
| 部分开源插件 | [mars3d-plugin](https://github.com/marsgis/mars3d-plugin) | [mars3d-plugin](https://gitee.com/marsgis/mars3d-plugin) |
## 平台介绍
`Mars3D平台`[火星科技](http://marsgis.cn/)研发的一款基于 WebGL 技术实现的三维客户端开发平台,基于[Cesium](https://cesium.com/cesiumjs/)优化提升与 B/S 架构设计,支持多行业扩展的轻量级高效能 GIS 开发平台,能够免安装、无插件地在浏览器中高效运行,并可快速接入与使用多种 GIS 数据和三维模型,呈现三维空间的可视化,完成平台在不同行业的灵活应用。
## 学习资料
- 开发教程:[http://mars3d.cn/dev/](http://mars3d.cn/dev/)
- API 文档:[http://mars3d.cn/api/](http://mars3d.cn/api/)
- Mars3D 官网:[http://mars3d.cn](http://mars3d.cn)
### 反馈问题
为了方便交流及留存,所有 bug 及建议均统一提交至:[github issues](https://github.com/marsgis/mars3d/issues)[国内 gitee issues](https://gitee.com/marsgis/mars3d/issues)
## 平台相关效果
功能示例: ![image](https://muyao1987.gitee.io/cdn/mars3d.cn/xm/example/1.jpg)
基础项目:[在线体验](http://mars3d.cn/project/es5/jcxm.html)
![image](https://muyao1987.gitee.io/cdn/mars3d.cn/xm/jcxm/1.jpg)
电子沙盘项目:[在线体验](http://mars3d.cn/project/es5/dzsp.html)
![image](https://muyao1987.gitee.io/cdn/mars3d.cn/xm/dzsp/1.jpg)
综合态势项目:[在线体验](http://mars3d.cn/project/es5/theme/login.html)
![image](https://muyao1987.gitee.io/cdn/mars3d.cn/xm/zhts/1.jpg)
## 版权说明
1. Mars3D 平台由[火星科技](http://marsgis.cn/)自主研发,拥有所有权利。
2. 任何个人或组织可以在遵守相关要求下可以免费无限制使用。
{
"name": "mars3d",
"version": "3.3.12",
"description": "Mars3D三维可视化平台",
"keywords": [
"marsgis",
"mars3d",
"cesium",
"webgl",
"gis",
"3dgis",
"webgis"
],
"homepage": "http://mars3d.cn",
"bugs": {
"url": "https://github.com/marsgis/mars3d/issues",
"email": "wh@marsgis.cn"
},
"repository": {
"type": "git",
"url": "https://github.com/marsgis/mars3d.git"
},
"license": "Apache-2.0",
"author": "火星科技",
"main": "dist/mars3d.js",
"types": "dist/mars3d.d.ts",
"files": [
"dist"
],
"scripts": {
"lint": "eslint ./src/**/*.{js,ts} --fix"
},
"dependencies": {
"@turf/turf": "^6.5.0",
"mars3d-cesium": "^1.93.0"
},
"devDependencies": {},
"build": {
"plugin": false,
"globals": {
"@turf/turf": "turf",
"mars3d-cesium": "Cesium"
},
"importCss": {
"mars3d-cesium": "mars3d-cesium/Build/Cesium/Widgets/widgets.css"
},
"minify": "obfuscator"
}
}
...@@ -10,6 +10,7 @@ specifiers: ...@@ -10,6 +10,7 @@ specifiers:
'@logicflow/core': ^1.1.20 '@logicflow/core': ^1.1.20
'@logicflow/extension': ^1.1.20 '@logicflow/extension': ^1.1.20
'@purge-icons/generated': ^0.8.1 '@purge-icons/generated': ^0.8.1
'@turf/turf': ^6.5.0
'@types/codemirror': ^5.60.5 '@types/codemirror': ^5.60.5
'@types/crypto-js': ^4.1.1 '@types/crypto-js': ^4.1.1
'@types/fs-extra': ^9.0.13 '@types/fs-extra': ^9.0.13
...@@ -60,7 +61,10 @@ specifiers: ...@@ -60,7 +61,10 @@ specifiers:
less: ^4.1.3 less: ^4.1.3
lint-staged: 12.3.7 lint-staged: 12.3.7
lodash-es: ^4.17.21 lodash-es: ^4.17.21
mars3d: file:packages/mars3d
mars3d-cesium: ^1.94.0
mockjs: ^1.1.0 mockjs: ^1.1.0
nanoid: ^4.0.0
npm-run-all: ^4.1.5 npm-run-all: ^4.1.5
nprogress: ^0.2.0 nprogress: ^0.2.0
path-to-regexp: ^6.2.1 path-to-regexp: ^6.2.1
...@@ -95,6 +99,7 @@ specifiers: ...@@ -95,6 +99,7 @@ specifiers:
vite: ^2.9.10 vite: ^2.9.10
vite-plugin-compression: ^0.5.1 vite-plugin-compression: ^0.5.1
vite-plugin-html: ^3.2.0 vite-plugin-html: ^3.2.0
vite-plugin-mars3d: ^1.1.4
vite-plugin-mkcert: ^1.7.1 vite-plugin-mkcert: ^1.7.1
vite-plugin-mock: ^2.9.6 vite-plugin-mock: ^2.9.6
vite-plugin-optimize-persist: ^0.1.2 vite-plugin-optimize-persist: ^0.1.2
...@@ -121,6 +126,7 @@ dependencies: ...@@ -121,6 +126,7 @@ dependencies:
'@iconify/iconify': 2.2.1 '@iconify/iconify': 2.2.1
'@logicflow/core': 1.1.20 '@logicflow/core': 1.1.20
'@logicflow/extension': 1.1.20 '@logicflow/extension': 1.1.20
'@turf/turf': 6.5.0
'@vue/runtime-core': 3.2.37 '@vue/runtime-core': 3.2.37
'@vue/shared': 3.2.37 '@vue/shared': 3.2.37
'@vueuse/core': 8.6.0_vue@3.2.37 '@vueuse/core': 8.6.0_vue@3.2.37
...@@ -135,7 +141,10 @@ dependencies: ...@@ -135,7 +141,10 @@ dependencies:
echarts: 5.3.2 echarts: 5.3.2
intro.js: 5.1.0 intro.js: 5.1.0
lodash-es: 4.17.21 lodash-es: 4.17.21
mars3d: link:packages/mars3d
mars3d-cesium: 1.94.0
mockjs: 1.1.0 mockjs: 1.1.0
nanoid: 4.0.0
nprogress: 0.2.0 nprogress: 0.2.0
path-to-regexp: 6.2.1 path-to-regexp: 6.2.1
pinia: 2.0.14_typescript@4.7.3+vue@3.2.37 pinia: 2.0.14_typescript@4.7.3+vue@3.2.37
...@@ -218,6 +227,7 @@ devDependencies: ...@@ -218,6 +227,7 @@ devDependencies:
vite: 2.9.10_less@4.1.3 vite: 2.9.10_less@4.1.3
vite-plugin-compression: 0.5.1_vite@2.9.10 vite-plugin-compression: 0.5.1_vite@2.9.10
vite-plugin-html: 3.2.0_vite@2.9.10 vite-plugin-html: 3.2.0_vite@2.9.10
vite-plugin-mars3d: 1.1.4
vite-plugin-mkcert: 1.7.1_less@4.1.3 vite-plugin-mkcert: 1.7.1_less@4.1.3
vite-plugin-mock: 2.9.6_d08c03ef41b75c09d7bcd3546175479b vite-plugin-mock: 2.9.6_d08c03ef41b75c09d7bcd3546175479b
vite-plugin-optimize-persist: 0.1.2_ea381e782db4ceabc0f75ccb2e78dc5b vite-plugin-optimize-persist: 0.1.2_ea381e782db4ceabc0f75ccb2e78dc5b
...@@ -2079,6 +2089,1036 @@ packages: ...@@ -2079,6 +2089,1036 @@ packages:
resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==}
dev: true dev: true
/@turf/along/6.5.0:
resolution: {integrity: sha512-LLyWQ0AARqJCmMcIEAXF4GEu8usmd4Kbz3qk1Oy5HoRNpZX47+i5exQtmIWKdqJ1MMhW26fCTXgpsEs5zgJ5gw==}
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
dev: false
/@turf/angle/6.5.0:
resolution: {integrity: sha512-4pXMbWhFofJJAOvTMCns6N4C8CMd5Ih4O2jSAG9b3dDHakj3O4yN1+Zbm+NUei+eVEZ9gFeVp9svE3aMDenIkw==}
dependencies:
'@turf/bearing': 6.5.0
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
'@turf/rhumb-bearing': 6.5.0
dev: false
/@turf/area/6.5.0:
resolution: {integrity: sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/bbox-clip/6.5.0:
resolution: {integrity: sha512-F6PaIRF8WMp8EmgU/Ke5B1Y6/pia14UAYB5TiBC668w5rVVjy5L8rTm/m2lEkkDMHlzoP9vNY4pxpNthE7rLcQ==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/bbox-polygon/6.5.0:
resolution: {integrity: sha512-+/r0NyL1lOG3zKZmmf6L8ommU07HliP4dgYToMoTxqzsWzyLjaj/OzgQ8rBmv703WJX+aS6yCmLuIhYqyufyuw==}
dependencies:
'@turf/helpers': 6.5.0
dev: false
/@turf/bbox/6.5.0:
resolution: {integrity: sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/bearing/6.5.0:
resolution: {integrity: sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/bezier-spline/6.5.0:
resolution: {integrity: sha512-vokPaurTd4PF96rRgGVm6zYYC5r1u98ZsG+wZEv9y3kJTuJRX/O3xIY2QnTGTdbVmAJN1ouOsD0RoZYaVoXORQ==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/boolean-clockwise/6.5.0:
resolution: {integrity: sha512-45+C7LC5RMbRWrxh3Z0Eihsc8db1VGBO5d9BLTOAwU4jR6SgsunTfRWR16X7JUwIDYlCVEmnjcXJNi/kIU3VIw==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/boolean-contains/6.5.0:
resolution: {integrity: sha512-4m8cJpbw+YQcKVGi8y0cHhBUnYT+QRfx6wzM4GI1IdtYH3p4oh/DOBJKrepQyiDzFDaNIjxuWXBh0ai1zVwOQQ==}
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
dev: false
/@turf/boolean-crosses/6.5.0:
resolution: {integrity: sha512-gvshbTPhAHporTlQwBJqyfW+2yV8q/mOTxG6PzRVl6ARsqNoqYQWkd4MLug7OmAqVyBzLK3201uAeBjxbGw0Ng==}
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
dev: false
/@turf/boolean-disjoint/6.5.0:
resolution: {integrity: sha512-rZ2ozlrRLIAGo2bjQ/ZUu4oZ/+ZjGvLkN5CKXSKBcu6xFO6k2bgqeM8a1836tAW+Pqp/ZFsTA5fZHsJZvP2D5g==}
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
dev: false
/@turf/boolean-equal/6.5.0:
resolution: {integrity: sha512-cY0M3yoLC26mhAnjv1gyYNQjn7wxIXmL2hBmI/qs8g5uKuC2hRWi13ydufE3k4x0aNRjFGlg41fjoYLwaVF+9Q==}
dependencies:
'@turf/clean-coords': 6.5.0
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
geojson-equality: 0.1.6
dev: false
/@turf/boolean-intersects/6.5.0:
resolution: {integrity: sha512-nIxkizjRdjKCYFQMnml6cjPsDOBCThrt+nkqtSEcxkKMhAQj5OO7o2CecioNTaX8EayqwMGVKcsz27oP4mKPTw==}
dependencies:
'@turf/boolean-disjoint': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/boolean-overlap/6.5.0:
resolution: {integrity: sha512-8btMIdnbXVWUa1M7D4shyaSGxLRw6NjMcqKBcsTXcZdnaixl22k7ar7BvIzkaRYN3SFECk9VGXfLncNS3ckQUw==}
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
dev: false
/@turf/boolean-parallel/6.5.0:
resolution: {integrity: sha512-aSHJsr1nq9e5TthZGZ9CZYeXklJyRgR5kCLm5X4urz7+MotMOp/LsGOsvKvK9NeUl9+8OUmfMn8EFTT8LkcvIQ==}
dependencies:
'@turf/clean-coords': 6.5.0
'@turf/helpers': 6.5.0
'@turf/line-segment': 6.5.0
'@turf/rhumb-bearing': 6.5.0
dev: false
/@turf/boolean-point-in-polygon/6.5.0:
resolution: {integrity: sha512-DtSuVFB26SI+hj0SjrvXowGTUCHlgevPAIsukssW6BG5MlNSBQAo70wpICBNJL6RjukXg8d2eXaAWuD/CqL00A==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/boolean-point-on-line/6.5.0:
resolution: {integrity: sha512-A1BbuQ0LceLHvq7F/P7w3QvfpmZqbmViIUPHdNLvZimFNLo4e6IQunmzbe+8aSStH9QRZm3VOflyvNeXvvpZEQ==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/boolean-within/6.5.0:
resolution: {integrity: sha512-YQB3oU18Inx35C/LU930D36RAVe7LDXk1kWsQ8mLmuqYn9YdPsDQTMTkLJMhoQ8EbN7QTdy333xRQ4MYgToteQ==}
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
dev: false
/@turf/buffer/6.5.0:
resolution: {integrity: sha512-qeX4N6+PPWbKqp1AVkBVWFerGjMYMUyencwfnkCesoznU6qvfugFHNAngNqIBVnJjZ5n8IFyOf+akcxnrt9sNg==}
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
dev: false
/@turf/center-mean/6.5.0:
resolution: {integrity: sha512-AAX6f4bVn12pTVrMUiB9KrnV94BgeBKpyg3YpfnEbBpkN/znfVhL8dG8IxMAxAoSZ61Zt9WLY34HfENveuOZ7Q==}
dependencies:
'@turf/bbox': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/center-median/6.5.0:
resolution: {integrity: sha512-dT8Ndu5CiZkPrj15PBvslpuf01ky41DEYEPxS01LOxp5HOUHXp1oJxsPxvc+i/wK4BwccPNzU1vzJ0S4emd1KQ==}
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
dev: false
/@turf/center-of-mass/6.5.0:
resolution: {integrity: sha512-EWrriU6LraOfPN7m1jZi+1NLTKNkuIsGLZc2+Y8zbGruvUW+QV7K0nhf7iZWutlxHXTBqEXHbKue/o79IumAsQ==}
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
dev: false
/@turf/center/6.5.0:
resolution: {integrity: sha512-T8KtMTfSATWcAX088rEDKjyvQCBkUsLnK/Txb6/8WUXIeOZyHu42G7MkdkHRoHtwieLdduDdmPLFyTdG5/e7ZQ==}
dependencies:
'@turf/bbox': 6.5.0
'@turf/helpers': 6.5.0
dev: false
/@turf/centroid/6.5.0:
resolution: {integrity: sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/circle/6.5.0:
resolution: {integrity: sha512-oU1+Kq9DgRnoSbWFHKnnUdTmtcRUMmHoV9DjTXu9vOLNV5OWtAAh1VZ+mzsioGGzoDNT/V5igbFOkMfBQc0B6A==}
dependencies:
'@turf/destination': 6.5.0
'@turf/helpers': 6.5.0
dev: false
/@turf/clean-coords/6.5.0:
resolution: {integrity: sha512-EMX7gyZz0WTH/ET7xV8MyrExywfm9qUi0/MY89yNffzGIEHuFfqwhcCqZ8O00rZIPZHUTxpmsxQSTfzJJA1CPw==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/clone/6.5.0:
resolution: {integrity: sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==}
dependencies:
'@turf/helpers': 6.5.0
dev: false
/@turf/clusters-dbscan/6.5.0:
resolution: {integrity: sha512-SxZEE4kADU9DqLRiT53QZBBhu8EP9skviSyl+FGj08Y01xfICM/RR9ACUdM0aEQimhpu+ZpRVcUK+2jtiCGrYQ==}
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
dev: false
/@turf/clusters-kmeans/6.5.0:
resolution: {integrity: sha512-DwacD5+YO8kwDPKaXwT9DV46tMBVNsbi1IzdajZu1JDSWoN7yc7N9Qt88oi+p30583O0UPVkAK+A10WAQv4mUw==}
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
dev: false
/@turf/clusters/6.5.0:
resolution: {integrity: sha512-Y6gfnTJzQ1hdLfCsyd5zApNbfLIxYEpmDibHUqR5z03Lpe02pa78JtgrgUNt1seeO/aJ4TG1NLN8V5gOrHk04g==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/collect/6.5.0:
resolution: {integrity: sha512-4dN/T6LNnRg099m97BJeOcTA5fSI8cu87Ydgfibewd2KQwBexO69AnjEFqfPX3Wj+Zvisj1uAVIZbPmSSrZkjg==}
dependencies:
'@turf/bbox': 6.5.0
'@turf/boolean-point-in-polygon': 6.5.0
'@turf/helpers': 6.5.0
rbush: 2.0.2
dev: false
/@turf/combine/6.5.0:
resolution: {integrity: sha512-Q8EIC4OtAcHiJB3C4R+FpB4LANiT90t17uOd851qkM2/o6m39bfN5Mv0PWqMZIHWrrosZqRqoY9dJnzz/rJxYQ==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/concave/6.5.0:
resolution: {integrity: sha512-I/sUmUC8TC5h/E2vPwxVht+nRt+TnXIPRoztDFvS8/Y0+cBDple9inLSo9nnPXMXidrBlGXZ9vQx/BjZUJgsRQ==}
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
dev: false
/@turf/convex/6.5.0:
resolution: {integrity: sha512-x7ZwC5z7PJB0SBwNh7JCeCNx7Iu+QSrH7fYgK0RhhNop13TqUlvHMirMLRgf2db1DqUetrAO2qHJeIuasquUWg==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
concaveman: 1.2.1
dev: false
/@turf/destination/6.5.0:
resolution: {integrity: sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/difference/6.5.0:
resolution: {integrity: sha512-l8iR5uJqvI+5Fs6leNbhPY5t/a3vipUF/3AeVLpwPQcgmedNXyheYuy07PcMGH5Jdpi5gItOiTqwiU/bUH4b3A==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
polygon-clipping: 0.15.3
dev: false
/@turf/dissolve/6.5.0:
resolution: {integrity: sha512-WBVbpm9zLTp0Bl9CE35NomTaOL1c4TQCtEoO43YaAhNEWJOOIhZMFJyr8mbvYruKl817KinT3x7aYjjCMjTAsQ==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
'@turf/meta': 6.5.0
polygon-clipping: 0.15.3
dev: false
/@turf/distance-weight/6.5.0:
resolution: {integrity: sha512-a8qBKkgVNvPKBfZfEJZnC3DV7dfIsC3UIdpRci/iap/wZLH41EmS90nM+BokAJflUHYy8PqE44wySGWHN1FXrQ==}
dependencies:
'@turf/centroid': 6.5.0
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/distance/6.5.0:
resolution: {integrity: sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/ellipse/6.5.0:
resolution: {integrity: sha512-kuXtwFviw/JqnyJXF1mrR/cb496zDTSbGKtSiolWMNImYzGGkbsAsFTjwJYgD7+4FixHjp0uQPzo70KDf3AIBw==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
'@turf/rhumb-destination': 6.5.0
'@turf/transform-rotate': 6.5.0
dev: false
/@turf/envelope/6.5.0:
resolution: {integrity: sha512-9Z+FnBWvOGOU4X+fMZxYFs1HjFlkKqsddLuMknRaqcJd6t+NIv5DWvPtDL8ATD2GEExYDiFLwMdckfr1yqJgHA==}
dependencies:
'@turf/bbox': 6.5.0
'@turf/bbox-polygon': 6.5.0
'@turf/helpers': 6.5.0
dev: false
/@turf/explode/6.5.0:
resolution: {integrity: sha512-6cSvMrnHm2qAsace6pw9cDmK2buAlw8+tjeJVXMfMyY+w7ZUi1rprWMsY92J7s2Dar63Bv09n56/1V7+tcj52Q==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/flatten/6.5.0:
resolution: {integrity: sha512-IBZVwoNLVNT6U/bcUUllubgElzpMsNoCw8tLqBw6dfYg9ObGmpEjf9BIYLr7a2Yn5ZR4l7YIj2T7kD5uJjZADQ==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/flip/6.5.0:
resolution: {integrity: sha512-oyikJFNjt2LmIXQqgOGLvt70RgE2lyzPMloYWM7OR5oIFGRiBvqVD2hA6MNw6JewIm30fWZ8DQJw1NHXJTJPbg==}
dependencies:
'@turf/clone': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/great-circle/6.5.0:
resolution: {integrity: sha512-7ovyi3HaKOXdFyN7yy1yOMa8IyOvV46RC1QOQTT+RYUN8ke10eyqExwBpL9RFUPvlpoTzoYbM/+lWPogQlFncg==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/helpers/6.5.0:
resolution: {integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==}
dev: false
/@turf/hex-grid/6.5.0:
resolution: {integrity: sha512-Ln3tc2tgZT8etDOldgc6e741Smg1CsMKAz1/Mlel+MEL5Ynv2mhx3m0q4J9IB1F3a4MNjDeVvm8drAaf9SF33g==}
dependencies:
'@turf/distance': 6.5.0
'@turf/helpers': 6.5.0
'@turf/intersect': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/interpolate/6.5.0:
resolution: {integrity: sha512-LSH5fMeiGyuDZ4WrDJNgh81d2DnNDUVJtuFryJFup8PV8jbs46lQGfI3r1DJ2p1IlEJIz3pmAZYeTfMMoeeohw==}
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
dev: false
/@turf/intersect/6.5.0:
resolution: {integrity: sha512-2legGJeKrfFkzntcd4GouPugoqPUjexPZnOvfez+3SfIMrHvulw8qV8u7pfVyn2Yqs53yoVCEjS5sEpvQ5YRQg==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
polygon-clipping: 0.15.3
dev: false
/@turf/invariant/6.5.0:
resolution: {integrity: sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==}
dependencies:
'@turf/helpers': 6.5.0
dev: false
/@turf/isobands/6.5.0:
resolution: {integrity: sha512-4h6sjBPhRwMVuFaVBv70YB7eGz+iw0bhPRnp+8JBdX1UPJSXhoi/ZF2rACemRUr0HkdVB/a1r9gC32vn5IAEkw==}
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
dev: false
/@turf/isolines/6.5.0:
resolution: {integrity: sha512-6ElhiLCopxWlv4tPoxiCzASWt/jMRvmp6mRYrpzOm3EUl75OhHKa/Pu6Y9nWtCMmVC/RcWtiiweUocbPLZLm0A==}
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
dev: false
/@turf/kinks/6.5.0:
resolution: {integrity: sha512-ViCngdPt1eEL7hYUHR2eHR662GvCgTc35ZJFaNR6kRtr6D8plLaDju0FILeFFWSc+o8e3fwxZEJKmFj9IzPiIQ==}
dependencies:
'@turf/helpers': 6.5.0
dev: false
/@turf/length/6.5.0:
resolution: {integrity: sha512-5pL5/pnw52fck3oRsHDcSGrj9HibvtlrZ0QNy2OcW8qBFDNgZ4jtl6U7eATVoyWPKBHszW3dWETW+iLV7UARig==}
dependencies:
'@turf/distance': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/line-arc/6.5.0:
resolution: {integrity: sha512-I6c+V6mIyEwbtg9P9zSFF89T7QPe1DPTG3MJJ6Cm1MrAY0MdejwQKOpsvNl8LDU2ekHOlz2kHpPVR7VJsoMllA==}
dependencies:
'@turf/circle': 6.5.0
'@turf/destination': 6.5.0
'@turf/helpers': 6.5.0
dev: false
/@turf/line-chunk/6.5.0:
resolution: {integrity: sha512-i1FGE6YJaaYa+IJesTfyRRQZP31QouS+wh/pa6O3CC0q4T7LtHigyBSYjrbjSLfn2EVPYGlPCMFEqNWCOkC6zg==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/length': 6.5.0
'@turf/line-slice-along': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/line-intersect/6.5.0:
resolution: {integrity: sha512-CS6R1tZvVQD390G9Ea4pmpM6mJGPWoL82jD46y0q1KSor9s6HupMIo1kY4Ny+AEYQl9jd21V3Scz20eldpbTVA==}
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
dev: false
/@turf/line-offset/6.5.0:
resolution: {integrity: sha512-CEXZbKgyz8r72qRvPchK0dxqsq8IQBdH275FE6o4MrBkzMcoZsfSjghtXzKaz9vvro+HfIXal0sTk2mqV1lQTw==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/line-overlap/6.5.0:
resolution: {integrity: sha512-xHOaWLd0hkaC/1OLcStCpfq55lPHpPNadZySDXYiYjEz5HXr1oKmtMYpn0wGizsLwrOixRdEp+j7bL8dPt4ojQ==}
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
dev: false
/@turf/line-segment/6.5.0:
resolution: {integrity: sha512-jI625Ho4jSuJESNq66Mmi290ZJ5pPZiQZruPVpmHkUw257Pew0alMmb6YrqYNnLUuiVVONxAAKXUVeeUGtycfw==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/line-slice-along/6.5.0:
resolution: {integrity: sha512-KHJRU6KpHrAj+BTgTNqby6VCTnDzG6a1sJx/I3hNvqMBLvWVA2IrkR9L9DtsQsVY63IBwVdQDqiwCuZLDQh4Ng==}
dependencies:
'@turf/bearing': 6.5.0
'@turf/destination': 6.5.0
'@turf/distance': 6.5.0
'@turf/helpers': 6.5.0
dev: false
/@turf/line-slice/6.5.0:
resolution: {integrity: sha512-vDqJxve9tBHhOaVVFXqVjF5qDzGtKWviyjbyi2QnSnxyFAmLlLnBfMX8TLQCAf2GxHibB95RO5FBE6I2KVPRuw==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
'@turf/nearest-point-on-line': 6.5.0
dev: false
/@turf/line-split/6.5.0:
resolution: {integrity: sha512-/rwUMVr9OI2ccJjw7/6eTN53URtGThNSD5I0GgxyFXMtxWiloRJ9MTff8jBbtPWrRka/Sh2GkwucVRAEakx9Sw==}
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
dev: false
/@turf/line-to-polygon/6.5.0:
resolution: {integrity: sha512-qYBuRCJJL8Gx27OwCD1TMijM/9XjRgXH/m/TyuND4OXedBpIWlK5VbTIO2gJ8OCfznBBddpjiObLBrkuxTpN4Q==}
dependencies:
'@turf/bbox': 6.5.0
'@turf/clone': 6.5.0
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/mask/6.5.0:
resolution: {integrity: sha512-RQha4aU8LpBrmrkH8CPaaoAfk0Egj5OuXtv6HuCQnHeGNOQt3TQVibTA3Sh4iduq4EPxnZfDjgsOeKtrCA19lg==}
dependencies:
'@turf/helpers': 6.5.0
polygon-clipping: 0.15.3
dev: false
/@turf/meta/6.5.0:
resolution: {integrity: sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==}
dependencies:
'@turf/helpers': 6.5.0
dev: false
/@turf/midpoint/6.5.0:
resolution: {integrity: sha512-MyTzV44IwmVI6ec9fB2OgZ53JGNlgOpaYl9ArKoF49rXpL84F9rNATndbe0+MQIhdkw8IlzA6xVP4lZzfMNVCw==}
dependencies:
'@turf/bearing': 6.5.0
'@turf/destination': 6.5.0
'@turf/distance': 6.5.0
'@turf/helpers': 6.5.0
dev: false
/@turf/moran-index/6.5.0:
resolution: {integrity: sha512-ItsnhrU2XYtTtTudrM8so4afBCYWNaB0Mfy28NZwLjB5jWuAsvyV+YW+J88+neK/ougKMTawkmjQqodNJaBeLQ==}
dependencies:
'@turf/distance-weight': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/nearest-point-on-line/6.5.0:
resolution: {integrity: sha512-WthrvddddvmymnC+Vf7BrkHGbDOUu6Z3/6bFYUGv1kxw8tiZ6n83/VG6kHz4poHOfS0RaNflzXSkmCi64fLBlg==}
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
dev: false
/@turf/nearest-point-to-line/6.5.0:
resolution: {integrity: sha512-PXV7cN0BVzUZdjj6oeb/ESnzXSfWmEMrsfZSDRgqyZ9ytdiIj/eRsnOXLR13LkTdXVOJYDBuf7xt1mLhM4p6+Q==}
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
dev: false
/@turf/nearest-point/6.5.0:
resolution: {integrity: sha512-fguV09QxilZv/p94s8SMsXILIAMiaXI5PATq9d7YWijLxWUj6Q/r43kxyoi78Zmwwh1Zfqz9w+bCYUAxZ5+euA==}
dependencies:
'@turf/clone': 6.5.0
'@turf/distance': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/planepoint/6.5.0:
resolution: {integrity: sha512-R3AahA6DUvtFbka1kcJHqZ7DMHmPXDEQpbU5WaglNn7NaCQg9HB0XM0ZfqWcd5u92YXV+Gg8QhC8x5XojfcM4Q==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/point-grid/6.5.0:
resolution: {integrity: sha512-Iq38lFokNNtQJnOj/RBKmyt6dlof0yhaHEDELaWHuECm1lIZLY3ZbVMwbs+nXkwTAHjKfS/OtMheUBkw+ee49w==}
dependencies:
'@turf/boolean-within': 6.5.0
'@turf/distance': 6.5.0
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/point-on-feature/6.5.0:
resolution: {integrity: sha512-bDpuIlvugJhfcF/0awAQ+QI6Om1Y1FFYE8Y/YdxGRongivix850dTeXCo0mDylFdWFPGDo7Mmh9Vo4VxNwW/TA==}
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
dev: false
/@turf/point-to-line-distance/6.5.0:
resolution: {integrity: sha512-opHVQ4vjUhNBly1bob6RWy+F+hsZDH9SA0UW36pIRzfpu27qipU18xup0XXEePfY6+wvhF6yL/WgCO2IbrLqEA==}
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
dev: false
/@turf/points-within-polygon/6.5.0:
resolution: {integrity: sha512-YyuheKqjliDsBDt3Ho73QVZk1VXX1+zIA2gwWvuz8bR1HXOkcuwk/1J76HuFMOQI3WK78wyAi+xbkx268PkQzQ==}
dependencies:
'@turf/boolean-point-in-polygon': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/polygon-smooth/6.5.0:
resolution: {integrity: sha512-LO/X/5hfh/Rk4EfkDBpLlVwt3i6IXdtQccDT9rMjXEP32tRgy0VMFmdkNaXoGlSSKf/1mGqLl4y4wHd86DqKbg==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/polygon-tangents/6.5.0:
resolution: {integrity: sha512-sB4/IUqJMYRQH9jVBwqS/XDitkEfbyqRy+EH/cMRJURTg78eHunvJ708x5r6umXsbiUyQU4eqgPzEylWEQiunw==}
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
dev: false
/@turf/polygon-to-line/6.5.0:
resolution: {integrity: sha512-5p4n/ij97EIttAq+ewSnKt0ruvuM+LIDzuczSzuHTpq4oS7Oq8yqg5TQ4nzMVuK41r/tALCk7nAoBuw3Su4Gcw==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/polygonize/6.5.0:
resolution: {integrity: sha512-a/3GzHRaCyzg7tVYHo43QUChCspa99oK4yPqooVIwTC61npFzdrmnywMv0S+WZjHZwK37BrFJGFrZGf6ocmY5w==}
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
dev: false
/@turf/projection/6.5.0:
resolution: {integrity: sha512-/Pgh9mDvQWWu8HRxqpM+tKz8OzgauV+DiOcr3FCjD6ubDnrrmMJlsf6fFJmggw93mtVPrZRL6yyi9aYCQBOIvg==}
dependencies:
'@turf/clone': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/random/6.5.0:
resolution: {integrity: sha512-8Q25gQ/XbA7HJAe+eXp4UhcXM9aOOJFaxZ02+XSNwMvY8gtWSCBLVqRcW4OhqilgZ8PeuQDWgBxeo+BIqqFWFQ==}
dependencies:
'@turf/helpers': 6.5.0
dev: false
/@turf/rectangle-grid/6.5.0:
resolution: {integrity: sha512-yQZ/1vbW68O2KsSB3OZYK+72aWz/Adnf7m2CMKcC+aq6TwjxZjAvlbCOsNUnMAuldRUVN1ph6RXMG4e9KEvKvg==}
dependencies:
'@turf/boolean-intersects': 6.5.0
'@turf/distance': 6.5.0
'@turf/helpers': 6.5.0
dev: false
/@turf/rewind/6.5.0:
resolution: {integrity: sha512-IoUAMcHWotBWYwSYuYypw/LlqZmO+wcBpn8ysrBNbazkFNkLf3btSDZMkKJO/bvOzl55imr/Xj4fi3DdsLsbzQ==}
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
dev: false
/@turf/rhumb-bearing/6.5.0:
resolution: {integrity: sha512-jMyqiMRK4hzREjQmnLXmkJ+VTNTx1ii8vuqRwJPcTlKbNWfjDz/5JqJlb5NaFDcdMpftWovkW5GevfnuzHnOYA==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/rhumb-destination/6.5.0:
resolution: {integrity: sha512-RHNP1Oy+7xTTdRrTt375jOZeHceFbjwohPHlr9Hf68VdHHPMAWgAKqiX2YgSWDcvECVmiGaBKWus1Df+N7eE4Q==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/rhumb-distance/6.5.0:
resolution: {integrity: sha512-oKp8KFE8E4huC2Z1a1KNcFwjVOqa99isxNOwfo4g3SUABQ6NezjKDDrnvC4yI5YZ3/huDjULLBvhed45xdCrzg==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
dev: false
/@turf/sample/6.5.0:
resolution: {integrity: sha512-kSdCwY7el15xQjnXYW520heKUrHwRvnzx8ka4eYxX9NFeOxaFITLW2G7UtXb6LJK8mmPXI8Aexv23F2ERqzGFg==}
dependencies:
'@turf/helpers': 6.5.0
dev: false
/@turf/sector/6.5.0:
resolution: {integrity: sha512-cYUOkgCTWqa23SOJBqxoFAc/yGCUsPRdn/ovbRTn1zNTm/Spmk6hVB84LCKOgHqvSF25i0d2kWqpZDzLDdAPbw==}
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
dev: false
/@turf/shortest-path/6.5.0:
resolution: {integrity: sha512-4de5+G7+P4hgSoPwn+SO9QSi9HY5NEV/xRJ+cmoFVRwv2CDsuOPDheHKeuIAhKyeKDvPvPt04XYWbac4insJMg==}
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
dev: false
/@turf/simplify/6.5.0:
resolution: {integrity: sha512-USas3QqffPHUY184dwQdP8qsvcVH/PWBYdXY5am7YTBACaQOMAlf6AKJs9FT8jiO6fQpxfgxuEtwmox+pBtlOg==}
dependencies:
'@turf/clean-coords': 6.5.0
'@turf/clone': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/square-grid/6.5.0:
resolution: {integrity: sha512-mlR0ayUdA+L4c9h7p4k3pX6gPWHNGuZkt2c5II1TJRmhLkW2557d6b/Vjfd1z9OVaajb1HinIs1FMSAPXuuUrA==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/rectangle-grid': 6.5.0
dev: false
/@turf/square/6.5.0:
resolution: {integrity: sha512-BM2UyWDmiuHCadVhHXKIx5CQQbNCpOxB6S/aCNOCLbhCeypKX5Q0Aosc5YcmCJgkwO5BERCC6Ee7NMbNB2vHmQ==}
dependencies:
'@turf/distance': 6.5.0
'@turf/helpers': 6.5.0
dev: false
/@turf/standard-deviational-ellipse/6.5.0:
resolution: {integrity: sha512-02CAlz8POvGPFK2BKK8uHGUk/LXb0MK459JVjKxLC2yJYieOBTqEbjP0qaWhiBhGzIxSMaqe8WxZ0KvqdnstHA==}
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
dev: false
/@turf/tag/6.5.0:
resolution: {integrity: sha512-XwlBvrOV38CQsrNfrxvBaAPBQgXMljeU0DV8ExOyGM7/hvuGHJw3y8kKnQ4lmEQcmcrycjDQhP7JqoRv8vFssg==}
dependencies:
'@turf/boolean-point-in-polygon': 6.5.0
'@turf/clone': 6.5.0
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/tesselate/6.5.0:
resolution: {integrity: sha512-M1HXuyZFCfEIIKkglh/r5L9H3c5QTEsnMBoZOFQiRnGPGmJWcaBissGb7mTFX2+DKE7FNWXh4TDnZlaLABB0dQ==}
dependencies:
'@turf/helpers': 6.5.0
earcut: 2.2.3
dev: false
/@turf/tin/6.5.0:
resolution: {integrity: sha512-YLYikRzKisfwj7+F+Tmyy/LE3d2H7D4kajajIfc9mlik2+esG7IolsX/+oUz1biguDYsG0DUA8kVYXDkobukfg==}
dependencies:
'@turf/helpers': 6.5.0
dev: false
/@turf/transform-rotate/6.5.0:
resolution: {integrity: sha512-A2Ip1v4246ZmpssxpcL0hhiVBEf4L8lGnSPWTgSv5bWBEoya2fa/0SnFX9xJgP40rMP+ZzRaCN37vLHbv1Guag==}
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
dev: false
/@turf/transform-scale/6.5.0:
resolution: {integrity: sha512-VsATGXC9rYM8qTjbQJ/P7BswKWXHdnSJ35JlV4OsZyHBMxJQHftvmZJsFbOqVtQnIQIzf2OAly6rfzVV9QLr7g==}
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
dev: false
/@turf/transform-translate/6.5.0:
resolution: {integrity: sha512-NABLw5VdtJt/9vSstChp93pc6oel4qXEos56RBMsPlYB8hzNTEKYtC146XJvyF4twJeeYS8RVe1u7KhoFwEM5w==}
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
dev: false
/@turf/triangle-grid/6.5.0:
resolution: {integrity: sha512-2jToUSAS1R1htq4TyLQYPTIsoy6wg3e3BQXjm2rANzw4wPQCXGOxrur1Fy9RtzwqwljlC7DF4tg0OnWr8RjmfA==}
dependencies:
'@turf/distance': 6.5.0
'@turf/helpers': 6.5.0
'@turf/intersect': 6.5.0
dev: false
/@turf/truncate/6.5.0:
resolution: {integrity: sha512-pFxg71pLk+eJj134Z9yUoRhIi8vqnnKvCYwdT4x/DQl/19RVdq1tV3yqOT3gcTQNfniteylL5qV1uTBDV5sgrg==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/meta': 6.5.0
dev: false
/@turf/turf/6.5.0:
resolution: {integrity: sha512-ipMCPnhu59bh92MNt8+pr1VZQhHVuTMHklciQURo54heoxRzt1neNYZOBR6jdL+hNsbDGAECMuIpAutX+a3Y+w==}
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
dev: false
/@turf/union/6.5.0:
resolution: {integrity: sha512-igYWCwP/f0RFHIlC2c0SKDuM/ObBaqSljI3IdV/x71805QbIvY/BYGcJdyNcgEA6cylIGl/0VSlIbpJHZ9ldhw==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
polygon-clipping: 0.15.3
dev: false
/@turf/unkink-polygon/6.5.0:
resolution: {integrity: sha512-8QswkzC0UqKmN1DT6HpA9upfa1HdAA5n6bbuzHy8NJOX8oVizVAqfEPY0wqqTgboDjmBR4yyImsdPGUl3gZ8JQ==}
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
dev: false
/@turf/voronoi/6.5.0:
resolution: {integrity: sha512-C/xUsywYX+7h1UyNqnydHXiun4UPjK88VDghtoRypR9cLlb7qozkiLRphQxxsCM0KxyxpVPHBVQXdAL3+Yurow==}
dependencies:
'@turf/helpers': 6.5.0
'@turf/invariant': 6.5.0
d3-voronoi: 1.1.2
dev: false
/@types/blueimp-md5/2.18.0: /@types/blueimp-md5/2.18.0:
resolution: {integrity: sha512-f4A+++lGZGJvVSgeyMkqA7BEf2BVQli6F+qEykKb49c5ieWQBkfpn6CP5c1IZr2Yi2Ofl6Fj+v0e1fN18Z8Cnw==} resolution: {integrity: sha512-f4A+++lGZGJvVSgeyMkqA7BEf2BVQli6F+qEykKb49c5ieWQBkfpn6CP5c1IZr2Yi2Ofl6Fj+v0e1fN18Z8Cnw==}
dev: true dev: true
...@@ -2107,6 +3147,10 @@ packages: ...@@ -2107,6 +3147,10 @@ packages:
'@types/node': 17.0.41 '@types/node': 17.0.41
dev: true dev: true
/@types/geojson/7946.0.8:
resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==}
dev: false
/@types/glob/7.2.0: /@types/glob/7.2.0:
resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
dependencies: dependencies:
...@@ -3382,7 +4426,6 @@ packages: ...@@ -3382,7 +4426,6 @@ packages:
/commander/2.20.3: /commander/2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
dev: true
/commander/7.2.0: /commander/7.2.0:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
...@@ -3447,6 +4490,15 @@ packages: ...@@ -3447,6 +4490,15 @@ packages:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true dev: true
/concaveman/1.2.1:
resolution: {integrity: sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==}
dependencies:
point-in-polygon: 1.1.0
rbush: 3.0.1
robust-predicates: 2.0.4
tinyqueue: 2.0.3
dev: false
/connect-history-api-fallback/1.6.0: /connect-history-api-fallback/1.6.0:
resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==}
engines: {node: '>=0.8'} engines: {node: '>=0.8'}
...@@ -3854,6 +4906,20 @@ packages: ...@@ -3854,6 +4906,20 @@ packages:
- '@swc/wasm' - '@swc/wasm'
dev: true dev: true
/d3-array/1.2.4:
resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==}
dev: false
/d3-geo/1.7.1:
resolution: {integrity: sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==}
dependencies:
d3-array: 1.2.4
dev: false
/d3-voronoi/1.1.2:
resolution: {integrity: sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw==}
dev: false
/dargs/7.0.0: /dargs/7.0.0:
resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
engines: {node: '>=8'} engines: {node: '>=8'}
...@@ -3926,6 +4992,17 @@ packages: ...@@ -3926,6 +4992,17 @@ packages:
resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
dev: true dev: true
/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.4.3
dev: false
/deep-is/0.1.4: /deep-is/0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
dev: true dev: true
...@@ -3952,7 +5029,6 @@ packages: ...@@ -3952,7 +5029,6 @@ packages:
dependencies: dependencies:
has-property-descriptors: 1.0.0 has-property-descriptors: 1.0.0
object-keys: 1.1.1 object-keys: 1.1.1
dev: true
/define-property/0.2.5: /define-property/0.2.5:
resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
...@@ -3976,10 +5052,24 @@ packages: ...@@ -3976,10 +5052,24 @@ packages:
isobject: 3.0.1 isobject: 3.0.1
dev: true dev: true
/density-clustering/1.3.0:
resolution: {integrity: sha512-icpmBubVTwLnsaor9qH/4tG5+7+f61VcqMN3V3pm9sxxSCt2Jcs0zWOgwZW9ARJYaKD3FumIgHiMOcIMRRAzFQ==}
dev: false
/depd/2.0.0:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
dev: true
/deprecation/2.3.1: /deprecation/2.3.1:
resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
dev: true dev: true
/destroy/1.2.0:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
dev: true
/detect-file/1.0.0: /detect-file/1.0.0:
resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
...@@ -4110,6 +5200,10 @@ packages: ...@@ -4110,6 +5200,10 @@ packages:
engines: {node: '>=12'} engines: {node: '>=12'}
dev: true dev: true
/earcut/2.2.3:
resolution: {integrity: sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==}
dev: false
/eastasianwidth/0.2.0: /eastasianwidth/0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
dev: true dev: true
...@@ -4940,6 +6034,11 @@ packages: ...@@ -4940,6 +6034,11 @@ packages:
map-cache: 0.2.2 map-cache: 0.2.2
dev: true dev: true
/fresh/0.5.2:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
engines: {node: '>= 0.6'}
dev: true
/fs-extra/10.1.0: /fs-extra/10.1.0:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
...@@ -5007,13 +6106,28 @@ packages: ...@@ -5007,13 +6106,28 @@ packages:
/functions-have-names/1.2.3: /functions-have-names/1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
dev: true
/gensync/1.0.0-beta.2: /gensync/1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
dev: true dev: true
/geojson-equality/0.1.6:
resolution: {integrity: sha512-TqG8YbqizP3EfwP5Uw4aLu6pKkg6JQK9uq/XZ1lXQntvTHD1BBKJWhNpJ2M0ax6TuWMP3oyx6Oq7FCIfznrgpQ==}
dependencies:
deep-equal: 1.1.1
dev: false
/geojson-rbush/3.2.0:
resolution: {integrity: sha512-oVltQTXolxvsz1sZnutlSuLDEcQAKYC/uXt9zDzJJ6bu0W+baTI8LZBaTup5afzibEH4N3jlq2p+a152wlBJ7w==}
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
dev: false
/get-caller-file/2.0.5: /get-caller-file/2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*} engines: {node: 6.* || 8.* || >= 10.*}
...@@ -5275,7 +6389,6 @@ packages: ...@@ -5275,7 +6389,6 @@ packages:
resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
dependencies: dependencies:
get-intrinsic: 1.1.2 get-intrinsic: 1.1.2
dev: true
/has-symbols/1.0.3: /has-symbols/1.0.3:
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
...@@ -5286,7 +6399,6 @@ packages: ...@@ -5286,7 +6399,6 @@ packages:
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
dependencies: dependencies:
has-symbols: 1.0.3 has-symbols: 1.0.3
dev: true
/has-value/0.3.1: /has-value/0.3.1:
resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
...@@ -5398,6 +6510,17 @@ packages: ...@@ -5398,6 +6510,17 @@ packages:
entities: 3.0.1 entities: 3.0.1
dev: true dev: true
/http-errors/2.0.0:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
dependencies:
depd: 2.0.0
inherits: 2.0.4
setprototypeof: 1.2.0
statuses: 2.0.1
toidentifier: 1.0.1
dev: true
/human-signals/2.1.0: /human-signals/2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'} engines: {node: '>=10.17.0'}
...@@ -5577,6 +6700,14 @@ packages: ...@@ -5577,6 +6700,14 @@ packages:
kind-of: 6.0.3 kind-of: 6.0.3
dev: true dev: true
/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.2.1: /is-arrayish/0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
dev: true dev: true
...@@ -5643,7 +6774,6 @@ packages: ...@@ -5643,7 +6774,6 @@ packages:
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
dependencies: dependencies:
has-tostringtag: 1.0.0 has-tostringtag: 1.0.0
dev: true
/is-descriptor/0.1.6: /is-descriptor/0.1.6:
resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==}
...@@ -5782,7 +6912,6 @@ packages: ...@@ -5782,7 +6912,6 @@ packages:
dependencies: dependencies:
call-bind: 1.0.2 call-bind: 1.0.2
has-tostringtag: 1.0.0 has-tostringtag: 1.0.0
dev: true
/is-regexp/1.0.0: /is-regexp/1.0.0:
resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
...@@ -6273,6 +7402,10 @@ packages: ...@@ -6273,6 +7402,10 @@ packages:
object-visit: 1.0.1 object-visit: 1.0.1
dev: true dev: true
/mars3d-cesium/1.94.0:
resolution: {integrity: sha512-BtoTJr1PLx2ZJIsXN/z0Y5yew0+VaJRWmxlleqCyMpuLtNk0f2/MVyicUMi3zx9fUKK75Dd70JIlE0cr0ArURg==}
dev: false
/mathml-tag-names/2.1.3: /mathml-tag-names/2.1.3:
resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
dev: true dev: true
...@@ -6374,7 +7507,6 @@ packages: ...@@ -6374,7 +7507,6 @@ packages:
hasBin: true hasBin: true
requiresBuild: true requiresBuild: true
dev: true dev: true
optional: true
/mimic-fn/1.2.0: /mimic-fn/1.2.0:
resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==}
...@@ -6456,7 +7588,6 @@ packages: ...@@ -6456,7 +7588,6 @@ packages:
/ms/2.1.3: /ms/2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
dev: true dev: true
optional: true
/mute-stream/0.0.7: /mute-stream/0.0.7:
resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==}
...@@ -6471,6 +7602,12 @@ packages: ...@@ -6471,6 +7602,12 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true hasBin: true
/nanoid/4.0.0:
resolution: {integrity: sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==}
engines: {node: ^14 || ^16 || >=18}
hasBin: true
dev: false
/nanomatch/1.2.13: /nanomatch/1.2.13:
resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
...@@ -6611,7 +7748,6 @@ packages: ...@@ -6611,7 +7748,6 @@ packages:
/object-assign/4.1.1: /object-assign/4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
dev: true
/object-copy/0.1.0: /object-copy/0.1.0:
resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
...@@ -6625,10 +7761,17 @@ packages: ...@@ -6625,10 +7761,17 @@ packages:
/object-inspect/1.12.2: /object-inspect/1.12.2:
resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
/object-is/1.1.5:
resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
define-properties: 1.1.4
dev: false
/object-keys/1.1.1: /object-keys/1.1.1:
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
dev: true
/object-visit/1.0.1: /object-visit/1.0.1:
resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
...@@ -6661,6 +7804,13 @@ packages: ...@@ -6661,6 +7804,13 @@ packages:
ee-first: 1.1.1 ee-first: 1.1.1
dev: true dev: true
/on-finished/2.4.1:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
dependencies:
ee-first: 1.1.1
dev: true
/once/1.4.0: /once/1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
dependencies: dependencies:
...@@ -6950,6 +8100,16 @@ packages: ...@@ -6950,6 +8100,16 @@ packages:
engines: {node: '>=10.13.0'} engines: {node: '>=10.13.0'}
dev: false dev: false
/point-in-polygon/1.1.0:
resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==}
dev: false
/polygon-clipping/0.15.3:
resolution: {integrity: sha512-ho0Xx5DLkgxRx/+n4O74XyJ67DcyN3Tu9bGYKsnTukGAW6ssnuak6Mwcyb1wHy9MZc9xsUWqIoiazkZB5weECg==}
dependencies:
splaytree: 3.1.1
dev: false
/pont-engine/1.3.1: /pont-engine/1.3.1:
resolution: {integrity: sha512-o/Ljo0ScUXQCClQ5Yy0VX7wucRUsdkk6NGM8mYPkfiuHqF52NTNbzKaYHrhiXHSB6POJy2VdKMKLNKAvendRbw==} resolution: {integrity: sha512-o/Ljo0ScUXQCClQ5Yy0VX7wucRUsdkk6NGM8mYPkfiuHqF52NTNbzKaYHrhiXHSB6POJy2VdKMKLNKAvendRbw==}
hasBin: true hasBin: true
...@@ -7178,12 +8338,37 @@ packages: ...@@ -7178,12 +8338,37 @@ packages:
engines: {node: '>=8'} engines: {node: '>=8'}
dev: true dev: true
/quickselect/1.1.1:
resolution: {integrity: sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==}
dev: false
/quickselect/2.0.0:
resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==}
dev: false
/randombytes/2.1.0: /randombytes/2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
dependencies: dependencies:
safe-buffer: 5.2.1 safe-buffer: 5.2.1
dev: true dev: true
/range-parser/1.2.1:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
dev: true
/rbush/2.0.2:
resolution: {integrity: sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==}
dependencies:
quickselect: 1.1.1
dev: false
/rbush/3.0.1:
resolution: {integrity: sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==}
dependencies:
quickselect: 2.0.0
dev: false
/read-pkg-up/3.0.0: /read-pkg-up/3.0.0:
resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==}
engines: {node: '>=4'} engines: {node: '>=4'}
...@@ -7291,7 +8476,6 @@ packages: ...@@ -7291,7 +8476,6 @@ packages:
call-bind: 1.0.2 call-bind: 1.0.2
define-properties: 1.1.4 define-properties: 1.1.4
functions-have-names: 1.2.3 functions-have-names: 1.2.3
dev: true
/regexpp/3.2.0: /regexpp/3.2.0:
resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
...@@ -7429,6 +8613,10 @@ packages: ...@@ -7429,6 +8613,10 @@ packages:
glob: 7.2.3 glob: 7.2.3
dev: true dev: true
/robust-predicates/2.0.4:
resolution: {integrity: sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==}
dev: false
/rollup-plugin-purge-icons/0.8.1: /rollup-plugin-purge-icons/0.8.1:
resolution: {integrity: sha512-7ktMV+gWtXAdOIShE8EtTcnpGhozi5H2hKk1MQVGt+7FmlLkjR+XKu1Nyzjocwd6xJvKube2Lh+SfcJ8FYYySw==} resolution: {integrity: sha512-7ktMV+gWtXAdOIShE8EtTcnpGhozi5H2hKk1MQVGt+7FmlLkjR+XKu1Nyzjocwd6xJvKube2Lh+SfcJ8FYYySw==}
engines: {node: '>= 12'} engines: {node: '>= 12'}
...@@ -7550,6 +8738,25 @@ packages: ...@@ -7550,6 +8738,25 @@ packages:
lru-cache: 6.0.0 lru-cache: 6.0.0
dev: true dev: true
/send/0.18.0:
resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
engines: {node: '>= 0.8.0'}
dependencies:
debug: 2.6.9
depd: 2.0.0
destroy: 1.2.0
encodeurl: 1.0.2
escape-html: 1.0.3
etag: 1.8.1
fresh: 0.5.2
http-errors: 2.0.0
mime: 1.6.0
ms: 2.1.3
on-finished: 2.4.1
range-parser: 1.2.1
statuses: 2.0.1
dev: true
/sentence-case/3.0.4: /sentence-case/3.0.4:
resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==}
dependencies: dependencies:
...@@ -7564,6 +8771,16 @@ packages: ...@@ -7564,6 +8771,16 @@ packages:
randombytes: 2.1.0 randombytes: 2.1.0
dev: true dev: true
/serve-static/1.15.0:
resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
engines: {node: '>= 0.8.0'}
dependencies:
encodeurl: 1.0.2
escape-html: 1.0.3
parseurl: 1.3.3
send: 0.18.0
dev: true
/set-blocking/2.0.0: /set-blocking/2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
dev: false dev: false
...@@ -7578,6 +8795,10 @@ packages: ...@@ -7578,6 +8795,10 @@ packages:
split-string: 3.1.0 split-string: 3.1.0
dev: true dev: true
/setprototypeof/1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
dev: true
/shallow-equal/1.2.1: /shallow-equal/1.2.1:
resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==}
dev: false dev: false
...@@ -7628,6 +8849,10 @@ packages: ...@@ -7628,6 +8849,10 @@ packages:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
dev: true dev: true
/skmeans/0.9.7:
resolution: {integrity: sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==}
dev: false
/slash/3.0.0: /slash/3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'} engines: {node: '>=8'}
...@@ -7789,6 +9014,10 @@ packages: ...@@ -7789,6 +9014,10 @@ packages:
resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==}
dev: true dev: true
/splaytree/3.1.1:
resolution: {integrity: sha512-9FaQ18FF0+sZc/ieEeXHt+Jw2eSpUgUtTLDYB/HXKWvhYVyOc7h1hzkn5MMO3GPib9MmXG1go8+OsBBzs/NMww==}
dev: false
/split-string/3.1.0: /split-string/3.1.0:
resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
...@@ -7832,6 +9061,11 @@ packages: ...@@ -7832,6 +9061,11 @@ packages:
engines: {node: '>= 0.6'} engines: {node: '>= 0.6'}
dev: true dev: true
/statuses/2.0.1:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
dev: true
/strict-uri-encode/1.1.0: /strict-uri-encode/1.1.0:
resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
...@@ -8275,6 +9509,10 @@ packages: ...@@ -8275,6 +9509,10 @@ packages:
resolution: {integrity: sha512-nFKtLhmoRtExBxUfv06JlkbQWux5D+d115vxSRAqUmccZdrtpFvOIYwZmikvulLdM9pfEpvO0B+RQ2qFV/+R7w==} resolution: {integrity: sha512-nFKtLhmoRtExBxUfv06JlkbQWux5D+d115vxSRAqUmccZdrtpFvOIYwZmikvulLdM9pfEpvO0B+RQ2qFV/+R7w==}
dev: false dev: false
/tinyqueue/2.0.3:
resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==}
dev: false
/tmp/0.0.33: /tmp/0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
engines: {node: '>=0.6.0'} engines: {node: '>=0.6.0'}
...@@ -8319,6 +9557,25 @@ packages: ...@@ -8319,6 +9557,25 @@ packages:
safe-regex: 1.1.0 safe-regex: 1.1.0
dev: true dev: true
/toidentifier/1.0.1:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
dev: true
/topojson-client/3.1.0:
resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==}
hasBin: true
dependencies:
commander: 2.20.3
dev: false
/topojson-server/3.0.1:
resolution: {integrity: sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==}
hasBin: true
dependencies:
commander: 2.20.3
dev: false
/tr46/0.0.3: /tr46/0.0.3:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
dev: true dev: true
...@@ -8400,6 +9657,10 @@ packages: ...@@ -8400,6 +9657,10 @@ packages:
typescript: 4.7.3 typescript: 4.7.3
dev: true dev: true
/turf-jsts/1.2.3:
resolution: {integrity: sha512-Ja03QIJlPuHt4IQ2FfGex4F4JAr8m3jpaHbFbQrgwr7s7L6U8ocrHiF3J1+wf9jzhGKxvDeaCAnGDot8OjGFyA==}
dev: false
/type-check/0.4.0: /type-check/0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'} engines: {node: '>= 0.8.0'}
...@@ -8687,6 +9948,13 @@ packages: ...@@ -8687,6 +9948,13 @@ packages:
vite: 2.9.10_less@4.1.3 vite: 2.9.10_less@4.1.3
dev: true dev: true
/vite-plugin-mars3d/1.1.4:
resolution: {integrity: sha512-2WSje659Bvcus9cCJLy/VtXNVBowPNoS+HBmufR7x7teUWqOOuU/8L+4AjK2HaV54fhqtde3E8h3YcGYZlRORw==}
dependencies:
fs-extra: 9.1.0
serve-static: 1.15.0
dev: true
/vite-plugin-mkcert/1.7.1_less@4.1.3: /vite-plugin-mkcert/1.7.1_less@4.1.3:
resolution: {integrity: sha512-foEmCUf0bjehltORUPowM6HWHnJvZOhJTehUuSWy1hlJp48SAJbWraEpIdxL/38LhGEmwxfJBqwLCQqo3tH9pQ==} resolution: {integrity: sha512-foEmCUf0bjehltORUPowM6HWHnJvZOhJTehUuSWy1hlJp48SAJbWraEpIdxL/38LhGEmwxfJBqwLCQqo3tH9pQ==}
engines: {node: '>=v16.0.0'} engines: {node: '>=v16.0.0'}
......
import * as cesium from 'cesium'
import type { Cesium } from './src/tools'
// 重新导出一个自定义类型的 Cesium 变量,用来做类型同步
export default cesium as Cesium
import { withInstall } from '/@/utils'
import marsMap from './src/MarsMap.vue'
export const MarsMap = withInstall(marsMap)
export * from './src/tools'
<script lang="ts" setup>
// 引入cesium基础库
import 'mars3d-cesium/Build/Cesium/Widgets/widgets.css'
// 导入mars3d主库
import 'mars3d/dist/mars3d.css'
import * as mars3d from 'mars3d'
import './index.css'
import { config } from './tools'
import { nanoid } from 'nanoid'
import { propTypes } from '/@/utils/propTypes'
const props = defineProps({
id: propTypes.string,
width: propTypes.string.def('100%'),
height: propTypes.string.def('100%'),
})
const id = props.id ?? nanoid()
const mapRef = ref<mars3d.Map>()
onMounted(() => {
// 示例
// https://sandcastle.cesium.com/index.html
// 关闭一些基础配置
// http://events.jianshu.io/p/14b47da20909
const map = new mars3d.Map(id, config)
mapRef.value = map
})
onUnmounted(() => {
mapRef.value?.destroy()
})
defineExpose({
map: markRaw(mapRef),
})
</script>
<template>
<div :id="id" class="map"></div>
</template>
<style lang="less" scoped>
.map {
width: v-bind(width);
height: v-bind(height);
}
</style>
/**cesium 工具按钮栏*/
.cesium-viewer-toolbar {
top: auto;
bottom: 35px;
left: 12px;
right: auto;
}
.cesium-toolbar-button img {
height: 100%;
vertical-align: middle;
}
.cesium-viewer-toolbar > .cesium-toolbar-button,
.cesium-navigationHelpButton-wrapper,
.cesium-viewer-geocoderContainer {
margin-bottom: 5px;
float: left;
clear: both;
text-align: center;
}
.mar3d-toolButton img,
.mar3d-toolButton svg,
.mar3d-toolButton div {
width: 100%;
}
.cesium-button {
background-color: rgba(23, 49, 71, 0.7);
border: none;
color: #ffffff;
fill: #e6e6e6;
line-height: 32px;
}
.cesium-button:hover {
background-color: rgba(0, 138, 255, 0.7);
box-shadow: none;
border: none;
}
/**cesium 底图切换面板*/
.cesium-baseLayerPicker-dropDown {
bottom: 0;
left: 40px;
max-height: 700px;
margin-bottom: 5px;
background-color: rgba(23, 49, 71, 0.7);
}
/**cesium 帮助面板*/
.cesium-navigation-help {
top: auto;
bottom: 0;
left: 40px;
transform-origin: left bottom;
}
.cesium-navigation-help-instructions,
.cesium-navigation-button {
background-color: rgba(23, 49, 71, 0.8);
}
.cesium-navigation-button-selected,
.cesium-navigation-button-unselected:hover {
background-color: rgba(23, 49, 71, 1);
}
/**cesium 二维三维切换*/
.cesium-sceneModePicker-wrapper {
width: auto;
}
.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon {
float: right;
margin: 0 3px;
}
/**cesium POI查询输入框*/
.cesium-viewer-geocoderContainer .search-results {
left: 0;
right: 40px;
width: auto;
z-index: 9999;
}
.cesium-geocoder-searchButton {
background-color: rgba(23, 49, 71, 0.8);
}
.cesium-viewer-geocoderContainer .cesium-geocoder-input {
background-color: rgba(63, 72, 84, 0.7);
}
.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus {
background-color: rgba(63, 72, 84, 0.9);
}
.cesium-viewer-geocoderContainer .search-results {
background-color: rgba(23, 49, 71, 0.8);
}
/**cesium info信息框*/
.cesium-infoBox {
top: 50px;
background: rgba(63, 72, 84, 0.9);
}
.cesium-infoBox-title {
background-color: rgba(23, 49, 71, 0.8);
}
/**cesium 任务栏的FPS信息*/
.cesium-performanceDisplay-defaultContainer {
top: auto;
bottom: 35px;
right: 50px;
}
.cesium-performanceDisplay-ms,
.cesium-performanceDisplay-fps {
color: #fff;
}
/**cesium tileset调试信息面板*/
.cesium-viewer-cesiumInspectorContainer {
top: 10px;
left: 10px;
right: auto;
}
.cesium-cesiumInspector {
background-color: rgba(23, 49, 71, 0.8);
}
/**覆盖mars3d内部控件的颜色等样式*/
.mars3d-compass .mars3d-compass-outer {
fill: rgba(23, 49, 71, 0.8);
}
.mars3d-contextmenu-ul,
.mars3d-sub-menu {
background-color: rgba(23, 49, 71, 0.8);
}
.mars3d-contextmenu-ul > li > a:hover,
.mars3d-sub-menu > li > a:hover,
.mars3d-contextmenu-ul > li > a:focus,
.mars3d-sub-menu > li > a:focus,
.mars3d-contextmenu-ul > li > .active,
.mars3d-sub-menu > li > .active {
background-color: #3ea6ff;
}
.mars3d-contextmenu-ul > .active > a,
.mars3d-sub-menu > .active > a,
.mars3d-contextmenu-ul > .active > a:hover,
.mars3d-sub-menu > .active > a:hover,
.mars3d-contextmenu-ul > .active > a:focus,
.mars3d-sub-menu > .active > a:focus {
background-color: #3ea6ff;
}
/* Popup样式*/
.mars3d-popup-color {
color: #ffffff;
}
.mars3d-popup-background {
background: rgba(23, 49, 71, 0.8);
}
.mars3d-template-content label {
padding-right: 6px;
}
.mars3d-template-titile {
border-bottom: 1px solid #3ea6ff;
}
.mars3d-template-titile a {
font-size: 16px;
}
.mars3d-popup-btn-custom {
padding: 3px 10px;
border: 1px solid #209ffd;
background: #209ffd1c;
}
.mars3d-popup-content {
margin: 15px;
}
.mars3d-divGraphic:hover {
z-index: 999 !important;
}
import { Ref } from 'vue'
import * as Cesium from 'mars3d-cesium'
import * as mars3d from 'mars3d'
// 定义类型
export type Cesium = typeof Cesium
// 服务域名
const tdtUrl = 'https://t{s}.tianditu.gov.cn/'
// 服务负载子域
const subdomains = ['0', '1', '2', '3', '4', '5', '6', '7']
/**
* 资源服务器地址
*/
export const host = 'http://192.168.0.156'
// 天地图 token
export const token = 'aa0ccd36f2dbb86dbb16cbf63f0034a6'
interface MarsMapConfig {
scene?: mars3d.Map.sceneOptions
control?: mars3d.Map.controlOptions
mouse?: mars3d.Map.mouseOptions
effect?: mars3d.Map.effectOptions
terrain?: mars3d.Map.terrainOptions
basemaps?: mars3d.Map.basemapOptions[]
layers?: mars3d.Map.layerOptions[]
chinaCRS?: mars3d.ChinaCRS
lang?: mars3d.LangType
templateValues?: any
token?: mars3d.Map.tokenOptions
}
export const config: MarsMapConfig = {
basemaps: [{ name: '天地图', type: 'tdt', layer: 'img_d', show: true }],
scene: {
center: { lat: 30.054604, lng: 108.885436, alt: 22000000, heading: 0, pitch: -90 },
// center: {
// lat: 30.48564,
// lng: 112.86168,
// alt: 350,
// heading: 180,
// pitch: -25,
// roll: 0,
// },
scene3DOnly: false,
shadows: false,
removeDblClick: true,
sceneMode: 3,
showSun: true,
showMoon: true,
showSkyBox: true,
showSkyAtmosphere: true,
fog: true,
fxaa: true,
requestRenderMode: true,
globe: {
depthTestAgainstTerrain: false,
baseColor: '#546a53',
showGroundAtmosphere: true,
enableLighting: false,
},
cameraController: {
zoomFactor: 3.0,
minimumZoomDistance: 1,
maximumZoomDistance: 50000000,
enableRotate: true,
enableTranslate: true,
enableTilt: true,
enableZoom: true,
enableCollisionDetection: true,
minimumCollisionTerrainHeight: 15000,
},
},
control: {
homeButton: true,
baseLayerPicker: true,
sceneModePicker: true,
vrButton: false,
fullscreenButton: true,
navigationHelpButton: true,
animation: false,
timeline: false,
infoBox: false,
geocoder: false,
selectionIndicator: false,
contextmenu: { hasDefault: true },
mouseDownView: true,
zoom: { insertIndex: 1 },
compass: { bottom: 'toolbar', left: '5px' },
distanceLegend: { left: '0px', bottom: '2px' },
locationBar: {
fps: true,
format: "<div>经度:{lng}</div> <div>纬度:{lat}</div> <div>海拔:{alt}米</div> <div class='hide700'>层级:{level}</div><div>方向:{heading}°</div> <div>俯仰角:{pitch}°</div><div class='hide700'>视高:{cameraHeight}米</div>",
},
},
}
/**
* 默认的 Cesium3DTileset 配置项
*/
export const defaultTilesetConfig = {
show: true,
backFaceCulling: true,
maximumScreenSpaceError: 16,
maximumMemoryUsage: 256,
cullWithChildrenBounds: true,
cullRequestsWhileMovingMultiplier: 10,
dynamicScreenSpaceError: true,
dynamicScreenSpaceErrorDensity: 0.00278,
dynamicScreenSpaceErrorFactor: 4,
dynamicScreenSpaceErrorHeightFalloff: 0.25,
skipLevelOfDetail: true,
baseScreenSpaceError: 1024,
skipScreenSpaceErrorFactor: 16,
skipLevels: 1,
immediatelyLoadDesiredLevelOfDetail: false,
loadSiblings: true,
luminanceAtZenith: 0.2,
preferLeaves: true,
progressiveResolutionHeightFraction: 0.5,
debugFreezeFrame: false,
debugColorizeTiles: false,
debugWireframe: false,
debugShowBoundingVolume: false,
debugShowContentBoundingVolume: false,
debugShowViewerRequestVolume: false,
debugShowGeometricError: false,
debugShowRenderingStatistics: false,
debugShowMemoryUsage: false,
debugShowUrl: false,
}
/**
* 默认显示区域
*/
export const getDefaultRectangle = (Cesium: Cesium) =>
Cesium.Rectangle.fromDegrees(112.858933, 30.473384, 112.866068, 30.481188)
/**
* 天地图影像底图
*/
export const buildBaseImageryProvider = (Cesium: Cesium) => {
return new Cesium.UrlTemplateImageryProvider({
url: tdtUrl + 'DataServer?T=img_w&x={x}&y={y}&l={z}&tk=' + token,
subdomains: subdomains,
tilingScheme: new Cesium.WebMercatorTilingScheme(),
maximumLevel: 18,
})
}
/**
* 2D 建模图层
*/
export const buildTiffImageryProvider = (Cesium: Cesium) => {
return new Cesium.UrlTemplateImageryProvider({
url: `${host}:1234/api/tilesets/kshg-2d-image/{z}/{x}/{y}.jpg`,
tilingScheme: new Cesium.WebMercatorTilingScheme(),
minimumLevel: 10,
maximumLevel: 24,
tileWidth: 256,
tileHeight: 256,
rectangle: getDefaultRectangle(Cesium),
})
}
/**
* 添加 2D 建模图层
* @param viewer Cesium.Viewer
*/
export const add2DImageLayer = (Cesium: Cesium, viewer: Cesium.Viewer) => {
// 叠加 2D 影像底图
viewer.imageryLayers.addImageryProvider(buildTiffImageryProvider(Cesium))
// 切换到影像可视区域
viewer.scene.camera.setView({ destination: getDefaultRectangle(Cesium) })
}
/**
* 添加 3D 倾斜摄影模型
* @param viewer Cesium.Viewer
*/
export const add3DTileset = (Cesium: Cesium, viewer: Cesium.Viewer) => {
const tileset = new Cesium.Cesium3DTileset({
url: `${host}:9003/model/ehXZf942/tileset.json`,
...defaultTilesetConfig,
shadows: Cesium.ShadowMode.DISABLED,
})
tileset.readyPromise.then((tileset) => {
// 模型与地面的高度差,单位:米
// 20m 是通过手动调试出来的结果
const height = -20
const cartographic = Cesium.Cartographic.fromCartesian(tileset.boundingSphere.center)
const surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0)
const offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, height)
const translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3())
tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation)
// 叠加 3D 模型
viewer.scene.primitives.add(tileset)
// 切换到模型可视区域
// viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0.5, -0.5, tileset.boundingSphere.radius * 1.0))
// 切换到模型最佳可视区域
viewer.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(112.86168, 30.48564, 350),
orientation: {
heading: Cesium.Math.toRadians(180),
pitch: Cesium.Math.toRadians(-25),
roll: 0,
},
})
})
}
/**
* 获取 Cesium Viewer 实例
* @param ref 地图组件 ref
* @returns Cesium.Viewer
*/
export const getMapViewerInstance = (ref: Ref<any>): Cesium.Viewer => toRaw(ref.value?.viewer) as Cesium.Viewer
...@@ -42,3 +42,8 @@ svg, ...@@ -42,3 +42,8 @@ svg,
span { span {
outline: none !important; outline: none !important;
} }
// ================ vben ================
.vben-default-layout-main {
margin-left: 0 !important;
}
...@@ -168,6 +168,8 @@ export default { ...@@ -168,6 +168,8 @@ export default {
hideLayout: '测试 - 隐藏布局', hideLayout: '测试 - 隐藏布局',
fullScreen: '测试 - 自动全屏', fullScreen: '测试 - 自动全屏',
mapMars3d: 'Mars3d',
}, },
system: { system: {
moduleName: '系统管理', moduleName: '系统管理',
......
...@@ -44,6 +44,16 @@ const setup: AppRouteModule = { ...@@ -44,6 +44,16 @@ const setup: AppRouteModule = {
autoFullScreen: true, autoFullScreen: true,
}, },
}, },
{
path: 'mars3d',
name: 'MapMars3dPage',
component: () => import('/@/views/demo/example/map.mars3d.vue'),
meta: {
title: t('routes.demo.example.mapMars3d'),
icon: 'healthicons:virus-lab-research-test-tube-outline',
hideLayout: true,
},
},
], ],
} }
......
<script lang="ts" setup>
import { MarsMap } from '/@/components/Map/Mars'
import * as mars3d from 'mars3d'
const mapRef = ref<mars3d.Map>()
onMounted(() => {
console.log(mapRef.value)
})
</script>
<template>
<div class="main">
<MarsMap ref="mapRef" />
</div>
</template>
<style lang="less" scoped>
.main {
width: 100%;
height: 100vh;
// fix: 临时写法,无法使用 100% 会导致地图 resize 计算错误无限拉升高度,具体原因需要排查
// height: calc(100vh - 48px - 32px);
}
</style>
...@@ -41,6 +41,6 @@ ...@@ -41,6 +41,6 @@
"build/**/*.d.ts", "build/**/*.d.ts",
"mock/**/*.ts", "mock/**/*.ts",
"vite.config.ts" "vite.config.ts"
] ],
// "exclude": ["node_modules", "tests/server/**/*.ts", "dist", "**/*.js"] "exclude": ["node_modules", "tests/server/**/*.ts", "dist", "**/*.js"]
} }
...@@ -81,6 +81,10 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { ...@@ -81,6 +81,10 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
// Turning off brotliSize display can slightly reduce packaging time // Turning off brotliSize display can slightly reduce packaging time
brotliSize: false, brotliSize: false,
chunkSizeWarningLimit: 2000, chunkSizeWarningLimit: 2000,
commonjsOptions: {
//默认内部只处理了node_modules,需要将"packages/"也标识处理
include: /node_modules|packages/,
},
}, },
define: { define: {
// setting vue-i18-next // setting vue-i18-next
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论