{"_id":"@balabalabala/gis-scene","_rev":"3-75c959e1f2638ae054437b67a5ba80a6","name":"@balabalabala/gis-scene","dist-tags":{"latest":"0.2.1"},"versions":{"1.0.0":{"name":"@balabalabala/gis-scene","version":"1.0.0","_id":"@balabalabala/gis-scene@1.0.0","maintainers":[{"name":"balabalabala","email":"l1352269399@gmail.com"}],"dist":{"shasum":"5ac331ef4792bd717a3266e9c07159a9c64a151c","tarball":"https://registry.npmjs.org/@balabalabala/gis-scene/-/gis-scene-1.0.0.tgz","fileCount":17,"integrity":"sha512-vKrMoXF3T4fNts9xIqNCKO18w3XLhszaF+ykUcR9sh5dJh8ejtPqZ0z7i3Fy6338XET9DreT3rTNQy2EaY4h5w==","signatures":[{"sig":"MEUCIC0cRbrBIwlmni1R6JoIGT3yjPaiETHwmHsqlgJ3S5HrAiEArEmRxMdJPjSxjX9OcxEIeRSdzySC4wDsMMunK9jZq+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3983529},"main":"dist/index.umd.cjs","type":"module","types":"index.d.ts","module":"dist/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./package.json":"./package.json","./dist/index.css":"./dist/index.css"},"gitHead":"4250ae506091af9ee0e5b83fee2d2f5aa6ea0996","private":false,"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","dev:demo":"npm --prefix demo/GisDemo run dev","build:lib":"vite build -c vite.lib.config.js","preview:demo":"npm --prefix demo/GisDemo run preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"balabalabala","email":"l1352269399@gmail.com"},"_npmVersion":"10.8.2","description":"## 项目简介","directories":{},"_nodeVersion":"18.20.5","dependencies":{"vue":"^3.5.13","sass":"^1.89.0","axios":"^1.10.0","dayjs":"^1.11.13","pinia":"^2.3.0","three":"^0.176.0","lodash":"^4.17.21","echarts":"^5.6.0","interactjs":"^1.10.27","sigopt-box":"file:../sigopt-box","vue-router":"^4.2.5","@types/three":"^0.176.0","@vueuse/core":"^13.4.0","ant-design-vue":"^4.2.3","markdownlint-cli":"^0.44.0","@tweenjs/tween.js":"^25.0.0","troika-three-text":"^0.52.4","@ant-design/icons-vue":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"less":"^4.2.0","vite":"^6.3.5","@vitejs/plugin-vue":"^5.2.3","unplugin-vue-components":"^0.27.0","vite-plugin-remove-console":"^2.2.0"},"peerDependencies":{"vue":">=3.3.0","three":">=0.160.0"},"_npmOperationalInternal":{"tmp":"tmp/gis-scene_1.0.0_1757482935603_0.5830525612185669","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@balabalabala/gis-scene","version":"0.2.0","author":"","license":"MIT","_id":"@balabalabala/gis-scene@0.2.0","maintainers":[{"name":"balabalabala","email":"l1352269399@gmail.com"}],"dist":{"shasum":"788028f8ebd55ab82aaf3258acb425d1cf5283b7","tarball":"https://registry.npmjs.org/@balabalabala/gis-scene/-/gis-scene-0.2.0.tgz","fileCount":10,"integrity":"sha512-zvuO6I2Y4zwhU8CKs90cA94rKjqYkWY36S07XcAVIQN9fCtRgQJWQjYWT1GdOBZJNa64DbneEFLh10QjDh6sjw==","signatures":[{"sig":"MEYCIQCScM7M/Gi/8QrzYTURY/w5JDrOU5ecioSY6jFa2Ab7dQIhAIDzthWQyI0tK7hFP1RQr3g87DEci4o9ixQuoGJJ2rR4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2013659},"main":"dist/index.cjs.js","type":"module","types":"index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./index.d.ts","import":"./dist/index.es.js","default":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.css","./package.json":"./package.json","./dist/index.css":"./dist/index.css"},"gitHead":"4250ae506091af9ee0e5b83fee2d2f5aa6ea0996","private":false,"scripts":{"pack":"npm pack","build":"vite build"},"_npmUser":{"name":"balabalabala","email":"l1352269399@gmail.com"},"_npmVersion":"10.8.2","description":"BasicGISScene 组件及其依赖的独立可复用包（Vue 3 + Three.js）","directories":{},"sideEffects":["*.css","dist/index.css"],"_nodeVersion":"18.20.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rollup":"^4.0.0","typescript":"^5.0.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":">=3.3.0","three":">=0.160.0"},"_npmOperationalInternal":{"tmp":"tmp/gis-scene_0.2.0_1758093576214_0.3207005966651326","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@balabalabala/gis-scene","version":"0.2.1","private":false,"description":"BasicGISScene 组件及其依赖的独立可复用包（Vue 3 + Three.js）","type":"module","main":"dist/index.cjs.js","module":"dist/index.es.js","types":"index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.cjs.js","types":"./index.d.ts","default":"./dist/index.es.js"},"./index.css":"./dist/index.css","./dist/index.css":"./dist/index.css","./package.json":"./package.json"},"sideEffects":["*.css","dist/index.css"],"author":"","license":"MIT","peerDependencies":{"vue":">=3.3.0","three":">=0.160.0"},"dependencies":{},"devDependencies":{"vite":"^5.0.0","@vitejs/plugin-vue":"^5.0.0","rollup":"^4.0.0","typescript":"^5.0.0"},"scripts":{"build":"vite build","pack":"npm pack"},"_id":"@balabalabala/gis-scene@0.2.1","gitHead":"4250ae506091af9ee0e5b83fee2d2f5aa6ea0996","_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-rtq1C9zEZYH8FjtKAy/CllHuhQOhRVM+vynkSpunjh11IcbE+ncfnjxDp1xMD1VwsK0eWjsxZdKj6B7yDVU6Qw==","shasum":"a4b9fda62c382fb35a10b78405bbd08eba43968d","tarball":"https://registry.npmjs.org/@balabalabala/gis-scene/-/gis-scene-0.2.1.tgz","fileCount":10,"unpackedSize":2013207,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCF8inTb1ezK9gGS0AgLA3SFSI/xXPW/Aj+PqiMP3TiTgIhANWv4W8BEisfHkYB0N/PauUs/AzpprK5bA1O7WIrid2c"}]},"_npmUser":{"name":"balabalabala","email":"l1352269399@gmail.com"},"directories":{},"maintainers":[{"name":"balabalabala","email":"l1352269399@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gis-scene_0.2.1_1758094238496_0.773745690205712"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-10T05:42:15.520Z","modified":"2025-09-17T07:30:38.912Z","1.0.0":"2025-09-10T05:42:15.864Z","0.2.0":"2025-09-17T07:19:36.448Z","0.2.1":"2025-09-17T07:30:38.730Z"},"license":"MIT","description":"BasicGISScene 组件及其依赖的独立可复用包（Vue 3 + Three.js）","maintainers":[{"name":"balabalabala","email":"l1352269399@gmail.com"}],"readme":"# gis-scene\n\n基于 Vue 3 + Three.js 的基础 GIS 3D 场景组件库。封装了三维场景初始化、GeoJSON 渲染、道路/区域/设备等要素显示、相机与交互控制等能力，可在任意 Vue 3 项目中快速接入。\n\n- 组件：BasicGISScene、SceneControls、Compass\n- 工具：ThreeSceneManager、GeoJsonRenderer、DynamicRoadLoader、SmartRoadLabelManager 等\n- 外部依赖：vue、three（作为 peerDependencies）\n\n## 安装\n\n```bash\nnpm install gis-scene three vue\n# 或\nyarn add gis-scene three vue\n# 或\npnpm add gis-scene three vue\n```\n\n## 快速使用\n\n```vue\n<script setup>\nimport { ref } from 'vue'\nimport { BasicGISScene } from 'gis-scene'\n\nconst geoData = ref({\n  cityOutline: null,\n  roadNetwork: null\n})\n</script>\n\n<template>\n  <BasicGISScene :geo-data=\"geoData\" />\n</template>\n```\n\n## 导出内容\n\n- 组件\n  - BasicGISScene\n  - SceneControls\n  - Compass\n- 工具\n  - ThreeSceneManager\n  - GeoJsonRenderer\n  - DynamicRoadLoader\n  - SmartRoadLabelManager\n  - PreviewLineManager\n  - TrunkLineRenderer\n  - 坐标工具：COORDINATE_CONFIG、transformGeoJsonCoordinates、transformSceneToGeo、transformCoordinate 等\n\n## 必需的 props（部分）\n\n- geoData：{ cityOutline?: FeatureCollection, roadNetwork?: FeatureCollection }\n- cityOutlineOptions（可选）：{ labelHideDistance?: number }\n- initialCameraPos / initialControlsTarget（可选）：用于初始化与重置视角的参数\n\n更多详细 props、事件与方法，请参考源码组件注释或你项目中的文档《BasicGISScene组件说明》。\n\n## 构建\n\n该包内置 Vite 打包配置为库模式：\n\n```bash\nnpm run build\n```\n\n生成目录：`dist/`\n\n## 兼容性\n\n- Vue 3.3+\n- Three.js 0.150+\n- ESM 与 UMD 双格式\n\n## 备注\n\n- three 与 vue 作为 peerDependencies，请在宿主项目中安装。\n","readmeFilename":"README.md"}