commit a90f63cef08daed65c039f665789ba9484fc00c0 Author: lyf <2514544224@qq.com> Date: Tue Jun 9 21:08:45 2026 +0800 chore: initialize frontend miniapp repository diff --git a/.agents/skills/playwright-e2e-tester/SKILL.md b/.agents/skills/playwright-e2e-tester/SKILL.md new file mode 100644 index 0000000..a3c67ab --- /dev/null +++ b/.agents/skills/playwright-e2e-tester/SKILL.md @@ -0,0 +1,249 @@ +--- +name: playwright-e2e-tester +description: Expert in end-to-end testing with Playwright, the modern cross-browser testing framework. Specializes in test generation, page object patterns, visual regression testing, and CI/CD integration. + Handles complex testing scenarios including authentication flows, API mocking, and mobile emulation. +version: 1.0.0 +metadata: + category: testing + tags: + - e2e + - playwright + - testing + - automation + - ci-cd + - cross-browser + pairs-with: + - skill: test-automation-expert + reason: Playwright E2E tests are one tier in a comprehensive test automation strategy + - skill: webapp-testing + reason: 'Both use Playwright but for different scopes: E2E test suites vs interactive debugging' + - skill: vitest-testing-patterns + reason: Unit tests (Vitest) and E2E tests (Playwright) form complementary test pyramid layers + - skill: github-actions-pipeline-builder + reason: E2E tests run in CI pipelines with browser installation and artifact upload steps +--- + +# Playwright E2E Tester + +## Overview + +Expert in end-to-end testing with Playwright, the modern cross-browser testing framework. Specializes in test generation, page object patterns, visual regression testing, and CI/CD integration. Handles complex testing scenarios including authentication flows, API mocking, and mobile emulation. + +## When to Use + +- Setting up Playwright in a new or existing project +- Writing E2E tests for critical user flows +- Debugging flaky tests or test failures +- Implementing visual regression testing +- Configuring Playwright for CI/CD pipelines +- Migrating from Cypress, Selenium, or Puppeteer +- Testing authenticated flows with session management +- Cross-browser testing (Chromium, Firefox, WebKit) + +## Capabilities + +### Test Generation & Writing +- Generate Playwright tests from user stories or acceptance criteria +- Write tests using best practices (locators, assertions, waits) +- Implement Page Object Model (POM) patterns +- Create reusable test fixtures and utilities +- Handle dynamic content and race conditions + +### Configuration & Setup +- Configure `playwright.config.ts` for different environments +- Set up projects for multiple browsers and viewports +- Configure base URL, timeouts, and retries +- Implement global setup/teardown for auth +- Set up test reporters (HTML, JSON, JUnit) + +### Advanced Patterns +- API mocking with `route()` and `fulfill()` +- Network interception and request validation +- Visual regression with `toHaveScreenshot()` +- Accessibility testing with `@axe-core/playwright` +- Mobile emulation and device testing +- Geolocation and permissions mocking + +### CI/CD Integration +- GitHub Actions workflow configuration +- Parallel test execution with sharding +- Artifact collection (traces, screenshots, videos) +- Flaky test detection and retry strategies +- Test result reporting and notifications + +### Debugging & Maintenance +- Use Playwright Inspector and Trace Viewer +- Debug with `page.pause()` and headed mode +- Analyze test traces for failures +- Reduce test flakiness with proper waits +- Maintain test stability over time + +## Dependencies + +Works well with: +- `vitest-testing-patterns` - Unit test patterns that complement E2E +- `github-actions-pipeline-builder` - CI/CD pipeline setup +- `accessibility-auditor` - Extended accessibility testing +- `api-architect` - API contract testing alongside E2E + +## Examples + +### Basic Test Structure +```typescript +import { test, expect } from '@playwright/test'; + +test.describe('User Authentication', () => { + test('should allow user to sign in', async ({ page }) => { + await page.goto('/login'); + + await page.getByLabel('Email').fill('user@example.com'); + await page.getByLabel('Password').fill('securepassword'); + await page.getByRole('button', { name: 'Sign In' }).click(); + + await expect(page.getByRole('heading', { name: 'Dashboard' })).toBeVisible(); + await expect(page).toHaveURL('/dashboard'); + }); +}); +``` + +### Page Object Pattern +```typescript +// pages/LoginPage.ts +import { Page, Locator } from '@playwright/test'; + +export class LoginPage { + readonly page: Page; + readonly emailInput: Locator; + readonly passwordInput: Locator; + readonly signInButton: Locator; + + constructor(page: Page) { + this.page = page; + this.emailInput = page.getByLabel('Email'); + this.passwordInput = page.getByLabel('Password'); + this.signInButton = page.getByRole('button', { name: 'Sign In' }); + } + + async goto() { + await this.page.goto('/login'); + } + + async signIn(email: string, password: string) { + await this.emailInput.fill(email); + await this.passwordInput.fill(password); + await this.signInButton.click(); + } +} +``` + +### Auth Setup Fixture +```typescript +// fixtures/auth.ts +import { test as base } from '@playwright/test'; + +export const test = base.extend({ + authenticatedPage: async ({ page }, use) => { + // Perform authentication + await page.goto('/login'); + await page.getByLabel('Email').fill(process.env.TEST_USER!); + await page.getByLabel('Password').fill(process.env.TEST_PASS!); + await page.getByRole('button', { name: 'Sign In' }).click(); + + // Wait for auth to complete + await page.waitForURL('/dashboard'); + + // Use the authenticated page in tests + await use(page); + }, +}); +``` + +### GitHub Actions CI +```yaml +name: E2E Tests + +on: [push, pull_request] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm ci + + - name: Install Playwright browsers + run: npx playwright install --with-deps + + - name: Run E2E tests + run: npx playwright test + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: playwright-report + path: playwright-report/ +``` + +### Visual Regression Test +```typescript +test('homepage matches snapshot', async ({ page }) => { + await page.goto('/'); + + // Full page screenshot comparison + await expect(page).toHaveScreenshot('homepage.png', { + fullPage: true, + maxDiffPixelRatio: 0.01, + }); + + // Component-level screenshot + const hero = page.getByTestId('hero-section'); + await expect(hero).toHaveScreenshot('hero-section.png'); +}); +``` + +### API Mocking +```typescript +test('displays products from API', async ({ page }) => { + // Mock the API response + await page.route('**/api/products', async (route) => { + await route.fulfill({ + status: 200, + contentType: 'application/json', + body: JSON.stringify([ + { id: 1, name: 'Product A', price: 29.99 }, + { id: 2, name: 'Product B', price: 49.99 }, + ]), + }); + }); + + await page.goto('/products'); + + await expect(page.getByText('Product A')).toBeVisible(); + await expect(page.getByText('$29.99')).toBeVisible(); +}); +``` + +## Best Practices + +1. **Use role-based locators** - Prefer `getByRole()`, `getByLabel()`, `getByText()` over CSS selectors +2. **Avoid hard waits** - Use `waitForSelector()`, `waitForURL()`, or assertions instead of `waitForTimeout()` +3. **Isolate tests** - Each test should be independent and not rely on state from other tests +4. **Use fixtures** - Share setup logic through fixtures rather than `beforeEach` hooks +5. **Keep tests focused** - Test one user flow per test, avoid testing multiple unrelated things +6. **Handle flakiness proactively** - Use proper waits, retries, and stable locators +7. **Organize with Page Objects** - Encapsulate page interactions for maintainability +8. **Run in CI** - Always run E2E tests in CI before merging + +## Common Pitfalls + +- **Flaky locators**: Avoid fragile selectors like `nth-child(3)` or auto-generated class names +- **Race conditions**: Always wait for elements/navigation before interacting +- **Shared state**: Tests should not depend on execution order +- **Slow tests**: Use API calls to set up state instead of UI interactions when possible +- **Missing cleanup**: Clean up test data to avoid pollution between runs diff --git a/.agents/skills/production-audit/SKILL.md b/.agents/skills/production-audit/SKILL.md new file mode 100644 index 0000000..5607141 --- /dev/null +++ b/.agents/skills/production-audit/SKILL.md @@ -0,0 +1,206 @@ +--- +name: production-audit +description: Local-evidence production readiness audit for shipped apps, pre-launch reviews, post-merge checks, and "what breaks in prod?" questions without sending repo data to an external audit service. +origin: community +--- + +# Production Audit + +Use this skill when the user asks whether an application is ready to ship, what +could break in production, or what must be fixed before a launch. This is a +maintainer-safe rewrite of the stale community production-audit idea: it keeps +the useful production-readiness lens and removes unpinned external execution and +third-party data sharing. + +## When to Use + +- The user asks "is this production-ready", "what would break in prod", "what + did we miss", "audit this repo", or "ready to ship?" +- A feature was merged and needs a pre-deploy or post-merge risk pass. +- A public launch, demo, customer rollout, or investor walkthrough is close. +- CI is green but the user wants production risk, not only test status. +- A deployed URL, release branch, PR, or current checkout is available for + evidence gathering. + +## When Not to Use + +- During active implementation when the right lens is line-level secure coding; + use `security-review` first. +- For pure libraries, templates, docs-only repos, or scaffolds unless the user + wants packaging/release readiness rather than application readiness. +- When the user asks for a formal compliance audit. This skill is engineering + triage, not legal, financial, medical, or regulatory certification. +- When the only available evidence is a product idea with no repo, deployment, + CI, or runtime surface. + +## How It Works + +Build the audit from local and user-authorized evidence. Do not run unpinned +remote code, upload repository contents to third-party services, or call +external scanners unless the user explicitly approves that specific tool and +data flow. + +Use this order: + +1. Establish the release surface. +2. Read recent changes and current branch state. +3. Inspect runtime, auth, data, payment, background-job, AI, and deployment + boundaries that actually exist in the repo. +4. Check CI, tests, migrations, environment documentation, and rollback path. +5. Produce a short ship/block recommendation with specific fixes. + +## Evidence Checklist + +Start with cheap, local signals: + +```text +git status --short --branch +git log --oneline --decorate -20 +git diff --stat origin/main...HEAD +``` + +Then inspect the project-specific surface: + +- Package scripts, CI workflows, release scripts, Docker files, and deployment + manifests. +- API routes, webhooks, auth middleware, background workers, cron jobs, and + database migrations. +- Environment variable documentation and startup checks. +- Observability hooks, error reporting, logs, health checks, and dashboards. +- Rollback, seed, migration, and backfill instructions. +- E2E coverage for the user paths that matter most. + +If a deployed URL is in scope, use browser or HTTP checks only against that URL +and avoid credentialed actions unless the user supplies a safe test account. + +## Risk Lenses + +### Security And Auth + +- Are public routes, API routes, and admin routes clearly separated? +- Are auth and authorization enforced server-side? +- Are secrets kept out of client bundles, logs, example output, and checked-in + files? +- Are rate limits, CSRF protections, CORS policy, and upload validation present + where the app needs them? +- Does the AI or agent surface defend against prompt injection, tool abuse, and + untrusted content crossing into privileged actions? + +### Data Integrity + +- Do migrations run forward cleanly and have a rollback or recovery plan? +- Are destructive migrations, backfills, and data imports staged safely? +- Do database policies, grants, and service-role boundaries match the app's + tenancy model? +- Are retries idempotent for writes, jobs, and webhook handlers? + +### Payments And Webhooks + +- Are webhook signatures verified before parsing trusted payload fields? +- Is each payment, subscription, or fulfillment webhook idempotent? +- Are replay, duplicate delivery, and out-of-order delivery handled? +- Are test-mode and live-mode credentials separated? + +### Operations + +- Can the app start from a clean checkout using documented commands? +- Are required environment variables named, validated, and fail-fast? +- Is there a health check that proves dependencies are reachable? +- Are deploy, rollback, and incident-owner paths documented? +- Are logs useful without leaking secrets or personal data? + +### User Experience + +- Are the launch-critical paths covered on desktop and mobile? +- Are forms usable on mobile without input zoom, layout overlap, or blocked + submission states? +- Do loading, empty, error, and permission-denied states tell the user what + happened? +- Is there a support or recovery path when a critical operation fails? + +## Scoring + +Use scores to force prioritization, not to imply mathematical certainty. + +| Band | Score | Meaning | +| --- | --- | --- | +| Blocked | 0-49 | Do not ship until the top risks are fixed | +| Risky | 50-69 | Ship only behind a small rollout or internal beta | +| Launchable With Caveats | 70-84 | Ship if owners accept the listed risks | +| Strong | 85-100 | No obvious launch blockers from available evidence | + +Cap the score at `69` if any of these are true: + +- Authentication or authorization is missing on sensitive data. +- Payment or fulfillment webhooks are not idempotent. +- Required migrations cannot be run safely. +- Secrets are exposed in client bundles, logs, or committed files. +- There is no rollback path for a high-impact release. + +Cap the score at `84` if CI is not green or the launch-critical path was not +tested end to end. + +## Output Format + +Lead with one sentence: + +```text +Production audit: 76/100, launchable with caveats, with webhook idempotency and rollback docs as the two risks to fix before public launch. +``` + +Then list: + +- `Blockers`: must-fix items before deploy. +- `High-value fixes`: next fixes if the user wants to improve the score. +- `Evidence checked`: files, commands, CI, deployed URL, or PRs inspected. +- `Evidence missing`: what would change confidence if provided. +- `Next action`: one concrete fix or verification step. + +Keep strengths short. The user asked for readiness, so the useful answer is the +remaining risk and the next action. + +## Example + +User: + +```text +is this ready to ship? +``` + +Response: + +```text +Production audit: 68/100, risky, because Stripe webhooks are verified but not idempotent and there is no rollback note for the pending migration. + +Blockers: +- Add idempotency for `checkout.session.completed` before fulfilling orders. +- Write and test the rollback path for `20260511_add_billing_state.sql`. + +High-value fixes: +- Add a health check that verifies database and payment-provider reachability. +- Add one E2E path for upgrade, webhook fulfillment, and billing-page refresh. + +Evidence checked: +- `api/stripe/webhook.ts` +- `db/migrations/20260511_add_billing_state.sql` +- GitHub Actions run for the release branch + +Next action: Want me to patch webhook idempotency first? +``` + +## Anti-Patterns + +- Running `npx @latest` or a remote scanner as the default audit path. +- Uploading source, secrets, customer data, or private topology to an external + audit service without explicit approval. +- Producing a score without naming the evidence checked. +- Treating green CI as production readiness. +- Ending with a generic "let me know what you want to do." + +## See Also + +- Skill: `security-review` +- Skill: `deployment-patterns` +- Skill: `e2e-testing` +- Skill: `tdd-workflow` +- Skill: `verification-loop` diff --git a/.agents/skills/user-flows-and-guided-paths/SKILL.md b/.agents/skills/user-flows-and-guided-paths/SKILL.md new file mode 100644 index 0000000..09e4bfe --- /dev/null +++ b/.agents/skills/user-flows-and-guided-paths/SKILL.md @@ -0,0 +1,121 @@ +--- +name: user-flows-and-guided-paths +description: Related features and tasks — such as purchase flows, onboarding, or multi-step configuration — should be designed as natural, guided paths that feel coherent and fit the product hierarchy. Use wizards for complex sequential tasks. Use when designing flows, onboarding, checkout, setup sequences, or any multi-step user journey. +metadata: + priority: 7 + pathPatterns: + - "components/**" + - "src/components/**" + - "**/*.tsx" + - "**/*.jsx" + - "design-system/**" + - "ui/**" + promptSignals: + phrases: + - "flow" + - "wizard" + - "onboarding" + - "checkout" + - "steps" + - "multi-step" + - "guided" + - "purchase flow" + - "setup" +retrieval: + aliases: + - user flow + - wizard pattern + - onboarding flow + - checkout flow + - guided steps + - multi-step form + intents: + - design a purchase flow + - build an onboarding sequence + - create a wizard + - guide the user through complex setup + - connect related features into a path + examples: + - design the checkout flow for this shop + - build a wizard for project setup + - make this onboarding feel natural +--- + +# User Flows and Guided Paths + +Related features that belong together should be experienced as a single coherent journey — not as separate screens the user has to navigate between manually. A well-designed flow feels inevitable: each step leads naturally to the next, the user always knows where they are and what comes next, and the path fits the product's information hierarchy. + +## When to Guide vs. When to Let Users Explore + +| Scenario | Pattern | +|---|---| +| Linear process with a clear end goal (checkout, signup, setup) | Guided step-by-step flow or wizard | +| Complex task that benefits from breaking into stages | Wizard with progress indicator | +| Feature discovery across an existing product | Contextual tooltips or coach marks | +| User returning to complete something they started | Resume prompt with clear re-entry point | +| Open-ended exploration (dashboard, settings) | Free navigation — do not force a flow | + +Only guide when the task genuinely has a natural order. Forcing a wizard onto a non-sequential task frustrates users who already know what they want. + +## The Wizard Pattern + +Use a wizard when: +- The task has 3 or more sequential steps +- Later steps depend on decisions made in earlier steps +- Doing all steps on one screen would overwhelm the user + +### Wizard anatomy + +``` +[Step indicator: 1 of 4] + +Step title + + [Form content for this step] + +[Back] [Continue →] +``` + +**Step indicator:** Always show the user where they are in the sequence and how many steps remain. A progress bar or numbered steps both work — numbered steps are clearer when step names are meaningful. + +**Back navigation:** Always available. Users must be able to go back and change earlier decisions without losing their progress on later steps. + +**Forward navigation:** Disabled until the current step is complete. Validate on Continue, not on Submit at the end. + +**Exit path:** Make it clear how to abandon the flow without losing partial progress. Autosave drafts where possible. + +### Step design principles +- One primary decision or input group per step — don't overfill steps +- Step titles should describe the user's goal, not the system's: "Your delivery address" not "Address input" +- Optional steps should be clearly marked and skippable +- The final step should show a summary before committing + +## Purchase and Conversion Flows + +Purchase flows have an additional constraint: every unnecessary step reduces conversion. Design for the shortest path to completion. + +- Collect only what is required at each stage — defer optional information +- Show a persistent order summary so the user always sees what they are buying +- Surface trust signals near payment steps (security badges, return policy) +- Confirmation step before payment: show total, delivery, items — one last review +- Post-purchase: immediate confirmation with clear next steps ("Your order is confirmed. We'll email you when it ships.") + +## Fitting Flows into the Product Hierarchy + +A guided path should feel like it belongs to the product — not like it has opened a separate experience. + +- The visual style, typography, and components inside a flow should match the rest of the product +- Navigation chrome (sidebar, top nav) can be hidden during a flow to reduce distraction, but the brand header should remain visible +- After completing a flow, return the user to a meaningful place in the hierarchy — not to a generic home screen +- Deep-linking into a flow should work: a user who arrives at step 3 via email link should see step 3, not step 1 + +## Review Checklist + +- [ ] Does the flow have a clear start, a logical step order, and a definite end? +- [ ] Is a progress indicator visible at every step? +- [ ] Can the user go back to any previous step without losing later progress? +- [ ] Is each step focused on one decision or input group? +- [ ] Are step titles written in user language, describing their goal? +- [ ] Does the final step show a summary before the irreversible action? +- [ ] After completion, does the user land somewhere meaningful in the product? +- [ ] Does the flow visual style match the rest of the product? diff --git a/.agents/skills/ux-review/SKILL.md b/.agents/skills/ux-review/SKILL.md new file mode 100644 index 0000000..3441446 --- /dev/null +++ b/.agents/skills/ux-review/SKILL.md @@ -0,0 +1,155 @@ +--- +name: ux-review +description: Multi-perspective UX review combining usability heuristics, WCAG accessibility checks, and interaction design analysis. Use when reviewing UI components before release, evaluating user flows for usability issues, conducting design critiques, or auditing accessibility compliance. +tags: + - ux + - usability + - accessibility + - design-review + - heuristics +triggers: + - ux review + - usability review + - design critique + - user experience analysis + - heuristic evaluation +keywords: + - UX review + - usability review + - accessibility audit + - review +--- + +# UX Review + +Comprehensive user experience review that coordinates usability, accessibility, and interaction design perspectives for thorough analysis of components, flows, or features. + +## When to Use This Skill + +- Reviewing new components or features before release +- Evaluating existing flows for usability issues +- PR reviews that touch UI/UX code +- Design system component reviews +- Onboarding flow or checkout flow optimization +- Avoid using for purely visual/aesthetic reviews — use `ui-design-aesthetics` instead + +## Workflow + +### Step 1: Gather Context + +Answer these questions before reviewing: + +1. What is the user trying to accomplish? +2. What is this component's role in the larger flow? +3. Who are the target users (personas, skill level)? +4. What are the success criteria? + +### Step 2: Run Heuristic Scan (Nielsen's 10) + +Evaluate the interface against each heuristic: + +| Heuristic | Check | +|-----------|-------| +| Visibility of system status | Does the user always know what's happening? | +| Match with real world | Does it use familiar language and concepts? | +| User control and freedom | Can users undo, go back, escape? | +| Consistency and standards | Does it follow platform conventions? | +| Error prevention | Are mistakes prevented before they happen? | +| Recognition over recall | Is information visible rather than memorized? | +| Flexibility and efficiency | Are there shortcuts for expert users? | +| Aesthetic and minimalist design | Is every element necessary? | +| Error recovery | Are error messages helpful and actionable? | +| Help and documentation | Is guidance available when needed? | + +### Step 3: Multi-Perspective Analysis + +#### Usability Perspective + +- **User flow**: Is the path to completion clear and efficient? +- **Information architecture**: Is content organized logically? +- **Cognitive load**: Is the interface overwhelming? +- **Mental models**: Does it work like users expect? + +#### Accessibility Perspective (WCAG 2.1 AA) + +- **Keyboard navigation**: Can everything be done without a mouse? +- **Screen reader**: Is the experience equivalent for assistive tech users? +- **Color contrast**: Do all text/UI elements meet 4.5:1 ratio? +- **Focus management**: Is focus order logical, visible, and never trapped? + +```html + + +Press Escape to close +``` + +#### Interaction Design Perspective + +- **State coverage**: Are all states handled (loading, empty, error, success)? +- **Feedback**: Does the user know their action worked? +- **Transitions**: Are animations purposeful and under 300ms? +- **Progressive disclosure**: Is complexity revealed appropriately? + +### Step 4: Prioritize Findings + +Categorize every finding: + +| Priority | Criteria | Action | +|----------|----------|--------| +| **Critical** | Blocks usability or fails WCAG AA | Must fix before release | +| **High** | Significantly degrades experience | Fix in current sprint | +| **Enhancement** | Improves delight and efficiency | Backlog for next iteration | +| **Future** | Long-term improvements | Track in roadmap | + +### Step 5: Produce Review Report + +```markdown +## UX Review: [Component/Flow Name] + +### Summary +[2-3 sentence executive summary] + +### Critical Issues +- [ ] Issue 1: [Description, impact, WCAG criterion if applicable] +- [ ] Issue 2: [Description, impact] + +### Recommendations by Category + +#### Usability +| Finding | Impact | Recommendation | +|---------|--------|----------------| +| [Issue] | High/Med/Low | [Fix] | + +#### Accessibility +| Finding | WCAG Criterion | Recommendation | +|---------|----------------|----------------| +| [Issue] | [2.x.x Level] | [Fix] | + +#### Interaction Design +| Finding | Impact | Recommendation | +|---------|--------|----------------| +| [Issue] | High/Med/Low | [Fix] | + +### Next Steps +1. Create issues for critical findings +2. Add accessibility requirements to acceptance criteria +3. Schedule follow-up review after fixes +``` + +## Focus Area Deep Dives + +Use `--focus` to narrow the review scope: + +- **`--focus=ux`**: User flow mapping, task efficiency, error recovery, learnability +- **`--focus=a11y`**: WCAG 2.1 AA audit, keyboard nav, screen reader, contrast, focus management +- **`--focus=interaction`**: State coverage, feedback timing, micro-interactions, animation review + +## Best Practices + +- **Test with real content** — Lorem ipsum hides information architecture problems +- **Check all states** — Empty, loading, error, success, and edge-case states +- **Verify keyboard flow** — Tab through the entire component without a mouse +- **Use browser dev tools** — Lighthouse accessibility audit catches low-hanging fruit +- **Prioritize ruthlessly** — A focused list of critical fixes beats a wall of suggestions diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..ae78c34 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,32 @@ +module.exports = { + root: true, + env: { + browser: true, + es2021: true, + node: true + }, + parser: 'vue-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser', + ecmaVersion: 'latest', + sourceType: 'module' + }, + extends: [ + 'eslint:recommended', + 'plugin:vue/vue3-essential', + 'plugin:@typescript-eslint/recommended' + ], + globals: { + uni: 'readonly', + wx: 'readonly', + getCurrentPages: 'readonly' + }, + rules: { + 'no-console': 'off', + 'no-undef': 'off', + 'vue/multi-word-component-names': 'off', + 'vue/no-v-html': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }] + } +} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..7e9ae80 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,38 @@ +name: CI + +on: + push: + pull_request: + +jobs: + verify: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 9.0.0 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + + - name: Install + run: pnpm install --frozen-lockfile + + - name: Type check + run: pnpm type-check + + - name: Lint + run: pnpm lint + + - name: Build H5 + run: pnpm build:h5 + + - name: Build WeChat Mini Program + run: pnpm build:mp-weixin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bfdb4c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +# 依赖 +node_modules/ + +# 构建输出 +dist/ +unpackage/ +.vite/ +.tmp/ +coverage/ +*.tsbuildinfo +.eslintcache + +# 本地环境配置 +.env.local +.env.*.local +.claude/*.local.json + +# IDE 配置 +.idea/ +.vscode/ +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# 日志 +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# 操作系统文件 +.DS_Store +Thumbs.db + +# 临时文件 +*.log +tmp/ +temp/ diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..1efb3ee --- /dev/null +++ b/.npmrc @@ -0,0 +1,3 @@ +shamefully-hoist=true +strict-peer-dependencies=false +auto-install-peers=true diff --git a/PROJECT_REPORT.md b/PROJECT_REPORT.md new file mode 100644 index 0000000..9903d26 --- /dev/null +++ b/PROJECT_REPORT.md @@ -0,0 +1,212 @@ +# 项目完成报告 + +## 📋 项目概述 + +**项目名称**: 深圳自然博物馆智能导览应用 v4.0 +**技术栈**: uni-app + Vue 3 + TypeScript +**完成时间**: 2026-05-21 + +--- + +## ✅ 完成的 7 个阶段 + +### 阶段 1: 分析设计稿 ✓ +- 提取了 4 个 SVG 设计稿的设计规范 +- 识别颜色系统(主色 #E0E100、背景色、文字色等) +- 提取圆角规范(32px/12px/8px/6px) +- 分析间距和阴影系统 + +### 阶段 2: 生成设计系统 ✓ +- 创建 App.vue 并定义完整的 CSS 变量系统 +- 建立颜色、圆角、间距、阴影、模糊效果规范 +- 创建全局样式和工具类 + +### 阶段 3: 创建项目基础 ✓ +- 初始化 uni-app 项目结构 +- 配置 package.json、tsconfig.json、vite.config.ts +- 创建 pages.json(路由配置) +- 创建 manifest.json(应用配置) +- 创建 main.ts(入口文件) + +### 阶段 4: 实现组件库 ✓ +创建了 7 个核心组件: +1. **BottomTabBar** - 底部导航栏 +2. **SearchBar** - 搜索输入框 +3. **FloorSelector** - 楼层选择器(3F/2F/1F/B1) +4. **POIMarker** - 地图标记点 +5. **HallCard** - 展厅卡片 +6. **ExhibitCard** - 展品卡片 +7. **FacilityCard** - 设施卡片 + +### 阶段 5: 实现页面 ✓ +创建了 6 个主要页面: +1. **index/index.vue** - 首页(地图导览) +2. **search/index.vue** - 搜索页面 +3. **exhibit/detail.vue** - 展品详情 +4. **hall/detail.vue** - 展厅详情 +5. **facility/detail.vue** - 设施详情 +6. **route/detail.vue** - 路线详情 + +### 阶段 6: 生成 Mock 数据 ✓ +创建了完整的 Mock 数据: +- **exhibits.json** - 5 件展品数据 +- **halls.json** - 5 个展厅数据 +- **facilities.json** - 8 个设施数据 +- **floors.json** - 4 个楼层数据 +- **routes.json** - 3 条推荐路线 +- **dataLoader.ts** - 数据加载工具 + +### 阶段 7: 工具函数和类型定义 ✓ +- **types/index.ts** - 完整的 TypeScript 类型定义 +- **utils/format.ts** - 格式化工具函数 +- **utils/search.ts** - 搜索工具函数 +- **README.md** - 项目文档 + +--- + +## 📊 项目统计 + +### 文件结构 +``` +museum-guide-v4.0/ +├── src/ +│ ├── components/ # 7 个组件 +│ ├── pages/ # 6 个页面 +│ ├── assets/data/ # 5 个 JSON 数据文件 +│ ├── utils/ # 3 个工具文件 +│ ├── types/ # 1 个类型定义文件 +│ └── styles/ # 2 个样式文件 +├── package.json +├── tsconfig.json +├── vite.config.ts +└── README.md +``` + +### 代码统计 +- **组件**: 7 个 Vue 组件 +- **页面**: 6 个页面 +- **数据文件**: 5 个 JSON 文件 +- **工具函数**: 3 个 TypeScript 文件 +- **类型定义**: 完整的 TypeScript 类型系统 +- **样式文件**: 2 个 SCSS 文件 + +--- + +## 🎨 设计系统 + +### 颜色规范 +- **主色调**: #E0E100(黄色强调色) +- **背景色**: #F3F3F3(浅灰)、#FFFFFF(白色)、#6D6D6D(地图背景) +- **文字色**: #262421(主)、#424754(次)、#333333(三级) +- **边框色**: #E5E5E5、#DEDEDE、#C2C6D6 +- **辅助色**: #5ED0E4(POI 标记青色) + +### 圆角规范 +- 手机外框: 32px +- 卡片: 12px +- 按钮: 8px +- 小圆角: 6px + +### 间距规范 +- xs: 4px +- sm: 8px +- md: 16px +- lg: 24px +- xl: 32px + +--- + +## 🚀 功能特性 + +### 已实现功能 +✅ 地图导览(楼层切换、POI 标记) +✅ 智能搜索(展品、展厅、设施) +✅ 展品详情(音频讲解、收藏、分享) +✅ 展厅浏览(展品列表、导航) +✅ 设施查询(洗手间、咖啡厅、商店等) +✅ 推荐路线(经典艺术之旅、印象派精选等) +✅ 响应式设计(适配多种屏幕尺寸) +✅ 毛玻璃效果(backdrop-filter) +✅ 流畅动画(transition) + +--- + +## 📝 下一步工作 + +### 需要补充的内容 +1. **静态资源** + - 展品图片(/static/exhibits/) + - 展厅图片(/static/halls/) + - 地图平面图(/static/map-placeholder.png) + - 音频讲解文件(/static/audio/) + +2. **功能增强** + - 音频播放器组件实现 + - 地图缩放和拖拽功能 + - 路线导航实时指引 + - 用户定位功能 + - 离线数据缓存 + +3. **测试和优化** + - 安装依赖:`npm install` + - 类型检查:`npm run type-check` + - H5 开发:`npm run dev:h5` + - 性能优化 + - 兼容性测试 + +--- + +## 🎯 项目亮点 + +1. **完整的设计系统** - 基于实际设计稿提取的 CSS 变量系统 +2. **TypeScript 类型安全** - 完整的类型定义和类型检查 +3. **组件化架构** - 可复用的组件库 +4. **Mock 数据完整** - 包含展品、展厅、设施、路线等完整数据 +5. **响应式设计** - 适配多种屏幕尺寸 +6. **现代化技术栈** - Vue 3 + TypeScript + Vite + +--- + +## 📖 使用说明 + +### 安装依赖 +```bash +cd museum-guide-v4.0 +pnpm install +``` + +### 开发运行 +```bash +# H5 开发 +pnpm dev:h5 + +# 微信小程序开发 +pnpm dev:mp-weixin + +# 类型检查 +pnpm type-check +``` + +### 构建 +```bash +# H5 构建 +pnpm build:h5 + +# 微信小程序构建 +pnpm build:mp-weixin +``` + +--- + +## ✨ 总结 + +项目已按照 7 个阶段的工作流程完整实现,包括: +- ✅ 设计稿分析和设计系统提取 +- ✅ 完整的项目结构和配置 +- ✅ 7 个核心组件 +- ✅ 6 个主要页面 +- ✅ 完整的 Mock 数据 +- ✅ 工具函数和类型定义 +- ✅ 项目文档 + +项目代码遵循 uni-app 和 Vue 3 最佳实践,使用 TypeScript 确保类型安全,采用 ` + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..b5e48da --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "museum-guide-v4.0-mini-program", + "version": "4.0.0", + "description": "深圳自然博物馆智能导览应用 - 小程序端", + "main": "main.js", + "packageManager": "pnpm@9.0.0", + "engines": { + "node": ">=20 <25" + }, + "scripts": { + "dev:h5": "uni -p h5", + "build:h5": "uni build -p h5", + "dev:mp-weixin": "uni -p mp-weixin", + "build:mp-weixin": "uni build -p mp-weixin", + "type-check": "vue-tsc --noEmit", + "lint": "eslint \"src/**/*.{ts,vue}\"" + }, + "dependencies": { + "@dcloudio/uni-app": "3.0.0-alpha-5010120260519001", + "@dcloudio/uni-app-plus": "3.0.0-alpha-5010120260519001", + "@dcloudio/uni-h5": "3.0.0-alpha-5010120260519001", + "@dcloudio/uni-mp-weixin": "3.0.0-alpha-5010120260519001", + "three": "0.163.0", + "vue": "3.4.21" + }, + "devDependencies": { + "@types/three": "0.163.0", + "@dcloudio/types": "3.4.31", + "@dcloudio/uni-automator": "3.0.0-alpha-5010120260519001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-5010120260519001", + "@dcloudio/vite-plugin-uni": "3.0.0-alpha-5010120260519001", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "@vue/runtime-core": "3.4.21", + "eslint": "8.57.1", + "eslint-plugin-vue": "9.30.0", + "sass-embedded": "1.99.0", + "typescript": "5.3.3", + "vite": "5.2.8", + "vue-eslint-parser": "9.4.3", + "vue-tsc": "1.8.27" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..eff68ec --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,9124 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@dcloudio/uni-app': + specifier: 3.0.0-alpha-5010120260519001 + version: 3.0.0-alpha-5010120260519001(@dcloudio/types@3.4.31)(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-app-plus': + specifier: 3.0.0-alpha-5010120260519001 + version: 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-h5': + specifier: 3.0.0-alpha-5010120260519001 + version: 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-mp-weixin': + specifier: 3.0.0-alpha-5010120260519001 + version: 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + three: + specifier: 0.163.0 + version: 0.163.0 + vue: + specifier: 3.4.21 + version: 3.4.21(typescript@5.3.3) + devDependencies: + '@dcloudio/types': + specifier: 3.4.31 + version: 3.4.31 + '@dcloudio/uni-automator': + specifier: 3.0.0-alpha-5010120260519001 + version: 3.0.0-alpha-5010120260519001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-cli-shared': + specifier: 3.0.0-alpha-5010120260519001 + version: 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/vite-plugin-uni': + specifier: 3.0.0-alpha-5010120260519001 + version: 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@types/three': + specifier: 0.163.0 + version: 0.163.0 + '@typescript-eslint/eslint-plugin': + specifier: 7.18.0 + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.3.3))(eslint@8.57.1)(typescript@5.3.3) + '@typescript-eslint/parser': + specifier: 7.18.0 + version: 7.18.0(eslint@8.57.1)(typescript@5.3.3) + '@vue/runtime-core': + specifier: 3.4.21 + version: 3.4.21 + eslint: + specifier: 8.57.1 + version: 8.57.1 + eslint-plugin-vue: + specifier: 9.30.0 + version: 9.30.0(eslint@8.57.1) + sass-embedded: + specifier: 1.99.0 + version: 1.99.0 + typescript: + specifier: 5.3.3 + version: 5.3.3 + vite: + specifier: 5.2.8 + version: 5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1) + vue-eslint-parser: + specifier: 9.4.3 + version: 9.4.3(eslint@8.57.1) + vue-tsc: + specifier: 1.8.27 + version: 1.8.27(typescript@5.3.3) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.3': + resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.29.3': + resolution: {integrity: sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.28.5': + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.8': + resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.28.6': + resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.25.9': + resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.3': + resolution: {integrity: sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6': + resolution: {integrity: sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.28.6': + resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.28.6': + resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.29.0': + resolution: {integrity: sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.28.6': + resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.6': + resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.28.6': + resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.28.6': + resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.6': + resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.28.6': + resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.28.6': + resolution: {integrity: sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.6': + resolution: {integrity: sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.28.6': + resolution: {integrity: sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.28.6': + resolution: {integrity: sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6': + resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.28.6': + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.29.4': + resolution: {integrity: sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6': + resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.28.6': + resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.6': + resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.28.6': + resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.28.6': + resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.28.6': + resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.28.6': + resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.29.0': + resolution: {integrity: sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.28.6': + resolution: {integrity: sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.28.6': + resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.6': + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.28.6': + resolution: {integrity: sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6': + resolution: {integrity: sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.29.5': + resolution: {integrity: sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/runtime-corejs3@7.29.2': + resolution: {integrity: sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@bufbuild/protobuf@2.12.0': + resolution: {integrity: sha512-B/XlCaFIP8LOwzo+bz5uFzATYokcwCKQcghqnlfwSmM5eX/qTkvDBnDPs+gXtX/RyjxJ4DRikECcPJbyALA8FA==} + + '@dcloudio/types@3.4.31': + resolution: {integrity: sha512-YAqOfJpcAwMs4Fagv2oP+iRHSCJOJoN8JUYyoRD6gwfANhsI9QaYj4/j22FzSopfHkqjX50B7YkG/VRAyz9OnA==} + + '@dcloudio/uni-app-plus@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-fG6yhfJK6hjQFlt01XGuhYSqXOdAD1d340FW6mMrDtxKEpiyQ3QN+KkhVSP0TtrAFqNigNHIXro7GFrGSDBxrg==} + + '@dcloudio/uni-app-uts@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-UNoEmYSWbHjmGQ9XvLScv4P4gDr+5ipDFNwP9F2RhNZgcpGxgISEga9ZC4DnNCk/WFwmODI8839BToBhrjycDA==} + + '@dcloudio/uni-app-vite@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-pYKpa6axQc0xWxvhnveiBEP/8yiB6dFqaN/wx1+Q+7MZLofAx/LkLAalHRhibxjWSkohCHuxJaFicM7Zvx6oYg==} + + '@dcloudio/uni-app-vue@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-qEYx8f86W+9Jgg6FI9gqWlJjyipFWMtor5+lKr/Nsmq18WPTc+HjEl9NXpm0n2gK7wJqujg1WU/qiLp+Q4Uifg==} + + '@dcloudio/uni-app@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-AdLEc4LeFRHr+11rJ8LuNZ2Qsa3OlJXC/ZSJBaIIl8o7V2k0NIJerr26mA8vVRPbhQmnUozdLFLa5v6q3fDmPg==} + peerDependencies: + '@dcloudio/types': 3.4.31 + + '@dcloudio/uni-automator@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-N32x43i9B8++BciDPCnoqltO1ZlV8VfYXqf+riSNHHvX65meMMBxIbWI6CxxT9cIcty1AQcuKySrY51+VfiRvw==} + peerDependencies: + jest: 27.0.4 + jest-environment-node: 27.5.1 + + '@dcloudio/uni-cli-shared@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-mXFmc4OTAfYH053HL7IVW3zHr19R2QtXbXty7Si8E8bVtJrUoJRkfUdV+XyMJTSQ9x4XGkWpqNSo1TyKqHIfkQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + '@dcloudio/uni-cloud@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-0MthCdprwMv/KSqC3d9t45d0ui/F1U2VkAOXdHrzHyS0VXltdzlU9C8VamROSoubmsYpByTStC8M4I5ssAZAEA==} + + '@dcloudio/uni-components@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-B4lT75vnpZYC8spJzqivj2efTjgo6EQukN2h07wH8IpnifAtayKNTwIBKGucZnWddxwtRtOoFi5co0c8ktZifg==} + + '@dcloudio/uni-console@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-EBdfWZMzBibz4TXG5Ao3E26HRVSMWi7WRljjk2kQP8vsPtJydAc8Zd6iVLc1JB7f7oWnr/PPOManjGDY0qUq1w==} + + '@dcloudio/uni-h5-vite@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-SsKjyNP5bAFZb7t31tEhyZAHWUM1YOKNvYT0JlScKY8dw2EJ1c+h4EAddXI/QBggGICBOPIA54JolFaNNywPhw==} + + '@dcloudio/uni-h5-vue@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-n/ZLDSpU/m83j7JjiEIElSYeVkT5C4NieCZi+uljYuFtzjW2q6HfTdmAVydvIiHari1raBIkHcWVwnlZ4+874Q==} + + '@dcloudio/uni-h5@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-W0SSWs/OIjxVYbtA/EXLwSoomxZuyzM5aBbTwlu6rS0hpxGjB1jWxX3PhdDB4czhV2yewQKajA3ggm54sEJZ6Q==} + + '@dcloudio/uni-i18n@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-56WjAH3EBf6oK+oUr7vW/nN+y4GXFUPWl43s0sOG+QUJiTxl4sCsAQv/XfG2xjuEduvUNZDvh615HE04Uvjy1Q==} + + '@dcloudio/uni-mp-compiler@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-pGARoWeWF5rtOaBusO6zJwQ+EDiJjiw0uAGiFzbZswC7jVIBH40427GTwhWpdHNOKqCPSu6nLgYQ0flBjNjstw==} + + '@dcloudio/uni-mp-vite@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-GgB/NNfh31zZEw/Q3F9NrHjkGofJW78A4zl6H0rX/3s+LjQ0gTb3XVeQpW/cj/ht0J2/1Uoupm6RPm6nRHNvaA==} + + '@dcloudio/uni-mp-vue@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-JCtJoVQ3PRAzbGPpEg0wZ1aeCuzHeisge1S4Pz7yUhvBdmLlgN3CR6u/Ytx7III5Gpe1qXsqVOWTkdOEu9Ppyg==} + + '@dcloudio/uni-mp-weixin@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-oPYgS4xHkRcsz24XJQdnkR6sq1S80ez7ZToKbtJjZCzqxbWSjiOkc9eItNlE+rxjJK8biSoVZ6EEh8TLR7xo/g==} + + '@dcloudio/uni-nvue-styler@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-t8pLY5l55uafyhVSlXAxOlSmhX+TV112AI5I6gGYDsi2S3A3P9itfMA+gF/CSdDoZ08RU2QZDu5lBJV3OR1CvA==} + + '@dcloudio/uni-push@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-EXE7DXr4E0hoKS8HKdZEaw82pa9GfozilEuhVRfUXA5KgtaYIeGl93hkF22JrS6FcCbnsE+RVdCbETSnkSvarA==} + + '@dcloudio/uni-shared@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-fdFu0bgpJt8teT3jJKLgTYSgvvXL6609R/+vx86W0I57LQVtY5lfyzaNkSdq5JHXJ/FC5juFv+eYg9nwC+xuPA==} + + '@dcloudio/uni-stat@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-JlYQu1Gc7e3hxL0GXc6QsSR4wch9iQIdwIJy3WYu2QVd3jLDfs/P7fJo+t1MgoCBf1Y5xHfeIm5D7hOKxfAHfQ==} + + '@dcloudio/vite-plugin-uni@3.0.0-alpha-5010120260519001': + resolution: {integrity: sha512-O3YUwgXptAYYu7kROGofYo3OpWMZ1iv+2N+lCIMCY4qR1lNdjp+OyMTVxF2Cn3dLY9E0eLVATgRBIOXiJZ8ygQ==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + vite: 5.2.8 + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@intlify/core-base@9.1.9': + resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==} + engines: {node: '>= 10'} + + '@intlify/devtools-if@9.1.9': + resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==} + engines: {node: '>= 10'} + + '@intlify/message-compiler@9.1.9': + resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==} + engines: {node: '>= 10'} + + '@intlify/message-resolver@9.1.9': + resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==} + engines: {node: '>= 10'} + + '@intlify/runtime@9.1.9': + resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==} + engines: {node: '>= 10'} + + '@intlify/shared@9.1.9': + resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==} + engines: {node: '>= 10'} + + '@intlify/vue-devtools@9.1.9': + resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==} + engines: {node: '>= 10'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.6': + resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} + engines: {node: '>=8'} + + '@jest/console@27.5.1': + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/core@27.5.1': + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/environment@27.5.1': + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/fake-timers@27.5.1': + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/globals@27.5.1': + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/reporters@27.5.1': + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/source-map@27.5.1': + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/test-result@27.5.1': + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/test-sequencer@27.5.1': + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/transform@27.5.1': + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/types@27.5.1': + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jimp/bmp@0.10.3': + resolution: {integrity: sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/core@0.10.3': + resolution: {integrity: sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==} + + '@jimp/custom@0.10.3': + resolution: {integrity: sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==} + + '@jimp/gif@0.10.3': + resolution: {integrity: sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/jpeg@0.10.3': + resolution: {integrity: sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-blit@0.10.3': + resolution: {integrity: sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-blur@0.10.3': + resolution: {integrity: sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-circle@0.10.3': + resolution: {integrity: sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-color@0.10.3': + resolution: {integrity: sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-contain@0.10.3': + resolution: {integrity: sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + + '@jimp/plugin-cover@0.10.3': + resolution: {integrity: sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + + '@jimp/plugin-crop@0.10.3': + resolution: {integrity: sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-displace@0.10.3': + resolution: {integrity: sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-dither@0.10.3': + resolution: {integrity: sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-fisheye@0.10.3': + resolution: {integrity: sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-flip@0.10.3': + resolution: {integrity: sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-rotate': '>=0.3.5' + + '@jimp/plugin-gaussian@0.10.3': + resolution: {integrity: sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-invert@0.10.3': + resolution: {integrity: sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-mask@0.10.3': + resolution: {integrity: sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-normalize@0.10.3': + resolution: {integrity: sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-print@0.10.3': + resolution: {integrity: sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + + '@jimp/plugin-resize@0.10.3': + resolution: {integrity: sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-rotate@0.10.3': + resolution: {integrity: sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-scale@0.10.3': + resolution: {integrity: sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-shadow@0.10.3': + resolution: {integrity: sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blur': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-threshold@0.10.3': + resolution: {integrity: sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-color': '>=0.8.0' + '@jimp/plugin-resize': '>=0.8.0' + + '@jimp/plugins@0.10.3': + resolution: {integrity: sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/png@0.10.3': + resolution: {integrity: sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/tiff@0.10.3': + resolution: {integrity: sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/types@0.10.3': + resolution: {integrity: sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/utils@0.10.3': + resolution: {integrity: sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + engines: {node: '>= 10.0.0'} + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.60.4': + resolution: {integrity: sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.60.4': + resolution: {integrity: sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.60.4': + resolution: {integrity: sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.60.4': + resolution: {integrity: sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.60.4': + resolution: {integrity: sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.60.4': + resolution: {integrity: sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.60.4': + resolution: {integrity: sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.60.4': + resolution: {integrity: sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.60.4': + resolution: {integrity: sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.60.4': + resolution: {integrity: sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.60.4': + resolution: {integrity: sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.60.4': + resolution: {integrity: sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.60.4': + resolution: {integrity: sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-musl@4.60.4': + resolution: {integrity: sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.60.4': + resolution: {integrity: sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.60.4': + resolution: {integrity: sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.60.4': + resolution: {integrity: sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.60.4': + resolution: {integrity: sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.60.4': + resolution: {integrity: sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.60.4': + resolution: {integrity: sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.60.4': + resolution: {integrity: sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.60.4': + resolution: {integrity: sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.60.4': + resolution: {integrity: sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.60.4': + resolution: {integrity: sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.60.4': + resolution: {integrity: sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==} + cpu: [x64] + os: [win32] + + '@sinonjs/commons@1.8.6': + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + + '@sinonjs/fake-timers@8.1.0': + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@tweenjs/tween.js@23.1.3': + resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/node@25.9.1': + resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} + + '@types/prettier@2.7.3': + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/stats.js@0.17.4': + resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} + + '@types/three@0.163.0': + resolution: {integrity: sha512-uIdDhsXRpQiBUkflBS/i1l3JX14fW6Ot9csed60nfbZNXHDTRsnV2xnTVwXcgbvTiboAR4IW+t+lTL5f1rqIqA==} + + '@types/webxr@0.5.24': + resolution: {integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@16.0.11': + resolution: {integrity: sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==} + + '@typescript-eslint/eslint-plugin@7.18.0': + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@ungap/structured-clone@1.3.1': + resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + + '@vitejs/plugin-basic-ssl@1.2.0': + resolution: {integrity: sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + + '@vitejs/plugin-legacy@5.3.2': + resolution: {integrity: sha512-8moCOrIMaZ/Rjln0Q6GsH6s8fAt1JOI3k8nmfX4tXUxE5KAExVctSyOBk+A25GClsdSWqIk2yaUthH3KJ2X4tg==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + terser: ^5.4.0 + vite: ^5.0.0 + + '@vitejs/plugin-vue-jsx@3.1.0': + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue/babel-helper-vue-transform-on@1.5.0': + resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} + + '@vue/babel-plugin-jsx@1.5.0': + resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.5.0': + resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.4.21': + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + + '@vue/compiler-core@3.5.34': + resolution: {integrity: sha512-s9cLyK5mLcvZ4Agva5QgRsQyLKvts9WbU9DB6NqiZkkGEdwmcEiylj5Jbwkp680drF/NNCV8OlAJSe+yMLxaJw==} + + '@vue/compiler-dom@3.4.21': + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + + '@vue/compiler-dom@3.5.34': + resolution: {integrity: sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==} + + '@vue/compiler-sfc@3.4.21': + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + + '@vue/compiler-sfc@3.5.34': + resolution: {integrity: sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==} + + '@vue/compiler-ssr@3.4.21': + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + + '@vue/compiler-ssr@3.5.34': + resolution: {integrity: sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==} + + '@vue/consolidate@1.0.0': + resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==} + engines: {node: '>= 0.12.0'} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.4.21': + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + + '@vue/runtime-core@3.4.21': + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + + '@vue/runtime-dom@3.4.21': + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + + '@vue/server-renderer@3.4.21': + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + peerDependencies: + vue: 3.4.21 + + '@vue/shared@3.4.21': + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + + '@vue/shared@3.5.34': + resolution: {integrity: sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==} + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + any-base@1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + babel-jest@27.5.1: + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@27.5.1: + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + babel-plugin-polyfill-corejs2@0.4.17: + resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.14.2: + resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.8: + resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} + peerDependencies: + '@babel/core': ^7.0.0 || ^8.0.0-0 + + babel-preset-jest@27.5.1: + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + + baseline-browser-mapping@2.10.31: + resolution: {integrity: sha512-MujYO3eP72uvmSE0i4wltsodRfIpZATP3jvzRNRGGxgzId7aVocVJJV3nf01qnzzKFGxQVC9bpWxl5cjxTr/7Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bmp-js@0.1.0: + resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.14: + resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} + + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + + browserslist-to-esbuild@2.1.1: + resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + browserslist: '*' + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-equal@0.0.1: + resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==} + engines: {node: '>=0.4.0'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.9: + resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001793: + resolution: {integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==} + + centra@2.7.0: + resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collect-v8-coverage@1.0.3: + resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + compare-versions@3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} + + core-js-pure@3.49.0: + resolution: {integrity: sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==} + + core-js@3.49.0: + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-font-size-keywords@1.0.0: + resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==} + + css-font-stretch-keywords@1.0.1: + resolution: {integrity: sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==} + + css-font-style-keywords@1.0.1: + resolution: {integrity: sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==} + + css-font-weight-keywords@1.0.0: + resolution: {integrity: sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==} + + css-list-helpers@2.0.0: + resolution: {integrity: sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==} + + css-system-font-keywords@1.0.0: + resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + data-urls@2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + + dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + diff-sequences@27.5.1: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + domexception@2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + deprecated: Use your platform's native DOMException instead + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.360: + resolution: {integrity: sha512-GkcBt6YYAw9SxFWn+xVar4cLVGlXVuswwtRLBozi2zp0GjXs4ZnOrqV4zbXzg35n7w81hCkyJNYicgXlVHAmBA==} + + emittery@0.8.1: + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-plugin-vue@9.30.0: + resolution: {integrity: sha512-CyqlRgShvljFkOeYK8wN5frh/OGTvkj1S7wlr2Q2pUvwq+X5VYiLd6ZjujpgSgLnys2W8qrBLkXQ41SUYaoPIQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exif-parser@0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expect@27.5.1: + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + express@4.20.0: + resolution: {integrity: sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==} + engines: {node: '>= 0.10.0'} + + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fflate@0.8.3: + resolution: {integrity: sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-type@9.0.0: + resolution: {integrity: sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==} + engines: {node: '>=6'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@3.0.4: + resolution: {integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + generic-names@4.0.0: + resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immutable@5.1.5: + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + invert-kv@3.0.1: + resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} + engines: {node: '>=8'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + isbinaryfile@5.0.2: + resolution: {integrity: sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==} + engines: {node: '>= 18.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + jest-changed-files@27.5.1: + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-circus@27.5.1: + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-cli@27.5.1: + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@27.5.1: + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + + jest-diff@27.5.1: + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-docblock@27.5.1: + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-each@27.5.1: + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-environment-jsdom@27.5.1: + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-environment-node@27.5.1: + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-get-type@27.5.1: + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-haste-map@27.5.1: + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-jasmine2@27.5.1: + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-leak-detector@27.5.1: + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-matcher-utils@27.5.1: + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-message-util@27.5.1: + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-mock@27.5.1: + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-resolve-dependencies@27.5.1: + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-resolve@27.5.1: + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-runner@27.5.1: + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-runtime@27.5.1: + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-serializer@27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-snapshot@27.5.1: + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-validate@27.5.1: + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-watcher@27.5.1: + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest@27.0.4: + resolution: {integrity: sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jimp@0.10.3: + resolution: {integrity: sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==} + + jpeg-js@0.3.7: + resolution: {integrity: sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.2.0: + resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} + hasBin: true + + jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonfile@6.2.1: + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + lcid@3.1.1: + resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} + engines: {node: '>=8'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + licia@1.41.1: + resolution: {integrity: sha512-XqObV8u1KEMdYWaNK0leRrTwhzKnLQEkhbnuUu7qGNH3zJoN7l9sfvF6PfHstSCuUOmpEP+0SBjRrk0I9uZs8g==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + load-bmfont@1.4.2: + resolution: {integrity: sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==} + + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} + engines: {node: '>= 12.13.0'} + + local-pkg@1.2.1: + resolution: {integrity: sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==} + engines: {node: '>=14'} + + localstorage-polyfill@1.0.1: + resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + + meshoptimizer@0.18.1: + resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + min-document@2.19.2: + resolution: {integrity: sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} + + module-alias@2.2.3: + resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.45: + resolution: {integrity: sha512-iIbHXV9eBB2nB0wa7oTsrrXq+qQt+9SIlx9AX3T96YgobtEQfis5n6TJ6vV+3QP8DwdriEAcGhARaFCu37peBg==} + engines: {node: '>=18'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nwsapi@2.2.23: + resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + os-locale-s-fix@1.0.8-fix-1: + resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==} + engines: {node: '>=10', yarn: ^1.22.4} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-bmfont-ascii@1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} + + parse-bmfont-binary@1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} + + parse-bmfont-xml@1.1.6: + resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==} + + parse-css-font@4.0.0: + resolution: {integrity: sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==} + + parse-headers@2.0.6: + resolution: {integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + phin@2.9.3: + resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + phin@3.7.1: + resolution: {integrity: sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==} + engines: {node: '>= 8'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pixelmatch@4.0.2: + resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==} + hasBin: true + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.1: + resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} + + pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + + postcss-import@14.1.0: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules@4.3.1: + resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} + peerDependencies: + postcss: ^8.0.0 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qrcode-reader@1.0.4: + resolution: {integrity: sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==} + + qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} + hasBin: true + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.13.1: + resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve.exports@1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} + + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.60.4: + resolution: {integrity: sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-area-insets@1.4.1: + resolution: {integrity: sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass-embedded-all-unknown@1.99.0: + resolution: {integrity: sha512-qPIRG8Uhjo6/OKyAKixTnwMliTz+t9K6Duk0mx5z+K7n0Ts38NSJz2sjDnc7cA/8V9Lb3q09H38dZ1CLwD+ssw==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.99.0: + resolution: {integrity: sha512-fNHhdnP23yqqieCbAdym4N47AleSwjbNt6OYIYx4DdACGdtERjQB4iOX/TaKsW034MupfF7SjnAAK8w7Ptldtg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.99.0: + resolution: {integrity: sha512-EHvJ0C7/VuP78Qr6f8gIUVUmCqIorEQpw2yp3cs3SMg02ZuumlhjXvkTcFBxHmFdFR23vTNk1WnhY6QSeV1nFQ==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.99.0: + resolution: {integrity: sha512-4zqDFRvgGDTL5vTHuIhRxUpXFoh0Cy7Gm5Ywk19ASd8Settmd14YdPRZPmMxfgS1GH292PofV1fq1ifiSEJWBw==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.99.0: + resolution: {integrity: sha512-Uk53k/dGYt04RjOL4gFjZ0Z9DH9DKh8IA8WsXUkNqsxerAygoy3zqRBS2zngfE9K2jiOM87q+1R1p87ory9oQQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.99.0: + resolution: {integrity: sha512-u61/7U3IGLqoO6gL+AHeiAtlTPFwJK1+964U8gp45ZN0hzh1yrARf5O1mivXv8NnNgJvbG2wWJbiNZP0lG/lTg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.99.0: + resolution: {integrity: sha512-j/kkk/NcXdIameLezSfXjgCiBkVcA+G60AXrX768/3g0miK1g7M9dj7xOhCb1i7/wQeiEI3rw2LLuO63xRIn4A==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.99.0: + resolution: {integrity: sha512-btNcFpItcB56L40n8hDeL7sRSMLDXQ56nB5h2deddJx1n60rpKSElJmkaDGHtpkrY+CTtDRV0FZDjHeTJddYew==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.99.0: + resolution: {integrity: sha512-d4IjJZrX2+AwB2YCy1JySwdptJECNP/WfAQLUl8txI3ka8/d3TUI155GtelnoZUkio211PwIeFvvAeZ9RXPQnw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.99.0: + resolution: {integrity: sha512-Hi2bt/IrM5P4FBKz6EcHAlniwfpoz9mnTdvSd58y+avA3SANM76upIkAdSayA8ZGwyL3gZokru1AKDPF9lJDNw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.99.0: + resolution: {integrity: sha512-2gvHOupgIw3ytatXT4nFUow71LFbuOZPEwG+HUzcNQDH8ue4Ez8cr03vsv5MDv3lIjOKcXwDvWD980t18MwkoQ==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.99.0: + resolution: {integrity: sha512-mKqGvVaJ9rHMqyZsF0kikQe4NO0f4osb67+X6nLhBiVDKvyazQHJ3zJQreNefIE36yL2sjHIclSB//MprzaQDg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.99.0: + resolution: {integrity: sha512-huhgOMmOc30r7CH7qbRbT9LerSEGSnWuS4CYNOskr9BvNeQp4dIneFufNRGZ7hkOAxUM8DglxIZJN/cyAT95Ew==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.99.0: + resolution: {integrity: sha512-mevFPIFAVhrH90THifxLfOntFmHtcEKOcdWnep2gJ0X4DVva4AiVIRlQe/7w9JFx5+gnDRE1oaJJkzuFUuYZsA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.99.0: + resolution: {integrity: sha512-9k7IkULqIZdCIVt4Mboryt6vN8Mjmm3EhI1P3mClU5y5i3wLK5ExC3cbVWk047KsID/fvB1RLslqghXJx5BoxA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.99.0: + resolution: {integrity: sha512-P7MxiUtL/XzGo3PX0CaB8lNNEFLQWKikPA8pbKytx9ZCLZSDkt2NJcdAbblB/sqMs4AV3EK2NadV8rI/diq3xg==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.99.0: + resolution: {integrity: sha512-8whpsW7S+uO8QApKfQuc36m3P9EISzbVZOgC79goob4qGy09u8Gz/rYvw8h1prJDSjltpHGhOzBE6LDz7WvzVw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.99.0: + resolution: {integrity: sha512-ipuOv1R2K4MHeuCEAZGpuUbAgma4gb0sdacyrTjJtMOy/OY9UvWfVlwErdB09KIkp4fPDpQJDJfvYN6bC8jeNg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.99.0: + resolution: {integrity: sha512-gF/juR1aX02lZHkvwxdF80SapkQeg2fetoDF6gIQkNbSw5YEUFspMkyGTjPjgZSgIHuZpy+Wz4PlebKnLXMjdg==} + engines: {node: '>=16.0.0'} + hasBin: true + + sass@1.99.0: + resolution: {integrity: sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + + saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.0: + resolution: {integrity: sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==} + engines: {node: '>= 0.8.0'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + + systemjs@6.15.1: + resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + + terser@5.47.1: + resolution: {integrity: sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + three@0.163.0: + resolution: {integrity: sha512-HlMgCb2TF/dTLRtknBnjUTsR8FsDqBY43itYop2+Zg822I+Kd0Ua2vs8CvfBVefXkBdNDrLMoRTGCIIpfCuDew==} + + throat@6.0.2: + resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==} + + timm@1.7.1: + resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + engines: {node: '>=4'} + + unimport@4.1.1: + resolution: {integrity: sha512-j9+fijH6aDd05yv1fXlyt7HSxtOWtGtrZeYTVBsSUg57Iuf+Ps2itIZjeyu7bEQ4k0WOgYhHrdW8m/pJgOpl5g==} + engines: {node: '>=18.12.0'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin-auto-import@19.1.0: + resolution: {integrity: sha512-B+TGBEBHqY9aR+7YfShfLujETOHstzpV+yaqgy5PkfV0QG7Py+TYMX7vJ9W4SrysHR+UzR+gzcx/nuZjmPeclA==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + + unplugin-utils@0.2.5: + resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} + engines: {node: '>=18.12.0'} + + unplugin@2.3.11: + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} + engines: {node: '>=18.12.0'} + + unquote@1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + utif@2.0.1: + resolution: {integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + v8-to-istanbul@8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite@5.2.8: + resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-router@4.4.4: + resolution: {integrity: sha512-3MlnDqwRwZwCQVbtVfpsU+nrNymNjnXSsQtXName5925NVC1+326VVfYH9vSrA0N13teGEo8z5x7gbRnGjCDiQ==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.4.21: + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + + w3c-xmlserializer@2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + + webidl-conversions@6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + + whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + + whatwg-url@8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xhr@2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + + xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xml-parse-from-string@1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xmlhttprequest@1.8.0: + resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==} + engines: {node: '>=0.4.0'} + + xregexp@5.1.2: + resolution: {integrity: sha512-6hGgEMCGhqCTFEJbqmWrNIPqfpdirdGWkqshu7fFZddmTSfgv5Sn9D2SaKloR79s5VUiUlpwzg3CM3G6D3VIlw==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@1.10.3: + resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} + engines: {node: '>= 6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.25.9 + picocolors: 1.1.0 + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.3': {} + + '@babel/core@7.25.2': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.25.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.25.6 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.6': + dependencies: + '@babel/types': 7.25.6 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 2.5.2 + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.29.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + debug: 4.4.3 + lodash.debounce: 4.0.8 + resolve: 1.22.12 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/highlight@7.25.9': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.0 + + '@babel/parser@7.25.6': + dependencies: + '@babel/types': 7.25.6 + + '@babel/parser@7.29.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.25.2) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.25.2) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/template': 7.28.6 + + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.29.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.25.2) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-spread@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/preset-env@7.29.5(@babel/core@7.25.2)': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.3(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.25.2) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.25.2) + '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.25.2) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-modules-systemjs': 7.29.4(@babel/core@7.25.2) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.25.2) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.25.2) + '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.25.2) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.25.2) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.25.2) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.25.2) + core-js-compat: 3.49.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/types': 7.29.0 + esutils: 2.0.3 + + '@babel/runtime-corejs3@7.29.2': + dependencies: + core-js-pure: 3.49.0 + + '@babel/runtime@7.29.2': {} + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + to-fast-properties: 2.0.0 + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@bcoe/v8-coverage@0.2.3': {} + + '@bufbuild/protobuf@2.12.0': {} + + '@dcloudio/types@3.4.31': {} + + '@dcloudio/uni-app-plus@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-app-uts': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-app-vite': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-app-vue': 3.0.0-alpha-5010120260519001 + debug: 4.3.7 + fs-extra: 10.1.0 + licia: 1.41.1 + postcss-selector-parser: 6.1.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + + '@dcloudio/uni-app-uts@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-console': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-i18n': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-nvue-styler': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@rollup/pluginutils': 5.1.0(rollup@4.60.4) + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/consolidate': 1.0.0 + '@vue/shared': 3.4.21 + debug: 4.3.7 + es-module-lexer: 1.5.4 + estree-walker: 2.0.2 + fast-glob: 3.3.3 + fs-extra: 10.1.0 + magic-string: 0.30.11 + picocolors: 1.1.0 + source-map-js: 1.2.1 + unimport: 4.1.1 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-app-vite@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-i18n': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-nvue-styler': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@rollup/pluginutils': 5.1.0(rollup@4.60.4) + '@vitejs/plugin-vue': 5.2.4(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + debug: 4.3.7 + fs-extra: 10.1.0 + picocolors: 1.1.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + + '@dcloudio/uni-app-vue@3.0.0-alpha-5010120260519001': {} + + '@dcloudio/uni-app@3.0.0-alpha-5010120260519001(@dcloudio/types@3.4.31)(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/types': 3.4.31 + '@dcloudio/uni-cloud': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-components': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-console': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-i18n': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-push': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-stat': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + + '@dcloudio/uni-automator@3.0.0-alpha-5010120260519001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + address: 1.2.2 + cross-env: 7.0.3 + debug: 4.3.7 + default-gateway: 6.0.3 + fs-extra: 10.1.0 + jest: 27.0.4 + jest-environment-node: 27.5.1 + jsonc-parser: 3.3.1 + licia: 1.41.1 + merge: 2.1.1 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + + '@dcloudio/uni-cli-shared@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/core': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + '@dcloudio/uni-i18n': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-nvue-styler': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@intlify/core-base': 9.1.9 + '@intlify/shared': 9.1.9 + '@intlify/vue-devtools': 9.1.9 + '@rollup/pluginutils': 5.1.0(rollup@4.60.4) + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.3.3)) + '@vue/shared': 3.4.21 + adm-zip: 0.5.16 + autoprefixer: 10.4.20(postcss@8.5.15) + base64url: 3.0.1 + chokidar: 3.6.0 + compare-versions: 3.6.0 + debug: 4.3.7 + entities: 7.0.1 + es-module-lexer: 1.5.4 + esbuild: 0.20.2 + estree-walker: 2.0.2 + fast-glob: 3.3.3 + fs-extra: 10.1.0 + hash-sum: 2.0.0 + isbinaryfile: 5.0.2 + jsonc-parser: 3.3.1 + lines-and-columns: 2.0.4 + magic-string: 0.30.11 + merge: 2.1.1 + mime: 3.0.0 + module-alias: 2.2.3 + os-locale-s-fix: 1.0.8-fix-1 + picocolors: 1.1.0 + postcss-import: 14.1.0(postcss@8.5.15) + postcss-load-config: 3.1.4(postcss@8.5.15) + postcss-modules: 4.3.1(postcss@8.5.15) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + source-map-js: 1.2.1 + tapable: 2.3.3 + tinycolor2: 1.6.0 + unimport: 4.1.1 + unplugin-auto-import: 19.1.0 + xregexp: 5.1.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-cloud@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-i18n': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@vue/shared': 3.4.21 + fast-glob: 3.3.3 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-components@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cloud': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-h5': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-i18n': 3.0.0-alpha-5010120260519001 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + + '@dcloudio/uni-console@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + fs-extra: 10.1.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-h5-vite@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@rollup/pluginutils': 5.1.0(rollup@4.60.4) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1)) + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.3.3)) + '@vue/shared': 3.4.21 + debug: 4.3.7 + fs-extra: 10.1.0 + mime: 3.0.0 + module-alias: 2.2.3 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + + '@dcloudio/uni-h5-vue@3.0.0-alpha-5010120260519001(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.3.3)) + transitivePeerDependencies: + - vue + + '@dcloudio/uni-h5@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-h5-vite': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-h5-vue': 3.0.0-alpha-5010120260519001(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-i18n': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.3.3)) + '@vue/shared': 3.4.21 + debug: 4.3.7 + localstorage-polyfill: 1.0.1 + postcss-selector-parser: 6.1.2 + safe-area-insets: 1.4.1 + vue-router: 4.4.4(vue@3.4.21(typescript@5.3.3)) + xmlhttprequest: 1.8.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + + '@dcloudio/uni-i18n@3.0.0-alpha-5010120260519001': {} + + '@dcloudio/uni-mp-compiler@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-mp-vite@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-i18n': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-mp-compiler': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-mp-vue': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/shared': 3.4.21 + debug: 4.3.7 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-mp-vue@3.0.0-alpha-5010120260519001': + dependencies: + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@vue/shared': 3.4.21 + + '@dcloudio/uni-mp-weixin@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-mp-compiler': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-mp-vite': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-mp-vue': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@vue/shared': 3.4.21 + jimp: 0.10.3 + licia: 1.41.1 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - debug + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + + '@dcloudio/uni-nvue-styler@3.0.0-alpha-5010120260519001': + dependencies: + '@vue/shared': 3.4.21 + parse-css-font: 4.0.0 + postcss: 8.5.6 + tinycolor2: 1.6.0 + + '@dcloudio/uni-push@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-shared@3.0.0-alpha-5010120260519001': + dependencies: + '@vue/shared': 3.4.21 + + '@dcloudio/uni-stat@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + debug: 4.3.7 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/vite-plugin-uni@3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.25.2) + '@dcloudio/uni-cli-shared': 3.0.0-alpha-5010120260519001(postcss@8.5.15)(rollup@4.60.4)(vue@3.4.21(typescript@5.3.3)) + '@dcloudio/uni-nvue-styler': 3.0.0-alpha-5010120260519001 + '@dcloudio/uni-shared': 3.0.0-alpha-5010120260519001 + '@rollup/pluginutils': 5.1.0(rollup@4.60.4) + '@vitejs/plugin-legacy': 5.3.2(terser@5.47.1)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1)) + '@vitejs/plugin-vue': 5.2.4(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3)) + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/shared': 3.4.21 + cac: 6.7.9 + debug: 4.3.7 + estree-walker: 2.0.2 + express: 4.20.0 + fast-glob: 3.3.3 + fs-extra: 10.1.0 + hash-sum: 2.0.0 + jsonc-parser: 3.3.1 + magic-string: 0.30.11 + picocolors: 1.1.0 + terser: 5.47.1 + unplugin-auto-import: 19.1.0 + vite: 5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.15.0 + debug: 4.4.3 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.2.0 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@intlify/core-base@9.1.9': + dependencies: + '@intlify/devtools-if': 9.1.9 + '@intlify/message-compiler': 9.1.9 + '@intlify/message-resolver': 9.1.9 + '@intlify/runtime': 9.1.9 + '@intlify/shared': 9.1.9 + '@intlify/vue-devtools': 9.1.9 + + '@intlify/devtools-if@9.1.9': + dependencies: + '@intlify/shared': 9.1.9 + + '@intlify/message-compiler@9.1.9': + dependencies: + '@intlify/message-resolver': 9.1.9 + '@intlify/shared': 9.1.9 + source-map: 0.6.1 + + '@intlify/message-resolver@9.1.9': {} + + '@intlify/runtime@9.1.9': + dependencies: + '@intlify/message-compiler': 9.1.9 + '@intlify/message-resolver': 9.1.9 + '@intlify/shared': 9.1.9 + + '@intlify/shared@9.1.9': {} + + '@intlify/vue-devtools@9.1.9': + dependencies: + '@intlify/message-resolver': 9.1.9 + '@intlify/runtime': 9.1.9 + '@intlify/shared': 9.1.9 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.2 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.6': {} + + '@jest/console@27.5.1': + dependencies: + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + chalk: 4.1.2 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + + '@jest/core@27.5.1': + dependencies: + '@jest/console': 27.5.1 + '@jest/reporters': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 27.5.1 + jest-config: 27.5.1 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-resolve-dependencies: 27.5.1 + jest-runner: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + jest-watcher: 27.5.1 + micromatch: 4.0.8 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + + '@jest/environment@27.5.1': + dependencies: + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + jest-mock: 27.5.1 + + '@jest/fake-timers@27.5.1': + dependencies: + '@jest/types': 27.5.1 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 25.9.1 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + + '@jest/globals@27.5.1': + dependencies: + '@jest/environment': 27.5.1 + '@jest/types': 27.5.1 + expect: 27.5.1 + + '@jest/reporters@27.5.1': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + chalk: 4.1.2 + collect-v8-coverage: 1.0.3 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.2.0 + jest-haste-map: 27.5.1 + jest-resolve: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.1 + transitivePeerDependencies: + - supports-color + + '@jest/source-map@27.5.1': + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.11 + source-map: 0.6.1 + + '@jest/test-result@27.5.1': + dependencies: + '@jest/console': 27.5.1 + '@jest/types': 27.5.1 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.3 + + '@jest/test-sequencer@27.5.1': + dependencies: + '@jest/test-result': 27.5.1 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-runtime: 27.5.1 + transitivePeerDependencies: + - supports-color + + '@jest/transform@27.5.1': + dependencies: + '@babel/core': 7.29.0 + '@jest/types': 27.5.1 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-regex-util: 27.5.1 + jest-util: 27.5.1 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + + '@jest/types@27.5.1': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 25.9.1 + '@types/yargs': 16.0.11 + chalk: 4.1.2 + + '@jimp/bmp@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + bmp-js: 0.1.0 + core-js: 3.49.0 + + '@jimp/core@0.10.3': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/utils': 0.10.3 + any-base: 1.1.0 + buffer: 5.7.1 + core-js: 3.49.0 + exif-parser: 0.1.12 + file-type: 9.0.0 + load-bmfont: 1.4.2 + mkdirp: 0.5.6 + phin: 2.9.3 + pixelmatch: 4.0.2 + tinycolor2: 1.6.0 + transitivePeerDependencies: + - debug + + '@jimp/custom@0.10.3': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/core': 0.10.3 + core-js: 3.49.0 + transitivePeerDependencies: + - debug + + '@jimp/gif@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + omggif: 1.0.10 + + '@jimp/jpeg@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + jpeg-js: 0.3.7 + + '@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-circle@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + tinycolor2: 1.6.0 + + '@jimp/plugin-contain@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-cover@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-displace@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-dither@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-fisheye@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-flip@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-gaussian@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-invert@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-mask@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-normalize@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-print@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + load-bmfont: 1.4.2 + transitivePeerDependencies: + - debug + + '@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-shadow@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugin-threshold@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + + '@jimp/plugins@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-circle': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-contain': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))) + '@jimp/plugin-cover': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))) + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-displace': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-dither': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-fisheye': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-flip': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))) + '@jimp/plugin-gaussian': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-invert': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-mask': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-normalize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-print': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-shadow': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-threshold': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + core-js: 3.49.0 + timm: 1.7.1 + transitivePeerDependencies: + - debug + + '@jimp/png@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.49.0 + pngjs: 3.4.0 + + '@jimp/tiff@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + core-js: 3.49.0 + utif: 2.0.1 + + '@jimp/types@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/bmp': 0.10.3(@jimp/custom@0.10.3) + '@jimp/custom': 0.10.3 + '@jimp/gif': 0.10.3(@jimp/custom@0.10.3) + '@jimp/jpeg': 0.10.3(@jimp/custom@0.10.3) + '@jimp/png': 0.10.3(@jimp/custom@0.10.3) + '@jimp/tiff': 0.10.3(@jimp/custom@0.10.3) + core-js: 3.49.0 + timm: 1.7.1 + + '@jimp/utils@0.10.3': + dependencies: + '@babel/runtime': 7.29.2 + core-js: 3.49.0 + regenerator-runtime: 0.13.11 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@parcel/watcher-android-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-x64@2.5.6': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.6': + optional: true + + '@parcel/watcher-win32-arm64@2.5.6': + optional: true + + '@parcel/watcher-win32-ia32@2.5.6': + optional: true + + '@parcel/watcher-win32-x64@2.5.6': + optional: true + + '@parcel/watcher@2.5.6': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.4 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 + optional: true + + '@rollup/pluginutils@5.1.0(rollup@4.60.4)': + dependencies: + '@types/estree': 1.0.9 + estree-walker: 2.0.2 + picomatch: 2.3.2 + optionalDependencies: + rollup: 4.60.4 + + '@rollup/rollup-android-arm-eabi@4.60.4': + optional: true + + '@rollup/rollup-android-arm64@4.60.4': + optional: true + + '@rollup/rollup-darwin-arm64@4.60.4': + optional: true + + '@rollup/rollup-darwin-x64@4.60.4': + optional: true + + '@rollup/rollup-freebsd-arm64@4.60.4': + optional: true + + '@rollup/rollup-freebsd-x64@4.60.4': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.60.4': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.60.4': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.60.4': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.60.4': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.60.4': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.60.4': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.60.4': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.60.4': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.60.4': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.60.4': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.60.4': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.60.4': + optional: true + + '@rollup/rollup-linux-x64-musl@4.60.4': + optional: true + + '@rollup/rollup-openbsd-x64@4.60.4': + optional: true + + '@rollup/rollup-openharmony-arm64@4.60.4': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.60.4': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.60.4': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.60.4': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.60.4': + optional: true + + '@sinonjs/commons@1.8.6': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@8.1.0': + dependencies: + '@sinonjs/commons': 1.8.6 + + '@tootallnate/once@1.1.2': {} + + '@tweenjs/tween.js@23.1.3': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/estree@1.0.8': {} + + '@types/estree@1.0.9': {} + + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 25.9.1 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/node@25.9.1': + dependencies: + undici-types: 7.24.6 + + '@types/prettier@2.7.3': {} + + '@types/stack-utils@2.0.3': {} + + '@types/stats.js@0.17.4': {} + + '@types/three@0.163.0': + dependencies: + '@tweenjs/tween.js': 23.1.3 + '@types/stats.js': 0.17.4 + '@types/webxr': 0.5.24 + fflate: 0.8.3 + meshoptimizer: 0.18.1 + + '@types/webxr@0.5.24': {} + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@16.0.11': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.3.3))(eslint@8.57.1)(typescript@5.3.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.3.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.3(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.3.3)': + dependencies: + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.3 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.3.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.3.3) + debug: 4.4.3 + eslint: 8.57.1 + ts-api-utils: 1.4.3(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@7.18.0': {} + + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.3.3)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.3 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.9 + semver: 7.8.0 + ts-api-utils: 1.4.3(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.3.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + eslint: 8.57.1 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.3.1': {} + + '@vitejs/plugin-basic-ssl@1.2.0(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))': + dependencies: + vite: 5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1) + + '@vitejs/plugin-legacy@5.3.2(terser@5.47.1)(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))': + dependencies: + '@babel/core': 7.25.2 + '@babel/preset-env': 7.29.5(@babel/core@7.25.2) + browserslist: 4.28.2 + browserslist-to-esbuild: 2.1.1(browserslist@4.28.2) + core-js: 3.49.0 + magic-string: 0.30.11 + regenerator-runtime: 0.14.1 + systemjs: 6.15.1 + terser: 5.47.1 + vite: 5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.25.2) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.25.2) + vite: 5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1) + vue: 3.4.21(typescript@5.3.3) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.2.4(vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.3.3))': + dependencies: + vite: 5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1) + vue: 3.4.21(typescript@5.3.3) + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue/babel-helper-vue-transform-on@1.5.0': {} + + '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.25.2)': + dependencies: + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.25.2) + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@vue/babel-helper-vue-transform-on': 1.5.0 + '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.25.2) + '@vue/shared': 3.5.34 + optionalDependencies: + '@babel/core': 7.25.2 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.25.2)': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/parser': 7.29.3 + '@vue/compiler-sfc': 3.5.34 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.4.21': + dependencies: + '@babel/parser': 7.25.6 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-core@3.5.34': + dependencies: + '@babel/parser': 7.29.3 + '@vue/shared': 3.5.34 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.4.21': + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + + '@vue/compiler-dom@3.5.34': + dependencies: + '@vue/compiler-core': 3.5.34 + '@vue/shared': 3.5.34 + + '@vue/compiler-sfc@3.4.21': + dependencies: + '@babel/parser': 7.25.6 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + magic-string: 0.30.11 + postcss: 8.5.15 + source-map-js: 1.2.1 + + '@vue/compiler-sfc@3.5.34': + dependencies: + '@babel/parser': 7.29.3 + '@vue/compiler-core': 3.5.34 + '@vue/compiler-dom': 3.5.34 + '@vue/compiler-ssr': 3.5.34 + '@vue/shared': 3.5.34 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.15 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.4.21': + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + + '@vue/compiler-ssr@3.5.34': + dependencies: + '@vue/compiler-dom': 3.5.34 + '@vue/shared': 3.5.34 + + '@vue/consolidate@1.0.0': {} + + '@vue/devtools-api@6.6.4': {} + + '@vue/language-core@1.8.27(typescript@5.3.3)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.5.34 + '@vue/shared': 3.5.34 + computeds: 0.0.1 + minimatch: 9.0.9 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.3.3 + + '@vue/reactivity@3.4.21': + dependencies: + '@vue/shared': 3.4.21 + + '@vue/runtime-core@3.4.21': + dependencies: + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + + '@vue/runtime-dom@3.4.21': + dependencies: + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 + csstype: 3.2.3 + + '@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.3.3))': + dependencies: + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.3.3) + + '@vue/shared@3.4.21': {} + + '@vue/shared@3.5.34': {} + + abab@2.0.6: {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-globals@6.0.0: + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn-walk@7.2.0: {} + + acorn@7.4.1: {} + + acorn@8.16.0: {} + + address@1.2.2: {} + + adm-zip@0.5.16: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + any-base@1.1.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-flatten@1.1.1: {} + + array-union@2.1.0: {} + + asynckit@0.4.0: {} + + autoprefixer@10.4.20(postcss@8.5.15): + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001793 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.0 + postcss: 8.5.15 + postcss-value-parser: 4.2.0 + + babel-jest@27.5.1(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1(@babel/core@7.29.0) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.28.6 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.6 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@27.5.1: + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.28.0 + + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.25.2): + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.25.2) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.25.2) + core-js-compat: 3.49.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) + + babel-preset-jest@27.5.1(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + base64url@3.0.1: {} + + baseline-browser-mapping@2.10.31: {} + + binary-extensions@2.3.0: {} + + bmp-js@0.1.0: {} + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + boolbase@1.0.0: {} + + brace-expansion@1.1.14: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.1.0: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browser-process-hrtime@1.0.0: {} + + browserslist-to-esbuild@2.1.1(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + meow: 13.2.0 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.31 + caniuse-lite: 1.0.30001793 + electron-to-chromium: 1.5.360 + node-releases: 2.0.45 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-equal@0.0.1: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@3.1.2: {} + + cac@6.7.9: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001793: {} + + centra@2.7.0: + dependencies: + follow-redirects: 1.16.0 + transitivePeerDependencies: + - debug + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + char-regex@1.0.2: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + optional: true + + ci-info@3.9.0: {} + + cjs-module-lexer@1.4.3: {} + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + co@4.6.0: {} + + collect-v8-coverage@1.0.3: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colorjs.io@0.5.2: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + compare-versions@3.6.0: {} + + computeds@0.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + confbox@0.2.4: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@1.9.0: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.0.6: {} + + cookie@0.6.0: {} + + core-js-compat@3.49.0: + dependencies: + browserslist: 4.28.2 + + core-js-pure@3.49.0: {} + + core-js@3.49.0: {} + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.6 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-font-size-keywords@1.0.0: {} + + css-font-stretch-keywords@1.0.1: {} + + css-font-style-keywords@1.0.1: {} + + css-font-weight-keywords@1.0.0: {} + + css-list-helpers@2.0.0: {} + + css-system-font-keywords@1.0.0: {} + + cssesc@3.0.0: {} + + cssom@0.3.8: {} + + cssom@0.4.4: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + + csstype@3.2.3: {} + + data-urls@2.0.0: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + + de-indent@1.0.2: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decimal.js@10.6.0: {} + + dedent@0.7.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-gateway@6.0.3: + dependencies: + execa: 5.1.1 + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + detect-libc@2.1.2: + optional: true + + detect-newline@3.1.0: {} + + diff-sequences@27.5.1: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-walk@0.1.2: {} + + domexception@2.0.1: + dependencies: + webidl-conversions: 5.0.0 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.360: {} + + emittery@0.8.1: {} + + emoji-regex@8.0.0: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + entities@4.5.0: {} + + entities@7.0.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.5.4: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-plugin-vue@9.30.0(eslint@8.57.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + eslint: 8.57.1 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.8.0 + vue-eslint-parser: 9.4.3(eslint@8.57.1) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.2 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.1 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.2.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + exif-parser@0.1.12: {} + + exit@0.1.2: {} + + expect@27.5.1: + dependencies: + '@jest/types': 27.5.1 + jest-get-type: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + + express@4.20.0: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.10 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.8: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fflate@0.8.3: {} + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-type@9.0.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.2.0: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.4.2: {} + + follow-redirects@1.16.0: {} + + form-data@3.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.3 + mime-types: 2.1.35 + + forwarded@0.2.0: {} + + fraction.js@4.3.7: {} + + fresh@0.5.2: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + generic-names@4.0.0: + dependencies: + loader-utils: 3.3.1 + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + math-intrinsics: 1.1.0 + + get-package-type@0.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@6.0.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global@4.4.0: + dependencies: + min-document: 2.19.2 + process: 0.11.10 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hash-sum@2.0.0: {} + + hasown@2.0.3: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + html-encoding-sniffer@2.0.1: + dependencies: + whatwg-encoding: 1.0.5 + + html-escaper@2.0.2: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-proxy-agent@4.0.1: + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + icss-replace-symbols@1.1.0: {} + + icss-utils@5.1.0(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + immutable@5.1.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-local@3.2.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + invert-kv@3.0.1: {} + + ipaddr.js@1.9.1: {} + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.3 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-function@1.0.2: {} + + is-generator-fn@2.1.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-potential-custom-element-name@1.0.1: {} + + is-stream@2.0.1: {} + + is-typedarray@1.0.0: {} + + isbinaryfile@5.0.2: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@5.2.1: + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.3 + '@istanbuljs/schema': 0.1.6 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + jest-changed-files@27.5.1: + dependencies: + '@jest/types': 27.5.1 + execa: 5.1.1 + throat: 6.0.2 + + jest-circus@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + + jest-cli@27.5.1: + dependencies: + '@jest/core': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.2.0 + jest-config: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + prompts: 2.4.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + + jest-config@27.5.1: + dependencies: + '@babel/core': 7.29.0 + '@jest/test-sequencer': 27.5.1 + '@jest/types': 27.5.1 + babel-jest: 27.5.1(@babel/core@7.29.0) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-get-type: 27.5.1 + jest-jasmine2: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runner: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 27.5.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + jest-diff@27.5.1: + dependencies: + chalk: 4.1.2 + diff-sequences: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + + jest-docblock@27.5.1: + dependencies: + detect-newline: 3.1.0 + + jest-each@27.5.1: + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + jest-get-type: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + + jest-environment-jsdom@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + jest-environment-node@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + + jest-get-type@27.5.1: {} + + jest-haste-map@27.5.1: + dependencies: + '@jest/types': 27.5.1 + '@types/graceful-fs': 4.1.9 + '@types/node': 25.9.1 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-jasmine2@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + chalk: 4.1.2 + co: 4.6.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + + jest-leak-detector@27.5.1: + dependencies: + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + + jest-matcher-utils@27.5.1: + dependencies: + chalk: 4.1.2 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + + jest-message-util@27.5.1: + dependencies: + '@babel/code-frame': 7.29.0 + '@jest/types': 27.5.1 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@27.5.1: + dependencies: + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + + jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): + optionalDependencies: + jest-resolve: 27.5.1 + + jest-regex-util@27.5.1: {} + + jest-resolve-dependencies@27.5.1: + dependencies: + '@jest/types': 27.5.1 + jest-regex-util: 27.5.1 + jest-snapshot: 27.5.1 + transitivePeerDependencies: + - supports-color + + jest-resolve@27.5.1: + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1) + jest-util: 27.5.1 + jest-validate: 27.5.1 + resolve: 1.22.12 + resolve.exports: 1.1.1 + slash: 3.0.0 + + jest-runner@27.5.1: + dependencies: + '@jest/console': 27.5.1 + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + chalk: 4.1.2 + emittery: 0.8.1 + graceful-fs: 4.2.11 + jest-docblock: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-haste-map: 27.5.1 + jest-leak-detector: 27.5.1 + jest-message-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runtime: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + source-map-support: 0.5.21 + throat: 6.0.2 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + jest-runtime@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/globals': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + cjs-module-lexer: 1.4.3 + collect-v8-coverage: 1.0.3 + execa: 5.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-serializer@27.5.1: + dependencies: + '@types/node': 25.9.1 + graceful-fs: 4.2.11 + + jest-snapshot@27.5.1: + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__traverse': 7.28.0 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) + chalk: 4.1.2 + expect: 27.5.1 + graceful-fs: 4.2.11 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + jest-haste-map: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + natural-compare: 1.4.0 + pretty-format: 27.5.1 + semver: 7.8.0 + transitivePeerDependencies: + - supports-color + + jest-util@27.5.1: + dependencies: + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.2 + + jest-validate@27.5.1: + dependencies: + '@jest/types': 27.5.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 27.5.1 + leven: 3.1.0 + pretty-format: 27.5.1 + + jest-watcher@27.5.1: + dependencies: + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 25.9.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 27.5.1 + string-length: 4.0.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 25.9.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@27.0.4: + dependencies: + '@jest/core': 27.5.1 + import-local: 3.2.0 + jest-cli: 27.5.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + + jimp@0.10.3: + dependencies: + '@babel/runtime': 7.29.2 + '@jimp/custom': 0.10.3 + '@jimp/plugins': 0.10.3(@jimp/custom@0.10.3) + '@jimp/types': 0.10.3(@jimp/custom@0.10.3) + core-js: 3.49.0 + regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - debug + + jpeg-js@0.3.7: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.2.0: + dependencies: + argparse: 2.0.1 + + jsdom@16.7.0: + dependencies: + abab: 2.0.6 + acorn: 8.16.0 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.6.0 + domexception: 2.0.1 + escodegen: 2.1.0 + form-data: 3.0.4 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.23 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.10 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@2.5.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonc-parser@3.3.1: {} + + jsonfile@6.2.1: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@3.0.3: {} + + lcid@3.1.1: + dependencies: + invert-kv: 3.0.1 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + licia@1.41.1: {} + + lilconfig@2.1.0: {} + + lines-and-columns@1.2.4: {} + + lines-and-columns@2.0.4: {} + + load-bmfont@1.4.2: + dependencies: + buffer-equal: 0.0.1 + mime: 1.6.0 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.6 + phin: 3.7.1 + xhr: 2.6.0 + xtend: 4.0.2 + transitivePeerDependencies: + - debug + + loader-utils@3.3.1: {} + + local-pkg@1.2.1: + dependencies: + mlly: 1.8.2 + pkg-types: 2.3.1 + quansync: 0.2.11 + + localstorage-polyfill@1.0.1: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.debounce@4.0.8: {} + + lodash.merge@4.6.2: {} + + lodash@4.18.1: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + make-dir@4.0.0: + dependencies: + semver: 7.8.0 + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + meow@13.2.0: {} + + merge-descriptors@1.0.3: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + merge@2.1.1: {} + + meshoptimizer@0.18.1: {} + + methods@1.1.2: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mime@3.0.0: {} + + mimic-fn@2.1.0: {} + + min-document@2.19.2: + dependencies: + dom-walk: 0.1.2 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.14 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.1.0 + + minimist@1.2.8: {} + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mlly@1.8.2: + dependencies: + acorn: 8.16.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.4 + + module-alias@2.2.3: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + muggle-string@0.3.1: {} + + nanoid@3.3.12: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + node-addon-api@7.1.1: + optional: true + + node-int64@0.4.0: {} + + node-releases@2.0.45: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nwsapi@2.2.23: {} + + object-inspect@1.13.4: {} + + omggif@1.0.10: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + os-locale-s-fix@1.0.8-fix-1: + dependencies: + lcid: 3.1.1 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + pako@1.0.11: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-bmfont-ascii@1.0.6: {} + + parse-bmfont-binary@1.0.6: {} + + parse-bmfont-xml@1.1.6: + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.5.0 + + parse-css-font@4.0.0: + dependencies: + css-font-size-keywords: 1.0.0 + css-font-stretch-keywords: 1.0.1 + css-font-style-keywords: 1.0.1 + css-font-weight-keywords: 1.0.0 + css-list-helpers: 2.0.0 + css-system-font-keywords: 1.0.0 + unquote: 1.1.1 + + parse-headers@2.0.6: {} + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse5@6.0.1: {} + + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-to-regexp@0.1.10: {} + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + phin@2.9.3: {} + + phin@3.7.1: + dependencies: + centra: 2.7.0 + transitivePeerDependencies: + - debug + + picocolors@1.1.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + pify@2.3.0: {} + + pirates@4.0.7: {} + + pixelmatch@4.0.2: + dependencies: + pngjs: 3.4.0 + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.2 + pathe: 2.0.3 + + pkg-types@2.3.1: + dependencies: + confbox: 0.2.4 + exsolve: 1.0.8 + pathe: 2.0.3 + + pngjs@3.4.0: {} + + postcss-import@14.1.0(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-load-config@3.1.4(postcss@8.5.15): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.3 + optionalDependencies: + postcss: 8.5.15 + + postcss-modules-extract-imports@3.1.0(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + + postcss-modules-local-by-default@4.2.0(postcss@8.5.15): + dependencies: + icss-utils: 5.1.0(postcss@8.5.15) + postcss: 8.5.15 + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + postcss-selector-parser: 7.1.1 + + postcss-modules-values@4.0.0(postcss@8.5.15): + dependencies: + icss-utils: 5.1.0(postcss@8.5.15) + postcss: 8.5.15 + + postcss-modules@4.3.1(postcss@8.5.15): + dependencies: + generic-names: 4.0.0 + icss-replace-symbols: 1.1.0 + lodash.camelcase: 4.3.0 + postcss: 8.5.15 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.15) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.15) + postcss-modules-scope: 3.2.1(postcss@8.5.15) + postcss-modules-values: 4.0.0(postcss@8.5.15) + string-hash: 1.1.3 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.15: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + process@0.11.10: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + psl@1.15.0: + dependencies: + punycode: 2.3.1 + + punycode@2.3.1: {} + + qrcode-reader@1.0.4: {} + + qrcode-terminal@0.12.0: {} + + qs@6.11.0: + dependencies: + side-channel: 1.1.0 + + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.11: {} + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react-is@17.0.2: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + + readdirp@4.1.2: + optional: true + + regenerate-unicode-properties@10.2.2: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.13.11: {} + + regenerator-runtime@0.14.1: {} + + regexpu-core@6.4.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + regjsgen@0.8.0: {} + + regjsparser@0.13.1: + dependencies: + jsesc: 3.1.0 + + require-directory@2.1.1: {} + + requires-port@1.0.0: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve.exports@1.1.1: {} + + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@1.22.8: + dependencies: + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@4.60.4: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.60.4 + '@rollup/rollup-android-arm64': 4.60.4 + '@rollup/rollup-darwin-arm64': 4.60.4 + '@rollup/rollup-darwin-x64': 4.60.4 + '@rollup/rollup-freebsd-arm64': 4.60.4 + '@rollup/rollup-freebsd-x64': 4.60.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.4 + '@rollup/rollup-linux-arm-musleabihf': 4.60.4 + '@rollup/rollup-linux-arm64-gnu': 4.60.4 + '@rollup/rollup-linux-arm64-musl': 4.60.4 + '@rollup/rollup-linux-loong64-gnu': 4.60.4 + '@rollup/rollup-linux-loong64-musl': 4.60.4 + '@rollup/rollup-linux-ppc64-gnu': 4.60.4 + '@rollup/rollup-linux-ppc64-musl': 4.60.4 + '@rollup/rollup-linux-riscv64-gnu': 4.60.4 + '@rollup/rollup-linux-riscv64-musl': 4.60.4 + '@rollup/rollup-linux-s390x-gnu': 4.60.4 + '@rollup/rollup-linux-x64-gnu': 4.60.4 + '@rollup/rollup-linux-x64-musl': 4.60.4 + '@rollup/rollup-openbsd-x64': 4.60.4 + '@rollup/rollup-openharmony-arm64': 4.60.4 + '@rollup/rollup-win32-arm64-msvc': 4.60.4 + '@rollup/rollup-win32-ia32-msvc': 4.60.4 + '@rollup/rollup-win32-x64-gnu': 4.60.4 + '@rollup/rollup-win32-x64-msvc': 4.60.4 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-area-insets@1.4.1: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sass-embedded-all-unknown@1.99.0: + dependencies: + sass: 1.99.0 + optional: true + + sass-embedded-android-arm64@1.99.0: + optional: true + + sass-embedded-android-arm@1.99.0: + optional: true + + sass-embedded-android-riscv64@1.99.0: + optional: true + + sass-embedded-android-x64@1.99.0: + optional: true + + sass-embedded-darwin-arm64@1.99.0: + optional: true + + sass-embedded-darwin-x64@1.99.0: + optional: true + + sass-embedded-linux-arm64@1.99.0: + optional: true + + sass-embedded-linux-arm@1.99.0: + optional: true + + sass-embedded-linux-musl-arm64@1.99.0: + optional: true + + sass-embedded-linux-musl-arm@1.99.0: + optional: true + + sass-embedded-linux-musl-riscv64@1.99.0: + optional: true + + sass-embedded-linux-musl-x64@1.99.0: + optional: true + + sass-embedded-linux-riscv64@1.99.0: + optional: true + + sass-embedded-linux-x64@1.99.0: + optional: true + + sass-embedded-unknown-all@1.99.0: + dependencies: + sass: 1.99.0 + optional: true + + sass-embedded-win32-arm64@1.99.0: + optional: true + + sass-embedded-win32-x64@1.99.0: + optional: true + + sass-embedded@1.99.0: + dependencies: + '@bufbuild/protobuf': 2.12.0 + colorjs.io: 0.5.2 + immutable: 5.1.5 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.99.0 + sass-embedded-android-arm: 1.99.0 + sass-embedded-android-arm64: 1.99.0 + sass-embedded-android-riscv64: 1.99.0 + sass-embedded-android-x64: 1.99.0 + sass-embedded-darwin-arm64: 1.99.0 + sass-embedded-darwin-x64: 1.99.0 + sass-embedded-linux-arm: 1.99.0 + sass-embedded-linux-arm64: 1.99.0 + sass-embedded-linux-musl-arm: 1.99.0 + sass-embedded-linux-musl-arm64: 1.99.0 + sass-embedded-linux-musl-riscv64: 1.99.0 + sass-embedded-linux-musl-x64: 1.99.0 + sass-embedded-linux-riscv64: 1.99.0 + sass-embedded-linux-x64: 1.99.0 + sass-embedded-unknown-all: 1.99.0 + sass-embedded-win32-arm64: 1.99.0 + sass-embedded-win32-x64: 1.99.0 + + sass@1.99.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.5 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.6 + optional: true + + sax@1.6.0: {} + + saxes@5.0.1: + dependencies: + xmlchars: 2.2.0 + + scule@1.3.0: {} + + semver@6.3.1: {} + + semver@7.8.0: {} + + send@0.18.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 + transitivePeerDependencies: + - supports-color + + send@0.19.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 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.0: + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + sprintf-js@1.0.3: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + statuses@2.0.1: {} + + string-hash@1.1.3: {} + + string-length@4.0.2: + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-json-comments@3.1.1: {} + + strip-literal@3.1.0: + dependencies: + js-tokens: 9.0.1 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@2.3.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + symbol-tree@3.2.4: {} + + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + + systemjs@6.15.1: {} + + tapable@2.3.3: {} + + terminal-link@2.1.1: + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + + terser@5.47.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.16.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.6 + glob: 7.2.3 + minimatch: 3.1.5 + + text-table@0.2.0: {} + + three@0.163.0: {} + + throat@6.0.2: {} + + timm@1.7.1: {} + + tinycolor2@1.6.0: {} + + tmpl@1.0.5: {} + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@2.1.0: + dependencies: + punycode: 2.3.1 + + ts-api-utils@1.4.3(typescript@5.3.3): + dependencies: + typescript: 5.3.3 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typescript@5.3.3: {} + + ufo@1.6.4: {} + + undici-types@7.24.6: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.2.0 + + unicode-match-property-value-ecmascript@2.2.1: {} + + unicode-property-aliases-ecmascript@2.2.0: {} + + unimport@4.1.1: + dependencies: + acorn: 8.16.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.3 + local-pkg: 1.2.1 + magic-string: 0.30.21 + mlly: 1.8.2 + pathe: 2.0.3 + picomatch: 4.0.4 + pkg-types: 1.3.1 + scule: 1.3.0 + strip-literal: 3.1.0 + unplugin: 2.3.11 + unplugin-utils: 0.2.5 + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + unplugin-auto-import@19.1.0: + dependencies: + local-pkg: 1.2.1 + magic-string: 0.30.21 + picomatch: 4.0.4 + unimport: 4.1.1 + unplugin: 2.3.11 + unplugin-utils: 0.2.5 + + unplugin-utils@0.2.5: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.4 + + unplugin@2.3.11: + dependencies: + '@jridgewell/remapping': 2.3.5 + acorn: 8.16.0 + picomatch: 4.0.4 + webpack-virtual-modules: 0.6.2 + + unquote@1.1.1: {} + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + utif@2.0.1: + dependencies: + pako: 1.0.11 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + v8-to-istanbul@8.1.1: + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 1.9.0 + source-map: 0.7.6 + + varint@6.0.0: {} + + vary@1.1.2: {} + + vite@5.2.8(@types/node@25.9.1)(sass@1.99.0)(terser@5.47.1): + dependencies: + esbuild: 0.20.2 + postcss: 8.5.15 + rollup: 4.60.4 + optionalDependencies: + '@types/node': 25.9.1 + fsevents: 2.3.3 + sass: 1.99.0 + terser: 5.47.1 + + vue-eslint-parser@9.4.3(eslint@8.57.1): + dependencies: + debug: 4.4.3 + eslint: 8.57.1 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.7.0 + lodash: 4.18.1 + semver: 7.8.0 + transitivePeerDependencies: + - supports-color + + vue-router@4.4.4(vue@3.4.21(typescript@5.3.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.4.21(typescript@5.3.3) + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.27(typescript@5.3.3): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.3.3) + semver: 7.8.0 + typescript: 5.3.3 + + vue@3.4.21(typescript@5.3.3): + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.3.3)) + '@vue/shared': 3.4.21 + optionalDependencies: + typescript: 5.3.3 + + w3c-hr-time@1.0.2: + dependencies: + browser-process-hrtime: 1.0.0 + + w3c-xmlserializer@2.0.0: + dependencies: + xml-name-validator: 3.0.0 + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + webidl-conversions@5.0.0: {} + + webidl-conversions@6.1.0: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-encoding@1.0.5: + dependencies: + iconv-lite: 0.4.24 + + whatwg-mimetype@2.3.0: {} + + whatwg-url@8.7.0: + dependencies: + lodash: 4.18.1 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + ws@7.5.10: {} + + ws@8.18.0: {} + + xhr@2.6.0: + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.6 + xtend: 4.0.2 + + xml-name-validator@3.0.0: {} + + xml-name-validator@4.0.0: {} + + xml-parse-from-string@1.0.1: {} + + xml2js@0.5.0: + dependencies: + sax: 1.6.0 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + + xmlchars@2.2.0: {} + + xmlhttprequest@1.8.0: {} + + xregexp@5.1.2: + dependencies: + '@babel/runtime-corejs3': 7.29.2 + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml@1.10.3: {} + + yargs-parser@20.2.9: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yocto-queue@0.1.0: {} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..9905c7f --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/get-building-polygon.js b/scripts/get-building-polygon.js new file mode 100644 index 0000000..0dd4f8a --- /dev/null +++ b/scripts/get-building-polygon.js @@ -0,0 +1,128 @@ +/** + * 获取建筑围栏坐标的脚本 + * 使用腾讯地图 WebService API + */ + +const https = require('https') + +// 腾讯地图 WebService API Key(需要在腾讯位置服务申请) +const API_KEY = 'EJPBZ-DQEEQ-PDN5U-4ZDVX-F4I3F-6MBJC' + +// 深圳自然博物馆坐标 +const MUSEUM_LAT = 22.692763 +const MUSEUM_LNG = 114.363487 + +/** + * 方法1:地点搜索 - 获取POI详情 + */ +function searchPlace() { + const url = `https://apis.map.qq.com/ws/place/v1/search?keyword=深圳自然博物馆&boundary=nearby(${MUSEUM_LAT},${MUSEUM_LNG},1000)&key=${API_KEY}` + + https.get(url, (res) => { + let data = '' + res.on('data', (chunk) => { data += chunk }) + res.on('end', () => { + const result = JSON.parse(data) + console.log('=== 地点搜索结果 ===') + console.log(JSON.stringify(result, null, 2)) + + if (result.status === 0 && result.data.length > 0) { + const poi = result.data[0] + console.log('\n建筑信息:') + console.log('名称:', poi.title) + console.log('地址:', poi.address) + console.log('坐标:', poi.location) + console.log('POI ID:', poi.id) + } + }) + }) +} + +/** + * 方法2:逆地址解析 - 获取周边建筑 + */ +function reverseGeocode() { + const url = `https://apis.map.qq.com/ws/geocoder/v1/?location=${MUSEUM_LAT},${MUSEUM_LNG}&key=${API_KEY}&get_poi=1` + + https.get(url, (res) => { + let data = '' + res.on('data', (chunk) => { data += chunk }) + res.on('end', () => { + const result = JSON.parse(data) + console.log('\n=== 逆地址解析结果 ===') + console.log(JSON.stringify(result, null, 2)) + }) + }) +} + +/** + * 方法3:手动计算矩形围栏 + * 根据建筑大致尺寸估算 + */ +function calculateRectangle(centerLat, centerLng, widthMeters, heightMeters) { + // 纬度1度 ≈ 111km + // 经度1度 ≈ 111km * cos(纬度) + const latPerMeter = 1 / 111000 + const lngPerMeter = 1 / (111000 * Math.cos(centerLat * Math.PI / 180)) + + const halfWidth = widthMeters / 2 + const halfHeight = heightMeters / 2 + + const polygon = { + points: [ + { + latitude: centerLat + halfHeight * latPerMeter, + longitude: centerLng - halfWidth * lngPerMeter, + label: '西北角' + }, + { + latitude: centerLat + halfHeight * latPerMeter, + longitude: centerLng + halfWidth * lngPerMeter, + label: '东北角' + }, + { + latitude: centerLat - halfHeight * latPerMeter, + longitude: centerLng + halfWidth * lngPerMeter, + label: '东南角' + }, + { + latitude: centerLat - halfHeight * latPerMeter, + longitude: centerLng - halfWidth * lngPerMeter, + label: '西南角' + }, + ], + strokeWidth: 3, + strokeColor: '#E0E100', + fillColor: '#E0E10020', + zIndex: 1 + } + + console.log('\n=== 计算的矩形围栏 ===') + console.log(`建筑尺寸: ${widthMeters}m × ${heightMeters}m`) + console.log('坐标点:') + polygon.points.forEach(point => { + console.log(` ${point.label}: ${point.latitude.toFixed(6)}, ${point.longitude.toFixed(6)}`) + }) + console.log('\n复制到代码:') + console.log(JSON.stringify(polygon, null, 2)) + + return polygon +} + +console.log('正在获取深圳自然博物馆建筑围栏信息...\n') + +// 执行查询 +searchPlace() +reverseGeocode() + +// 假设建筑尺寸为 150m × 100m(需要根据实际调整) +setTimeout(() => { + console.log('\n' + '='.repeat(50)) + calculateRectangle(MUSEUM_LAT, MUSEUM_LNG, 150, 100) +}, 2000) + +console.log('\n提示:') +console.log('1. 如果API返回的数据中没有建筑轮廓,需要手动标注') +console.log('2. 推荐使用腾讯地图坐标拾取器: https://lbs.qq.com/getPoint/') +console.log('3. 切换到卫星图模式,沿建筑外围点击获取坐标') +console.log('4. 或使用上面计算的矩形围栏,根据实际建筑尺寸调整参数') diff --git a/skills-lock.json b/skills-lock.json new file mode 100644 index 0000000..58fb08f --- /dev/null +++ b/skills-lock.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "skills": { + "playwright-e2e-tester": { + "source": "erichowens/some_claude_skills", + "sourceType": "github", + "skillPath": ".claude/skills/playwright-e2e-tester/SKILL.md", + "computedHash": "2253e2c8e161464e8f8728d86d10deacdfe76f0a395b3ae0e3395e10365e36d5" + }, + "production-audit": { + "source": "affaan-m/everything-claude-code", + "sourceType": "github", + "skillPath": "skills/production-audit/SKILL.md", + "computedHash": "47dce2dce4b112789b0dee305042882953b6f68b7a9fc05353dcd3ec47ed3054" + }, + "user-flows-and-guided-paths": { + "source": "dembrandt/dembrandt-skills", + "sourceType": "github", + "skillPath": "skills/user-flows-and-guided-paths/SKILL.md", + "computedHash": "73854f0b09b37a738a182c9751f536a16e5d75305714db3eda0e88788db225ad" + }, + "ux-review": { + "source": "nickcrew/claude-ctx-plugin", + "sourceType": "github", + "skillPath": "skills/ux-review/SKILL.md", + "computedHash": "501bca9f3b876d38a0e30c217eacd28c5f5bd3a7832b40e0e1902ae70dc56800" + } + } +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..8f93f82 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,101 @@ + + + diff --git a/src/assets/data/README.md b/src/assets/data/README.md new file mode 100644 index 0000000..8f4973c --- /dev/null +++ b/src/assets/data/README.md @@ -0,0 +1,11 @@ +# Legacy Demo Data + +这些 JSON 是早期演示数据,当前导览模块不再以这里作为数据源。 + +当前室内导览、设施搜索、位置预览统一从: + +`/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/app_nav_manifest.json` + +以及同目录下的 `data/poi_all.json`、`data/poi_by_floor/*.json` 读取。 + +如需继续改造历史页面,请优先接入 `src/services/navAssets.ts`,不要新增对本目录 JSON 的业务依赖。 diff --git a/src/assets/data/exhibits.json b/src/assets/data/exhibits.json new file mode 100644 index 0000000..f48daf2 --- /dev/null +++ b/src/assets/data/exhibits.json @@ -0,0 +1,97 @@ +[ + { + "id": "exhibit_1", + "name": "蒙娜丽莎", + "artist": "列奥纳多·达·芬奇", + "year": "1503-1519", + "material": "木板油画", + "size": "77cm × 53cm", + "hall": "1号展厅", + "hallId": "hall_1", + "floor": "1F", + "image": "/static/exhibits/mona-lisa.jpg", + "description": "《蒙娜丽莎》是意大利文艺复兴时期画家列奥纳多·达·芬奇创作的油画,现收藏于法国卢浮宫博物馆。该画作主要表现了女性的典雅和恬静的典型形象,塑造了资本主义上升时期一位城市有产阶级的妇女形象。", + "hasAudio": true, + "audioUrl": "/static/audio/exhibit-1.mp3", + "position": { + "x": 100, + "y": 280 + } + }, + { + "id": "exhibit_2", + "name": "最后的晚餐", + "artist": "列奥纳多·达·芬奇", + "year": "1495-1498", + "material": "壁画", + "size": "460cm × 880cm", + "hall": "1号展厅", + "hallId": "hall_1", + "floor": "1F", + "image": "/static/exhibits/last-supper.jpg", + "description": "《最后的晚餐》是意大利艺术家列奥纳多·达·芬奇所创作的大型壁画,以《圣经》中耶稣跟十二门徒共进最后一次晚餐为题材。", + "hasAudio": true, + "audioUrl": "/static/audio/exhibit-2.mp3", + "position": { + "x": 140, + "y": 320 + } + }, + { + "id": "exhibit_3", + "name": "星空", + "artist": "文森特·梵高", + "year": "1889", + "material": "布面油画", + "size": "73.7cm × 92.1cm", + "hall": "2号展厅", + "hallId": "hall_2", + "floor": "1F", + "image": "/static/exhibits/starry-night.jpg", + "description": "《星空》是荷兰后印象派画家文森特·梵高于1889年在法国圣雷米的一家精神病院里创作的一幅油画,是梵高的代表作之一。", + "hasAudio": true, + "audioUrl": "/static/audio/exhibit-3.mp3", + "position": { + "x": 230, + "y": 280 + } + }, + { + "id": "exhibit_4", + "name": "向日葵", + "artist": "文森特·梵高", + "year": "1888", + "material": "布面油画", + "size": "92cm × 73cm", + "hall": "2号展厅", + "hallId": "hall_2", + "floor": "1F", + "image": "/static/exhibits/sunflowers.jpg", + "description": "《向日葵》是荷兰画家梵高绘画的一系列静物油画。当中有三幅绘有十五朵向日葵,另有两幅绘有十二朵向日葵。", + "hasAudio": true, + "audioUrl": "/static/audio/exhibit-4.mp3", + "position": { + "x": 270, + "y": 320 + } + }, + { + "id": "exhibit_5", + "name": "大卫像", + "artist": "米开朗基罗", + "year": "1501-1504", + "material": "大理石雕塑", + "size": "高517cm", + "hall": "1号展厅", + "hallId": "hall_1", + "floor": "1F", + "image": "/static/exhibits/david.jpg", + "description": "《大卫像》是意大利文艺复兴时期雕塑家米开朗基罗创作的大理石雕塑,是文艺复兴雕塑的代表作。", + "hasAudio": true, + "audioUrl": "/static/audio/exhibit-5.mp3", + "position": { + "x": 120, + "y": 300 + } + } +] diff --git a/src/assets/data/facilities.json b/src/assets/data/facilities.json new file mode 100644 index 0000000..d0acf7c --- /dev/null +++ b/src/assets/data/facilities.json @@ -0,0 +1,106 @@ +[ + { + "id": "restroom_1f", + "name": "洗手间", + "type": "restroom", + "floor": "1F", + "openTime": "09:00 - 18:00", + "location": "1号展厅东侧", + "description": "配备无障碍设施,提供母婴室", + "position": { + "x": 160, + "y": 340 + } + }, + { + "id": "cafe_1f", + "name": "艺术咖啡厅", + "type": "cafe", + "floor": "1F", + "openTime": "09:00 - 18:00", + "location": "大厅西侧", + "description": "提供咖啡、茶饮和轻食", + "position": { + "x": 80, + "y": 360 + } + }, + { + "id": "shop_1f", + "name": "艺术品商店", + "type": "shop", + "floor": "1F", + "openTime": "09:00 - 18:00", + "location": "大厅东侧", + "description": "出售艺术衍生品、明信片、书籍等", + "position": { + "x": 290, + "y": 360 + } + }, + { + "id": "restroom_2f", + "name": "洗手间", + "type": "restroom", + "floor": "2F", + "openTime": "09:00 - 18:00", + "location": "3号展厅北侧", + "description": "配备无障碍设施", + "position": { + "x": 160, + "y": 240 + } + }, + { + "id": "info_2f", + "name": "咨询台", + "type": "info", + "floor": "2F", + "openTime": "09:00 - 18:00", + "location": "电梯口", + "description": "提供展览咨询和导览服务", + "position": { + "x": 185, + "y": 270 + } + }, + { + "id": "restroom_3f", + "name": "洗手间", + "type": "restroom", + "floor": "3F", + "openTime": "09:00 - 18:00", + "location": "5号展厅旁", + "description": "配备无障碍设施", + "position": { + "x": 160, + "y": 190 + } + }, + { + "id": "elevator_1", + "name": "电梯", + "type": "elevator", + "floor": "全楼层", + "openTime": "09:00 - 18:00", + "location": "中央大厅", + "description": "连接所有楼层", + "position": { + "x": 185, + "y": 300 + } + }, + { + "id": "exit_main", + "name": "主出口", + "type": "exit", + "floor": "1F", + "openTime": "09:00 - 18:00", + "location": "大厅南侧", + "description": "主要出入口", + "position": { + "x": 185, + "y": 400 + } + } +] diff --git a/src/assets/data/floors.json b/src/assets/data/floors.json new file mode 100644 index 0000000..64c98b6 --- /dev/null +++ b/src/assets/data/floors.json @@ -0,0 +1,34 @@ +[ + { + "id": "floor_1f", + "name": "1F", + "label": "1F", + "order": 1, + "halls": ["hall_1", "hall_2"], + "facilities": ["restroom_1f", "cafe_1f", "shop_1f"] + }, + { + "id": "floor_2f", + "name": "2F", + "label": "2F", + "order": 2, + "halls": ["hall_3", "hall_4"], + "facilities": ["restroom_2f", "info_2f"] + }, + { + "id": "floor_3f", + "name": "3F", + "label": "3F", + "order": 3, + "halls": ["hall_5"], + "facilities": ["restroom_3f"] + }, + { + "id": "floor_b1", + "name": "B1", + "label": "B1", + "order": 0, + "halls": [], + "facilities": ["parking_b1", "storage_b1"] + } +] diff --git a/src/assets/data/halls.json b/src/assets/data/halls.json new file mode 100644 index 0000000..d07e304 --- /dev/null +++ b/src/assets/data/halls.json @@ -0,0 +1,72 @@ +[ + { + "id": "hall_1", + "name": "1号展厅", + "floor": "1F", + "description": "文艺复兴时期艺术作品展厅,展示了欧洲文艺复兴时期最具代表性的绘画和雕塑作品。", + "image": "/static/halls/hall-1.jpg", + "exhibitCount": 25, + "area": "500㎡", + "openTime": "09:00 - 18:00", + "position": { + "x": 120, + "y": 300 + } + }, + { + "id": "hall_2", + "name": "2号展厅", + "floor": "1F", + "description": "印象派艺术作品展厅,收藏了莫奈、雷诺阿、梵高等印象派大师的经典作品。", + "image": "/static/halls/hall-2.jpg", + "exhibitCount": 18, + "area": "450㎡", + "openTime": "09:00 - 18:00", + "position": { + "x": 250, + "y": 300 + } + }, + { + "id": "hall_3", + "name": "3号展厅", + "floor": "2F", + "description": "现代艺术展厅,展示20世纪以来的现代艺术流派作品。", + "image": "/static/halls/hall-3.jpg", + "exhibitCount": 30, + "area": "600㎡", + "openTime": "09:00 - 18:00", + "position": { + "x": 120, + "y": 250 + } + }, + { + "id": "hall_4", + "name": "4号展厅", + "floor": "2F", + "description": "当代艺术展厅,展示当代艺术家的创新作品和装置艺术。", + "image": "/static/halls/hall-4.jpg", + "exhibitCount": 22, + "area": "550㎡", + "openTime": "09:00 - 18:00", + "position": { + "x": 250, + "y": 250 + } + }, + { + "id": "hall_5", + "name": "5号展厅", + "floor": "3F", + "description": "特展厅,定期举办国内外知名艺术家的特别展览。", + "image": "/static/halls/hall-5.jpg", + "exhibitCount": 15, + "area": "400㎡", + "openTime": "09:00 - 18:00", + "position": { + "x": 185, + "y": 200 + } + } +] diff --git a/src/assets/data/routes.json b/src/assets/data/routes.json new file mode 100644 index 0000000..aab6322 --- /dev/null +++ b/src/assets/data/routes.json @@ -0,0 +1,131 @@ +[ + { + "id": "route_1", + "name": "经典艺术之旅", + "description": "探索文艺复兴和印象派的经典名作", + "duration": "约 90 分钟", + "distance": "约 800 米", + "stopCount": 5, + "difficulty": "easy", + "stops": [ + { + "id": "exhibit_1", + "order": 1, + "name": "蒙娜丽莎", + "type": "exhibit", + "description": "文艺复兴时期代表作", + "duration": "15 分钟" + }, + { + "id": "exhibit_2", + "order": 2, + "name": "最后的晚餐", + "type": "exhibit", + "description": "达芬奇壁画名作", + "duration": "15 分钟" + }, + { + "id": "exhibit_5", + "order": 3, + "name": "大卫像", + "type": "exhibit", + "description": "米开朗基罗雕塑杰作", + "duration": "20 分钟" + }, + { + "id": "exhibit_3", + "order": 4, + "name": "星空", + "type": "exhibit", + "description": "梵高印象派代表作", + "duration": "20 分钟" + }, + { + "id": "exhibit_4", + "order": 5, + "name": "向日葵", + "type": "exhibit", + "description": "梵高静物画系列", + "duration": "20 分钟" + } + ] + }, + { + "id": "route_2", + "name": "印象派精选", + "description": "深入了解印象派艺术的魅力", + "duration": "约 60 分钟", + "distance": "约 400 米", + "stopCount": 3, + "difficulty": "easy", + "stops": [ + { + "id": "hall_2", + "order": 1, + "name": "2号展厅", + "type": "hall", + "description": "印象派艺术展厅", + "duration": "10 分钟" + }, + { + "id": "exhibit_3", + "order": 2, + "name": "星空", + "type": "exhibit", + "description": "梵高代表作", + "duration": "25 分钟" + }, + { + "id": "exhibit_4", + "order": 3, + "name": "向日葵", + "type": "exhibit", + "description": "梵高静物系列", + "duration": "25 分钟" + } + ] + }, + { + "id": "route_3", + "name": "文艺复兴探索", + "description": "领略文艺复兴时期的艺术成就", + "duration": "约 75 分钟", + "distance": "约 500 米", + "stopCount": 4, + "difficulty": "easy", + "stops": [ + { + "id": "hall_1", + "order": 1, + "name": "1号展厅", + "type": "hall", + "description": "文艺复兴艺术展厅", + "duration": "10 分钟" + }, + { + "id": "exhibit_1", + "order": 2, + "name": "蒙娜丽莎", + "type": "exhibit", + "description": "达芬奇代表作", + "duration": "20 分钟" + }, + { + "id": "exhibit_2", + "order": 3, + "name": "最后的晚餐", + "type": "exhibit", + "description": "达芬奇壁画", + "duration": "20 分钟" + }, + { + "id": "exhibit_5", + "order": 4, + "name": "大卫像", + "type": "exhibit", + "description": "米开朗基罗雕塑", + "duration": "25 分钟" + } + ] + } +] diff --git a/src/components/area/AreaSelector.vue b/src/components/area/AreaSelector.vue new file mode 100644 index 0000000..c38e74c --- /dev/null +++ b/src/components/area/AreaSelector.vue @@ -0,0 +1,333 @@ + + + + + diff --git a/src/components/audio/AudioPlayer.vue b/src/components/audio/AudioPlayer.vue new file mode 100644 index 0000000..254d92d --- /dev/null +++ b/src/components/audio/AudioPlayer.vue @@ -0,0 +1,390 @@ + + + + + diff --git a/src/components/audio/FloatingAudioButton.vue b/src/components/audio/FloatingAudioButton.vue new file mode 100644 index 0000000..b0056a7 --- /dev/null +++ b/src/components/audio/FloatingAudioButton.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/src/components/content/ExhibitCard.vue b/src/components/content/ExhibitCard.vue new file mode 100644 index 0000000..61b89d2 --- /dev/null +++ b/src/components/content/ExhibitCard.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/components/content/FacilityCard.vue b/src/components/content/FacilityCard.vue new file mode 100644 index 0000000..7379dc9 --- /dev/null +++ b/src/components/content/FacilityCard.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/src/components/content/HallCard.vue b/src/components/content/HallCard.vue new file mode 100644 index 0000000..a314e4c --- /dev/null +++ b/src/components/content/HallCard.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/components/explain/ExplainList.vue b/src/components/explain/ExplainList.vue new file mode 100644 index 0000000..ae65ffe --- /dev/null +++ b/src/components/explain/ExplainList.vue @@ -0,0 +1,937 @@ + + + + + diff --git a/src/components/floor/FloorSelector.vue b/src/components/floor/FloorSelector.vue new file mode 100644 index 0000000..1072b35 --- /dev/null +++ b/src/components/floor/FloorSelector.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/components/map/FloorSwitcher.vue b/src/components/map/FloorSwitcher.vue new file mode 100644 index 0000000..82a3dad --- /dev/null +++ b/src/components/map/FloorSwitcher.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/components/map/MarkerDetailSheet.vue b/src/components/map/MarkerDetailSheet.vue new file mode 100644 index 0000000..8068032 --- /dev/null +++ b/src/components/map/MarkerDetailSheet.vue @@ -0,0 +1,283 @@ + + + + + diff --git a/src/components/map/TencentMap.vue b/src/components/map/TencentMap.vue new file mode 100644 index 0000000..a799eb3 --- /dev/null +++ b/src/components/map/TencentMap.vue @@ -0,0 +1,401 @@ + + + + + diff --git a/src/components/map/ThreeMap.vue b/src/components/map/ThreeMap.vue new file mode 100644 index 0000000..3dd29b8 --- /dev/null +++ b/src/components/map/ThreeMap.vue @@ -0,0 +1,831 @@ + + + + + diff --git a/src/components/more/MorePanel.vue b/src/components/more/MorePanel.vue new file mode 100644 index 0000000..66302d9 --- /dev/null +++ b/src/components/more/MorePanel.vue @@ -0,0 +1,355 @@ + + + + + diff --git a/src/components/navigation/BottomTabBar.vue b/src/components/navigation/BottomTabBar.vue new file mode 100644 index 0000000..9fb0eb2 --- /dev/null +++ b/src/components/navigation/BottomTabBar.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/components/navigation/GuideMapShell.vue b/src/components/navigation/GuideMapShell.vue new file mode 100644 index 0000000..e5c2b44 --- /dev/null +++ b/src/components/navigation/GuideMapShell.vue @@ -0,0 +1,514 @@ + + + + + diff --git a/src/components/poi/POIMarker.vue b/src/components/poi/POIMarker.vue new file mode 100644 index 0000000..a440393 --- /dev/null +++ b/src/components/poi/POIMarker.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/components/search/SearchBar.vue b/src/components/search/SearchBar.vue new file mode 100644 index 0000000..e6b5e2f --- /dev/null +++ b/src/components/search/SearchBar.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/src/components/search/SearchPanel.vue b/src/components/search/SearchPanel.vue new file mode 100644 index 0000000..c72cf5c --- /dev/null +++ b/src/components/search/SearchPanel.vue @@ -0,0 +1,590 @@ + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..ffcc69d --- /dev/null +++ b/src/main.ts @@ -0,0 +1,9 @@ +import { createSSRApp } from 'vue' +import App from './App.vue' + +export function createApp() { + const app = createSSRApp(App) + return { + app + } +} diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..64cc927 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,63 @@ +{ + "name": "museum-guide-v4.0", + "appid": "__UNI__MUSEUM", + "description": "深圳自然博物馆智能导览应用", + "versionName": "4.0.0", + "versionCode": "400", + "transformPx": false, + "app-plus": { + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "modules": {}, + "distribute": { + "android": { + "permissions": [] + }, + "ios": {}, + "sdkConfigs": {} + } + }, + "quickapp": {}, + "mp-weixin": { + "appid": "", + "setting": { + "urlCheck": false + }, + "usingComponents": true, + "permission": { + "scope.userLocation": { + "desc": "您的位置信息将用于地图导航" + } + } + }, + "mp-alipay": { + "usingComponents": true + }, + "mp-baidu": { + "usingComponents": true + }, + "mp-toutiao": { + "usingComponents": true + }, + "h5": { + "title": "深圳自然博物馆智能导览", + "router": { + "mode": "hash", + "base": "./" + }, + "sdkConfigs": { + "maps": { + "qqmap": { + "key": "EJPBZ-DQEEQ-PDN5U-4ZDVX-F4I3F-6MBJC" + } + } + } + } +} diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 0000000..b357b22 --- /dev/null +++ b/src/pages.json @@ -0,0 +1,63 @@ +{ + "pages": [ + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "智能导览", + "navigationStyle": "custom" + } + }, + { + "path": "pages/search/index", + "style": { + "navigationBarTitleText": "搜索", + "navigationStyle": "custom" + } + }, + { + "path": "pages/exhibit/detail", + "style": { + "navigationBarTitleText": "展品详情", + "navigationBarBackgroundColor": "#FFFFFF", + "navigationStyle": "custom" + } + }, + { + "path": "pages/hall/detail", + "style": { + "navigationBarTitleText": "展厅详情", + "navigationBarBackgroundColor": "#FFFFFF", + "navigationStyle": "custom" + } + }, + { + "path": "pages/facility/detail", + "style": { + "navigationBarTitleText": "设施详情", + "navigationBarBackgroundColor": "#FFFFFF", + "navigationStyle": "custom" + } + }, + { + "path": "pages/route/detail", + "style": { + "navigationBarTitleText": "路线详情", + "navigationBarBackgroundColor": "#FFFFFF", + "navigationStyle": "custom" + } + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "深圳自然博物馆", + "navigationBarBackgroundColor": "#FFFFFF", + "backgroundColor": "#F3F3F3" + }, + "tabBar": { + "color": "#333333", + "selectedColor": "#E0E100", + "backgroundColor": "#FFFFFF", + "borderStyle": "black", + "list": [] + } +} diff --git a/src/pages/exhibit/detail.vue b/src/pages/exhibit/detail.vue new file mode 100644 index 0000000..af4c460 --- /dev/null +++ b/src/pages/exhibit/detail.vue @@ -0,0 +1,270 @@ + + + + + diff --git a/src/pages/facility/detail.vue b/src/pages/facility/detail.vue new file mode 100644 index 0000000..b0f3146 --- /dev/null +++ b/src/pages/facility/detail.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/src/pages/hall/detail.vue b/src/pages/hall/detail.vue new file mode 100644 index 0000000..4f8e96e --- /dev/null +++ b/src/pages/hall/detail.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue new file mode 100644 index 0000000..9e99389 --- /dev/null +++ b/src/pages/index/index.vue @@ -0,0 +1,819 @@ + + + + + diff --git a/src/pages/route/detail.vue b/src/pages/route/detail.vue new file mode 100644 index 0000000..cf0e519 --- /dev/null +++ b/src/pages/route/detail.vue @@ -0,0 +1,1098 @@ + + + + + diff --git a/src/pages/search/index.vue b/src/pages/search/index.vue new file mode 100644 index 0000000..839e041 --- /dev/null +++ b/src/pages/search/index.vue @@ -0,0 +1,356 @@ + + + + + diff --git a/src/services/navAssets.ts b/src/services/navAssets.ts new file mode 100644 index 0000000..596e5e1 --- /dev/null +++ b/src/services/navAssets.ts @@ -0,0 +1,152 @@ +export const NAV_ASSET_BASE_URL = '/static/nav-assets/app_nav_assets_v2_clean_20260609_075339' + +export const NAV_ROUTE_GRAPH_READY = false + +export const NAV_ROUTE_UNAVAILABLE_MESSAGE = '正式路线数据尚未接入,可先查看馆内三维位置' + +export interface NavFloorOption { + id: string + label: string + order: number +} + +export interface CleanNavPoiCategory { + topCategory: string + topCategoryZh: string + subcategory: string + iconType: string + reason?: string +} + +export interface CleanNavPoi { + id: string + name: string + floorId: string + primaryCategory: string + primaryCategoryZh: string + categories?: CleanNavPoiCategory[] + iconType?: string + positionGltf?: [number, number, number] + navigationReadiness?: string + sourceConfidence?: string +} + +interface CleanPoiIndex { + status: string + pois: CleanNavPoi[] +} + +export const NAV_FLOOR_OPTIONS: NavFloorOption[] = [ + { id: 'L5', label: '5F', order: 5 }, + { id: 'L4', label: '4F', order: 4 }, + { id: 'L3', label: '3F', order: 3 }, + { id: 'L2', label: '2F', order: 2 }, + { id: 'L1.5', label: '1.5F', order: 1.5 }, + { id: 'L1', label: '1F', order: 1 }, + { id: 'L-1', label: 'B1', order: -1 }, + { id: 'L-2', label: 'B2', order: -2 } +] + +const searchableCategories = new Set([ + 'touring_poi', + 'basic_service_facility', + 'transport_circulation', + 'accessibility_special_service', + 'operation_experience' +]) + +let poiCache: CleanNavPoi[] | null = null + +const normalizeBaseUrl = (baseUrl: string) => baseUrl.replace(/\/+$/, '') + +export const navAssetUrl = (relativePath: string, baseUrl = NAV_ASSET_BASE_URL) => ( + `${normalizeBaseUrl(baseUrl)}/${relativePath.replace(/^\/+/, '')}` +) + +export const formatNavFloorLabel = (floorId: string) => ( + NAV_FLOOR_OPTIONS.find((floor) => floor.id === floorId)?.label || floorId +) + +export const navFloorIdFromLabel = (labelOrId: string) => ( + NAV_FLOOR_OPTIONS.find((floor) => floor.label === labelOrId || floor.id === labelOrId)?.id || labelOrId +) + +export const isPoiAccessible = (poi: CleanNavPoi) => ( + poi.primaryCategory === 'accessibility_special_service' + || poi.categories?.some((category) => category.topCategory === 'accessibility_special_service') === true +) + +const parseJsonPayload = (payload: unknown): T => { + if (typeof payload === 'string') { + return JSON.parse(payload) as T + } + + return payload as T +} + +const requestJson = (url: string): Promise => new Promise((resolve, reject) => { + uni.request({ + url, + method: 'GET', + success: (response) => { + const statusCode = Number(response.statusCode || 0) + if (statusCode < 200 || statusCode >= 300) { + reject(new Error(`导览资源读取失败: ${statusCode} ${url}`)) + return + } + + try { + resolve(parseJsonPayload(response.data)) + } catch (error) { + reject(error) + } + }, + fail: reject + }) +}) + +export const loadCleanNavPois = async (baseUrl = NAV_ASSET_BASE_URL) => { + if (poiCache) return poiCache + + const data = await requestJson(navAssetUrl('data/poi_all.json', baseUrl)) + if (data.status !== 'pass') { + throw new Error('导览 POI 数据状态不是 pass') + } + + poiCache = data.pois.filter((poi) => searchableCategories.has(poi.primaryCategory)) + return poiCache +} + +export const loadCleanNavPoiById = async (id: string, baseUrl = NAV_ASSET_BASE_URL) => { + const pois = await loadCleanNavPois(baseUrl) + return pois.find((poi) => poi.id === id) || null +} + +export const searchCleanNavPois = async (keyword = '', baseUrl = NAV_ASSET_BASE_URL) => { + const pois = await loadCleanNavPois(baseUrl) + const normalizedKeyword = keyword.trim().toLowerCase() + + const matchedPois = normalizedKeyword + ? pois.filter((poi) => { + const searchableText = [ + poi.name, + poi.floorId, + formatNavFloorLabel(poi.floorId), + poi.primaryCategoryZh, + poi.iconType, + ...(poi.categories || []).flatMap((category) => [ + category.topCategoryZh, + category.subcategory, + category.iconType + ]) + ] + .filter(Boolean) + .join(' ') + .toLowerCase() + + return searchableText.includes(normalizedKeyword) + }) + : pois + + return matchedPois +} diff --git a/src/static/icons/audio.svg b/src/static/icons/audio.svg new file mode 100644 index 0000000..d03b129 --- /dev/null +++ b/src/static/icons/audio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/styles/common.scss b/src/styles/common.scss new file mode 100644 index 0000000..ad554b2 --- /dev/null +++ b/src/styles/common.scss @@ -0,0 +1,67 @@ +/* 通用样式 */ +@import './variables.scss'; + +/* 布局 */ +.container { + width: 100%; + min-height: 100vh; +} + +.page { + width: 100%; + min-height: 100vh; + background-color: var(--museum-bg-light); +} + +/* 卡片 */ +.card { + background-color: var(--museum-bg-surface); + border-radius: var(--radius-card); + padding: var(--space-md); + box-shadow: var(--shadow-sm); +} + +/* 按钮 */ +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + padding: var(--space-sm) var(--space-md); + border-radius: var(--radius-button); + font-size: 14px; + transition: all 0.3s; +} + +.btn-primary { + background-color: var(--museum-accent); + color: var(--museum-text-primary); +} + +.btn-secondary { + background-color: var(--museum-bg-surface); + color: var(--museum-text-secondary); + border: 1px solid var(--museum-border-light); +} + +/* 输入框 */ +.input { + width: 100%; + padding: var(--space-sm) var(--space-md); + border: 1px solid var(--museum-border-light); + border-radius: var(--radius-small); + font-size: 14px; + background-color: var(--museum-bg-surface); +} + +/* 毛玻璃效果 */ +.glass { + background-color: rgba(255, 255, 255, 0.8); + backdrop-filter: var(--blur-medium); + -webkit-backdrop-filter: var(--blur-medium); +} + +.glass-light { + background-color: rgba(255, 255, 255, 0.4); + backdrop-filter: var(--blur-light); + -webkit-backdrop-filter: var(--blur-light); +} diff --git a/src/styles/variables.scss b/src/styles/variables.scss new file mode 100644 index 0000000..f796353 --- /dev/null +++ b/src/styles/variables.scss @@ -0,0 +1,51 @@ +/* CSS 变量定义 */ +:root { + /* 主色调 */ + --museum-accent: #E0DF00; + --museum-accent-dark: #C2C600; + + /* 背景色 */ + --museum-bg-map: #F6F8F5; + --museum-bg-light: #F9FAFB; + --museum-bg-surface: #FFFFFF; + --museum-bg-cream: #F5F5ED; + + /* 文字色 */ + --museum-text-primary: #000000; + --museum-text-secondary: #3F3F3F; + --museum-text-tertiary: #696962; + --museum-text-disabled: #ADB0B4; + + /* 边框色 */ + --museum-border-light: #E5E5E5; + --museum-border-medium: #DEDEDE; + --museum-border-dark: #C2C6D6; + + /* 辅助色 */ + --museum-poi-marker: #5ED0E4; + --museum-overlay: rgba(0, 0, 0, 0.2); + + /* 圆角 */ + --radius-phone: 32px; + --radius-card: 16px; + --radius-button: 8px; + --radius-small: 6px; + --radius-mini: 5.5px; + + /* 间距 */ + --space-xs: 4px; + --space-sm: 8px; + --space-md: 16px; + --space-lg: 24px; + --space-xl: 32px; + + /* 阴影 */ + --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1); + --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1); + --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.1); + + /* 模糊 */ + --blur-light: blur(5px); + --blur-medium: blur(10px); + --blur-heavy: blur(12px); +} diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 0000000..65e0398 --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,100 @@ +/** + * 类型定义文件 + */ + +// 展品类型 +export interface Exhibit { + id: string + name: string + artist?: string + year?: string + material?: string + size?: string + hall: string + hallId: string + floor: string + image?: string + description: string + hasAudio: boolean + audioUrl?: string + position: Position +} + +// 展厅类型 +export interface Hall { + id: string + name: string + floor: string + description: string + image?: string + exhibitCount: number + area: string + openTime: string + position: Position +} + +// 设施类型 +export interface Facility { + id: string + name: string + type: 'restroom' | 'cafe' | 'shop' | 'exit' | 'elevator' | 'info' + floor: string + openTime: string + location: string + description?: string + position: Position +} + +// 楼层类型 +export interface Floor { + id: string + name: string + label: string + order: number + halls: string[] + facilities: string[] +} + +// 路线类型 +export interface Route { + id: string + name: string + description: string + duration: string + distance: string + stopCount: number + difficulty: 'easy' | 'medium' | 'hard' + stops: RouteStop[] +} + +// 路线站点类型 +export interface RouteStop { + id: string + order: number + name: string + type: 'exhibit' | 'hall' | 'facility' + description: string + duration: string +} + +// 位置类型 +export interface Position { + x: number + y: number +} + +// POI 标记类型 +export interface POIMarker { + id: string + position: Position + label: string + type: 'exhibit' | 'hall' | 'facility' | 'location' + showLabel: boolean +} + +// 搜索结果类型 +export interface SearchResult { + exhibits: Exhibit[] + halls: Hall[] + facilities: Facility[] +} diff --git a/src/utils/dataLoader.ts b/src/utils/dataLoader.ts new file mode 100644 index 0000000..675de40 --- /dev/null +++ b/src/utils/dataLoader.ts @@ -0,0 +1,98 @@ +/** + * Legacy demo data loader. + * + * 当前导览模块不要再从 src/assets/data 取数;室内导览、搜索、位置预览 + * 统一使用 src/services/navAssets.ts 读取 clean nav assets。 + * 这里保留给尚未重构的历史演示页面,避免删除造成不可控回归。 + */ + +// 加载楼层数据 +export const loadFloors = async () => { + try { + const data = await import('@/assets/data/floors.json') + return data.default || data + } catch (error) { + console.error('加载楼层数据失败:', error) + return [] + } +} + +// 加载展厅数据 +export const loadHalls = async () => { + try { + const data = await import('@/assets/data/halls.json') + return data.default || data + } catch (error) { + console.error('加载展厅数据失败:', error) + return [] + } +} + +// 加载展品数据 +export const loadExhibits = async () => { + try { + const data = await import('@/assets/data/exhibits.json') + return data.default || data + } catch (error) { + console.error('加载展品数据失败:', error) + return [] + } +} + +// 加载设施数据 +export const loadFacilities = async () => { + try { + const data = await import('@/assets/data/facilities.json') + return data.default || data + } catch (error) { + console.error('加载设施数据失败:', error) + return [] + } +} + +// 加载路线数据 +export const loadRoutes = async () => { + try { + const data = await import('@/assets/data/routes.json') + return data.default || data + } catch (error) { + console.error('加载路线数据失败:', error) + return [] + } +} + +// 根据 ID 查找展品 +export const findExhibitById = async (id: string) => { + const exhibits = await loadExhibits() + return exhibits.find((item: any) => item.id === id) +} + +// 根据 ID 查找展厅 +export const findHallById = async (id: string) => { + const halls = await loadHalls() + return halls.find((item: any) => item.id === id) +} + +// 根据 ID 查找设施 +export const findFacilityById = async (id: string) => { + const facilities = await loadFacilities() + return facilities.find((item: any) => item.id === id) +} + +// 根据 ID 查找路线 +export const findRouteById = async (id: string) => { + const routes = await loadRoutes() + return routes.find((item: any) => item.id === id) +} + +// 根据楼层筛选展厅 +export const filterHallsByFloor = async (floorId: string) => { + const halls = await loadHalls() + return halls.filter((item: any) => item.floor === floorId) +} + +// 根据展厅筛选展品 +export const filterExhibitsByHall = async (hallId: string) => { + const exhibits = await loadExhibits() + return exhibits.filter((item: any) => item.hallId === hallId) +} diff --git a/src/utils/format.ts b/src/utils/format.ts new file mode 100644 index 0000000..71c3236 --- /dev/null +++ b/src/utils/format.ts @@ -0,0 +1,90 @@ +/** + * 格式化工具函数 + */ + +/** + * 格式化时间 + * @param time 时间字符串 + * @returns 格式化后的时间 + */ +export const formatTime = (time: string): string => { + return time +} + +/** + * 格式化距离 + * @param distance 距离(米) + * @returns 格式化后的距离 + */ +export const formatDistance = (distance: number): string => { + if (distance < 1000) { + return `${distance}米` + } + return `${(distance / 1000).toFixed(1)}公里` +} + +/** + * 格式化时长 + * @param minutes 分钟数 + * @returns 格式化后的时长 + */ +export const formatDuration = (minutes: number): string => { + if (minutes < 60) { + return `${minutes}分钟` + } + const hours = Math.floor(minutes / 60) + const mins = minutes % 60 + return mins > 0 ? `${hours}小时${mins}分钟` : `${hours}小时` +} + +/** + * 截断文本 + * @param text 文本 + * @param maxLength 最大长度 + * @returns 截断后的文本 + */ +export const truncateText = (text: string, maxLength: number): string => { + if (text.length <= maxLength) { + return text + } + return text.substring(0, maxLength) + '...' +} + +/** + * 防抖函数 + * @param fn 函数 + * @param delay 延迟时间(毫秒) + * @returns 防抖后的函数 + */ +export const debounce = any>( + fn: T, + delay: number +): ((...args: Parameters) => void) => { + let timer: ReturnType | null = null + return (...args: Parameters) => { + if (timer) clearTimeout(timer) + timer = setTimeout(() => { + fn(...args) + }, delay) + } +} + +/** + * 节流函数 + * @param fn 函数 + * @param delay 延迟时间(毫秒) + * @returns 节流后的函数 + */ +export const throttle = any>( + fn: T, + delay: number +): ((...args: Parameters) => void) => { + let lastTime = 0 + return (...args: Parameters) => { + const now = Date.now() + if (now - lastTime >= delay) { + fn(...args) + lastTime = now + } + } +} diff --git a/src/utils/search.ts b/src/utils/search.ts new file mode 100644 index 0000000..108d27c --- /dev/null +++ b/src/utils/search.ts @@ -0,0 +1,81 @@ +/** + * 搜索工具函数 + */ + +import type { Exhibit, Hall, Facility } from '@/types' + +/** + * 搜索展品 + * @param exhibits 展品列表 + * @param keyword 关键词 + * @returns 匹配的展品列表 + */ +export const searchExhibits = (exhibits: Exhibit[], keyword: string): Exhibit[] => { + if (!keyword) return [] + + const lowerKeyword = keyword.toLowerCase() + return exhibits.filter(exhibit => { + return ( + exhibit.name.toLowerCase().includes(lowerKeyword) || + exhibit.artist?.toLowerCase().includes(lowerKeyword) || + exhibit.description.toLowerCase().includes(lowerKeyword) + ) + }) +} + +/** + * 搜索展厅 + * @param halls 展厅列表 + * @param keyword 关键词 + * @returns 匹配的展厅列表 + */ +export const searchHalls = (halls: Hall[], keyword: string): Hall[] => { + if (!keyword) return [] + + const lowerKeyword = keyword.toLowerCase() + return halls.filter(hall => { + return ( + hall.name.toLowerCase().includes(lowerKeyword) || + hall.description.toLowerCase().includes(lowerKeyword) + ) + }) +} + +/** + * 搜索设施 + * @param facilities 设施列表 + * @param keyword 关键词 + * @returns 匹配的设施列表 + */ +export const searchFacilities = (facilities: Facility[], keyword: string): Facility[] => { + if (!keyword) return [] + + const lowerKeyword = keyword.toLowerCase() + return facilities.filter(facility => { + return ( + facility.name.toLowerCase().includes(lowerKeyword) || + facility.location.toLowerCase().includes(lowerKeyword) + ) + }) +} + +/** + * 综合搜索 + * @param exhibits 展品列表 + * @param halls 展厅列表 + * @param facilities 设施列表 + * @param keyword 关键词 + * @returns 搜索结果 + */ +export const searchAll = ( + exhibits: Exhibit[], + halls: Hall[], + facilities: Facility[], + keyword: string +) => { + return { + exhibits: searchExhibits(exhibits, keyword), + halls: searchHalls(halls, keyword), + facilities: searchFacilities(facilities, keyword) + } +} diff --git a/static/icons/marker-entrance.svg b/static/icons/marker-entrance.svg new file mode 100644 index 0000000..ecea3ff --- /dev/null +++ b/static/icons/marker-entrance.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/marker-exhibit.svg b/static/icons/marker-exhibit.svg new file mode 100644 index 0000000..02f40c5 --- /dev/null +++ b/static/icons/marker-exhibit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/marker-facility.svg b/static/icons/marker-facility.svg new file mode 100644 index 0000000..cbc09fb --- /dev/null +++ b/static/icons/marker-facility.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/marker-hall.svg b/static/icons/marker-hall.svg new file mode 100644 index 0000000..7c0a3a0 --- /dev/null +++ b/static/icons/marker-hall.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/marker-location.svg b/static/icons/marker-location.svg new file mode 100644 index 0000000..fa3ee6f --- /dev/null +++ b/static/icons/marker-location.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/icons/marker-museum.svg b/static/icons/marker-museum.svg new file mode 100644 index 0000000..56f96b9 --- /dev/null +++ b/static/icons/marker-museum.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/static/icons/marker-poi.svg b/static/icons/marker-poi.svg new file mode 100644 index 0000000..02f40c5 --- /dev/null +++ b/static/icons/marker-poi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/marker-user-location.svg b/static/icons/marker-user-location.svg new file mode 100644 index 0000000..fd8d4c6 --- /dev/null +++ b/static/icons/marker-user-location.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/images/guide-outdoor-entrance.png b/static/images/guide-outdoor-entrance.png new file mode 100644 index 0000000..a5d56e8 Binary files /dev/null and b/static/images/guide-outdoor-entrance.png differ diff --git a/static/images/guide-outdoor-home.png b/static/images/guide-outdoor-home.png new file mode 100644 index 0000000..136d92d Binary files /dev/null and b/static/images/guide-outdoor-home.png differ diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/README.clean_package.md b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/README.clean_package.md new file mode 100644 index 0000000..f55d215 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/README.clean_package.md @@ -0,0 +1,16 @@ +# 小程序导览 clean 资源包 + +该目录为前端推荐使用的干净资源包。 + +## 入口 + +- app_nav_manifest.json +- building_overview.glb +- data/poi_all.json +- data/poi_by_floor/.json +- data/floor_index.json + +## 说明 + +旧版 17 点 POI 与旧 poi_by_floor 目录没有复制到本包,避免小程序误读。 +POI 坐标前端推荐使用 positionGltf。 diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/app_nav_manifest.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/app_nav_manifest.json new file mode 100644 index 0000000..b33faa3 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/app_nav_manifest.json @@ -0,0 +1,243 @@ +{ + "schemaVersion": "miniapp-nav-assets-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.467Z", + "projectRoot": "E:/MyWork/深圳国际艺术馆/lender-museum", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "sourcePackage": "E:\\MyWork\\深圳国际艺术馆\\lender-museum\\evidence\\runs\\codex_nav_20260607_reloaded_223947\\app_nav_assets_20260609_072638", + "outputRoot": "E:\\MyWork\\深圳国际艺术馆\\lender-museum\\evidence\\runs\\codex_nav_20260607_reloaded_223947\\app_nav_assets_v2_clean_20260609_075339", + "safety": { + "opensSwitchesReloadsOrSavesBlend": false, + "writesRouteGraph": false, + "writesRouteResult": false, + "writesNavData": false, + "writesWebModelCurrentSessionGlb": false, + "blenderFree": true + }, + "frontendLoadingStrategy": { + "initialView": [ + "load app_nav_manifest.json", + "load building_overview.glb", + "load data/poi_all.json for search/autocomplete/filtering" + ], + "floorFocusView": [ + "load models_by_floor/.glb on demand", + "load data/poi_by_floor/.json", + "render POI markers from positionGltf" + ], + "canonicalPoiData": "data/poi_all.json and data/poi_by_floor/.json" + }, + "coordinateContract": { + "modelFormat": "glb/gltf", + "sourcePoiCoordinateSystem": "blender_world_z_up", + "recommendedThreeJsPoiPosition": "positionGltf", + "blenderToGltfTransform": "[x, y, z] -> [x, z, -y]" + }, + "assets": { + "overviewModel": { + "asset": "building_overview.glb", + "relativePath": "evidence/runs/codex_nav_20260607_reloaded_223947/app_nav_assets_v2_clean_20260609_075339/building_overview.glb", + "bytes": 9602412, + "sha256": "6df745c8760db68ca5bdd95f91bd523fd29b33998bb7b269ed8453c4762e6050" + }, + "floorModels": [ + { + "floorId": "L-2", + "order": -2, + "objectCount": 55, + "asset": "models_by_floor/L-2.glb", + "relativePath": "evidence/runs/codex_nav_20260607_reloaded_223947/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L-2.glb", + "bytes": 2064656, + "sha256": "72ba73e98b56e27875f8b8168e09f171cc3eb10b9208c8cc7970644d33a78198" + }, + { + "floorId": "L-1", + "order": -1, + "objectCount": 49, + "asset": "models_by_floor/L-1.glb", + "relativePath": "evidence/runs/codex_nav_20260607_reloaded_223947/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L-1.glb", + "bytes": 1601948, + "sha256": "617f958d17232938f26239f6fd3051894cae9d5a0e6fe9de526ecce03acf9db9" + }, + { + "floorId": "L1", + "order": 1, + "objectCount": 90, + "asset": "models_by_floor/L1.glb", + "relativePath": "evidence/runs/codex_nav_20260607_reloaded_223947/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L1.glb", + "bytes": 3992740, + "sha256": "d1bf105c00bf7fa724d82dc8ac7c067c29dadc991dd550d404d4f3a75bab72cb" + }, + { + "floorId": "L1.5", + "order": 1.5, + "objectCount": 26, + "asset": "models_by_floor/L1.5.glb", + "relativePath": "evidence/runs/codex_nav_20260607_reloaded_223947/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L1.5.glb", + "bytes": 1144212, + "sha256": "6f372715c1837ec670cbfdfe2cee70bb1d11b2b6479ab95df81f0f863a00ad29" + }, + { + "floorId": "L2", + "order": 2, + "objectCount": 50, + "asset": "models_by_floor/L2.glb", + "relativePath": "evidence/runs/codex_nav_20260607_reloaded_223947/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L2.glb", + "bytes": 1595720, + "sha256": "ca1581e89127275018d7402d1bbe0197b6aa28f0a77257bfe3bfffacf226b397" + }, + { + "floorId": "L3", + "order": 3, + "objectCount": 22, + "asset": "models_by_floor/L3.glb", + "relativePath": "evidence/runs/codex_nav_20260607_reloaded_223947/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L3.glb", + "bytes": 3692804, + "sha256": "f5099d6572dd4daf4f170678939839bb7b4f8a31fb5fe74eaaabc587cc31b21f" + }, + { + "floorId": "L4", + "order": 4, + "objectCount": 36, + "asset": "models_by_floor/L4.glb", + "relativePath": "evidence/runs/codex_nav_20260607_reloaded_223947/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L4.glb", + "bytes": 1073744, + "sha256": "2f6c181ed840b4384878c9d3e138a865d3d355f7c17d65e8b48092875276181e" + }, + { + "floorId": "L5", + "order": 5, + "objectCount": 15, + "asset": "models_by_floor/L5.glb", + "relativePath": "evidence/runs/codex_nav_20260607_reloaded_223947/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L5.glb", + "bytes": 911340, + "sha256": "ca0aa271996842ae083f96aebeaffac46b4a0499ab901046d7aaeb60c282fcdb" + } + ] + }, + "data": { + "floorIndex": "data/floor_index.json", + "poiAllJson": "data/poi_all.json", + "poiAllCsv": "data/poi_all.csv", + "poiByFloor": { + "L-2": { + "asset": "data/poi_by_floor/L-2.json", + "poiCount": 52 + }, + "L-1": { + "asset": "data/poi_by_floor/L-1.json", + "poiCount": 46 + }, + "L1": { + "asset": "data/poi_by_floor/L1.json", + "poiCount": 78 + }, + "L1.5": { + "asset": "data/poi_by_floor/L1.5.json", + "poiCount": 21 + }, + "L2": { + "asset": "data/poi_by_floor/L2.json", + "poiCount": 47 + }, + "L3": { + "asset": "data/poi_by_floor/L3.json", + "poiCount": 16 + }, + "L4": { + "asset": "data/poi_by_floor/L4.json", + "poiCount": 27 + }, + "L5": { + "asset": "data/poi_by_floor/L5.json", + "poiCount": 11 + } + }, + "poiCategoryIndex": "data/poi_category_index.json", + "connectorEndpoints": "data/connector_endpoints.json" + }, + "summary": { + "floorModelCount": 8, + "floors": [ + "L-2", + "L-1", + "L1", + "L1.5", + "L2", + "L3", + "L4", + "L5" + ], + "overviewObjectCount": 45, + "poiCount": 298, + "sourceEnhancedPoiCount": 294, + "supplementalPoiCount": 4, + "poiCountByFloor": { + "L-2": 52, + "L-1": 46, + "L1": 78, + "L1.5": 21, + "L2": 47, + "L3": 16, + "L4": 27, + "L5": 11 + }, + "poiCountByCategory": { + "touring_poi": 17, + "basic_service_facility": 47, + "transport_circulation": 229, + "accessibility_special_service": 10, + "safety_management": 0, + "operation_experience": 8 + }, + "connectorEndpointCount": 10 + }, + "cleanupPolicy": { + "excludesLegacyPoiAllJsonFromSource": true, + "excludesLegacyPoiByFloorDirFromSource": true, + "excludesEnhancedAliasFilesFromCleanPackage": true, + "floorIndexPointsToCanonicalCleanPoiByFloor": true + }, + "supplementalPoisAdded": [ + { + "id": "supplemental_b23c543281", + "name": "L1 室外绿化", + "sourceObjectName": "L1_室外绿化", + "floorId": "L1", + "primaryCategory": "operation_experience", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation" + }, + { + "id": "supplemental_919d93c114", + "name": "楼顶绿化", + "sourceObjectName": "楼顶绿化", + "floorId": "L3", + "primaryCategory": "operation_experience", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation" + }, + { + "id": "supplemental_306932bd08", + "name": "L1 室外水景", + "sourceObjectName": "L1_室外水景", + "floorId": "L1", + "primaryCategory": "operation_experience", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation" + }, + { + "id": "supplemental_cc67428117", + "name": "L1 室外下沉广场", + "sourceObjectName": "L1_室外下沉广场", + "floorId": "L1", + "primaryCategory": "operation_experience", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation" + } + ], + "notesZh": [ + "该 clean 包只保留前端应该读取的 canonical POI 数据,不再包含旧版 poi_all.json / poi_by_floor。", + "data/poi_all.json 已是增强版 POI,不是旧 17 点版本。", + "data/poi_by_floor/.json 覆盖每个模型楼层,包括 L-1。", + "补充的景观/公共空间点位来自模型 bbox center,适合展示和搜索;精确路线需要后续 NAV anchor。" + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/building_overview.glb b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/building_overview.glb new file mode 100644 index 0000000..f902083 Binary files /dev/null and b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/building_overview.glb differ diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/clean_package_audit.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/clean_package_audit.json new file mode 100644 index 0000000..5f095bd --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/clean_package_audit.json @@ -0,0 +1,52 @@ +{ + "status": "pass", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "sourceInvocation": "clean_app_nav_assets_v2_audit", + "outputRoot": "E:\\MyWork\\深圳国际艺术馆\\lender-museum\\evidence\\runs\\codex_nav_20260607_reloaded_223947\\app_nav_assets_v2_clean_20260609_075339", + "checks": { + "noLegacyPoiByFloorDir": true, + "noLegacyEnhancedAlias": true, + "canonicalPoiAllCount": 298, + "allFloorPoiFilesExist": true, + "floorIndexUsesCanonicalPoiByFloor": true, + "nullPositionCount": 0, + "nonFloorPoiCount": 0 + }, + "summary": { + "floorModelCount": 8, + "floors": [ + "L-2", + "L-1", + "L1", + "L1.5", + "L2", + "L3", + "L4", + "L5" + ], + "overviewObjectCount": 45, + "poiCount": 298, + "sourceEnhancedPoiCount": 294, + "supplementalPoiCount": 4, + "poiCountByFloor": { + "L-2": 52, + "L-1": 46, + "L1": 78, + "L1.5": 21, + "L2": 47, + "L3": 16, + "L4": 27, + "L5": 11 + }, + "poiCountByCategory": { + "touring_poi": 17, + "basic_service_facility": 47, + "transport_circulation": 229, + "accessibility_special_service": 10, + "safety_management": 0, + "operation_experience": 8 + }, + "connectorEndpointCount": 10 + } +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/connector_endpoints.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/connector_endpoints.json new file mode 100644 index 0000000..bc76da7 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/connector_endpoints.json @@ -0,0 +1,301 @@ +{ + "schemaVersion": "miniapp-connector-endpoints-clean-2.0", + "generatedAt": "2026-06-09T07:26:41.747324+00:00", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "connectorEndpointCount": 10, + "connectorEndpoints": [ + { + "id": "navconn_0006_A", + "connectorId": "navconn_0006", + "connectorType": "elevator", + "endpoint": "A", + "name": "L4 电梯0008 A", + "sourceObjectName": "L4_电梯0008", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L4", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -89.545395, + -36.667545, + 22.724119 + ], + "positionGltf": [ + -89.545395, + 22.724119, + 36.667545 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0007", + "currentSceneObjectFound": true + }, + { + "id": "navconn_0006_B", + "connectorId": "navconn_0006", + "connectorType": "elevator", + "endpoint": "B", + "name": "L4 电梯0008 B", + "sourceObjectName": "L4_电梯0008", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L5", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -89.545395, + -36.667545, + 26.764301 + ], + "positionGltf": [ + -89.545395, + 26.764301, + 36.667545 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0008", + "currentSceneObjectFound": true + }, + { + "id": "navconn_0007_A", + "connectorId": "navconn_0007", + "connectorType": "elevator", + "endpoint": "A", + "name": "L4 电梯0001 A", + "sourceObjectName": "L4_电梯0001", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L4", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -89.007523, + -32.963997, + 22.724121 + ], + "positionGltf": [ + -89.007523, + 22.724121, + 32.963997 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0007", + "currentSceneObjectFound": true + }, + { + "id": "navconn_0007_B", + "connectorId": "navconn_0007", + "connectorType": "elevator", + "endpoint": "B", + "name": "L4 电梯0001 B", + "sourceObjectName": "L4_电梯0001", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L5", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -89.007523, + -32.963997, + 26.764301 + ], + "positionGltf": [ + -89.007523, + 26.764301, + 32.963997 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0008", + "currentSceneObjectFound": true + }, + { + "id": "navconn_0008_A", + "connectorId": "navconn_0008", + "connectorType": "elevator", + "endpoint": "A", + "name": "L4 电梯0002 A", + "sourceObjectName": "L4_电梯0002", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L4", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -81.526901, + -31.090363, + 22.724119 + ], + "positionGltf": [ + -81.526901, + 22.724119, + 31.090363 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0007", + "currentSceneObjectFound": true + }, + { + "id": "navconn_0008_B", + "connectorId": "navconn_0008", + "connectorType": "elevator", + "endpoint": "B", + "name": "L4 电梯0002 B", + "sourceObjectName": "L4_电梯0002", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L5", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -81.526901, + -31.090361, + 26.764301 + ], + "positionGltf": [ + -81.526901, + 26.764301, + 31.090361 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0008", + "currentSceneObjectFound": true + }, + { + "id": "navconn_0010_A", + "connectorId": "navconn_0010", + "connectorType": "elevator", + "endpoint": "A", + "name": "L4 电梯0004 A", + "sourceObjectName": "L4_电梯0004", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L4", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -100.83284, + -9.361504, + 22.724119 + ], + "positionGltf": [ + -100.83284, + 22.724119, + 9.361504 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0007", + "currentSceneObjectFound": true + }, + { + "id": "navconn_0010_B", + "connectorId": "navconn_0010", + "connectorType": "elevator", + "endpoint": "B", + "name": "L4 电梯0004 B", + "sourceObjectName": "L4_电梯0004", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L5", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -100.770767, + -9.459567, + 26.764301 + ], + "positionGltf": [ + -100.770767, + 26.764301, + 9.459567 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0008", + "currentSceneObjectFound": true + }, + { + "id": "navconn_0011_A", + "connectorId": "navconn_0011", + "connectorType": "elevator", + "endpoint": "A", + "name": "L4 电梯0005 A", + "sourceObjectName": "L4_电梯0005", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L4", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -100.274796, + -12.387399, + 22.724119 + ], + "positionGltf": [ + -100.274796, + 22.724119, + 12.387399 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0007", + "currentSceneObjectFound": true + }, + { + "id": "navconn_0011_B", + "connectorId": "navconn_0011", + "connectorType": "elevator", + "endpoint": "B", + "name": "L4 电梯0005 B", + "sourceObjectName": "L4_电梯0005", + "category": "vertical_connector_endpoint", + "floorId": "L4", + "originalFloorId": "L5", + "floorsConnected": [ + "L4", + "L5" + ], + "positionBlender": [ + -100.274796, + -12.387399, + 26.764301 + ], + "positionGltf": [ + -100.274796, + 26.764301, + 12.387399 + ], + "coordinateStatus": "trusted_after_machine_verification", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0008", + "currentSceneObjectFound": true + } + ], + "sourceInvocation": "clean_app_nav_assets_v2_from_previous_connector_endpoints" +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/floor_index.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/floor_index.json new file mode 100644 index 0000000..afcd6d3 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/floor_index.json @@ -0,0 +1,73 @@ +{ + "schemaVersion": "miniapp-floor-index-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.466Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "floors": [ + { + "floorId": "L-2", + "order": -2, + "modelAsset": "models_by_floor/L-2.glb", + "objectCount": 55, + "poiDataAsset": "data/poi_by_floor/L-2.json", + "poiCount": 52 + }, + { + "floorId": "L-1", + "order": -1, + "modelAsset": "models_by_floor/L-1.glb", + "objectCount": 49, + "poiDataAsset": "data/poi_by_floor/L-1.json", + "poiCount": 46 + }, + { + "floorId": "L1", + "order": 1, + "modelAsset": "models_by_floor/L1.glb", + "objectCount": 90, + "poiDataAsset": "data/poi_by_floor/L1.json", + "poiCount": 78 + }, + { + "floorId": "L1.5", + "order": 1.5, + "modelAsset": "models_by_floor/L1.5.glb", + "objectCount": 26, + "poiDataAsset": "data/poi_by_floor/L1.5.json", + "poiCount": 21 + }, + { + "floorId": "L2", + "order": 2, + "modelAsset": "models_by_floor/L2.glb", + "objectCount": 50, + "poiDataAsset": "data/poi_by_floor/L2.json", + "poiCount": 47 + }, + { + "floorId": "L3", + "order": 3, + "modelAsset": "models_by_floor/L3.glb", + "objectCount": 22, + "poiDataAsset": "data/poi_by_floor/L3.json", + "poiCount": 16 + }, + { + "floorId": "L4", + "order": 4, + "modelAsset": "models_by_floor/L4.glb", + "objectCount": 36, + "poiDataAsset": "data/poi_by_floor/L4.json", + "poiCount": 27 + }, + { + "floorId": "L5", + "order": 5, + "modelAsset": "models_by_floor/L5.glb", + "objectCount": 15, + "poiDataAsset": "data/poi_by_floor/L5.json", + "poiCount": 11 + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_all.csv b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_all.csv new file mode 100644 index 0000000..e1325e5 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_all.csv @@ -0,0 +1,299 @@ +id,name,floorId,primaryCategory,primaryCategoryZh,iconType,sourceObjectName,positionGltfX,positionGltfY,positionGltfZ,coordinateSource,navigationReadiness +modelpoi_L-2_492e987660,L-2 母婴室,L-2,accessibility_special_service,无障碍与特殊人群服务,nursery,L-2_母婴室,-51.175003,-14.191206,39.344395,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_433ee81108,L-2 男卫生间01,L-2,basic_service_facility,基础服务设施,restroom,L-2_男卫生间01,-82.988602,-14.491209,43.190712,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_673c254e4d,L-2 男卫生间02,L-2,basic_service_facility,基础服务设施,restroom,L-2_男卫生间02,-18.808712,-14.491209,19.713522,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_1468d92dfd,L-2 男卫生间04,L-2,basic_service_facility,基础服务设施,restroom,L-2_男卫生间04,57.642273,-14.491209,24.258451,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_a38a8c488e,L-2 女卫生间01,L-2,basic_service_facility,基础服务设施,restroom,L-2_女卫生间01,-91.456207,-14.491209,38.036762,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_b94325224a,L-2 女卫生间02,L-2,basic_service_facility,基础服务设施,restroom,L-2_女卫生间02,-30.663593,-14.491209,14.251428,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_e2cac3d857,L-2 女卫生间03,L-2,basic_service_facility,基础服务设施,restroom,L-2_女卫生间03,16.534239,-14.491209,25.273596,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_d36fe2dc9d,L-2 女卫生间03.001,L-2,basic_service_facility,基础服务设施,restroom,L-2_女卫生间03.001,32.573727,-14.491209,24.407684,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_c0855378b9,L-2 女卫生间04,L-2,basic_service_facility,基础服务设施,restroom,L-2_女卫生间04,68.159348,-14.491209,27.444523,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0009,L-2 展厅1宇宙厅,L-2,touring_poi,游览 POI,exhibition,L-2_展厅1宇宙厅,-90.488953,-14.388401,44.977547,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +poi_navpoi_0010,L-2 展厅2地球厅,L-2,touring_poi,游览 POI,exhibition,L-2_展厅2地球厅,-17.07975,-14.388401,-8.416769,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +poi_navpoi_0008,L-2 展厅3演化厅,L-2,touring_poi,游览 POI,exhibition,L-2_展厅3演化厅,25.952524,-14.388403,51.155842,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +poi_navpoi_0007,L-2 展厅4恐龙厅,L-2,touring_poi,游览 POI,exhibition,L-2_展厅4恐龙厅,69.308327,-14.388403,-0.631475,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L-2_ae5be493c0,L-2 电梯0001,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0001,34.112198,-13.127687,77.432434,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_e628190832,L-2 电梯0002,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0002,48.350098,-12.874514,67.133812,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_a1322a6c4d,L-2 电梯0003,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0003,90.601959,-12.863037,49.503075,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_f03f10ece1,L-2 电梯0004,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0004,80.445114,-12.873796,17.492811,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_5e1cb40bf0,L-2 电梯0005,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0005,77.476044,-12.873796,19.184601,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_3bd2219738,L-2 电梯0006,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0006,74.185165,-12.873796,20.277821,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_e2973fdabe,L-2 电梯0007,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0007,9.143566,-12.878555,12.337378,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_9b985e3e7a,L-2 电梯0008,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0008,6.517674,-12.878557,14.238108,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_ed95a461fc,L-2 电梯0009,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0009,3.967464,-12.878557,16.122437,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_32321c2df0,L-2 电梯0010,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0010,-41.748924,-12.873796,28.105246,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_fb611ea16e,L-2 电梯0011,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0011,-42.845444,-12.873795,-7.29941,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_ab4b5ed274,L-2 电梯0012,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0012,-42.845444,-12.873795,-10.404589,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_a5c487731e,L-2 电梯0013,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0013,-81.335724,-12.873796,31.057102,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_ea4e6546fa,L-2 电梯0014,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0014,-88.36216,-12.873796,33.188606,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_f4c4692b57,L-2 电梯0015,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0015,-88.974884,-12.873796,37.007477,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_ee5075bcb7,L-2 电梯0016,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0016,-79.824448,-12.873796,38.40649,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_a7f866a09a,L-2 电梯0017,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0017,-83.078903,-12.873796,40.480747,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_0d88e71c27,L-2 电梯0018,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0018,-99.716293,-12.873795,12.790838,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_ca23f27f00,L-2 电梯0019,L-2,transport_circulation,交通与通行动线,elevator,L-2_电梯0019,-100.377762,-12.873795,9.507727,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_73874acb68,L-2 扶梯,L-2,transport_circulation,交通与通行动线,escalator,L-2_扶梯,67.947716,-12.484815,42.180843,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_77bdede69c,L-2 楼梯0001,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0001,-113.980553,-14.191214,15.791812,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_d6275be404,L-2 楼梯0002,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0002,-125.09758,-14.191216,44.947601,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_d9df5eab1e,L-2 楼梯0003,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0003,-105.471481,-14.19121,-80.607361,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_3dd779ffc4,L-2 楼梯0004,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0004,-119.36657,-14.19121,-77.92852,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_bcfbe38b8c,L-2 楼梯0005,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0005,-118.673454,-14.191213,-19.434433,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_f5a71cd735,L-2 楼梯0006,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0006,-96.47963,-14.191214,1.494661,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_acacdf7cd3,L-2 楼梯0007,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0007,-34.926815,-14.191212,-27.636536,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_706e6e65ea,L-2 楼梯0008,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0008,-54.706528,-14.191216,59.089958,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_586f1dcb89,L-2 楼梯0009,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0009,-62.075691,-14.191199,69.846909,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_5e6d33b390,L-2 楼梯0010,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0010,-78.359177,-14.191216,79.284683,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_a158651e42,L-2 楼梯0011,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0011,-51.635437,-14.191216,48.365948,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_4d987dbec1,L-2 楼梯0012,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0012,-2.737168,-14.191216,53.378433,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_ff21400c01,L-2 楼梯0013,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0013,91.222206,-14.191216,58.967903,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_990fd35b22,L-2 楼梯0014,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0014,93.295212,-14.191216,42.003674,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_49592f09b2,L-2 楼梯0015,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0015,94.548233,-14.191213,-5.112744,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_a9c1ecac07,L-2 楼梯0016,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0016,46.435764,-14.191214,-3.948162,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_7a4fb7e3e7,L-2 楼梯0017,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0017,45.298622,-14.191214,4.789413,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_5250437db8,L-2 楼梯0018,L-2,transport_circulation,交通与通行动线,stair,L-2_楼梯0018,53.007278,-14.191216,58.379272,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-2_84885548c6,L-2 停车位,L-2,transport_circulation,交通与通行动线,parking,L-2_停车位,-13.833179,-14.191204,10.672264,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_14ec89b181,L-1 球幕影院,L-1,touring_poi,游览 POI,theater,L-1_球幕影院,0.941269,-10.898361,-4.725914,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_e98e1e7579,L-1 电梯0001,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0001,-99.961014,-9.296165,9.723492,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_31bfe24f01,L-1 电梯0002,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0002,87.788162,-9.28541,49.793114,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_9679e322c2,L-1 电梯0003,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0003,46.347168,-9.296886,66.550133,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_08969e3bbe,L-1 电梯0004,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0004,32.196918,-9.55006,77.074142,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_c909b1013f,L-1 电梯0005,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0005,78.322693,-9.296167,17.861229,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_8116531411,L-1 电梯0006,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0006,75.353607,-9.296167,19.55302,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_9d029bf802,L-1 电梯0007,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0007,72.062729,-9.296167,20.64624,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_faf6b1b2e3,L-1 电梯0008,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0008,7.868712,-9.300926,12.795053,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_9e97f4d4cf,L-1 电梯0009,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0009,5.242821,-9.300927,14.695786,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_235df3da6f,L-1 电梯0010,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0010,2.69261,-9.300928,16.580111,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_8ac057949d,L-1 电梯0011,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0011,-41.961311,-9.296167,27.358791,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_8129f172e1,L-1 电梯0012,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0012,-43.057838,-9.296166,-8.045865,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_47fcc542b9,L-1 电梯0013,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0013,-43.057838,-9.296166,-11.151043,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_2162a68b49,L-1 电梯0014,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0014,-81.337677,-9.296168,31.035461,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_0b70afe031,L-1 电梯0015,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0015,-88.361343,-9.296167,33.124924,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_199645b821,L-1 电梯0016,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0016,-88.97406,-9.296167,36.943787,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_3907d01b4b,L-1 电梯0017,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0017,-79.831146,-9.296167,38.360134,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_30b9091a84,L-1 电梯0018,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0018,-83.124771,-9.296167,40.425304,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_56da4278fb,L-1 电梯0019,L-1,transport_circulation,交通与通行动线,elevator,L-1_电梯0019,-99.29953,-9.296167,13.006605,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_bed6651c4c,L-1 扶梯,L-1,transport_circulation,交通与通行动线,escalator,L-1_扶梯,67.731628,-8.907185,41.475925,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_033d7e5b6d,L-1 楼梯0001,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0001,89.514732,-10.669846,-5.542023,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_74e35ba9f0,L-1 楼梯0002,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0002,70.112595,-10.669852,60.91124,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_42bb8c3fdc,L-1 楼梯0003,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0003,90.57959,-10.669849,40.221855,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_fe270b45eb,L-1 楼梯0004,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0004,87.99865,-10.669851,58.067261,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_49798d4e2b,L-1 楼梯0005,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0005,90.933197,-10.669847,1.942242,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_bb10c47791,L-1 楼梯0006,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0006,44.480721,-10.669846,-3.254013,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_ca2898851a,L-1 楼梯0007,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0007,44.441216,-10.669847,5.971512,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_175c1768dc,L-1 楼梯0008,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0008,51.197731,-10.669851,57.108009,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_b792b4cbce,L-1 楼梯0009,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0009,42.60598,-10.669853,71.238045,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_c87f250259,L-1 楼梯0010,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0010,-63.383224,-10.669853,70.549858,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_3a58aa207e,L-1 楼梯0011,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0011,-54.616791,-10.669851,57.875282,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_5a529004e6,L-1 楼梯0012,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0012,2.222054,-10.669851,67.588829,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_a481976204,L-1 楼梯0013,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0013,-3.854179,-10.669849,54.724586,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_34f93a9486,L-1 楼梯0014,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0014,-43.52816,-10.669847,36.728123,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_d1829a9db6,L-1 楼梯0015,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0015,-52.3172,-10.669849,49.947002,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_46d3d6c502,L-1 楼梯0016,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0016,-76.674652,-10.669853,78.077309,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_060681dd9d,L-1 楼梯0017,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0017,-125.304794,-10.669849,44.591221,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_687c3884f0,L-1 楼梯0018,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0018,-122.495819,-10.669849,29.137569,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_c24938212f,L-1 楼梯0019,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0019,-96.403229,-10.669847,2.04414,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_6e26eb6ccb,L-1 楼梯0020,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0020,-113.146812,-10.669847,15.975357,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_5b96f2b36e,L-1 楼梯0021,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0021,-127.254929,-10.669846,-0.465881,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_c2152945b5,L-1 楼梯0022,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0022,-118.173111,-10.669845,-18.677877,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_d10fc5993f,L-1 楼梯0023,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0023,-105.15239,-10.669839,-79.589508,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_7639982b98,L-1 楼梯0024,L-1,transport_circulation,交通与通行动线,stair,L-1_楼梯0024,-119.786385,-10.669839,-77.311356,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L-1_e3aff063cb,L-1 停车场地面,L-1,transport_circulation,交通与通行动线,parking,L-1_停车场地面,85.808472,-10.834019,67.684715,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_19555b8890,L1 轮椅及儿童车租赁,L1,accessibility_special_service,无障碍与特殊人群服务,rental,L1_轮椅及儿童车租赁,-65.994453,0.058651,15.326918,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_55e995bb4d,L1 母婴间,L1,accessibility_special_service,无障碍与特殊人群服务,nursery,L1_母婴间,-95.211792,0.058651,26.434822,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0001,L1 无障碍卫生间,L1,accessibility_special_service,无障碍与特殊人群服务,accessibility,L1_无障碍卫生间,-92.380096,0,23.716465,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +poi_navpoi_0011,L1 无障碍卫生间.001,L1,accessibility_special_service,无障碍与特殊人群服务,accessibility,L1_无障碍卫生间.001,116.589584,0,30.582294,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L1_4e17247560,L1 茶水间,L1,basic_service_facility,基础服务设施,water,L1_茶水间,-86.538269,0.058651,21.52412,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_e1f290ee5a,L1 存包处,L1,basic_service_facility,基础服务设施,locker,L1_存包处,-60.798809,0.058651,20.920418,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_9c604e9e3e,L1 服务台,L1,basic_service_facility,基础服务设施,service,L1_服务台,-59.617386,0.658652,16.816816,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_ca9e309a1d,L1 贵宾卫生间,L1,basic_service_facility,基础服务设施,restroom,L1_贵宾卫生间,-89.49482,0.258651,22.308561,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_d4f65139b7,L1 男卫生间,L1,basic_service_facility,基础服务设施,restroom,L1_男卫生间,-65.063187,0.258651,21.882412,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_48df496e25,L1 男卫生间01,L1,basic_service_facility,基础服务设施,restroom,L1_男卫生间01,121.555199,0.258651,31.516459,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_a89f999ce8,L1 男卫生间02,L1,basic_service_facility,基础服务设施,restroom,L1_男卫生间02,52.781334,0.258651,17.195919,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_8045e85848,L1 女卫生间,L1,basic_service_facility,基础服务设施,restroom,L1_女卫生间,-70.903793,0.258651,24.592087,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_170ebd7038,L1 女卫生间01,L1,basic_service_facility,基础服务设施,restroom,L1_女卫生间01,131.002686,0.25865,38.265602,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_90b628a1d5,L1 女卫生间02,L1,basic_service_facility,基础服务设施,restroom,L1_女卫生间02,49.345047,0.258652,11.62169,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_f41223bb9c,L1 贵宾接待区,L1,operation_experience,运营体验类点位,vip,L1_贵宾接待区,-77.729813,0.058651,19.560249,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +supplemental_b23c543281,L1 室外绿化,L1,operation_experience,运营体验类点位,landscape,L1_室外绿化,3.996948,0.172545,-0.012264,model_object_bbox_center_candidate,display_candidate_requires_access_or_nav_anchor_confirmation +supplemental_306932bd08,L1 室外水景,L1,operation_experience,运营体验类点位,photo,L1_室外水景,22.258747,-0.488044,-0.367207,model_object_bbox_center_candidate,display_candidate_requires_access_or_nav_anchor_confirmation +supplemental_cc67428117,L1 室外下沉广场,L1,operation_experience,运营体验类点位,plaza,L1_室外下沉广场,31.983009,-2.810548,-12.300758,model_object_bbox_center_candidate,display_candidate_requires_access_or_nav_anchor_confirmation +modelpoi_L1_350cd0e084,L1 动感多维影院,L1,touring_poi,游览 POI,theater,L1_动感多维影院,37.22998,0.058651,45.027328,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_9ba9a658bb,L1 巨幕影院,L1,touring_poi,游览 POI,theater,L1_巨幕影院,16.42691,0.058651,45.047546,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0003,L1 临展厅01,L1,touring_poi,游览 POI,exhibition,L1_临展厅01,-78.678642,0,-30.900698,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +poi_navpoi_0014,L1 临展厅02,L1,touring_poi,游览 POI,exhibition,L1_临展厅02,-104.064919,0,40.260807,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L1_d2b5d8b621,L1 球幕影院,L1,touring_poi,游览 POI,theater,L1_球幕影院,1.775749,3.377288,-5.777876,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0002,L1 展厅5人类厅,L1,touring_poi,游览 POI,exhibition,L1_展厅5人类厅,112.822556,-0.000004,51.974705,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L1_4e1111c7b1,L1 自然剧场,L1,touring_poi,游览 POI,theater,L1_自然剧场,24.2363,0.05865,65.833115,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_45de13b368,L1 电梯0001,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0001,-100.345444,1.526052,9.748894,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_aae15a9bf4,L1 电梯0002,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0002,86.457626,1.526052,9.073389,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_874fe33d28,L1 电梯0003,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0003,79.746368,1.526052,17.265091,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_7ba5c80529,L1 电梯0004,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0004,76.761215,1.526052,18.928354,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_490e959b1c,L1 电梯0005,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0005,73.460007,1.526052,19.989986,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_56b7a6d66d,L1 电梯0006,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0006,90.555435,1.52129,49.353306,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_01b160c7b2,L1 电梯0007,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0007,46.761375,1.52605,48.875286,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_56509e53a7,L1 电梯0008,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0008,48.04084,1.521289,66.629143,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_a46fc5b664,L1 电梯0009,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0009,33.593861,1.272158,77.27803,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_c415b16813,L1 电梯0010,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0010,9.016473,1.521292,12.524712,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_5d0a2e2afb,L1 电梯0011,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0011,6.466263,1.521291,14.409039,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_3ce1cf38c2,L1 电梯0012,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0012,3.840371,1.521291,16.309771,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_b4213e8c71,L1 电梯0013,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0013,-41.626606,1.526052,27.704618,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_bd5fe714e6,L1 电梯0014,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0014,-42.700165,1.526051,-10.411013,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_a828053fff,L1 电梯0015,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0015,-42.700165,1.526051,-7.305835,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_241b492969,L1 电梯0016,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0016,-81.435837,1.526051,31.110971,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_2fb65ad9fe,L1 电梯0017,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0017,-79.831146,1.526051,38.360134,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_a3195ab471,L1 电梯0018,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0018,-83.124763,1.526051,40.425304,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_8e56eef1f5,L1 电梯0019,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0019,-89.315796,1.526051,36.826317,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_d22f4e53ae,L1 电梯0020,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0020,-88.703072,1.526051,33.007458,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_5338a76c2c,L1 电梯0021,L1,transport_circulation,交通与通行动线,elevator,L1_电梯0021,-99.683975,1.526052,13.032006,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_b3347e28c9,L1 扶梯,L1,transport_circulation,交通与通行动线,escalator,L1_扶梯,81.070969,-0.552914,36.499767,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_84fb77260b,L1 楼梯0001,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0001,-113.303513,0.217286,15.44129,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_a4a00c978d,L1 楼梯0002,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0002,-118.638206,0.217286,-19.517469,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_360cce5a19,L1 楼梯0003,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0003,-34.709263,0.300862,-27.007214,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_12b7990225,L1 楼梯0004,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0004,-51.784405,0.300859,43.113773,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_87efe86522,L1 楼梯0005,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0005,90.36853,0.296874,-5.492186,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_43b931e79c,L1 楼梯0006,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0006,92.944366,0.296874,2.452724,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_49b9b006d1,L1 楼梯0007,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0007,92.264847,0.296872,40.612,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_cee71e83d5,L1 楼梯0008,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0008,91.410347,0.296871,58.267948,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_dc7318327d,L1 楼梯0009,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0009,52.491402,0.296871,58.206577,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_1144b8d8f5,L1 楼梯0010,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0010,44.1754,0.296871,71.461182,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_94f3f79449,L1 楼梯0011,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0011,5.007027,0.296871,69.021179,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_6fcb526d9f,L1 楼梯0012,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0012,-3.080837,0.296872,53.157181,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_b6a0b98c28,L1 楼梯0013,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0013,47.229393,0.2729,-3.122066,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_a23660aa97,L1 楼梯0014,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0014,47.839386,0.32427,-5.812271,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_2b9c1ca494,L1 楼梯0015,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0015,45.620667,0.296874,3.097326,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_16e35204b5,L1 楼梯0016,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0016,-6.098476,0.296873,25.808081,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_eb53ef519a,L1 楼梯0017,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0017,-38.227875,0.30086,18.805984,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_86685f6e67,L1 楼梯0018,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0018,-51.892654,0.300858,48.998596,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_e5f2af202a,L1 楼梯0019,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0019,-54.47583,0.300858,58.528023,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_c263d498aa,L1 楼梯0020,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0020,-62.860203,0.217284,70.998802,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_df1f65f74a,L1 楼梯0021,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0021,-77.667831,0.217284,79.035019,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_4247dcb42a,L1 楼梯0022,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0022,-96.85231,0.217287,1.860058,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_2ce36ed339,L1 楼梯0023,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0023,-123.082703,0.217286,29.087791,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_9461bfead0,L1 楼梯0024,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0024,-125.829529,0.217285,45.41563,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_8a9434da15,L1 楼梯0025,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0025,-73.533424,0.25,63.954227,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_9a31638f63,L1 楼梯0026,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0026,-127.951675,0.217286,-2.199766,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_fa423c9ad0,L1 楼梯0027,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0027,-104.784119,0.217286,-81.176064,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_7d0051d2a6,L1 楼梯0028,L1,transport_circulation,交通与通行动线,stair,L1_楼梯0028,-119.274986,0,-78.993362,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_a6652685b8,L1 停车场,L1,transport_circulation,交通与通行动线,parking,L1_停车场,-126.124298,0,-16.088915,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_9611467f0f,L1 停车场入口,L1,transport_circulation,交通与通行动线,parking,L1_停车场入口,-117.349075,-2.64097,-76.993629,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1_ce023b99e4,L1 停车场入口02,L1,transport_circulation,交通与通行动线,parking,L1_停车场入口02,72.57579,-4.072168,72.416092,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0012,L1.5 无障碍卫生间,L1.5,accessibility_special_service,无障碍与特殊人群服务,accessibility,L1.5_无障碍卫生间,-89.603806,5.036057,43.545311,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L1.5_b21db95ba5,L1.5 男卫生间,L1.5,basic_service_facility,基础服务设施,restroom,L1.5_男卫生间,-83.424149,5.436056,43.678963,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_a5b10d8b77,L1.5 女卫生间,L1.5,basic_service_facility,基础服务设施,restroom,L1.5_女卫生间,-92.75898,5.436056,38.896252,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_95f9a74fbc,L1.5 电梯0001,L1.5,transport_circulation,交通与通行动线,elevator,L1.5_电梯0001,-82.471519,6.558809,31.764248,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_5851c1c87b,L1.5 电梯0002,L1.5,transport_circulation,交通与通行动线,elevator,L1.5_电梯0002,-80.866829,6.558809,39.013416,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_4808180e31,L1.5 电梯0003,L1.5,transport_circulation,交通与通行动线,elevator,L1.5_电梯0003,-84.160446,6.558809,41.078579,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_9f329fa795,L1.5 电梯0004,L1.5,transport_circulation,交通与通行动线,elevator,L1.5_电梯0004,-90.351471,6.558809,37.479595,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_a8ad67264c,L1.5 电梯0005,L1.5,transport_circulation,交通与通行动线,elevator,L1.5_电梯0005,-89.738754,6.558809,33.660736,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_7eeacfb7b4,L1.5 楼梯0001,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0001,-126.364174,5.236057,46.557564,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_d306b6cea6,L1.5 楼梯0002,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0002,-123.104294,5.236058,30.751076,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_a3a9d24800,L1.5 楼梯0003,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0003,-112.858925,5.236059,16.805889,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_b2e7b5482d,L1.5 楼梯0004,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0004,-115.950241,5.236059,19.273949,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_32f12e7a6a,L1.5 楼梯0005,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0005,-98.153122,5.236059,1.711334,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_d2b7fa2c64,L1.5 楼梯0006,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0006,-54.047653,5.236057,50.977962,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_363a6413df,L1.5 楼梯0007,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0007,-55.975845,5.236057,58.231762,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_1af38a61fc,L1.5 楼梯0008,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0008,-80.350769,2.625434,43.732857,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_9ff53b9754,L1.5 楼梯0009,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0009,-63.954304,5.236056,70.746063,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_368a76230b,L1.5 楼梯0010,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0010,-75.48941,5.236056,79.517548,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_3dd9a64e3d,L1.5 楼梯0011,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0011,-79.811859,5.236056,80.70311,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_e0a618f454,L1.5 楼梯0012,L1.5,transport_circulation,交通与通行动线,stair,L1.5_楼梯0012,-103.40329,3.502341,38.567379,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L1.5_43c04d8e49,L1.5 展览坡道,L1.5,transport_circulation,交通与通行动线,ramp,L1.5_展览坡道,-72.979858,2.575725,62.664856,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0015,L2 无障碍卫生间001,L2,accessibility_special_service,无障碍与特殊人群服务,accessibility,L2_无障碍卫生间001,-89.086227,9.978163,42.617294,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L2_2eb5d80d29,L2 餐厅,L2,basic_service_facility,基础服务设施,food,L2_餐厅,-77.244003,9.878164,-25.181784,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_a5009070bb,L2 男卫生间001,L2,basic_service_facility,基础服务设施,restroom,L2_男卫生间001,-82.948845,10.55837,42.747044,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_2d14073a06,L2 男卫生间002,L2,basic_service_facility,基础服务设施,restroom,L2_男卫生间002,8.952654,10.273865,-1.457422,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_4470473302,L2 女卫生间001,L2,basic_service_facility,基础服务设施,restroom,L2_女卫生间001,-92.132439,10.558371,37.83683,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_e9fc021625,L2 女卫生间002,L2,basic_service_facility,基础服务设施,restroom,L2_女卫生间002,4.273729,10.273865,4.899143,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_f362d56eba,L2 文创店旗舰店,L2,basic_service_facility,基础服务设施,shop,L2_文创店旗舰店,-70.947243,10.178164,38.432304,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0006,L2 展厅 6生物厅,L2,touring_poi,游览 POI,exhibition,L2_展厅_6生物厅,69.074303,10.178165,1.496778,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +poi_navpoi_0005,L2 展厅 7生态厅,L2,touring_poi,游览 POI,exhibition,L2_展厅_7生态厅,24.894789,10.178165,53.795837,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +poi_navpoi_0004,L2 展厅 8家园厅,L2,touring_poi,游览 POI,exhibition,L2_展厅_8家园厅,-13.14613,10.178164,-10.430546,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L2_4e0d3ab858,L2 电梯0001,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0001,-100.345444,11.510569,9.748894,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_768d09579a,L2 电梯0002,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0002,86.457626,11.510569,9.073389,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_9d3633cb8c,L2 电梯0003,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0003,79.746368,11.510569,17.265091,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_06bfdc198a,L2 电梯0004,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0004,76.761215,11.510569,18.928354,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_a09262cc2c,L2 电梯0005,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0005,73.460007,11.510569,19.989986,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_bae596a8e3,L2 电梯0006,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0006,46.761375,11.510567,48.875286,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_1e12a92e3f,L2 电梯0007,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0007,9.016473,11.505808,12.524712,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_f082e2eb66,L2 电梯0008,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0008,6.466263,11.505808,14.409039,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_38a2c4317d,L2 电梯0009,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0009,3.840371,11.505808,16.309771,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_b1422c0910,L2 电梯0010,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0010,-38.898277,11.51057,-16.642902,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_f992f309a9,L2 电梯0011,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0011,-81.435837,11.510568,31.110971,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_88edef31dd,L2 电梯0012,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0012,-79.831146,11.510569,38.360134,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_69b6036c36,L2 电梯0013,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0013,-83.124763,11.510569,40.425304,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_50d761d668,L2 电梯0014,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0014,-89.315796,11.510569,36.826317,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_8144b8df38,L2 电梯0015,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0015,-88.703072,11.510569,33.007458,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_580aca14fe,L2 电梯0016,L2,transport_circulation,交通与通行动线,elevator,L2_电梯0016,-99.683975,11.510569,13.032006,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_041990743f,L2 扶梯001,L2,transport_circulation,交通与通行动线,escalator,L2_扶梯001,94.99762,8.514649,36.362118,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_5b3ad4268d,L2 楼梯0001,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0001,49.78883,10.178167,-2.614235,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_579220538a,L2 楼梯0002,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0002,47.912979,10.178167,-3.191393,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_e8eb126078,L2 楼梯0003,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0003,95.642593,10.178164,58.023407,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_aacd33c979,L2 楼梯0004,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0004,89.312012,10.178167,1.252304,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_75beeb2694,L2 楼梯0005,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0005,87.619148,10.178167,-5.131519,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_dfc31aec44,L2 楼梯0006,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0006,47.859646,10.178166,3.881408,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_67c8408dca,L2 楼梯0007,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0007,41.546097,10.178164,69.148041,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_fbfebb3318,L2 楼梯0008,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0008,49.141712,10.178164,57.450394,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_600395b893,L2 楼梯0009,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0009,0.464776,10.178164,52.972031,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_220658455e,L2 楼梯0010,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0010,-4.680887,10.178166,10.44739,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_2493f07479,L2 楼梯0011,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0011,-124.356628,10.178165,45.499649,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_f55d36b16e,L2 楼梯0012,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0012,-120.651779,10.178165,30.800243,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_8f3d7a0d43,L2 楼梯0013,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0013,-111.083786,10.178166,18.195475,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_bd8397cd8a,L2 楼梯0014,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0014,-31.650372,10.178167,2.724076,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_40dc748773,L2 楼梯0015,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0015,-32.604141,10.178168,-25.080637,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_0d4f7062c3,L2 楼梯0016,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0016,-97.146454,10.178167,1.721241,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_7b237fcb23,L2 楼梯0017,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0017,-55.016525,10.178164,48.882378,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_b64127d098,L2 楼梯0018,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0018,-58.790886,10.178164,56.499222,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_f1a360ba6d,L2 楼梯0019,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0019,-65.643967,10.178164,69.185501,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L2_50f2c5fe7f,L2 楼梯0020,L2,transport_circulation,交通与通行动线,stair,L2_楼梯0020,-90.441231,10.395508,43.000099,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0016,L3 无障碍卫生间,L3,accessibility_special_service,无障碍与特殊人群服务,accessibility,L3_无障碍卫生间,-88.936966,16.489281,42.595558,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L3_73737c95dc,L3 男卫生间,L3,basic_service_facility,基础服务设施,restroom,L3_男卫生间,-83.324158,16.540436,43.138031,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_7ead513df1,L3 女卫生间,L3,basic_service_facility,基础服务设施,restroom,L3_女卫生间,-91.718369,16.540436,37.972088,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +supplemental_919d93c114,楼顶绿化,L3,operation_experience,运营体验类点位,landscape,楼顶绿化,6.860313,16.841034,-5.471432,model_object_bbox_center_candidate,display_candidate_requires_access_or_nav_anchor_confirmation +modelpoi_L3_293d59fa33,L3 电梯0001,L3,transport_circulation,交通与通行动线,elevator,L3_电梯0001,-100.076187,17.991472,12.459318,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_e311f0daf4,L3 电梯0002,L3,transport_circulation,交通与通行动线,elevator,L3_电梯0002,-100.57962,17.991472,9.362567,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_4f70d09801,L3 电梯0003,L3,transport_circulation,交通与通行动线,elevator,L3_电梯0003,-81.503433,17.991472,30.988474,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_23227d0361,L3 电梯0004,L3,transport_circulation,交通与通行动线,elevator,L3_电梯0004,-80.465851,17.991472,37.91684,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_e8ef166b89,L3 电梯0005,L3,transport_circulation,交通与通行动线,elevator,L3_电梯0005,-83.415443,17.991472,40.220764,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_f4eedb93c5,L3 电梯0006,L3,transport_circulation,交通与通行动线,elevator,L3_电梯0006,-89.545395,17.991472,36.667534,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_fd36dd542b,L3 电梯0007,L3,transport_circulation,交通与通行动线,elevator,L3_电梯0007,-89.007744,17.991472,32.964676,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_9e28842056,L3 楼梯0001,L3,transport_circulation,交通与通行动线,stair,L3_楼梯0001,-109.731003,16.540436,19.007866,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_f279ddb997,L3 楼梯0002,L3,transport_circulation,交通与通行动线,stair,L3_楼梯0002,-59.019608,16.540434,54.765694,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_437bd2cf89,L3 楼梯0003,L3,transport_circulation,交通与通行动线,stair,L3_楼梯0003,-66.701767,16.540434,69.425697,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_84b35deb8c,L3 楼梯0004,L3,transport_circulation,交通与通行动线,stair,L3_楼梯0004,-119.854874,16.540436,31.841372,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L3_a322468ffa,L3 楼梯0005,L3,transport_circulation,交通与通行动线,stair,L3_楼梯0005,-90.276161,16.621704,42.926853,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0017,L4 无障碍卫生间001,L4,accessibility_special_service,无障碍与特殊人群服务,accessibility,L4_无障碍卫生间001,-88.936966,22.724119,42.595558,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L4_c5377eee00,L4 茶水间,L4,basic_service_facility,基础服务设施,water,L4_茶水间,-6.151606,22.92407,-19.448538,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_a0ae2e7cce,L4 男卫生间,L4,basic_service_facility,基础服务设施,restroom,L4_男卫生间,-83.33696,22.92407,43.039223,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_2ca886f182,L4 男卫生间02,L4,basic_service_facility,基础服务设施,restroom,L4_男卫生间02,-9.546415,22.92407,6.07013,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_d462404e84,L4 男卫生间03,L4,basic_service_facility,基础服务设施,restroom,L4_男卫生间03,6.732527,22.92407,-8.171257,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_8816532961,L4 女卫生间,L4,basic_service_facility,基础服务设施,restroom,L4_女卫生间,-91.915894,22.92407,37.848434,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_4d1256ad3f,L4 女卫生间01,L4,basic_service_facility,基础服务设施,restroom,L4_女卫生间01,-19.351648,22.92407,4.622871,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_1a6b9ae681,L4 女卫生间03,L4,basic_service_facility,基础服务设施,restroom,L4_女卫生间03,8.37816,22.92407,-13.546589,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_921601b10c,L4 休息室,L4,basic_service_facility,基础服务设施,rest_area,L4_休息室,-11.643909,22.92407,-21.973324,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_4ba6b2c3cd,L4 博物馆之友活动室,L4,touring_poi,游览 POI,experience,L4_博物馆之友活动室,-5.740893,22.92407,-27.031939,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_a306ac4979,L4 学术报告厅,L4,touring_poi,游览 POI,theater,L4_学术报告厅,-12.692921,22.92407,-12.414182,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_cefd6a72b5,L4 电梯0001,L4,transport_circulation,交通与通行动线,elevator,L4_电梯0001,-89.007523,24.275215,32.963997,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_471596ff3d,L4 电梯0002,L4,transport_circulation,交通与通行动线,elevator,L4_电梯0002,-81.526901,24.275213,31.090363,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_c369ad0cfd,L4 电梯0003,L4,transport_circulation,交通与通行动线,elevator,L4_电梯0003,3.703682,24.275209,16.180275,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_08f3d46baf,L4 电梯0004,L4,transport_circulation,交通与通行动线,elevator,L4_电梯0004,-100.832848,24.275208,9.361505,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_e90345f652,L4 电梯0005,L4,transport_circulation,交通与通行动线,elevator,L4_电梯0005,-100.274796,24.275208,12.387399,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_a473c09fa0,L4 电梯0006,L4,transport_circulation,交通与通行动线,elevator,L4_电梯0006,6.282234,24.275209,14.204056,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_e4edefb71e,L4 电梯0007,L4,transport_circulation,交通与通行动线,elevator,L4_电梯0007,8.7976,24.275209,12.270157,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_fb64a7152d,L4 电梯0008,L4,transport_circulation,交通与通行动线,elevator,L4_电梯0008,-89.545395,24.275215,36.667545,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_bb872ae60f,L4 楼梯0001,L4,transport_circulation,交通与通行动线,stair,L4_楼梯0001,-30.033909,22.924074,-23.026722,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_93be6ac2e2,L4 楼梯0002,L4,transport_circulation,交通与通行动线,stair,L4_楼梯0002,-33.195824,22.924072,-9.717104,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_e495d78b11,L4 楼梯0003,L4,transport_circulation,交通与通行动线,stair,L4_楼梯0003,-109.892761,22.924072,21.652802,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_0bd6d8f14b,L4 楼梯0004,L4,transport_circulation,交通与通行动线,stair,L4_楼梯0004,-119.036583,22.924072,32.310707,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_7f3c8428c6,L4 楼梯0005,L4,transport_circulation,交通与通行动线,stair,L4_楼梯0005,-67.414597,22.92407,68.649292,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_4d2e90aacd,L4 楼梯0006,L4,transport_circulation,交通与通行动线,stair,L4_楼梯0006,-59.90535,22.92407,54.764511,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_1044d9f016,L4 楼梯0007,L4,transport_circulation,交通与通行动线,stair,L4_楼梯0007,4.04422,22.924072,-1.076515,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L4_7dfa695ca6,L4 楼梯006,L4,transport_circulation,交通与通行动线,stair,L4_楼梯006,-90.276161,22.912598,42.926853,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +poi_navpoi_0013,L5 无障碍卫生间,L5,accessibility_special_service,无障碍与特殊人群服务,accessibility,L5_无障碍卫生间,-89.017334,26.964302,42.530724,nav_data.navAnchors.policy_approved_machine_verified_nav_layer,nav_anchor_available +modelpoi_L5_b2a4e4da38,L5 男卫生间,L5,basic_service_facility,基础服务设施,restroom,L5_男卫生间,-82.990921,27.164251,42.669449,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L5_0123d42c0d,L5 女卫生间,L5,basic_service_facility,基础服务设施,restroom,L5_女卫生间,-91.851646,27.164251,37.403809,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L5_cfdba06886,L5 电梯,L5,transport_circulation,交通与通行动线,elevator,L5_电梯,-89.545395,28.540474,36.667545,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L5_87386561ab,L5 电梯01,L5,transport_circulation,交通与通行动线,elevator,L5_电梯01,-89.007523,28.540474,32.963997,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L5_18918ce45f,L5 电梯02,L5,transport_circulation,交通与通行动线,elevator,L5_电梯02,-81.548874,28.540472,30.951935,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L5_2bf1a973eb,L5 电梯03,L5,transport_circulation,交通与通行动线,elevator,L5_电梯03,-96.827881,28.540472,12.093479,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L5_efb55bfdfe,L5 楼梯0001,L5,transport_circulation,交通与通行动线,stair,L5_楼梯0001,-61.340714,27.164301,54.710789,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L5_b41a887bde,L5 楼梯0002,L5,transport_circulation,交通与通行动线,stair,L5_楼梯0002,-117.44487,27.164303,30.564785,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L5_70914bbfe5,L5 楼梯0003,L5,transport_circulation,交通与通行动线,stair,L5_楼梯0003,-107.765144,27.164303,21.177441,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing +modelpoi_L5_6b8a179c68,L5 楼梯0004,L5,transport_circulation,交通与通行动线,stair,L5_楼梯0004,-87.506721,27.164303,42.205959,model_object_bbox_center_candidate,display_candidate_requires_nav_anchor_for_routing diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_all.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_all.json new file mode 100644 index 0000000..ddab2be --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_all.json @@ -0,0 +1,17891 @@ +{ + "schemaVersion": "miniapp-poi-index-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.455Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "summary": { + "poiCount": 298, + "sourceEnhancedPoiCount": 294, + "supplementalPoiCount": 4, + "poiCountByFloor": { + "L-2": 52, + "L-1": 46, + "L1": 78, + "L1.5": 21, + "L2": 47, + "L3": 16, + "L4": 27, + "L5": 11 + }, + "poiCountByCategory": { + "touring_poi": 17, + "basic_service_facility": 47, + "transport_circulation": 229, + "accessibility_special_service": 10, + "safety_management": 0, + "operation_experience": 8 + } + }, + "pois": [ + { + "id": "modelpoi_L-2_492e987660", + "name": "L-2 母婴室", + "sourceObjectName": "L-2_母婴室", + "floorId": "L-2", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "nursery", + "iconType": "nursery", + "reason": "matched_nursery_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "parent_child_service", + "iconType": "nursery", + "reason": "matched_parent_child_keywords" + } + ], + "iconType": "nursery", + "positionBlender": [ + -51.175003, + -39.344395, + -14.191206 + ], + "positionGltf": [ + -51.175003, + -14.191206, + 39.344395 + ], + "bboxBlender": { + "min": [ + -54.617416, + -41.925209, + -14.191206 + ], + "max": [ + -47.732586, + -36.76358, + -14.191206 + ], + "center": [ + -51.175003, + -39.344395, + -14.191206 + ], + "size": [ + 6.88483, + 5.161629, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_433ee81108", + "name": "L-2 男卫生间01", + "sourceObjectName": "L-2_男卫生间01", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -82.988602, + -43.190712, + -14.491209 + ], + "positionGltf": [ + -82.988602, + -14.491209, + 43.190712 + ], + "bboxBlender": { + "min": [ + -88.683998, + -45.709488, + -14.591208 + ], + "max": [ + -77.293213, + -40.67194, + -14.391209 + ], + "center": [ + -82.988602, + -43.190712, + -14.491209 + ], + "size": [ + 11.390785, + 5.037548, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_673c254e4d", + "name": "L-2 男卫生间02", + "sourceObjectName": "L-2_男卫生间02", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -18.808712, + -19.713522, + -14.491209 + ], + "positionGltf": [ + -18.808712, + -14.491209, + 19.713522 + ], + "bboxBlender": { + "min": [ + -22.777105, + -22.294985, + -14.591208 + ], + "max": [ + -14.840318, + -17.132059, + -14.391209 + ], + "center": [ + -18.808712, + -19.713522, + -14.491209 + ], + "size": [ + 7.936788, + 5.162926, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_1468d92dfd", + "name": "L-2 男卫生间04", + "sourceObjectName": "L-2_男卫生间04", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 57.642273, + -24.258451, + -14.491209 + ], + "positionGltf": [ + 57.642273, + -14.491209, + 24.258451 + ], + "bboxBlender": { + "min": [ + 53.015755, + -27.422421, + -14.591208 + ], + "max": [ + 62.268791, + -21.094482, + -14.391209 + ], + "center": [ + 57.642273, + -24.258451, + -14.491209 + ], + "size": [ + 9.253036, + 6.327938, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a38a8c488e", + "name": "L-2 女卫生间01", + "sourceObjectName": "L-2_女卫生间01", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -91.456207, + -38.036762, + -14.491209 + ], + "positionGltf": [ + -91.456207, + -14.491209, + 38.036762 + ], + "bboxBlender": { + "min": [ + -94.292107, + -43.350998, + -14.591208 + ], + "max": [ + -88.620308, + -32.722527, + -14.391209 + ], + "center": [ + -91.456207, + -38.036762, + -14.491209 + ], + "size": [ + 5.671799, + 10.628471, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_b94325224a", + "name": "L-2 女卫生间02", + "sourceObjectName": "L-2_女卫生间02", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -30.663593, + -14.251428, + -14.491209 + ], + "positionGltf": [ + -30.663593, + -14.491209, + 14.251428 + ], + "bboxBlender": { + "min": [ + -37.766853, + -19.75082, + -14.591208 + ], + "max": [ + -23.560335, + -8.752035, + -14.391209 + ], + "center": [ + -30.663593, + -14.251428, + -14.491209 + ], + "size": [ + 14.206518, + 10.998785, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_e2cac3d857", + "name": "L-2 女卫生间03", + "sourceObjectName": "L-2_女卫生间03", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 16.534239, + -25.273596, + -14.491209 + ], + "positionGltf": [ + 16.534239, + -14.491209, + 25.273596 + ], + "bboxBlender": { + "min": [ + 8.809361, + -29.865093, + -14.591208 + ], + "max": [ + 24.259117, + -20.682098, + -14.391209 + ], + "center": [ + 16.534239, + -25.273596, + -14.491209 + ], + "size": [ + 15.449757, + 9.182995, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_d36fe2dc9d", + "name": "L-2 女卫生间03.001", + "sourceObjectName": "L-2_女卫生间03.001", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 32.573727, + -24.407684, + -14.491209 + ], + "positionGltf": [ + 32.573727, + -14.491209, + 24.407684 + ], + "bboxBlender": { + "min": [ + 26.968565, + -28.120514, + -14.591208 + ], + "max": [ + 38.178886, + -20.694853, + -14.391209 + ], + "center": [ + 32.573727, + -24.407684, + -14.491209 + ], + "size": [ + 11.210321, + 7.425661, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_c0855378b9", + "name": "L-2 女卫生间04", + "sourceObjectName": "L-2_女卫生间04", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 68.159348, + -27.444523, + -14.491209 + ], + "positionGltf": [ + 68.159348, + -14.491209, + 27.444523 + ], + "bboxBlender": { + "min": [ + 65.565315, + -29.686541, + -14.591208 + ], + "max": [ + 70.753387, + -25.202505, + -14.391209 + ], + "center": [ + 68.159348, + -27.444523, + -14.491209 + ], + "size": [ + 5.188072, + 4.484035, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0009", + "name": "L-2 展厅1宇宙厅", + "sourceObjectName": "L-2_展厅1宇宙厅", + "floorId": "L-2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -90.488953, + -44.977547, + -14.388401 + ], + "positionGltf": [ + -90.488953, + -14.388401, + 44.977547 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0009", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0042", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0010", + "name": "L-2 展厅2地球厅", + "sourceObjectName": "L-2_展厅2地球厅", + "floorId": "L-2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -17.07975, + 8.416769, + -14.388401 + ], + "positionGltf": [ + -17.07975, + -14.388401, + -8.416769 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0010", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0043", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0008", + "name": "L-2 展厅3演化厅", + "sourceObjectName": "L-2_展厅3演化厅", + "floorId": "L-2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 25.952524, + -51.155842, + -14.388403 + ], + "positionGltf": [ + 25.952524, + -14.388403, + 51.155842 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0008", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0041", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0007", + "name": "L-2 展厅4恐龙厅", + "sourceObjectName": "L-2_展厅4恐龙厅", + "floorId": "L-2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 69.308327, + 0.631475, + -14.388403 + ], + "positionGltf": [ + 69.308327, + -14.388403, + -0.631475 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0007", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0040", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L-2_ae5be493c0", + "name": "L-2 电梯0001", + "sourceObjectName": "L-2_电梯0001", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 34.112198, + -77.432434, + -13.127687 + ], + "positionGltf": [ + 34.112198, + -13.127687, + 77.432434 + ], + "bboxBlender": { + "min": [ + 31.727482, + -79.7584, + -14.89601 + ], + "max": [ + 36.496918, + -75.106468, + -11.359364 + ], + "center": [ + 34.112198, + -77.432434, + -13.127687 + ], + "size": [ + 4.769436, + 4.651932, + 3.536647 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_e628190832", + "name": "L-2 电梯0002", + "sourceObjectName": "L-2_电梯0002", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 48.350098, + -67.133812, + -12.874514 + ], + "positionGltf": [ + 48.350098, + -12.874514, + 67.133812 + ], + "bboxBlender": { + "min": [ + 45.828449, + -69.683716, + -14.375991 + ], + "max": [ + 50.871746, + -64.583908, + -11.373035 + ], + "center": [ + 48.350098, + -67.133812, + -12.874514 + ], + "size": [ + 5.043297, + 5.099808, + 3.002955 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a1322a6c4d", + "name": "L-2 电梯0003", + "sourceObjectName": "L-2_电梯0003", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 90.601959, + -49.503075, + -12.863037 + ], + "positionGltf": [ + 90.601959, + -12.863037, + 49.503075 + ], + "bboxBlender": { + "min": [ + 88.686302, + -51.283123, + -14.37599 + ], + "max": [ + 92.517609, + -47.723026, + -11.350085 + ], + "center": [ + 90.601959, + -49.503075, + -12.863037 + ], + "size": [ + 3.831306, + 3.560097, + 3.025905 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_f03f10ece1", + "name": "L-2 电梯0004", + "sourceObjectName": "L-2_电梯0004", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 80.445114, + -17.492811, + -12.873796 + ], + "positionGltf": [ + 80.445114, + -12.873796, + 17.492811 + ], + "bboxBlender": { + "min": [ + 78.349945, + -19.607121, + -14.375991 + ], + "max": [ + 82.540291, + -15.378501, + -11.371601 + ], + "center": [ + 80.445114, + -17.492811, + -12.873796 + ], + "size": [ + 4.190346, + 4.22862, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_5e1cb40bf0", + "name": "L-2 电梯0005", + "sourceObjectName": "L-2_电梯0005", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 77.476044, + -19.184601, + -12.873796 + ], + "positionGltf": [ + 77.476044, + -12.873796, + 19.184601 + ], + "bboxBlender": { + "min": [ + 75.505066, + -21.197475, + -14.375991 + ], + "max": [ + 79.447014, + -17.171728, + -11.371601 + ], + "center": [ + 77.476044, + -19.184601, + -12.873796 + ], + "size": [ + 3.941948, + 4.025747, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_3bd2219738", + "name": "L-2 电梯0006", + "sourceObjectName": "L-2_电梯0006", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 74.185165, + -20.277821, + -12.873796 + ], + "positionGltf": [ + 74.185165, + -12.873796, + 20.277821 + ], + "bboxBlender": { + "min": [ + 72.395943, + -22.128105, + -14.375991 + ], + "max": [ + 75.97438, + -18.427538, + -11.371601 + ], + "center": [ + 74.185165, + -20.277821, + -12.873796 + ], + "size": [ + 3.578438, + 3.700567, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_e2973fdabe", + "name": "L-2 电梯0007", + "sourceObjectName": "L-2_电梯0007", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 9.143566, + -12.337378, + -12.878555 + ], + "positionGltf": [ + 9.143566, + -12.878555, + 12.337378 + ], + "bboxBlender": { + "min": [ + 7.044371, + -14.454535, + -14.37599 + ], + "max": [ + 11.242761, + -10.220221, + -11.381121 + ], + "center": [ + 9.143566, + -12.337378, + -12.878555 + ], + "size": [ + 4.19839, + 4.234314, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_9b985e3e7a", + "name": "L-2 电梯0008", + "sourceObjectName": "L-2_电梯0008", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 6.517674, + -14.238108, + -12.878557 + ], + "positionGltf": [ + 6.517674, + -12.878557, + 14.238108 + ], + "bboxBlender": { + "min": [ + 4.418479, + -16.355265, + -14.375991 + ], + "max": [ + 8.616869, + -12.120952, + -11.381123 + ], + "center": [ + 6.517674, + -14.238108, + -12.878557 + ], + "size": [ + 4.19839, + 4.234313, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ed95a461fc", + "name": "L-2 电梯0009", + "sourceObjectName": "L-2_电梯0009", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 3.967464, + -16.122437, + -12.878557 + ], + "positionGltf": [ + 3.967464, + -12.878557, + 16.122437 + ], + "bboxBlender": { + "min": [ + 1.86827, + -18.239592, + -14.375991 + ], + "max": [ + 6.066658, + -14.00528, + -11.381123 + ], + "center": [ + 3.967464, + -16.122437, + -12.878557 + ], + "size": [ + 4.198389, + 4.234312, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_32321c2df0", + "name": "L-2 电梯0010", + "sourceObjectName": "L-2_电梯0010", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -41.748924, + -28.105246, + -12.873796 + ], + "positionGltf": [ + -41.748924, + -12.873796, + 28.105246 + ], + "bboxBlender": { + "min": [ + -43.718353, + -30.116785, + -14.375991 + ], + "max": [ + -39.779491, + -26.093706, + -11.371601 + ], + "center": [ + -41.748924, + -28.105246, + -12.873796 + ], + "size": [ + 3.938862, + 4.023079, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_fb611ea16e", + "name": "L-2 电梯0011", + "sourceObjectName": "L-2_电梯0011", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -42.845444, + 7.29941, + -12.873795 + ], + "positionGltf": [ + -42.845444, + -12.873795, + -7.29941 + ], + "bboxBlender": { + "min": [ + -44.427101, + 5.808969, + -14.37599 + ], + "max": [ + -41.26379, + 8.789851, + -11.3716 + ], + "center": [ + -42.845444, + 7.29941, + -12.873795 + ], + "size": [ + 3.163311, + 2.980883, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ab4b5ed274", + "name": "L-2 电梯0012", + "sourceObjectName": "L-2_电梯0012", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -42.845444, + 10.404589, + -12.873795 + ], + "positionGltf": [ + -42.845444, + -12.873795, + -10.404589 + ], + "bboxBlender": { + "min": [ + -44.427101, + 8.91415, + -14.375989 + ], + "max": [ + -41.26379, + 11.895027, + -11.371599 + ], + "center": [ + -42.845444, + 10.404589, + -12.873795 + ], + "size": [ + 3.163311, + 2.980877, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a5c487731e", + "name": "L-2 电梯0013", + "sourceObjectName": "L-2_电梯0013", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.335724, + -31.057102, + -12.873796 + ], + "positionGltf": [ + -81.335724, + -12.873796, + 31.057102 + ], + "bboxBlender": { + "min": [ + -83.424507, + -33.166759, + -14.375991 + ], + "max": [ + -79.246941, + -28.947445, + -11.371601 + ], + "center": [ + -81.335724, + -31.057102, + -12.873796 + ], + "size": [ + 4.177567, + 4.219315, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ea4e6546fa", + "name": "L-2 电梯0014", + "sourceObjectName": "L-2_电梯0014", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.36216, + -33.188606, + -12.873796 + ], + "positionGltf": [ + -88.36216, + -12.873796, + 33.188606 + ], + "bboxBlender": { + "min": [ + -90.421921, + -35.21463, + -14.375991 + ], + "max": [ + -86.302399, + -31.162582, + -11.371601 + ], + "center": [ + -88.36216, + -33.188606, + -12.873796 + ], + "size": [ + 4.119522, + 4.052048, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_f4c4692b57", + "name": "L-2 电梯0015", + "sourceObjectName": "L-2_电梯0015", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.974884, + -37.007477, + -12.873796 + ], + "positionGltf": [ + -88.974884, + -12.873796, + 37.007477 + ], + "bboxBlender": { + "min": [ + -90.785622, + -38.753582, + -14.375992 + ], + "max": [ + -87.164146, + -35.261368, + -11.371602 + ], + "center": [ + -88.974884, + -37.007477, + -12.873796 + ], + "size": [ + 3.621475, + 3.492214, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ee5075bcb7", + "name": "L-2 电梯0016", + "sourceObjectName": "L-2_电梯0016", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -79.824448, + -38.40649, + -12.873796 + ], + "positionGltf": [ + -79.824448, + -12.873796, + 38.40649 + ], + "bboxBlender": { + "min": [ + -81.955078, + -40.527084, + -14.375992 + ], + "max": [ + -77.693817, + -36.285896, + -11.371602 + ], + "center": [ + -79.824448, + -38.40649, + -12.873796 + ], + "size": [ + 4.261261, + 4.241188, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a7f866a09a", + "name": "L-2 电梯0017", + "sourceObjectName": "L-2_电梯0017", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.078903, + -40.480747, + -12.873796 + ], + "positionGltf": [ + -83.078903, + -12.873796, + 40.480747 + ], + "bboxBlender": { + "min": [ + -84.880135, + -42.342003, + -14.375992 + ], + "max": [ + -81.277672, + -38.619492, + -11.371602 + ], + "center": [ + -83.078903, + -40.480747, + -12.873796 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_0d88e71c27", + "name": "L-2 电梯0018", + "sourceObjectName": "L-2_电梯0018", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.716293, + -12.790838, + -12.873795 + ], + "positionGltf": [ + -99.716293, + -12.873795, + 12.790838 + ], + "bboxBlender": { + "min": [ + -101.52813, + -14.538142, + -14.37599 + ], + "max": [ + -97.904449, + -11.043534, + -11.3716 + ], + "center": [ + -99.716293, + -12.790838, + -12.873795 + ], + "size": [ + 3.62368, + 3.494608, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ca23f27f00", + "name": "L-2 电梯0019", + "sourceObjectName": "L-2_电梯0019", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.377762, + -9.507727, + -12.873795 + ], + "positionGltf": [ + -100.377762, + -12.873795, + 9.507727 + ], + "bboxBlender": { + "min": [ + -102.189598, + -11.255031, + -14.37599 + ], + "max": [ + -98.565933, + -7.760422, + -11.3716 + ], + "center": [ + -100.377762, + -9.507727, + -12.873795 + ], + "size": [ + 3.623665, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_73874acb68", + "name": "L-2 扶梯", + "sourceObjectName": "L-2_扶梯", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "escalator", + "iconType": "escalator", + "reason": "matched_escalator_keywords" + } + ], + "iconType": "escalator", + "positionBlender": [ + 67.947716, + -42.180843, + -12.484815 + ], + "positionGltf": [ + 67.947716, + -12.484815, + 42.180843 + ], + "bboxBlender": { + "min": [ + 63.90456, + -45.900726, + -14.54898 + ], + "max": [ + 71.990868, + -38.46096, + -10.42065 + ], + "center": [ + 67.947716, + -42.180843, + -12.484815 + ], + "size": [ + 8.086308, + 7.439766, + 4.12833 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_77bdede69c", + "name": "L-2 楼梯0001", + "sourceObjectName": "L-2_楼梯0001", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -113.980553, + -15.791812, + -14.191214 + ], + "positionGltf": [ + -113.980553, + -14.191214, + 15.791812 + ], + "bboxBlender": { + "min": [ + -117.098137, + -18.852608, + -14.191214 + ], + "max": [ + -110.862968, + -12.731016, + -14.191214 + ], + "center": [ + -113.980553, + -15.791812, + -14.191214 + ], + "size": [ + 6.235168, + 6.121592, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_d6275be404", + "name": "L-2 楼梯0002", + "sourceObjectName": "L-2_楼梯0002", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -125.09758, + -44.947601, + -14.191216 + ], + "positionGltf": [ + -125.09758, + -14.191216, + 44.947601 + ], + "bboxBlender": { + "min": [ + -127.874672, + -48.687687, + -14.191216 + ], + "max": [ + -122.320496, + -41.207516, + -14.191216 + ], + "center": [ + -125.09758, + -44.947601, + -14.191216 + ], + "size": [ + 5.554176, + 7.480171, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_d9df5eab1e", + "name": "L-2 楼梯0003", + "sourceObjectName": "L-2_楼梯0003", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -105.471481, + 80.607361, + -14.19121 + ], + "positionGltf": [ + -105.471481, + -14.19121, + -80.607361 + ], + "bboxBlender": { + "min": [ + -107.082985, + 78.048264, + -14.19121 + ], + "max": [ + -103.859978, + 83.166458, + -14.19121 + ], + "center": [ + -105.471481, + 80.607361, + -14.19121 + ], + "size": [ + 3.223007, + 5.118195, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_3dd779ffc4", + "name": "L-2 楼梯0004", + "sourceObjectName": "L-2_楼梯0004", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.36657, + 77.92852, + -14.19121 + ], + "positionGltf": [ + -119.36657, + -14.19121, + -77.92852 + ], + "bboxBlender": { + "min": [ + -121.925667, + 76.881042, + -14.19121 + ], + "max": [ + -116.807472, + 78.975998, + -14.19121 + ], + "center": [ + -119.36657, + 77.92852, + -14.19121 + ], + "size": [ + 5.118195, + 2.094955, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_bcfbe38b8c", + "name": "L-2 楼梯0005", + "sourceObjectName": "L-2_楼梯0005", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -118.673454, + 19.434433, + -14.191213 + ], + "positionGltf": [ + -118.673454, + -14.191213, + -19.434433 + ], + "bboxBlender": { + "min": [ + -121.232552, + 17.822931, + -14.191213 + ], + "max": [ + -116.114357, + 21.045935, + -14.191213 + ], + "center": [ + -118.673454, + 19.434433, + -14.191213 + ], + "size": [ + 5.118195, + 3.223003, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_f5a71cd735", + "name": "L-2 楼梯0006", + "sourceObjectName": "L-2_楼梯0006", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -96.47963, + -1.494661, + -14.191214 + ], + "positionGltf": [ + -96.47963, + -14.191214, + 1.494661 + ], + "bboxBlender": { + "min": [ + -99.402397, + -4.661394, + -14.191214 + ], + "max": [ + -93.556862, + 1.672072, + -14.191214 + ], + "center": [ + -96.47963, + -1.494661, + -14.191214 + ], + "size": [ + 5.845535, + 6.333467, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_acacdf7cd3", + "name": "L-2 楼梯0007", + "sourceObjectName": "L-2_楼梯0007", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -34.926815, + 27.636536, + -14.191212 + ], + "positionGltf": [ + -34.926815, + -14.191212, + -27.636536 + ], + "bboxBlender": { + "min": [ + -38.009949, + 24.437557, + -14.191212 + ], + "max": [ + -31.843681, + 30.835512, + -14.191212 + ], + "center": [ + -34.926815, + 27.636536, + -14.191212 + ], + "size": [ + 6.166267, + 6.397955, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_706e6e65ea", + "name": "L-2 楼梯0008", + "sourceObjectName": "L-2_楼梯0008", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -54.706528, + -59.089958, + -14.191216 + ], + "positionGltf": [ + -54.706528, + -14.191216, + 59.089958 + ], + "bboxBlender": { + "min": [ + -57.330437, + -62.316452, + -14.191216 + ], + "max": [ + -52.082619, + -55.863464, + -14.191216 + ], + "center": [ + -54.706528, + -59.089958, + -14.191216 + ], + "size": [ + 5.247818, + 6.452988, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_586f1dcb89", + "name": "L-2 楼梯0009", + "sourceObjectName": "L-2_楼梯0009", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -62.075691, + -69.846909, + -14.191199 + ], + "positionGltf": [ + -62.075691, + -14.191199, + 69.846909 + ], + "bboxBlender": { + "min": [ + -65.201813, + -73.03476, + -14.191199 + ], + "max": [ + -58.949566, + -66.659058, + -14.191199 + ], + "center": [ + -62.075691, + -69.846909, + -14.191199 + ], + "size": [ + 6.252247, + 6.375702, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_5e6d33b390", + "name": "L-2 楼梯0010", + "sourceObjectName": "L-2_楼梯0010", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -78.359177, + -79.284683, + -14.191216 + ], + "positionGltf": [ + -78.359177, + -14.191216, + 79.284683 + ], + "bboxBlender": { + "min": [ + -81.453293, + -81.614021, + -14.191216 + ], + "max": [ + -75.265053, + -76.955353, + -14.191216 + ], + "center": [ + -78.359177, + -79.284683, + -14.191216 + ], + "size": [ + 6.18824, + 4.658669, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a158651e42", + "name": "L-2 楼梯0011", + "sourceObjectName": "L-2_楼梯0011", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -51.635437, + -48.365948, + -14.191216 + ], + "positionGltf": [ + -51.635437, + -14.191216, + 48.365948 + ], + "bboxBlender": { + "min": [ + -53.692112, + -51.385803, + -14.191216 + ], + "max": [ + -49.578766, + -45.346092, + -14.191216 + ], + "center": [ + -51.635437, + -48.365948, + -14.191216 + ], + "size": [ + 4.113346, + 6.039711, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_4d987dbec1", + "name": "L-2 楼梯0012", + "sourceObjectName": "L-2_楼梯0012", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -2.737168, + -53.378433, + -14.191216 + ], + "positionGltf": [ + -2.737168, + -14.191216, + 53.378433 + ], + "bboxBlender": { + "min": [ + -4.629934, + -56.315605, + -14.191216 + ], + "max": [ + -0.844403, + -50.441261, + -14.191216 + ], + "center": [ + -2.737168, + -53.378433, + -14.191216 + ], + "size": [ + 3.785531, + 5.874344, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ff21400c01", + "name": "L-2 楼梯0013", + "sourceObjectName": "L-2_楼梯0013", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 91.222206, + -58.967903, + -14.191216 + ], + "positionGltf": [ + 91.222206, + -14.191216, + 58.967903 + ], + "bboxBlender": { + "min": [ + 88.597946, + -61.816963, + -14.191216 + ], + "max": [ + 93.846466, + -56.118843, + -14.191216 + ], + "center": [ + 91.222206, + -58.967903, + -14.191216 + ], + "size": [ + 5.24852, + 5.69812, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_990fd35b22", + "name": "L-2 楼梯0014", + "sourceObjectName": "L-2_楼梯0014", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 93.295212, + -42.003674, + -14.191216 + ], + "positionGltf": [ + 93.295212, + -14.191216, + 42.003674 + ], + "bboxBlender": { + "min": [ + 91.280716, + -44.204193, + -14.191216 + ], + "max": [ + 95.309708, + -39.803154, + -14.191216 + ], + "center": [ + 93.295212, + -42.003674, + -14.191216 + ], + "size": [ + 4.028992, + 4.401039, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_49592f09b2", + "name": "L-2 楼梯0015", + "sourceObjectName": "L-2_楼梯0015", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 94.548233, + 5.112744, + -14.191213 + ], + "positionGltf": [ + 94.548233, + -14.191213, + -5.112744 + ], + "bboxBlender": { + "min": [ + 91.702827, + 1.737404, + -14.191213 + ], + "max": [ + 97.393631, + 8.488084, + -14.191213 + ], + "center": [ + 94.548233, + 5.112744, + -14.191213 + ], + "size": [ + 5.690804, + 6.75068, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a9c1ecac07", + "name": "L-2 楼梯0016", + "sourceObjectName": "L-2_楼梯0016", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 46.435764, + 3.948162, + -14.191214 + ], + "positionGltf": [ + 46.435764, + -14.191214, + -3.948162 + ], + "bboxBlender": { + "min": [ + 44.394886, + 1.178924, + -14.191214 + ], + "max": [ + 48.476643, + 6.7174, + -14.191214 + ], + "center": [ + 46.435764, + 3.948162, + -14.191214 + ], + "size": [ + 4.081757, + 5.538476, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_7a4fb7e3e7", + "name": "L-2 楼梯0017", + "sourceObjectName": "L-2_楼梯0017", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 45.298622, + -4.789413, + -14.191214 + ], + "positionGltf": [ + 45.298622, + -14.191214, + 4.789413 + ], + "bboxBlender": { + "min": [ + 42.057297, + -9.810371, + -14.191214 + ], + "max": [ + 48.539951, + 0.231545, + -14.191214 + ], + "center": [ + 45.298622, + -4.789413, + -14.191214 + ], + "size": [ + 6.482655, + 10.041917, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_5250437db8", + "name": "L-2 楼梯0018", + "sourceObjectName": "L-2_楼梯0018", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 53.007278, + -58.379272, + -14.191216 + ], + "positionGltf": [ + 53.007278, + -14.191216, + 58.379272 + ], + "bboxBlender": { + "min": [ + 50.737381, + -61.493492, + -14.191216 + ], + "max": [ + 55.27718, + -55.265053, + -14.191216 + ], + "center": [ + 53.007278, + -58.379272, + -14.191216 + ], + "size": [ + 4.539799, + 6.228439, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_84885548c6", + "name": "L-2 停车位", + "sourceObjectName": "L-2_停车位", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + -13.833179, + -10.672264, + -14.191204 + ], + "positionGltf": [ + -13.833179, + -14.191204, + 10.672264 + ], + "bboxBlender": { + "min": [ + -134.189468, + -95.291824, + -14.191208 + ], + "max": [ + 106.523109, + 73.947296, + -14.1912 + ], + "center": [ + -13.833179, + -10.672264, + -14.191204 + ], + "size": [ + 240.712585, + 169.23912, + 0.000008 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_14ec89b181", + "name": "L-1 球幕影院", + "sourceObjectName": "L-1_球幕影院", + "floorId": "L-1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 0.941269, + 4.725914, + -10.898361 + ], + "positionGltf": [ + 0.941269, + -10.898361, + -4.725914 + ], + "bboxBlender": { + "min": [ + -10.104944, + -6.320304, + -10.998362 + ], + "max": [ + 11.987482, + 15.772132, + -10.798362 + ], + "center": [ + 0.941269, + 4.725914, + -10.898361 + ], + "size": [ + 22.092426, + 22.092436, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_e98e1e7579", + "name": "L-1 电梯0001", + "sourceObjectName": "L-1_电梯0001", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.961014, + -9.723492, + -9.296165 + ], + "positionGltf": [ + -99.961014, + -9.296165, + 9.723492 + ], + "bboxBlender": { + "min": [ + -101.77285, + -11.470797, + -10.798361 + ], + "max": [ + -98.149178, + -7.976188, + -7.793971 + ], + "center": [ + -99.961014, + -9.723492, + -9.296165 + ], + "size": [ + 3.623672, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_31bfe24f01", + "name": "L-1 电梯0002", + "sourceObjectName": "L-1_电梯0002", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 87.788162, + -49.793114, + -9.28541 + ], + "positionGltf": [ + 87.788162, + -9.28541, + 49.793114 + ], + "bboxBlender": { + "min": [ + 85.872505, + -51.573162, + -10.798363 + ], + "max": [ + 89.703812, + -48.013065, + -7.772458 + ], + "center": [ + 87.788162, + -49.793114, + -9.28541 + ], + "size": [ + 3.831306, + 3.560097, + 3.025905 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_9679e322c2", + "name": "L-1 电梯0003", + "sourceObjectName": "L-1_电梯0003", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 46.347168, + -66.550133, + -9.296886 + ], + "positionGltf": [ + 46.347168, + -9.296886, + 66.550133 + ], + "bboxBlender": { + "min": [ + 43.825516, + -69.100037, + -10.798364 + ], + "max": [ + 48.868816, + -64.000229, + -7.795408 + ], + "center": [ + 46.347168, + -66.550133, + -9.296886 + ], + "size": [ + 5.043301, + 5.099808, + 3.002955 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_08969e3bbe", + "name": "L-1 电梯0004", + "sourceObjectName": "L-1_电梯0004", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 32.196918, + -77.074142, + -9.55006 + ], + "positionGltf": [ + 32.196918, + -9.55006, + 77.074142 + ], + "bboxBlender": { + "min": [ + 29.812201, + -79.400108, + -11.318383 + ], + "max": [ + 34.581638, + -74.748177, + -7.781736 + ], + "center": [ + 32.196918, + -77.074142, + -9.55006 + ], + "size": [ + 4.769438, + 4.651932, + 3.536647 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_c909b1013f", + "name": "L-1 电梯0005", + "sourceObjectName": "L-1_电梯0005", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 78.322693, + -17.861229, + -9.296167 + ], + "positionGltf": [ + 78.322693, + -9.296167, + 17.861229 + ], + "bboxBlender": { + "min": [ + 76.227516, + -19.97554, + -10.798363 + ], + "max": [ + 80.417862, + -15.746919, + -7.793972 + ], + "center": [ + 78.322693, + -17.861229, + -9.296167 + ], + "size": [ + 4.190346, + 4.228621, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_8116531411", + "name": "L-1 电梯0006", + "sourceObjectName": "L-1_电梯0006", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 75.353607, + -19.55302, + -9.296167 + ], + "positionGltf": [ + 75.353607, + -9.296167, + 19.55302 + ], + "bboxBlender": { + "min": [ + 73.382637, + -21.565895, + -10.798363 + ], + "max": [ + 77.324585, + -17.540146, + -7.793972 + ], + "center": [ + 75.353607, + -19.55302, + -9.296167 + ], + "size": [ + 3.941948, + 4.025749, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_9d029bf802", + "name": "L-1 电梯0007", + "sourceObjectName": "L-1_电梯0007", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 72.062729, + -20.64624, + -9.296167 + ], + "positionGltf": [ + 72.062729, + -9.296167, + 20.64624 + ], + "bboxBlender": { + "min": [ + 70.273514, + -22.496525, + -10.798363 + ], + "max": [ + 73.851952, + -18.795956, + -7.793972 + ], + "center": [ + 72.062729, + -20.64624, + -9.296167 + ], + "size": [ + 3.578438, + 3.700569, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_faf6b1b2e3", + "name": "L-1 电梯0008", + "sourceObjectName": "L-1_电梯0008", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 7.868712, + -12.795053, + -9.300926 + ], + "positionGltf": [ + 7.868712, + -9.300926, + 12.795053 + ], + "bboxBlender": { + "min": [ + 5.769518, + -14.91221, + -10.798361 + ], + "max": [ + 9.967907, + -10.677896, + -7.803492 + ], + "center": [ + 7.868712, + -12.795053, + -9.300926 + ], + "size": [ + 4.198389, + 4.234314, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_9e97f4d4cf", + "name": "L-1 电梯0009", + "sourceObjectName": "L-1_电梯0009", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 5.242821, + -14.695786, + -9.300927 + ], + "positionGltf": [ + 5.242821, + -9.300927, + 14.695786 + ], + "bboxBlender": { + "min": [ + 3.143626, + -16.812943, + -10.798362 + ], + "max": [ + 7.342015, + -12.578629, + -7.803493 + ], + "center": [ + 5.242821, + -14.695786, + -9.300927 + ], + "size": [ + 4.198389, + 4.234314, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_235df3da6f", + "name": "L-1 电梯0010", + "sourceObjectName": "L-1_电梯0010", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 2.69261, + -16.580111, + -9.300928 + ], + "positionGltf": [ + 2.69261, + -9.300928, + 16.580111 + ], + "bboxBlender": { + "min": [ + 0.593416, + -18.697268, + -10.798362 + ], + "max": [ + 4.791804, + -14.462954, + -7.803493 + ], + "center": [ + 2.69261, + -16.580111, + -9.300928 + ], + "size": [ + 4.198389, + 4.234314, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_8ac057949d", + "name": "L-1 电梯0011", + "sourceObjectName": "L-1_电梯0011", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -41.961311, + -27.358791, + -9.296167 + ], + "positionGltf": [ + -41.961311, + -9.296167, + 27.358791 + ], + "bboxBlender": { + "min": [ + -43.93074, + -29.370331, + -10.798362 + ], + "max": [ + -39.991879, + -25.347252, + -7.793972 + ], + "center": [ + -41.961311, + -27.358791, + -9.296167 + ], + "size": [ + 3.938862, + 4.023079, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_8129f172e1", + "name": "L-1 电梯0012", + "sourceObjectName": "L-1_电梯0012", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -43.057838, + 8.045865, + -9.296166 + ], + "positionGltf": [ + -43.057838, + -9.296166, + -8.045865 + ], + "bboxBlender": { + "min": [ + -44.639496, + 6.555424, + -10.798361 + ], + "max": [ + -41.476185, + 9.536306, + -7.793972 + ], + "center": [ + -43.057838, + 8.045865, + -9.296166 + ], + "size": [ + 3.163311, + 2.980883, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_47fcc542b9", + "name": "L-1 电梯0013", + "sourceObjectName": "L-1_电梯0013", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -43.057838, + 11.151043, + -9.296166 + ], + "positionGltf": [ + -43.057838, + -9.296166, + -11.151043 + ], + "bboxBlender": { + "min": [ + -44.639496, + 9.660604, + -10.798361 + ], + "max": [ + -41.476185, + 12.641481, + -7.793972 + ], + "center": [ + -43.057838, + 11.151043, + -9.296166 + ], + "size": [ + 3.163311, + 2.980877, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_2162a68b49", + "name": "L-1 电梯0014", + "sourceObjectName": "L-1_电梯0014", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.337677, + -31.035461, + -9.296168 + ], + "positionGltf": [ + -81.337677, + -9.296168, + 31.035461 + ], + "bboxBlender": { + "min": [ + -83.42646, + -33.145119, + -10.798363 + ], + "max": [ + -79.248894, + -28.925804, + -7.793973 + ], + "center": [ + -81.337677, + -31.035461, + -9.296168 + ], + "size": [ + 4.177567, + 4.219315, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_0b70afe031", + "name": "L-1 电梯0015", + "sourceObjectName": "L-1_电梯0015", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.361343, + -33.124924, + -9.296167 + ], + "positionGltf": [ + -88.361343, + -9.296167, + 33.124924 + ], + "bboxBlender": { + "min": [ + -90.421097, + -35.150948, + -10.798362 + ], + "max": [ + -86.301582, + -31.098898, + -7.793972 + ], + "center": [ + -88.361343, + -33.124924, + -9.296167 + ], + "size": [ + 4.119514, + 4.05205, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_199645b821", + "name": "L-1 电梯0016", + "sourceObjectName": "L-1_电梯0016", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.97406, + -36.943787, + -9.296167 + ], + "positionGltf": [ + -88.97406, + -9.296167, + 36.943787 + ], + "bboxBlender": { + "min": [ + -90.784798, + -38.689896, + -10.798363 + ], + "max": [ + -87.163322, + -35.197678, + -7.793973 + ], + "center": [ + -88.97406, + -36.943787, + -9.296167 + ], + "size": [ + 3.621475, + 3.492218, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_3907d01b4b", + "name": "L-1 电梯0017", + "sourceObjectName": "L-1_电梯0017", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -79.831146, + -38.360134, + -9.296167 + ], + "positionGltf": [ + -79.831146, + -9.296167, + 38.360134 + ], + "bboxBlender": { + "min": [ + -81.961777, + -40.480728, + -10.798363 + ], + "max": [ + -77.700516, + -36.23954, + -7.793973 + ], + "center": [ + -79.831146, + -38.360134, + -9.296167 + ], + "size": [ + 4.261261, + 4.241188, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_30b9091a84", + "name": "L-1 电梯0018", + "sourceObjectName": "L-1_电梯0018", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.124771, + -40.425304, + -9.296167 + ], + "positionGltf": [ + -83.124771, + -9.296167, + 40.425304 + ], + "bboxBlender": { + "min": [ + -84.926003, + -42.28656, + -10.798363 + ], + "max": [ + -81.32354, + -38.564049, + -7.793973 + ], + "center": [ + -83.124771, + -40.425304, + -9.296167 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_56da4278fb", + "name": "L-1 电梯0019", + "sourceObjectName": "L-1_电梯0019", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.29953, + -13.006605, + -9.296167 + ], + "positionGltf": [ + -99.29953, + -9.296167, + 13.006605 + ], + "bboxBlender": { + "min": [ + -101.111359, + -14.753909, + -10.798362 + ], + "max": [ + -97.487701, + -11.2593, + -7.793972 + ], + "center": [ + -99.29953, + -13.006605, + -9.296167 + ], + "size": [ + 3.623657, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_bed6651c4c", + "name": "L-1 扶梯", + "sourceObjectName": "L-1_扶梯", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "escalator", + "iconType": "escalator", + "reason": "matched_escalator_keywords" + } + ], + "iconType": "escalator", + "positionBlender": [ + 67.731628, + -41.475925, + -8.907185 + ], + "positionGltf": [ + 67.731628, + -8.907185, + 41.475925 + ], + "bboxBlender": { + "min": [ + 63.688473, + -45.195808, + -10.97135 + ], + "max": [ + 71.77478, + -37.756042, + -6.843019 + ], + "center": [ + 67.731628, + -41.475925, + -8.907185 + ], + "size": [ + 8.086308, + 7.439766, + 4.12833 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_033d7e5b6d", + "name": "L-1 楼梯0001", + "sourceObjectName": "L-1_楼梯0001", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 89.514732, + 5.542023, + -10.669846 + ], + "positionGltf": [ + 89.514732, + -10.669846, + -5.542023 + ], + "bboxBlender": { + "min": [ + 87.190254, + 1.572075, + -10.670072 + ], + "max": [ + 91.839211, + 9.511971, + -10.66962 + ], + "center": [ + 89.514732, + 5.542023, + -10.669846 + ], + "size": [ + 4.648956, + 7.939896, + 0.000452 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_74e35ba9f0", + "name": "L-1 楼梯0002", + "sourceObjectName": "L-1_楼梯0002", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 70.112595, + -60.91124, + -10.669852 + ], + "positionGltf": [ + 70.112595, + -10.669852, + 60.91124 + ], + "bboxBlender": { + "min": [ + 68.356636, + -62.678589, + -10.670078 + ], + "max": [ + 71.868553, + -59.14389, + -10.669626 + ], + "center": [ + 70.112595, + -60.91124, + -10.669852 + ], + "size": [ + 3.511917, + 3.534698, + 0.000452 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_42bb8c3fdc", + "name": "L-1 楼梯0003", + "sourceObjectName": "L-1_楼梯0003", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 90.57959, + -40.221855, + -10.669849 + ], + "positionGltf": [ + 90.57959, + -10.669849, + 40.221855 + ], + "bboxBlender": { + "min": [ + 87.803291, + -43.538422, + -10.670075 + ], + "max": [ + 93.355888, + -36.905289, + -10.669623 + ], + "center": [ + 90.57959, + -40.221855, + -10.669849 + ], + "size": [ + 5.552597, + 6.633133, + 0.000452 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_fe270b45eb", + "name": "L-1 楼梯0004", + "sourceObjectName": "L-1_楼梯0004", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 87.99865, + -58.067261, + -10.669851 + ], + "positionGltf": [ + 87.99865, + -10.669851, + 58.067261 + ], + "bboxBlender": { + "min": [ + 84.652779, + -61.827583, + -10.670076 + ], + "max": [ + 91.344521, + -54.306938, + -10.669625 + ], + "center": [ + 87.99865, + -58.067261, + -10.669851 + ], + "size": [ + 6.691742, + 7.520645, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_49798d4e2b", + "name": "L-1 楼梯0005", + "sourceObjectName": "L-1_楼梯0005", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 90.933197, + -1.942242, + -10.669847 + ], + "positionGltf": [ + 90.933197, + -10.669847, + 1.942242 + ], + "bboxBlender": { + "min": [ + 89.260384, + -4.874123, + -10.670073 + ], + "max": [ + 92.60601, + 0.989639, + -10.669621 + ], + "center": [ + 90.933197, + -1.942242, + -10.669847 + ], + "size": [ + 3.345627, + 5.863762, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_bb10c47791", + "name": "L-1 楼梯0006", + "sourceObjectName": "L-1_楼梯0006", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 44.480721, + 3.254013, + -10.669846 + ], + "positionGltf": [ + 44.480721, + -10.669846, + -3.254013 + ], + "bboxBlender": { + "min": [ + 42.504601, + 0.703743, + -10.670072 + ], + "max": [ + 46.456841, + 5.804283, + -10.66962 + ], + "center": [ + 44.480721, + 3.254013, + -10.669846 + ], + "size": [ + 3.95224, + 5.10054, + 0.000452 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_ca2898851a", + "name": "L-1 楼梯0007", + "sourceObjectName": "L-1_楼梯0007", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 44.441216, + -5.971512, + -10.669847 + ], + "positionGltf": [ + 44.441216, + -10.669847, + 5.971512 + ], + "bboxBlender": { + "min": [ + 42.314262, + -9.595299, + -10.670074 + ], + "max": [ + 46.568169, + -2.347725, + -10.669622 + ], + "center": [ + 44.441216, + -5.971512, + -10.669847 + ], + "size": [ + 4.253906, + 7.247574, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_175c1768dc", + "name": "L-1 楼梯0008", + "sourceObjectName": "L-1_楼梯0008", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 51.197731, + -57.108009, + -10.669851 + ], + "positionGltf": [ + 51.197731, + -10.669851, + 57.108009 + ], + "bboxBlender": { + "min": [ + 48.552917, + -61.108307, + -10.670076 + ], + "max": [ + 53.842545, + -53.107712, + -10.669625 + ], + "center": [ + 51.197731, + -57.108009, + -10.669851 + ], + "size": [ + 5.289627, + 8.000595, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_b792b4cbce", + "name": "L-1 楼梯0009", + "sourceObjectName": "L-1_楼梯0009", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 42.60598, + -71.238045, + -10.669853 + ], + "positionGltf": [ + 42.60598, + -10.669853, + 71.238045 + ], + "bboxBlender": { + "min": [ + 39.021904, + -74.402794, + -10.670078 + ], + "max": [ + 46.190056, + -68.073296, + -10.669627 + ], + "center": [ + 42.60598, + -71.238045, + -10.669853 + ], + "size": [ + 7.168152, + 6.329498, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_c87f250259", + "name": "L-1 楼梯0010", + "sourceObjectName": "L-1_楼梯0010", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -63.383224, + -70.549858, + -10.669853 + ], + "positionGltf": [ + -63.383224, + -10.669853, + 70.549858 + ], + "bboxBlender": { + "min": [ + -67.910477, + -74.854698, + -10.670078 + ], + "max": [ + -58.855968, + -66.245018, + -10.669627 + ], + "center": [ + -63.383224, + -70.549858, + -10.669853 + ], + "size": [ + 9.054508, + 8.60968, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_3a58aa207e", + "name": "L-1 楼梯0011", + "sourceObjectName": "L-1_楼梯0011", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -54.616791, + -57.875282, + -10.669851 + ], + "positionGltf": [ + -54.616791, + -10.669851, + 57.875282 + ], + "bboxBlender": { + "min": [ + -57.968044, + -62.761833, + -10.670076 + ], + "max": [ + -51.265533, + -52.988731, + -10.669625 + ], + "center": [ + -54.616791, + -57.875282, + -10.669851 + ], + "size": [ + 6.702511, + 9.773102, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_5a529004e6", + "name": "L-1 楼梯0012", + "sourceObjectName": "L-1_楼梯0012", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 2.222054, + -67.588829, + -10.669851 + ], + "positionGltf": [ + 2.222054, + -10.669851, + 67.588829 + ], + "bboxBlender": { + "min": [ + -1.211723, + -71.055656, + -10.670077 + ], + "max": [ + 5.65583, + -64.122002, + -10.669626 + ], + "center": [ + 2.222054, + -67.588829, + -10.669851 + ], + "size": [ + 6.867554, + 6.933655, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_a481976204", + "name": "L-1 楼梯0013", + "sourceObjectName": "L-1_楼梯0013", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -3.854179, + -54.724586, + -10.669849 + ], + "positionGltf": [ + -3.854179, + -10.669849, + 54.724586 + ], + "bboxBlender": { + "min": [ + -6.000702, + -58.767654, + -10.670075 + ], + "max": [ + -1.707657, + -50.681519, + -10.669624 + ], + "center": [ + -3.854179, + -54.724586, + -10.669849 + ], + "size": [ + 4.293045, + 8.086136, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_34f93a9486", + "name": "L-1 楼梯0014", + "sourceObjectName": "L-1_楼梯0014", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -43.52816, + -36.728123, + -10.669847 + ], + "positionGltf": [ + -43.52816, + -10.669847, + 36.728123 + ], + "bboxBlender": { + "min": [ + -45.891975, + -38.133888, + -10.670074 + ], + "max": [ + -41.164345, + -35.322357, + -10.669622 + ], + "center": [ + -43.52816, + -36.728123, + -10.669847 + ], + "size": [ + 4.727631, + 2.811531, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_d1829a9db6", + "name": "L-1 楼梯0015", + "sourceObjectName": "L-1_楼梯0015", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -52.3172, + -49.947002, + -10.669849 + ], + "positionGltf": [ + -52.3172, + -10.669849, + 49.947002 + ], + "bboxBlender": { + "min": [ + -54.596092, + -53.716927, + -10.670075 + ], + "max": [ + -50.038307, + -46.177078, + -10.669624 + ], + "center": [ + -52.3172, + -49.947002, + -10.669849 + ], + "size": [ + 4.557785, + 7.539848, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_46d3d6c502", + "name": "L-1 楼梯0016", + "sourceObjectName": "L-1_楼梯0016", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -76.674652, + -78.077309, + -10.669853 + ], + "positionGltf": [ + -76.674652, + -10.669853, + 78.077309 + ], + "bboxBlender": { + "min": [ + -80.536095, + -80.825577, + -10.670078 + ], + "max": [ + -72.813217, + -75.329041, + -10.669627 + ], + "center": [ + -76.674652, + -78.077309, + -10.669853 + ], + "size": [ + 7.722878, + 5.496536, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_060681dd9d", + "name": "L-1 楼梯0017", + "sourceObjectName": "L-1_楼梯0017", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -125.304794, + -44.591221, + -10.669849 + ], + "positionGltf": [ + -125.304794, + -10.669849, + 44.591221 + ], + "bboxBlender": { + "min": [ + -127.195183, + -47.871086, + -10.670075 + ], + "max": [ + -123.414406, + -41.311356, + -10.669624 + ], + "center": [ + -125.304794, + -44.591221, + -10.669849 + ], + "size": [ + 3.780777, + 6.559731, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_687c3884f0", + "name": "L-1 楼梯0018", + "sourceObjectName": "L-1_楼梯0018", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -122.495819, + -29.137569, + -10.669849 + ], + "positionGltf": [ + -122.495819, + -10.669849, + 29.137569 + ], + "bboxBlender": { + "min": [ + -125.023903, + -31.957413, + -10.670074 + ], + "max": [ + -119.967728, + -26.317726, + -10.669623 + ], + "center": [ + -122.495819, + -29.137569, + -10.669849 + ], + "size": [ + 5.056175, + 5.639687, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_c24938212f", + "name": "L-1 楼梯0019", + "sourceObjectName": "L-1_楼梯0019", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -96.403229, + -2.04414, + -10.669847 + ], + "positionGltf": [ + -96.403229, + -10.669847, + 2.04414 + ], + "bboxBlender": { + "min": [ + -99.10791, + -4.847366, + -10.670073 + ], + "max": [ + -93.698547, + 0.759087, + -10.669621 + ], + "center": [ + -96.403229, + -2.04414, + -10.669847 + ], + "size": [ + 5.409363, + 5.606453, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_6e26eb6ccb", + "name": "L-1 楼梯0020", + "sourceObjectName": "L-1_楼梯0020", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -113.146812, + -15.975357, + -10.669847 + ], + "positionGltf": [ + -113.146812, + -10.669847, + 15.975357 + ], + "bboxBlender": { + "min": [ + -116.041817, + -18.973289, + -10.670074 + ], + "max": [ + -110.251808, + -12.977425, + -10.669622 + ], + "center": [ + -113.146812, + -15.975357, + -10.669847 + ], + "size": [ + 5.790009, + 5.995865, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_5b96f2b36e", + "name": "L-1 楼梯0021", + "sourceObjectName": "L-1_楼梯0021", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -127.254929, + 0.465881, + -10.669846 + ], + "positionGltf": [ + -127.254929, + -10.669846, + -0.465881 + ], + "bboxBlender": { + "min": [ + -128.913696, + -1.799889, + -10.669846 + ], + "max": [ + -125.596153, + 2.731651, + -10.669846 + ], + "center": [ + -127.254929, + 0.465881, + -10.669846 + ], + "size": [ + 3.317543, + 4.53154, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_c2152945b5", + "name": "L-1 楼梯0022", + "sourceObjectName": "L-1_楼梯0022", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -118.173111, + 18.677877, + -10.669845 + ], + "positionGltf": [ + -118.173111, + -10.669845, + -18.677877 + ], + "bboxBlender": { + "min": [ + -120.626961, + 17.068245, + -10.669845 + ], + "max": [ + -115.719261, + 20.28751, + -10.669845 + ], + "center": [ + -118.173111, + 18.677877, + -10.669845 + ], + "size": [ + 4.9077, + 3.219265, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_d10fc5993f", + "name": "L-1 楼梯0023", + "sourceObjectName": "L-1_楼梯0023", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -105.15239, + 79.589508, + -10.669839 + ], + "positionGltf": [ + -105.15239, + -10.669839, + -79.589508 + ], + "bboxBlender": { + "min": [ + -106.771629, + 77.054214, + -10.669839 + ], + "max": [ + -103.533142, + 82.124809, + -10.669839 + ], + "center": [ + -105.15239, + 79.589508, + -10.669839 + ], + "size": [ + 3.238487, + 5.070595, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_7639982b98", + "name": "L-1 楼梯0024", + "sourceObjectName": "L-1_楼梯0024", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.786385, + 77.311356, + -10.669839 + ], + "positionGltf": [ + -119.786385, + -10.669839, + -77.311356 + ], + "bboxBlender": { + "min": [ + -121.39183, + 75.345924, + -10.669839 + ], + "max": [ + -118.180939, + 79.276794, + -10.669839 + ], + "center": [ + -119.786385, + 77.311356, + -10.669839 + ], + "size": [ + 3.210892, + 3.93087, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_e3aff063cb", + "name": "L-1 停车场地面", + "sourceObjectName": "L-1_停车场地面", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + 85.808472, + -67.684715, + -10.834019 + ], + "positionGltf": [ + 85.808472, + -10.834019, + 67.684715 + ], + "bboxBlender": { + "min": [ + 35.109341, + -84.461655, + -10.998363 + ], + "max": [ + 136.507599, + -50.90778, + -10.669674 + ], + "center": [ + 85.808472, + -67.684715, + -10.834019 + ], + "size": [ + 101.398254, + 33.553875, + 0.32869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_19555b8890", + "name": "L1 轮椅及儿童车租赁", + "sourceObjectName": "L1_轮椅及儿童车租赁", + "floorId": "L1", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "mobility_or_child_rental", + "iconType": "rental", + "reason": "matched_mobility_child_rental_keywords" + }, + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "rental_storage_service", + "iconType": "service", + "reason": "matched_rental_storage_operation_keywords" + } + ], + "iconType": "rental", + "positionBlender": [ + -65.994453, + -15.326918, + 0.058651 + ], + "positionGltf": [ + -65.994453, + 0.058651, + 15.326918 + ], + "bboxBlender": { + "min": [ + -68.703438, + -17.468361, + 0.058651 + ], + "max": [ + -63.285465, + -13.185473, + 0.058651 + ], + "center": [ + -65.994453, + -15.326918, + 0.058651 + ], + "size": [ + 5.417973, + 4.282887, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_55e995bb4d", + "name": "L1 母婴间", + "sourceObjectName": "L1_母婴间", + "floorId": "L1", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "nursery", + "iconType": "nursery", + "reason": "matched_nursery_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "parent_child_service", + "iconType": "nursery", + "reason": "matched_parent_child_keywords" + } + ], + "iconType": "nursery", + "positionBlender": [ + -95.211792, + -26.434822, + 0.058651 + ], + "positionGltf": [ + -95.211792, + 0.058651, + 26.434822 + ], + "bboxBlender": { + "min": [ + -98.119705, + -29.389547, + 0.058651 + ], + "max": [ + -92.303871, + -23.480099, + 0.058651 + ], + "center": [ + -95.211792, + -26.434822, + 0.058651 + ], + "size": [ + 5.815834, + 5.909449, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0001", + "name": "L1 无障碍卫生间", + "sourceObjectName": "L1_无障碍卫生间", + "floorId": "L1", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -92.380096, + -23.716465, + 0 + ], + "positionGltf": [ + -92.380096, + 0, + 23.716465 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0001", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0054", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0011", + "name": "L1 无障碍卫生间.001", + "sourceObjectName": "L1_无障碍卫生间.001", + "floorId": "L1", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + 116.589584, + -30.582294, + 0 + ], + "positionGltf": [ + 116.589584, + 0, + 30.582294 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0011", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0054", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L1_4e17247560", + "name": "L1 茶水间", + "sourceObjectName": "L1_茶水间", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "drinking_water", + "iconType": "water", + "reason": "matched_drinking_water_keywords" + } + ], + "iconType": "water", + "positionBlender": [ + -86.538269, + -21.52412, + 0.058651 + ], + "positionGltf": [ + -86.538269, + 0.058651, + 21.52412 + ], + "bboxBlender": { + "min": [ + -87.597397, + -23.100409, + 0.058651 + ], + "max": [ + -85.479134, + -19.947832, + 0.058651 + ], + "center": [ + -86.538269, + -21.52412, + 0.058651 + ], + "size": [ + 2.118263, + 3.152576, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_e1f290ee5a", + "name": "L1 存包处", + "sourceObjectName": "L1_存包处", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "locker", + "iconType": "locker", + "reason": "matched_locker_keywords" + }, + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "rental_storage_service", + "iconType": "service", + "reason": "matched_rental_storage_operation_keywords" + } + ], + "iconType": "locker", + "positionBlender": [ + -60.798809, + -20.920418, + 0.058651 + ], + "positionGltf": [ + -60.798809, + 0.058651, + 20.920418 + ], + "bboxBlender": { + "min": [ + -65.052444, + -25.91712, + 0.058651 + ], + "max": [ + -56.545174, + -15.923715, + 0.058651 + ], + "center": [ + -60.798809, + -20.920418, + 0.058651 + ], + "size": [ + 8.507271, + 9.993405, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9c604e9e3e", + "name": "L1 服务台", + "sourceObjectName": "L1_服务台", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "service_desk", + "iconType": "service", + "reason": "matched_service_desk_keywords" + } + ], + "iconType": "service", + "positionBlender": [ + -59.617386, + -16.816816, + 0.658652 + ], + "positionGltf": [ + -59.617386, + 0.658652, + 16.816816 + ], + "bboxBlender": { + "min": [ + -65.145699, + -22.72946, + 0.058652 + ], + "max": [ + -54.089073, + -10.904173, + 1.258652 + ], + "center": [ + -59.617386, + -16.816816, + 0.658652 + ], + "size": [ + 11.056625, + 11.825287, + 1.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_ca9e309a1d", + "name": "L1 贵宾卫生间", + "sourceObjectName": "L1_贵宾卫生间", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + }, + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "vip_reception", + "iconType": "vip", + "reason": "matched_vip_reception_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -89.49482, + -22.308561, + 0.258651 + ], + "positionGltf": [ + -89.49482, + 0.258651, + 22.308561 + ], + "bboxBlender": { + "min": [ + -91.822418, + -24.279806, + 0.258651 + ], + "max": [ + -87.167221, + -20.337317, + 0.258651 + ], + "center": [ + -89.49482, + -22.308561, + 0.258651 + ], + "size": [ + 4.655197, + 3.94249, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_d4f65139b7", + "name": "L1 男卫生间", + "sourceObjectName": "L1_男卫生间", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -65.063187, + -21.882412, + 0.258651 + ], + "positionGltf": [ + -65.063187, + 0.258651, + 21.882412 + ], + "bboxBlender": { + "min": [ + -70.171982, + -27.565207, + 0.258651 + ], + "max": [ + -59.954388, + -16.199617, + 0.258651 + ], + "center": [ + -65.063187, + -21.882412, + 0.258651 + ], + "size": [ + 10.217594, + 11.365589, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_48df496e25", + "name": "L1 男卫生间01", + "sourceObjectName": "L1_男卫生间01", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 121.555199, + -31.516459, + 0.258651 + ], + "positionGltf": [ + 121.555199, + 0.258651, + 31.516459 + ], + "bboxBlender": { + "min": [ + 118.530243, + -33.542534, + 0.258651 + ], + "max": [ + 124.580154, + -29.490383, + 0.258651 + ], + "center": [ + 121.555199, + -31.516459, + 0.258651 + ], + "size": [ + 6.049911, + 4.052151, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a89f999ce8", + "name": "L1 男卫生间02", + "sourceObjectName": "L1_男卫生间02", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 52.781334, + -17.195919, + 0.258651 + ], + "positionGltf": [ + 52.781334, + 0.258651, + 17.195919 + ], + "bboxBlender": { + "min": [ + 47.395538, + -21.417601, + 0.258651 + ], + "max": [ + 58.16713, + -12.974237, + 0.258651 + ], + "center": [ + 52.781334, + -17.195919, + 0.258651 + ], + "size": [ + 10.771591, + 8.443363, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_8045e85848", + "name": "L1 女卫生间", + "sourceObjectName": "L1_女卫生间", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -70.903793, + -24.592087, + 0.258651 + ], + "positionGltf": [ + -70.903793, + 0.258651, + 24.592087 + ], + "bboxBlender": { + "min": [ + -77.239761, + -30.340488, + 0.258651 + ], + "max": [ + -64.567825, + -18.843683, + 0.258651 + ], + "center": [ + -70.903793, + -24.592087, + 0.258651 + ], + "size": [ + 12.671936, + 11.496805, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_170ebd7038", + "name": "L1 女卫生间01", + "sourceObjectName": "L1_女卫生间01", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 131.002686, + -38.265602, + 0.25865 + ], + "positionGltf": [ + 131.002686, + 0.25865, + 38.265602 + ], + "bboxBlender": { + "min": [ + 124.624954, + -45.069679, + 0.25865 + ], + "max": [ + 137.380402, + -31.461525, + 0.25865 + ], + "center": [ + 131.002686, + -38.265602, + 0.25865 + ], + "size": [ + 12.755447, + 13.608154, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_90b628a1d5", + "name": "L1 女卫生间02", + "sourceObjectName": "L1_女卫生间02", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 49.345047, + -11.62169, + 0.258652 + ], + "positionGltf": [ + 49.345047, + 0.258652, + 11.62169 + ], + "bboxBlender": { + "min": [ + 44.215897, + -16.859171, + 0.258652 + ], + "max": [ + 54.474197, + -6.384209, + 0.258652 + ], + "center": [ + 49.345047, + -11.62169, + 0.258652 + ], + "size": [ + 10.258301, + 10.474962, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_f41223bb9c", + "name": "L1 贵宾接待区", + "sourceObjectName": "L1_贵宾接待区", + "floorId": "L1", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "vip_reception", + "iconType": "vip", + "reason": "matched_vip_reception_keywords" + } + ], + "iconType": "vip", + "positionBlender": [ + -77.729813, + -19.560249, + 0.058651 + ], + "positionGltf": [ + -77.729813, + 0.058651, + 19.560249 + ], + "bboxBlender": { + "min": [ + -83.18821, + -24.166773, + 0.058651 + ], + "max": [ + -72.271408, + -14.953727, + 0.058651 + ], + "center": [ + -77.729813, + -19.560249, + 0.058651 + ], + "size": [ + 10.916801, + 9.213046, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "supplemental_b23c543281", + "name": "L1 室外绿化", + "sourceObjectName": "L1_室外绿化", + "floorId": "L1", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "landscape_area", + "iconType": "landscape", + "reason": "clean_package_supplemental_landscape_keyword" + } + ], + "iconType": "landscape", + "positionBlender": [ + 3.996948, + 0.012264, + 0.172545 + ], + "positionGltf": [ + 3.996948, + 0.172545, + -0.012264 + ], + "bboxBlender": { + "min": [ + -139.051422, + -105.240479, + -0.077455 + ], + "max": [ + 147.045319, + 105.265007, + 0.422545 + ], + "center": [ + 3.996948, + 0.012264, + 0.172545 + ], + "size": [ + 286.096741, + 210.505493, + 0.5 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object_supplemental_clean_package", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位是清洁资源包补充的景观/公共空间候选,适合前端展示、筛选和搜索。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor 与开放状态。" + ] + }, + { + "id": "supplemental_306932bd08", + "name": "L1 室外水景", + "sourceObjectName": "L1_室外水景", + "floorId": "L1", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "landscape_photo_spot", + "iconType": "photo", + "reason": "clean_package_supplemental_water_feature_keyword" + } + ], + "iconType": "photo", + "positionBlender": [ + 22.258747, + 0.367207, + -0.488044 + ], + "positionGltf": [ + 22.258747, + -0.488044, + -0.367207 + ], + "bboxBlender": { + "min": [ + -93.667229, + -90.865891, + -1.82078 + ], + "max": [ + 138.184723, + 91.600304, + 0.844692 + ], + "center": [ + 22.258747, + 0.367207, + -0.488044 + ], + "size": [ + 231.851959, + 182.466187, + 2.665472 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object_supplemental_clean_package", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位是清洁资源包补充的景观/公共空间候选,适合前端展示、筛选和搜索。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor 与开放状态。" + ] + }, + { + "id": "supplemental_cc67428117", + "name": "L1 室外下沉广场", + "sourceObjectName": "L1_室外下沉广场", + "floorId": "L1", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "outdoor_plaza", + "iconType": "plaza", + "reason": "clean_package_supplemental_plaza_keyword" + }, + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "outdoor_public_space", + "iconType": "plaza", + "reason": "clean_package_supplemental_public_space_keyword" + } + ], + "iconType": "plaza", + "positionBlender": [ + 31.983009, + 12.300758, + -2.810548 + ], + "positionGltf": [ + 31.983009, + -2.810548, + -12.300758 + ], + "bboxBlender": { + "min": [ + 14.328194, + -12.781258, + -6.257907 + ], + "max": [ + 49.637825, + 37.382774, + 0.63681 + ], + "center": [ + 31.983009, + 12.300758, + -2.810548 + ], + "size": [ + 35.309631, + 50.164032, + 6.894717 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object_supplemental_clean_package", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位是清洁资源包补充的景观/公共空间候选,适合前端展示、筛选和搜索。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor 与开放状态。" + ] + }, + { + "id": "modelpoi_L1_350cd0e084", + "name": "L1 动感多维影院", + "sourceObjectName": "L1_动感多维影院", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 37.22998, + -45.027328, + 0.058651 + ], + "positionGltf": [ + 37.22998, + 0.058651, + 45.027328 + ], + "bboxBlender": { + "min": [ + 29.3932, + -52.814629, + 0.058651 + ], + "max": [ + 45.066765, + -37.240025, + 0.058651 + ], + "center": [ + 37.22998, + -45.027328, + 0.058651 + ], + "size": [ + 15.673565, + 15.574604, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9ba9a658bb", + "name": "L1 巨幕影院", + "sourceObjectName": "L1_巨幕影院", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 16.42691, + -45.047546, + 0.058651 + ], + "positionGltf": [ + 16.42691, + 0.058651, + 45.047546 + ], + "bboxBlender": { + "min": [ + 7.399953, + -53.019577, + 0.058651 + ], + "max": [ + 25.453867, + -37.075516, + 0.058651 + ], + "center": [ + 16.42691, + -45.047546, + 0.058651 + ], + "size": [ + 18.053913, + 15.944061, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0003", + "name": "L1 临展厅01", + "sourceObjectName": "L1_临展厅01", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -78.678642, + 30.900698, + 0 + ], + "positionGltf": [ + -78.678642, + 0, + -30.900698 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0003", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0003", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0014", + "name": "L1 临展厅02", + "sourceObjectName": "L1_临展厅02", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -104.064919, + -40.260807, + 0 + ], + "positionGltf": [ + -104.064919, + 0, + 40.260807 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0014", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0054", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L1_d2b5d8b621", + "name": "L1 球幕影院", + "sourceObjectName": "L1_球幕影院", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 1.775749, + 5.777876, + 3.377288 + ], + "positionGltf": [ + 1.775749, + 3.377288, + -5.777876 + ], + "bboxBlender": { + "min": [ + -7.947533, + -3.945404, + 0.128844 + ], + "max": [ + 11.499031, + 15.501156, + 6.625731 + ], + "center": [ + 1.775749, + 5.777876, + 3.377288 + ], + "size": [ + 19.446564, + 19.44656, + 6.496887 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0002", + "name": "L1 展厅5人类厅", + "sourceObjectName": "L1_展厅5人类厅", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 112.822556, + -51.974705, + -0.000004 + ], + "positionGltf": [ + 112.822556, + -0.000004, + 51.974705 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0002", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0002", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L1_4e1111c7b1", + "name": "L1 自然剧场", + "sourceObjectName": "L1_自然剧场", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 24.2363, + -65.833115, + 0.05865 + ], + "positionGltf": [ + 24.2363, + 0.05865, + 65.833115 + ], + "bboxBlender": { + "min": [ + 5.723927, + -73.793091, + 0.05865 + ], + "max": [ + 42.748672, + -57.873146, + 0.05865 + ], + "center": [ + 24.2363, + -65.833115, + 0.05865 + ], + "size": [ + 37.024746, + 15.919945, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_45de13b368", + "name": "L1 电梯0001", + "sourceObjectName": "L1_电梯0001", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.345444, + -9.748894, + 1.526052 + ], + "positionGltf": [ + -100.345444, + 1.526052, + 9.748894 + ], + "bboxBlender": { + "min": [ + -102.157272, + -11.496198, + 0.023858 + ], + "max": [ + -98.533607, + -8.001589, + 3.028247 + ], + "center": [ + -100.345444, + -9.748894, + 1.526052 + ], + "size": [ + 3.623665, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_aae15a9bf4", + "name": "L1 电梯0002", + "sourceObjectName": "L1_电梯0002", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 86.457626, + -9.073389, + 1.526052 + ], + "positionGltf": [ + 86.457626, + 1.526052, + 9.073389 + ], + "bboxBlender": { + "min": [ + 84.38916, + -11.167566, + 0.023857 + ], + "max": [ + 88.526085, + -6.979212, + 3.028247 + ], + "center": [ + 86.457626, + -9.073389, + 1.526052 + ], + "size": [ + 4.136925, + 4.188354, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_874fe33d28", + "name": "L1 电梯0003", + "sourceObjectName": "L1_电梯0003", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 79.746368, + -17.265091, + 1.526052 + ], + "positionGltf": [ + 79.746368, + 1.526052, + 17.265091 + ], + "bboxBlender": { + "min": [ + 77.65519, + -19.376513, + 0.023857 + ], + "max": [ + 81.837555, + -15.153667, + 3.028247 + ], + "center": [ + 79.746368, + -17.265091, + 1.526052 + ], + "size": [ + 4.182365, + 4.222845, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_7ba5c80529", + "name": "L1 电梯0004", + "sourceObjectName": "L1_电梯0004", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 76.761215, + -18.928354, + 1.526052 + ], + "positionGltf": [ + 76.761215, + 1.526052, + 18.928354 + ], + "bboxBlender": { + "min": [ + 74.79818, + -20.934338, + 0.023857 + ], + "max": [ + 78.724251, + -16.922371, + 3.028247 + ], + "center": [ + 76.761215, + -18.928354, + 1.526052 + ], + "size": [ + 3.926071, + 4.011967, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_490e959b1c", + "name": "L1 电梯0005", + "sourceObjectName": "L1_电梯0005", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 73.460007, + -19.989986, + 1.526052 + ], + "positionGltf": [ + 73.460007, + 1.526052, + 19.989986 + ], + "bboxBlender": { + "min": [ + 71.682022, + -21.82999, + 0.023857 + ], + "max": [ + 75.237991, + -18.149981, + 3.028247 + ], + "center": [ + 73.460007, + -19.989986, + 1.526052 + ], + "size": [ + 3.555969, + 3.68001, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_56b7a6d66d", + "name": "L1 电梯0006", + "sourceObjectName": "L1_电梯0006", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 90.555435, + -49.353306, + 1.52129 + ], + "positionGltf": [ + 90.555435, + 1.52129, + 49.353306 + ], + "bboxBlender": { + "min": [ + 88.907745, + -50.89753, + 0.023856 + ], + "max": [ + 92.203117, + -47.809082, + 3.018724 + ], + "center": [ + 90.555435, + -49.353306, + 1.52129 + ], + "size": [ + 3.295372, + 3.088448, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_01b160c7b2", + "name": "L1 电梯0007", + "sourceObjectName": "L1_电梯0007", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 46.761375, + -48.875286, + 1.52605 + ], + "positionGltf": [ + 46.761375, + 1.52605, + 48.875286 + ], + "bboxBlender": { + "min": [ + 45.07806, + -50.460068, + 0.023856 + ], + "max": [ + 48.444687, + -47.290504, + 3.028245 + ], + "center": [ + 46.761375, + -48.875286, + 1.52605 + ], + "size": [ + 3.366627, + 3.169563, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_56509e53a7", + "name": "L1 电梯0008", + "sourceObjectName": "L1_电梯0008", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 48.04084, + -66.629143, + 1.521289 + ], + "positionGltf": [ + 48.04084, + 1.521289, + 66.629143 + ], + "bboxBlender": { + "min": [ + 45.969368, + -68.725662, + 0.023855 + ], + "max": [ + 50.112309, + -64.532623, + 3.018723 + ], + "center": [ + 48.04084, + -66.629143, + 1.521289 + ], + "size": [ + 4.142941, + 4.193039, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a46fc5b664", + "name": "L1 电梯0009", + "sourceObjectName": "L1_电梯0009", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 33.593861, + -77.27803, + 1.272158 + ], + "positionGltf": [ + 33.593861, + 1.272158, + 77.27803 + ], + "bboxBlender": { + "min": [ + 31.209145, + -79.603996, + -0.496165 + ], + "max": [ + 35.978577, + -74.952065, + 3.040482 + ], + "center": [ + 33.593861, + -77.27803, + 1.272158 + ], + "size": [ + 4.769432, + 4.651932, + 3.536647 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_c415b16813", + "name": "L1 电梯0010", + "sourceObjectName": "L1_电梯0010", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 9.016473, + -12.524712, + 1.521292 + ], + "positionGltf": [ + 9.016473, + 1.521292, + 12.524712 + ], + "bboxBlender": { + "min": [ + 6.917278, + -14.641869, + 0.023857 + ], + "max": [ + 11.115667, + -10.407556, + 3.018726 + ], + "center": [ + 9.016473, + -12.524712, + 1.521292 + ], + "size": [ + 4.19839, + 4.234313, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_5d0a2e2afb", + "name": "L1 电梯0011", + "sourceObjectName": "L1_电梯0011", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 6.466263, + -14.409039, + 1.521291 + ], + "positionGltf": [ + 6.466263, + 1.521291, + 14.409039 + ], + "bboxBlender": { + "min": [ + 4.367068, + -16.526196, + 0.023857 + ], + "max": [ + 8.565458, + -12.291882, + 3.018726 + ], + "center": [ + 6.466263, + -14.409039, + 1.521291 + ], + "size": [ + 4.19839, + 4.234314, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_3ce1cf38c2", + "name": "L1 电梯0012", + "sourceObjectName": "L1_电梯0012", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 3.840371, + -16.309771, + 1.521291 + ], + "positionGltf": [ + 3.840371, + 1.521291, + 16.309771 + ], + "bboxBlender": { + "min": [ + 1.741177, + -18.426928, + 0.023857 + ], + "max": [ + 5.939566, + -14.192615, + 3.018726 + ], + "center": [ + 3.840371, + -16.309771, + 1.521291 + ], + "size": [ + 4.198389, + 4.234313, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_b4213e8c71", + "name": "L1 电梯0013", + "sourceObjectName": "L1_电梯0013", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -41.626606, + -27.704618, + 1.526052 + ], + "positionGltf": [ + -41.626606, + 1.526052, + 27.704618 + ], + "bboxBlender": { + "min": [ + -43.596039, + -29.716158, + 0.023857 + ], + "max": [ + -39.657173, + -25.693079, + 3.028246 + ], + "center": [ + -41.626606, + -27.704618, + 1.526052 + ], + "size": [ + 3.938866, + 4.023079, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_bd5fe714e6", + "name": "L1 电梯0014", + "sourceObjectName": "L1_电梯0014", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -42.700165, + 10.411013, + 1.526051 + ], + "positionGltf": [ + -42.700165, + 1.526051, + -10.411013 + ], + "bboxBlender": { + "min": [ + -44.281818, + 8.920571, + 0.023856 + ], + "max": [ + -41.118507, + 11.901454, + 3.028246 + ], + "center": [ + -42.700165, + 10.411013, + 1.526051 + ], + "size": [ + 3.163311, + 2.980883, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a828053fff", + "name": "L1 电梯0015", + "sourceObjectName": "L1_电梯0015", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -42.700165, + 7.305835, + 1.526051 + ], + "positionGltf": [ + -42.700165, + 1.526051, + -7.305835 + ], + "bboxBlender": { + "min": [ + -44.281818, + 5.815396, + 0.023856 + ], + "max": [ + -41.118507, + 8.796273, + 3.028246 + ], + "center": [ + -42.700165, + 7.305835, + 1.526051 + ], + "size": [ + 3.163311, + 2.980877, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_241b492969", + "name": "L1 电梯0016", + "sourceObjectName": "L1_电梯0016", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.435837, + -31.110971, + 1.526051 + ], + "positionGltf": [ + -81.435837, + 1.526051, + 31.110971 + ], + "bboxBlender": { + "min": [ + -83.52462, + -33.220627, + 0.023856 + ], + "max": [ + -79.347054, + -29.001316, + 3.028246 + ], + "center": [ + -81.435837, + -31.110971, + 1.526051 + ], + "size": [ + 4.177567, + 4.219311, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_2fb65ad9fe", + "name": "L1 电梯0017", + "sourceObjectName": "L1_电梯0017", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -79.831146, + -38.360134, + 1.526051 + ], + "positionGltf": [ + -79.831146, + 1.526051, + 38.360134 + ], + "bboxBlender": { + "min": [ + -81.961777, + -40.480728, + 0.023856 + ], + "max": [ + -77.700516, + -36.23954, + 3.028246 + ], + "center": [ + -79.831146, + -38.360134, + 1.526051 + ], + "size": [ + 4.261261, + 4.241188, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a3195ab471", + "name": "L1 电梯0018", + "sourceObjectName": "L1_电梯0018", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.124763, + -40.425304, + 1.526051 + ], + "positionGltf": [ + -83.124763, + 1.526051, + 40.425304 + ], + "bboxBlender": { + "min": [ + -84.925995, + -42.28656, + 0.023856 + ], + "max": [ + -81.323532, + -38.564049, + 3.028246 + ], + "center": [ + -83.124763, + -40.425304, + 1.526051 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_8e56eef1f5", + "name": "L1 电梯0019", + "sourceObjectName": "L1_电梯0019", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.315796, + -36.826317, + 1.526051 + ], + "positionGltf": [ + -89.315796, + 1.526051, + 36.826317 + ], + "bboxBlender": { + "min": [ + -91.126526, + -38.572422, + 0.023856 + ], + "max": [ + -87.505058, + -35.080215, + 3.028246 + ], + "center": [ + -89.315796, + -36.826317, + 1.526051 + ], + "size": [ + 3.621468, + 3.492207, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_d22f4e53ae", + "name": "L1 电梯0020", + "sourceObjectName": "L1_电梯0020", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.703072, + -33.007458, + 1.526051 + ], + "positionGltf": [ + -88.703072, + 1.526051, + 33.007458 + ], + "bboxBlender": { + "min": [ + -90.762825, + -35.033485, + 0.023857 + ], + "max": [ + -86.643318, + -30.981432, + 3.028246 + ], + "center": [ + -88.703072, + -33.007458, + 1.526051 + ], + "size": [ + 4.119507, + 4.052053, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_5338a76c2c", + "name": "L1 电梯0021", + "sourceObjectName": "L1_电梯0021", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.683975, + -13.032006, + 1.526052 + ], + "positionGltf": [ + -99.683975, + 1.526052, + 13.032006 + ], + "bboxBlender": { + "min": [ + -101.495811, + -14.77931, + 0.023857 + ], + "max": [ + -97.872139, + -11.284702, + 3.028247 + ], + "center": [ + -99.683975, + -13.032006, + 1.526052 + ], + "size": [ + 3.623672, + 3.494608, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_b3347e28c9", + "name": "L1 扶梯", + "sourceObjectName": "L1_扶梯", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "escalator", + "iconType": "escalator", + "reason": "matched_escalator_keywords" + } + ], + "iconType": "escalator", + "positionBlender": [ + 81.070969, + -36.499767, + -0.552914 + ], + "positionGltf": [ + 81.070969, + -0.552914, + 36.499767 + ], + "bboxBlender": { + "min": [ + 74.975929, + -42.268753, + -2.617079 + ], + "max": [ + 87.166008, + -30.730782, + 1.51125 + ], + "center": [ + 81.070969, + -36.499767, + -0.552914 + ], + "size": [ + 12.190079, + 11.537971, + 4.128328 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_84fb77260b", + "name": "L1 楼梯0001", + "sourceObjectName": "L1_楼梯0001", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -113.303513, + -15.44129, + 0.217286 + ], + "positionGltf": [ + -113.303513, + 0.217286, + 15.44129 + ], + "bboxBlender": { + "min": [ + -118.344429, + -20.689579, + 0.217286 + ], + "max": [ + -108.262604, + -10.193001, + 0.217286 + ], + "center": [ + -113.303513, + -15.44129, + 0.217286 + ], + "size": [ + 10.081825, + 10.496578, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a4a00c978d", + "name": "L1 楼梯0002", + "sourceObjectName": "L1_楼梯0002", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -118.638206, + 19.517469, + 0.217286 + ], + "positionGltf": [ + -118.638206, + 0.217286, + -19.517469 + ], + "bboxBlender": { + "min": [ + -123.097366, + 17.564606, + 0.217286 + ], + "max": [ + -114.179047, + 21.470333, + 0.217286 + ], + "center": [ + -118.638206, + 19.517469, + 0.217286 + ], + "size": [ + 8.91832, + 3.905727, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_360cce5a19", + "name": "L1 楼梯0003", + "sourceObjectName": "L1_楼梯0003", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -34.709263, + 27.007214, + 0.300862 + ], + "positionGltf": [ + -34.709263, + 0.300862, + -27.007214 + ], + "bboxBlender": { + "min": [ + -38.226326, + 23.510639, + 0.245295 + ], + "max": [ + -31.1922, + 30.503788, + 0.356429 + ], + "center": [ + -34.709263, + 27.007214, + 0.300862 + ], + "size": [ + 7.034126, + 6.993149, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_12b7990225", + "name": "L1 楼梯0004", + "sourceObjectName": "L1_楼梯0004", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -51.784405, + -43.113773, + 0.300859 + ], + "positionGltf": [ + -51.784405, + 0.300859, + 43.113773 + ], + "bboxBlender": { + "min": [ + -52.987183, + -44.540382, + 0.245291 + ], + "max": [ + -50.581627, + -41.687164, + 0.356426 + ], + "center": [ + -51.784405, + -43.113773, + 0.300859 + ], + "size": [ + 2.405556, + 2.853218, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_87efe86522", + "name": "L1 楼梯0005", + "sourceObjectName": "L1_楼梯0005", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 90.36853, + 5.492186, + 0.296874 + ], + "positionGltf": [ + 90.36853, + 0.296874, + -5.492186 + ], + "bboxBlender": { + "min": [ + 87.340012, + 2.880253, + 0.010823 + ], + "max": [ + 93.397049, + 8.104118, + 0.582925 + ], + "center": [ + 90.36853, + 5.492186, + 0.296874 + ], + "size": [ + 6.057037, + 5.223866, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_43b931e79c", + "name": "L1 楼梯0006", + "sourceObjectName": "L1_楼梯0006", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 92.944366, + -2.452724, + 0.296874 + ], + "positionGltf": [ + 92.944366, + 0.296874, + 2.452724 + ], + "bboxBlender": { + "min": [ + 91.167168, + -4.363396, + 0.010823 + ], + "max": [ + 94.721565, + -0.542053, + 0.582925 + ], + "center": [ + 92.944366, + -2.452724, + 0.296874 + ], + "size": [ + 3.554398, + 3.821342, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_49b9b006d1", + "name": "L1 楼梯0007", + "sourceObjectName": "L1_楼梯0007", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 92.264847, + -40.612, + 0.296872 + ], + "positionGltf": [ + 92.264847, + 0.296872, + 40.612 + ], + "bboxBlender": { + "min": [ + 89.746536, + -43.221004, + 0.010821 + ], + "max": [ + 94.783157, + -38.002998, + 0.582923 + ], + "center": [ + 92.264847, + -40.612, + 0.296872 + ], + "size": [ + 5.036621, + 5.218006, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_cee71e83d5", + "name": "L1 楼梯0008", + "sourceObjectName": "L1_楼梯0008", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 91.410347, + -58.267948, + 0.296871 + ], + "positionGltf": [ + 91.410347, + 0.296871, + 58.267948 + ], + "bboxBlender": { + "min": [ + 88.076958, + -61.415031, + 0.010821 + ], + "max": [ + 94.743736, + -55.120865, + 0.582922 + ], + "center": [ + 91.410347, + -58.267948, + 0.296871 + ], + "size": [ + 6.666779, + 6.294167, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_dc7318327d", + "name": "L1 楼梯0009", + "sourceObjectName": "L1_楼梯0009", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 52.491402, + -58.206577, + 0.296871 + ], + "positionGltf": [ + 52.491402, + 0.296871, + 58.206577 + ], + "bboxBlender": { + "min": [ + 50.106255, + -60.882244, + 0.010821 + ], + "max": [ + 54.876549, + -55.53091, + 0.582922 + ], + "center": [ + 52.491402, + -58.206577, + 0.296871 + ], + "size": [ + 4.770294, + 5.351334, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_1144b8d8f5", + "name": "L1 楼梯0010", + "sourceObjectName": "L1_楼梯0010", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 44.1754, + -71.461182, + 0.296871 + ], + "positionGltf": [ + 44.1754, + 0.296871, + 71.461182 + ], + "bboxBlender": { + "min": [ + 40.430176, + -74.693115, + 0.01082 + ], + "max": [ + 47.920624, + -68.229248, + 0.582922 + ], + "center": [ + 44.1754, + -71.461182, + 0.296871 + ], + "size": [ + 7.490448, + 6.463867, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_94f3f79449", + "name": "L1 楼梯0011", + "sourceObjectName": "L1_楼梯0011", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 5.007027, + -69.021179, + 0.296871 + ], + "positionGltf": [ + 5.007027, + 0.296871, + 69.021179 + ], + "bboxBlender": { + "min": [ + 0.992355, + -73.14447, + 0.01082 + ], + "max": [ + 9.021698, + -64.897896, + 0.582922 + ], + "center": [ + 5.007027, + -69.021179, + 0.296871 + ], + "size": [ + 8.029343, + 8.246574, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_6fcb526d9f", + "name": "L1 楼梯0012", + "sourceObjectName": "L1_楼梯0012", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -3.080837, + -53.157181, + 0.296872 + ], + "positionGltf": [ + -3.080837, + 0.296872, + 53.157181 + ], + "bboxBlender": { + "min": [ + -5.082962, + -55.659237, + 0.010821 + ], + "max": [ + -1.078712, + -50.655121, + 0.582923 + ], + "center": [ + -3.080837, + -53.157181, + 0.296872 + ], + "size": [ + 4.00425, + 5.004116, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_b6a0b98c28", + "name": "L1 楼梯0013", + "sourceObjectName": "L1_楼梯0013", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 47.229393, + 3.122066, + 0.2729 + ], + "positionGltf": [ + 47.229393, + 0.2729, + -3.122066 + ], + "bboxBlender": { + "min": [ + 43.882225, + 1.224373, + 0.010823 + ], + "max": [ + 50.576561, + 5.01976, + 0.534977 + ], + "center": [ + 47.229393, + 3.122066, + 0.2729 + ], + "size": [ + 6.694336, + 3.795387, + 0.524154 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a23660aa97", + "name": "L1 楼梯0014", + "sourceObjectName": "L1_楼梯0014", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 47.839386, + 5.812271, + 0.32427 + ], + "positionGltf": [ + 47.839386, + 0.32427, + -5.812271 + ], + "bboxBlender": { + "min": [ + 44.39653, + 3.514759, + 0.065614 + ], + "max": [ + 51.282242, + 8.109783, + 0.582925 + ], + "center": [ + 47.839386, + 5.812271, + 0.32427 + ], + "size": [ + 6.885712, + 4.595024, + 0.517311 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_2b9c1ca494", + "name": "L1 楼梯0015", + "sourceObjectName": "L1_楼梯0015", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 45.620667, + -3.097326, + 0.296874 + ], + "positionGltf": [ + 45.620667, + 0.296874, + 3.097326 + ], + "bboxBlender": { + "min": [ + 43.426102, + -5.958122, + 0.010823 + ], + "max": [ + 47.815231, + -0.23653, + 0.582925 + ], + "center": [ + 45.620667, + -3.097326, + 0.296874 + ], + "size": [ + 4.38913, + 5.721592, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_16e35204b5", + "name": "L1 楼梯0016", + "sourceObjectName": "L1_楼梯0016", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -6.098476, + -25.808081, + 0.296873 + ], + "positionGltf": [ + -6.098476, + 0.296873, + 25.808081 + ], + "bboxBlender": { + "min": [ + -8.247971, + -28.590994, + 0.010822 + ], + "max": [ + -3.948982, + -23.025167, + 0.582924 + ], + "center": [ + -6.098476, + -25.808081, + 0.296873 + ], + "size": [ + 4.298988, + 5.565826, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_eb53ef519a", + "name": "L1 楼梯0017", + "sourceObjectName": "L1_楼梯0017", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -38.227875, + -18.805984, + 0.30086 + ], + "positionGltf": [ + -38.227875, + 0.30086, + 18.805984 + ], + "bboxBlender": { + "min": [ + -40.991058, + -21.658363, + 0.245293 + ], + "max": [ + -35.464691, + -15.953608, + 0.356427 + ], + "center": [ + -38.227875, + -18.805984, + 0.30086 + ], + "size": [ + 5.526367, + 5.704756, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_86685f6e67", + "name": "L1 楼梯0018", + "sourceObjectName": "L1_楼梯0018", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -51.892654, + -48.998596, + 0.300858 + ], + "positionGltf": [ + -51.892654, + 0.300858, + 48.998596 + ], + "bboxBlender": { + "min": [ + -54.158234, + -51.503262, + 0.245291 + ], + "max": [ + -49.627075, + -46.493927, + 0.356426 + ], + "center": [ + -51.892654, + -48.998596, + 0.300858 + ], + "size": [ + 4.531158, + 5.009335, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_e5f2af202a", + "name": "L1 楼梯0019", + "sourceObjectName": "L1_楼梯0019", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -54.47583, + -58.528023, + 0.300858 + ], + "positionGltf": [ + -54.47583, + 0.300858, + 58.528023 + ], + "bboxBlender": { + "min": [ + -57.106201, + -61.299164, + 0.245291 + ], + "max": [ + -51.845459, + -55.756878, + 0.356425 + ], + "center": [ + -54.47583, + -58.528023, + 0.300858 + ], + "size": [ + 5.260742, + 5.542286, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_c263d498aa", + "name": "L1 楼梯0020", + "sourceObjectName": "L1_楼梯0020", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -62.860203, + -70.998802, + 0.217284 + ], + "positionGltf": [ + -62.860203, + 0.217284, + 70.998802 + ], + "bboxBlender": { + "min": [ + -66.044136, + -74.178879, + 0.217284 + ], + "max": [ + -59.67627, + -67.818726, + 0.217284 + ], + "center": [ + -62.860203, + -70.998802, + 0.217284 + ], + "size": [ + 6.367867, + 6.360153, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_df1f65f74a", + "name": "L1 楼梯0021", + "sourceObjectName": "L1_楼梯0021", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -77.667831, + -79.035019, + 0.217284 + ], + "positionGltf": [ + -77.667831, + 0.217284, + 79.035019 + ], + "bboxBlender": { + "min": [ + -80.310349, + -81.33931, + 0.217284 + ], + "max": [ + -75.025322, + -76.730728, + 0.217284 + ], + "center": [ + -77.667831, + -79.035019, + 0.217284 + ], + "size": [ + 5.285027, + 4.608582, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_4247dcb42a", + "name": "L1 楼梯0022", + "sourceObjectName": "L1_楼梯0022", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -96.85231, + -1.860058, + 0.217287 + ], + "positionGltf": [ + -96.85231, + 0.217287, + 1.860058 + ], + "bboxBlender": { + "min": [ + -99.651543, + -4.759518, + 0.217287 + ], + "max": [ + -94.053078, + 1.039402, + 0.217287 + ], + "center": [ + -96.85231, + -1.860058, + 0.217287 + ], + "size": [ + 5.598465, + 5.79892, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_2ce36ed339", + "name": "L1 楼梯0023", + "sourceObjectName": "L1_楼梯0023", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -123.082703, + -29.087791, + 0.217286 + ], + "positionGltf": [ + -123.082703, + 0.217286, + 29.087791 + ], + "bboxBlender": { + "min": [ + -125.610001, + -31.930222, + 0.217286 + ], + "max": [ + -120.555412, + -26.245363, + 0.217286 + ], + "center": [ + -123.082703, + -29.087791, + 0.217286 + ], + "size": [ + 5.054588, + 5.684858, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9461bfead0", + "name": "L1 楼梯0024", + "sourceObjectName": "L1_楼梯0024", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -125.829529, + -45.41563, + 0.217285 + ], + "positionGltf": [ + -125.829529, + 0.217285, + 45.41563 + ], + "bboxBlender": { + "min": [ + -127.77549, + -47.943996, + 0.217285 + ], + "max": [ + -123.88356, + -42.887264, + 0.217285 + ], + "center": [ + -125.829529, + -45.41563, + 0.217285 + ], + "size": [ + 3.89193, + 5.056732, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_8a9434da15", + "name": "L1 楼梯0025", + "sourceObjectName": "L1_楼梯0025", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -73.533424, + -63.954227, + 0.25 + ], + "positionGltf": [ + -73.533424, + 0.25, + 63.954227 + ], + "bboxBlender": { + "min": [ + -90.737976, + -77.648972, + 0 + ], + "max": [ + -56.328869, + -50.259483, + 0.5 + ], + "center": [ + -73.533424, + -63.954227, + 0.25 + ], + "size": [ + 34.409107, + 27.389488, + 0.5 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9a31638f63", + "name": "L1 楼梯0026", + "sourceObjectName": "L1_楼梯0026", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -127.951675, + 2.199766, + 0.217286 + ], + "positionGltf": [ + -127.951675, + 0.217286, + -2.199766 + ], + "bboxBlender": { + "min": [ + -129.983459, + -1.394757, + 0.217286 + ], + "max": [ + -125.919891, + 5.794289, + 0.217286 + ], + "center": [ + -127.951675, + 2.199766, + 0.217286 + ], + "size": [ + 4.063568, + 7.189046, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_fa423c9ad0", + "name": "L1 楼梯0027", + "sourceObjectName": "L1_楼梯0027", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -104.784119, + 81.176064, + 0.217286 + ], + "positionGltf": [ + -104.784119, + 0.217286, + -81.176064 + ], + "bboxBlender": { + "min": [ + -107.547211, + 76.216599, + 0.217286 + ], + "max": [ + -102.021034, + 86.135529, + 0.217286 + ], + "center": [ + -104.784119, + 81.176064, + 0.217286 + ], + "size": [ + 5.526176, + 9.91893, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_7d0051d2a6", + "name": "L1 楼梯0028", + "sourceObjectName": "L1_楼梯0028", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.274986, + 78.993362, + 0 + ], + "positionGltf": [ + -119.274986, + 0, + -78.993362 + ], + "bboxBlender": { + "min": [ + -122.209251, + 76.943932, + 0 + ], + "max": [ + -116.340721, + 81.042793, + 0 + ], + "center": [ + -119.274986, + 78.993362, + 0 + ], + "size": [ + 5.86853, + 4.098862, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a6652685b8", + "name": "L1 停车场", + "sourceObjectName": "L1_停车场", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + -126.124298, + 16.088915, + 0 + ], + "positionGltf": [ + -126.124298, + 0, + -16.088915 + ], + "bboxBlender": { + "min": [ + -133.579178, + 0.493934, + 0 + ], + "max": [ + -118.669411, + 31.683897, + 0 + ], + "center": [ + -126.124298, + 16.088915, + 0 + ], + "size": [ + 14.909767, + 31.189962, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9611467f0f", + "name": "L1 停车场入口", + "sourceObjectName": "L1_停车场入口", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + }, + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "entrance_exit", + "iconType": "entrance", + "reason": "matched_entrance_exit_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + -117.349075, + 76.993629, + -2.64097 + ], + "positionGltf": [ + -117.349075, + -2.64097, + -76.993629 + ], + "bboxBlender": { + "min": [ + -127.467117, + 63.98904, + -5.28194 + ], + "max": [ + -107.231026, + 89.998215, + 0 + ], + "center": [ + -117.349075, + 76.993629, + -2.64097 + ], + "size": [ + 20.236092, + 26.009174, + 5.28194 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_ce023b99e4", + "name": "L1 停车场入口02", + "sourceObjectName": "L1_停车场入口02", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + }, + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "entrance_exit", + "iconType": "entrance", + "reason": "matched_entrance_exit_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + 72.57579, + -72.416092, + -4.072168 + ], + "positionGltf": [ + 72.57579, + -4.072168, + 72.416092 + ], + "bboxBlender": { + "min": [ + 58.495949, + -90.093742, + -8.144336 + ], + "max": [ + 86.655632, + -54.738434, + 0 + ], + "center": [ + 72.57579, + -72.416092, + -4.072168 + ], + "size": [ + 28.159683, + 35.355309, + 8.144336 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0012", + "name": "L1.5 无障碍卫生间", + "sourceObjectName": "L1.5_无障碍卫生间", + "floorId": "L1.5", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -89.603806, + -43.545311, + 5.036057 + ], + "positionGltf": [ + -89.603806, + 5.036057, + 43.545311 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0012", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0073", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L1.5_b21db95ba5", + "name": "L1.5 男卫生间", + "sourceObjectName": "L1.5_男卫生间", + "floorId": "L1.5", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -83.424149, + -43.678963, + 5.436056 + ], + "positionGltf": [ + -83.424149, + 5.436056, + 43.678963 + ], + "bboxBlender": { + "min": [ + -89.291695, + -46.257603, + 5.436056 + ], + "max": [ + -77.556602, + -41.100323, + 5.436056 + ], + "center": [ + -83.424149, + -43.678963, + 5.436056 + ], + "size": [ + 11.735092, + 5.15728, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_a5b10d8b77", + "name": "L1.5 女卫生间", + "sourceObjectName": "L1.5_女卫生间", + "floorId": "L1.5", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -92.75898, + -38.896252, + 5.436056 + ], + "positionGltf": [ + -92.75898, + 5.436056, + 38.896252 + ], + "bboxBlender": { + "min": [ + -95.499084, + -44.402508, + 5.436056 + ], + "max": [ + -90.018875, + -33.389996, + 5.436056 + ], + "center": [ + -92.75898, + -38.896252, + 5.436056 + ], + "size": [ + 5.480209, + 11.012512, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_95f9a74fbc", + "name": "L1.5 电梯0001", + "sourceObjectName": "L1.5_电梯0001", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -82.471519, + -31.764248, + 6.558809 + ], + "positionGltf": [ + -82.471519, + 6.558809, + 31.764248 + ], + "bboxBlender": { + "min": [ + -84.560303, + -33.873905, + 5.056614 + ], + "max": [ + -80.382736, + -29.654593, + 8.061004 + ], + "center": [ + -82.471519, + -31.764248, + 6.558809 + ], + "size": [ + 4.177567, + 4.219313, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_5851c1c87b", + "name": "L1.5 电梯0002", + "sourceObjectName": "L1.5_电梯0002", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -80.866829, + -39.013416, + 6.558809 + ], + "positionGltf": [ + -80.866829, + 6.558809, + 39.013416 + ], + "bboxBlender": { + "min": [ + -82.997459, + -41.13401, + 5.056614 + ], + "max": [ + -78.736198, + -36.892822, + 8.061004 + ], + "center": [ + -80.866829, + -39.013416, + 6.558809 + ], + "size": [ + 4.261261, + 4.241188, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_4808180e31", + "name": "L1.5 电梯0003", + "sourceObjectName": "L1.5_电梯0003", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -84.160446, + -41.078579, + 6.558809 + ], + "positionGltf": [ + -84.160446, + 6.558809, + 41.078579 + ], + "bboxBlender": { + "min": [ + -85.961678, + -42.939835, + 5.056614 + ], + "max": [ + -82.359215, + -39.217323, + 8.061004 + ], + "center": [ + -84.160446, + -41.078579, + 6.558809 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_9f329fa795", + "name": "L1.5 电梯0004", + "sourceObjectName": "L1.5_电梯0004", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -90.351471, + -37.479595, + 6.558809 + ], + "positionGltf": [ + -90.351471, + 6.558809, + 37.479595 + ], + "bboxBlender": { + "min": [ + -92.162201, + -39.2257, + 5.056614 + ], + "max": [ + -88.540733, + -35.73349, + 8.061004 + ], + "center": [ + -90.351471, + -37.479595, + 6.558809 + ], + "size": [ + 3.621468, + 3.49221, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_a8ad67264c", + "name": "L1.5 电梯0005", + "sourceObjectName": "L1.5_电梯0005", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.738754, + -33.660736, + 6.558809 + ], + "positionGltf": [ + -89.738754, + 6.558809, + 33.660736 + ], + "bboxBlender": { + "min": [ + -91.798508, + -35.68676, + 5.056614 + ], + "max": [ + -87.679001, + -31.63471, + 8.061004 + ], + "center": [ + -89.738754, + -33.660736, + 6.558809 + ], + "size": [ + 4.119507, + 4.05205, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_7eeacfb7b4", + "name": "L1.5 楼梯0001", + "sourceObjectName": "L1.5_楼梯0001", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -126.364174, + -46.557564, + 5.236057 + ], + "positionGltf": [ + -126.364174, + 5.236057, + 46.557564 + ], + "bboxBlender": { + "min": [ + -128.33992, + -50.669418, + 5.236057 + ], + "max": [ + -124.388428, + -42.445713, + 5.236057 + ], + "center": [ + -126.364174, + -46.557564, + 5.236057 + ], + "size": [ + 3.951492, + 8.223705, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_d306b6cea6", + "name": "L1.5 楼梯0002", + "sourceObjectName": "L1.5_楼梯0002", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -123.104294, + -30.751076, + 5.236058 + ], + "positionGltf": [ + -123.104294, + 5.236058, + 30.751076 + ], + "bboxBlender": { + "min": [ + -126.790207, + -35.11525, + 5.236058 + ], + "max": [ + -119.418381, + -26.386902, + 5.236058 + ], + "center": [ + -123.104294, + -30.751076, + 5.236058 + ], + "size": [ + 7.371826, + 8.728348, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_a3a9d24800", + "name": "L1.5 楼梯0003", + "sourceObjectName": "L1.5_楼梯0003", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -112.858925, + -16.805889, + 5.236059 + ], + "positionGltf": [ + -112.858925, + 5.236059, + 16.805889 + ], + "bboxBlender": { + "min": [ + -116.345581, + -20.479897, + 5.236059 + ], + "max": [ + -109.372269, + -13.131882, + 5.236059 + ], + "center": [ + -112.858925, + -16.805889, + 5.236059 + ], + "size": [ + 6.973312, + 7.348015, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_b2e7b5482d", + "name": "L1.5 楼梯0004", + "sourceObjectName": "L1.5_楼梯0004", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -115.950241, + -19.273949, + 5.236059 + ], + "positionGltf": [ + -115.950241, + 5.236059, + 19.273949 + ], + "bboxBlender": { + "min": [ + -119.557274, + -22.683784, + 5.236059 + ], + "max": [ + -112.343208, + -15.864113, + 5.236059 + ], + "center": [ + -115.950241, + -19.273949, + 5.236059 + ], + "size": [ + 7.214066, + 6.819672, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_32f12e7a6a", + "name": "L1.5 楼梯0005", + "sourceObjectName": "L1.5_楼梯0005", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -98.153122, + -1.711334, + 5.236059 + ], + "positionGltf": [ + -98.153122, + 5.236059, + 1.711334 + ], + "bboxBlender": { + "min": [ + -101.718651, + -5.520615, + 5.236059 + ], + "max": [ + -94.587593, + 2.097946, + 5.236059 + ], + "center": [ + -98.153122, + -1.711334, + 5.236059 + ], + "size": [ + 7.131058, + 7.618561, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_d2b7fa2c64", + "name": "L1.5 楼梯0006", + "sourceObjectName": "L1.5_楼梯0006", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -54.047653, + -50.977962, + 5.236057 + ], + "positionGltf": [ + -54.047653, + 5.236057, + 50.977962 + ], + "bboxBlender": { + "min": [ + -56.783127, + -54.488956, + 5.236057 + ], + "max": [ + -51.31218, + -47.466969, + 5.236057 + ], + "center": [ + -54.047653, + -50.977962, + 5.236057 + ], + "size": [ + 5.470947, + 7.021988, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_363a6413df", + "name": "L1.5 楼梯0007", + "sourceObjectName": "L1.5_楼梯0007", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -55.975845, + -58.231762, + 5.236057 + ], + "positionGltf": [ + -55.975845, + 5.236057, + 58.231762 + ], + "bboxBlender": { + "min": [ + -59.72023, + -63.202637, + 5.236057 + ], + "max": [ + -52.231461, + -53.260887, + 5.236057 + ], + "center": [ + -55.975845, + -58.231762, + 5.236057 + ], + "size": [ + 7.48877, + 9.94175, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_1af38a61fc", + "name": "L1.5 楼梯0008", + "sourceObjectName": "L1.5_楼梯0008", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -80.350769, + -43.732857, + 2.625434 + ], + "positionGltf": [ + -80.350769, + 2.625434, + 43.732857 + ], + "bboxBlender": { + "min": [ + -90.982124, + -49.671173, + 0 + ], + "max": [ + -69.719421, + -37.794544, + 5.250869 + ], + "center": [ + -80.350769, + -43.732857, + 2.625434 + ], + "size": [ + 21.262703, + 11.876629, + 5.250869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_9ff53b9754", + "name": "L1.5 楼梯0009", + "sourceObjectName": "L1.5_楼梯0009", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -63.954304, + -70.746063, + 5.236056 + ], + "positionGltf": [ + -63.954304, + 5.236056, + 70.746063 + ], + "bboxBlender": { + "min": [ + -68.406288, + -74.989159, + 5.236056 + ], + "max": [ + -59.502319, + -66.502968, + 5.236056 + ], + "center": [ + -63.954304, + -70.746063, + 5.236056 + ], + "size": [ + 8.903969, + 8.486191, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_368a76230b", + "name": "L1.5 楼梯0010", + "sourceObjectName": "L1.5_楼梯0010", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -75.48941, + -79.517548, + 5.236056 + ], + "positionGltf": [ + -75.48941, + 5.236056, + 79.517548 + ], + "bboxBlender": { + "min": [ + -78.21376, + -81.776665, + 5.236056 + ], + "max": [ + -72.765068, + -77.258438, + 5.236056 + ], + "center": [ + -75.48941, + -79.517548, + 5.236056 + ], + "size": [ + 5.448692, + 4.518227, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_3dd9a64e3d", + "name": "L1.5 楼梯0011", + "sourceObjectName": "L1.5_楼梯0011", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -79.811859, + -80.70311, + 5.236056 + ], + "positionGltf": [ + -79.811859, + 5.236056, + 80.70311 + ], + "bboxBlender": { + "min": [ + -82.304718, + -82.90506, + 5.236056 + ], + "max": [ + -77.318993, + -78.50116, + 5.236056 + ], + "center": [ + -79.811859, + -80.70311, + 5.236056 + ], + "size": [ + 4.985725, + 4.4039, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_e0a618f454", + "name": "L1.5 楼梯0012", + "sourceObjectName": "L1.5_楼梯0012", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -103.40329, + -38.567379, + 3.502341 + ], + "positionGltf": [ + -103.40329, + 3.502341, + 38.567379 + ], + "bboxBlender": { + "min": [ + -114.723114, + -56.147907, + 1.968625 + ], + "max": [ + -92.083458, + -20.986851, + 5.036057 + ], + "center": [ + -103.40329, + -38.567379, + 3.502341 + ], + "size": [ + 22.639656, + 35.161057, + 3.067431 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_43c04d8e49", + "name": "L1.5 展览坡道", + "sourceObjectName": "L1.5_展览坡道", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "ramp", + "iconType": "ramp", + "reason": "matched_ramp_keywords" + } + ], + "iconType": "ramp", + "positionBlender": [ + -72.979858, + -62.664856, + 2.575725 + ], + "positionGltf": [ + -72.979858, + 2.575725, + 62.664856 + ], + "bboxBlender": { + "min": [ + -89.209656, + -77.715973, + 0 + ], + "max": [ + -56.750061, + -47.613739, + 5.151451 + ], + "center": [ + -72.979858, + -62.664856, + 2.575725 + ], + "size": [ + 32.459595, + 30.102234, + 5.151451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0015", + "name": "L2 无障碍卫生间001", + "sourceObjectName": "L2_无障碍卫生间001", + "floorId": "L2", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -89.086227, + -42.617294, + 9.978163 + ], + "positionGltf": [ + -89.086227, + 9.978163, + 42.617294 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0015", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0037", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L2_2eb5d80d29", + "name": "L2 餐厅", + "sourceObjectName": "L2_餐厅", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "food_beverage", + "iconType": "food", + "reason": "matched_food_beverage_keywords" + } + ], + "iconType": "food", + "positionBlender": [ + -77.244003, + 25.181784, + 9.878164 + ], + "positionGltf": [ + -77.244003, + 9.878164, + -25.181784 + ], + "bboxBlender": { + "min": [ + -88.822563, + -0.653858, + 9.778165 + ], + "max": [ + -65.665443, + 51.017426, + 9.978165 + ], + "center": [ + -77.244003, + 25.181784, + 9.878164 + ], + "size": [ + 23.15712, + 51.671284, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_a5009070bb", + "name": "L2 男卫生间001", + "sourceObjectName": "L2_男卫生间001", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -82.948845, + -42.747044, + 10.55837 + ], + "positionGltf": [ + -82.948845, + 10.55837, + 42.747044 + ], + "bboxBlender": { + "min": [ + -88.816391, + -45.325684, + 10.55837 + ], + "max": [ + -77.081299, + -40.168404, + 10.55837 + ], + "center": [ + -82.948845, + -42.747044, + 10.55837 + ], + "size": [ + 11.735092, + 5.15728, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_2d14073a06", + "name": "L2 男卫生间002", + "sourceObjectName": "L2_男卫生间002", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 8.952654, + 1.457422, + 10.273865 + ], + "positionGltf": [ + 8.952654, + 10.273865, + -1.457422 + ], + "bboxBlender": { + "min": [ + 5.032442, + -2.753085, + 10.273865 + ], + "max": [ + 12.872865, + 5.667929, + 10.273865 + ], + "center": [ + 8.952654, + 1.457422, + 10.273865 + ], + "size": [ + 7.840423, + 8.421013, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_4470473302", + "name": "L2 女卫生间001", + "sourceObjectName": "L2_女卫生间001", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -92.132439, + -37.83683, + 10.558371 + ], + "positionGltf": [ + -92.132439, + 10.558371, + 37.83683 + ], + "bboxBlender": { + "min": [ + -95.105965, + -43.455441, + 10.558371 + ], + "max": [ + -89.158913, + -32.21822, + 10.558371 + ], + "center": [ + -92.132439, + -37.83683, + 10.558371 + ], + "size": [ + 5.947052, + 11.237221, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_e9fc021625", + "name": "L2 女卫生间002", + "sourceObjectName": "L2_女卫生间002", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 4.273729, + -4.899143, + 10.273865 + ], + "positionGltf": [ + 4.273729, + 10.273865, + 4.899143 + ], + "bboxBlender": { + "min": [ + -1.0458, + -10.313156, + 10.273865 + ], + "max": [ + 9.593258, + 0.51487, + 10.273865 + ], + "center": [ + 4.273729, + -4.899143, + 10.273865 + ], + "size": [ + 10.639057, + 10.828026, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f362d56eba", + "name": "L2 文创店旗舰店", + "sourceObjectName": "L2_文创店旗舰店", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "shop", + "iconType": "shop", + "reason": "matched_shop_keywords" + } + ], + "iconType": "shop", + "positionBlender": [ + -70.947243, + -38.432304, + 10.178164 + ], + "positionGltf": [ + -70.947243, + 10.178164, + 38.432304 + ], + "bboxBlender": { + "min": [ + -83.330673, + -65.914513, + 10.178164 + ], + "max": [ + -58.563812, + -10.950094, + 10.178164 + ], + "center": [ + -70.947243, + -38.432304, + 10.178164 + ], + "size": [ + 24.766861, + 54.964417, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0006", + "name": "L2 展厅 6生物厅", + "sourceObjectName": "L2_展厅_6生物厅", + "floorId": "L2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 69.074303, + -1.496778, + 10.178165 + ], + "positionGltf": [ + 69.074303, + 10.178165, + 1.496778 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0006", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0034", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0005", + "name": "L2 展厅 7生态厅", + "sourceObjectName": "L2_展厅_7生态厅", + "floorId": "L2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 24.894789, + -53.795837, + 10.178165 + ], + "positionGltf": [ + 24.894789, + 10.178165, + 53.795837 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0005", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0033", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0004", + "name": "L2 展厅 8家园厅", + "sourceObjectName": "L2_展厅_8家园厅", + "floorId": "L2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -13.14613, + 10.430546, + 10.178164 + ], + "positionGltf": [ + -13.14613, + 10.178164, + -10.430546 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0004", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0032", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L2_4e0d3ab858", + "name": "L2 电梯0001", + "sourceObjectName": "L2_电梯0001", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.345444, + -9.748894, + 11.510569 + ], + "positionGltf": [ + -100.345444, + 11.510569, + 9.748894 + ], + "bboxBlender": { + "min": [ + -102.157272, + -11.496198, + 10.008374 + ], + "max": [ + -98.533607, + -8.001589, + 13.012764 + ], + "center": [ + -100.345444, + -9.748894, + 11.510569 + ], + "size": [ + 3.623665, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_768d09579a", + "name": "L2 电梯0002", + "sourceObjectName": "L2_电梯0002", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 86.457626, + -9.073389, + 11.510569 + ], + "positionGltf": [ + 86.457626, + 11.510569, + 9.073389 + ], + "bboxBlender": { + "min": [ + 84.38916, + -11.167566, + 10.008373 + ], + "max": [ + 88.526085, + -6.979212, + 13.012764 + ], + "center": [ + 86.457626, + -9.073389, + 11.510569 + ], + "size": [ + 4.136925, + 4.188354, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_9d3633cb8c", + "name": "L2 电梯0003", + "sourceObjectName": "L2_电梯0003", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 79.746368, + -17.265091, + 11.510569 + ], + "positionGltf": [ + 79.746368, + 11.510569, + 17.265091 + ], + "bboxBlender": { + "min": [ + 77.65519, + -19.376513, + 10.008373 + ], + "max": [ + 81.837555, + -15.153667, + 13.012764 + ], + "center": [ + 79.746368, + -17.265091, + 11.510569 + ], + "size": [ + 4.182365, + 4.222845, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_06bfdc198a", + "name": "L2 电梯0004", + "sourceObjectName": "L2_电梯0004", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 76.761215, + -18.928354, + 11.510569 + ], + "positionGltf": [ + 76.761215, + 11.510569, + 18.928354 + ], + "bboxBlender": { + "min": [ + 74.79818, + -20.934338, + 10.008373 + ], + "max": [ + 78.724251, + -16.922371, + 13.012764 + ], + "center": [ + 76.761215, + -18.928354, + 11.510569 + ], + "size": [ + 3.926071, + 4.011967, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_a09262cc2c", + "name": "L2 电梯0005", + "sourceObjectName": "L2_电梯0005", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 73.460007, + -19.989986, + 11.510569 + ], + "positionGltf": [ + 73.460007, + 11.510569, + 19.989986 + ], + "bboxBlender": { + "min": [ + 71.682022, + -21.82999, + 10.008373 + ], + "max": [ + 75.237991, + -18.149981, + 13.012764 + ], + "center": [ + 73.460007, + -19.989986, + 11.510569 + ], + "size": [ + 3.555969, + 3.68001, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_bae596a8e3", + "name": "L2 电梯0006", + "sourceObjectName": "L2_电梯0006", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 46.761375, + -48.875286, + 11.510567 + ], + "positionGltf": [ + 46.761375, + 11.510567, + 48.875286 + ], + "bboxBlender": { + "min": [ + 45.07806, + -50.460068, + 10.008371 + ], + "max": [ + 48.444687, + -47.290504, + 13.012762 + ], + "center": [ + 46.761375, + -48.875286, + 11.510567 + ], + "size": [ + 3.366627, + 3.169563, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_1e12a92e3f", + "name": "L2 电梯0007", + "sourceObjectName": "L2_电梯0007", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 9.016473, + -12.524712, + 11.505808 + ], + "positionGltf": [ + 9.016473, + 11.505808, + 12.524712 + ], + "bboxBlender": { + "min": [ + 6.917278, + -14.641869, + 10.008374 + ], + "max": [ + 11.115667, + -10.407556, + 13.003242 + ], + "center": [ + 9.016473, + -12.524712, + 11.505808 + ], + "size": [ + 4.19839, + 4.234313, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f082e2eb66", + "name": "L2 电梯0008", + "sourceObjectName": "L2_电梯0008", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 6.466263, + -14.409039, + 11.505808 + ], + "positionGltf": [ + 6.466263, + 11.505808, + 14.409039 + ], + "bboxBlender": { + "min": [ + 4.367068, + -16.526196, + 10.008374 + ], + "max": [ + 8.565458, + -12.291882, + 13.003242 + ], + "center": [ + 6.466263, + -14.409039, + 11.505808 + ], + "size": [ + 4.19839, + 4.234314, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_38a2c4317d", + "name": "L2 电梯0009", + "sourceObjectName": "L2_电梯0009", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 3.840371, + -16.309771, + 11.505808 + ], + "positionGltf": [ + 3.840371, + 11.505808, + 16.309771 + ], + "bboxBlender": { + "min": [ + 1.741177, + -18.426928, + 10.008374 + ], + "max": [ + 5.939566, + -14.192615, + 13.003242 + ], + "center": [ + 3.840371, + -16.309771, + 11.505808 + ], + "size": [ + 4.198389, + 4.234313, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_b1422c0910", + "name": "L2 电梯0010", + "sourceObjectName": "L2_电梯0010", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -38.898277, + 16.642902, + 11.51057 + ], + "positionGltf": [ + -38.898277, + 11.51057, + -16.642902 + ], + "bboxBlender": { + "min": [ + -40.913147, + 14.669626, + 10.008375 + ], + "max": [ + -36.883404, + 18.616179, + 13.012764 + ], + "center": [ + -38.898277, + 16.642902, + 11.51057 + ], + "size": [ + 4.029743, + 3.946552, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f992f309a9", + "name": "L2 电梯0011", + "sourceObjectName": "L2_电梯0011", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.435837, + -31.110971, + 11.510568 + ], + "positionGltf": [ + -81.435837, + 11.510568, + 31.110971 + ], + "bboxBlender": { + "min": [ + -83.52462, + -33.220627, + 10.008373 + ], + "max": [ + -79.347054, + -29.001316, + 13.012762 + ], + "center": [ + -81.435837, + -31.110971, + 11.510568 + ], + "size": [ + 4.177567, + 4.219311, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_88edef31dd", + "name": "L2 电梯0012", + "sourceObjectName": "L2_电梯0012", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -79.831146, + -38.360134, + 11.510569 + ], + "positionGltf": [ + -79.831146, + 11.510569, + 38.360134 + ], + "bboxBlender": { + "min": [ + -81.961777, + -40.480728, + 10.008373 + ], + "max": [ + -77.700516, + -36.23954, + 13.012763 + ], + "center": [ + -79.831146, + -38.360134, + 11.510569 + ], + "size": [ + 4.261261, + 4.241188, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_69b6036c36", + "name": "L2 电梯0013", + "sourceObjectName": "L2_电梯0013", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.124763, + -40.425304, + 11.510569 + ], + "positionGltf": [ + -83.124763, + 11.510569, + 40.425304 + ], + "bboxBlender": { + "min": [ + -84.925995, + -42.28656, + 10.008373 + ], + "max": [ + -81.323532, + -38.564049, + 13.012763 + ], + "center": [ + -83.124763, + -40.425304, + 11.510569 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_50d761d668", + "name": "L2 电梯0014", + "sourceObjectName": "L2_电梯0014", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.315796, + -36.826317, + 11.510569 + ], + "positionGltf": [ + -89.315796, + 11.510569, + 36.826317 + ], + "bboxBlender": { + "min": [ + -91.126526, + -38.572422, + 10.008373 + ], + "max": [ + -87.505058, + -35.080215, + 13.012763 + ], + "center": [ + -89.315796, + -36.826317, + 11.510569 + ], + "size": [ + 3.621468, + 3.492207, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_8144b8df38", + "name": "L2 电梯0015", + "sourceObjectName": "L2_电梯0015", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.703072, + -33.007458, + 11.510569 + ], + "positionGltf": [ + -88.703072, + 11.510569, + 33.007458 + ], + "bboxBlender": { + "min": [ + -90.762825, + -35.033485, + 10.008373 + ], + "max": [ + -86.643318, + -30.981432, + 13.012763 + ], + "center": [ + -88.703072, + -33.007458, + 11.510569 + ], + "size": [ + 4.119507, + 4.052053, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_580aca14fe", + "name": "L2 电梯0016", + "sourceObjectName": "L2_电梯0016", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.683975, + -13.032006, + 11.510569 + ], + "positionGltf": [ + -99.683975, + 11.510569, + 13.032006 + ], + "bboxBlender": { + "min": [ + -101.495811, + -14.77931, + 10.008374 + ], + "max": [ + -97.872139, + -11.284702, + 13.012764 + ], + "center": [ + -99.683975, + -13.032006, + 11.510569 + ], + "size": [ + 3.623672, + 3.494608, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_041990743f", + "name": "L2 扶梯001", + "sourceObjectName": "L2_扶梯001", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "escalator", + "iconType": "escalator", + "reason": "matched_escalator_keywords" + } + ], + "iconType": "escalator", + "positionBlender": [ + 94.99762, + -36.362118, + 8.514649 + ], + "positionGltf": [ + 94.99762, + 8.514649, + 36.362118 + ], + "bboxBlender": { + "min": [ + 87.057045, + -42.190338, + 6.450485 + ], + "max": [ + 102.938187, + -30.533895, + 10.578814 + ], + "center": [ + 94.99762, + -36.362118, + 8.514649 + ], + "size": [ + 15.881142, + 11.656443, + 4.128329 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_5b3ad4268d", + "name": "L2 楼梯0001", + "sourceObjectName": "L2_楼梯0001", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 49.78883, + 2.614235, + 10.178167 + ], + "positionGltf": [ + 49.78883, + 10.178167, + -2.614235 + ], + "bboxBlender": { + "min": [ + 48.060421, + 0.55634, + 10.178167 + ], + "max": [ + 51.517239, + 4.67213, + 10.178167 + ], + "center": [ + 49.78883, + 2.614235, + 10.178167 + ], + "size": [ + 3.456818, + 4.115789, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_579220538a", + "name": "L2 楼梯0002", + "sourceObjectName": "L2_楼梯0002", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 47.912979, + 3.191393, + 10.178167 + ], + "positionGltf": [ + 47.912979, + 10.178167, + -3.191393 + ], + "bboxBlender": { + "min": [ + 46.033844, + 1.109414, + 10.178167 + ], + "max": [ + 49.792118, + 5.273373, + 10.178167 + ], + "center": [ + 47.912979, + 3.191393, + 10.178167 + ], + "size": [ + 3.758274, + 4.163959, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_e8eb126078", + "name": "L2 楼梯0003", + "sourceObjectName": "L2_楼梯0003", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 95.642593, + -58.023407, + 10.178164 + ], + "positionGltf": [ + 95.642593, + 10.178164, + 58.023407 + ], + "bboxBlender": { + "min": [ + 93.086792, + -61.382446, + 10.178164 + ], + "max": [ + 98.198395, + -54.664368, + 10.178164 + ], + "center": [ + 95.642593, + -58.023407, + 10.178164 + ], + "size": [ + 5.111603, + 6.718079, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_aacd33c979", + "name": "L2 楼梯0004", + "sourceObjectName": "L2_楼梯0004", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 89.312012, + -1.252304, + 10.178167 + ], + "positionGltf": [ + 89.312012, + 10.178167, + 1.252304 + ], + "bboxBlender": { + "min": [ + 86.608589, + -4.589386, + 10.178167 + ], + "max": [ + 92.015442, + 2.084779, + 10.178167 + ], + "center": [ + 89.312012, + -1.252304, + 10.178167 + ], + "size": [ + 5.406853, + 6.674165, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_75beeb2694", + "name": "L2 楼梯0005", + "sourceObjectName": "L2_楼梯0005", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 87.619148, + 5.131519, + 10.178167 + ], + "positionGltf": [ + 87.619148, + 10.178167, + -5.131519 + ], + "bboxBlender": { + "min": [ + 85.311478, + 2.042627, + 10.178167 + ], + "max": [ + 89.926819, + 8.220411, + 10.178167 + ], + "center": [ + 87.619148, + 5.131519, + 10.178167 + ], + "size": [ + 4.615341, + 6.177784, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_dfc31aec44", + "name": "L2 楼梯0006", + "sourceObjectName": "L2_楼梯0006", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 47.859646, + -3.881408, + 10.178166 + ], + "positionGltf": [ + 47.859646, + 10.178166, + 3.881408 + ], + "bboxBlender": { + "min": [ + 45.350086, + -7.03454, + 10.178166 + ], + "max": [ + 50.369205, + -0.728276, + 10.178166 + ], + "center": [ + 47.859646, + -3.881408, + 10.178166 + ], + "size": [ + 5.019119, + 6.306264, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_67c8408dca", + "name": "L2 楼梯0007", + "sourceObjectName": "L2_楼梯0007", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 41.546097, + -69.148041, + 10.178164 + ], + "positionGltf": [ + 41.546097, + 10.178164, + 69.148041 + ], + "bboxBlender": { + "min": [ + 37.891167, + -72.496056, + 10.178164 + ], + "max": [ + 45.201023, + -65.800026, + 10.178164 + ], + "center": [ + 41.546097, + -69.148041, + 10.178164 + ], + "size": [ + 7.309856, + 6.69603, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_fbfebb3318", + "name": "L2 楼梯0008", + "sourceObjectName": "L2_楼梯0008", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 49.141712, + -57.450394, + 10.178164 + ], + "positionGltf": [ + 49.141712, + 10.178164, + 57.450394 + ], + "bboxBlender": { + "min": [ + 45.762386, + -61.141071, + 10.178164 + ], + "max": [ + 52.521038, + -53.75972, + 10.178164 + ], + "center": [ + 49.141712, + -57.450394, + 10.178164 + ], + "size": [ + 6.758652, + 7.381351, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_600395b893", + "name": "L2 楼梯0009", + "sourceObjectName": "L2_楼梯0009", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 0.464776, + -52.972031, + 10.178164 + ], + "positionGltf": [ + 0.464776, + 10.178164, + 52.972031 + ], + "bboxBlender": { + "min": [ + -2.101997, + -56.075665, + 10.178164 + ], + "max": [ + 3.031549, + -49.868393, + 10.178164 + ], + "center": [ + 0.464776, + -52.972031, + 10.178164 + ], + "size": [ + 5.133547, + 6.207272, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_220658455e", + "name": "L2 楼梯0010", + "sourceObjectName": "L2_楼梯0010", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -4.680887, + -10.44739, + 10.178166 + ], + "positionGltf": [ + -4.680887, + 10.178166, + 10.44739 + ], + "bboxBlender": { + "min": [ + -7.049561, + -12.861378, + 10.178166 + ], + "max": [ + -2.312214, + -8.033401, + 10.178166 + ], + "center": [ + -4.680887, + -10.44739, + 10.178166 + ], + "size": [ + 4.737347, + 4.827976, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_2493f07479", + "name": "L2 楼梯0011", + "sourceObjectName": "L2_楼梯0011", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -124.356628, + -45.499649, + 10.178165 + ], + "positionGltf": [ + -124.356628, + 10.178165, + 45.499649 + ], + "bboxBlender": { + "min": [ + -126.59967, + -47.63084, + 10.178165 + ], + "max": [ + -122.113586, + -43.368454, + 10.178165 + ], + "center": [ + -124.356628, + -45.499649, + 10.178165 + ], + "size": [ + 4.486084, + 4.262386, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f55d36b16e", + "name": "L2 楼梯0012", + "sourceObjectName": "L2_楼梯0012", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -120.651779, + -30.800243, + 10.178165 + ], + "positionGltf": [ + -120.651779, + 10.178165, + 30.800243 + ], + "bboxBlender": { + "min": [ + -123.70121, + -33.757675, + 10.178165 + ], + "max": [ + -117.602356, + -27.842812, + 10.178165 + ], + "center": [ + -120.651779, + -30.800243, + 10.178165 + ], + "size": [ + 6.098854, + 5.914864, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_8f3d7a0d43", + "name": "L2 楼梯0013", + "sourceObjectName": "L2_楼梯0013", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -111.083786, + -18.195475, + 10.178166 + ], + "positionGltf": [ + -111.083786, + 10.178166, + 18.195475 + ], + "bboxBlender": { + "min": [ + -114.820816, + -22.063793, + 10.178166 + ], + "max": [ + -107.346756, + -14.327156, + 10.178166 + ], + "center": [ + -111.083786, + -18.195475, + 10.178166 + ], + "size": [ + 7.47406, + 7.736637, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_bd8397cd8a", + "name": "L2 楼梯0014", + "sourceObjectName": "L2_楼梯0014", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -31.650372, + -2.724076, + 10.178167 + ], + "positionGltf": [ + -31.650372, + 10.178167, + 2.724076 + ], + "bboxBlender": { + "min": [ + -33.806713, + -4.955645, + 10.178167 + ], + "max": [ + -29.49403, + -0.492508, + 10.178167 + ], + "center": [ + -31.650372, + -2.724076, + 10.178167 + ], + "size": [ + 4.312683, + 4.463137, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_40dc748773", + "name": "L2 楼梯0015", + "sourceObjectName": "L2_楼梯0015", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -32.604141, + 25.080637, + 10.178168 + ], + "positionGltf": [ + -32.604141, + 10.178168, + -25.080637 + ], + "bboxBlender": { + "min": [ + -36.259411, + 21.56436, + 10.178168 + ], + "max": [ + -28.948874, + 28.596914, + 10.178168 + ], + "center": [ + -32.604141, + 25.080637, + 10.178168 + ], + "size": [ + 7.310537, + 7.032555, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_0d4f7062c3", + "name": "L2 楼梯0016", + "sourceObjectName": "L2_楼梯0016", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -97.146454, + -1.721241, + 10.178167 + ], + "positionGltf": [ + -97.146454, + 10.178167, + 1.721241 + ], + "bboxBlender": { + "min": [ + -100.764984, + -5.283859, + 10.178167 + ], + "max": [ + -93.527931, + 1.841377, + 10.178167 + ], + "center": [ + -97.146454, + -1.721241, + 10.178167 + ], + "size": [ + 7.237053, + 7.125237, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_7b237fcb23", + "name": "L2 楼梯0017", + "sourceObjectName": "L2_楼梯0017", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -55.016525, + -48.882378, + 10.178164 + ], + "positionGltf": [ + -55.016525, + 10.178164, + 48.882378 + ], + "bboxBlender": { + "min": [ + -57.553581, + -51.431526, + 10.178164 + ], + "max": [ + -52.479473, + -46.333225, + 10.178164 + ], + "center": [ + -55.016525, + -48.882378, + 10.178164 + ], + "size": [ + 5.074108, + 5.098301, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_b64127d098", + "name": "L2 楼梯0018", + "sourceObjectName": "L2_楼梯0018", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -58.790886, + -56.499222, + 10.178164 + ], + "positionGltf": [ + -58.790886, + 10.178164, + 56.499222 + ], + "bboxBlender": { + "min": [ + -61.555748, + -59.268768, + 10.178164 + ], + "max": [ + -56.026028, + -53.729675, + 10.178164 + ], + "center": [ + -58.790886, + -56.499222, + 10.178164 + ], + "size": [ + 5.52972, + 5.539093, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f1a360ba6d", + "name": "L2 楼梯0019", + "sourceObjectName": "L2_楼梯0019", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -65.643967, + -69.185501, + 10.178164 + ], + "positionGltf": [ + -65.643967, + 10.178164, + 69.185501 + ], + "bboxBlender": { + "min": [ + -68.353371, + -71.887344, + 10.178164 + ], + "max": [ + -62.934563, + -66.48365, + 10.178164 + ], + "center": [ + -65.643967, + -69.185501, + 10.178164 + ], + "size": [ + 5.418808, + 5.403694, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_50f2c5fe7f", + "name": "L2 楼梯0020", + "sourceObjectName": "L2_楼梯0020", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -90.441231, + -43.000099, + 10.395508 + ], + "positionGltf": [ + -90.441231, + 10.395508, + 43.000099 + ], + "bboxBlender": { + "min": [ + -97.514694, + -48.542156, + 10.395508 + ], + "max": [ + -83.367767, + -37.458038, + 10.395508 + ], + "center": [ + -90.441231, + -43.000099, + 10.395508 + ], + "size": [ + 14.146927, + 11.084118, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0016", + "name": "L3 无障碍卫生间", + "sourceObjectName": "L3_无障碍卫生间", + "floorId": "L3", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -88.936966, + -42.595558, + 16.489281 + ], + "positionGltf": [ + -88.936966, + 16.489281, + 42.595558 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0016", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0006", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L3_73737c95dc", + "name": "L3 男卫生间", + "sourceObjectName": "L3_男卫生间", + "floorId": "L3", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -83.324158, + -43.138031, + 16.540436 + ], + "positionGltf": [ + -83.324158, + 16.540436, + 43.138031 + ], + "bboxBlender": { + "min": [ + -88.766716, + -45.525734, + 16.540436 + ], + "max": [ + -77.881607, + -40.750332, + 16.540436 + ], + "center": [ + -83.324158, + -43.138031, + 16.540436 + ], + "size": [ + 10.885109, + 4.775402, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_7ead513df1", + "name": "L3 女卫生间", + "sourceObjectName": "L3_女卫生间", + "floorId": "L3", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -91.718369, + -37.972088, + 16.540436 + ], + "positionGltf": [ + -91.718369, + 16.540436, + 37.972088 + ], + "bboxBlender": { + "min": [ + -94.352295, + -43.233398, + 16.540436 + ], + "max": [ + -89.084435, + -32.710777, + 16.540436 + ], + "center": [ + -91.718369, + -37.972088, + 16.540436 + ], + "size": [ + 5.26786, + 10.522621, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "supplemental_919d93c114", + "name": "楼顶绿化", + "sourceObjectName": "楼顶绿化", + "floorId": "L3", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "landscape_area", + "iconType": "landscape", + "reason": "clean_package_supplemental_rooftop_landscape_keyword" + } + ], + "iconType": "landscape", + "positionBlender": [ + 6.860313, + 5.471432, + 16.841034 + ], + "positionGltf": [ + 6.860313, + 16.841034, + -5.471432 + ], + "bboxBlender": { + "min": [ + -126.819077, + -81.523155, + -0.851679 + ], + "max": [ + 140.539703, + 92.466019, + 34.533749 + ], + "center": [ + 6.860313, + 5.471432, + 16.841034 + ], + "size": [ + 267.358765, + 173.989166, + 35.385429 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object_supplemental_clean_package", + "floorInferenceMethod": "bbox_center_z_heuristic", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位是清洁资源包补充的景观/公共空间候选,适合前端展示、筛选和搜索。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor 与开放状态。" + ] + }, + { + "id": "modelpoi_L3_293d59fa33", + "name": "L3 电梯0001", + "sourceObjectName": "L3_电梯0001", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.076187, + -12.459318, + 17.991472 + ], + "positionGltf": [ + -100.076187, + 17.991472, + 12.459318 + ], + "bboxBlender": { + "min": [ + -102.095284, + -14.424165, + 16.489277 + ], + "max": [ + -98.057091, + -10.494472, + 19.493668 + ], + "center": [ + -100.076187, + -12.459318, + 17.991472 + ], + "size": [ + 4.038193, + 3.929693, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_e311f0daf4", + "name": "L3 电梯0002", + "sourceObjectName": "L3_电梯0002", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.57962, + -9.362567, + 17.991472 + ], + "positionGltf": [ + -100.57962, + 17.991472, + 9.362567 + ], + "bboxBlender": { + "min": [ + -102.598717, + -11.32741, + 16.489277 + ], + "max": [ + -98.560532, + -7.397724, + 19.493668 + ], + "center": [ + -100.57962, + -9.362567, + 17.991472 + ], + "size": [ + 4.038185, + 3.929686, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_4f70d09801", + "name": "L3 电梯0003", + "sourceObjectName": "L3_电梯0003", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.503433, + -30.988474, + 17.991472 + ], + "positionGltf": [ + -81.503433, + 17.991472, + 30.988474 + ], + "bboxBlender": { + "min": [ + -83.657951, + -33.180107, + 16.489277 + ], + "max": [ + -79.348907, + -28.796841, + 19.493668 + ], + "center": [ + -81.503433, + -30.988474, + 17.991472 + ], + "size": [ + 4.309044, + 4.383266, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_23227d0361", + "name": "L3 电梯0004", + "sourceObjectName": "L3_电梯0004", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -80.465851, + -37.91684, + 17.991472 + ], + "positionGltf": [ + -80.465851, + 17.991472, + 37.91684 + ], + "bboxBlender": { + "min": [ + -82.722672, + -40.146564, + 16.489277 + ], + "max": [ + -78.209038, + -35.687119, + 19.493668 + ], + "center": [ + -80.465851, + -37.91684, + 17.991472 + ], + "size": [ + 4.513634, + 4.459446, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_e8ef166b89", + "name": "L3 电梯0005", + "sourceObjectName": "L3_电梯0005", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.415443, + -40.220764, + 17.991472 + ], + "positionGltf": [ + -83.415443, + 17.991472, + 40.220764 + ], + "bboxBlender": { + "min": [ + -85.601501, + -42.440113, + 16.489277 + ], + "max": [ + -81.229385, + -38.001419, + 19.493668 + ], + "center": [ + -83.415443, + -40.220764, + 17.991472 + ], + "size": [ + 4.372116, + 4.438694, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_f4eedb93c5", + "name": "L3 电梯0006", + "sourceObjectName": "L3_电梯0006", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.545395, + -36.667534, + 17.991472 + ], + "positionGltf": [ + -89.545395, + 17.991472, + 36.667534 + ], + "bboxBlender": { + "min": [ + -91.553604, + -38.620647, + 16.489277 + ], + "max": [ + -87.537178, + -34.714424, + 19.493668 + ], + "center": [ + -89.545395, + -36.667534, + 17.991472 + ], + "size": [ + 4.016426, + 3.906223, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_fd36dd542b", + "name": "L3 电梯0007", + "sourceObjectName": "L3_电梯0007", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.007744, + -32.964676, + 17.991472 + ], + "positionGltf": [ + -89.007744, + 17.991472, + 32.964676 + ], + "bboxBlender": { + "min": [ + -91.126892, + -35.038483, + 16.489277 + ], + "max": [ + -86.888596, + -30.890869, + 19.493668 + ], + "center": [ + -89.007744, + -32.964676, + 17.991472 + ], + "size": [ + 4.238297, + 4.147614, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_9e28842056", + "name": "L3 楼梯0001", + "sourceObjectName": "L3_楼梯0001", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -109.731003, + -19.007866, + 16.540436 + ], + "positionGltf": [ + -109.731003, + 16.540436, + 19.007866 + ], + "bboxBlender": { + "min": [ + -113.00238, + -22.000126, + 16.540436 + ], + "max": [ + -106.459618, + -16.015604, + 16.540436 + ], + "center": [ + -109.731003, + -19.007866, + 16.540436 + ], + "size": [ + 6.542763, + 5.984522, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_f279ddb997", + "name": "L3 楼梯0002", + "sourceObjectName": "L3_楼梯0002", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -59.019608, + -54.765694, + 16.540434 + ], + "positionGltf": [ + -59.019608, + 16.540434, + 54.765694 + ], + "bboxBlender": { + "min": [ + -62.382698, + -58.048782, + 16.540434 + ], + "max": [ + -55.656517, + -51.482609, + 16.540434 + ], + "center": [ + -59.019608, + -54.765694, + 16.540434 + ], + "size": [ + 6.726181, + 6.566174, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_437bd2cf89", + "name": "L3 楼梯0003", + "sourceObjectName": "L3_楼梯0003", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -66.701767, + -69.425697, + 16.540434 + ], + "positionGltf": [ + -66.701767, + 16.540434, + 69.425697 + ], + "bboxBlender": { + "min": [ + -70.420212, + -73.195007, + 16.540434 + ], + "max": [ + -62.983326, + -65.656387, + 16.540434 + ], + "center": [ + -66.701767, + -69.425697, + 16.540434 + ], + "size": [ + 7.436886, + 7.53862, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_84b35deb8c", + "name": "L3 楼梯0004", + "sourceObjectName": "L3_楼梯0004", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.854874, + -31.841372, + 16.540436 + ], + "positionGltf": [ + -119.854874, + 16.540436, + 31.841372 + ], + "bboxBlender": { + "min": [ + -122.804382, + -34.773327, + 16.540436 + ], + "max": [ + -116.905357, + -28.909416, + 16.540436 + ], + "center": [ + -119.854874, + -31.841372, + 16.540436 + ], + "size": [ + 5.899025, + 5.863911, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_a322468ffa", + "name": "L3 楼梯0005", + "sourceObjectName": "L3_楼梯0005", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -90.276161, + -42.926853, + 16.621704 + ], + "positionGltf": [ + -90.276161, + 16.621704, + 42.926853 + ], + "bboxBlender": { + "min": [ + -97.349625, + -48.46627, + 16.621704 + ], + "max": [ + -83.202698, + -37.387436, + 16.621704 + ], + "center": [ + -90.276161, + -42.926853, + 16.621704 + ], + "size": [ + 14.146927, + 11.078835, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0017", + "name": "L4 无障碍卫生间001", + "sourceObjectName": "L4_无障碍卫生间001", + "floorId": "L4", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -88.936966, + -42.595558, + 22.724119 + ], + "positionGltf": [ + -88.936966, + 22.724119, + 42.595558 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0017", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0007", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L4_c5377eee00", + "name": "L4 茶水间", + "sourceObjectName": "L4_茶水间", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "drinking_water", + "iconType": "water", + "reason": "matched_drinking_water_keywords" + } + ], + "iconType": "water", + "positionBlender": [ + -6.151606, + 19.448538, + 22.92407 + ], + "positionGltf": [ + -6.151606, + 22.92407, + -19.448538 + ], + "bboxBlender": { + "min": [ + -9.577815, + 16.708368, + 22.92407 + ], + "max": [ + -2.725396, + 22.188707, + 22.92407 + ], + "center": [ + -6.151606, + 19.448538, + 22.92407 + ], + "size": [ + 6.852419, + 5.480339, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_a0ae2e7cce", + "name": "L4 男卫生间", + "sourceObjectName": "L4_男卫生间", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -83.33696, + -43.039223, + 22.92407 + ], + "positionGltf": [ + -83.33696, + 22.92407, + 43.039223 + ], + "bboxBlender": { + "min": [ + -88.70694, + -45.267315, + 22.92407 + ], + "max": [ + -77.96698, + -40.811134, + 22.92407 + ], + "center": [ + -83.33696, + -43.039223, + 22.92407 + ], + "size": [ + 10.73996, + 4.456181, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_2ca886f182", + "name": "L4 男卫生间02", + "sourceObjectName": "L4_男卫生间02", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -9.546415, + -6.07013, + 22.92407 + ], + "positionGltf": [ + -9.546415, + 22.92407, + 6.07013 + ], + "bboxBlender": { + "min": [ + -14.222585, + -8.501287, + 22.92407 + ], + "max": [ + -4.870246, + -3.638973, + 22.92407 + ], + "center": [ + -9.546415, + -6.07013, + 22.92407 + ], + "size": [ + 9.352339, + 4.862314, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_d462404e84", + "name": "L4 男卫生间03", + "sourceObjectName": "L4_男卫生间03", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 6.732527, + 8.171257, + 22.92407 + ], + "positionGltf": [ + 6.732527, + 22.92407, + -8.171257 + ], + "bboxBlender": { + "min": [ + 3.398853, + 5.102697, + 22.92407 + ], + "max": [ + 10.066202, + 11.239818, + 22.92407 + ], + "center": [ + 6.732527, + 8.171257, + 22.92407 + ], + "size": [ + 6.66735, + 6.13712, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_8816532961", + "name": "L4 女卫生间", + "sourceObjectName": "L4_女卫生间", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -91.915894, + -37.848434, + 22.92407 + ], + "positionGltf": [ + -91.915894, + 22.92407, + 37.848434 + ], + "bboxBlender": { + "min": [ + -94.404785, + -43.059757, + 22.92407 + ], + "max": [ + -89.42701, + -32.637115, + 22.92407 + ], + "center": [ + -91.915894, + -37.848434, + 22.92407 + ], + "size": [ + 4.977776, + 10.422642, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_4d1256ad3f", + "name": "L4 女卫生间01", + "sourceObjectName": "L4_女卫生间01", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -19.351648, + -4.622871, + 22.92407 + ], + "positionGltf": [ + -19.351648, + 22.92407, + 4.622871 + ], + "bboxBlender": { + "min": [ + -24.580706, + -7.773867, + 22.92407 + ], + "max": [ + -14.12259, + -1.471876, + 22.92407 + ], + "center": [ + -19.351648, + -4.622871, + 22.92407 + ], + "size": [ + 10.458116, + 6.301991, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_1a6b9ae681", + "name": "L4 女卫生间03", + "sourceObjectName": "L4_女卫生间03", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 8.37816, + 13.546589, + 22.92407 + ], + "positionGltf": [ + 8.37816, + 22.92407, + -13.546589 + ], + "bboxBlender": { + "min": [ + 3.855084, + 8.114113, + 22.92407 + ], + "max": [ + 12.901235, + 18.979065, + 22.92407 + ], + "center": [ + 8.37816, + 13.546589, + 22.92407 + ], + "size": [ + 9.04615, + 10.864952, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_921601b10c", + "name": "L4 休息室", + "sourceObjectName": "L4_休息室", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "rest_area", + "iconType": "rest_area", + "reason": "matched_rest_area_keywords" + } + ], + "iconType": "rest_area", + "positionBlender": [ + -11.643909, + 21.973324, + 22.92407 + ], + "positionGltf": [ + -11.643909, + 22.92407, + -21.973324 + ], + "bboxBlender": { + "min": [ + -14.539635, + 19.69982, + 22.92407 + ], + "max": [ + -8.748184, + 24.246826, + 22.92407 + ], + "center": [ + -11.643909, + 21.973324, + 22.92407 + ], + "size": [ + 5.791451, + 4.547007, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_4ba6b2c3cd", + "name": "L4 博物馆之友活动室", + "sourceObjectName": "L4_博物馆之友活动室", + "floorId": "L4", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "education_experience", + "iconType": "experience", + "reason": "matched_education_experience_keywords" + } + ], + "iconType": "experience", + "positionBlender": [ + -5.740893, + 27.031939, + 22.92407 + ], + "positionGltf": [ + -5.740893, + 22.92407, + -27.031939 + ], + "bboxBlender": { + "min": [ + -16.30035, + 19.834362, + 22.92407 + ], + "max": [ + 4.818563, + 34.229515, + 22.92407 + ], + "center": [ + -5.740893, + 27.031939, + 22.92407 + ], + "size": [ + 21.118914, + 14.395153, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_a306ac4979", + "name": "L4 学术报告厅", + "sourceObjectName": "L4_学术报告厅", + "floorId": "L4", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + -12.692921, + 12.414182, + 22.92407 + ], + "positionGltf": [ + -12.692921, + 22.92407, + -12.414182 + ], + "bboxBlender": { + "min": [ + -20.37726, + 4.729842, + 22.92407 + ], + "max": [ + -5.008581, + 20.098522, + 22.92407 + ], + "center": [ + -12.692921, + 12.414182, + 22.92407 + ], + "size": [ + 15.368679, + 15.368681, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_cefd6a72b5", + "name": "L4 电梯0001", + "sourceObjectName": "L4_电梯0001", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.007523, + -32.963997, + 24.275215 + ], + "positionGltf": [ + -89.007523, + 24.275215, + 32.963997 + ], + "bboxBlender": { + "min": [ + -91.587601, + -35.535221, + 22.773022 + ], + "max": [ + -86.427437, + -30.392769, + 25.777411 + ], + "center": [ + -89.007523, + -32.963997, + 24.275215 + ], + "size": [ + 5.160164, + 5.142452, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_471596ff3d", + "name": "L4 电梯0002", + "sourceObjectName": "L4_电梯0002", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.526901, + -31.090363, + 24.275213 + ], + "positionGltf": [ + -81.526901, + 24.275213, + 31.090363 + ], + "bboxBlender": { + "min": [ + -84.113876, + -33.671776, + 22.773018 + ], + "max": [ + -78.939919, + -28.508949, + 25.777409 + ], + "center": [ + -81.526901, + -31.090363, + 24.275213 + ], + "size": [ + 5.173958, + 5.162827, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_c369ad0cfd", + "name": "L4 电梯0003", + "sourceObjectName": "L4_电梯0003", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 3.703682, + -16.180275, + 24.275209 + ], + "positionGltf": [ + 3.703682, + 24.275209, + 16.180275 + ], + "bboxBlender": { + "min": [ + 1.298497, + -18.615664, + 22.773014 + ], + "max": [ + 6.108867, + -13.744886, + 25.777405 + ], + "center": [ + 3.703682, + -16.180275, + 24.275209 + ], + "size": [ + 4.810369, + 4.870777, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_08f3d46baf", + "name": "L4 电梯0004", + "sourceObjectName": "L4_电梯0004", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.832848, + -9.361505, + 24.275208 + ], + "positionGltf": [ + -100.832848, + 24.275208, + 9.361505 + ], + "bboxBlender": { + "min": [ + -102.837463, + -11.311293, + 22.773014 + ], + "max": [ + -98.828232, + -7.411716, + 25.777403 + ], + "center": [ + -100.832848, + -9.361505, + 24.275208 + ], + "size": [ + 4.009232, + 3.899576, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_e90345f652", + "name": "L4 电梯0005", + "sourceObjectName": "L4_电梯0005", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.274796, + -12.387399, + 24.275208 + ], + "positionGltf": [ + -100.274796, + 24.275208, + 12.387399 + ], + "bboxBlender": { + "min": [ + -102.279411, + -14.337187, + 22.773014 + ], + "max": [ + -98.27018, + -10.437611, + 25.777403 + ], + "center": [ + -100.274796, + -12.387399, + 24.275208 + ], + "size": [ + 4.009232, + 3.899576, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_a473c09fa0", + "name": "L4 电梯0006", + "sourceObjectName": "L4_电梯0006", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 6.282234, + -14.204056, + 24.275209 + ], + "positionGltf": [ + 6.282234, + 24.275209, + 14.204056 + ], + "bboxBlender": { + "min": [ + 3.877049, + -16.639444, + 22.773014 + ], + "max": [ + 8.687419, + -11.768667, + 25.777405 + ], + "center": [ + 6.282234, + -14.204056, + 24.275209 + ], + "size": [ + 4.810369, + 4.870777, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_e4edefb71e", + "name": "L4 电梯0007", + "sourceObjectName": "L4_电梯0007", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 8.7976, + -12.270157, + 24.275209 + ], + "positionGltf": [ + 8.7976, + 24.275209, + 12.270157 + ], + "bboxBlender": { + "min": [ + 6.392415, + -14.705545, + 22.773014 + ], + "max": [ + 11.202785, + -9.834768, + 25.777405 + ], + "center": [ + 8.7976, + -12.270157, + 24.275209 + ], + "size": [ + 4.810369, + 4.870777, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_fb64a7152d", + "name": "L4 电梯0008", + "sourceObjectName": "L4_电梯0008", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.545395, + -36.667545, + 24.275215 + ], + "positionGltf": [ + -89.545395, + 24.275215, + 36.667545 + ], + "bboxBlender": { + "min": [ + -91.579681, + -38.648209, + 22.773022 + ], + "max": [ + -87.511101, + -34.686882, + 25.777411 + ], + "center": [ + -89.545395, + -36.667545, + 24.275215 + ], + "size": [ + 4.068581, + 3.961327, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_bb872ae60f", + "name": "L4 楼梯0001", + "sourceObjectName": "L4_楼梯0001", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -30.033909, + 23.026722, + 22.924074 + ], + "positionGltf": [ + -30.033909, + 22.924074, + -23.026722 + ], + "bboxBlender": { + "min": [ + -32.972729, + 19.9356, + 22.924074 + ], + "max": [ + -27.095089, + 26.117844, + 22.924074 + ], + "center": [ + -30.033909, + 23.026722, + 22.924074 + ], + "size": [ + 5.87764, + 6.182243, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_93be6ac2e2", + "name": "L4 楼梯0002", + "sourceObjectName": "L4_楼梯0002", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -33.195824, + 9.717104, + 22.924072 + ], + "positionGltf": [ + -33.195824, + 22.924072, + -9.717104 + ], + "bboxBlender": { + "min": [ + -35.068546, + 7.319794, + 22.924072 + ], + "max": [ + -31.323099, + 12.114414, + 22.924072 + ], + "center": [ + -33.195824, + 9.717104, + 22.924072 + ], + "size": [ + 3.745447, + 4.794621, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_e495d78b11", + "name": "L4 楼梯0003", + "sourceObjectName": "L4_楼梯0003", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -109.892761, + -21.652802, + 22.924072 + ], + "positionGltf": [ + -109.892761, + 22.924072, + 21.652802 + ], + "bboxBlender": { + "min": [ + -113.362846, + -24.779867, + 22.924072 + ], + "max": [ + -106.422676, + -18.525738, + 22.924072 + ], + "center": [ + -109.892761, + -21.652802, + 22.924072 + ], + "size": [ + 6.94017, + 6.254129, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_0bd6d8f14b", + "name": "L4 楼梯0004", + "sourceObjectName": "L4_楼梯0004", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.036583, + -32.310707, + 22.924072 + ], + "positionGltf": [ + -119.036583, + 22.924072, + 32.310707 + ], + "bboxBlender": { + "min": [ + -122.082581, + -35.294659, + 22.924072 + ], + "max": [ + -115.990585, + -29.326759, + 22.924072 + ], + "center": [ + -119.036583, + -32.310707, + 22.924072 + ], + "size": [ + 6.091995, + 5.967899, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_7f3c8428c6", + "name": "L4 楼梯0005", + "sourceObjectName": "L4_楼梯0005", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -67.414597, + -68.649292, + 22.92407 + ], + "positionGltf": [ + -67.414597, + 22.92407, + 68.649292 + ], + "bboxBlender": { + "min": [ + -70.4888, + -71.785538, + 22.92407 + ], + "max": [ + -64.340401, + -65.513039, + 22.92407 + ], + "center": [ + -67.414597, + -68.649292, + 22.92407 + ], + "size": [ + 6.148399, + 6.272499, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_4d2e90aacd", + "name": "L4 楼梯0006", + "sourceObjectName": "L4_楼梯0006", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -59.90535, + -54.764511, + 22.92407 + ], + "positionGltf": [ + -59.90535, + 22.92407, + 54.764511 + ], + "bboxBlender": { + "min": [ + -62.429794, + -57.813137, + 22.92407 + ], + "max": [ + -57.380909, + -51.715889, + 22.92407 + ], + "center": [ + -59.90535, + -54.764511, + 22.92407 + ], + "size": [ + 5.048885, + 6.097248, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_1044d9f016", + "name": "L4 楼梯0007", + "sourceObjectName": "L4_楼梯0007", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 4.04422, + 1.076515, + 22.924072 + ], + "positionGltf": [ + 4.04422, + 22.924072, + -1.076515 + ], + "bboxBlender": { + "min": [ + 1.771, + -1.230545, + 22.924072 + ], + "max": [ + 6.31744, + 3.383575, + 22.924072 + ], + "center": [ + 4.04422, + 1.076515, + 22.924072 + ], + "size": [ + 4.54644, + 4.61412, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_7dfa695ca6", + "name": "L4 楼梯006", + "sourceObjectName": "L4_楼梯006", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -90.276161, + -42.926853, + 22.912598 + ], + "positionGltf": [ + -90.276161, + 22.912598, + 42.926853 + ], + "bboxBlender": { + "min": [ + -97.349625, + -48.46627, + 22.912598 + ], + "max": [ + -83.202698, + -37.387436, + 22.912598 + ], + "center": [ + -90.276161, + -42.926853, + 22.912598 + ], + "size": [ + 14.146927, + 11.078835, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0013", + "name": "L5 无障碍卫生间", + "sourceObjectName": "L5_无障碍卫生间", + "floorId": "L5", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -89.017334, + -42.530724, + 26.964302 + ], + "positionGltf": [ + -89.017334, + 26.964302, + 42.530724 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0013", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0008", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L5_b2a4e4da38", + "name": "L5 男卫生间", + "sourceObjectName": "L5_男卫生间", + "floorId": "L5", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -82.990921, + -42.669449, + 27.164251 + ], + "positionGltf": [ + -82.990921, + 27.164251, + 42.669449 + ], + "bboxBlender": { + "min": [ + -88.738182, + -45.358242, + 27.164251 + ], + "max": [ + -77.243652, + -39.980656, + 27.164251 + ], + "center": [ + -82.990921, + -42.669449, + 27.164251 + ], + "size": [ + 11.49453, + 5.377586, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_0123d42c0d", + "name": "L5 女卫生间", + "sourceObjectName": "L5_女卫生间", + "floorId": "L5", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -91.851646, + -37.403809, + 27.164251 + ], + "positionGltf": [ + -91.851646, + 27.164251, + 37.403809 + ], + "bboxBlender": { + "min": [ + -94.378433, + -43.101498, + 27.164251 + ], + "max": [ + -89.32486, + -31.706121, + 27.164251 + ], + "center": [ + -91.851646, + -37.403809, + 27.164251 + ], + "size": [ + 5.053574, + 11.395376, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_cfdba06886", + "name": "L5 电梯", + "sourceObjectName": "L5_电梯", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.545395, + -36.667545, + 28.540474 + ], + "positionGltf": [ + -89.545395, + 28.540474, + 36.667545 + ], + "bboxBlender": { + "min": [ + -91.579681, + -38.648209, + 27.038279 + ], + "max": [ + -87.511101, + -34.686882, + 30.042667 + ], + "center": [ + -89.545395, + -36.667545, + 28.540474 + ], + "size": [ + 4.068581, + 3.961327, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_87386561ab", + "name": "L5 电梯01", + "sourceObjectName": "L5_电梯01", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.007523, + -32.963997, + 28.540474 + ], + "positionGltf": [ + -89.007523, + 28.540474, + 32.963997 + ], + "bboxBlender": { + "min": [ + -91.587601, + -35.535221, + 27.038279 + ], + "max": [ + -86.427437, + -30.392769, + 30.042667 + ], + "center": [ + -89.007523, + -32.963997, + 28.540474 + ], + "size": [ + 5.160164, + 5.142452, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_18918ce45f", + "name": "L5 电梯02", + "sourceObjectName": "L5_电梯02", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.548874, + -30.951935, + 28.540472 + ], + "positionGltf": [ + -81.548874, + 28.540472, + 30.951935 + ], + "bboxBlender": { + "min": [ + -84.135857, + -33.533348, + 27.038277 + ], + "max": [ + -78.961899, + -28.370522, + 30.042667 + ], + "center": [ + -81.548874, + -30.951935, + 28.540472 + ], + "size": [ + 5.173958, + 5.162827, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_2bf1a973eb", + "name": "L5 电梯03", + "sourceObjectName": "L5_电梯03", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -96.827881, + -12.093479, + 28.540472 + ], + "positionGltf": [ + -96.827881, + 28.540472, + 12.093479 + ], + "bboxBlender": { + "min": [ + -98.756752, + -14.077963, + 27.038277 + ], + "max": [ + -94.89901, + -10.108995, + 30.042667 + ], + "center": [ + -96.827881, + -12.093479, + 28.540472 + ], + "size": [ + 3.857742, + 3.968967, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_efb55bfdfe", + "name": "L5 楼梯0001", + "sourceObjectName": "L5_楼梯0001", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -61.340714, + -54.710789, + 27.164301 + ], + "positionGltf": [ + -61.340714, + 27.164301, + 54.710789 + ], + "bboxBlender": { + "min": [ + -64.267532, + -58.336617, + 27.164301 + ], + "max": [ + -58.413891, + -51.084961, + 27.164301 + ], + "center": [ + -61.340714, + -54.710789, + 27.164301 + ], + "size": [ + 5.853642, + 7.251656, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_b41a887bde", + "name": "L5 楼梯0002", + "sourceObjectName": "L5_楼梯0002", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -117.44487, + -30.564785, + 27.164303 + ], + "positionGltf": [ + -117.44487, + 27.164303, + 30.564785 + ], + "bboxBlender": { + "min": [ + -119.922699, + -33.487679, + 27.164303 + ], + "max": [ + -114.967041, + -27.641893, + 27.164303 + ], + "center": [ + -117.44487, + -30.564785, + 27.164303 + ], + "size": [ + 4.955658, + 5.845785, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_70914bbfe5", + "name": "L5 楼梯0003", + "sourceObjectName": "L5_楼梯0003", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -107.765144, + -21.177441, + 27.164303 + ], + "positionGltf": [ + -107.765144, + 27.164303, + 21.177441 + ], + "bboxBlender": { + "min": [ + -110.786812, + -24.044973, + 27.164303 + ], + "max": [ + -104.743477, + -18.30991, + 27.164303 + ], + "center": [ + -107.765144, + -21.177441, + 27.164303 + ], + "size": [ + 6.043335, + 5.735064, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_6b8a179c68", + "name": "L5 楼梯0004", + "sourceObjectName": "L5_楼梯0004", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -87.506721, + -42.205959, + 27.164303 + ], + "positionGltf": [ + -87.506721, + 27.164303, + 42.205959 + ], + "bboxBlender": { + "min": [ + -97.502426, + -48.515961, + 27.041599 + ], + "max": [ + -77.511017, + -35.895958, + 27.287006 + ], + "center": [ + -87.506721, + -42.205959, + 27.164303 + ], + "size": [ + 19.991409, + 12.620003, + 0.245407 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L-1.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L-1.json new file mode 100644 index 0000000..34d9c49 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L-1.json @@ -0,0 +1,2818 @@ +{ + "schemaVersion": "miniapp-floor-poi-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.446Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "floorId": "L-1", + "poiCount": 46, + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "pois": [ + { + "id": "modelpoi_L-1_14ec89b181", + "name": "L-1 球幕影院", + "sourceObjectName": "L-1_球幕影院", + "floorId": "L-1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 0.941269, + 4.725914, + -10.898361 + ], + "positionGltf": [ + 0.941269, + -10.898361, + -4.725914 + ], + "bboxBlender": { + "min": [ + -10.104944, + -6.320304, + -10.998362 + ], + "max": [ + 11.987482, + 15.772132, + -10.798362 + ], + "center": [ + 0.941269, + 4.725914, + -10.898361 + ], + "size": [ + 22.092426, + 22.092436, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_e98e1e7579", + "name": "L-1 电梯0001", + "sourceObjectName": "L-1_电梯0001", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.961014, + -9.723492, + -9.296165 + ], + "positionGltf": [ + -99.961014, + -9.296165, + 9.723492 + ], + "bboxBlender": { + "min": [ + -101.77285, + -11.470797, + -10.798361 + ], + "max": [ + -98.149178, + -7.976188, + -7.793971 + ], + "center": [ + -99.961014, + -9.723492, + -9.296165 + ], + "size": [ + 3.623672, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_31bfe24f01", + "name": "L-1 电梯0002", + "sourceObjectName": "L-1_电梯0002", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 87.788162, + -49.793114, + -9.28541 + ], + "positionGltf": [ + 87.788162, + -9.28541, + 49.793114 + ], + "bboxBlender": { + "min": [ + 85.872505, + -51.573162, + -10.798363 + ], + "max": [ + 89.703812, + -48.013065, + -7.772458 + ], + "center": [ + 87.788162, + -49.793114, + -9.28541 + ], + "size": [ + 3.831306, + 3.560097, + 3.025905 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_9679e322c2", + "name": "L-1 电梯0003", + "sourceObjectName": "L-1_电梯0003", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 46.347168, + -66.550133, + -9.296886 + ], + "positionGltf": [ + 46.347168, + -9.296886, + 66.550133 + ], + "bboxBlender": { + "min": [ + 43.825516, + -69.100037, + -10.798364 + ], + "max": [ + 48.868816, + -64.000229, + -7.795408 + ], + "center": [ + 46.347168, + -66.550133, + -9.296886 + ], + "size": [ + 5.043301, + 5.099808, + 3.002955 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_08969e3bbe", + "name": "L-1 电梯0004", + "sourceObjectName": "L-1_电梯0004", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 32.196918, + -77.074142, + -9.55006 + ], + "positionGltf": [ + 32.196918, + -9.55006, + 77.074142 + ], + "bboxBlender": { + "min": [ + 29.812201, + -79.400108, + -11.318383 + ], + "max": [ + 34.581638, + -74.748177, + -7.781736 + ], + "center": [ + 32.196918, + -77.074142, + -9.55006 + ], + "size": [ + 4.769438, + 4.651932, + 3.536647 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_c909b1013f", + "name": "L-1 电梯0005", + "sourceObjectName": "L-1_电梯0005", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 78.322693, + -17.861229, + -9.296167 + ], + "positionGltf": [ + 78.322693, + -9.296167, + 17.861229 + ], + "bboxBlender": { + "min": [ + 76.227516, + -19.97554, + -10.798363 + ], + "max": [ + 80.417862, + -15.746919, + -7.793972 + ], + "center": [ + 78.322693, + -17.861229, + -9.296167 + ], + "size": [ + 4.190346, + 4.228621, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_8116531411", + "name": "L-1 电梯0006", + "sourceObjectName": "L-1_电梯0006", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 75.353607, + -19.55302, + -9.296167 + ], + "positionGltf": [ + 75.353607, + -9.296167, + 19.55302 + ], + "bboxBlender": { + "min": [ + 73.382637, + -21.565895, + -10.798363 + ], + "max": [ + 77.324585, + -17.540146, + -7.793972 + ], + "center": [ + 75.353607, + -19.55302, + -9.296167 + ], + "size": [ + 3.941948, + 4.025749, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_9d029bf802", + "name": "L-1 电梯0007", + "sourceObjectName": "L-1_电梯0007", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 72.062729, + -20.64624, + -9.296167 + ], + "positionGltf": [ + 72.062729, + -9.296167, + 20.64624 + ], + "bboxBlender": { + "min": [ + 70.273514, + -22.496525, + -10.798363 + ], + "max": [ + 73.851952, + -18.795956, + -7.793972 + ], + "center": [ + 72.062729, + -20.64624, + -9.296167 + ], + "size": [ + 3.578438, + 3.700569, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_faf6b1b2e3", + "name": "L-1 电梯0008", + "sourceObjectName": "L-1_电梯0008", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 7.868712, + -12.795053, + -9.300926 + ], + "positionGltf": [ + 7.868712, + -9.300926, + 12.795053 + ], + "bboxBlender": { + "min": [ + 5.769518, + -14.91221, + -10.798361 + ], + "max": [ + 9.967907, + -10.677896, + -7.803492 + ], + "center": [ + 7.868712, + -12.795053, + -9.300926 + ], + "size": [ + 4.198389, + 4.234314, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_9e97f4d4cf", + "name": "L-1 电梯0009", + "sourceObjectName": "L-1_电梯0009", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 5.242821, + -14.695786, + -9.300927 + ], + "positionGltf": [ + 5.242821, + -9.300927, + 14.695786 + ], + "bboxBlender": { + "min": [ + 3.143626, + -16.812943, + -10.798362 + ], + "max": [ + 7.342015, + -12.578629, + -7.803493 + ], + "center": [ + 5.242821, + -14.695786, + -9.300927 + ], + "size": [ + 4.198389, + 4.234314, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_235df3da6f", + "name": "L-1 电梯0010", + "sourceObjectName": "L-1_电梯0010", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 2.69261, + -16.580111, + -9.300928 + ], + "positionGltf": [ + 2.69261, + -9.300928, + 16.580111 + ], + "bboxBlender": { + "min": [ + 0.593416, + -18.697268, + -10.798362 + ], + "max": [ + 4.791804, + -14.462954, + -7.803493 + ], + "center": [ + 2.69261, + -16.580111, + -9.300928 + ], + "size": [ + 4.198389, + 4.234314, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_8ac057949d", + "name": "L-1 电梯0011", + "sourceObjectName": "L-1_电梯0011", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -41.961311, + -27.358791, + -9.296167 + ], + "positionGltf": [ + -41.961311, + -9.296167, + 27.358791 + ], + "bboxBlender": { + "min": [ + -43.93074, + -29.370331, + -10.798362 + ], + "max": [ + -39.991879, + -25.347252, + -7.793972 + ], + "center": [ + -41.961311, + -27.358791, + -9.296167 + ], + "size": [ + 3.938862, + 4.023079, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_8129f172e1", + "name": "L-1 电梯0012", + "sourceObjectName": "L-1_电梯0012", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -43.057838, + 8.045865, + -9.296166 + ], + "positionGltf": [ + -43.057838, + -9.296166, + -8.045865 + ], + "bboxBlender": { + "min": [ + -44.639496, + 6.555424, + -10.798361 + ], + "max": [ + -41.476185, + 9.536306, + -7.793972 + ], + "center": [ + -43.057838, + 8.045865, + -9.296166 + ], + "size": [ + 3.163311, + 2.980883, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_47fcc542b9", + "name": "L-1 电梯0013", + "sourceObjectName": "L-1_电梯0013", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -43.057838, + 11.151043, + -9.296166 + ], + "positionGltf": [ + -43.057838, + -9.296166, + -11.151043 + ], + "bboxBlender": { + "min": [ + -44.639496, + 9.660604, + -10.798361 + ], + "max": [ + -41.476185, + 12.641481, + -7.793972 + ], + "center": [ + -43.057838, + 11.151043, + -9.296166 + ], + "size": [ + 3.163311, + 2.980877, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_2162a68b49", + "name": "L-1 电梯0014", + "sourceObjectName": "L-1_电梯0014", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.337677, + -31.035461, + -9.296168 + ], + "positionGltf": [ + -81.337677, + -9.296168, + 31.035461 + ], + "bboxBlender": { + "min": [ + -83.42646, + -33.145119, + -10.798363 + ], + "max": [ + -79.248894, + -28.925804, + -7.793973 + ], + "center": [ + -81.337677, + -31.035461, + -9.296168 + ], + "size": [ + 4.177567, + 4.219315, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_0b70afe031", + "name": "L-1 电梯0015", + "sourceObjectName": "L-1_电梯0015", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.361343, + -33.124924, + -9.296167 + ], + "positionGltf": [ + -88.361343, + -9.296167, + 33.124924 + ], + "bboxBlender": { + "min": [ + -90.421097, + -35.150948, + -10.798362 + ], + "max": [ + -86.301582, + -31.098898, + -7.793972 + ], + "center": [ + -88.361343, + -33.124924, + -9.296167 + ], + "size": [ + 4.119514, + 4.05205, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_199645b821", + "name": "L-1 电梯0016", + "sourceObjectName": "L-1_电梯0016", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.97406, + -36.943787, + -9.296167 + ], + "positionGltf": [ + -88.97406, + -9.296167, + 36.943787 + ], + "bboxBlender": { + "min": [ + -90.784798, + -38.689896, + -10.798363 + ], + "max": [ + -87.163322, + -35.197678, + -7.793973 + ], + "center": [ + -88.97406, + -36.943787, + -9.296167 + ], + "size": [ + 3.621475, + 3.492218, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_3907d01b4b", + "name": "L-1 电梯0017", + "sourceObjectName": "L-1_电梯0017", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -79.831146, + -38.360134, + -9.296167 + ], + "positionGltf": [ + -79.831146, + -9.296167, + 38.360134 + ], + "bboxBlender": { + "min": [ + -81.961777, + -40.480728, + -10.798363 + ], + "max": [ + -77.700516, + -36.23954, + -7.793973 + ], + "center": [ + -79.831146, + -38.360134, + -9.296167 + ], + "size": [ + 4.261261, + 4.241188, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_30b9091a84", + "name": "L-1 电梯0018", + "sourceObjectName": "L-1_电梯0018", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.124771, + -40.425304, + -9.296167 + ], + "positionGltf": [ + -83.124771, + -9.296167, + 40.425304 + ], + "bboxBlender": { + "min": [ + -84.926003, + -42.28656, + -10.798363 + ], + "max": [ + -81.32354, + -38.564049, + -7.793973 + ], + "center": [ + -83.124771, + -40.425304, + -9.296167 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_56da4278fb", + "name": "L-1 电梯0019", + "sourceObjectName": "L-1_电梯0019", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.29953, + -13.006605, + -9.296167 + ], + "positionGltf": [ + -99.29953, + -9.296167, + 13.006605 + ], + "bboxBlender": { + "min": [ + -101.111359, + -14.753909, + -10.798362 + ], + "max": [ + -97.487701, + -11.2593, + -7.793972 + ], + "center": [ + -99.29953, + -13.006605, + -9.296167 + ], + "size": [ + 3.623657, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_bed6651c4c", + "name": "L-1 扶梯", + "sourceObjectName": "L-1_扶梯", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "escalator", + "iconType": "escalator", + "reason": "matched_escalator_keywords" + } + ], + "iconType": "escalator", + "positionBlender": [ + 67.731628, + -41.475925, + -8.907185 + ], + "positionGltf": [ + 67.731628, + -8.907185, + 41.475925 + ], + "bboxBlender": { + "min": [ + 63.688473, + -45.195808, + -10.97135 + ], + "max": [ + 71.77478, + -37.756042, + -6.843019 + ], + "center": [ + 67.731628, + -41.475925, + -8.907185 + ], + "size": [ + 8.086308, + 7.439766, + 4.12833 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_033d7e5b6d", + "name": "L-1 楼梯0001", + "sourceObjectName": "L-1_楼梯0001", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 89.514732, + 5.542023, + -10.669846 + ], + "positionGltf": [ + 89.514732, + -10.669846, + -5.542023 + ], + "bboxBlender": { + "min": [ + 87.190254, + 1.572075, + -10.670072 + ], + "max": [ + 91.839211, + 9.511971, + -10.66962 + ], + "center": [ + 89.514732, + 5.542023, + -10.669846 + ], + "size": [ + 4.648956, + 7.939896, + 0.000452 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_74e35ba9f0", + "name": "L-1 楼梯0002", + "sourceObjectName": "L-1_楼梯0002", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 70.112595, + -60.91124, + -10.669852 + ], + "positionGltf": [ + 70.112595, + -10.669852, + 60.91124 + ], + "bboxBlender": { + "min": [ + 68.356636, + -62.678589, + -10.670078 + ], + "max": [ + 71.868553, + -59.14389, + -10.669626 + ], + "center": [ + 70.112595, + -60.91124, + -10.669852 + ], + "size": [ + 3.511917, + 3.534698, + 0.000452 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_42bb8c3fdc", + "name": "L-1 楼梯0003", + "sourceObjectName": "L-1_楼梯0003", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 90.57959, + -40.221855, + -10.669849 + ], + "positionGltf": [ + 90.57959, + -10.669849, + 40.221855 + ], + "bboxBlender": { + "min": [ + 87.803291, + -43.538422, + -10.670075 + ], + "max": [ + 93.355888, + -36.905289, + -10.669623 + ], + "center": [ + 90.57959, + -40.221855, + -10.669849 + ], + "size": [ + 5.552597, + 6.633133, + 0.000452 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_fe270b45eb", + "name": "L-1 楼梯0004", + "sourceObjectName": "L-1_楼梯0004", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 87.99865, + -58.067261, + -10.669851 + ], + "positionGltf": [ + 87.99865, + -10.669851, + 58.067261 + ], + "bboxBlender": { + "min": [ + 84.652779, + -61.827583, + -10.670076 + ], + "max": [ + 91.344521, + -54.306938, + -10.669625 + ], + "center": [ + 87.99865, + -58.067261, + -10.669851 + ], + "size": [ + 6.691742, + 7.520645, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_49798d4e2b", + "name": "L-1 楼梯0005", + "sourceObjectName": "L-1_楼梯0005", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 90.933197, + -1.942242, + -10.669847 + ], + "positionGltf": [ + 90.933197, + -10.669847, + 1.942242 + ], + "bboxBlender": { + "min": [ + 89.260384, + -4.874123, + -10.670073 + ], + "max": [ + 92.60601, + 0.989639, + -10.669621 + ], + "center": [ + 90.933197, + -1.942242, + -10.669847 + ], + "size": [ + 3.345627, + 5.863762, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_bb10c47791", + "name": "L-1 楼梯0006", + "sourceObjectName": "L-1_楼梯0006", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 44.480721, + 3.254013, + -10.669846 + ], + "positionGltf": [ + 44.480721, + -10.669846, + -3.254013 + ], + "bboxBlender": { + "min": [ + 42.504601, + 0.703743, + -10.670072 + ], + "max": [ + 46.456841, + 5.804283, + -10.66962 + ], + "center": [ + 44.480721, + 3.254013, + -10.669846 + ], + "size": [ + 3.95224, + 5.10054, + 0.000452 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_ca2898851a", + "name": "L-1 楼梯0007", + "sourceObjectName": "L-1_楼梯0007", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 44.441216, + -5.971512, + -10.669847 + ], + "positionGltf": [ + 44.441216, + -10.669847, + 5.971512 + ], + "bboxBlender": { + "min": [ + 42.314262, + -9.595299, + -10.670074 + ], + "max": [ + 46.568169, + -2.347725, + -10.669622 + ], + "center": [ + 44.441216, + -5.971512, + -10.669847 + ], + "size": [ + 4.253906, + 7.247574, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_175c1768dc", + "name": "L-1 楼梯0008", + "sourceObjectName": "L-1_楼梯0008", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 51.197731, + -57.108009, + -10.669851 + ], + "positionGltf": [ + 51.197731, + -10.669851, + 57.108009 + ], + "bboxBlender": { + "min": [ + 48.552917, + -61.108307, + -10.670076 + ], + "max": [ + 53.842545, + -53.107712, + -10.669625 + ], + "center": [ + 51.197731, + -57.108009, + -10.669851 + ], + "size": [ + 5.289627, + 8.000595, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_b792b4cbce", + "name": "L-1 楼梯0009", + "sourceObjectName": "L-1_楼梯0009", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 42.60598, + -71.238045, + -10.669853 + ], + "positionGltf": [ + 42.60598, + -10.669853, + 71.238045 + ], + "bboxBlender": { + "min": [ + 39.021904, + -74.402794, + -10.670078 + ], + "max": [ + 46.190056, + -68.073296, + -10.669627 + ], + "center": [ + 42.60598, + -71.238045, + -10.669853 + ], + "size": [ + 7.168152, + 6.329498, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_c87f250259", + "name": "L-1 楼梯0010", + "sourceObjectName": "L-1_楼梯0010", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -63.383224, + -70.549858, + -10.669853 + ], + "positionGltf": [ + -63.383224, + -10.669853, + 70.549858 + ], + "bboxBlender": { + "min": [ + -67.910477, + -74.854698, + -10.670078 + ], + "max": [ + -58.855968, + -66.245018, + -10.669627 + ], + "center": [ + -63.383224, + -70.549858, + -10.669853 + ], + "size": [ + 9.054508, + 8.60968, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_3a58aa207e", + "name": "L-1 楼梯0011", + "sourceObjectName": "L-1_楼梯0011", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -54.616791, + -57.875282, + -10.669851 + ], + "positionGltf": [ + -54.616791, + -10.669851, + 57.875282 + ], + "bboxBlender": { + "min": [ + -57.968044, + -62.761833, + -10.670076 + ], + "max": [ + -51.265533, + -52.988731, + -10.669625 + ], + "center": [ + -54.616791, + -57.875282, + -10.669851 + ], + "size": [ + 6.702511, + 9.773102, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_5a529004e6", + "name": "L-1 楼梯0012", + "sourceObjectName": "L-1_楼梯0012", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 2.222054, + -67.588829, + -10.669851 + ], + "positionGltf": [ + 2.222054, + -10.669851, + 67.588829 + ], + "bboxBlender": { + "min": [ + -1.211723, + -71.055656, + -10.670077 + ], + "max": [ + 5.65583, + -64.122002, + -10.669626 + ], + "center": [ + 2.222054, + -67.588829, + -10.669851 + ], + "size": [ + 6.867554, + 6.933655, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_a481976204", + "name": "L-1 楼梯0013", + "sourceObjectName": "L-1_楼梯0013", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -3.854179, + -54.724586, + -10.669849 + ], + "positionGltf": [ + -3.854179, + -10.669849, + 54.724586 + ], + "bboxBlender": { + "min": [ + -6.000702, + -58.767654, + -10.670075 + ], + "max": [ + -1.707657, + -50.681519, + -10.669624 + ], + "center": [ + -3.854179, + -54.724586, + -10.669849 + ], + "size": [ + 4.293045, + 8.086136, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_34f93a9486", + "name": "L-1 楼梯0014", + "sourceObjectName": "L-1_楼梯0014", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -43.52816, + -36.728123, + -10.669847 + ], + "positionGltf": [ + -43.52816, + -10.669847, + 36.728123 + ], + "bboxBlender": { + "min": [ + -45.891975, + -38.133888, + -10.670074 + ], + "max": [ + -41.164345, + -35.322357, + -10.669622 + ], + "center": [ + -43.52816, + -36.728123, + -10.669847 + ], + "size": [ + 4.727631, + 2.811531, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_d1829a9db6", + "name": "L-1 楼梯0015", + "sourceObjectName": "L-1_楼梯0015", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -52.3172, + -49.947002, + -10.669849 + ], + "positionGltf": [ + -52.3172, + -10.669849, + 49.947002 + ], + "bboxBlender": { + "min": [ + -54.596092, + -53.716927, + -10.670075 + ], + "max": [ + -50.038307, + -46.177078, + -10.669624 + ], + "center": [ + -52.3172, + -49.947002, + -10.669849 + ], + "size": [ + 4.557785, + 7.539848, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_46d3d6c502", + "name": "L-1 楼梯0016", + "sourceObjectName": "L-1_楼梯0016", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -76.674652, + -78.077309, + -10.669853 + ], + "positionGltf": [ + -76.674652, + -10.669853, + 78.077309 + ], + "bboxBlender": { + "min": [ + -80.536095, + -80.825577, + -10.670078 + ], + "max": [ + -72.813217, + -75.329041, + -10.669627 + ], + "center": [ + -76.674652, + -78.077309, + -10.669853 + ], + "size": [ + 7.722878, + 5.496536, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_060681dd9d", + "name": "L-1 楼梯0017", + "sourceObjectName": "L-1_楼梯0017", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -125.304794, + -44.591221, + -10.669849 + ], + "positionGltf": [ + -125.304794, + -10.669849, + 44.591221 + ], + "bboxBlender": { + "min": [ + -127.195183, + -47.871086, + -10.670075 + ], + "max": [ + -123.414406, + -41.311356, + -10.669624 + ], + "center": [ + -125.304794, + -44.591221, + -10.669849 + ], + "size": [ + 3.780777, + 6.559731, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_687c3884f0", + "name": "L-1 楼梯0018", + "sourceObjectName": "L-1_楼梯0018", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -122.495819, + -29.137569, + -10.669849 + ], + "positionGltf": [ + -122.495819, + -10.669849, + 29.137569 + ], + "bboxBlender": { + "min": [ + -125.023903, + -31.957413, + -10.670074 + ], + "max": [ + -119.967728, + -26.317726, + -10.669623 + ], + "center": [ + -122.495819, + -29.137569, + -10.669849 + ], + "size": [ + 5.056175, + 5.639687, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_c24938212f", + "name": "L-1 楼梯0019", + "sourceObjectName": "L-1_楼梯0019", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -96.403229, + -2.04414, + -10.669847 + ], + "positionGltf": [ + -96.403229, + -10.669847, + 2.04414 + ], + "bboxBlender": { + "min": [ + -99.10791, + -4.847366, + -10.670073 + ], + "max": [ + -93.698547, + 0.759087, + -10.669621 + ], + "center": [ + -96.403229, + -2.04414, + -10.669847 + ], + "size": [ + 5.409363, + 5.606453, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_6e26eb6ccb", + "name": "L-1 楼梯0020", + "sourceObjectName": "L-1_楼梯0020", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -113.146812, + -15.975357, + -10.669847 + ], + "positionGltf": [ + -113.146812, + -10.669847, + 15.975357 + ], + "bboxBlender": { + "min": [ + -116.041817, + -18.973289, + -10.670074 + ], + "max": [ + -110.251808, + -12.977425, + -10.669622 + ], + "center": [ + -113.146812, + -15.975357, + -10.669847 + ], + "size": [ + 5.790009, + 5.995865, + 0.000451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_5b96f2b36e", + "name": "L-1 楼梯0021", + "sourceObjectName": "L-1_楼梯0021", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -127.254929, + 0.465881, + -10.669846 + ], + "positionGltf": [ + -127.254929, + -10.669846, + -0.465881 + ], + "bboxBlender": { + "min": [ + -128.913696, + -1.799889, + -10.669846 + ], + "max": [ + -125.596153, + 2.731651, + -10.669846 + ], + "center": [ + -127.254929, + 0.465881, + -10.669846 + ], + "size": [ + 3.317543, + 4.53154, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_c2152945b5", + "name": "L-1 楼梯0022", + "sourceObjectName": "L-1_楼梯0022", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -118.173111, + 18.677877, + -10.669845 + ], + "positionGltf": [ + -118.173111, + -10.669845, + -18.677877 + ], + "bboxBlender": { + "min": [ + -120.626961, + 17.068245, + -10.669845 + ], + "max": [ + -115.719261, + 20.28751, + -10.669845 + ], + "center": [ + -118.173111, + 18.677877, + -10.669845 + ], + "size": [ + 4.9077, + 3.219265, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_d10fc5993f", + "name": "L-1 楼梯0023", + "sourceObjectName": "L-1_楼梯0023", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -105.15239, + 79.589508, + -10.669839 + ], + "positionGltf": [ + -105.15239, + -10.669839, + -79.589508 + ], + "bboxBlender": { + "min": [ + -106.771629, + 77.054214, + -10.669839 + ], + "max": [ + -103.533142, + 82.124809, + -10.669839 + ], + "center": [ + -105.15239, + 79.589508, + -10.669839 + ], + "size": [ + 3.238487, + 5.070595, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_7639982b98", + "name": "L-1 楼梯0024", + "sourceObjectName": "L-1_楼梯0024", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.786385, + 77.311356, + -10.669839 + ], + "positionGltf": [ + -119.786385, + -10.669839, + -77.311356 + ], + "bboxBlender": { + "min": [ + -121.39183, + 75.345924, + -10.669839 + ], + "max": [ + -118.180939, + 79.276794, + -10.669839 + ], + "center": [ + -119.786385, + 77.311356, + -10.669839 + ], + "size": [ + 3.210892, + 3.93087, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-1_e3aff063cb", + "name": "L-1 停车场地面", + "sourceObjectName": "L-1_停车场地面", + "floorId": "L-1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + 85.808472, + -67.684715, + -10.834019 + ], + "positionGltf": [ + 85.808472, + -10.834019, + 67.684715 + ], + "bboxBlender": { + "min": [ + 35.109341, + -84.461655, + -10.998363 + ], + "max": [ + 136.507599, + -50.90778, + -10.669674 + ], + "center": [ + 85.808472, + -67.684715, + -10.834019 + ], + "size": [ + 101.398254, + 33.553875, + 0.32869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L-2.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L-2.json new file mode 100644 index 0000000..72f6c9a --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L-2.json @@ -0,0 +1,3091 @@ +{ + "schemaVersion": "miniapp-floor-poi-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.444Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "floorId": "L-2", + "poiCount": 52, + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "pois": [ + { + "id": "modelpoi_L-2_492e987660", + "name": "L-2 母婴室", + "sourceObjectName": "L-2_母婴室", + "floorId": "L-2", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "nursery", + "iconType": "nursery", + "reason": "matched_nursery_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "parent_child_service", + "iconType": "nursery", + "reason": "matched_parent_child_keywords" + } + ], + "iconType": "nursery", + "positionBlender": [ + -51.175003, + -39.344395, + -14.191206 + ], + "positionGltf": [ + -51.175003, + -14.191206, + 39.344395 + ], + "bboxBlender": { + "min": [ + -54.617416, + -41.925209, + -14.191206 + ], + "max": [ + -47.732586, + -36.76358, + -14.191206 + ], + "center": [ + -51.175003, + -39.344395, + -14.191206 + ], + "size": [ + 6.88483, + 5.161629, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_433ee81108", + "name": "L-2 男卫生间01", + "sourceObjectName": "L-2_男卫生间01", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -82.988602, + -43.190712, + -14.491209 + ], + "positionGltf": [ + -82.988602, + -14.491209, + 43.190712 + ], + "bboxBlender": { + "min": [ + -88.683998, + -45.709488, + -14.591208 + ], + "max": [ + -77.293213, + -40.67194, + -14.391209 + ], + "center": [ + -82.988602, + -43.190712, + -14.491209 + ], + "size": [ + 11.390785, + 5.037548, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_673c254e4d", + "name": "L-2 男卫生间02", + "sourceObjectName": "L-2_男卫生间02", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -18.808712, + -19.713522, + -14.491209 + ], + "positionGltf": [ + -18.808712, + -14.491209, + 19.713522 + ], + "bboxBlender": { + "min": [ + -22.777105, + -22.294985, + -14.591208 + ], + "max": [ + -14.840318, + -17.132059, + -14.391209 + ], + "center": [ + -18.808712, + -19.713522, + -14.491209 + ], + "size": [ + 7.936788, + 5.162926, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_1468d92dfd", + "name": "L-2 男卫生间04", + "sourceObjectName": "L-2_男卫生间04", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 57.642273, + -24.258451, + -14.491209 + ], + "positionGltf": [ + 57.642273, + -14.491209, + 24.258451 + ], + "bboxBlender": { + "min": [ + 53.015755, + -27.422421, + -14.591208 + ], + "max": [ + 62.268791, + -21.094482, + -14.391209 + ], + "center": [ + 57.642273, + -24.258451, + -14.491209 + ], + "size": [ + 9.253036, + 6.327938, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a38a8c488e", + "name": "L-2 女卫生间01", + "sourceObjectName": "L-2_女卫生间01", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -91.456207, + -38.036762, + -14.491209 + ], + "positionGltf": [ + -91.456207, + -14.491209, + 38.036762 + ], + "bboxBlender": { + "min": [ + -94.292107, + -43.350998, + -14.591208 + ], + "max": [ + -88.620308, + -32.722527, + -14.391209 + ], + "center": [ + -91.456207, + -38.036762, + -14.491209 + ], + "size": [ + 5.671799, + 10.628471, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_b94325224a", + "name": "L-2 女卫生间02", + "sourceObjectName": "L-2_女卫生间02", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -30.663593, + -14.251428, + -14.491209 + ], + "positionGltf": [ + -30.663593, + -14.491209, + 14.251428 + ], + "bboxBlender": { + "min": [ + -37.766853, + -19.75082, + -14.591208 + ], + "max": [ + -23.560335, + -8.752035, + -14.391209 + ], + "center": [ + -30.663593, + -14.251428, + -14.491209 + ], + "size": [ + 14.206518, + 10.998785, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_e2cac3d857", + "name": "L-2 女卫生间03", + "sourceObjectName": "L-2_女卫生间03", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 16.534239, + -25.273596, + -14.491209 + ], + "positionGltf": [ + 16.534239, + -14.491209, + 25.273596 + ], + "bboxBlender": { + "min": [ + 8.809361, + -29.865093, + -14.591208 + ], + "max": [ + 24.259117, + -20.682098, + -14.391209 + ], + "center": [ + 16.534239, + -25.273596, + -14.491209 + ], + "size": [ + 15.449757, + 9.182995, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_d36fe2dc9d", + "name": "L-2 女卫生间03.001", + "sourceObjectName": "L-2_女卫生间03.001", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 32.573727, + -24.407684, + -14.491209 + ], + "positionGltf": [ + 32.573727, + -14.491209, + 24.407684 + ], + "bboxBlender": { + "min": [ + 26.968565, + -28.120514, + -14.591208 + ], + "max": [ + 38.178886, + -20.694853, + -14.391209 + ], + "center": [ + 32.573727, + -24.407684, + -14.491209 + ], + "size": [ + 11.210321, + 7.425661, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_c0855378b9", + "name": "L-2 女卫生间04", + "sourceObjectName": "L-2_女卫生间04", + "floorId": "L-2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 68.159348, + -27.444523, + -14.491209 + ], + "positionGltf": [ + 68.159348, + -14.491209, + 27.444523 + ], + "bboxBlender": { + "min": [ + 65.565315, + -29.686541, + -14.591208 + ], + "max": [ + 70.753387, + -25.202505, + -14.391209 + ], + "center": [ + 68.159348, + -27.444523, + -14.491209 + ], + "size": [ + 5.188072, + 4.484035, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0009", + "name": "L-2 展厅1宇宙厅", + "sourceObjectName": "L-2_展厅1宇宙厅", + "floorId": "L-2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -90.488953, + -44.977547, + -14.388401 + ], + "positionGltf": [ + -90.488953, + -14.388401, + 44.977547 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0009", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0042", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0010", + "name": "L-2 展厅2地球厅", + "sourceObjectName": "L-2_展厅2地球厅", + "floorId": "L-2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -17.07975, + 8.416769, + -14.388401 + ], + "positionGltf": [ + -17.07975, + -14.388401, + -8.416769 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0010", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0043", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0008", + "name": "L-2 展厅3演化厅", + "sourceObjectName": "L-2_展厅3演化厅", + "floorId": "L-2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 25.952524, + -51.155842, + -14.388403 + ], + "positionGltf": [ + 25.952524, + -14.388403, + 51.155842 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0008", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0041", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0007", + "name": "L-2 展厅4恐龙厅", + "sourceObjectName": "L-2_展厅4恐龙厅", + "floorId": "L-2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 69.308327, + 0.631475, + -14.388403 + ], + "positionGltf": [ + 69.308327, + -14.388403, + -0.631475 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0007", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0040", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L-2_ae5be493c0", + "name": "L-2 电梯0001", + "sourceObjectName": "L-2_电梯0001", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 34.112198, + -77.432434, + -13.127687 + ], + "positionGltf": [ + 34.112198, + -13.127687, + 77.432434 + ], + "bboxBlender": { + "min": [ + 31.727482, + -79.7584, + -14.89601 + ], + "max": [ + 36.496918, + -75.106468, + -11.359364 + ], + "center": [ + 34.112198, + -77.432434, + -13.127687 + ], + "size": [ + 4.769436, + 4.651932, + 3.536647 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_e628190832", + "name": "L-2 电梯0002", + "sourceObjectName": "L-2_电梯0002", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 48.350098, + -67.133812, + -12.874514 + ], + "positionGltf": [ + 48.350098, + -12.874514, + 67.133812 + ], + "bboxBlender": { + "min": [ + 45.828449, + -69.683716, + -14.375991 + ], + "max": [ + 50.871746, + -64.583908, + -11.373035 + ], + "center": [ + 48.350098, + -67.133812, + -12.874514 + ], + "size": [ + 5.043297, + 5.099808, + 3.002955 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a1322a6c4d", + "name": "L-2 电梯0003", + "sourceObjectName": "L-2_电梯0003", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 90.601959, + -49.503075, + -12.863037 + ], + "positionGltf": [ + 90.601959, + -12.863037, + 49.503075 + ], + "bboxBlender": { + "min": [ + 88.686302, + -51.283123, + -14.37599 + ], + "max": [ + 92.517609, + -47.723026, + -11.350085 + ], + "center": [ + 90.601959, + -49.503075, + -12.863037 + ], + "size": [ + 3.831306, + 3.560097, + 3.025905 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_f03f10ece1", + "name": "L-2 电梯0004", + "sourceObjectName": "L-2_电梯0004", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 80.445114, + -17.492811, + -12.873796 + ], + "positionGltf": [ + 80.445114, + -12.873796, + 17.492811 + ], + "bboxBlender": { + "min": [ + 78.349945, + -19.607121, + -14.375991 + ], + "max": [ + 82.540291, + -15.378501, + -11.371601 + ], + "center": [ + 80.445114, + -17.492811, + -12.873796 + ], + "size": [ + 4.190346, + 4.22862, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_5e1cb40bf0", + "name": "L-2 电梯0005", + "sourceObjectName": "L-2_电梯0005", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 77.476044, + -19.184601, + -12.873796 + ], + "positionGltf": [ + 77.476044, + -12.873796, + 19.184601 + ], + "bboxBlender": { + "min": [ + 75.505066, + -21.197475, + -14.375991 + ], + "max": [ + 79.447014, + -17.171728, + -11.371601 + ], + "center": [ + 77.476044, + -19.184601, + -12.873796 + ], + "size": [ + 3.941948, + 4.025747, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_3bd2219738", + "name": "L-2 电梯0006", + "sourceObjectName": "L-2_电梯0006", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 74.185165, + -20.277821, + -12.873796 + ], + "positionGltf": [ + 74.185165, + -12.873796, + 20.277821 + ], + "bboxBlender": { + "min": [ + 72.395943, + -22.128105, + -14.375991 + ], + "max": [ + 75.97438, + -18.427538, + -11.371601 + ], + "center": [ + 74.185165, + -20.277821, + -12.873796 + ], + "size": [ + 3.578438, + 3.700567, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_e2973fdabe", + "name": "L-2 电梯0007", + "sourceObjectName": "L-2_电梯0007", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 9.143566, + -12.337378, + -12.878555 + ], + "positionGltf": [ + 9.143566, + -12.878555, + 12.337378 + ], + "bboxBlender": { + "min": [ + 7.044371, + -14.454535, + -14.37599 + ], + "max": [ + 11.242761, + -10.220221, + -11.381121 + ], + "center": [ + 9.143566, + -12.337378, + -12.878555 + ], + "size": [ + 4.19839, + 4.234314, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_9b985e3e7a", + "name": "L-2 电梯0008", + "sourceObjectName": "L-2_电梯0008", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 6.517674, + -14.238108, + -12.878557 + ], + "positionGltf": [ + 6.517674, + -12.878557, + 14.238108 + ], + "bboxBlender": { + "min": [ + 4.418479, + -16.355265, + -14.375991 + ], + "max": [ + 8.616869, + -12.120952, + -11.381123 + ], + "center": [ + 6.517674, + -14.238108, + -12.878557 + ], + "size": [ + 4.19839, + 4.234313, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ed95a461fc", + "name": "L-2 电梯0009", + "sourceObjectName": "L-2_电梯0009", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 3.967464, + -16.122437, + -12.878557 + ], + "positionGltf": [ + 3.967464, + -12.878557, + 16.122437 + ], + "bboxBlender": { + "min": [ + 1.86827, + -18.239592, + -14.375991 + ], + "max": [ + 6.066658, + -14.00528, + -11.381123 + ], + "center": [ + 3.967464, + -16.122437, + -12.878557 + ], + "size": [ + 4.198389, + 4.234312, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_32321c2df0", + "name": "L-2 电梯0010", + "sourceObjectName": "L-2_电梯0010", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -41.748924, + -28.105246, + -12.873796 + ], + "positionGltf": [ + -41.748924, + -12.873796, + 28.105246 + ], + "bboxBlender": { + "min": [ + -43.718353, + -30.116785, + -14.375991 + ], + "max": [ + -39.779491, + -26.093706, + -11.371601 + ], + "center": [ + -41.748924, + -28.105246, + -12.873796 + ], + "size": [ + 3.938862, + 4.023079, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_fb611ea16e", + "name": "L-2 电梯0011", + "sourceObjectName": "L-2_电梯0011", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -42.845444, + 7.29941, + -12.873795 + ], + "positionGltf": [ + -42.845444, + -12.873795, + -7.29941 + ], + "bboxBlender": { + "min": [ + -44.427101, + 5.808969, + -14.37599 + ], + "max": [ + -41.26379, + 8.789851, + -11.3716 + ], + "center": [ + -42.845444, + 7.29941, + -12.873795 + ], + "size": [ + 3.163311, + 2.980883, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ab4b5ed274", + "name": "L-2 电梯0012", + "sourceObjectName": "L-2_电梯0012", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -42.845444, + 10.404589, + -12.873795 + ], + "positionGltf": [ + -42.845444, + -12.873795, + -10.404589 + ], + "bboxBlender": { + "min": [ + -44.427101, + 8.91415, + -14.375989 + ], + "max": [ + -41.26379, + 11.895027, + -11.371599 + ], + "center": [ + -42.845444, + 10.404589, + -12.873795 + ], + "size": [ + 3.163311, + 2.980877, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a5c487731e", + "name": "L-2 电梯0013", + "sourceObjectName": "L-2_电梯0013", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.335724, + -31.057102, + -12.873796 + ], + "positionGltf": [ + -81.335724, + -12.873796, + 31.057102 + ], + "bboxBlender": { + "min": [ + -83.424507, + -33.166759, + -14.375991 + ], + "max": [ + -79.246941, + -28.947445, + -11.371601 + ], + "center": [ + -81.335724, + -31.057102, + -12.873796 + ], + "size": [ + 4.177567, + 4.219315, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ea4e6546fa", + "name": "L-2 电梯0014", + "sourceObjectName": "L-2_电梯0014", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.36216, + -33.188606, + -12.873796 + ], + "positionGltf": [ + -88.36216, + -12.873796, + 33.188606 + ], + "bboxBlender": { + "min": [ + -90.421921, + -35.21463, + -14.375991 + ], + "max": [ + -86.302399, + -31.162582, + -11.371601 + ], + "center": [ + -88.36216, + -33.188606, + -12.873796 + ], + "size": [ + 4.119522, + 4.052048, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_f4c4692b57", + "name": "L-2 电梯0015", + "sourceObjectName": "L-2_电梯0015", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.974884, + -37.007477, + -12.873796 + ], + "positionGltf": [ + -88.974884, + -12.873796, + 37.007477 + ], + "bboxBlender": { + "min": [ + -90.785622, + -38.753582, + -14.375992 + ], + "max": [ + -87.164146, + -35.261368, + -11.371602 + ], + "center": [ + -88.974884, + -37.007477, + -12.873796 + ], + "size": [ + 3.621475, + 3.492214, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ee5075bcb7", + "name": "L-2 电梯0016", + "sourceObjectName": "L-2_电梯0016", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -79.824448, + -38.40649, + -12.873796 + ], + "positionGltf": [ + -79.824448, + -12.873796, + 38.40649 + ], + "bboxBlender": { + "min": [ + -81.955078, + -40.527084, + -14.375992 + ], + "max": [ + -77.693817, + -36.285896, + -11.371602 + ], + "center": [ + -79.824448, + -38.40649, + -12.873796 + ], + "size": [ + 4.261261, + 4.241188, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a7f866a09a", + "name": "L-2 电梯0017", + "sourceObjectName": "L-2_电梯0017", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.078903, + -40.480747, + -12.873796 + ], + "positionGltf": [ + -83.078903, + -12.873796, + 40.480747 + ], + "bboxBlender": { + "min": [ + -84.880135, + -42.342003, + -14.375992 + ], + "max": [ + -81.277672, + -38.619492, + -11.371602 + ], + "center": [ + -83.078903, + -40.480747, + -12.873796 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_0d88e71c27", + "name": "L-2 电梯0018", + "sourceObjectName": "L-2_电梯0018", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.716293, + -12.790838, + -12.873795 + ], + "positionGltf": [ + -99.716293, + -12.873795, + 12.790838 + ], + "bboxBlender": { + "min": [ + -101.52813, + -14.538142, + -14.37599 + ], + "max": [ + -97.904449, + -11.043534, + -11.3716 + ], + "center": [ + -99.716293, + -12.790838, + -12.873795 + ], + "size": [ + 3.62368, + 3.494608, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ca23f27f00", + "name": "L-2 电梯0019", + "sourceObjectName": "L-2_电梯0019", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.377762, + -9.507727, + -12.873795 + ], + "positionGltf": [ + -100.377762, + -12.873795, + 9.507727 + ], + "bboxBlender": { + "min": [ + -102.189598, + -11.255031, + -14.37599 + ], + "max": [ + -98.565933, + -7.760422, + -11.3716 + ], + "center": [ + -100.377762, + -9.507727, + -12.873795 + ], + "size": [ + 3.623665, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_73874acb68", + "name": "L-2 扶梯", + "sourceObjectName": "L-2_扶梯", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "escalator", + "iconType": "escalator", + "reason": "matched_escalator_keywords" + } + ], + "iconType": "escalator", + "positionBlender": [ + 67.947716, + -42.180843, + -12.484815 + ], + "positionGltf": [ + 67.947716, + -12.484815, + 42.180843 + ], + "bboxBlender": { + "min": [ + 63.90456, + -45.900726, + -14.54898 + ], + "max": [ + 71.990868, + -38.46096, + -10.42065 + ], + "center": [ + 67.947716, + -42.180843, + -12.484815 + ], + "size": [ + 8.086308, + 7.439766, + 4.12833 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_77bdede69c", + "name": "L-2 楼梯0001", + "sourceObjectName": "L-2_楼梯0001", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -113.980553, + -15.791812, + -14.191214 + ], + "positionGltf": [ + -113.980553, + -14.191214, + 15.791812 + ], + "bboxBlender": { + "min": [ + -117.098137, + -18.852608, + -14.191214 + ], + "max": [ + -110.862968, + -12.731016, + -14.191214 + ], + "center": [ + -113.980553, + -15.791812, + -14.191214 + ], + "size": [ + 6.235168, + 6.121592, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_d6275be404", + "name": "L-2 楼梯0002", + "sourceObjectName": "L-2_楼梯0002", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -125.09758, + -44.947601, + -14.191216 + ], + "positionGltf": [ + -125.09758, + -14.191216, + 44.947601 + ], + "bboxBlender": { + "min": [ + -127.874672, + -48.687687, + -14.191216 + ], + "max": [ + -122.320496, + -41.207516, + -14.191216 + ], + "center": [ + -125.09758, + -44.947601, + -14.191216 + ], + "size": [ + 5.554176, + 7.480171, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_d9df5eab1e", + "name": "L-2 楼梯0003", + "sourceObjectName": "L-2_楼梯0003", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -105.471481, + 80.607361, + -14.19121 + ], + "positionGltf": [ + -105.471481, + -14.19121, + -80.607361 + ], + "bboxBlender": { + "min": [ + -107.082985, + 78.048264, + -14.19121 + ], + "max": [ + -103.859978, + 83.166458, + -14.19121 + ], + "center": [ + -105.471481, + 80.607361, + -14.19121 + ], + "size": [ + 3.223007, + 5.118195, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_3dd779ffc4", + "name": "L-2 楼梯0004", + "sourceObjectName": "L-2_楼梯0004", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.36657, + 77.92852, + -14.19121 + ], + "positionGltf": [ + -119.36657, + -14.19121, + -77.92852 + ], + "bboxBlender": { + "min": [ + -121.925667, + 76.881042, + -14.19121 + ], + "max": [ + -116.807472, + 78.975998, + -14.19121 + ], + "center": [ + -119.36657, + 77.92852, + -14.19121 + ], + "size": [ + 5.118195, + 2.094955, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_bcfbe38b8c", + "name": "L-2 楼梯0005", + "sourceObjectName": "L-2_楼梯0005", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -118.673454, + 19.434433, + -14.191213 + ], + "positionGltf": [ + -118.673454, + -14.191213, + -19.434433 + ], + "bboxBlender": { + "min": [ + -121.232552, + 17.822931, + -14.191213 + ], + "max": [ + -116.114357, + 21.045935, + -14.191213 + ], + "center": [ + -118.673454, + 19.434433, + -14.191213 + ], + "size": [ + 5.118195, + 3.223003, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_f5a71cd735", + "name": "L-2 楼梯0006", + "sourceObjectName": "L-2_楼梯0006", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -96.47963, + -1.494661, + -14.191214 + ], + "positionGltf": [ + -96.47963, + -14.191214, + 1.494661 + ], + "bboxBlender": { + "min": [ + -99.402397, + -4.661394, + -14.191214 + ], + "max": [ + -93.556862, + 1.672072, + -14.191214 + ], + "center": [ + -96.47963, + -1.494661, + -14.191214 + ], + "size": [ + 5.845535, + 6.333467, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_acacdf7cd3", + "name": "L-2 楼梯0007", + "sourceObjectName": "L-2_楼梯0007", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -34.926815, + 27.636536, + -14.191212 + ], + "positionGltf": [ + -34.926815, + -14.191212, + -27.636536 + ], + "bboxBlender": { + "min": [ + -38.009949, + 24.437557, + -14.191212 + ], + "max": [ + -31.843681, + 30.835512, + -14.191212 + ], + "center": [ + -34.926815, + 27.636536, + -14.191212 + ], + "size": [ + 6.166267, + 6.397955, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_706e6e65ea", + "name": "L-2 楼梯0008", + "sourceObjectName": "L-2_楼梯0008", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -54.706528, + -59.089958, + -14.191216 + ], + "positionGltf": [ + -54.706528, + -14.191216, + 59.089958 + ], + "bboxBlender": { + "min": [ + -57.330437, + -62.316452, + -14.191216 + ], + "max": [ + -52.082619, + -55.863464, + -14.191216 + ], + "center": [ + -54.706528, + -59.089958, + -14.191216 + ], + "size": [ + 5.247818, + 6.452988, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_586f1dcb89", + "name": "L-2 楼梯0009", + "sourceObjectName": "L-2_楼梯0009", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -62.075691, + -69.846909, + -14.191199 + ], + "positionGltf": [ + -62.075691, + -14.191199, + 69.846909 + ], + "bboxBlender": { + "min": [ + -65.201813, + -73.03476, + -14.191199 + ], + "max": [ + -58.949566, + -66.659058, + -14.191199 + ], + "center": [ + -62.075691, + -69.846909, + -14.191199 + ], + "size": [ + 6.252247, + 6.375702, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_5e6d33b390", + "name": "L-2 楼梯0010", + "sourceObjectName": "L-2_楼梯0010", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -78.359177, + -79.284683, + -14.191216 + ], + "positionGltf": [ + -78.359177, + -14.191216, + 79.284683 + ], + "bboxBlender": { + "min": [ + -81.453293, + -81.614021, + -14.191216 + ], + "max": [ + -75.265053, + -76.955353, + -14.191216 + ], + "center": [ + -78.359177, + -79.284683, + -14.191216 + ], + "size": [ + 6.18824, + 4.658669, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a158651e42", + "name": "L-2 楼梯0011", + "sourceObjectName": "L-2_楼梯0011", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -51.635437, + -48.365948, + -14.191216 + ], + "positionGltf": [ + -51.635437, + -14.191216, + 48.365948 + ], + "bboxBlender": { + "min": [ + -53.692112, + -51.385803, + -14.191216 + ], + "max": [ + -49.578766, + -45.346092, + -14.191216 + ], + "center": [ + -51.635437, + -48.365948, + -14.191216 + ], + "size": [ + 4.113346, + 6.039711, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_4d987dbec1", + "name": "L-2 楼梯0012", + "sourceObjectName": "L-2_楼梯0012", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -2.737168, + -53.378433, + -14.191216 + ], + "positionGltf": [ + -2.737168, + -14.191216, + 53.378433 + ], + "bboxBlender": { + "min": [ + -4.629934, + -56.315605, + -14.191216 + ], + "max": [ + -0.844403, + -50.441261, + -14.191216 + ], + "center": [ + -2.737168, + -53.378433, + -14.191216 + ], + "size": [ + 3.785531, + 5.874344, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_ff21400c01", + "name": "L-2 楼梯0013", + "sourceObjectName": "L-2_楼梯0013", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 91.222206, + -58.967903, + -14.191216 + ], + "positionGltf": [ + 91.222206, + -14.191216, + 58.967903 + ], + "bboxBlender": { + "min": [ + 88.597946, + -61.816963, + -14.191216 + ], + "max": [ + 93.846466, + -56.118843, + -14.191216 + ], + "center": [ + 91.222206, + -58.967903, + -14.191216 + ], + "size": [ + 5.24852, + 5.69812, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_990fd35b22", + "name": "L-2 楼梯0014", + "sourceObjectName": "L-2_楼梯0014", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 93.295212, + -42.003674, + -14.191216 + ], + "positionGltf": [ + 93.295212, + -14.191216, + 42.003674 + ], + "bboxBlender": { + "min": [ + 91.280716, + -44.204193, + -14.191216 + ], + "max": [ + 95.309708, + -39.803154, + -14.191216 + ], + "center": [ + 93.295212, + -42.003674, + -14.191216 + ], + "size": [ + 4.028992, + 4.401039, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_49592f09b2", + "name": "L-2 楼梯0015", + "sourceObjectName": "L-2_楼梯0015", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 94.548233, + 5.112744, + -14.191213 + ], + "positionGltf": [ + 94.548233, + -14.191213, + -5.112744 + ], + "bboxBlender": { + "min": [ + 91.702827, + 1.737404, + -14.191213 + ], + "max": [ + 97.393631, + 8.488084, + -14.191213 + ], + "center": [ + 94.548233, + 5.112744, + -14.191213 + ], + "size": [ + 5.690804, + 6.75068, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_a9c1ecac07", + "name": "L-2 楼梯0016", + "sourceObjectName": "L-2_楼梯0016", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 46.435764, + 3.948162, + -14.191214 + ], + "positionGltf": [ + 46.435764, + -14.191214, + -3.948162 + ], + "bboxBlender": { + "min": [ + 44.394886, + 1.178924, + -14.191214 + ], + "max": [ + 48.476643, + 6.7174, + -14.191214 + ], + "center": [ + 46.435764, + 3.948162, + -14.191214 + ], + "size": [ + 4.081757, + 5.538476, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_7a4fb7e3e7", + "name": "L-2 楼梯0017", + "sourceObjectName": "L-2_楼梯0017", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 45.298622, + -4.789413, + -14.191214 + ], + "positionGltf": [ + 45.298622, + -14.191214, + 4.789413 + ], + "bboxBlender": { + "min": [ + 42.057297, + -9.810371, + -14.191214 + ], + "max": [ + 48.539951, + 0.231545, + -14.191214 + ], + "center": [ + 45.298622, + -4.789413, + -14.191214 + ], + "size": [ + 6.482655, + 10.041917, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_5250437db8", + "name": "L-2 楼梯0018", + "sourceObjectName": "L-2_楼梯0018", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 53.007278, + -58.379272, + -14.191216 + ], + "positionGltf": [ + 53.007278, + -14.191216, + 58.379272 + ], + "bboxBlender": { + "min": [ + 50.737381, + -61.493492, + -14.191216 + ], + "max": [ + 55.27718, + -55.265053, + -14.191216 + ], + "center": [ + 53.007278, + -58.379272, + -14.191216 + ], + "size": [ + 4.539799, + 6.228439, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L-2_84885548c6", + "name": "L-2 停车位", + "sourceObjectName": "L-2_停车位", + "floorId": "L-2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + -13.833179, + -10.672264, + -14.191204 + ], + "positionGltf": [ + -13.833179, + -14.191204, + 10.672264 + ], + "bboxBlender": { + "min": [ + -134.189468, + -95.291824, + -14.191208 + ], + "max": [ + 106.523109, + 73.947296, + -14.1912 + ], + "center": [ + -13.833179, + -10.672264, + -14.191204 + ], + "size": [ + 240.712585, + 169.23912, + 0.000008 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L1.5.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L1.5.json new file mode 100644 index 0000000..8f64ec6 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L1.5.json @@ -0,0 +1,1275 @@ +{ + "schemaVersion": "miniapp-floor-poi-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.449Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "floorId": "L1.5", + "poiCount": 21, + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "pois": [ + { + "id": "poi_navpoi_0012", + "name": "L1.5 无障碍卫生间", + "sourceObjectName": "L1.5_无障碍卫生间", + "floorId": "L1.5", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -89.603806, + -43.545311, + 5.036057 + ], + "positionGltf": [ + -89.603806, + 5.036057, + 43.545311 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0012", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0073", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L1.5_b21db95ba5", + "name": "L1.5 男卫生间", + "sourceObjectName": "L1.5_男卫生间", + "floorId": "L1.5", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -83.424149, + -43.678963, + 5.436056 + ], + "positionGltf": [ + -83.424149, + 5.436056, + 43.678963 + ], + "bboxBlender": { + "min": [ + -89.291695, + -46.257603, + 5.436056 + ], + "max": [ + -77.556602, + -41.100323, + 5.436056 + ], + "center": [ + -83.424149, + -43.678963, + 5.436056 + ], + "size": [ + 11.735092, + 5.15728, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_a5b10d8b77", + "name": "L1.5 女卫生间", + "sourceObjectName": "L1.5_女卫生间", + "floorId": "L1.5", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -92.75898, + -38.896252, + 5.436056 + ], + "positionGltf": [ + -92.75898, + 5.436056, + 38.896252 + ], + "bboxBlender": { + "min": [ + -95.499084, + -44.402508, + 5.436056 + ], + "max": [ + -90.018875, + -33.389996, + 5.436056 + ], + "center": [ + -92.75898, + -38.896252, + 5.436056 + ], + "size": [ + 5.480209, + 11.012512, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_95f9a74fbc", + "name": "L1.5 电梯0001", + "sourceObjectName": "L1.5_电梯0001", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -82.471519, + -31.764248, + 6.558809 + ], + "positionGltf": [ + -82.471519, + 6.558809, + 31.764248 + ], + "bboxBlender": { + "min": [ + -84.560303, + -33.873905, + 5.056614 + ], + "max": [ + -80.382736, + -29.654593, + 8.061004 + ], + "center": [ + -82.471519, + -31.764248, + 6.558809 + ], + "size": [ + 4.177567, + 4.219313, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_5851c1c87b", + "name": "L1.5 电梯0002", + "sourceObjectName": "L1.5_电梯0002", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -80.866829, + -39.013416, + 6.558809 + ], + "positionGltf": [ + -80.866829, + 6.558809, + 39.013416 + ], + "bboxBlender": { + "min": [ + -82.997459, + -41.13401, + 5.056614 + ], + "max": [ + -78.736198, + -36.892822, + 8.061004 + ], + "center": [ + -80.866829, + -39.013416, + 6.558809 + ], + "size": [ + 4.261261, + 4.241188, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_4808180e31", + "name": "L1.5 电梯0003", + "sourceObjectName": "L1.5_电梯0003", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -84.160446, + -41.078579, + 6.558809 + ], + "positionGltf": [ + -84.160446, + 6.558809, + 41.078579 + ], + "bboxBlender": { + "min": [ + -85.961678, + -42.939835, + 5.056614 + ], + "max": [ + -82.359215, + -39.217323, + 8.061004 + ], + "center": [ + -84.160446, + -41.078579, + 6.558809 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_9f329fa795", + "name": "L1.5 电梯0004", + "sourceObjectName": "L1.5_电梯0004", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -90.351471, + -37.479595, + 6.558809 + ], + "positionGltf": [ + -90.351471, + 6.558809, + 37.479595 + ], + "bboxBlender": { + "min": [ + -92.162201, + -39.2257, + 5.056614 + ], + "max": [ + -88.540733, + -35.73349, + 8.061004 + ], + "center": [ + -90.351471, + -37.479595, + 6.558809 + ], + "size": [ + 3.621468, + 3.49221, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_a8ad67264c", + "name": "L1.5 电梯0005", + "sourceObjectName": "L1.5_电梯0005", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.738754, + -33.660736, + 6.558809 + ], + "positionGltf": [ + -89.738754, + 6.558809, + 33.660736 + ], + "bboxBlender": { + "min": [ + -91.798508, + -35.68676, + 5.056614 + ], + "max": [ + -87.679001, + -31.63471, + 8.061004 + ], + "center": [ + -89.738754, + -33.660736, + 6.558809 + ], + "size": [ + 4.119507, + 4.05205, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_7eeacfb7b4", + "name": "L1.5 楼梯0001", + "sourceObjectName": "L1.5_楼梯0001", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -126.364174, + -46.557564, + 5.236057 + ], + "positionGltf": [ + -126.364174, + 5.236057, + 46.557564 + ], + "bboxBlender": { + "min": [ + -128.33992, + -50.669418, + 5.236057 + ], + "max": [ + -124.388428, + -42.445713, + 5.236057 + ], + "center": [ + -126.364174, + -46.557564, + 5.236057 + ], + "size": [ + 3.951492, + 8.223705, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_d306b6cea6", + "name": "L1.5 楼梯0002", + "sourceObjectName": "L1.5_楼梯0002", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -123.104294, + -30.751076, + 5.236058 + ], + "positionGltf": [ + -123.104294, + 5.236058, + 30.751076 + ], + "bboxBlender": { + "min": [ + -126.790207, + -35.11525, + 5.236058 + ], + "max": [ + -119.418381, + -26.386902, + 5.236058 + ], + "center": [ + -123.104294, + -30.751076, + 5.236058 + ], + "size": [ + 7.371826, + 8.728348, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_a3a9d24800", + "name": "L1.5 楼梯0003", + "sourceObjectName": "L1.5_楼梯0003", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -112.858925, + -16.805889, + 5.236059 + ], + "positionGltf": [ + -112.858925, + 5.236059, + 16.805889 + ], + "bboxBlender": { + "min": [ + -116.345581, + -20.479897, + 5.236059 + ], + "max": [ + -109.372269, + -13.131882, + 5.236059 + ], + "center": [ + -112.858925, + -16.805889, + 5.236059 + ], + "size": [ + 6.973312, + 7.348015, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_b2e7b5482d", + "name": "L1.5 楼梯0004", + "sourceObjectName": "L1.5_楼梯0004", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -115.950241, + -19.273949, + 5.236059 + ], + "positionGltf": [ + -115.950241, + 5.236059, + 19.273949 + ], + "bboxBlender": { + "min": [ + -119.557274, + -22.683784, + 5.236059 + ], + "max": [ + -112.343208, + -15.864113, + 5.236059 + ], + "center": [ + -115.950241, + -19.273949, + 5.236059 + ], + "size": [ + 7.214066, + 6.819672, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_32f12e7a6a", + "name": "L1.5 楼梯0005", + "sourceObjectName": "L1.5_楼梯0005", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -98.153122, + -1.711334, + 5.236059 + ], + "positionGltf": [ + -98.153122, + 5.236059, + 1.711334 + ], + "bboxBlender": { + "min": [ + -101.718651, + -5.520615, + 5.236059 + ], + "max": [ + -94.587593, + 2.097946, + 5.236059 + ], + "center": [ + -98.153122, + -1.711334, + 5.236059 + ], + "size": [ + 7.131058, + 7.618561, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_d2b7fa2c64", + "name": "L1.5 楼梯0006", + "sourceObjectName": "L1.5_楼梯0006", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -54.047653, + -50.977962, + 5.236057 + ], + "positionGltf": [ + -54.047653, + 5.236057, + 50.977962 + ], + "bboxBlender": { + "min": [ + -56.783127, + -54.488956, + 5.236057 + ], + "max": [ + -51.31218, + -47.466969, + 5.236057 + ], + "center": [ + -54.047653, + -50.977962, + 5.236057 + ], + "size": [ + 5.470947, + 7.021988, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_363a6413df", + "name": "L1.5 楼梯0007", + "sourceObjectName": "L1.5_楼梯0007", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -55.975845, + -58.231762, + 5.236057 + ], + "positionGltf": [ + -55.975845, + 5.236057, + 58.231762 + ], + "bboxBlender": { + "min": [ + -59.72023, + -63.202637, + 5.236057 + ], + "max": [ + -52.231461, + -53.260887, + 5.236057 + ], + "center": [ + -55.975845, + -58.231762, + 5.236057 + ], + "size": [ + 7.48877, + 9.94175, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_1af38a61fc", + "name": "L1.5 楼梯0008", + "sourceObjectName": "L1.5_楼梯0008", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -80.350769, + -43.732857, + 2.625434 + ], + "positionGltf": [ + -80.350769, + 2.625434, + 43.732857 + ], + "bboxBlender": { + "min": [ + -90.982124, + -49.671173, + 0 + ], + "max": [ + -69.719421, + -37.794544, + 5.250869 + ], + "center": [ + -80.350769, + -43.732857, + 2.625434 + ], + "size": [ + 21.262703, + 11.876629, + 5.250869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_9ff53b9754", + "name": "L1.5 楼梯0009", + "sourceObjectName": "L1.5_楼梯0009", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -63.954304, + -70.746063, + 5.236056 + ], + "positionGltf": [ + -63.954304, + 5.236056, + 70.746063 + ], + "bboxBlender": { + "min": [ + -68.406288, + -74.989159, + 5.236056 + ], + "max": [ + -59.502319, + -66.502968, + 5.236056 + ], + "center": [ + -63.954304, + -70.746063, + 5.236056 + ], + "size": [ + 8.903969, + 8.486191, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_368a76230b", + "name": "L1.5 楼梯0010", + "sourceObjectName": "L1.5_楼梯0010", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -75.48941, + -79.517548, + 5.236056 + ], + "positionGltf": [ + -75.48941, + 5.236056, + 79.517548 + ], + "bboxBlender": { + "min": [ + -78.21376, + -81.776665, + 5.236056 + ], + "max": [ + -72.765068, + -77.258438, + 5.236056 + ], + "center": [ + -75.48941, + -79.517548, + 5.236056 + ], + "size": [ + 5.448692, + 4.518227, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_3dd9a64e3d", + "name": "L1.5 楼梯0011", + "sourceObjectName": "L1.5_楼梯0011", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -79.811859, + -80.70311, + 5.236056 + ], + "positionGltf": [ + -79.811859, + 5.236056, + 80.70311 + ], + "bboxBlender": { + "min": [ + -82.304718, + -82.90506, + 5.236056 + ], + "max": [ + -77.318993, + -78.50116, + 5.236056 + ], + "center": [ + -79.811859, + -80.70311, + 5.236056 + ], + "size": [ + 4.985725, + 4.4039, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_e0a618f454", + "name": "L1.5 楼梯0012", + "sourceObjectName": "L1.5_楼梯0012", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -103.40329, + -38.567379, + 3.502341 + ], + "positionGltf": [ + -103.40329, + 3.502341, + 38.567379 + ], + "bboxBlender": { + "min": [ + -114.723114, + -56.147907, + 1.968625 + ], + "max": [ + -92.083458, + -20.986851, + 5.036057 + ], + "center": [ + -103.40329, + -38.567379, + 3.502341 + ], + "size": [ + 22.639656, + 35.161057, + 3.067431 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1.5_43c04d8e49", + "name": "L1.5 展览坡道", + "sourceObjectName": "L1.5_展览坡道", + "floorId": "L1.5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "ramp", + "iconType": "ramp", + "reason": "matched_ramp_keywords" + } + ], + "iconType": "ramp", + "positionBlender": [ + -72.979858, + -62.664856, + 2.575725 + ], + "positionGltf": [ + -72.979858, + 2.575725, + 62.664856 + ], + "bboxBlender": { + "min": [ + -89.209656, + -77.715973, + 0 + ], + "max": [ + -56.750061, + -47.613739, + 5.151451 + ], + "center": [ + -72.979858, + -62.664856, + 2.575725 + ], + "size": [ + 32.459595, + 30.102234, + 5.151451 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L1.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L1.json new file mode 100644 index 0000000..3bda12a --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L1.json @@ -0,0 +1,4708 @@ +{ + "schemaVersion": "miniapp-floor-poi-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.447Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "floorId": "L1", + "poiCount": 78, + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "pois": [ + { + "id": "modelpoi_L1_19555b8890", + "name": "L1 轮椅及儿童车租赁", + "sourceObjectName": "L1_轮椅及儿童车租赁", + "floorId": "L1", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "mobility_or_child_rental", + "iconType": "rental", + "reason": "matched_mobility_child_rental_keywords" + }, + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "rental_storage_service", + "iconType": "service", + "reason": "matched_rental_storage_operation_keywords" + } + ], + "iconType": "rental", + "positionBlender": [ + -65.994453, + -15.326918, + 0.058651 + ], + "positionGltf": [ + -65.994453, + 0.058651, + 15.326918 + ], + "bboxBlender": { + "min": [ + -68.703438, + -17.468361, + 0.058651 + ], + "max": [ + -63.285465, + -13.185473, + 0.058651 + ], + "center": [ + -65.994453, + -15.326918, + 0.058651 + ], + "size": [ + 5.417973, + 4.282887, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_55e995bb4d", + "name": "L1 母婴间", + "sourceObjectName": "L1_母婴间", + "floorId": "L1", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "nursery", + "iconType": "nursery", + "reason": "matched_nursery_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "parent_child_service", + "iconType": "nursery", + "reason": "matched_parent_child_keywords" + } + ], + "iconType": "nursery", + "positionBlender": [ + -95.211792, + -26.434822, + 0.058651 + ], + "positionGltf": [ + -95.211792, + 0.058651, + 26.434822 + ], + "bboxBlender": { + "min": [ + -98.119705, + -29.389547, + 0.058651 + ], + "max": [ + -92.303871, + -23.480099, + 0.058651 + ], + "center": [ + -95.211792, + -26.434822, + 0.058651 + ], + "size": [ + 5.815834, + 5.909449, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0001", + "name": "L1 无障碍卫生间", + "sourceObjectName": "L1_无障碍卫生间", + "floorId": "L1", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -92.380096, + -23.716465, + 0 + ], + "positionGltf": [ + -92.380096, + 0, + 23.716465 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0001", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0054", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0011", + "name": "L1 无障碍卫生间.001", + "sourceObjectName": "L1_无障碍卫生间.001", + "floorId": "L1", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + 116.589584, + -30.582294, + 0 + ], + "positionGltf": [ + 116.589584, + 0, + 30.582294 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0011", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0054", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L1_4e17247560", + "name": "L1 茶水间", + "sourceObjectName": "L1_茶水间", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "drinking_water", + "iconType": "water", + "reason": "matched_drinking_water_keywords" + } + ], + "iconType": "water", + "positionBlender": [ + -86.538269, + -21.52412, + 0.058651 + ], + "positionGltf": [ + -86.538269, + 0.058651, + 21.52412 + ], + "bboxBlender": { + "min": [ + -87.597397, + -23.100409, + 0.058651 + ], + "max": [ + -85.479134, + -19.947832, + 0.058651 + ], + "center": [ + -86.538269, + -21.52412, + 0.058651 + ], + "size": [ + 2.118263, + 3.152576, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_e1f290ee5a", + "name": "L1 存包处", + "sourceObjectName": "L1_存包处", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "locker", + "iconType": "locker", + "reason": "matched_locker_keywords" + }, + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "rental_storage_service", + "iconType": "service", + "reason": "matched_rental_storage_operation_keywords" + } + ], + "iconType": "locker", + "positionBlender": [ + -60.798809, + -20.920418, + 0.058651 + ], + "positionGltf": [ + -60.798809, + 0.058651, + 20.920418 + ], + "bboxBlender": { + "min": [ + -65.052444, + -25.91712, + 0.058651 + ], + "max": [ + -56.545174, + -15.923715, + 0.058651 + ], + "center": [ + -60.798809, + -20.920418, + 0.058651 + ], + "size": [ + 8.507271, + 9.993405, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9c604e9e3e", + "name": "L1 服务台", + "sourceObjectName": "L1_服务台", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "service_desk", + "iconType": "service", + "reason": "matched_service_desk_keywords" + } + ], + "iconType": "service", + "positionBlender": [ + -59.617386, + -16.816816, + 0.658652 + ], + "positionGltf": [ + -59.617386, + 0.658652, + 16.816816 + ], + "bboxBlender": { + "min": [ + -65.145699, + -22.72946, + 0.058652 + ], + "max": [ + -54.089073, + -10.904173, + 1.258652 + ], + "center": [ + -59.617386, + -16.816816, + 0.658652 + ], + "size": [ + 11.056625, + 11.825287, + 1.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_ca9e309a1d", + "name": "L1 贵宾卫生间", + "sourceObjectName": "L1_贵宾卫生间", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + }, + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "vip_reception", + "iconType": "vip", + "reason": "matched_vip_reception_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -89.49482, + -22.308561, + 0.258651 + ], + "positionGltf": [ + -89.49482, + 0.258651, + 22.308561 + ], + "bboxBlender": { + "min": [ + -91.822418, + -24.279806, + 0.258651 + ], + "max": [ + -87.167221, + -20.337317, + 0.258651 + ], + "center": [ + -89.49482, + -22.308561, + 0.258651 + ], + "size": [ + 4.655197, + 3.94249, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_d4f65139b7", + "name": "L1 男卫生间", + "sourceObjectName": "L1_男卫生间", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -65.063187, + -21.882412, + 0.258651 + ], + "positionGltf": [ + -65.063187, + 0.258651, + 21.882412 + ], + "bboxBlender": { + "min": [ + -70.171982, + -27.565207, + 0.258651 + ], + "max": [ + -59.954388, + -16.199617, + 0.258651 + ], + "center": [ + -65.063187, + -21.882412, + 0.258651 + ], + "size": [ + 10.217594, + 11.365589, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_48df496e25", + "name": "L1 男卫生间01", + "sourceObjectName": "L1_男卫生间01", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 121.555199, + -31.516459, + 0.258651 + ], + "positionGltf": [ + 121.555199, + 0.258651, + 31.516459 + ], + "bboxBlender": { + "min": [ + 118.530243, + -33.542534, + 0.258651 + ], + "max": [ + 124.580154, + -29.490383, + 0.258651 + ], + "center": [ + 121.555199, + -31.516459, + 0.258651 + ], + "size": [ + 6.049911, + 4.052151, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a89f999ce8", + "name": "L1 男卫生间02", + "sourceObjectName": "L1_男卫生间02", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 52.781334, + -17.195919, + 0.258651 + ], + "positionGltf": [ + 52.781334, + 0.258651, + 17.195919 + ], + "bboxBlender": { + "min": [ + 47.395538, + -21.417601, + 0.258651 + ], + "max": [ + 58.16713, + -12.974237, + 0.258651 + ], + "center": [ + 52.781334, + -17.195919, + 0.258651 + ], + "size": [ + 10.771591, + 8.443363, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_8045e85848", + "name": "L1 女卫生间", + "sourceObjectName": "L1_女卫生间", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -70.903793, + -24.592087, + 0.258651 + ], + "positionGltf": [ + -70.903793, + 0.258651, + 24.592087 + ], + "bboxBlender": { + "min": [ + -77.239761, + -30.340488, + 0.258651 + ], + "max": [ + -64.567825, + -18.843683, + 0.258651 + ], + "center": [ + -70.903793, + -24.592087, + 0.258651 + ], + "size": [ + 12.671936, + 11.496805, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_170ebd7038", + "name": "L1 女卫生间01", + "sourceObjectName": "L1_女卫生间01", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 131.002686, + -38.265602, + 0.25865 + ], + "positionGltf": [ + 131.002686, + 0.25865, + 38.265602 + ], + "bboxBlender": { + "min": [ + 124.624954, + -45.069679, + 0.25865 + ], + "max": [ + 137.380402, + -31.461525, + 0.25865 + ], + "center": [ + 131.002686, + -38.265602, + 0.25865 + ], + "size": [ + 12.755447, + 13.608154, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_90b628a1d5", + "name": "L1 女卫生间02", + "sourceObjectName": "L1_女卫生间02", + "floorId": "L1", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 49.345047, + -11.62169, + 0.258652 + ], + "positionGltf": [ + 49.345047, + 0.258652, + 11.62169 + ], + "bboxBlender": { + "min": [ + 44.215897, + -16.859171, + 0.258652 + ], + "max": [ + 54.474197, + -6.384209, + 0.258652 + ], + "center": [ + 49.345047, + -11.62169, + 0.258652 + ], + "size": [ + 10.258301, + 10.474962, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_f41223bb9c", + "name": "L1 贵宾接待区", + "sourceObjectName": "L1_贵宾接待区", + "floorId": "L1", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "vip_reception", + "iconType": "vip", + "reason": "matched_vip_reception_keywords" + } + ], + "iconType": "vip", + "positionBlender": [ + -77.729813, + -19.560249, + 0.058651 + ], + "positionGltf": [ + -77.729813, + 0.058651, + 19.560249 + ], + "bboxBlender": { + "min": [ + -83.18821, + -24.166773, + 0.058651 + ], + "max": [ + -72.271408, + -14.953727, + 0.058651 + ], + "center": [ + -77.729813, + -19.560249, + 0.058651 + ], + "size": [ + 10.916801, + 9.213046, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "supplemental_b23c543281", + "name": "L1 室外绿化", + "sourceObjectName": "L1_室外绿化", + "floorId": "L1", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "landscape_area", + "iconType": "landscape", + "reason": "clean_package_supplemental_landscape_keyword" + } + ], + "iconType": "landscape", + "positionBlender": [ + 3.996948, + 0.012264, + 0.172545 + ], + "positionGltf": [ + 3.996948, + 0.172545, + -0.012264 + ], + "bboxBlender": { + "min": [ + -139.051422, + -105.240479, + -0.077455 + ], + "max": [ + 147.045319, + 105.265007, + 0.422545 + ], + "center": [ + 3.996948, + 0.012264, + 0.172545 + ], + "size": [ + 286.096741, + 210.505493, + 0.5 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object_supplemental_clean_package", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位是清洁资源包补充的景观/公共空间候选,适合前端展示、筛选和搜索。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor 与开放状态。" + ] + }, + { + "id": "supplemental_306932bd08", + "name": "L1 室外水景", + "sourceObjectName": "L1_室外水景", + "floorId": "L1", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "landscape_photo_spot", + "iconType": "photo", + "reason": "clean_package_supplemental_water_feature_keyword" + } + ], + "iconType": "photo", + "positionBlender": [ + 22.258747, + 0.367207, + -0.488044 + ], + "positionGltf": [ + 22.258747, + -0.488044, + -0.367207 + ], + "bboxBlender": { + "min": [ + -93.667229, + -90.865891, + -1.82078 + ], + "max": [ + 138.184723, + 91.600304, + 0.844692 + ], + "center": [ + 22.258747, + 0.367207, + -0.488044 + ], + "size": [ + 231.851959, + 182.466187, + 2.665472 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object_supplemental_clean_package", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位是清洁资源包补充的景观/公共空间候选,适合前端展示、筛选和搜索。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor 与开放状态。" + ] + }, + { + "id": "supplemental_cc67428117", + "name": "L1 室外下沉广场", + "sourceObjectName": "L1_室外下沉广场", + "floorId": "L1", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "outdoor_plaza", + "iconType": "plaza", + "reason": "clean_package_supplemental_plaza_keyword" + }, + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "outdoor_public_space", + "iconType": "plaza", + "reason": "clean_package_supplemental_public_space_keyword" + } + ], + "iconType": "plaza", + "positionBlender": [ + 31.983009, + 12.300758, + -2.810548 + ], + "positionGltf": [ + 31.983009, + -2.810548, + -12.300758 + ], + "bboxBlender": { + "min": [ + 14.328194, + -12.781258, + -6.257907 + ], + "max": [ + 49.637825, + 37.382774, + 0.63681 + ], + "center": [ + 31.983009, + 12.300758, + -2.810548 + ], + "size": [ + 35.309631, + 50.164032, + 6.894717 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object_supplemental_clean_package", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位是清洁资源包补充的景观/公共空间候选,适合前端展示、筛选和搜索。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor 与开放状态。" + ] + }, + { + "id": "modelpoi_L1_350cd0e084", + "name": "L1 动感多维影院", + "sourceObjectName": "L1_动感多维影院", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 37.22998, + -45.027328, + 0.058651 + ], + "positionGltf": [ + 37.22998, + 0.058651, + 45.027328 + ], + "bboxBlender": { + "min": [ + 29.3932, + -52.814629, + 0.058651 + ], + "max": [ + 45.066765, + -37.240025, + 0.058651 + ], + "center": [ + 37.22998, + -45.027328, + 0.058651 + ], + "size": [ + 15.673565, + 15.574604, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9ba9a658bb", + "name": "L1 巨幕影院", + "sourceObjectName": "L1_巨幕影院", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 16.42691, + -45.047546, + 0.058651 + ], + "positionGltf": [ + 16.42691, + 0.058651, + 45.047546 + ], + "bboxBlender": { + "min": [ + 7.399953, + -53.019577, + 0.058651 + ], + "max": [ + 25.453867, + -37.075516, + 0.058651 + ], + "center": [ + 16.42691, + -45.047546, + 0.058651 + ], + "size": [ + 18.053913, + 15.944061, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0003", + "name": "L1 临展厅01", + "sourceObjectName": "L1_临展厅01", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -78.678642, + 30.900698, + 0 + ], + "positionGltf": [ + -78.678642, + 0, + -30.900698 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0003", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0003", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0014", + "name": "L1 临展厅02", + "sourceObjectName": "L1_临展厅02", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -104.064919, + -40.260807, + 0 + ], + "positionGltf": [ + -104.064919, + 0, + 40.260807 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0014", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0054", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L1_d2b5d8b621", + "name": "L1 球幕影院", + "sourceObjectName": "L1_球幕影院", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 1.775749, + 5.777876, + 3.377288 + ], + "positionGltf": [ + 1.775749, + 3.377288, + -5.777876 + ], + "bboxBlender": { + "min": [ + -7.947533, + -3.945404, + 0.128844 + ], + "max": [ + 11.499031, + 15.501156, + 6.625731 + ], + "center": [ + 1.775749, + 5.777876, + 3.377288 + ], + "size": [ + 19.446564, + 19.44656, + 6.496887 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0002", + "name": "L1 展厅5人类厅", + "sourceObjectName": "L1_展厅5人类厅", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 112.822556, + -51.974705, + -0.000004 + ], + "positionGltf": [ + 112.822556, + -0.000004, + 51.974705 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0002", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0002", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L1_4e1111c7b1", + "name": "L1 自然剧场", + "sourceObjectName": "L1_自然剧场", + "floorId": "L1", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + 24.2363, + -65.833115, + 0.05865 + ], + "positionGltf": [ + 24.2363, + 0.05865, + 65.833115 + ], + "bboxBlender": { + "min": [ + 5.723927, + -73.793091, + 0.05865 + ], + "max": [ + 42.748672, + -57.873146, + 0.05865 + ], + "center": [ + 24.2363, + -65.833115, + 0.05865 + ], + "size": [ + 37.024746, + 15.919945, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_45de13b368", + "name": "L1 电梯0001", + "sourceObjectName": "L1_电梯0001", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.345444, + -9.748894, + 1.526052 + ], + "positionGltf": [ + -100.345444, + 1.526052, + 9.748894 + ], + "bboxBlender": { + "min": [ + -102.157272, + -11.496198, + 0.023858 + ], + "max": [ + -98.533607, + -8.001589, + 3.028247 + ], + "center": [ + -100.345444, + -9.748894, + 1.526052 + ], + "size": [ + 3.623665, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_aae15a9bf4", + "name": "L1 电梯0002", + "sourceObjectName": "L1_电梯0002", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 86.457626, + -9.073389, + 1.526052 + ], + "positionGltf": [ + 86.457626, + 1.526052, + 9.073389 + ], + "bboxBlender": { + "min": [ + 84.38916, + -11.167566, + 0.023857 + ], + "max": [ + 88.526085, + -6.979212, + 3.028247 + ], + "center": [ + 86.457626, + -9.073389, + 1.526052 + ], + "size": [ + 4.136925, + 4.188354, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_874fe33d28", + "name": "L1 电梯0003", + "sourceObjectName": "L1_电梯0003", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 79.746368, + -17.265091, + 1.526052 + ], + "positionGltf": [ + 79.746368, + 1.526052, + 17.265091 + ], + "bboxBlender": { + "min": [ + 77.65519, + -19.376513, + 0.023857 + ], + "max": [ + 81.837555, + -15.153667, + 3.028247 + ], + "center": [ + 79.746368, + -17.265091, + 1.526052 + ], + "size": [ + 4.182365, + 4.222845, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_7ba5c80529", + "name": "L1 电梯0004", + "sourceObjectName": "L1_电梯0004", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 76.761215, + -18.928354, + 1.526052 + ], + "positionGltf": [ + 76.761215, + 1.526052, + 18.928354 + ], + "bboxBlender": { + "min": [ + 74.79818, + -20.934338, + 0.023857 + ], + "max": [ + 78.724251, + -16.922371, + 3.028247 + ], + "center": [ + 76.761215, + -18.928354, + 1.526052 + ], + "size": [ + 3.926071, + 4.011967, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_490e959b1c", + "name": "L1 电梯0005", + "sourceObjectName": "L1_电梯0005", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 73.460007, + -19.989986, + 1.526052 + ], + "positionGltf": [ + 73.460007, + 1.526052, + 19.989986 + ], + "bboxBlender": { + "min": [ + 71.682022, + -21.82999, + 0.023857 + ], + "max": [ + 75.237991, + -18.149981, + 3.028247 + ], + "center": [ + 73.460007, + -19.989986, + 1.526052 + ], + "size": [ + 3.555969, + 3.68001, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_56b7a6d66d", + "name": "L1 电梯0006", + "sourceObjectName": "L1_电梯0006", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 90.555435, + -49.353306, + 1.52129 + ], + "positionGltf": [ + 90.555435, + 1.52129, + 49.353306 + ], + "bboxBlender": { + "min": [ + 88.907745, + -50.89753, + 0.023856 + ], + "max": [ + 92.203117, + -47.809082, + 3.018724 + ], + "center": [ + 90.555435, + -49.353306, + 1.52129 + ], + "size": [ + 3.295372, + 3.088448, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_01b160c7b2", + "name": "L1 电梯0007", + "sourceObjectName": "L1_电梯0007", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 46.761375, + -48.875286, + 1.52605 + ], + "positionGltf": [ + 46.761375, + 1.52605, + 48.875286 + ], + "bboxBlender": { + "min": [ + 45.07806, + -50.460068, + 0.023856 + ], + "max": [ + 48.444687, + -47.290504, + 3.028245 + ], + "center": [ + 46.761375, + -48.875286, + 1.52605 + ], + "size": [ + 3.366627, + 3.169563, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_56509e53a7", + "name": "L1 电梯0008", + "sourceObjectName": "L1_电梯0008", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 48.04084, + -66.629143, + 1.521289 + ], + "positionGltf": [ + 48.04084, + 1.521289, + 66.629143 + ], + "bboxBlender": { + "min": [ + 45.969368, + -68.725662, + 0.023855 + ], + "max": [ + 50.112309, + -64.532623, + 3.018723 + ], + "center": [ + 48.04084, + -66.629143, + 1.521289 + ], + "size": [ + 4.142941, + 4.193039, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a46fc5b664", + "name": "L1 电梯0009", + "sourceObjectName": "L1_电梯0009", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 33.593861, + -77.27803, + 1.272158 + ], + "positionGltf": [ + 33.593861, + 1.272158, + 77.27803 + ], + "bboxBlender": { + "min": [ + 31.209145, + -79.603996, + -0.496165 + ], + "max": [ + 35.978577, + -74.952065, + 3.040482 + ], + "center": [ + 33.593861, + -77.27803, + 1.272158 + ], + "size": [ + 4.769432, + 4.651932, + 3.536647 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_c415b16813", + "name": "L1 电梯0010", + "sourceObjectName": "L1_电梯0010", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 9.016473, + -12.524712, + 1.521292 + ], + "positionGltf": [ + 9.016473, + 1.521292, + 12.524712 + ], + "bboxBlender": { + "min": [ + 6.917278, + -14.641869, + 0.023857 + ], + "max": [ + 11.115667, + -10.407556, + 3.018726 + ], + "center": [ + 9.016473, + -12.524712, + 1.521292 + ], + "size": [ + 4.19839, + 4.234313, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_5d0a2e2afb", + "name": "L1 电梯0011", + "sourceObjectName": "L1_电梯0011", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 6.466263, + -14.409039, + 1.521291 + ], + "positionGltf": [ + 6.466263, + 1.521291, + 14.409039 + ], + "bboxBlender": { + "min": [ + 4.367068, + -16.526196, + 0.023857 + ], + "max": [ + 8.565458, + -12.291882, + 3.018726 + ], + "center": [ + 6.466263, + -14.409039, + 1.521291 + ], + "size": [ + 4.19839, + 4.234314, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_3ce1cf38c2", + "name": "L1 电梯0012", + "sourceObjectName": "L1_电梯0012", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 3.840371, + -16.309771, + 1.521291 + ], + "positionGltf": [ + 3.840371, + 1.521291, + 16.309771 + ], + "bboxBlender": { + "min": [ + 1.741177, + -18.426928, + 0.023857 + ], + "max": [ + 5.939566, + -14.192615, + 3.018726 + ], + "center": [ + 3.840371, + -16.309771, + 1.521291 + ], + "size": [ + 4.198389, + 4.234313, + 2.994869 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_b4213e8c71", + "name": "L1 电梯0013", + "sourceObjectName": "L1_电梯0013", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -41.626606, + -27.704618, + 1.526052 + ], + "positionGltf": [ + -41.626606, + 1.526052, + 27.704618 + ], + "bboxBlender": { + "min": [ + -43.596039, + -29.716158, + 0.023857 + ], + "max": [ + -39.657173, + -25.693079, + 3.028246 + ], + "center": [ + -41.626606, + -27.704618, + 1.526052 + ], + "size": [ + 3.938866, + 4.023079, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_bd5fe714e6", + "name": "L1 电梯0014", + "sourceObjectName": "L1_电梯0014", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -42.700165, + 10.411013, + 1.526051 + ], + "positionGltf": [ + -42.700165, + 1.526051, + -10.411013 + ], + "bboxBlender": { + "min": [ + -44.281818, + 8.920571, + 0.023856 + ], + "max": [ + -41.118507, + 11.901454, + 3.028246 + ], + "center": [ + -42.700165, + 10.411013, + 1.526051 + ], + "size": [ + 3.163311, + 2.980883, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a828053fff", + "name": "L1 电梯0015", + "sourceObjectName": "L1_电梯0015", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -42.700165, + 7.305835, + 1.526051 + ], + "positionGltf": [ + -42.700165, + 1.526051, + -7.305835 + ], + "bboxBlender": { + "min": [ + -44.281818, + 5.815396, + 0.023856 + ], + "max": [ + -41.118507, + 8.796273, + 3.028246 + ], + "center": [ + -42.700165, + 7.305835, + 1.526051 + ], + "size": [ + 3.163311, + 2.980877, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_241b492969", + "name": "L1 电梯0016", + "sourceObjectName": "L1_电梯0016", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.435837, + -31.110971, + 1.526051 + ], + "positionGltf": [ + -81.435837, + 1.526051, + 31.110971 + ], + "bboxBlender": { + "min": [ + -83.52462, + -33.220627, + 0.023856 + ], + "max": [ + -79.347054, + -29.001316, + 3.028246 + ], + "center": [ + -81.435837, + -31.110971, + 1.526051 + ], + "size": [ + 4.177567, + 4.219311, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_2fb65ad9fe", + "name": "L1 电梯0017", + "sourceObjectName": "L1_电梯0017", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -79.831146, + -38.360134, + 1.526051 + ], + "positionGltf": [ + -79.831146, + 1.526051, + 38.360134 + ], + "bboxBlender": { + "min": [ + -81.961777, + -40.480728, + 0.023856 + ], + "max": [ + -77.700516, + -36.23954, + 3.028246 + ], + "center": [ + -79.831146, + -38.360134, + 1.526051 + ], + "size": [ + 4.261261, + 4.241188, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a3195ab471", + "name": "L1 电梯0018", + "sourceObjectName": "L1_电梯0018", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.124763, + -40.425304, + 1.526051 + ], + "positionGltf": [ + -83.124763, + 1.526051, + 40.425304 + ], + "bboxBlender": { + "min": [ + -84.925995, + -42.28656, + 0.023856 + ], + "max": [ + -81.323532, + -38.564049, + 3.028246 + ], + "center": [ + -83.124763, + -40.425304, + 1.526051 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_8e56eef1f5", + "name": "L1 电梯0019", + "sourceObjectName": "L1_电梯0019", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.315796, + -36.826317, + 1.526051 + ], + "positionGltf": [ + -89.315796, + 1.526051, + 36.826317 + ], + "bboxBlender": { + "min": [ + -91.126526, + -38.572422, + 0.023856 + ], + "max": [ + -87.505058, + -35.080215, + 3.028246 + ], + "center": [ + -89.315796, + -36.826317, + 1.526051 + ], + "size": [ + 3.621468, + 3.492207, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_d22f4e53ae", + "name": "L1 电梯0020", + "sourceObjectName": "L1_电梯0020", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.703072, + -33.007458, + 1.526051 + ], + "positionGltf": [ + -88.703072, + 1.526051, + 33.007458 + ], + "bboxBlender": { + "min": [ + -90.762825, + -35.033485, + 0.023857 + ], + "max": [ + -86.643318, + -30.981432, + 3.028246 + ], + "center": [ + -88.703072, + -33.007458, + 1.526051 + ], + "size": [ + 4.119507, + 4.052053, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_5338a76c2c", + "name": "L1 电梯0021", + "sourceObjectName": "L1_电梯0021", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.683975, + -13.032006, + 1.526052 + ], + "positionGltf": [ + -99.683975, + 1.526052, + 13.032006 + ], + "bboxBlender": { + "min": [ + -101.495811, + -14.77931, + 0.023857 + ], + "max": [ + -97.872139, + -11.284702, + 3.028247 + ], + "center": [ + -99.683975, + -13.032006, + 1.526052 + ], + "size": [ + 3.623672, + 3.494608, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_b3347e28c9", + "name": "L1 扶梯", + "sourceObjectName": "L1_扶梯", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "escalator", + "iconType": "escalator", + "reason": "matched_escalator_keywords" + } + ], + "iconType": "escalator", + "positionBlender": [ + 81.070969, + -36.499767, + -0.552914 + ], + "positionGltf": [ + 81.070969, + -0.552914, + 36.499767 + ], + "bboxBlender": { + "min": [ + 74.975929, + -42.268753, + -2.617079 + ], + "max": [ + 87.166008, + -30.730782, + 1.51125 + ], + "center": [ + 81.070969, + -36.499767, + -0.552914 + ], + "size": [ + 12.190079, + 11.537971, + 4.128328 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_84fb77260b", + "name": "L1 楼梯0001", + "sourceObjectName": "L1_楼梯0001", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -113.303513, + -15.44129, + 0.217286 + ], + "positionGltf": [ + -113.303513, + 0.217286, + 15.44129 + ], + "bboxBlender": { + "min": [ + -118.344429, + -20.689579, + 0.217286 + ], + "max": [ + -108.262604, + -10.193001, + 0.217286 + ], + "center": [ + -113.303513, + -15.44129, + 0.217286 + ], + "size": [ + 10.081825, + 10.496578, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a4a00c978d", + "name": "L1 楼梯0002", + "sourceObjectName": "L1_楼梯0002", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -118.638206, + 19.517469, + 0.217286 + ], + "positionGltf": [ + -118.638206, + 0.217286, + -19.517469 + ], + "bboxBlender": { + "min": [ + -123.097366, + 17.564606, + 0.217286 + ], + "max": [ + -114.179047, + 21.470333, + 0.217286 + ], + "center": [ + -118.638206, + 19.517469, + 0.217286 + ], + "size": [ + 8.91832, + 3.905727, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_360cce5a19", + "name": "L1 楼梯0003", + "sourceObjectName": "L1_楼梯0003", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -34.709263, + 27.007214, + 0.300862 + ], + "positionGltf": [ + -34.709263, + 0.300862, + -27.007214 + ], + "bboxBlender": { + "min": [ + -38.226326, + 23.510639, + 0.245295 + ], + "max": [ + -31.1922, + 30.503788, + 0.356429 + ], + "center": [ + -34.709263, + 27.007214, + 0.300862 + ], + "size": [ + 7.034126, + 6.993149, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_12b7990225", + "name": "L1 楼梯0004", + "sourceObjectName": "L1_楼梯0004", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -51.784405, + -43.113773, + 0.300859 + ], + "positionGltf": [ + -51.784405, + 0.300859, + 43.113773 + ], + "bboxBlender": { + "min": [ + -52.987183, + -44.540382, + 0.245291 + ], + "max": [ + -50.581627, + -41.687164, + 0.356426 + ], + "center": [ + -51.784405, + -43.113773, + 0.300859 + ], + "size": [ + 2.405556, + 2.853218, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_87efe86522", + "name": "L1 楼梯0005", + "sourceObjectName": "L1_楼梯0005", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 90.36853, + 5.492186, + 0.296874 + ], + "positionGltf": [ + 90.36853, + 0.296874, + -5.492186 + ], + "bboxBlender": { + "min": [ + 87.340012, + 2.880253, + 0.010823 + ], + "max": [ + 93.397049, + 8.104118, + 0.582925 + ], + "center": [ + 90.36853, + 5.492186, + 0.296874 + ], + "size": [ + 6.057037, + 5.223866, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_43b931e79c", + "name": "L1 楼梯0006", + "sourceObjectName": "L1_楼梯0006", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 92.944366, + -2.452724, + 0.296874 + ], + "positionGltf": [ + 92.944366, + 0.296874, + 2.452724 + ], + "bboxBlender": { + "min": [ + 91.167168, + -4.363396, + 0.010823 + ], + "max": [ + 94.721565, + -0.542053, + 0.582925 + ], + "center": [ + 92.944366, + -2.452724, + 0.296874 + ], + "size": [ + 3.554398, + 3.821342, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_49b9b006d1", + "name": "L1 楼梯0007", + "sourceObjectName": "L1_楼梯0007", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 92.264847, + -40.612, + 0.296872 + ], + "positionGltf": [ + 92.264847, + 0.296872, + 40.612 + ], + "bboxBlender": { + "min": [ + 89.746536, + -43.221004, + 0.010821 + ], + "max": [ + 94.783157, + -38.002998, + 0.582923 + ], + "center": [ + 92.264847, + -40.612, + 0.296872 + ], + "size": [ + 5.036621, + 5.218006, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_cee71e83d5", + "name": "L1 楼梯0008", + "sourceObjectName": "L1_楼梯0008", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 91.410347, + -58.267948, + 0.296871 + ], + "positionGltf": [ + 91.410347, + 0.296871, + 58.267948 + ], + "bboxBlender": { + "min": [ + 88.076958, + -61.415031, + 0.010821 + ], + "max": [ + 94.743736, + -55.120865, + 0.582922 + ], + "center": [ + 91.410347, + -58.267948, + 0.296871 + ], + "size": [ + 6.666779, + 6.294167, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_dc7318327d", + "name": "L1 楼梯0009", + "sourceObjectName": "L1_楼梯0009", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 52.491402, + -58.206577, + 0.296871 + ], + "positionGltf": [ + 52.491402, + 0.296871, + 58.206577 + ], + "bboxBlender": { + "min": [ + 50.106255, + -60.882244, + 0.010821 + ], + "max": [ + 54.876549, + -55.53091, + 0.582922 + ], + "center": [ + 52.491402, + -58.206577, + 0.296871 + ], + "size": [ + 4.770294, + 5.351334, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_1144b8d8f5", + "name": "L1 楼梯0010", + "sourceObjectName": "L1_楼梯0010", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 44.1754, + -71.461182, + 0.296871 + ], + "positionGltf": [ + 44.1754, + 0.296871, + 71.461182 + ], + "bboxBlender": { + "min": [ + 40.430176, + -74.693115, + 0.01082 + ], + "max": [ + 47.920624, + -68.229248, + 0.582922 + ], + "center": [ + 44.1754, + -71.461182, + 0.296871 + ], + "size": [ + 7.490448, + 6.463867, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_94f3f79449", + "name": "L1 楼梯0011", + "sourceObjectName": "L1_楼梯0011", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 5.007027, + -69.021179, + 0.296871 + ], + "positionGltf": [ + 5.007027, + 0.296871, + 69.021179 + ], + "bboxBlender": { + "min": [ + 0.992355, + -73.14447, + 0.01082 + ], + "max": [ + 9.021698, + -64.897896, + 0.582922 + ], + "center": [ + 5.007027, + -69.021179, + 0.296871 + ], + "size": [ + 8.029343, + 8.246574, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_6fcb526d9f", + "name": "L1 楼梯0012", + "sourceObjectName": "L1_楼梯0012", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -3.080837, + -53.157181, + 0.296872 + ], + "positionGltf": [ + -3.080837, + 0.296872, + 53.157181 + ], + "bboxBlender": { + "min": [ + -5.082962, + -55.659237, + 0.010821 + ], + "max": [ + -1.078712, + -50.655121, + 0.582923 + ], + "center": [ + -3.080837, + -53.157181, + 0.296872 + ], + "size": [ + 4.00425, + 5.004116, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_b6a0b98c28", + "name": "L1 楼梯0013", + "sourceObjectName": "L1_楼梯0013", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 47.229393, + 3.122066, + 0.2729 + ], + "positionGltf": [ + 47.229393, + 0.2729, + -3.122066 + ], + "bboxBlender": { + "min": [ + 43.882225, + 1.224373, + 0.010823 + ], + "max": [ + 50.576561, + 5.01976, + 0.534977 + ], + "center": [ + 47.229393, + 3.122066, + 0.2729 + ], + "size": [ + 6.694336, + 3.795387, + 0.524154 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a23660aa97", + "name": "L1 楼梯0014", + "sourceObjectName": "L1_楼梯0014", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 47.839386, + 5.812271, + 0.32427 + ], + "positionGltf": [ + 47.839386, + 0.32427, + -5.812271 + ], + "bboxBlender": { + "min": [ + 44.39653, + 3.514759, + 0.065614 + ], + "max": [ + 51.282242, + 8.109783, + 0.582925 + ], + "center": [ + 47.839386, + 5.812271, + 0.32427 + ], + "size": [ + 6.885712, + 4.595024, + 0.517311 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_2b9c1ca494", + "name": "L1 楼梯0015", + "sourceObjectName": "L1_楼梯0015", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 45.620667, + -3.097326, + 0.296874 + ], + "positionGltf": [ + 45.620667, + 0.296874, + 3.097326 + ], + "bboxBlender": { + "min": [ + 43.426102, + -5.958122, + 0.010823 + ], + "max": [ + 47.815231, + -0.23653, + 0.582925 + ], + "center": [ + 45.620667, + -3.097326, + 0.296874 + ], + "size": [ + 4.38913, + 5.721592, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_16e35204b5", + "name": "L1 楼梯0016", + "sourceObjectName": "L1_楼梯0016", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -6.098476, + -25.808081, + 0.296873 + ], + "positionGltf": [ + -6.098476, + 0.296873, + 25.808081 + ], + "bboxBlender": { + "min": [ + -8.247971, + -28.590994, + 0.010822 + ], + "max": [ + -3.948982, + -23.025167, + 0.582924 + ], + "center": [ + -6.098476, + -25.808081, + 0.296873 + ], + "size": [ + 4.298988, + 5.565826, + 0.572102 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_eb53ef519a", + "name": "L1 楼梯0017", + "sourceObjectName": "L1_楼梯0017", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -38.227875, + -18.805984, + 0.30086 + ], + "positionGltf": [ + -38.227875, + 0.30086, + 18.805984 + ], + "bboxBlender": { + "min": [ + -40.991058, + -21.658363, + 0.245293 + ], + "max": [ + -35.464691, + -15.953608, + 0.356427 + ], + "center": [ + -38.227875, + -18.805984, + 0.30086 + ], + "size": [ + 5.526367, + 5.704756, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_86685f6e67", + "name": "L1 楼梯0018", + "sourceObjectName": "L1_楼梯0018", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -51.892654, + -48.998596, + 0.300858 + ], + "positionGltf": [ + -51.892654, + 0.300858, + 48.998596 + ], + "bboxBlender": { + "min": [ + -54.158234, + -51.503262, + 0.245291 + ], + "max": [ + -49.627075, + -46.493927, + 0.356426 + ], + "center": [ + -51.892654, + -48.998596, + 0.300858 + ], + "size": [ + 4.531158, + 5.009335, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_e5f2af202a", + "name": "L1 楼梯0019", + "sourceObjectName": "L1_楼梯0019", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -54.47583, + -58.528023, + 0.300858 + ], + "positionGltf": [ + -54.47583, + 0.300858, + 58.528023 + ], + "bboxBlender": { + "min": [ + -57.106201, + -61.299164, + 0.245291 + ], + "max": [ + -51.845459, + -55.756878, + 0.356425 + ], + "center": [ + -54.47583, + -58.528023, + 0.300858 + ], + "size": [ + 5.260742, + 5.542286, + 0.111134 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_c263d498aa", + "name": "L1 楼梯0020", + "sourceObjectName": "L1_楼梯0020", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -62.860203, + -70.998802, + 0.217284 + ], + "positionGltf": [ + -62.860203, + 0.217284, + 70.998802 + ], + "bboxBlender": { + "min": [ + -66.044136, + -74.178879, + 0.217284 + ], + "max": [ + -59.67627, + -67.818726, + 0.217284 + ], + "center": [ + -62.860203, + -70.998802, + 0.217284 + ], + "size": [ + 6.367867, + 6.360153, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_df1f65f74a", + "name": "L1 楼梯0021", + "sourceObjectName": "L1_楼梯0021", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -77.667831, + -79.035019, + 0.217284 + ], + "positionGltf": [ + -77.667831, + 0.217284, + 79.035019 + ], + "bboxBlender": { + "min": [ + -80.310349, + -81.33931, + 0.217284 + ], + "max": [ + -75.025322, + -76.730728, + 0.217284 + ], + "center": [ + -77.667831, + -79.035019, + 0.217284 + ], + "size": [ + 5.285027, + 4.608582, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_4247dcb42a", + "name": "L1 楼梯0022", + "sourceObjectName": "L1_楼梯0022", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -96.85231, + -1.860058, + 0.217287 + ], + "positionGltf": [ + -96.85231, + 0.217287, + 1.860058 + ], + "bboxBlender": { + "min": [ + -99.651543, + -4.759518, + 0.217287 + ], + "max": [ + -94.053078, + 1.039402, + 0.217287 + ], + "center": [ + -96.85231, + -1.860058, + 0.217287 + ], + "size": [ + 5.598465, + 5.79892, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_2ce36ed339", + "name": "L1 楼梯0023", + "sourceObjectName": "L1_楼梯0023", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -123.082703, + -29.087791, + 0.217286 + ], + "positionGltf": [ + -123.082703, + 0.217286, + 29.087791 + ], + "bboxBlender": { + "min": [ + -125.610001, + -31.930222, + 0.217286 + ], + "max": [ + -120.555412, + -26.245363, + 0.217286 + ], + "center": [ + -123.082703, + -29.087791, + 0.217286 + ], + "size": [ + 5.054588, + 5.684858, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9461bfead0", + "name": "L1 楼梯0024", + "sourceObjectName": "L1_楼梯0024", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -125.829529, + -45.41563, + 0.217285 + ], + "positionGltf": [ + -125.829529, + 0.217285, + 45.41563 + ], + "bboxBlender": { + "min": [ + -127.77549, + -47.943996, + 0.217285 + ], + "max": [ + -123.88356, + -42.887264, + 0.217285 + ], + "center": [ + -125.829529, + -45.41563, + 0.217285 + ], + "size": [ + 3.89193, + 5.056732, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_8a9434da15", + "name": "L1 楼梯0025", + "sourceObjectName": "L1_楼梯0025", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -73.533424, + -63.954227, + 0.25 + ], + "positionGltf": [ + -73.533424, + 0.25, + 63.954227 + ], + "bboxBlender": { + "min": [ + -90.737976, + -77.648972, + 0 + ], + "max": [ + -56.328869, + -50.259483, + 0.5 + ], + "center": [ + -73.533424, + -63.954227, + 0.25 + ], + "size": [ + 34.409107, + 27.389488, + 0.5 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9a31638f63", + "name": "L1 楼梯0026", + "sourceObjectName": "L1_楼梯0026", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -127.951675, + 2.199766, + 0.217286 + ], + "positionGltf": [ + -127.951675, + 0.217286, + -2.199766 + ], + "bboxBlender": { + "min": [ + -129.983459, + -1.394757, + 0.217286 + ], + "max": [ + -125.919891, + 5.794289, + 0.217286 + ], + "center": [ + -127.951675, + 2.199766, + 0.217286 + ], + "size": [ + 4.063568, + 7.189046, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_fa423c9ad0", + "name": "L1 楼梯0027", + "sourceObjectName": "L1_楼梯0027", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -104.784119, + 81.176064, + 0.217286 + ], + "positionGltf": [ + -104.784119, + 0.217286, + -81.176064 + ], + "bboxBlender": { + "min": [ + -107.547211, + 76.216599, + 0.217286 + ], + "max": [ + -102.021034, + 86.135529, + 0.217286 + ], + "center": [ + -104.784119, + 81.176064, + 0.217286 + ], + "size": [ + 5.526176, + 9.91893, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_7d0051d2a6", + "name": "L1 楼梯0028", + "sourceObjectName": "L1_楼梯0028", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.274986, + 78.993362, + 0 + ], + "positionGltf": [ + -119.274986, + 0, + -78.993362 + ], + "bboxBlender": { + "min": [ + -122.209251, + 76.943932, + 0 + ], + "max": [ + -116.340721, + 81.042793, + 0 + ], + "center": [ + -119.274986, + 78.993362, + 0 + ], + "size": [ + 5.86853, + 4.098862, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_a6652685b8", + "name": "L1 停车场", + "sourceObjectName": "L1_停车场", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + -126.124298, + 16.088915, + 0 + ], + "positionGltf": [ + -126.124298, + 0, + -16.088915 + ], + "bboxBlender": { + "min": [ + -133.579178, + 0.493934, + 0 + ], + "max": [ + -118.669411, + 31.683897, + 0 + ], + "center": [ + -126.124298, + 16.088915, + 0 + ], + "size": [ + 14.909767, + 31.189962, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_9611467f0f", + "name": "L1 停车场入口", + "sourceObjectName": "L1_停车场入口", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + }, + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "entrance_exit", + "iconType": "entrance", + "reason": "matched_entrance_exit_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + -117.349075, + 76.993629, + -2.64097 + ], + "positionGltf": [ + -117.349075, + -2.64097, + -76.993629 + ], + "bboxBlender": { + "min": [ + -127.467117, + 63.98904, + -5.28194 + ], + "max": [ + -107.231026, + 89.998215, + 0 + ], + "center": [ + -117.349075, + 76.993629, + -2.64097 + ], + "size": [ + 20.236092, + 26.009174, + 5.28194 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L1_ce023b99e4", + "name": "L1 停车场入口02", + "sourceObjectName": "L1_停车场入口02", + "floorId": "L1", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "parking", + "iconType": "parking", + "reason": "matched_parking_keywords" + }, + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "entrance_exit", + "iconType": "entrance", + "reason": "matched_entrance_exit_keywords" + } + ], + "iconType": "parking", + "positionBlender": [ + 72.57579, + -72.416092, + -4.072168 + ], + "positionGltf": [ + 72.57579, + -4.072168, + 72.416092 + ], + "bboxBlender": { + "min": [ + 58.495949, + -90.093742, + -8.144336 + ], + "max": [ + 86.655632, + -54.738434, + 0 + ], + "center": [ + 72.57579, + -72.416092, + -4.072168 + ], + "size": [ + 28.159683, + 35.355309, + 8.144336 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L2.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L2.json new file mode 100644 index 0000000..25832de --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L2.json @@ -0,0 +1,2786 @@ +{ + "schemaVersion": "miniapp-floor-poi-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.450Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "floorId": "L2", + "poiCount": 47, + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "pois": [ + { + "id": "poi_navpoi_0015", + "name": "L2 无障碍卫生间001", + "sourceObjectName": "L2_无障碍卫生间001", + "floorId": "L2", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -89.086227, + -42.617294, + 9.978163 + ], + "positionGltf": [ + -89.086227, + 9.978163, + 42.617294 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0015", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0037", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L2_2eb5d80d29", + "name": "L2 餐厅", + "sourceObjectName": "L2_餐厅", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "food_beverage", + "iconType": "food", + "reason": "matched_food_beverage_keywords" + } + ], + "iconType": "food", + "positionBlender": [ + -77.244003, + 25.181784, + 9.878164 + ], + "positionGltf": [ + -77.244003, + 9.878164, + -25.181784 + ], + "bboxBlender": { + "min": [ + -88.822563, + -0.653858, + 9.778165 + ], + "max": [ + -65.665443, + 51.017426, + 9.978165 + ], + "center": [ + -77.244003, + 25.181784, + 9.878164 + ], + "size": [ + 23.15712, + 51.671284, + 0.2 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_a5009070bb", + "name": "L2 男卫生间001", + "sourceObjectName": "L2_男卫生间001", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -82.948845, + -42.747044, + 10.55837 + ], + "positionGltf": [ + -82.948845, + 10.55837, + 42.747044 + ], + "bboxBlender": { + "min": [ + -88.816391, + -45.325684, + 10.55837 + ], + "max": [ + -77.081299, + -40.168404, + 10.55837 + ], + "center": [ + -82.948845, + -42.747044, + 10.55837 + ], + "size": [ + 11.735092, + 5.15728, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_2d14073a06", + "name": "L2 男卫生间002", + "sourceObjectName": "L2_男卫生间002", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 8.952654, + 1.457422, + 10.273865 + ], + "positionGltf": [ + 8.952654, + 10.273865, + -1.457422 + ], + "bboxBlender": { + "min": [ + 5.032442, + -2.753085, + 10.273865 + ], + "max": [ + 12.872865, + 5.667929, + 10.273865 + ], + "center": [ + 8.952654, + 1.457422, + 10.273865 + ], + "size": [ + 7.840423, + 8.421013, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_4470473302", + "name": "L2 女卫生间001", + "sourceObjectName": "L2_女卫生间001", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -92.132439, + -37.83683, + 10.558371 + ], + "positionGltf": [ + -92.132439, + 10.558371, + 37.83683 + ], + "bboxBlender": { + "min": [ + -95.105965, + -43.455441, + 10.558371 + ], + "max": [ + -89.158913, + -32.21822, + 10.558371 + ], + "center": [ + -92.132439, + -37.83683, + 10.558371 + ], + "size": [ + 5.947052, + 11.237221, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_e9fc021625", + "name": "L2 女卫生间002", + "sourceObjectName": "L2_女卫生间002", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 4.273729, + -4.899143, + 10.273865 + ], + "positionGltf": [ + 4.273729, + 10.273865, + 4.899143 + ], + "bboxBlender": { + "min": [ + -1.0458, + -10.313156, + 10.273865 + ], + "max": [ + 9.593258, + 0.51487, + 10.273865 + ], + "center": [ + 4.273729, + -4.899143, + 10.273865 + ], + "size": [ + 10.639057, + 10.828026, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f362d56eba", + "name": "L2 文创店旗舰店", + "sourceObjectName": "L2_文创店旗舰店", + "floorId": "L2", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "shop", + "iconType": "shop", + "reason": "matched_shop_keywords" + } + ], + "iconType": "shop", + "positionBlender": [ + -70.947243, + -38.432304, + 10.178164 + ], + "positionGltf": [ + -70.947243, + 10.178164, + 38.432304 + ], + "bboxBlender": { + "min": [ + -83.330673, + -65.914513, + 10.178164 + ], + "max": [ + -58.563812, + -10.950094, + 10.178164 + ], + "center": [ + -70.947243, + -38.432304, + 10.178164 + ], + "size": [ + 24.766861, + 54.964417, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "poi_navpoi_0006", + "name": "L2 展厅 6生物厅", + "sourceObjectName": "L2_展厅_6生物厅", + "floorId": "L2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 69.074303, + -1.496778, + 10.178165 + ], + "positionGltf": [ + 69.074303, + 10.178165, + 1.496778 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0006", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0034", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0005", + "name": "L2 展厅 7生态厅", + "sourceObjectName": "L2_展厅_7生态厅", + "floorId": "L2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + 24.894789, + -53.795837, + 10.178165 + ], + "positionGltf": [ + 24.894789, + 10.178165, + 53.795837 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0005", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0033", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "poi_navpoi_0004", + "name": "L2 展厅 8家园厅", + "sourceObjectName": "L2_展厅_8家园厅", + "floorId": "L2", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "exhibition_hall", + "iconType": "exhibition", + "reason": "matched_exhibition_keywords" + } + ], + "iconType": "exhibition", + "positionBlender": [ + -13.14613, + 10.430546, + 10.178164 + ], + "positionGltf": [ + -13.14613, + 10.178164, + -10.430546 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0004", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0032", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L2_4e0d3ab858", + "name": "L2 电梯0001", + "sourceObjectName": "L2_电梯0001", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.345444, + -9.748894, + 11.510569 + ], + "positionGltf": [ + -100.345444, + 11.510569, + 9.748894 + ], + "bboxBlender": { + "min": [ + -102.157272, + -11.496198, + 10.008374 + ], + "max": [ + -98.533607, + -8.001589, + 13.012764 + ], + "center": [ + -100.345444, + -9.748894, + 11.510569 + ], + "size": [ + 3.623665, + 3.494609, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_768d09579a", + "name": "L2 电梯0002", + "sourceObjectName": "L2_电梯0002", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 86.457626, + -9.073389, + 11.510569 + ], + "positionGltf": [ + 86.457626, + 11.510569, + 9.073389 + ], + "bboxBlender": { + "min": [ + 84.38916, + -11.167566, + 10.008373 + ], + "max": [ + 88.526085, + -6.979212, + 13.012764 + ], + "center": [ + 86.457626, + -9.073389, + 11.510569 + ], + "size": [ + 4.136925, + 4.188354, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_9d3633cb8c", + "name": "L2 电梯0003", + "sourceObjectName": "L2_电梯0003", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 79.746368, + -17.265091, + 11.510569 + ], + "positionGltf": [ + 79.746368, + 11.510569, + 17.265091 + ], + "bboxBlender": { + "min": [ + 77.65519, + -19.376513, + 10.008373 + ], + "max": [ + 81.837555, + -15.153667, + 13.012764 + ], + "center": [ + 79.746368, + -17.265091, + 11.510569 + ], + "size": [ + 4.182365, + 4.222845, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_06bfdc198a", + "name": "L2 电梯0004", + "sourceObjectName": "L2_电梯0004", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 76.761215, + -18.928354, + 11.510569 + ], + "positionGltf": [ + 76.761215, + 11.510569, + 18.928354 + ], + "bboxBlender": { + "min": [ + 74.79818, + -20.934338, + 10.008373 + ], + "max": [ + 78.724251, + -16.922371, + 13.012764 + ], + "center": [ + 76.761215, + -18.928354, + 11.510569 + ], + "size": [ + 3.926071, + 4.011967, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_a09262cc2c", + "name": "L2 电梯0005", + "sourceObjectName": "L2_电梯0005", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 73.460007, + -19.989986, + 11.510569 + ], + "positionGltf": [ + 73.460007, + 11.510569, + 19.989986 + ], + "bboxBlender": { + "min": [ + 71.682022, + -21.82999, + 10.008373 + ], + "max": [ + 75.237991, + -18.149981, + 13.012764 + ], + "center": [ + 73.460007, + -19.989986, + 11.510569 + ], + "size": [ + 3.555969, + 3.68001, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_bae596a8e3", + "name": "L2 电梯0006", + "sourceObjectName": "L2_电梯0006", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 46.761375, + -48.875286, + 11.510567 + ], + "positionGltf": [ + 46.761375, + 11.510567, + 48.875286 + ], + "bboxBlender": { + "min": [ + 45.07806, + -50.460068, + 10.008371 + ], + "max": [ + 48.444687, + -47.290504, + 13.012762 + ], + "center": [ + 46.761375, + -48.875286, + 11.510567 + ], + "size": [ + 3.366627, + 3.169563, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_1e12a92e3f", + "name": "L2 电梯0007", + "sourceObjectName": "L2_电梯0007", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 9.016473, + -12.524712, + 11.505808 + ], + "positionGltf": [ + 9.016473, + 11.505808, + 12.524712 + ], + "bboxBlender": { + "min": [ + 6.917278, + -14.641869, + 10.008374 + ], + "max": [ + 11.115667, + -10.407556, + 13.003242 + ], + "center": [ + 9.016473, + -12.524712, + 11.505808 + ], + "size": [ + 4.19839, + 4.234313, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f082e2eb66", + "name": "L2 电梯0008", + "sourceObjectName": "L2_电梯0008", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 6.466263, + -14.409039, + 11.505808 + ], + "positionGltf": [ + 6.466263, + 11.505808, + 14.409039 + ], + "bboxBlender": { + "min": [ + 4.367068, + -16.526196, + 10.008374 + ], + "max": [ + 8.565458, + -12.291882, + 13.003242 + ], + "center": [ + 6.466263, + -14.409039, + 11.505808 + ], + "size": [ + 4.19839, + 4.234314, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_38a2c4317d", + "name": "L2 电梯0009", + "sourceObjectName": "L2_电梯0009", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 3.840371, + -16.309771, + 11.505808 + ], + "positionGltf": [ + 3.840371, + 11.505808, + 16.309771 + ], + "bboxBlender": { + "min": [ + 1.741177, + -18.426928, + 10.008374 + ], + "max": [ + 5.939566, + -14.192615, + 13.003242 + ], + "center": [ + 3.840371, + -16.309771, + 11.505808 + ], + "size": [ + 4.198389, + 4.234313, + 2.994868 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_b1422c0910", + "name": "L2 电梯0010", + "sourceObjectName": "L2_电梯0010", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -38.898277, + 16.642902, + 11.51057 + ], + "positionGltf": [ + -38.898277, + 11.51057, + -16.642902 + ], + "bboxBlender": { + "min": [ + -40.913147, + 14.669626, + 10.008375 + ], + "max": [ + -36.883404, + 18.616179, + 13.012764 + ], + "center": [ + -38.898277, + 16.642902, + 11.51057 + ], + "size": [ + 4.029743, + 3.946552, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f992f309a9", + "name": "L2 电梯0011", + "sourceObjectName": "L2_电梯0011", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.435837, + -31.110971, + 11.510568 + ], + "positionGltf": [ + -81.435837, + 11.510568, + 31.110971 + ], + "bboxBlender": { + "min": [ + -83.52462, + -33.220627, + 10.008373 + ], + "max": [ + -79.347054, + -29.001316, + 13.012762 + ], + "center": [ + -81.435837, + -31.110971, + 11.510568 + ], + "size": [ + 4.177567, + 4.219311, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_88edef31dd", + "name": "L2 电梯0012", + "sourceObjectName": "L2_电梯0012", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -79.831146, + -38.360134, + 11.510569 + ], + "positionGltf": [ + -79.831146, + 11.510569, + 38.360134 + ], + "bboxBlender": { + "min": [ + -81.961777, + -40.480728, + 10.008373 + ], + "max": [ + -77.700516, + -36.23954, + 13.012763 + ], + "center": [ + -79.831146, + -38.360134, + 11.510569 + ], + "size": [ + 4.261261, + 4.241188, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_69b6036c36", + "name": "L2 电梯0013", + "sourceObjectName": "L2_电梯0013", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.124763, + -40.425304, + 11.510569 + ], + "positionGltf": [ + -83.124763, + 11.510569, + 40.425304 + ], + "bboxBlender": { + "min": [ + -84.925995, + -42.28656, + 10.008373 + ], + "max": [ + -81.323532, + -38.564049, + 13.012763 + ], + "center": [ + -83.124763, + -40.425304, + 11.510569 + ], + "size": [ + 3.602463, + 3.722511, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_50d761d668", + "name": "L2 电梯0014", + "sourceObjectName": "L2_电梯0014", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.315796, + -36.826317, + 11.510569 + ], + "positionGltf": [ + -89.315796, + 11.510569, + 36.826317 + ], + "bboxBlender": { + "min": [ + -91.126526, + -38.572422, + 10.008373 + ], + "max": [ + -87.505058, + -35.080215, + 13.012763 + ], + "center": [ + -89.315796, + -36.826317, + 11.510569 + ], + "size": [ + 3.621468, + 3.492207, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_8144b8df38", + "name": "L2 电梯0015", + "sourceObjectName": "L2_电梯0015", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -88.703072, + -33.007458, + 11.510569 + ], + "positionGltf": [ + -88.703072, + 11.510569, + 33.007458 + ], + "bboxBlender": { + "min": [ + -90.762825, + -35.033485, + 10.008373 + ], + "max": [ + -86.643318, + -30.981432, + 13.012763 + ], + "center": [ + -88.703072, + -33.007458, + 11.510569 + ], + "size": [ + 4.119507, + 4.052053, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_580aca14fe", + "name": "L2 电梯0016", + "sourceObjectName": "L2_电梯0016", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -99.683975, + -13.032006, + 11.510569 + ], + "positionGltf": [ + -99.683975, + 11.510569, + 13.032006 + ], + "bboxBlender": { + "min": [ + -101.495811, + -14.77931, + 10.008374 + ], + "max": [ + -97.872139, + -11.284702, + 13.012764 + ], + "center": [ + -99.683975, + -13.032006, + 11.510569 + ], + "size": [ + 3.623672, + 3.494608, + 3.00439 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_041990743f", + "name": "L2 扶梯001", + "sourceObjectName": "L2_扶梯001", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "escalator", + "iconType": "escalator", + "reason": "matched_escalator_keywords" + } + ], + "iconType": "escalator", + "positionBlender": [ + 94.99762, + -36.362118, + 8.514649 + ], + "positionGltf": [ + 94.99762, + 8.514649, + 36.362118 + ], + "bboxBlender": { + "min": [ + 87.057045, + -42.190338, + 6.450485 + ], + "max": [ + 102.938187, + -30.533895, + 10.578814 + ], + "center": [ + 94.99762, + -36.362118, + 8.514649 + ], + "size": [ + 15.881142, + 11.656443, + 4.128329 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_5b3ad4268d", + "name": "L2 楼梯0001", + "sourceObjectName": "L2_楼梯0001", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 49.78883, + 2.614235, + 10.178167 + ], + "positionGltf": [ + 49.78883, + 10.178167, + -2.614235 + ], + "bboxBlender": { + "min": [ + 48.060421, + 0.55634, + 10.178167 + ], + "max": [ + 51.517239, + 4.67213, + 10.178167 + ], + "center": [ + 49.78883, + 2.614235, + 10.178167 + ], + "size": [ + 3.456818, + 4.115789, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_579220538a", + "name": "L2 楼梯0002", + "sourceObjectName": "L2_楼梯0002", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 47.912979, + 3.191393, + 10.178167 + ], + "positionGltf": [ + 47.912979, + 10.178167, + -3.191393 + ], + "bboxBlender": { + "min": [ + 46.033844, + 1.109414, + 10.178167 + ], + "max": [ + 49.792118, + 5.273373, + 10.178167 + ], + "center": [ + 47.912979, + 3.191393, + 10.178167 + ], + "size": [ + 3.758274, + 4.163959, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_e8eb126078", + "name": "L2 楼梯0003", + "sourceObjectName": "L2_楼梯0003", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 95.642593, + -58.023407, + 10.178164 + ], + "positionGltf": [ + 95.642593, + 10.178164, + 58.023407 + ], + "bboxBlender": { + "min": [ + 93.086792, + -61.382446, + 10.178164 + ], + "max": [ + 98.198395, + -54.664368, + 10.178164 + ], + "center": [ + 95.642593, + -58.023407, + 10.178164 + ], + "size": [ + 5.111603, + 6.718079, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_aacd33c979", + "name": "L2 楼梯0004", + "sourceObjectName": "L2_楼梯0004", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 89.312012, + -1.252304, + 10.178167 + ], + "positionGltf": [ + 89.312012, + 10.178167, + 1.252304 + ], + "bboxBlender": { + "min": [ + 86.608589, + -4.589386, + 10.178167 + ], + "max": [ + 92.015442, + 2.084779, + 10.178167 + ], + "center": [ + 89.312012, + -1.252304, + 10.178167 + ], + "size": [ + 5.406853, + 6.674165, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_75beeb2694", + "name": "L2 楼梯0005", + "sourceObjectName": "L2_楼梯0005", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 87.619148, + 5.131519, + 10.178167 + ], + "positionGltf": [ + 87.619148, + 10.178167, + -5.131519 + ], + "bboxBlender": { + "min": [ + 85.311478, + 2.042627, + 10.178167 + ], + "max": [ + 89.926819, + 8.220411, + 10.178167 + ], + "center": [ + 87.619148, + 5.131519, + 10.178167 + ], + "size": [ + 4.615341, + 6.177784, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_dfc31aec44", + "name": "L2 楼梯0006", + "sourceObjectName": "L2_楼梯0006", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 47.859646, + -3.881408, + 10.178166 + ], + "positionGltf": [ + 47.859646, + 10.178166, + 3.881408 + ], + "bboxBlender": { + "min": [ + 45.350086, + -7.03454, + 10.178166 + ], + "max": [ + 50.369205, + -0.728276, + 10.178166 + ], + "center": [ + 47.859646, + -3.881408, + 10.178166 + ], + "size": [ + 5.019119, + 6.306264, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_67c8408dca", + "name": "L2 楼梯0007", + "sourceObjectName": "L2_楼梯0007", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 41.546097, + -69.148041, + 10.178164 + ], + "positionGltf": [ + 41.546097, + 10.178164, + 69.148041 + ], + "bboxBlender": { + "min": [ + 37.891167, + -72.496056, + 10.178164 + ], + "max": [ + 45.201023, + -65.800026, + 10.178164 + ], + "center": [ + 41.546097, + -69.148041, + 10.178164 + ], + "size": [ + 7.309856, + 6.69603, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_fbfebb3318", + "name": "L2 楼梯0008", + "sourceObjectName": "L2_楼梯0008", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 49.141712, + -57.450394, + 10.178164 + ], + "positionGltf": [ + 49.141712, + 10.178164, + 57.450394 + ], + "bboxBlender": { + "min": [ + 45.762386, + -61.141071, + 10.178164 + ], + "max": [ + 52.521038, + -53.75972, + 10.178164 + ], + "center": [ + 49.141712, + -57.450394, + 10.178164 + ], + "size": [ + 6.758652, + 7.381351, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_600395b893", + "name": "L2 楼梯0009", + "sourceObjectName": "L2_楼梯0009", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 0.464776, + -52.972031, + 10.178164 + ], + "positionGltf": [ + 0.464776, + 10.178164, + 52.972031 + ], + "bboxBlender": { + "min": [ + -2.101997, + -56.075665, + 10.178164 + ], + "max": [ + 3.031549, + -49.868393, + 10.178164 + ], + "center": [ + 0.464776, + -52.972031, + 10.178164 + ], + "size": [ + 5.133547, + 6.207272, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_220658455e", + "name": "L2 楼梯0010", + "sourceObjectName": "L2_楼梯0010", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -4.680887, + -10.44739, + 10.178166 + ], + "positionGltf": [ + -4.680887, + 10.178166, + 10.44739 + ], + "bboxBlender": { + "min": [ + -7.049561, + -12.861378, + 10.178166 + ], + "max": [ + -2.312214, + -8.033401, + 10.178166 + ], + "center": [ + -4.680887, + -10.44739, + 10.178166 + ], + "size": [ + 4.737347, + 4.827976, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_2493f07479", + "name": "L2 楼梯0011", + "sourceObjectName": "L2_楼梯0011", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -124.356628, + -45.499649, + 10.178165 + ], + "positionGltf": [ + -124.356628, + 10.178165, + 45.499649 + ], + "bboxBlender": { + "min": [ + -126.59967, + -47.63084, + 10.178165 + ], + "max": [ + -122.113586, + -43.368454, + 10.178165 + ], + "center": [ + -124.356628, + -45.499649, + 10.178165 + ], + "size": [ + 4.486084, + 4.262386, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f55d36b16e", + "name": "L2 楼梯0012", + "sourceObjectName": "L2_楼梯0012", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -120.651779, + -30.800243, + 10.178165 + ], + "positionGltf": [ + -120.651779, + 10.178165, + 30.800243 + ], + "bboxBlender": { + "min": [ + -123.70121, + -33.757675, + 10.178165 + ], + "max": [ + -117.602356, + -27.842812, + 10.178165 + ], + "center": [ + -120.651779, + -30.800243, + 10.178165 + ], + "size": [ + 6.098854, + 5.914864, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_8f3d7a0d43", + "name": "L2 楼梯0013", + "sourceObjectName": "L2_楼梯0013", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -111.083786, + -18.195475, + 10.178166 + ], + "positionGltf": [ + -111.083786, + 10.178166, + 18.195475 + ], + "bboxBlender": { + "min": [ + -114.820816, + -22.063793, + 10.178166 + ], + "max": [ + -107.346756, + -14.327156, + 10.178166 + ], + "center": [ + -111.083786, + -18.195475, + 10.178166 + ], + "size": [ + 7.47406, + 7.736637, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_bd8397cd8a", + "name": "L2 楼梯0014", + "sourceObjectName": "L2_楼梯0014", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -31.650372, + -2.724076, + 10.178167 + ], + "positionGltf": [ + -31.650372, + 10.178167, + 2.724076 + ], + "bboxBlender": { + "min": [ + -33.806713, + -4.955645, + 10.178167 + ], + "max": [ + -29.49403, + -0.492508, + 10.178167 + ], + "center": [ + -31.650372, + -2.724076, + 10.178167 + ], + "size": [ + 4.312683, + 4.463137, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_40dc748773", + "name": "L2 楼梯0015", + "sourceObjectName": "L2_楼梯0015", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -32.604141, + 25.080637, + 10.178168 + ], + "positionGltf": [ + -32.604141, + 10.178168, + -25.080637 + ], + "bboxBlender": { + "min": [ + -36.259411, + 21.56436, + 10.178168 + ], + "max": [ + -28.948874, + 28.596914, + 10.178168 + ], + "center": [ + -32.604141, + 25.080637, + 10.178168 + ], + "size": [ + 7.310537, + 7.032555, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_0d4f7062c3", + "name": "L2 楼梯0016", + "sourceObjectName": "L2_楼梯0016", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -97.146454, + -1.721241, + 10.178167 + ], + "positionGltf": [ + -97.146454, + 10.178167, + 1.721241 + ], + "bboxBlender": { + "min": [ + -100.764984, + -5.283859, + 10.178167 + ], + "max": [ + -93.527931, + 1.841377, + 10.178167 + ], + "center": [ + -97.146454, + -1.721241, + 10.178167 + ], + "size": [ + 7.237053, + 7.125237, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_7b237fcb23", + "name": "L2 楼梯0017", + "sourceObjectName": "L2_楼梯0017", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -55.016525, + -48.882378, + 10.178164 + ], + "positionGltf": [ + -55.016525, + 10.178164, + 48.882378 + ], + "bboxBlender": { + "min": [ + -57.553581, + -51.431526, + 10.178164 + ], + "max": [ + -52.479473, + -46.333225, + 10.178164 + ], + "center": [ + -55.016525, + -48.882378, + 10.178164 + ], + "size": [ + 5.074108, + 5.098301, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_b64127d098", + "name": "L2 楼梯0018", + "sourceObjectName": "L2_楼梯0018", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -58.790886, + -56.499222, + 10.178164 + ], + "positionGltf": [ + -58.790886, + 10.178164, + 56.499222 + ], + "bboxBlender": { + "min": [ + -61.555748, + -59.268768, + 10.178164 + ], + "max": [ + -56.026028, + -53.729675, + 10.178164 + ], + "center": [ + -58.790886, + -56.499222, + 10.178164 + ], + "size": [ + 5.52972, + 5.539093, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_f1a360ba6d", + "name": "L2 楼梯0019", + "sourceObjectName": "L2_楼梯0019", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -65.643967, + -69.185501, + 10.178164 + ], + "positionGltf": [ + -65.643967, + 10.178164, + 69.185501 + ], + "bboxBlender": { + "min": [ + -68.353371, + -71.887344, + 10.178164 + ], + "max": [ + -62.934563, + -66.48365, + 10.178164 + ], + "center": [ + -65.643967, + -69.185501, + 10.178164 + ], + "size": [ + 5.418808, + 5.403694, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L2_50f2c5fe7f", + "name": "L2 楼梯0020", + "sourceObjectName": "L2_楼梯0020", + "floorId": "L2", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -90.441231, + -43.000099, + 10.395508 + ], + "positionGltf": [ + -90.441231, + 10.395508, + 43.000099 + ], + "bboxBlender": { + "min": [ + -97.514694, + -48.542156, + 10.395508 + ], + "max": [ + -83.367767, + -37.458038, + 10.395508 + ], + "center": [ + -90.441231, + -43.000099, + 10.395508 + ], + "size": [ + 14.146927, + 11.084118, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L3.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L3.json new file mode 100644 index 0000000..e5cc144 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L3.json @@ -0,0 +1,970 @@ +{ + "schemaVersion": "miniapp-floor-poi-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.451Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "floorId": "L3", + "poiCount": 16, + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "pois": [ + { + "id": "poi_navpoi_0016", + "name": "L3 无障碍卫生间", + "sourceObjectName": "L3_无障碍卫生间", + "floorId": "L3", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -88.936966, + -42.595558, + 16.489281 + ], + "positionGltf": [ + -88.936966, + 16.489281, + 42.595558 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0016", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0006", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L3_73737c95dc", + "name": "L3 男卫生间", + "sourceObjectName": "L3_男卫生间", + "floorId": "L3", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -83.324158, + -43.138031, + 16.540436 + ], + "positionGltf": [ + -83.324158, + 16.540436, + 43.138031 + ], + "bboxBlender": { + "min": [ + -88.766716, + -45.525734, + 16.540436 + ], + "max": [ + -77.881607, + -40.750332, + 16.540436 + ], + "center": [ + -83.324158, + -43.138031, + 16.540436 + ], + "size": [ + 10.885109, + 4.775402, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_7ead513df1", + "name": "L3 女卫生间", + "sourceObjectName": "L3_女卫生间", + "floorId": "L3", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -91.718369, + -37.972088, + 16.540436 + ], + "positionGltf": [ + -91.718369, + 16.540436, + 37.972088 + ], + "bboxBlender": { + "min": [ + -94.352295, + -43.233398, + 16.540436 + ], + "max": [ + -89.084435, + -32.710777, + 16.540436 + ], + "center": [ + -91.718369, + -37.972088, + 16.540436 + ], + "size": [ + 5.26786, + 10.522621, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "supplemental_919d93c114", + "name": "楼顶绿化", + "sourceObjectName": "楼顶绿化", + "floorId": "L3", + "primaryCategory": "operation_experience", + "primaryCategoryZh": "运营体验类点位", + "categories": [ + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "subcategory": "landscape_area", + "iconType": "landscape", + "reason": "clean_package_supplemental_rooftop_landscape_keyword" + } + ], + "iconType": "landscape", + "positionBlender": [ + 6.860313, + 5.471432, + 16.841034 + ], + "positionGltf": [ + 6.860313, + 16.841034, + -5.471432 + ], + "bboxBlender": { + "min": [ + -126.819077, + -81.523155, + -0.851679 + ], + "max": [ + 140.539703, + 92.466019, + 34.533749 + ], + "center": [ + 6.860313, + 5.471432, + 16.841034 + ], + "size": [ + 267.358765, + 173.989166, + 35.385429 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_access_or_nav_anchor_confirmation", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object_supplemental_clean_package", + "floorInferenceMethod": "bbox_center_z_heuristic", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位是清洁资源包补充的景观/公共空间候选,适合前端展示、筛选和搜索。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor 与开放状态。" + ] + }, + { + "id": "modelpoi_L3_293d59fa33", + "name": "L3 电梯0001", + "sourceObjectName": "L3_电梯0001", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.076187, + -12.459318, + 17.991472 + ], + "positionGltf": [ + -100.076187, + 17.991472, + 12.459318 + ], + "bboxBlender": { + "min": [ + -102.095284, + -14.424165, + 16.489277 + ], + "max": [ + -98.057091, + -10.494472, + 19.493668 + ], + "center": [ + -100.076187, + -12.459318, + 17.991472 + ], + "size": [ + 4.038193, + 3.929693, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_e311f0daf4", + "name": "L3 电梯0002", + "sourceObjectName": "L3_电梯0002", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.57962, + -9.362567, + 17.991472 + ], + "positionGltf": [ + -100.57962, + 17.991472, + 9.362567 + ], + "bboxBlender": { + "min": [ + -102.598717, + -11.32741, + 16.489277 + ], + "max": [ + -98.560532, + -7.397724, + 19.493668 + ], + "center": [ + -100.57962, + -9.362567, + 17.991472 + ], + "size": [ + 4.038185, + 3.929686, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_4f70d09801", + "name": "L3 电梯0003", + "sourceObjectName": "L3_电梯0003", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.503433, + -30.988474, + 17.991472 + ], + "positionGltf": [ + -81.503433, + 17.991472, + 30.988474 + ], + "bboxBlender": { + "min": [ + -83.657951, + -33.180107, + 16.489277 + ], + "max": [ + -79.348907, + -28.796841, + 19.493668 + ], + "center": [ + -81.503433, + -30.988474, + 17.991472 + ], + "size": [ + 4.309044, + 4.383266, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_23227d0361", + "name": "L3 电梯0004", + "sourceObjectName": "L3_电梯0004", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -80.465851, + -37.91684, + 17.991472 + ], + "positionGltf": [ + -80.465851, + 17.991472, + 37.91684 + ], + "bboxBlender": { + "min": [ + -82.722672, + -40.146564, + 16.489277 + ], + "max": [ + -78.209038, + -35.687119, + 19.493668 + ], + "center": [ + -80.465851, + -37.91684, + 17.991472 + ], + "size": [ + 4.513634, + 4.459446, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_e8ef166b89", + "name": "L3 电梯0005", + "sourceObjectName": "L3_电梯0005", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -83.415443, + -40.220764, + 17.991472 + ], + "positionGltf": [ + -83.415443, + 17.991472, + 40.220764 + ], + "bboxBlender": { + "min": [ + -85.601501, + -42.440113, + 16.489277 + ], + "max": [ + -81.229385, + -38.001419, + 19.493668 + ], + "center": [ + -83.415443, + -40.220764, + 17.991472 + ], + "size": [ + 4.372116, + 4.438694, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_f4eedb93c5", + "name": "L3 电梯0006", + "sourceObjectName": "L3_电梯0006", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.545395, + -36.667534, + 17.991472 + ], + "positionGltf": [ + -89.545395, + 17.991472, + 36.667534 + ], + "bboxBlender": { + "min": [ + -91.553604, + -38.620647, + 16.489277 + ], + "max": [ + -87.537178, + -34.714424, + 19.493668 + ], + "center": [ + -89.545395, + -36.667534, + 17.991472 + ], + "size": [ + 4.016426, + 3.906223, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_fd36dd542b", + "name": "L3 电梯0007", + "sourceObjectName": "L3_电梯0007", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.007744, + -32.964676, + 17.991472 + ], + "positionGltf": [ + -89.007744, + 17.991472, + 32.964676 + ], + "bboxBlender": { + "min": [ + -91.126892, + -35.038483, + 16.489277 + ], + "max": [ + -86.888596, + -30.890869, + 19.493668 + ], + "center": [ + -89.007744, + -32.964676, + 17.991472 + ], + "size": [ + 4.238297, + 4.147614, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_9e28842056", + "name": "L3 楼梯0001", + "sourceObjectName": "L3_楼梯0001", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -109.731003, + -19.007866, + 16.540436 + ], + "positionGltf": [ + -109.731003, + 16.540436, + 19.007866 + ], + "bboxBlender": { + "min": [ + -113.00238, + -22.000126, + 16.540436 + ], + "max": [ + -106.459618, + -16.015604, + 16.540436 + ], + "center": [ + -109.731003, + -19.007866, + 16.540436 + ], + "size": [ + 6.542763, + 5.984522, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_f279ddb997", + "name": "L3 楼梯0002", + "sourceObjectName": "L3_楼梯0002", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -59.019608, + -54.765694, + 16.540434 + ], + "positionGltf": [ + -59.019608, + 16.540434, + 54.765694 + ], + "bboxBlender": { + "min": [ + -62.382698, + -58.048782, + 16.540434 + ], + "max": [ + -55.656517, + -51.482609, + 16.540434 + ], + "center": [ + -59.019608, + -54.765694, + 16.540434 + ], + "size": [ + 6.726181, + 6.566174, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_437bd2cf89", + "name": "L3 楼梯0003", + "sourceObjectName": "L3_楼梯0003", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -66.701767, + -69.425697, + 16.540434 + ], + "positionGltf": [ + -66.701767, + 16.540434, + 69.425697 + ], + "bboxBlender": { + "min": [ + -70.420212, + -73.195007, + 16.540434 + ], + "max": [ + -62.983326, + -65.656387, + 16.540434 + ], + "center": [ + -66.701767, + -69.425697, + 16.540434 + ], + "size": [ + 7.436886, + 7.53862, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_84b35deb8c", + "name": "L3 楼梯0004", + "sourceObjectName": "L3_楼梯0004", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.854874, + -31.841372, + 16.540436 + ], + "positionGltf": [ + -119.854874, + 16.540436, + 31.841372 + ], + "bboxBlender": { + "min": [ + -122.804382, + -34.773327, + 16.540436 + ], + "max": [ + -116.905357, + -28.909416, + 16.540436 + ], + "center": [ + -119.854874, + -31.841372, + 16.540436 + ], + "size": [ + 5.899025, + 5.863911, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L3_a322468ffa", + "name": "L3 楼梯0005", + "sourceObjectName": "L3_楼梯0005", + "floorId": "L3", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -90.276161, + -42.926853, + 16.621704 + ], + "positionGltf": [ + -90.276161, + 16.621704, + 42.926853 + ], + "bboxBlender": { + "min": [ + -97.349625, + -48.46627, + 16.621704 + ], + "max": [ + -83.202698, + -37.387436, + 16.621704 + ], + "center": [ + -90.276161, + -42.926853, + 16.621704 + ], + "size": [ + 14.146927, + 11.078835, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L4.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L4.json new file mode 100644 index 0000000..c37f0f1 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L4.json @@ -0,0 +1,1641 @@ +{ + "schemaVersion": "miniapp-floor-poi-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.452Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "floorId": "L4", + "poiCount": 27, + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "pois": [ + { + "id": "poi_navpoi_0017", + "name": "L4 无障碍卫生间001", + "sourceObjectName": "L4_无障碍卫生间001", + "floorId": "L4", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -88.936966, + -42.595558, + 22.724119 + ], + "positionGltf": [ + -88.936966, + 22.724119, + 42.595558 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0017", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0007", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L4_c5377eee00", + "name": "L4 茶水间", + "sourceObjectName": "L4_茶水间", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "drinking_water", + "iconType": "water", + "reason": "matched_drinking_water_keywords" + } + ], + "iconType": "water", + "positionBlender": [ + -6.151606, + 19.448538, + 22.92407 + ], + "positionGltf": [ + -6.151606, + 22.92407, + -19.448538 + ], + "bboxBlender": { + "min": [ + -9.577815, + 16.708368, + 22.92407 + ], + "max": [ + -2.725396, + 22.188707, + 22.92407 + ], + "center": [ + -6.151606, + 19.448538, + 22.92407 + ], + "size": [ + 6.852419, + 5.480339, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_a0ae2e7cce", + "name": "L4 男卫生间", + "sourceObjectName": "L4_男卫生间", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -83.33696, + -43.039223, + 22.92407 + ], + "positionGltf": [ + -83.33696, + 22.92407, + 43.039223 + ], + "bboxBlender": { + "min": [ + -88.70694, + -45.267315, + 22.92407 + ], + "max": [ + -77.96698, + -40.811134, + 22.92407 + ], + "center": [ + -83.33696, + -43.039223, + 22.92407 + ], + "size": [ + 10.73996, + 4.456181, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_2ca886f182", + "name": "L4 男卫生间02", + "sourceObjectName": "L4_男卫生间02", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -9.546415, + -6.07013, + 22.92407 + ], + "positionGltf": [ + -9.546415, + 22.92407, + 6.07013 + ], + "bboxBlender": { + "min": [ + -14.222585, + -8.501287, + 22.92407 + ], + "max": [ + -4.870246, + -3.638973, + 22.92407 + ], + "center": [ + -9.546415, + -6.07013, + 22.92407 + ], + "size": [ + 9.352339, + 4.862314, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_d462404e84", + "name": "L4 男卫生间03", + "sourceObjectName": "L4_男卫生间03", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 6.732527, + 8.171257, + 22.92407 + ], + "positionGltf": [ + 6.732527, + 22.92407, + -8.171257 + ], + "bboxBlender": { + "min": [ + 3.398853, + 5.102697, + 22.92407 + ], + "max": [ + 10.066202, + 11.239818, + 22.92407 + ], + "center": [ + 6.732527, + 8.171257, + 22.92407 + ], + "size": [ + 6.66735, + 6.13712, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_8816532961", + "name": "L4 女卫生间", + "sourceObjectName": "L4_女卫生间", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -91.915894, + -37.848434, + 22.92407 + ], + "positionGltf": [ + -91.915894, + 22.92407, + 37.848434 + ], + "bboxBlender": { + "min": [ + -94.404785, + -43.059757, + 22.92407 + ], + "max": [ + -89.42701, + -32.637115, + 22.92407 + ], + "center": [ + -91.915894, + -37.848434, + 22.92407 + ], + "size": [ + 4.977776, + 10.422642, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_4d1256ad3f", + "name": "L4 女卫生间01", + "sourceObjectName": "L4_女卫生间01", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -19.351648, + -4.622871, + 22.92407 + ], + "positionGltf": [ + -19.351648, + 22.92407, + 4.622871 + ], + "bboxBlender": { + "min": [ + -24.580706, + -7.773867, + 22.92407 + ], + "max": [ + -14.12259, + -1.471876, + 22.92407 + ], + "center": [ + -19.351648, + -4.622871, + 22.92407 + ], + "size": [ + 10.458116, + 6.301991, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_1a6b9ae681", + "name": "L4 女卫生间03", + "sourceObjectName": "L4_女卫生间03", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + 8.37816, + 13.546589, + 22.92407 + ], + "positionGltf": [ + 8.37816, + 22.92407, + -13.546589 + ], + "bboxBlender": { + "min": [ + 3.855084, + 8.114113, + 22.92407 + ], + "max": [ + 12.901235, + 18.979065, + 22.92407 + ], + "center": [ + 8.37816, + 13.546589, + 22.92407 + ], + "size": [ + 9.04615, + 10.864952, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_921601b10c", + "name": "L4 休息室", + "sourceObjectName": "L4_休息室", + "floorId": "L4", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "rest_area", + "iconType": "rest_area", + "reason": "matched_rest_area_keywords" + } + ], + "iconType": "rest_area", + "positionBlender": [ + -11.643909, + 21.973324, + 22.92407 + ], + "positionGltf": [ + -11.643909, + 22.92407, + -21.973324 + ], + "bboxBlender": { + "min": [ + -14.539635, + 19.69982, + 22.92407 + ], + "max": [ + -8.748184, + 24.246826, + 22.92407 + ], + "center": [ + -11.643909, + 21.973324, + 22.92407 + ], + "size": [ + 5.791451, + 4.547007, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_4ba6b2c3cd", + "name": "L4 博物馆之友活动室", + "sourceObjectName": "L4_博物馆之友活动室", + "floorId": "L4", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "education_experience", + "iconType": "experience", + "reason": "matched_education_experience_keywords" + } + ], + "iconType": "experience", + "positionBlender": [ + -5.740893, + 27.031939, + 22.92407 + ], + "positionGltf": [ + -5.740893, + 22.92407, + -27.031939 + ], + "bboxBlender": { + "min": [ + -16.30035, + 19.834362, + 22.92407 + ], + "max": [ + 4.818563, + 34.229515, + 22.92407 + ], + "center": [ + -5.740893, + 27.031939, + 22.92407 + ], + "size": [ + 21.118914, + 14.395153, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_a306ac4979", + "name": "L4 学术报告厅", + "sourceObjectName": "L4_学术报告厅", + "floorId": "L4", + "primaryCategory": "touring_poi", + "primaryCategoryZh": "游览 POI", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "subcategory": "cinema_theater", + "iconType": "theater", + "reason": "matched_cinema_theater_keywords" + } + ], + "iconType": "theater", + "positionBlender": [ + -12.692921, + 12.414182, + 22.92407 + ], + "positionGltf": [ + -12.692921, + 22.92407, + -12.414182 + ], + "bboxBlender": { + "min": [ + -20.37726, + 4.729842, + 22.92407 + ], + "max": [ + -5.008581, + 20.098522, + 22.92407 + ], + "center": [ + -12.692921, + 12.414182, + 22.92407 + ], + "size": [ + 15.368679, + 15.368681, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_cefd6a72b5", + "name": "L4 电梯0001", + "sourceObjectName": "L4_电梯0001", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.007523, + -32.963997, + 24.275215 + ], + "positionGltf": [ + -89.007523, + 24.275215, + 32.963997 + ], + "bboxBlender": { + "min": [ + -91.587601, + -35.535221, + 22.773022 + ], + "max": [ + -86.427437, + -30.392769, + 25.777411 + ], + "center": [ + -89.007523, + -32.963997, + 24.275215 + ], + "size": [ + 5.160164, + 5.142452, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_471596ff3d", + "name": "L4 电梯0002", + "sourceObjectName": "L4_电梯0002", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.526901, + -31.090363, + 24.275213 + ], + "positionGltf": [ + -81.526901, + 24.275213, + 31.090363 + ], + "bboxBlender": { + "min": [ + -84.113876, + -33.671776, + 22.773018 + ], + "max": [ + -78.939919, + -28.508949, + 25.777409 + ], + "center": [ + -81.526901, + -31.090363, + 24.275213 + ], + "size": [ + 5.173958, + 5.162827, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_c369ad0cfd", + "name": "L4 电梯0003", + "sourceObjectName": "L4_电梯0003", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 3.703682, + -16.180275, + 24.275209 + ], + "positionGltf": [ + 3.703682, + 24.275209, + 16.180275 + ], + "bboxBlender": { + "min": [ + 1.298497, + -18.615664, + 22.773014 + ], + "max": [ + 6.108867, + -13.744886, + 25.777405 + ], + "center": [ + 3.703682, + -16.180275, + 24.275209 + ], + "size": [ + 4.810369, + 4.870777, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_08f3d46baf", + "name": "L4 电梯0004", + "sourceObjectName": "L4_电梯0004", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.832848, + -9.361505, + 24.275208 + ], + "positionGltf": [ + -100.832848, + 24.275208, + 9.361505 + ], + "bboxBlender": { + "min": [ + -102.837463, + -11.311293, + 22.773014 + ], + "max": [ + -98.828232, + -7.411716, + 25.777403 + ], + "center": [ + -100.832848, + -9.361505, + 24.275208 + ], + "size": [ + 4.009232, + 3.899576, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_e90345f652", + "name": "L4 电梯0005", + "sourceObjectName": "L4_电梯0005", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -100.274796, + -12.387399, + 24.275208 + ], + "positionGltf": [ + -100.274796, + 24.275208, + 12.387399 + ], + "bboxBlender": { + "min": [ + -102.279411, + -14.337187, + 22.773014 + ], + "max": [ + -98.27018, + -10.437611, + 25.777403 + ], + "center": [ + -100.274796, + -12.387399, + 24.275208 + ], + "size": [ + 4.009232, + 3.899576, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_a473c09fa0", + "name": "L4 电梯0006", + "sourceObjectName": "L4_电梯0006", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 6.282234, + -14.204056, + 24.275209 + ], + "positionGltf": [ + 6.282234, + 24.275209, + 14.204056 + ], + "bboxBlender": { + "min": [ + 3.877049, + -16.639444, + 22.773014 + ], + "max": [ + 8.687419, + -11.768667, + 25.777405 + ], + "center": [ + 6.282234, + -14.204056, + 24.275209 + ], + "size": [ + 4.810369, + 4.870777, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_e4edefb71e", + "name": "L4 电梯0007", + "sourceObjectName": "L4_电梯0007", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + 8.7976, + -12.270157, + 24.275209 + ], + "positionGltf": [ + 8.7976, + 24.275209, + 12.270157 + ], + "bboxBlender": { + "min": [ + 6.392415, + -14.705545, + 22.773014 + ], + "max": [ + 11.202785, + -9.834768, + 25.777405 + ], + "center": [ + 8.7976, + -12.270157, + 24.275209 + ], + "size": [ + 4.810369, + 4.870777, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_fb64a7152d", + "name": "L4 电梯0008", + "sourceObjectName": "L4_电梯0008", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.545395, + -36.667545, + 24.275215 + ], + "positionGltf": [ + -89.545395, + 24.275215, + 36.667545 + ], + "bboxBlender": { + "min": [ + -91.579681, + -38.648209, + 22.773022 + ], + "max": [ + -87.511101, + -34.686882, + 25.777411 + ], + "center": [ + -89.545395, + -36.667545, + 24.275215 + ], + "size": [ + 4.068581, + 3.961327, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_bb872ae60f", + "name": "L4 楼梯0001", + "sourceObjectName": "L4_楼梯0001", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -30.033909, + 23.026722, + 22.924074 + ], + "positionGltf": [ + -30.033909, + 22.924074, + -23.026722 + ], + "bboxBlender": { + "min": [ + -32.972729, + 19.9356, + 22.924074 + ], + "max": [ + -27.095089, + 26.117844, + 22.924074 + ], + "center": [ + -30.033909, + 23.026722, + 22.924074 + ], + "size": [ + 5.87764, + 6.182243, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_93be6ac2e2", + "name": "L4 楼梯0002", + "sourceObjectName": "L4_楼梯0002", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -33.195824, + 9.717104, + 22.924072 + ], + "positionGltf": [ + -33.195824, + 22.924072, + -9.717104 + ], + "bboxBlender": { + "min": [ + -35.068546, + 7.319794, + 22.924072 + ], + "max": [ + -31.323099, + 12.114414, + 22.924072 + ], + "center": [ + -33.195824, + 9.717104, + 22.924072 + ], + "size": [ + 3.745447, + 4.794621, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_e495d78b11", + "name": "L4 楼梯0003", + "sourceObjectName": "L4_楼梯0003", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -109.892761, + -21.652802, + 22.924072 + ], + "positionGltf": [ + -109.892761, + 22.924072, + 21.652802 + ], + "bboxBlender": { + "min": [ + -113.362846, + -24.779867, + 22.924072 + ], + "max": [ + -106.422676, + -18.525738, + 22.924072 + ], + "center": [ + -109.892761, + -21.652802, + 22.924072 + ], + "size": [ + 6.94017, + 6.254129, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_0bd6d8f14b", + "name": "L4 楼梯0004", + "sourceObjectName": "L4_楼梯0004", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -119.036583, + -32.310707, + 22.924072 + ], + "positionGltf": [ + -119.036583, + 22.924072, + 32.310707 + ], + "bboxBlender": { + "min": [ + -122.082581, + -35.294659, + 22.924072 + ], + "max": [ + -115.990585, + -29.326759, + 22.924072 + ], + "center": [ + -119.036583, + -32.310707, + 22.924072 + ], + "size": [ + 6.091995, + 5.967899, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_7f3c8428c6", + "name": "L4 楼梯0005", + "sourceObjectName": "L4_楼梯0005", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -67.414597, + -68.649292, + 22.92407 + ], + "positionGltf": [ + -67.414597, + 22.92407, + 68.649292 + ], + "bboxBlender": { + "min": [ + -70.4888, + -71.785538, + 22.92407 + ], + "max": [ + -64.340401, + -65.513039, + 22.92407 + ], + "center": [ + -67.414597, + -68.649292, + 22.92407 + ], + "size": [ + 6.148399, + 6.272499, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_4d2e90aacd", + "name": "L4 楼梯0006", + "sourceObjectName": "L4_楼梯0006", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -59.90535, + -54.764511, + 22.92407 + ], + "positionGltf": [ + -59.90535, + 22.92407, + 54.764511 + ], + "bboxBlender": { + "min": [ + -62.429794, + -57.813137, + 22.92407 + ], + "max": [ + -57.380909, + -51.715889, + 22.92407 + ], + "center": [ + -59.90535, + -54.764511, + 22.92407 + ], + "size": [ + 5.048885, + 6.097248, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_1044d9f016", + "name": "L4 楼梯0007", + "sourceObjectName": "L4_楼梯0007", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + 4.04422, + 1.076515, + 22.924072 + ], + "positionGltf": [ + 4.04422, + 22.924072, + -1.076515 + ], + "bboxBlender": { + "min": [ + 1.771, + -1.230545, + 22.924072 + ], + "max": [ + 6.31744, + 3.383575, + 22.924072 + ], + "center": [ + 4.04422, + 1.076515, + 22.924072 + ], + "size": [ + 4.54644, + 4.61412, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L4_7dfa695ca6", + "name": "L4 楼梯006", + "sourceObjectName": "L4_楼梯006", + "floorId": "L4", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -90.276161, + -42.926853, + 22.912598 + ], + "positionGltf": [ + -90.276161, + 22.912598, + 42.926853 + ], + "bboxBlender": { + "min": [ + -97.349625, + -48.46627, + 22.912598 + ], + "max": [ + -83.202698, + -37.387436, + 22.912598 + ], + "center": [ + -90.276161, + -42.926853, + 22.912598 + ], + "size": [ + 14.146927, + 11.078835, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L5.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L5.json new file mode 100644 index 0000000..2d8eab9 --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_by_floor/L5.json @@ -0,0 +1,665 @@ +{ + "schemaVersion": "miniapp-floor-poi-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.453Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "floorId": "L5", + "poiCount": 11, + "sourceInvocation": "clean_app_nav_assets_v2_from_enhanced_model_pois", + "pois": [ + { + "id": "poi_navpoi_0013", + "name": "L5 无障碍卫生间", + "sourceObjectName": "L5_无障碍卫生间", + "floorId": "L5", + "primaryCategory": "accessibility_special_service", + "primaryCategoryZh": "无障碍与特殊人群服务", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "accessible_restroom", + "iconType": "accessible_restroom", + "reason": "matched_accessible_restroom_keywords" + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "subcategory": "accessible_facility", + "iconType": "accessibility", + "reason": "matched_accessibility_keywords" + } + ], + "iconType": "accessibility", + "positionBlender": [ + -89.017334, + -42.530724, + 26.964302 + ], + "positionGltf": [ + -89.017334, + 26.964302, + 42.530724 + ], + "coordinateSource": "nav_data.navAnchors.policy_approved_machine_verified_nav_layer", + "navigationReadiness": "nav_anchor_available", + "sourceConfidence": "high", + "sourceType": "nav_data_building_poi", + "anchorId": "navpoi_0013", + "snapStatus": "snapped", + "snappedWalkableId": "navwalk_0008", + "duplicateOfAuthorityPoiId": null + }, + { + "id": "modelpoi_L5_b2a4e4da38", + "name": "L5 男卫生间", + "sourceObjectName": "L5_男卫生间", + "floorId": "L5", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -82.990921, + -42.669449, + 27.164251 + ], + "positionGltf": [ + -82.990921, + 27.164251, + 42.669449 + ], + "bboxBlender": { + "min": [ + -88.738182, + -45.358242, + 27.164251 + ], + "max": [ + -77.243652, + -39.980656, + 27.164251 + ], + "center": [ + -82.990921, + -42.669449, + 27.164251 + ], + "size": [ + 11.49453, + 5.377586, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_0123d42c0d", + "name": "L5 女卫生间", + "sourceObjectName": "L5_女卫生间", + "floorId": "L5", + "primaryCategory": "basic_service_facility", + "primaryCategoryZh": "基础服务设施", + "categories": [ + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "subcategory": "restroom", + "iconType": "restroom", + "reason": "matched_restroom_keywords" + } + ], + "iconType": "restroom", + "positionBlender": [ + -91.851646, + -37.403809, + 27.164251 + ], + "positionGltf": [ + -91.851646, + 27.164251, + 37.403809 + ], + "bboxBlender": { + "min": [ + -94.378433, + -43.101498, + 27.164251 + ], + "max": [ + -89.32486, + -31.706121, + 27.164251 + ], + "center": [ + -91.851646, + -37.403809, + 27.164251 + ], + "size": [ + 5.053574, + 11.395376, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_cfdba06886", + "name": "L5 电梯", + "sourceObjectName": "L5_电梯", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.545395, + -36.667545, + 28.540474 + ], + "positionGltf": [ + -89.545395, + 28.540474, + 36.667545 + ], + "bboxBlender": { + "min": [ + -91.579681, + -38.648209, + 27.038279 + ], + "max": [ + -87.511101, + -34.686882, + 30.042667 + ], + "center": [ + -89.545395, + -36.667545, + 28.540474 + ], + "size": [ + 4.068581, + 3.961327, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_87386561ab", + "name": "L5 电梯01", + "sourceObjectName": "L5_电梯01", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -89.007523, + -32.963997, + 28.540474 + ], + "positionGltf": [ + -89.007523, + 28.540474, + 32.963997 + ], + "bboxBlender": { + "min": [ + -91.587601, + -35.535221, + 27.038279 + ], + "max": [ + -86.427437, + -30.392769, + 30.042667 + ], + "center": [ + -89.007523, + -32.963997, + 28.540474 + ], + "size": [ + 5.160164, + 5.142452, + 3.004389 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_18918ce45f", + "name": "L5 电梯02", + "sourceObjectName": "L5_电梯02", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -81.548874, + -30.951935, + 28.540472 + ], + "positionGltf": [ + -81.548874, + 28.540472, + 30.951935 + ], + "bboxBlender": { + "min": [ + -84.135857, + -33.533348, + 27.038277 + ], + "max": [ + -78.961899, + -28.370522, + 30.042667 + ], + "center": [ + -81.548874, + -30.951935, + 28.540472 + ], + "size": [ + 5.173958, + 5.162827, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_2bf1a973eb", + "name": "L5 电梯03", + "sourceObjectName": "L5_电梯03", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "elevator", + "iconType": "elevator", + "reason": "matched_elevator_keywords" + } + ], + "iconType": "elevator", + "positionBlender": [ + -96.827881, + -12.093479, + 28.540472 + ], + "positionGltf": [ + -96.827881, + 28.540472, + 12.093479 + ], + "bboxBlender": { + "min": [ + -98.756752, + -14.077963, + 27.038277 + ], + "max": [ + -94.89901, + -10.108995, + 30.042667 + ], + "center": [ + -96.827881, + -12.093479, + 28.540472 + ], + "size": [ + 3.857742, + 3.968967, + 3.004391 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_efb55bfdfe", + "name": "L5 楼梯0001", + "sourceObjectName": "L5_楼梯0001", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -61.340714, + -54.710789, + 27.164301 + ], + "positionGltf": [ + -61.340714, + 27.164301, + 54.710789 + ], + "bboxBlender": { + "min": [ + -64.267532, + -58.336617, + 27.164301 + ], + "max": [ + -58.413891, + -51.084961, + 27.164301 + ], + "center": [ + -61.340714, + -54.710789, + 27.164301 + ], + "size": [ + 5.853642, + 7.251656, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_b41a887bde", + "name": "L5 楼梯0002", + "sourceObjectName": "L5_楼梯0002", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -117.44487, + -30.564785, + 27.164303 + ], + "positionGltf": [ + -117.44487, + 27.164303, + 30.564785 + ], + "bboxBlender": { + "min": [ + -119.922699, + -33.487679, + 27.164303 + ], + "max": [ + -114.967041, + -27.641893, + 27.164303 + ], + "center": [ + -117.44487, + -30.564785, + 27.164303 + ], + "size": [ + 4.955658, + 5.845785, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_70914bbfe5", + "name": "L5 楼梯0003", + "sourceObjectName": "L5_楼梯0003", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -107.765144, + -21.177441, + 27.164303 + ], + "positionGltf": [ + -107.765144, + 27.164303, + 21.177441 + ], + "bboxBlender": { + "min": [ + -110.786812, + -24.044973, + 27.164303 + ], + "max": [ + -104.743477, + -18.30991, + 27.164303 + ], + "center": [ + -107.765144, + -21.177441, + 27.164303 + ], + "size": [ + 6.043335, + 5.735064, + 0 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + }, + { + "id": "modelpoi_L5_6b8a179c68", + "name": "L5 楼梯0004", + "sourceObjectName": "L5_楼梯0004", + "floorId": "L5", + "primaryCategory": "transport_circulation", + "primaryCategoryZh": "交通与通行动线", + "categories": [ + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "subcategory": "stair", + "iconType": "stair", + "reason": "matched_stair_keywords" + } + ], + "iconType": "stair", + "positionBlender": [ + -87.506721, + -42.205959, + 27.164303 + ], + "positionGltf": [ + -87.506721, + 27.164303, + 42.205959 + ], + "bboxBlender": { + "min": [ + -97.502426, + -48.515961, + 27.041599 + ], + "max": [ + -77.511017, + -35.895958, + 27.287006 + ], + "center": [ + -87.506721, + -42.205959, + 27.164303 + ], + "size": [ + 19.991409, + 12.620003, + 0.245407 + ] + }, + "coordinateSource": "model_object_bbox_center_candidate", + "navigationReadiness": "display_candidate_requires_nav_anchor_for_routing", + "sourceConfidence": "medium", + "sourceType": "current_blender_scene_model_object", + "floorInferenceMethod": "name_or_collection_or_custom_property", + "currentSceneObjectFound": true, + "duplicateOfAuthorityPoiId": null, + "notesZh": [ + "该点位从当前 Blender 模型对象名和 bbox center 提取,适合前端搜索、筛选和初步展示。", + "如需用于精确路线规划,需要后续补充或确认 NAV anchor。" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_category_index.json b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_category_index.json new file mode 100644 index 0000000..b55266f --- /dev/null +++ b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/data/poi_category_index.json @@ -0,0 +1,361 @@ +{ + "schemaVersion": "miniapp-poi-category-index-clean-2.0", + "generatedAt": "2026-06-09T07:53:40.463Z", + "runId": "codex_nav_20260607_reloaded_223947", + "workflowRunId": "codex_nav_20260607_reloaded_223947", + "status": "pass", + "categories": [ + { + "topCategory": "touring_poi", + "topCategoryZh": "游览 POI", + "poiCount": 17, + "poiIds": [ + "poi_navpoi_0009", + "poi_navpoi_0010", + "poi_navpoi_0008", + "poi_navpoi_0007", + "modelpoi_L-1_14ec89b181", + "modelpoi_L1_350cd0e084", + "modelpoi_L1_9ba9a658bb", + "poi_navpoi_0003", + "poi_navpoi_0014", + "modelpoi_L1_d2b5d8b621", + "poi_navpoi_0002", + "modelpoi_L1_4e1111c7b1", + "poi_navpoi_0006", + "poi_navpoi_0005", + "poi_navpoi_0004", + "modelpoi_L4_4ba6b2c3cd", + "modelpoi_L4_a306ac4979" + ] + }, + { + "topCategory": "basic_service_facility", + "topCategoryZh": "基础服务设施", + "poiCount": 47, + "poiIds": [ + "modelpoi_L-2_492e987660", + "modelpoi_L-2_433ee81108", + "modelpoi_L-2_673c254e4d", + "modelpoi_L-2_1468d92dfd", + "modelpoi_L-2_a38a8c488e", + "modelpoi_L-2_b94325224a", + "modelpoi_L-2_e2cac3d857", + "modelpoi_L-2_d36fe2dc9d", + "modelpoi_L-2_c0855378b9", + "modelpoi_L1_55e995bb4d", + "poi_navpoi_0001", + "poi_navpoi_0011", + "modelpoi_L1_4e17247560", + "modelpoi_L1_e1f290ee5a", + "modelpoi_L1_9c604e9e3e", + "modelpoi_L1_ca9e309a1d", + "modelpoi_L1_d4f65139b7", + "modelpoi_L1_48df496e25", + "modelpoi_L1_a89f999ce8", + "modelpoi_L1_8045e85848", + "modelpoi_L1_170ebd7038", + "modelpoi_L1_90b628a1d5", + "poi_navpoi_0012", + "modelpoi_L1.5_b21db95ba5", + "modelpoi_L1.5_a5b10d8b77", + "poi_navpoi_0015", + "modelpoi_L2_2eb5d80d29", + "modelpoi_L2_a5009070bb", + "modelpoi_L2_2d14073a06", + "modelpoi_L2_4470473302", + "modelpoi_L2_e9fc021625", + "modelpoi_L2_f362d56eba", + "poi_navpoi_0016", + "modelpoi_L3_73737c95dc", + "modelpoi_L3_7ead513df1", + "poi_navpoi_0017", + "modelpoi_L4_c5377eee00", + "modelpoi_L4_a0ae2e7cce", + "modelpoi_L4_2ca886f182", + "modelpoi_L4_d462404e84", + "modelpoi_L4_8816532961", + "modelpoi_L4_4d1256ad3f", + "modelpoi_L4_1a6b9ae681", + "modelpoi_L4_921601b10c", + "poi_navpoi_0013", + "modelpoi_L5_b2a4e4da38", + "modelpoi_L5_0123d42c0d" + ] + }, + { + "topCategory": "transport_circulation", + "topCategoryZh": "交通与通行动线", + "poiCount": 229, + "poiIds": [ + "modelpoi_L-2_ae5be493c0", + "modelpoi_L-2_e628190832", + "modelpoi_L-2_a1322a6c4d", + "modelpoi_L-2_f03f10ece1", + "modelpoi_L-2_5e1cb40bf0", + "modelpoi_L-2_3bd2219738", + "modelpoi_L-2_e2973fdabe", + "modelpoi_L-2_9b985e3e7a", + "modelpoi_L-2_ed95a461fc", + "modelpoi_L-2_32321c2df0", + "modelpoi_L-2_fb611ea16e", + "modelpoi_L-2_ab4b5ed274", + "modelpoi_L-2_a5c487731e", + "modelpoi_L-2_ea4e6546fa", + "modelpoi_L-2_f4c4692b57", + "modelpoi_L-2_ee5075bcb7", + "modelpoi_L-2_a7f866a09a", + "modelpoi_L-2_0d88e71c27", + "modelpoi_L-2_ca23f27f00", + "modelpoi_L-2_73874acb68", + "modelpoi_L-2_77bdede69c", + "modelpoi_L-2_d6275be404", + "modelpoi_L-2_d9df5eab1e", + "modelpoi_L-2_3dd779ffc4", + "modelpoi_L-2_bcfbe38b8c", + "modelpoi_L-2_f5a71cd735", + "modelpoi_L-2_acacdf7cd3", + "modelpoi_L-2_706e6e65ea", + "modelpoi_L-2_586f1dcb89", + "modelpoi_L-2_5e6d33b390", + "modelpoi_L-2_a158651e42", + "modelpoi_L-2_4d987dbec1", + "modelpoi_L-2_ff21400c01", + "modelpoi_L-2_990fd35b22", + "modelpoi_L-2_49592f09b2", + "modelpoi_L-2_a9c1ecac07", + "modelpoi_L-2_7a4fb7e3e7", + "modelpoi_L-2_5250437db8", + "modelpoi_L-2_84885548c6", + "modelpoi_L-1_e98e1e7579", + "modelpoi_L-1_31bfe24f01", + "modelpoi_L-1_9679e322c2", + "modelpoi_L-1_08969e3bbe", + "modelpoi_L-1_c909b1013f", + "modelpoi_L-1_8116531411", + "modelpoi_L-1_9d029bf802", + "modelpoi_L-1_faf6b1b2e3", + "modelpoi_L-1_9e97f4d4cf", + "modelpoi_L-1_235df3da6f", + "modelpoi_L-1_8ac057949d", + "modelpoi_L-1_8129f172e1", + "modelpoi_L-1_47fcc542b9", + "modelpoi_L-1_2162a68b49", + "modelpoi_L-1_0b70afe031", + "modelpoi_L-1_199645b821", + "modelpoi_L-1_3907d01b4b", + "modelpoi_L-1_30b9091a84", + "modelpoi_L-1_56da4278fb", + "modelpoi_L-1_bed6651c4c", + "modelpoi_L-1_033d7e5b6d", + "modelpoi_L-1_74e35ba9f0", + "modelpoi_L-1_42bb8c3fdc", + "modelpoi_L-1_fe270b45eb", + "modelpoi_L-1_49798d4e2b", + "modelpoi_L-1_bb10c47791", + "modelpoi_L-1_ca2898851a", + "modelpoi_L-1_175c1768dc", + "modelpoi_L-1_b792b4cbce", + "modelpoi_L-1_c87f250259", + "modelpoi_L-1_3a58aa207e", + "modelpoi_L-1_5a529004e6", + "modelpoi_L-1_a481976204", + "modelpoi_L-1_34f93a9486", + "modelpoi_L-1_d1829a9db6", + "modelpoi_L-1_46d3d6c502", + "modelpoi_L-1_060681dd9d", + "modelpoi_L-1_687c3884f0", + "modelpoi_L-1_c24938212f", + "modelpoi_L-1_6e26eb6ccb", + "modelpoi_L-1_5b96f2b36e", + "modelpoi_L-1_c2152945b5", + "modelpoi_L-1_d10fc5993f", + "modelpoi_L-1_7639982b98", + "modelpoi_L-1_e3aff063cb", + "supplemental_cc67428117", + "modelpoi_L1_45de13b368", + "modelpoi_L1_aae15a9bf4", + "modelpoi_L1_874fe33d28", + "modelpoi_L1_7ba5c80529", + "modelpoi_L1_490e959b1c", + "modelpoi_L1_56b7a6d66d", + "modelpoi_L1_01b160c7b2", + "modelpoi_L1_56509e53a7", + "modelpoi_L1_a46fc5b664", + "modelpoi_L1_c415b16813", + "modelpoi_L1_5d0a2e2afb", + "modelpoi_L1_3ce1cf38c2", + "modelpoi_L1_b4213e8c71", + "modelpoi_L1_bd5fe714e6", + "modelpoi_L1_a828053fff", + "modelpoi_L1_241b492969", + "modelpoi_L1_2fb65ad9fe", + "modelpoi_L1_a3195ab471", + "modelpoi_L1_8e56eef1f5", + "modelpoi_L1_d22f4e53ae", + "modelpoi_L1_5338a76c2c", + "modelpoi_L1_b3347e28c9", + "modelpoi_L1_84fb77260b", + "modelpoi_L1_a4a00c978d", + "modelpoi_L1_360cce5a19", + "modelpoi_L1_12b7990225", + "modelpoi_L1_87efe86522", + "modelpoi_L1_43b931e79c", + "modelpoi_L1_49b9b006d1", + "modelpoi_L1_cee71e83d5", + "modelpoi_L1_dc7318327d", + "modelpoi_L1_1144b8d8f5", + "modelpoi_L1_94f3f79449", + "modelpoi_L1_6fcb526d9f", + "modelpoi_L1_b6a0b98c28", + "modelpoi_L1_a23660aa97", + "modelpoi_L1_2b9c1ca494", + "modelpoi_L1_16e35204b5", + "modelpoi_L1_eb53ef519a", + "modelpoi_L1_86685f6e67", + "modelpoi_L1_e5f2af202a", + "modelpoi_L1_c263d498aa", + "modelpoi_L1_df1f65f74a", + "modelpoi_L1_4247dcb42a", + "modelpoi_L1_2ce36ed339", + "modelpoi_L1_9461bfead0", + "modelpoi_L1_8a9434da15", + "modelpoi_L1_9a31638f63", + "modelpoi_L1_fa423c9ad0", + "modelpoi_L1_7d0051d2a6", + "modelpoi_L1_a6652685b8", + "modelpoi_L1_9611467f0f", + "modelpoi_L1_ce023b99e4", + "modelpoi_L1.5_95f9a74fbc", + "modelpoi_L1.5_5851c1c87b", + "modelpoi_L1.5_4808180e31", + "modelpoi_L1.5_9f329fa795", + "modelpoi_L1.5_a8ad67264c", + "modelpoi_L1.5_7eeacfb7b4", + "modelpoi_L1.5_d306b6cea6", + "modelpoi_L1.5_a3a9d24800", + "modelpoi_L1.5_b2e7b5482d", + "modelpoi_L1.5_32f12e7a6a", + "modelpoi_L1.5_d2b7fa2c64", + "modelpoi_L1.5_363a6413df", + "modelpoi_L1.5_1af38a61fc", + "modelpoi_L1.5_9ff53b9754", + "modelpoi_L1.5_368a76230b", + "modelpoi_L1.5_3dd9a64e3d", + "modelpoi_L1.5_e0a618f454", + "modelpoi_L1.5_43c04d8e49", + "modelpoi_L2_4e0d3ab858", + "modelpoi_L2_768d09579a", + "modelpoi_L2_9d3633cb8c", + "modelpoi_L2_06bfdc198a", + "modelpoi_L2_a09262cc2c", + "modelpoi_L2_bae596a8e3", + "modelpoi_L2_1e12a92e3f", + "modelpoi_L2_f082e2eb66", + "modelpoi_L2_38a2c4317d", + "modelpoi_L2_b1422c0910", + "modelpoi_L2_f992f309a9", + "modelpoi_L2_88edef31dd", + "modelpoi_L2_69b6036c36", + "modelpoi_L2_50d761d668", + "modelpoi_L2_8144b8df38", + "modelpoi_L2_580aca14fe", + "modelpoi_L2_041990743f", + "modelpoi_L2_5b3ad4268d", + "modelpoi_L2_579220538a", + "modelpoi_L2_e8eb126078", + "modelpoi_L2_aacd33c979", + "modelpoi_L2_75beeb2694", + "modelpoi_L2_dfc31aec44", + "modelpoi_L2_67c8408dca", + "modelpoi_L2_fbfebb3318", + "modelpoi_L2_600395b893", + "modelpoi_L2_220658455e", + "modelpoi_L2_2493f07479", + "modelpoi_L2_f55d36b16e", + "modelpoi_L2_8f3d7a0d43", + "modelpoi_L2_bd8397cd8a", + "modelpoi_L2_40dc748773", + "modelpoi_L2_0d4f7062c3", + "modelpoi_L2_7b237fcb23", + "modelpoi_L2_b64127d098", + "modelpoi_L2_f1a360ba6d", + "modelpoi_L2_50f2c5fe7f", + "modelpoi_L3_293d59fa33", + "modelpoi_L3_e311f0daf4", + "modelpoi_L3_4f70d09801", + "modelpoi_L3_23227d0361", + "modelpoi_L3_e8ef166b89", + "modelpoi_L3_f4eedb93c5", + "modelpoi_L3_fd36dd542b", + "modelpoi_L3_9e28842056", + "modelpoi_L3_f279ddb997", + "modelpoi_L3_437bd2cf89", + "modelpoi_L3_84b35deb8c", + "modelpoi_L3_a322468ffa", + "modelpoi_L4_cefd6a72b5", + "modelpoi_L4_471596ff3d", + "modelpoi_L4_c369ad0cfd", + "modelpoi_L4_08f3d46baf", + "modelpoi_L4_e90345f652", + "modelpoi_L4_a473c09fa0", + "modelpoi_L4_e4edefb71e", + "modelpoi_L4_fb64a7152d", + "modelpoi_L4_bb872ae60f", + "modelpoi_L4_93be6ac2e2", + "modelpoi_L4_e495d78b11", + "modelpoi_L4_0bd6d8f14b", + "modelpoi_L4_7f3c8428c6", + "modelpoi_L4_4d2e90aacd", + "modelpoi_L4_1044d9f016", + "modelpoi_L4_7dfa695ca6", + "modelpoi_L5_cfdba06886", + "modelpoi_L5_87386561ab", + "modelpoi_L5_18918ce45f", + "modelpoi_L5_2bf1a973eb", + "modelpoi_L5_efb55bfdfe", + "modelpoi_L5_b41a887bde", + "modelpoi_L5_70914bbfe5", + "modelpoi_L5_6b8a179c68" + ] + }, + { + "topCategory": "accessibility_special_service", + "topCategoryZh": "无障碍与特殊人群服务", + "poiCount": 10, + "poiIds": [ + "modelpoi_L-2_492e987660", + "modelpoi_L1_19555b8890", + "modelpoi_L1_55e995bb4d", + "poi_navpoi_0001", + "poi_navpoi_0011", + "poi_navpoi_0012", + "poi_navpoi_0015", + "poi_navpoi_0016", + "poi_navpoi_0017", + "poi_navpoi_0013" + ] + }, + { + "topCategory": "safety_management", + "topCategoryZh": "安全与管理类点位", + "poiCount": 0, + "poiIds": [] + }, + { + "topCategory": "operation_experience", + "topCategoryZh": "运营体验类点位", + "poiCount": 8, + "poiIds": [ + "modelpoi_L1_19555b8890", + "modelpoi_L1_e1f290ee5a", + "modelpoi_L1_ca9e309a1d", + "modelpoi_L1_f41223bb9c", + "supplemental_b23c543281", + "supplemental_306932bd08", + "supplemental_cc67428117", + "supplemental_919d93c114" + ] + } + ] +} diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L-1.glb b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L-1.glb new file mode 100644 index 0000000..9eefbf3 Binary files /dev/null and b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L-1.glb differ diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L-2.glb b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L-2.glb new file mode 100644 index 0000000..3226aa8 Binary files /dev/null and b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L-2.glb differ diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L1.5.glb b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L1.5.glb new file mode 100644 index 0000000..49dd1f1 Binary files /dev/null and b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L1.5.glb differ diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L1.glb b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L1.glb new file mode 100644 index 0000000..37f3227 Binary files /dev/null and b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L1.glb differ diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L2.glb b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L2.glb new file mode 100644 index 0000000..922d760 Binary files /dev/null and b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L2.glb differ diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L3.glb b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L3.glb new file mode 100644 index 0000000..c186616 Binary files /dev/null and b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L3.glb differ diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L4.glb b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L4.glb new file mode 100644 index 0000000..8983ee2 Binary files /dev/null and b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L4.glb differ diff --git a/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L5.glb b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L5.glb new file mode 100644 index 0000000..78443d3 Binary files /dev/null and b/static/nav-assets/app_nav_assets_v2_clean_20260609_075339/models_by_floor/L5.glb differ diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..140b0a1 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + "types": ["@dcloudio/types"], + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "exclude": ["node_modules", "dist", "unpackage"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..3deedf1 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,26 @@ +import { defineConfig } from 'vite' +import uni from '@dcloudio/vite-plugin-uni' + +export default defineConfig({ + plugins: [uni()], + server: { + host: '0.0.0.0' + }, + resolve: { + alias: { + '@': '/src' + } + }, + optimizeDeps: { + include: ['three'] + }, + build: { + rollupOptions: { + output: { + manualChunks: { + three: ['three'] + } + } + } + } +})