Просмотр исходного кода

chore(cockpit): 移除上游示例插件页面与自带公共库

40个上游插件299个示例页面不再注册或打包(FES_APP_PLUGINS=false+显式路由);preview资产、basis/draco旧手工拷贝、上游Pages工作流、旧公共模块与组件、遗留test页一并移除;引用闭包603条导入边核查无缺失。
ChenJZ 1 день назад
Родитель
Сommit
5952d8eebe
100 измененных файлов с 2 добавлено и 25692 удалено
  1. 0 5
      .env.predev
  2. 0 16
      .env.predev.one
  3. 0 48
      .eslintrc.js
  4. 0 193
      .fes.predev.js
  5. 0 125
      .fes.predev.one.js
  6. 0 34
      .github/workflows/jekyll-gh-pages.yml
  7. 2 2
      .scratch/cockpit-shell-panel-layout/verify/t56-read-task-index.mjs
  8. 0 442
      README_zh.md
  9. 0 8
      public/basis/basis_transcoder.js
  10. BIN
      public/basis/basis_transcoder.wasm
  11. 0 32
      public/draco/README.md
  12. 0 7
      public/draco/draco_decoder.js
  13. BIN
      public/draco/draco_decoder.wasm
  14. 0 3
      public/draco/draco_encoder.js
  15. 0 117
      public/draco/draco_wasm_wrapper.js
  16. 0 7
      public/draco/gltf/draco_decoder.js
  17. BIN
      public/draco/gltf/draco_decoder.wasm
  18. 0 3
      public/draco/gltf/draco_encoder.js
  19. 0 116
      public/draco/gltf/draco_wasm_wrapper.js
  20. 0 0
      public/lib/jweixin-1.6.0.js
  21. 0 0
      public/lib/uni.webview.0.1.52.js
  22. BIN
      public/plugins/AMapGIS/preview/buildings.png
  23. BIN
      public/plugins/AMapGIS/preview/cubeMesh.png
  24. 0 0
      public/plugins/UIdemo/fonts/msdf/regular.json
  25. BIN
      public/plugins/UIdemo/fonts/msdf/regular.png
  26. BIN
      public/plugins/UIdemo/fonts/优设标题黑.ttf
  27. BIN
      public/plugins/UIdemo/image/jiantou1.png
  28. BIN
      public/plugins/UIdemo/image/jiantou2.png
  29. 0 0
      public/plugins/UIdemo/image/冰块.svg
  30. BIN
      public/plugins/UIdemo/model/arrowWhite2.5d.glb
  31. BIN
      public/plugins/UIdemo/preview/bannerLabel.png
  32. BIN
      public/plugins/UIdemo/preview/divIllustrate.png
  33. BIN
      public/plugins/UIdemo/preview/divSample.png
  34. BIN
      public/plugins/UIdemo/preview/domPanelPage.png
  35. BIN
      public/plugins/UIdemo/preview/echartSample.png
  36. BIN
      public/plugins/UIdemo/preview/generalFontPage.png
  37. BIN
      public/plugins/UIdemo/preview/line2RoundedRectPage.png
  38. BIN
      public/plugins/UIdemo/preview/lineArrowPage.png
  39. BIN
      public/plugins/UIdemo/preview/loadingManagerStyle.png
  40. BIN
      public/plugins/UIdemo/preview/scrollPartical.png
  41. BIN
      public/plugins/UIdemo/preview/sizeMark.png
  42. BIN
      public/plugins/UIdemo/preview/spriteImgPage.png
  43. BIN
      public/plugins/UIdemo/preview/svgComPage.png
  44. BIN
      public/plugins/UIdemo/preview/threeMeshUIstyle.png
  45. BIN
      public/plugins/basic/base/preview/multipleScenes.png
  46. BIN
      public/plugins/basic/base/preview/penetrateEvent.png
  47. BIN
      public/plugins/basic/base/preview/shaderParticles.png
  48. BIN
      public/plugins/basic/base/preview/shapesPage.png
  49. BIN
      public/plugins/basic/base/preview/theBasic.png
  50. BIN
      public/plugins/basic/base/preview/theConditional.png
  51. BIN
      public/plugins/basic/base/preview/theEvents.png
  52. BIN
      public/plugins/basic/base/preview/theGroups.png
  53. BIN
      public/plugins/basic/controls/preview/cameraControls.png
  54. BIN
      public/plugins/basic/controls/preview/orbitControls.png
  55. BIN
      public/plugins/basic/controls/preview/playerControls.png
  56. BIN
      public/plugins/basic/controls/preview/scrollControls.png
  57. BIN
      public/plugins/basic/controls/preview/transformControls.png
  58. BIN
      public/plugins/basic/htmls/model/model.gltf
  59. BIN
      public/plugins/basic/htmls/preview/component3UI.png
  60. BIN
      public/plugins/basic/htmls/preview/htmls.png
  61. BIN
      public/plugins/basic/htmls/preview/website.png
  62. BIN
      public/plugins/basic/htmls/preview/websiteReflector.png
  63. BIN
      public/plugins/basic/materials/jumpingBlockMaterial/grid-mask.png
  64. BIN
      public/plugins/basic/materials/jumpingBlockMaterial/scan-mask.png
  65. BIN
      public/plugins/basic/materials/physicalDiffractionGrating/card-art.png
  66. BIN
      public/plugins/basic/materials/preview/clearcoat.png
  67. BIN
      public/plugins/basic/materials/preview/clippingMaterial.png
  68. BIN
      public/plugins/basic/materials/preview/glassMaterial.png
  69. BIN
      public/plugins/basic/materials/preview/instancedMeshCustomShaderMaterial.png
  70. 0 50
      public/plugins/basic/materials/preview/jumpingBlockMaterial.svg
  71. BIN
      public/plugins/basic/materials/preview/layerMaterial.png
  72. BIN
      public/plugins/basic/materials/preview/liquidMetal.png
  73. BIN
      public/plugins/basic/materials/preview/materialSelector.png
  74. BIN
      public/plugins/basic/materials/preview/outline.png
  75. BIN
      public/plugins/basic/materials/preview/physicalDiffractionGrating.png
  76. BIN
      public/plugins/basic/materials/preview/raytracedDiamond.png
  77. BIN
      public/plugins/basic/materials/preview/solidClippingMaterial.png
  78. BIN
      public/plugins/basic/materials/preview/transmissionMaterial.png
  79. BIN
      public/plugins/basic/materials/preview/vertexSnapping.png
  80. BIN
      public/plugins/basic/materials/preview/wobbleMaterial.png
  81. BIN
      public/plugins/basic/materials/raytracedDiamond/colorful_studio.exr
  82. BIN
      public/plugins/basic/materials/raytracedDiamond/diamond.glb
  83. BIN
      public/plugins/basic/shine/image/round.png
  84. BIN
      public/plugins/basic/shine/preview/MaskPass.png
  85. BIN
      public/plugins/basic/shine/preview/bloomPass.png
  86. BIN
      public/plugins/basic/shine/preview/effectComposerLayers.png
  87. BIN
      public/plugins/basic/shine/preview/effectComposerMultiple.png
  88. BIN
      public/plugins/basic/shine/preview/effectComposerShaderPass.png
  89. BIN
      public/plugins/basic/shine/preview/fakeGlow.png
  90. BIN
      public/plugins/basic/shine/preview/geometricGlow.png
  91. BIN
      public/plugins/basic/shine/preview/shader.png
  92. BIN
      public/plugins/basic/shine/preview/spriteImage.png
  93. BIN
      public/plugins/basic/tresProcessing/preview/fusion.png
  94. BIN
      public/plugins/basic/tresProcessing/preview/outlinePass.png
  95. BIN
      public/plugins/cannonPhysics/preview/terrainBalls.png
  96. BIN
      public/plugins/cannonPhysics/preview/theBasic.png
  97. 0 8166
      public/plugins/digitalCity/geojson/primary.geojson
  98. 0 1803
      public/plugins/digitalCity/geojson/secondary.geojson
  99. 0 4568
      public/plugins/digitalCity/geojson/secondarySmall.geojson
  100. 0 9947
      public/plugins/digitalCity/geojson/shenzhen2.geojson

+ 0 - 5
.env.predev

@@ -1,5 +0,0 @@
-# 自动增加插件里面pages的页面路由
-FES_APP_PLUGINS=true
-
-# 自动替换默认目录为插件的preview.vue
-FES_APP_PREINDEX=true

+ 0 - 16
.env.predev.one

@@ -1,16 +0,0 @@
-###
- # @Description: 
- # @Version: 1.668
- # @Autor: 地虎降天龙
- # @Date: 2025-03-18 10:44:21
- # @LastEditors: 地虎降天龙
- # @LastEditTime: 2025-04-03 12:00:36
-### 
-# 自动增加插件里面pages的页面路由
-FES_APP_PLUGINS=true
-
-# 自动替换默认目录为插件的preview.vue
-FES_APP_PREINDEX=true
-
-# 只打包某个插件
-FES_APP_PLSNAME='gaussianSplatting'

+ 0 - 48
.eslintrc.js

@@ -1,48 +0,0 @@
-/*
- * @Description: 
- * @Version: 1.668
- * @Autor: 地虎降天龙
- * @Date: 2025-01-02 11:04:43
- * @LastEditors: 地虎降天龙
- * @LastEditTime: 2025-09-12 09:40:07
- */
-module.exports = {
-    // parser: 'babel-eslint',
-    extends: ['@webank/eslint-config-webank/vue.js'],
-    overrides: [
-        {
-            files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'],
-        },
-    ],
-    env: {
-        jest: true,
-    },
-    //add by 地虎降天龙
-    // settings: {
-    //     'import/resolver': {
-    //         alias: {
-    //             map: [
-    //                 // 这里参照别名配置映射
-    //                 ['@', './src'],
-    //                 ['PLS', './src/plugins'],
-    //             ],
-    //         },
-    //     },
-    // },
-    rules: {
-        'prettier/prettier': 'off',
-        'vue/space-unary-ops': 'off',
-        'vue/comma-dangle': 'off',
-        'no-debugger': 'error', // 重新开启 no-debugger 规则,防止调试语句被提交到生产环境
-        'guard-for-in': 'off',
-        semi: ['error', 'never'],
-        // "init-declarations": "off",
-        // "space-unary-ops": "off",
-        'import/no-unresolved': [
-            2,
-            {
-                ignore: ['^@/', 'PLS'], // 设置的路径别名
-            },
-        ],
-    },
-}

+ 0 - 193
.fes.predev.js

@@ -1,193 +0,0 @@
-/*
- * @Description:
- * @Version: 1.668
- * @Autor: 地虎降天龙
- * @Date: 2023-10-16 10:53:09
- * @LastEditors: 地虎降天龙
- * @LastEditTime: 2026-06-01 16:00:37
- */
-import { defineBuildConfig } from '@fesjs/fes'
-import { readFileSync } from 'node:fs'
-import { posix } from 'node:path'
-import fg from 'fast-glob'
-// import viteCompression from 'vite-plugin-compression'
-import javascriptObfuscator from 'vite-plugin-javascript-obfuscator'
-import addExtraScriptPlugin from './src/common/addExtraScriptPlugin.js'
-
-const PLUGIN_SOURCE_GLOB = '**/*.{vue,js,ts,jsx,tsx}'
-const pluginPredevEntries = fg.sync('src/plugins/*/predev.config.json').flatMap((configFile) => {
-    const { sources = [] } = JSON.parse(readFileSync(configFile, 'utf8'))
-    return sources.map((source) => posix.join(posix.dirname(configFile), source, PLUGIN_SOURCE_GLOB))
-})
-
-function scanPluginSources(entries) {
-    return {
-        name: 'predev-scan-plugin-sources',
-        apply: 'serve',
-        async configResolved(config) {
-            const unoContext = config.plugins
-                .find((plugin) => plugin.name === 'unocss:api')
-                ?.api?.getContext()
-            if (!unoContext || !entries.length) return
-
-            // 在页面打开前完成插件样式扫描,避免首次懒加载触发 UnoCSS 全局热更新。
-            const unoConfig = await unoContext.getConfig()
-            unoConfig.content = {
-                ...unoConfig.content,
-                filesystem: [...(unoConfig.content?.filesystem || []), ...entries],
-            }
-        },
-    }
-}
-
-export default defineBuildConfig({
-    layout: {
-        title: '沅陵城市生命线驾驶舱系统',
-        navigation: 'top',
-        multiTabs: false,
-        isFixedHeader: true,
-        logo: 'logo.png',
-        menus: [
-            {
-                name: 'preview',
-                path: '/',
-                title: '📀 预览演示',
-            },
-            {
-                path: 'https://gitee.com/ice-gl/icegl-three-vue-tres',
-                title: '📜 源码地址',
-            },
-            {
-                title: '📚 说明文档',
-                children: [
-                    {
-                        path: 'http://docs.icegl.cn',
-                        title: '🧊 TvT框架文档',
-                    },
-                    {
-                        path: 'https://threejs.org/docs/index.html#manual/zh/introduction/Creating-a-scene',
-                        title: '🎲 three.js',
-                    },
-                    {
-                        path: 'https://tresjs.org/guide/',
-                        title: '⚡ tres.js',
-                    },
-                    {
-                        path: 'https://fesjs.mumblefe.cn/',
-                        title: '💠 fes.js',
-                    },
-                ],
-            },
-            {
-                path: 'https://www.bilibili.com/video/BV1LH4y1p7Yn',
-                title: '📀 TvT视频教程',
-            },
-            {
-                path: 'https://www.icegl.cn/tvtstore',
-                title: '🧩 插件市场',
-            },
-            {
-                title: '🪢 编辑器生态',
-                children: [
-                    {
-                        path: 'https://dcser.icegl.cn',
-                        title: '🪡 动态组件服务',
-                    },
-                    {
-                        path: 'https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index',
-                        title: '🖼️ 区域场景编辑器',
-                    },
-                    {
-                        path: 'https://gisplaneeditor.icegl.cn/#/plugins/gisPlaneEditor/index',
-                        title: '🗺️ GIS地理空间编辑器',
-                    },
-                    {
-                        path: 'https://animationeditor.icegl.cn/#/plugins/animationEditor/index',
-                        title: '🐛 草履虫动画编辑器',
-                    },
-                    {
-                        path: 'https://materialeditor.icegl.cn/#/plugins/materialEditor/index',
-                        title: '🎨 材质编辑器',
-                    },
-                ],
-            },
-            {
-                title: '🧊 ICEGL官网社区',
-                children: [
-                    {
-                        path: 'https://www.icegl.cn/',
-                        title: '🧊 ICEGL官网',
-                    },
-                    {
-                        path: 'https://www.icegl.cn/ask',
-                        title: '🙋‍♀️ 社区问答',
-                    },
-                ],
-            },
-            {
-                title: '👨‍🏫 课程中心',
-                children: [
-                    {
-                        path: 'https://icegl.cn/courses',
-                        title: '🌁 WebGL初/中/高级教程',
-                    },
-                    {
-                        path: 'https://www.bilibili.com/video/BV1iR4y1C7LQ/',
-                        title: '🏙 WebGL Shader初级教程',
-                    },
-                    {
-                        path: 'http://m.study.163.com/provider/480000002303414/index.htm?share=2&shareId=480000002303414',
-                        title: '🌇 WebGL Shader中级教程',
-                    },
-                ],
-            },
-            {
-                path: 'https://www.icegl.cn/tvtstore/uniAppView',
-                title: '🪅 小程序生态',
-            },
-            {
-                path: 'https://www.icegl.cn/d/demand/post',
-                title: '🪢 定制开发',
-            },
-            {
-                path: 'https://www.icegl.cn/p/tvtdeveloper.html',
-                title: '💫 加入我们',
-            },
-        ],
-    },
-    viteOption: {
-        optimizeDeps: {
-            entries: ['index.html', ...pluginPredevEntries],
-        },
-        plugins: [
-            console.log('正在加载 TvT.js...'),
-            scanPluginSources(pluginPredevEntries),
-            addExtraScriptPlugin(),
-        ],
-        server: {
-            proxy: {
-                // 开发代理服务器配置
-                '/api.icegl': {
-                    target: 'https://www.icegl.cn/',
-                    changeOrigin: true,
-                    rewrite: (path) => path.replace(/^\/api.icegl/, ''),
-                },
-                // 天地图本地代理
-                '/tianditu.map': {
-                    target: 'https://t0.tianditu.gov.cn/',
-                    changeOrigin: true,
-                    headers: {
-                        Origin: 'opensource.icegl.cn',
-                        Referer: 'http://opensource.icegl.cn',
-                    },
-                    rewrite: (path) => path.replace(/^\/tianditu.map/, ''),
-                }
-            },
-        },
-        build:{
-	        reportCompressedSize: false,
-            cssMinify: false,
-            minify: 'esbuild',
-        }
-    },
-})

+ 0 - 125
.fes.predev.one.js

@@ -1,125 +0,0 @@
-/*
- * @Description:
- * @Version: 1.668
- * @Autor: 地虎降天龙
- * @Date: 2023-10-16 10:53:09
- * @LastEditors: 地虎降天龙
- * @LastEditTime: 2026-03-28 13:26:53
- */
-import { defineBuildConfig } from '@fesjs/fes'
-import copyPublicWithPluginExclusion from './src/common/copySelectedPublicDirsPlugin.js'
-
-export default defineBuildConfig({
-    layout: {
-        title: '沅陵城市生命线驾驶舱系统',
-        navigation: 'top',
-        multiTabs: false,
-        isFixedHeader: true,
-        logo: 'logo.png',
-        menus: [
-            {
-                name: 'preview',
-                path: '/',
-                title: '📀 预览演示',
-            },
-            {
-                path: 'https://gitee.com/ice-gl/icegl-three-vue-tres',
-                title: '📜 源码地址',
-            },
-            {
-                title: '📚 说明文档',
-                children: [
-                    {
-                        path: 'http://docs.icegl.cn',
-                        title: '🧊 TvT框架文档',
-                    },
-                    {
-                        path: 'https://threejs.org/docs/index.html#manual/zh/introduction/Creating-a-scene',
-                        title: '🎲 three.js',
-                    },
-                    {
-                        path: 'https://tresjs.org/guide/',
-                        title: '⚡ tres.js',
-                    },
-                    {
-                        path: 'https://fesjs.mumblefe.cn/',
-                        title: '💠 fes.js',
-                    },
-                ],
-            },
-            {
-                path: 'https://www.bilibili.com/video/BV1LH4y1p7Yn',
-                title: '📀 TvT视频教程',
-            },
-            {
-                path: 'https://www.icegl.cn/tvtstore',
-                title: '🧩 插件市场',
-            },
-            {
-                path: 'https://www.icegl.cn/',
-                title: '🧊 ICEGL官网',
-            },
-            {
-                title: '👨‍🏫 课程中心',
-                children: [
-                    {
-                        path: 'https://icegl.cn/courses',
-                        title: '🌁 WebGL初/中/高级教程',
-                    },
-                    {
-                        path: 'https://www.bilibili.com/video/BV1iR4y1C7LQ/',
-                        title: '🏙 WebGL Shader初级教程',
-                    },
-                    {
-                        path: 'http://m.study.163.com/provider/480000002303414/index.htm?share=2&shareId=480000002303414',
-                        title: '🌇 WebGL Shader中级教程',
-                    },
-                ],
-            },
-            {
-                path: 'https://www.icegl.cn/ask',
-                title: '🙋‍♀️ 社区问答',
-            },
-            {
-                path: 'https://www.icegl.cn/tvtstore/uniAppView',
-                title: '🪅 小程序生态',
-            },
-            {
-                path: 'https://www.icegl.cn/d/demand/post',
-                title: '🪢 定制开发',
-            },
-            {
-                path: 'https://www.icegl.cn/p/tvtdeveloper.html',
-                title: '💫 加入我们',
-            },
-        ],
-    },
-    viteOption: {
-        build: {
-            copyPublicDir: false, // 禁止 Vite 默认复制 public 目录
-        },
-        plugins: [
-            copyPublicWithPluginExclusion(), // 不用传值,内部自动处理
-        ],
-        server: {
-            proxy: {
-                // 开发代理服务器配置
-                '/api.icegl': {
-                    target: 'https://www.icegl.cn/',
-                    changeOrigin: true,
-                    rewrite: (path) => path.replace(/^\/api.icegl/, ''),
-                },
-                // 天地图本地代理
-                '/tianditu.map': {
-                    target: 'https://t0.tianditu.gov.cn/',
-                    changeOrigin: true,
-                    headers: {
-                        Origin: 'opensource.icegl.cn',
-                        Referer: 'http://opensource.icegl.cn',
-                    },
-                    rewrite: (path) => path.replace(/^\/tianditu.map/, ''),
-                }
-            },
-        },
-    },
-})

+ 0 - 34
.github/workflows/jekyll-gh-pages.yml

@@ -1,34 +0,0 @@
-name: Build and Deploy to hawk86104.github.io
-
-on:
-  push:
-    branches:
-      - master   # 或 master
-
-jobs:
-  deploy:
-    runs-on: ubuntu-latest
-
-    steps:
-      - name: Checkout source
-        uses: actions/checkout@v4
-
-      - name: Setup Node
-        uses: actions/setup-node@v4
-        with:
-          node-version: 22
-
-      - name: Install deps
-        run: yarn
-
-      - name: Build
-        run: yarn pre.build.icegl
-
-      - name: Deploy to github.io repo
-        uses: peaceiris/actions-gh-pages@v4
-        with:
-          personal_token: ${{ secrets.PAGES_TOKEN }}
-          external_repository: hawk86104/hawk86104.github.io
-          publish_branch: master        # 你 github.io 仓库的分支
-          publish_dir: ./dist
-          commit_message: 'deploy: auto publish from three-vue-tres'

+ 2 - 2
.scratch/cockpit-shell-panel-layout/verify/t56-read-task-index.mjs

@@ -12,9 +12,9 @@ console.log(JSON.stringify({ total: rows.length, closed: rows.filter((row) => ro
 const map = readFileSync(`${root}map.md`, 'utf8')
 if (process.argv.includes('--check')) {
     if (!/^## Destination$/m.test(map)) throw new Error('Destination missing')
-    const matches = [...map.matchAll(/^- \[([ x])\] \[.+\]\(issues\/([^\s)]+)\)$/gm)]
+    const matches = [...map.matchAll(/^- \[([ x])\] \[.+\]\((?:<issues\/([^>]+)>|issues\/([^\s)]+))\)$/gm)]
     if (matches.length !== rows.length) throw new Error(`Checklist ${matches.length} != children ${rows.length}`)
-    const references = new Map(matches.map((match) => [match[2], match[1] === 'x']))
+    const references = new Map(matches.map((match) => [match[2] || match[3], match[1] === 'x']))
     if (references.size !== rows.length) throw new Error('Duplicate checklist ticket')
     for (const row of rows) {
         if (!references.has(row.file) || references.get(row.file) !== row.closed) throw new Error(`Checklist mismatch: ${row.file}`)

+ 0 - 442
README_zh.md

@@ -1,442 +0,0 @@
-# 🧊 TvT.js
-
-简体中文 | [English](./README.md)
-
-## AI 协同的 Web 3D 开源生态
-
-从需求 Spec、AI 协同开发,到图生 3D、场景编辑与插件化交付,TvT.js 让三维创意不只停留在 Demo,而是沿着一条清晰的工程路径走向真实项目。
-
-TvT.js 是 ICEGL 开源的 Web 3D 工程生态,以 Three.js、Vue 3、TresJS 与 Fes.js 为技术底座,面向数字孪生、工业可视化、在线三维编辑器和项目插件化交付场景,永久开源且免费商用。
-
-> **需求描述 → Spec 约束 → AI 协同实现 → 场景验证 → 插件或源码交付**
-
-<p align="center">
-		<a href="https://github.com/hawk86104/three-vue-tres" target="_blank">
-			<img src="https://img.shields.io/github/stars/hawk86104/three-vue-tres" />
-		</a>
-		<img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/hawk86104/three-vue-tres">
-		<img src="https://img.shields.io/github/license/hawk86104/three-vue-tres" />
-		<a href="https://docs.icegl.cn/docs/three-vue-tres/guide/ai-collaboration.html" target="_blank">
-			<img alt="AI Spec Driven" src="https://img.shields.io/badge/AI-Spec--Driven-6C63FF">
-		</a>
-		<a target="_black" href="https://gitee.com/ice-gl/icegl-three-vue-tres">
-			<img src="https://gitee.com/ice-gl/icegl-three-vue-tres/badge/star.svg?theme=dark" alt="gitee-starts" />
-		</a>
-			<a target="_black" href="https://gitcode.com/hawk86104/icegl-three-vue-tres">
-			<img src="https://gitcode.com/hawk86104/icegl-three-vue-tres/star/badge.svg?theme=dark" alt="gitcode-starts" />
-		</a>
-		<a target="_black" href="https://space.bilibili.com/410503457">
-			 <img alt="bilibili" src="https://img.shields.io/badge/dynamic/json?url=https://api.bilibili.com/x/relation/stat?vmid=410503457&query=data.follower&color=282c34&label=冰哥B站&labelColor=FE7398&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAD7ElEQVR4nO2dW9WrMBCFK6ESkFAJSKiESqgEHCABCZWAhEpAAhL2ecik5dDc%2FpXLBDLfWnlqy0xmJ5BMQnq5CIIgCIIgCIIgCIIgCEIBAHQAemYfrgCunD6wAKAHsEKxALgx+bCQD8%2FS9tmgVqeDr1lLigDgZvDhXso+K9TyTBQRwRJ8AHjntl0Flh5QRAQK%2FmKxPeayWx2OXpBNBKiHvi34b7T2MC4pAvW6twR%2FRwkRKPizBN8CgEcuESj4Lwm+BwBjahEk+H8EwJRKhOaCDzW8e1JLfkUUH1NgmR3XmHffHR1l+72BSs8d7w8U+JDAnZERQMcV+CtUi7dNqFqibB4J7vtrq7xKCuAasbTMXCL4T+5aVk6+2xHUrWdhruAR6HIJcOeu2UHI8zyAe2ytWfEdWz9PVvQ8YAmIQ5dDAB9LFsMVAv8oMO2zAGrC5WNIarRiAuKR9jYEd9pY08aa6uUzIHGRdkgKd8pY0yc1WjEBAqypDYoAG0QAZkQAZkQAZkQAZk4vANQenjsSzS3I%2FwcSbXU5jQBUkRtdf4Rar90v8kSv3+I3ffCCSpk8I%2Fw+lgDkdI%2Fv2rEp2CaiWm1AsDQLlDAD+dlFXLMeAaCSeLZdaSFE5VUQNot38cKuEeBgAsSuG0flVZBmEanbXfNQAsS0fgBYIn2fIu3%2FBBMHEyBmDXlFfA8IzeHb+Ems4WAChKykrVA9ZfsQTL57jXzRg4A5wC%2FA8N4ADiZAZwm2XjW75Qh2KOTfA0p4kygPw28OJcCVgn3nDnYo2EwEYRgGH0qAMyICMCMCMCMCMCMCMCMCMCMCfP3qwHDOQ4AAUekTk8FaBRihJnZdYbvtCGC7LvmkM63GjVDINPFrQgCq5ETXfmMzI90FXzPvfqt7x4rEu%2FZaEcCUxFvgz2zO+BUn6UkoaEEAsptiMSX5e8FoRYCN7cVgb4Vq7U%2FH50Pq4JNP7Qiw8UFnJwcK+tXy+Wj6PLEvPgHSHv5UgwA1IQIwwyFAyLJin9RoxYgAzAQIkPwNmf26busC+OIx5TDqo5nDT+F%2FSS%2F9CYzwb+No49zNy2evkYv0LywGGAXUvp6eSneycqOic0w20k7CNgKE7jJunSGLACTCxF27ylmQc98T5MQUH49swd+I0HPXslLKnT0N+wnkrTKi9JZL%2FL9i1SorMmdeQ4TQQ7OFMxIMzGD45w8nUL1im7efENZLJpgPSw0pfz0cdt4U3230Td%2FTvx2R6d2FrHhEWLkq5PELOMsRPHCPnAZGv1xJteL7jbJiaW3sB2nDvPC%2FosSYvjRQz4cJ6n7KO3rYQL7M+L6nVtfDVRAEQRAEQRAEQRAEIZ5%2FSAXmdfXaoQsAAAAASUVORK5CYII%3D&cacheSeconds=3600">
-		</a>
-		<a target="_black" href="https://space.bilibili.com/384558900">
-			 <img alt="bilibili" src="https://img.shields.io/badge/dynamic/json?url=https://api.bilibili.com/x/relation/stat?vmid=384558900&query=data.follower&color=282c34&label=地虎B站&labelColor=FE7398&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAD7ElEQVR4nO2dW9WrMBCFK6ESkFAJSKiESqgEHCABCZWAhEpAAhL2ecik5dDc%2FpXLBDLfWnlqy0xmJ5BMQnq5CIIgCIIgCIIgCIIgCEIBAHQAemYfrgCunD6wAKAHsEKxALgx+bCQD8%2FS9tmgVqeDr1lLigDgZvDhXso+K9TyTBQRwRJ8AHjntl0Flh5QRAQK%2FmKxPeayWx2OXpBNBKiHvi34b7T2MC4pAvW6twR%2FRwkRKPizBN8CgEcuESj4Lwm+BwBjahEk+H8EwJRKhOaCDzW8e1JLfkUUH1NgmR3XmHffHR1l+72BSs8d7w8U+JDAnZERQMcV+CtUi7dNqFqibB4J7vtrq7xKCuAasbTMXCL4T+5aVk6+2xHUrWdhruAR6HIJcOeu2UHI8zyAe2ytWfEdWz9PVvQ8YAmIQ5dDAB9LFsMVAv8oMO2zAGrC5WNIarRiAuKR9jYEd9pY08aa6uUzIHGRdkgKd8pY0yc1WjEBAqypDYoAG0QAZkQAZkQAZkQAZk4vANQenjsSzS3I%2FwcSbXU5jQBUkRtdf4Rar90v8kSv3+I3ffCCSpk8I%2Fw+lgDkdI%2Fv2rEp2CaiWm1AsDQLlDAD+dlFXLMeAaCSeLZdaSFE5VUQNot38cKuEeBgAsSuG0flVZBmEanbXfNQAsS0fgBYIn2fIu3%2FBBMHEyBmDXlFfA8IzeHb+Ems4WAChKykrVA9ZfsQTL57jXzRg4A5wC%2FA8N4ADiZAZwm2XjW75Qh2KOTfA0p4kygPw28OJcCVgn3nDnYo2EwEYRgGH0qAMyICMCMCMCMCMCMCMCMCMCMCfP3qwHDOQ4AAUekTk8FaBRihJnZdYbvtCGC7LvmkM63GjVDINPFrQgCq5ETXfmMzI90FXzPvfqt7x4rEu%2FZaEcCUxFvgz2zO+BUn6UkoaEEAsptiMSX5e8FoRYCN7cVgb4Vq7U%2FH50Pq4JNP7Qiw8UFnJwcK+tXy+Wj6PLEvPgHSHv5UgwA1IQIwwyFAyLJin9RoxYgAzAQIkPwNmf26busC+OIx5TDqo5nDT+F%2FSS%2F9CYzwb+No49zNy2evkYv0LywGGAXUvp6eSneycqOic0w20k7CNgKE7jJunSGLACTCxF27ylmQc98T5MQUH49swd+I0HPXslLKnT0N+wnkrTKi9JZL%2FL9i1SorMmdeQ4TQQ7OFMxIMzGD45w8nUL1im7efENZLJpgPSw0pfz0cdt4U3230Td%2FTvx2R6d2FrHhEWLkq5PELOMsRPHCPnAZGv1xJteL7jbJiaW3sB2nDvPC%2FosSYvjRQz4cJ6n7KO3rYQL7M+L6nVtfDVRAEQRAEQRAEQRAEIZ5%2FSAXmdfXaoQsAAAAASUVORK5CYII%3D&cacheSeconds=3600">
-		</a>
-</p>
-
-## 项目信息
-
-> 如果对您有帮助,欢迎点右上角 “Star⭐” 收藏一下,您的 star 就是我持续开发的动力,感谢!
-
-> 从 2025 年 10 月中旬起,项目已全面升级依赖库,涉及 Vue3、Tres V5、Fes V4、Cientos V4 以及 Three.js (r17x → r18x) 等版本更新。
-
-> 若您是从之前`tvt.js`的V4版本升级,我们有详细的升级方法,请跳转:[icegl.cn/ask/article/22769](https://icegl.cn/ask/article/22769.html)
-
-> 旧版V4:[所属分支:tres-v4_fes-v3 ](https://gitee.com/ice-gl/icegl-three-vue-tres/tree/tres-v4_fes-v3/)
-
-<table width="100%" align="center">
-	<tr>
-		<td width="50%" align="center" valign="top" style="padding:10px;">
-			<img width="500" src="./preview/gitee2k.png" alt="tvt webgl tvt.js">
-		</td>
-		<td width="50%" align="center" valign="top" style="padding:10px;">
-			<img width="500" src="./preview/gitcodestar.png" alt="tvt webgl tvt.js">
-		</td>
-	</tr>
-</table>
-<br/>
-
-# 🤖 AI 协同:从一句需求走向可交付三维项目
-
-TvT.js 与 AI 的结合已经进入内容生产和工程开发两条主线:AI 可以参与模型与场景的生成,也可以参与需求分析、插件开发和持续变更。场景配置、插件契约与版本化 Spec 将这两条主线连接起来,让人和 AI 在同一份上下文中协作。
-
-| AI 参与环节 | TvT.js 生态实践 | 形成的结果 |
-| --- | --- | --- |
-| 需求与架构 | 通过 `openspec/` 沉淀框架基线、插件契约、运行模式与集成边界;复杂需求可继续拆分为 `proposal`、`spec`、`design` 和 `tasks` | 需求可追踪、行为可验证、变更有边界 |
-| 工程协同 | `tvt-js-plugin-builder` AI 技能封装插件目录、路由、资源、依赖和多端集成规则 | AI 按项目约定实现,而不是生成难以维护的一次性代码 |
-| 三维内容生产 | 腾讯混元 3D 开源实践支持本地部署,从图片生成三维模型并导入 TvT.js | 从图片快速获得可继续编辑和集成的三维资产 |
-| 场景创作 | 区域场景编辑器可承接 AI 生成资产,并持续探索 MCP + 大模型文字生成场景 | 从自然语言或资产雏形继续走向可视化场景 |
-| 复用与交付 | 统一的插件契约、动态组件服务、场景配置与源码导出链路 | AI 参与的成果仍然可审查、可复用、可维护、可交付 |
-
-这不是在三维框架旁边简单增加一个 AI 入口。Spec 负责说明“结果必须满足什么”,AI 技能负责说明“在这个仓库里应该怎样完成”,插件与编辑器则承接生成结果,让需求、资产、场景和源码真正形成闭环。
-
-- [了解 AI 协同与 Spec 工作流](https://docs.icegl.cn/docs/three-vue-tres/guide/ai-collaboration.html)
-- [查看 TvT.js OpenSpec 基线](./openspec/)
-- [查看 TvT.js 插件开发 AI 技能](./skills/tvt-js-plugin-builder/)
-- [在线体验:混元 3D 图生模型](https://opensource.icegl.cn/#/plugins/hunyuan3D/index)
-- [打开区域场景编辑器](https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index)
-
-> **能力边界:**图生 3D 需要单独部署模型服务、权重与相应硬件环境;MCP + 大模型文字生成场景仍属于持续探索方向。AI 可以加速生成、修改与检查,但业务语义、视觉质量、性能预算、授权边界和最终发布仍应由人确认。
-
-## 面向国产化 / 信创环境 Web三维可视化框架 🇨🇳 🚩
-
-[查看国产化说明文档](https://docs.icegl.cn/docs/three-vue-tres/guide/localization.html)
-
-- 国产化硬件支持
-- 国产操作系统 & 浏览器支持
-- 国产化开发 / 部署环境
-- 您完全可以把 tvt.js 作为国产化三维可视化项目、数字孪生平台的前端技术底座。
-- 我们在所有依赖完全开源的基础上,拥有自主软件知识产权和软件著作权,开源且免费商用。
-
-<a style="display:block;width:800px;max-width:100%;" href="https://www.bilibili.com/video/BV1JHqRB7ERB"><img src="./preview/bilibili.gif" alt="tres.js webgl three.js"></a>
-
-# 技术底座与生态 `@ThreeJS @Vue3.x @TresJS @FesJS`
-
-> ICEGL 出品,永久开源且免费商用,持续更新 ing。欢迎点击右上角 Star ⭐,共同见证一个面向 AI 时代持续演进的 Web 3D 开源生态。
-
-本项目建立在四大开源技术底座之上,并通过插件、编辑器、动态组件与 AI 协同工作流,将渲染能力继续延伸到项目交付:
-
-| 生态 | 说明 |
-| --- | --- |
-| 🎲 [ThreeJS](https://threejs.org)<br><a href="https://www.npmjs.com/package/three"><img src="https://img.shields.io/npm/v/three?label=three" alt="three npm"></a> | 大名鼎鼎的基于浏览器渲染、使用 JavaScript 语言的 3D 库。 |
-| 🍀 [Vue3.x](https://cn.vuejs.org)<br><a href="https://www.npmjs.com/package/vue"><img src="https://img.shields.io/npm/v/vue?label=vue&color=%2342b883" alt="vue npm"></a> | 易学易用,性能出色,适用场景丰富的 Web 前端框架。 |
-| ⚡ [TresJS](https://tresjs.org)<br><a href="https://www.npmjs.com/package/@tresjs/core"><img src="https://img.shields.io/npm/v/@tresjs/core?color=%2382DBCA&label=%40tresjs%2Fcore&logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY4NTQgMy40MjkxNkMxMi4wNzM4IDIuNzgxODIgMTMuMDEyIDIuNzgxODIgMTMuNDAwNCAzLjQyOTE1TDE5LjE3NzEgMTMuMDU2OUMxOS41NzcgMTMuNzIzNSAxOS4wOTY5IDE0LjU3MTQgMTguMzE5NiAxNC41NzE0SDYuNzY2MjRDNS45ODg5NCAxNC41NzE0IDUuNTA4ODMgMTMuNzIzNSA1LjkwODc1IDEzLjA1NjlMMTEuNjg1NCAzLjQyOTE2WiIgZmlsbD0iIzgyREJDNSIvPgo8cGF0aCBkPSJNMTUuNjg1NyAxMC41NDI5QzE1LjY4NTcgOS45OTA1OSAxNi4xMzM0IDkuNTQyODggMTYuNjg1NyA5LjU0Mjg4SDI2QzI2LjU1MjIgOS41NDI4OCAyNyA5Ljk5MDU5IDI3IDEwLjU0MjlWMTkuODU3MkMyNyAyMC40MDk0IDI2LjU1MjIgMjAuODU3MiAyNiAyMC44NTcySDE2LjY4NTdDMTYuMTMzNCAyMC44NTcyIDE1LjY4NTcgMjAuNDA5NCAxNS42ODU3IDE5Ljg1NzJWMTAuNTQyOVoiIGZpbGw9IiM0RjRGNEYiLz4KPGNpcmNsZSBjeD0iMTYiIGN5PSIyMiIgcj0iNiIgZmlsbD0iI0VGQUMzNSIvPgo8L3N2Zz4K" alt="tresjs npm"></a> | 使用 Vue3.x 组件实现声明式 ThreeJS,做属于前端的三维项目。 |
-| 🌈 [Fes.js](https://fesjs.mumblefe.cn)<br><a href="https://www.npmjs.com/package/@fesjs/fes"><img src="https://img.shields.io/npm/v/%40fesjs%2Ffes?label=%40fesjs%2Ffes" alt="fesjs npm"></a> | 提供项目落地所需的路由、布局、数据模型、权限、多语言与 API 等工程能力。 |
-
-## ✨ 动态组件发布与加载服务:[🌏 dcser.icegl.cn](https://dcser.icegl.cn/)
-> 基于 TvT.js 生态的动态组件发布与加载服务,用于构建更灵活的模块化应用体系。组件需求可通过 Spec 明确注册格式、参数协议、预览方式与编辑器兼容边界,让人工开发或 AI 协同生成的组件都能独立发布、在线加载、调参与持续演进。
-<a style="display:block;width:800px;max-width:100%;" href="https://dcser.icegl.cn"><img src="./preview/dcser.gif" alt="tres.js webgl three.js"></a>
-
-## 🏕 在线预览:[🌏 opensource.icegl.cn](https://opensource.icegl.cn)
-
--   如果有条件,也可直接访问 github 的镜像站:[🌏 https://hawk86104.github.io](https://hawk86104.github.io/)
--   全案例微信小程序生态:[🌏 微信内打开](#小程序://三维开源/456pgpJZBiTctdK)
--   全案例微信小程序扫码:<img src="./preview/miniqr.jpg" width="166" alt="tres.js webgl three.js">
-
-### 精选在线案例
-
-<table width="100%" align="center">
-  <tr>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index"><strong>在线三维场景编辑器</strong></a><br>
-      <sub>免费导出源码 + 二次开发</sub><br><br>
-      <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20250519/94fbce573ef3a2ba59c1100a08339857.png" alt="在线三维场景编辑器">
-      </a>
-    </td>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://www.icegl.cn/tvtstore/zoneMachinRoom"><strong>智慧机房</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://www.icegl.cn/tvtstore/zoneMachinRoom" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneMachinRoom/preview/index.png" alt="智慧机房">
-      </a>
-    </td>
-  </tr>
-  <tr>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://opensource.icegl.cn/#/plugins/zoneFreeScene/freeTvtStack"><strong>技术栈拓扑图</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index?sceneConfig=freeTvtStack" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneFreeScene/preview/freeTvtStack.png" alt="技术栈拓扑图">
-      </a>
-    </td>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://opensource.icegl.cn/#/plugins/zoneFreeScene/freeHYworld"><strong>混元世界</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index?sceneConfig=freeHYworld" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneFreeScene/preview/freeHYworld.png" alt="混元世界">
-      </a>
-    </td>
-  </tr>
-  <tr>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://www.icegl.cn/tvtstore/zoneRefiningIndustry"><strong>炼化智能工厂可视化</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://oss.icegl.cn/p/zoneRefiningIndustry/#/plugins/zoneRefiningIndustry/index" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneRefiningIndustry/preview/index.png" alt="炼化智能工厂可视化">
-      </a>
-    </td>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://www.icegl.cn/tvtstore/zoneOfficeFloor"><strong>智能办公空间</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://oss.icegl.cn/p/zoneOfficeFloor/#/plugins/zoneOfficeFloor/index" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneOfficeFloor/preview/index.png" alt="智能办公空间">
-      </a>
-    </td>
-  </tr>
-  <tr>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://www.icegl.cn/tvtstore/zoneLowAltitudeUAV.html"><strong>无人机组可视化</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://www.icegl.cn/tvtstore/zoneLowAltitudeUAV.html" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20250813/010ead9fa5b3e69f00ad337b039784eb.png?imageMogr2/thumbnail/600x" alt="无人机组可视化">
-      </a>
-    </td>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://opensource.icegl.cn/#/#zoneFreeScene"><strong>低像素炼油厂</strong></a><br>
-      <sub>免费案例</sub><br><br>
-      <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index?sceneConfig=freeRefiningIndustry" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneFreeScene/preview/freeRefiningIndustry.png" alt="低像素炼油厂">
-      </a>
-    </td>
-  </tr>
-  <tr>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://www.icegl.cn/tvtstore/zonePixelLowMachinRoom"><strong>低像素风格机房</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://oss.icegl.cn/p/zonePixelLowMachinRoom/#/plugins/zonePixelLowMachinRoom/index" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20251106/ac894bb3033344fe9ca7534d64a9885d.png?imageMogr2/thumbnail/600x" alt="低像素风格机房">
-      </a>
-    </td>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://www.icegl.cn/tvtstore/zonePlasticProducts"><strong>塑料制品厂三维</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://oss.icegl.cn/p/zonePlasticProducts/#/plugins/zonePlasticProducts/secondaryCoding" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20251119/09534134fd018fe09c18bad0c4565e1d.png?imageMogr2/thumbnail/600x" alt="塑料制品厂三维">
-      </a>
-    </td>
-  </tr>
-  <tr>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://www.icegl.cn/tvtstore/zoneSmartWarehouse"><strong>智能仓储管理</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://oss.icegl.cn/p/zoneSmartWarehouse/#/plugins/zoneSmartWarehouse/secondaryCoding" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20251202/a92bcc26c186fbf65d9851a0c87b05ca.png?imageMogr2/thumbnail/600x" alt="智能仓储管理">
-      </a>
-    </td>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://opensource.icegl.cn/#/#zoneFreeScene"><strong>海洋船运可视化</strong></a><br>
-      <sub>免费案例</sub><br><br>
-      <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index?sceneConfig=freeShipSea" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneFreeScene/preview/freeShipSea.png?imageMogr2/thumbnail/600x" alt="海洋船运可视化">
-      </a>
-    </td>
-  </tr>
-  <tr>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://txwikichart.icegl.cn/#/plugins/txWikiChart/columnar"><strong>财报分析之三维图</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://txwikichart.icegl.cn/#/plugins/txWikiChart/columnar" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20260610/3170626e1a2e670fb0ee4c6af936c236.png" alt="财报分析之三维图">
-      </a>
-    </td>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://animationeditor.icegl.cn/#/plugins/animationEditor/index"><strong>草履虫动画编辑器</strong></a><br>
-      <sub>在线动画编辑器</sub><br><br>
-      <a href="https://animationeditor.icegl.cn/#/plugins/animationEditor/index" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20260601/a1ed44a8d6573fdb2db8bb44ded6a397.jpg" alt="草履虫动画编辑器">
-      </a>
-    </td>
-  </tr>
-  <tr>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://www.icegl.cn/tvtstore/gisPlaneEditor"><strong>地图空间编辑器</strong></a><br>
-      <sub>面向投影地图场景的 GIS 编辑器</sub><br><br>
-      <a href="https://gisplaneeditor.icegl.cn/#/plugins/gisPlaneEditor/index" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/gisPlaneEditor/preview/index.png" alt="地图空间编辑器">
-      </a>
-    </td>
-    <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
-      <a href="https://gisplaneeditor.icegl.cn/#/plugins/gisPlaneEditor/index?sceneConfig=多套倾斜摄影3D"><strong>多套倾斜摄影3D</strong></a><br>
-      <sub>编辑器直接落地项目</sub><br><br>
-      <a href="https://gisplaneeditor.icegl.cn/#/plugins/gisPlaneEditor/preview?sceneConfig=多套倾斜摄影3D" style="display:block;">
-        <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://gisplaneeditor.icegl.cn/plugins/gisPlaneEditor/preview/多套倾斜摄影3D.png" alt="多套倾斜摄影3D">
-      </a>
-    </td>
-  </tr>
-</table>
-
-> 因项目经常更新编译,如发现访问错误,请清空浏览器缓存。
-
-<a href="https://opensource.icegl.cn"><img src="./preview/p2.gif" alt="three.js tres.js webgl tvt.js"></a>
-<a href="https://opensource.icegl.cn"><img src="./preview/p3.gif" alt="three.js tres.js webgl tvt.js"></a>
-
-更多演示请进入预览页面
-
-### 敬请右上角一键三连: 关注 💛 点赞 ⭐ fork👣
-
-# ✅ 快速开始
-
-> 推荐使用 Node.js >= 20.18。
-
-| 步骤 | 命令 / 操作 | 说明 |
-| --- | --- | --- |
-| 1 | `git clone` 或直接下载本项目 | 获取项目源码 |
-| 2 | `cd` 到项目根目录 | 进入项目目录 |
-| 3 | `yarn` | 安装依赖 |
-| 4 | `yarn pre.dev` | 预览目录下的调试模式 |
-| 5 | `yarn dev` | 自己项目下的调试模式 |
-| 6 | `yarn pre.build` | 预览目录下的编译打包 |
-| 7 | `yarn build` | 自己项目下的编译打包 |
-| 8 | `yarn pre.dev.one` | 只展示某一个案例 / 插件 |
-| 9 | `yarn pre.build.one` | 针对某一个案例 / 插件打包,会根据配置下的依赖插件项保留资源,其余资源删除 |
-| 10 | `yarn both` | 同时启动 `dev` 和 `pre.dev`,可以边调试自己的项目,边对照移植样例和插件 |
-
-![展示](./preview/compileMode.png)
-
-# 📖 文档
-
-## 使用说明:[🌏docs.icegl.cn](https://docs.icegl.cn/)
-
-> 推荐先读:[🤖 AI 协同与 Spec 工作流](https://docs.icegl.cn/docs/three-vue-tres/guide/ai-collaboration.html)。它介绍了图生 3D、OpenSpec 基线、AI 插件开发技能,以及“需求先成为约束、实现再进入交付”的协作方式。
-
-<table style="border: none; width: 100%; text-align: center;">
-  <tr>
-    <td style="padding:10px;font-size:1.2em;">
-			<a href="https://docs.icegl.cn/docs/three-vue-tres/editor/threeeditor.html">
-				三维编辑器:[ 📊原生编辑器+插件生成器 ]
-			</a>
-		</td>
-    <td style="padding:10px;font-size:1.2em;">
-			<a href="https://docs.icegl.cn/docs/three-vue-tres/editor/goview.html">
-				UI 编辑器:[ 📊GoView导出+配置导入组件 ]
-			</a>
-		</td>
-  </tr>
-  <tr>
-    <td style="padding: 10px;">
-			<a href="https://docs.icegl.cn/docs/three-vue-tres/editor/threeeditor.html" style="display:block;max-width:100%;">
-				<img src="https://docs.icegl.cn/editor.png" alt="tres.js webgl">
-			</a>
-		</td>
-    <td style="padding: 10px;">
-			<a href="https://docs.icegl.cn/docs/three-vue-tres/editor/goview.html" style="display:block;max-width:100%;">
-				<img src="./preview/goViewPlugin.png" alt="tres.js webgl">
-			</a>
-		</td>
-  </tr>
-	  <tr>
-    <td style="padding:10px;font-size:1.2em;">
-			<a href="https://docs.icegl.cn/docs/three-vue-tres/frontend/uniapp.html">
-				uniapp小程序生态:[ 一码全端覆盖-解决方案 ]
-			</a>
-		</td>
-    <td style="padding:10px;font-size:1.2em;">
-			<a href="https://docs.icegl.cn/docs/three-vue-tres/qiankun/introduction.html">
-				qiankun微前端:[ 快速接入您现有项目中 ]
-			</a>
-		</td>
-  </tr>
-  <tr>
-    <td style="padding: 10px;">
-			<a href="https://docs.icegl.cn/docs/three-vue-tres/frontend/uniapp.html" style="display:block;max-width:100%;">
-				<img src="https://cdn.index.icegl.cn/uploads/20250416/e4d22f7669b1525f5c927270865c8373.jpg?imageMogr2/thumbnail/350x" alt="tres.js webgl">
-			</a>
-		</td>
-    <td style="padding: 10px;">
-			<a href="https://docs.icegl.cn/docs/three-vue-tres/qiankun/introduction.html" style="display:block;max-width:100%;">
-				<img src="https://cdn.index.icegl.cn/uploads/20250416/0fe9fccaaffd82c2e6baba319a2a1ea0.jpg?imageMogr2/thumbnail/350x" alt="tres.js webgl">
-			</a>
-		</td>
-  </tr>
-</table>
-
-# 🧩 丰富的[插件应用市场🌏tvtstore](https://www.icegl.cn/tvtstore)
-#### [🌏www.icegl.cn/tvtstore](https://www.icegl.cn/tvtstore) 汇集各式各样的项目场景和功能。插件是 ICE 社区生态中重要的一环,也是连接 AI 协同开发、在线编辑器与项目交付的工程边界;无论是完整应用、普通组件、AI 辅助实现的功能,还是由场景编辑器导出的源码,在应用市场中统一称为插件。<br/>
-<table style="border: none; width: 100%; text-align: center;">
-  <tr>
-    <td style="padding:10px;font-size:1.2em;">
-			<a href="https://www.icegl.cn/tvtstore">
-				插件应用市场
-			</a>
-		</td>
-    <td style="padding:10px;font-size:1.2em;">
-			<a href="https://www.icegl.cn/p/tvtdeveloper">
-				成为作者,加入我们
-			</a>
-		</td>
-  </tr>
-  <tr>
-    <td style="padding: 10px;">
-			<a href="https://www.icegl.cn/tvtstore" style="display:block;max-width:100%;">
-				<img src="./preview/tvtstore.png" alt="tres.js webgl">
-			</a>
-		</td>
-    <td style="padding: 10px;">
-			<a href="https://www.icegl.cn/p/tvtdeveloper" style="display:block;max-width:100%;">
-				<img src="./preview/findyou.png" alt="tres.js webgl">
-			</a>
-		</td>
-  </tr>
-</table>
-
-# ❓ 问题反馈
-
-在使用中有任何问题,请使用以下联系方式联系我们
-
-### 问答社区: [图形学社区 icegl.cn](https://www.icegl.cn/ask)
-
-<a href="https://www.icegl.cn/ask" style="display:block;width:800px;max-width:100%;">
-<img src="./preview/ask01.png" alt="图形学问答社区"></a>
-
-#### 社区贡献者以及达人: [向他们提问](https://icegl.cn/ask/experts)
-<a href="https://icegl.cn/ask/experts.html" style="display:block;width:800px;max-width:100%;">
-<img src="./preview/ask02.png" alt="图形学问答社区"></a>
-
-### 欢迎大家也加入微信群,QQ群,已有几个群已满,一起学习讨论 webgl。加微信我拉进群
-<table style="border: none; width: 60%; text-align: center;">
-  <tr>
-		<td style="padding:10px;font-size:1.2em;">
-				微信小程序生态
-		</td>
-    <td style="padding:10px;font-size:1.2em;">
-				微信群
-		</td>
-    <td style="padding:10px;font-size:1.2em;">
-			<a href="https://qm.qq.com/q/34V4hTtvbq">
-				QQ群: 795714357
-			</a>
-		</td>
-		<td style="padding:10px;font-size:1.2em;">
-				公众号: ICE图形学社区
-		</td>
-  </tr>
-  <tr>
-	  <td style="padding: 10px;">
-			<p style="display:block;max-width:100%;">
-				<img src="./preview/miniqr.jpg" alt="tres.js webgl">
-			</p>
-		</td>
-    <td style="padding: 10px;">
-			<p style="display:block;max-width:100%;">
-				<img src="./preview/wx.png" alt="tres.js webgl">
-			</p>
-		</td>
-    <td style="padding: 10px;">
-			<a href="https://qm.qq.com/q/34V4hTtvbq" style="display:block;max-width:100%;">
-				<img src="./preview/qqq.png" alt="tres.js webgl">
-			</a>
-		</td>
-		<td style="padding: 10px;">
-			<p style="display:block;max-width:100%;">
-				<img src="./preview/wxgzh.jpg" alt="tres.js webgl">
-			</p>
-		</td>
-  </tr>
-</table>
-
-# ⭐ 点星历史
-
-[![Star History Chart](https://api.star-history.com/svg?repos=hawk86104/three-vue-tres,hawk86104/vue3-ts-cesium-map-show&type=Date)](https://star-history.com/#hawk86104/three-vue-tres&hawk86104/vue3-ts-cesium-map-show&Date)
-
-# ™️ 版权信息
-
-本项目遵循 **Apache License 2.0** 协议开源,永久免费使用,允许商业化。
-
-> 如将本项目用于商业用途,请严格遵守 Apache License 2.0 协议,并保留作者署名及技术支持声明。
-
-1. **二次开发与版权声明**
-
-   * 在基于本项目进行二次开发(包括但不限于功能扩展、界面修改、适配定制)时,为了TvT.js开源项目的健康发展,无论用于商业还是非商业目的,均不得删除、修改或隐藏 TvT.js 源码文件头部的版权、作者声明及项目出处信息。
-
-2. **允许的商业用途与限制**
-
-   * 允许以本项目为基础,结合自身独立开发的核心功能或产品,形成以**自研内容为主体**的商业化项目(包括收费服务、软件产品等)。
-   * 不允许直接将本项目的源码或仅作少量改动后进行**重新开源并收费**,或以几乎未改动的形式包装成付费产品进行贩卖。
-
-3. **第三方组件说明**
-
-   * 本项目所包含的第三方源码及二进制文件,其版权信息及许可证另行标注,请遵循相应的开源协议。
-
-版权所有 Copyright © 2022-2026 by 🧊icegl (https://www.icegl.cn)
-
-All rights reserved。

Разница между файлами не показана из-за своего большого размера
+ 0 - 8
public/basis/basis_transcoder.js


BIN
public/basis/basis_transcoder.wasm


+ 0 - 32
public/draco/README.md

@@ -1,32 +0,0 @@
-# Draco 3D Data Compression
-
-Draco is an open-source library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
-
-[Website](https://google.github.io/draco/) | [GitHub](https://github.com/google/draco)
-
-## Contents
-
-This folder contains three utilities:
-
-* `draco_decoder.js` — Emscripten-compiled decoder, compatible with any modern browser.
-* `draco_decoder.wasm` — WebAssembly decoder, compatible with newer browsers and devices.
-* `draco_wasm_wrapper.js` — JavaScript wrapper for the WASM decoder.
-
-Each file is provided in two variations:
-
-* **Default:** Latest stable builds, tracking the project's [master branch](https://github.com/google/draco).
-* **glTF:** Builds targeted by the [glTF mesh compression extension](https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_draco_mesh_compression), tracking the [corresponding Draco branch](https://github.com/google/draco/tree/gltf_2.0_draco_extension).
-
-Either variation may be used with `THREE.DRACOLoader`:
-
-```js
-var dracoLoader = new THREE.DRACOLoader();
-dracoLoader.setDecoderPath('path/to/decoders/');
-dracoLoader.setDecoderConfig({type: 'js'}); // (Optional) Override detection of WASM support.
-```
-
-Further [documentation on GitHub](https://github.com/google/draco/tree/master/javascript/example#static-loading-javascript-decoder).
-
-## License
-
-[Apache License 2.0](https://github.com/google/draco/blob/master/LICENSE)

Разница между файлами не показана из-за своего большого размера
+ 0 - 7
public/draco/draco_decoder.js


BIN
public/draco/draco_decoder.wasm


Разница между файлами не показана из-за своего большого размера
+ 0 - 3
public/draco/draco_encoder.js


+ 0 - 117
public/draco/draco_wasm_wrapper.js

@@ -1,117 +0,0 @@
-var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(k){var n=0;return function(){return n<k.length?{done:!1,value:k[n++]}:{done:!0}}};$jscomp.arrayIterator=function(k){return{next:$jscomp.arrayIteratorImpl(k)}};$jscomp.makeIterator=function(k){var n="undefined"!=typeof Symbol&&Symbol.iterator&&k[Symbol.iterator];return n?n.call(k):$jscomp.arrayIterator(k)};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
-$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;$jscomp.getGlobal=function(k){k=["object"==typeof globalThis&&globalThis,k,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var n=0;n<k.length;++n){var l=k[n];if(l&&l.Math==Math)return l}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);
-$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(k,n,l){if(k==Array.prototype||k==Object.prototype)return k;k[n]=l.value;return k};$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";
-var $jscomp$lookupPolyfilledValue=function(k,n){var l=$jscomp.propertyToPolyfillSymbol[n];if(null==l)return k[n];l=k[l];return void 0!==l?l:k[n]};$jscomp.polyfill=function(k,n,l,p){n&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(k,n,l,p):$jscomp.polyfillUnisolated(k,n,l,p))};
-$jscomp.polyfillUnisolated=function(k,n,l,p){l=$jscomp.global;k=k.split(".");for(p=0;p<k.length-1;p++){var h=k[p];if(!(h in l))return;l=l[h]}k=k[k.length-1];p=l[k];n=n(p);n!=p&&null!=n&&$jscomp.defineProperty(l,k,{configurable:!0,writable:!0,value:n})};
-$jscomp.polyfillIsolated=function(k,n,l,p){var h=k.split(".");k=1===h.length;p=h[0];p=!k&&p in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var A=0;A<h.length-1;A++){var f=h[A];if(!(f in p))return;p=p[f]}h=h[h.length-1];l=$jscomp.IS_SYMBOL_NATIVE&&"es6"===l?p[h]:null;n=n(l);null!=n&&(k?$jscomp.defineProperty($jscomp.polyfills,h,{configurable:!0,writable:!0,value:n}):n!==l&&(void 0===$jscomp.propertyToPolyfillSymbol[h]&&(l=1E9*Math.random()>>>0,$jscomp.propertyToPolyfillSymbol[h]=$jscomp.IS_SYMBOL_NATIVE?
-$jscomp.global.Symbol(h):$jscomp.POLYFILL_PREFIX+l+"$"+h),$jscomp.defineProperty(p,$jscomp.propertyToPolyfillSymbol[h],{configurable:!0,writable:!0,value:n})))};
-$jscomp.polyfill("Promise",function(k){function n(){this.batch_=null}function l(f){return f instanceof h?f:new h(function(q,v){q(f)})}if(k&&(!($jscomp.FORCE_POLYFILL_PROMISE||$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&"undefined"===typeof $jscomp.global.PromiseRejectionEvent)||!$jscomp.global.Promise||-1===$jscomp.global.Promise.toString().indexOf("[native code]")))return k;n.prototype.asyncExecute=function(f){if(null==this.batch_){this.batch_=[];var q=this;this.asyncExecuteFunction(function(){q.executeBatch_()})}this.batch_.push(f)};
-var p=$jscomp.global.setTimeout;n.prototype.asyncExecuteFunction=function(f){p(f,0)};n.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var f=this.batch_;this.batch_=[];for(var q=0;q<f.length;++q){var v=f[q];f[q]=null;try{v()}catch(z){this.asyncThrow_(z)}}}this.batch_=null};n.prototype.asyncThrow_=function(f){this.asyncExecuteFunction(function(){throw f;})};var h=function(f){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];this.isRejectionHandled_=!1;var q=this.createResolveAndReject_();
-try{f(q.resolve,q.reject)}catch(v){q.reject(v)}};h.prototype.createResolveAndReject_=function(){function f(z){return function(O){v||(v=!0,z.call(q,O))}}var q=this,v=!1;return{resolve:f(this.resolveTo_),reject:f(this.reject_)}};h.prototype.resolveTo_=function(f){if(f===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(f instanceof h)this.settleSameAsPromise_(f);else{a:switch(typeof f){case "object":var q=null!=f;break a;case "function":q=!0;break a;default:q=!1}q?this.resolveToNonPromiseObj_(f):
-this.fulfill_(f)}};h.prototype.resolveToNonPromiseObj_=function(f){var q=void 0;try{q=f.then}catch(v){this.reject_(v);return}"function"==typeof q?this.settleSameAsThenable_(q,f):this.fulfill_(f)};h.prototype.reject_=function(f){this.settle_(2,f)};h.prototype.fulfill_=function(f){this.settle_(1,f)};h.prototype.settle_=function(f,q){if(0!=this.state_)throw Error("Cannot settle("+f+", "+q+"): Promise already settled in state"+this.state_);this.state_=f;this.result_=q;2===this.state_&&this.scheduleUnhandledRejectionCheck_();
-this.executeOnSettledCallbacks_()};h.prototype.scheduleUnhandledRejectionCheck_=function(){var f=this;p(function(){if(f.notifyUnhandledRejection_()){var q=$jscomp.global.console;"undefined"!==typeof q&&q.error(f.result_)}},1)};h.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return!1;var f=$jscomp.global.CustomEvent,q=$jscomp.global.Event,v=$jscomp.global.dispatchEvent;if("undefined"===typeof v)return!0;"function"===typeof f?f=new f("unhandledrejection",{cancelable:!0}):
-"function"===typeof q?f=new q("unhandledrejection",{cancelable:!0}):(f=$jscomp.global.document.createEvent("CustomEvent"),f.initCustomEvent("unhandledrejection",!1,!0,f));f.promise=this;f.reason=this.result_;return v(f)};h.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var f=0;f<this.onSettledCallbacks_.length;++f)A.asyncExecute(this.onSettledCallbacks_[f]);this.onSettledCallbacks_=null}};var A=new n;h.prototype.settleSameAsPromise_=function(f){var q=this.createResolveAndReject_();
-f.callWhenSettled_(q.resolve,q.reject)};h.prototype.settleSameAsThenable_=function(f,q){var v=this.createResolveAndReject_();try{f.call(q,v.resolve,v.reject)}catch(z){v.reject(z)}};h.prototype.then=function(f,q){function v(t,x){return"function"==typeof t?function(D){try{z(t(D))}catch(R){O(R)}}:x}var z,O,ba=new h(function(t,x){z=t;O=x});this.callWhenSettled_(v(f,z),v(q,O));return ba};h.prototype.catch=function(f){return this.then(void 0,f)};h.prototype.callWhenSettled_=function(f,q){function v(){switch(z.state_){case 1:f(z.result_);
-break;case 2:q(z.result_);break;default:throw Error("Unexpected state: "+z.state_);}}var z=this;null==this.onSettledCallbacks_?A.asyncExecute(v):this.onSettledCallbacks_.push(v);this.isRejectionHandled_=!0};h.resolve=l;h.reject=function(f){return new h(function(q,v){v(f)})};h.race=function(f){return new h(function(q,v){for(var z=$jscomp.makeIterator(f),O=z.next();!O.done;O=z.next())l(O.value).callWhenSettled_(q,v)})};h.all=function(f){var q=$jscomp.makeIterator(f),v=q.next();return v.done?l([]):new h(function(z,
-O){function ba(D){return function(R){t[D]=R;x--;0==x&&z(t)}}var t=[],x=0;do t.push(void 0),x++,l(v.value).callWhenSettled_(ba(t.length-1),O),v=q.next();while(!v.done)})};return h},"es6","es3");$jscomp.owns=function(k,n){return Object.prototype.hasOwnProperty.call(k,n)};$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.assign?Object.assign:function(k,n){for(var l=1;l<arguments.length;l++){var p=arguments[l];if(p)for(var h in p)$jscomp.owns(p,h)&&(k[h]=p[h])}return k};
-$jscomp.polyfill("Object.assign",function(k){return k||$jscomp.assign},"es6","es3");$jscomp.checkStringArgs=function(k,n,l){if(null==k)throw new TypeError("The 'this' value for String.prototype."+l+" must not be null or undefined");if(n instanceof RegExp)throw new TypeError("First argument to String.prototype."+l+" must not be a regular expression");return k+""};
-$jscomp.polyfill("String.prototype.startsWith",function(k){return k?k:function(n,l){var p=$jscomp.checkStringArgs(this,n,"startsWith");n+="";var h=p.length,A=n.length;l=Math.max(0,Math.min(l|0,p.length));for(var f=0;f<A&&l<h;)if(p[l++]!=n[f++])return!1;return f>=A}},"es6","es3");
-$jscomp.polyfill("Array.prototype.copyWithin",function(k){function n(l){l=Number(l);return Infinity===l||-Infinity===l?l:l|0}return k?k:function(l,p,h){var A=this.length;l=n(l);p=n(p);h=void 0===h?A:n(h);l=0>l?Math.max(A+l,0):Math.min(l,A);p=0>p?Math.max(A+p,0):Math.min(p,A);h=0>h?Math.max(A+h,0):Math.min(h,A);if(l<p)for(;p<h;)p in this?this[l++]=this[p++]:(delete this[l++],p++);else for(h=Math.min(h,A+p-l),l+=h-p;h>p;)--h in this?this[--l]=this[h]:delete this[--l];return this}},"es6","es3");
-$jscomp.typedArrayCopyWithin=function(k){return k?k:Array.prototype.copyWithin};$jscomp.polyfill("Int8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8ClampedArray.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");
-$jscomp.polyfill("Uint16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float64Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");
-var DracoDecoderModule=function(){var k="undefined"!==typeof document&&document.currentScript?document.currentScript.src:void 0;"undefined"!==typeof __filename&&(k=k||__filename);return function(n){function l(e){return a.locateFile?a.locateFile(e,U):U+e}function p(e,b,c){var d=b+c;for(c=b;e[c]&&!(c>=d);)++c;if(16<c-b&&e.buffer&&va)return va.decode(e.subarray(b,c));for(d="";b<c;){var g=e[b++];if(g&128){var u=e[b++]&63;if(192==(g&224))d+=String.fromCharCode((g&31)<<6|u);else{var X=e[b++]&63;g=224==
-(g&240)?(g&15)<<12|u<<6|X:(g&7)<<18|u<<12|X<<6|e[b++]&63;65536>g?d+=String.fromCharCode(g):(g-=65536,d+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else d+=String.fromCharCode(g)}return d}function h(e,b){return e?p(ea,e,b):""}function A(){var e=ja.buffer;a.HEAP8=Y=new Int8Array(e);a.HEAP16=new Int16Array(e);a.HEAP32=ca=new Int32Array(e);a.HEAPU8=ea=new Uint8Array(e);a.HEAPU16=new Uint16Array(e);a.HEAPU32=V=new Uint32Array(e);a.HEAPF32=new Float32Array(e);a.HEAPF64=new Float64Array(e)}function f(e){if(a.onAbort)a.onAbort(e);
-e="Aborted("+e+")";da(e);wa=!0;e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info.");ka(e);throw e;}function q(e){try{if(e==P&&fa)return new Uint8Array(fa);if(ma)return ma(e);throw"both async and sync fetching of the wasm failed";}catch(b){f(b)}}function v(){if(!fa&&(xa||ha)){if("function"==typeof fetch&&!P.startsWith("file://"))return fetch(P,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+P+"'";return e.arrayBuffer()}).catch(function(){return q(P)});
-if(na)return new Promise(function(e,b){na(P,function(c){e(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return q(P)})}function z(e){for(;0<e.length;)e.shift()(a)}function O(e){this.excPtr=e;this.ptr=e-24;this.set_type=function(b){V[this.ptr+4>>2]=b};this.get_type=function(){return V[this.ptr+4>>2]};this.set_destructor=function(b){V[this.ptr+8>>2]=b};this.get_destructor=function(){return V[this.ptr+8>>2]};this.set_refcount=function(b){ca[this.ptr>>2]=b};this.set_caught=function(b){Y[this.ptr+
-12>>0]=b?1:0};this.get_caught=function(){return 0!=Y[this.ptr+12>>0]};this.set_rethrown=function(b){Y[this.ptr+13>>0]=b?1:0};this.get_rethrown=function(){return 0!=Y[this.ptr+13>>0]};this.init=function(b,c){this.set_adjusted_ptr(0);this.set_type(b);this.set_destructor(c);this.set_refcount(0);this.set_caught(!1);this.set_rethrown(!1)};this.add_ref=function(){ca[this.ptr>>2]+=1};this.release_ref=function(){var b=ca[this.ptr>>2];ca[this.ptr>>2]=b-1;return 1===b};this.set_adjusted_ptr=function(b){V[this.ptr+
-16>>2]=b};this.get_adjusted_ptr=function(){return V[this.ptr+16>>2]};this.get_exception_ptr=function(){if(ya(this.get_type()))return V[this.excPtr>>2];var b=this.get_adjusted_ptr();return 0!==b?b:this.excPtr}}function ba(){function e(){if(!la&&(la=!0,a.calledRun=!0,!wa)){za=!0;z(oa);Aa(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)Ba.unshift(a.postRun.shift());z(Ba)}}if(!(0<aa)){if(a.preRun)for("function"==
-typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)Ca.unshift(a.preRun.shift());z(Ca);0<aa||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);e()},1)):e())}}function t(){}function x(e){return(e||t).__cache__}function D(e,b){var c=x(b),d=c[e];if(d)return d;d=Object.create((b||t).prototype);d.ptr=e;return c[e]=d}function R(e){if("string"===typeof e){for(var b=0,c=0;c<e.length;++c){var d=e.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=
-d?(b+=4,++c):b+=3}b=Array(b+1);c=0;d=b.length;if(0<d){d=c+d-1;for(var g=0;g<e.length;++g){var u=e.charCodeAt(g);if(55296<=u&&57343>=u){var X=e.charCodeAt(++g);u=65536+((u&1023)<<10)|X&1023}if(127>=u){if(c>=d)break;b[c++]=u}else{if(2047>=u){if(c+1>=d)break;b[c++]=192|u>>6}else{if(65535>=u){if(c+2>=d)break;b[c++]=224|u>>12}else{if(c+3>=d)break;b[c++]=240|u>>18;b[c++]=128|u>>12&63}b[c++]=128|u>>6&63}b[c++]=128|u&63}}b[c]=0}e=r.alloc(b,Y);r.copy(b,Y,e);return e}return e}function pa(e){if("object"===typeof e){var b=
-r.alloc(e,Y);r.copy(e,Y,b);return b}return e}function Z(){throw"cannot construct a VoidPtr, no constructor in IDL";}function S(){this.ptr=Da();x(S)[this.ptr]=this}function Q(){this.ptr=Ea();x(Q)[this.ptr]=this}function W(){this.ptr=Fa();x(W)[this.ptr]=this}function w(){this.ptr=Ga();x(w)[this.ptr]=this}function C(){this.ptr=Ha();x(C)[this.ptr]=this}function F(){this.ptr=Ia();x(F)[this.ptr]=this}function G(){this.ptr=Ja();x(G)[this.ptr]=this}function E(){this.ptr=Ka();x(E)[this.ptr]=this}function T(){this.ptr=
-La();x(T)[this.ptr]=this}function B(){throw"cannot construct a Status, no constructor in IDL";}function H(){this.ptr=Ma();x(H)[this.ptr]=this}function I(){this.ptr=Na();x(I)[this.ptr]=this}function J(){this.ptr=Oa();x(J)[this.ptr]=this}function K(){this.ptr=Pa();x(K)[this.ptr]=this}function L(){this.ptr=Qa();x(L)[this.ptr]=this}function M(){this.ptr=Ra();x(M)[this.ptr]=this}function N(){this.ptr=Sa();x(N)[this.ptr]=this}function y(){this.ptr=Ta();x(y)[this.ptr]=this}function m(){this.ptr=Ua();x(m)[this.ptr]=
-this}n=void 0===n?{}:n;var a="undefined"!=typeof n?n:{},Aa,ka;a.ready=new Promise(function(e,b){Aa=e;ka=b});var Va=!1,Wa=!1;a.onRuntimeInitialized=function(){Va=!0;if(Wa&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.onModuleParsed=function(){Wa=!0;if(Va&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.isVersionSupported=function(e){if("string"!==typeof e)return!1;e=e.split(".");return 2>e.length||3<e.length?!1:1==e[0]&&0<=e[1]&&5>=e[1]?!0:0!=e[0]||10<e[1]?!1:!0};var Xa=
-Object.assign({},a),xa="object"==typeof window,ha="function"==typeof importScripts,Ya="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,U="";if(Ya){var Za=require("fs"),qa=require("path");U=ha?qa.dirname(U)+"/":__dirname+"/";var $a=function(e,b){e=e.startsWith("file://")?new URL(e):qa.normalize(e);return Za.readFileSync(e,b?void 0:"utf8")};var ma=function(e){e=$a(e,!0);e.buffer||(e=new Uint8Array(e));return e};var na=function(e,b,c){e=e.startsWith("file://")?
-new URL(e):qa.normalize(e);Za.readFile(e,function(d,g){d?c(d):b(g.buffer)})};1<process.argv.length&&process.argv[1].replace(/\\/g,"/");process.argv.slice(2);a.inspect=function(){return"[Emscripten Module object]"}}else if(xa||ha)ha?U=self.location.href:"undefined"!=typeof document&&document.currentScript&&(U=document.currentScript.src),k&&(U=k),U=0!==U.indexOf("blob:")?U.substr(0,U.replace(/[?#].*/,"").lastIndexOf("/")+1):"",$a=function(e){var b=new XMLHttpRequest;b.open("GET",e,!1);b.send(null);
-return b.responseText},ha&&(ma=function(e){var b=new XMLHttpRequest;b.open("GET",e,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),na=function(e,b,c){var d=new XMLHttpRequest;d.open("GET",e,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var ud=a.print||console.log.bind(console),da=a.printErr||console.warn.bind(console);Object.assign(a,Xa);Xa=null;var fa;a.wasmBinary&&(fa=a.wasmBinary);
-"object"!=typeof WebAssembly&&f("no native wasm support detected");var ja,wa=!1,va="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,Y,ea,ca,V,Ca=[],oa=[],Ba=[],za=!1,aa=0,ra=null,ia=null;var P="draco_decoder.wasm";P.startsWith("data:application/octet-stream;base64,")||(P=l(P));var vd=0,wd=[null,[],[]],xd={b:function(e,b,c){(new O(e)).init(b,c);vd++;throw e;},a:function(){f("")},g:function(e,b,c){ea.copyWithin(e,b,b+c)},e:function(e){var b=ea.length;e>>>=0;if(2147483648<e)return!1;for(var c=
-1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,e+100663296);var g=Math;d=Math.max(e,d);g=g.min.call(g,2147483648,d+(65536-d%65536)%65536);a:{d=ja.buffer;try{ja.grow(g-d.byteLength+65535>>>16);A();var u=1;break a}catch(X){}u=void 0}if(u)return!0}return!1},f:function(e){return 52},d:function(e,b,c,d,g){return 70},c:function(e,b,c,d){for(var g=0,u=0;u<c;u++){var X=V[b>>2],ab=V[b+4>>2];b+=8;for(var sa=0;sa<ab;sa++){var ta=ea[X+sa],ua=wd[e];0===ta||10===ta?((1===e?ud:da)(p(ua,0)),ua.length=0):ua.push(ta)}g+=
-ab}V[d>>2]=g;return 0}};(function(){function e(g,u){a.asm=g.exports;ja=a.asm.h;A();oa.unshift(a.asm.i);aa--;a.monitorRunDependencies&&a.monitorRunDependencies(aa);0==aa&&(null!==ra&&(clearInterval(ra),ra=null),ia&&(g=ia,ia=null,g()))}function b(g){e(g.instance)}function c(g){return v().then(function(u){return WebAssembly.instantiate(u,d)}).then(function(u){return u}).then(g,function(u){da("failed to asynchronously prepare wasm: "+u);f(u)})}var d={a:xd};aa++;a.monitorRunDependencies&&a.monitorRunDependencies(aa);
-if(a.instantiateWasm)try{return a.instantiateWasm(d,e)}catch(g){da("Module.instantiateWasm callback failed with error: "+g),ka(g)}(function(){return fa||"function"!=typeof WebAssembly.instantiateStreaming||P.startsWith("data:application/octet-stream;base64,")||P.startsWith("file://")||Ya||"function"!=typeof fetch?c(b):fetch(P,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,d).then(b,function(u){da("wasm streaming compile failed: "+u);da("falling back to ArrayBuffer instantiation");
-return c(b)})})})().catch(ka);return{}})();var bb=a._emscripten_bind_VoidPtr___destroy___0=function(){return(bb=a._emscripten_bind_VoidPtr___destroy___0=a.asm.k).apply(null,arguments)},Da=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return(Da=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=a.asm.l).apply(null,arguments)},cb=a._emscripten_bind_DecoderBuffer_Init_2=function(){return(cb=a._emscripten_bind_DecoderBuffer_Init_2=a.asm.m).apply(null,arguments)},db=a._emscripten_bind_DecoderBuffer___destroy___0=
-function(){return(db=a._emscripten_bind_DecoderBuffer___destroy___0=a.asm.n).apply(null,arguments)},Ea=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Ea=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=a.asm.o).apply(null,arguments)},eb=a._emscripten_bind_AttributeTransformData_transform_type_0=function(){return(eb=a._emscripten_bind_AttributeTransformData_transform_type_0=a.asm.p).apply(null,arguments)},fb=a._emscripten_bind_AttributeTransformData___destroy___0=
-function(){return(fb=a._emscripten_bind_AttributeTransformData___destroy___0=a.asm.q).apply(null,arguments)},Fa=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(Fa=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=a.asm.r).apply(null,arguments)},gb=a._emscripten_bind_GeometryAttribute___destroy___0=function(){return(gb=a._emscripten_bind_GeometryAttribute___destroy___0=a.asm.s).apply(null,arguments)},Ga=a._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(Ga=
-a._emscripten_bind_PointAttribute_PointAttribute_0=a.asm.t).apply(null,arguments)},hb=a._emscripten_bind_PointAttribute_size_0=function(){return(hb=a._emscripten_bind_PointAttribute_size_0=a.asm.u).apply(null,arguments)},ib=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return(ib=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=a.asm.v).apply(null,arguments)},jb=a._emscripten_bind_PointAttribute_attribute_type_0=function(){return(jb=a._emscripten_bind_PointAttribute_attribute_type_0=
-a.asm.w).apply(null,arguments)},kb=a._emscripten_bind_PointAttribute_data_type_0=function(){return(kb=a._emscripten_bind_PointAttribute_data_type_0=a.asm.x).apply(null,arguments)},lb=a._emscripten_bind_PointAttribute_num_components_0=function(){return(lb=a._emscripten_bind_PointAttribute_num_components_0=a.asm.y).apply(null,arguments)},mb=a._emscripten_bind_PointAttribute_normalized_0=function(){return(mb=a._emscripten_bind_PointAttribute_normalized_0=a.asm.z).apply(null,arguments)},nb=a._emscripten_bind_PointAttribute_byte_stride_0=
-function(){return(nb=a._emscripten_bind_PointAttribute_byte_stride_0=a.asm.A).apply(null,arguments)},ob=a._emscripten_bind_PointAttribute_byte_offset_0=function(){return(ob=a._emscripten_bind_PointAttribute_byte_offset_0=a.asm.B).apply(null,arguments)},pb=a._emscripten_bind_PointAttribute_unique_id_0=function(){return(pb=a._emscripten_bind_PointAttribute_unique_id_0=a.asm.C).apply(null,arguments)},qb=a._emscripten_bind_PointAttribute___destroy___0=function(){return(qb=a._emscripten_bind_PointAttribute___destroy___0=
-a.asm.D).apply(null,arguments)},Ha=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Ha=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=a.asm.E).apply(null,arguments)},rb=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return(rb=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=a.asm.F).apply(null,arguments)},sb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=
-function(){return(sb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=a.asm.G).apply(null,arguments)},tb=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(tb=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=a.asm.H).apply(null,arguments)},ub=a._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(ub=a._emscripten_bind_AttributeQuantizationTransform_range_0=a.asm.I).apply(null,arguments)},vb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=
-function(){return(vb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=a.asm.J).apply(null,arguments)},Ia=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(Ia=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=a.asm.K).apply(null,arguments)},wb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return(wb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=a.asm.L).apply(null,
-arguments)},xb=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(xb=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=a.asm.M).apply(null,arguments)},yb=a._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(yb=a._emscripten_bind_AttributeOctahedronTransform___destroy___0=a.asm.N).apply(null,arguments)},Ja=a._emscripten_bind_PointCloud_PointCloud_0=function(){return(Ja=a._emscripten_bind_PointCloud_PointCloud_0=a.asm.O).apply(null,
-arguments)},zb=a._emscripten_bind_PointCloud_num_attributes_0=function(){return(zb=a._emscripten_bind_PointCloud_num_attributes_0=a.asm.P).apply(null,arguments)},Ab=a._emscripten_bind_PointCloud_num_points_0=function(){return(Ab=a._emscripten_bind_PointCloud_num_points_0=a.asm.Q).apply(null,arguments)},Bb=a._emscripten_bind_PointCloud___destroy___0=function(){return(Bb=a._emscripten_bind_PointCloud___destroy___0=a.asm.R).apply(null,arguments)},Ka=a._emscripten_bind_Mesh_Mesh_0=function(){return(Ka=
-a._emscripten_bind_Mesh_Mesh_0=a.asm.S).apply(null,arguments)},Cb=a._emscripten_bind_Mesh_num_faces_0=function(){return(Cb=a._emscripten_bind_Mesh_num_faces_0=a.asm.T).apply(null,arguments)},Db=a._emscripten_bind_Mesh_num_attributes_0=function(){return(Db=a._emscripten_bind_Mesh_num_attributes_0=a.asm.U).apply(null,arguments)},Eb=a._emscripten_bind_Mesh_num_points_0=function(){return(Eb=a._emscripten_bind_Mesh_num_points_0=a.asm.V).apply(null,arguments)},Fb=a._emscripten_bind_Mesh___destroy___0=function(){return(Fb=
-a._emscripten_bind_Mesh___destroy___0=a.asm.W).apply(null,arguments)},La=a._emscripten_bind_Metadata_Metadata_0=function(){return(La=a._emscripten_bind_Metadata_Metadata_0=a.asm.X).apply(null,arguments)},Gb=a._emscripten_bind_Metadata___destroy___0=function(){return(Gb=a._emscripten_bind_Metadata___destroy___0=a.asm.Y).apply(null,arguments)},Hb=a._emscripten_bind_Status_code_0=function(){return(Hb=a._emscripten_bind_Status_code_0=a.asm.Z).apply(null,arguments)},Ib=a._emscripten_bind_Status_ok_0=function(){return(Ib=
-a._emscripten_bind_Status_ok_0=a.asm._).apply(null,arguments)},Jb=a._emscripten_bind_Status_error_msg_0=function(){return(Jb=a._emscripten_bind_Status_error_msg_0=a.asm.$).apply(null,arguments)},Kb=a._emscripten_bind_Status___destroy___0=function(){return(Kb=a._emscripten_bind_Status___destroy___0=a.asm.aa).apply(null,arguments)},Ma=a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(Ma=a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=a.asm.ba).apply(null,arguments)},
-Lb=a._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(Lb=a._emscripten_bind_DracoFloat32Array_GetValue_1=a.asm.ca).apply(null,arguments)},Mb=a._emscripten_bind_DracoFloat32Array_size_0=function(){return(Mb=a._emscripten_bind_DracoFloat32Array_size_0=a.asm.da).apply(null,arguments)},Nb=a._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(Nb=a._emscripten_bind_DracoFloat32Array___destroy___0=a.asm.ea).apply(null,arguments)},Na=a._emscripten_bind_DracoInt8Array_DracoInt8Array_0=
-function(){return(Na=a._emscripten_bind_DracoInt8Array_DracoInt8Array_0=a.asm.fa).apply(null,arguments)},Ob=a._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(Ob=a._emscripten_bind_DracoInt8Array_GetValue_1=a.asm.ga).apply(null,arguments)},Pb=a._emscripten_bind_DracoInt8Array_size_0=function(){return(Pb=a._emscripten_bind_DracoInt8Array_size_0=a.asm.ha).apply(null,arguments)},Qb=a._emscripten_bind_DracoInt8Array___destroy___0=function(){return(Qb=a._emscripten_bind_DracoInt8Array___destroy___0=
-a.asm.ia).apply(null,arguments)},Oa=a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(Oa=a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=a.asm.ja).apply(null,arguments)},Rb=a._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Rb=a._emscripten_bind_DracoUInt8Array_GetValue_1=a.asm.ka).apply(null,arguments)},Sb=a._emscripten_bind_DracoUInt8Array_size_0=function(){return(Sb=a._emscripten_bind_DracoUInt8Array_size_0=a.asm.la).apply(null,arguments)},Tb=a._emscripten_bind_DracoUInt8Array___destroy___0=
-function(){return(Tb=a._emscripten_bind_DracoUInt8Array___destroy___0=a.asm.ma).apply(null,arguments)},Pa=a._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(Pa=a._emscripten_bind_DracoInt16Array_DracoInt16Array_0=a.asm.na).apply(null,arguments)},Ub=a._emscripten_bind_DracoInt16Array_GetValue_1=function(){return(Ub=a._emscripten_bind_DracoInt16Array_GetValue_1=a.asm.oa).apply(null,arguments)},Vb=a._emscripten_bind_DracoInt16Array_size_0=function(){return(Vb=a._emscripten_bind_DracoInt16Array_size_0=
-a.asm.pa).apply(null,arguments)},Wb=a._emscripten_bind_DracoInt16Array___destroy___0=function(){return(Wb=a._emscripten_bind_DracoInt16Array___destroy___0=a.asm.qa).apply(null,arguments)},Qa=a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(Qa=a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=a.asm.ra).apply(null,arguments)},Xb=a._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return(Xb=a._emscripten_bind_DracoUInt16Array_GetValue_1=a.asm.sa).apply(null,arguments)},
-Yb=a._emscripten_bind_DracoUInt16Array_size_0=function(){return(Yb=a._emscripten_bind_DracoUInt16Array_size_0=a.asm.ta).apply(null,arguments)},Zb=a._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(Zb=a._emscripten_bind_DracoUInt16Array___destroy___0=a.asm.ua).apply(null,arguments)},Ra=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return(Ra=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0=a.asm.va).apply(null,arguments)},$b=a._emscripten_bind_DracoInt32Array_GetValue_1=
-function(){return($b=a._emscripten_bind_DracoInt32Array_GetValue_1=a.asm.wa).apply(null,arguments)},ac=a._emscripten_bind_DracoInt32Array_size_0=function(){return(ac=a._emscripten_bind_DracoInt32Array_size_0=a.asm.xa).apply(null,arguments)},bc=a._emscripten_bind_DracoInt32Array___destroy___0=function(){return(bc=a._emscripten_bind_DracoInt32Array___destroy___0=a.asm.ya).apply(null,arguments)},Sa=a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return(Sa=a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=
-a.asm.za).apply(null,arguments)},cc=a._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return(cc=a._emscripten_bind_DracoUInt32Array_GetValue_1=a.asm.Aa).apply(null,arguments)},dc=a._emscripten_bind_DracoUInt32Array_size_0=function(){return(dc=a._emscripten_bind_DracoUInt32Array_size_0=a.asm.Ba).apply(null,arguments)},ec=a._emscripten_bind_DracoUInt32Array___destroy___0=function(){return(ec=a._emscripten_bind_DracoUInt32Array___destroy___0=a.asm.Ca).apply(null,arguments)},Ta=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=
-function(){return(Ta=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=a.asm.Da).apply(null,arguments)},fc=a._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(fc=a._emscripten_bind_MetadataQuerier_HasEntry_2=a.asm.Ea).apply(null,arguments)},gc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return(gc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=a.asm.Fa).apply(null,arguments)},hc=a._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(hc=a._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=
-a.asm.Ga).apply(null,arguments)},ic=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(ic=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=a.asm.Ha).apply(null,arguments)},jc=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(jc=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=a.asm.Ia).apply(null,arguments)},kc=a._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return(kc=a._emscripten_bind_MetadataQuerier_NumEntries_1=a.asm.Ja).apply(null,arguments)},
-lc=a._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(lc=a._emscripten_bind_MetadataQuerier_GetEntryName_2=a.asm.Ka).apply(null,arguments)},mc=a._emscripten_bind_MetadataQuerier___destroy___0=function(){return(mc=a._emscripten_bind_MetadataQuerier___destroy___0=a.asm.La).apply(null,arguments)},Ua=a._emscripten_bind_Decoder_Decoder_0=function(){return(Ua=a._emscripten_bind_Decoder_Decoder_0=a.asm.Ma).apply(null,arguments)},nc=a._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(nc=
-a._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=a.asm.Na).apply(null,arguments)},oc=a._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(oc=a._emscripten_bind_Decoder_DecodeArrayToMesh_3=a.asm.Oa).apply(null,arguments)},pc=a._emscripten_bind_Decoder_GetAttributeId_2=function(){return(pc=a._emscripten_bind_Decoder_GetAttributeId_2=a.asm.Pa).apply(null,arguments)},qc=a._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return(qc=a._emscripten_bind_Decoder_GetAttributeIdByName_2=
-a.asm.Qa).apply(null,arguments)},rc=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(rc=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=a.asm.Ra).apply(null,arguments)},sc=a._emscripten_bind_Decoder_GetAttribute_2=function(){return(sc=a._emscripten_bind_Decoder_GetAttribute_2=a.asm.Sa).apply(null,arguments)},tc=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(tc=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2=a.asm.Ta).apply(null,arguments)},
-uc=a._emscripten_bind_Decoder_GetMetadata_1=function(){return(uc=a._emscripten_bind_Decoder_GetMetadata_1=a.asm.Ua).apply(null,arguments)},vc=a._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(vc=a._emscripten_bind_Decoder_GetAttributeMetadata_2=a.asm.Va).apply(null,arguments)},wc=a._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return(wc=a._emscripten_bind_Decoder_GetFaceFromMesh_3=a.asm.Wa).apply(null,arguments)},xc=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=
-function(){return(xc=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=a.asm.Xa).apply(null,arguments)},yc=a._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(yc=a._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=a.asm.Ya).apply(null,arguments)},zc=a._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(zc=a._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=a.asm.Za).apply(null,arguments)},Ac=a._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(Ac=
-a._emscripten_bind_Decoder_GetAttributeFloat_3=a.asm._a).apply(null,arguments)},Bc=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(Bc=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=a.asm.$a).apply(null,arguments)},Cc=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(Cc=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=a.asm.ab).apply(null,arguments)},Dc=a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(Dc=
-a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=a.asm.bb).apply(null,arguments)},Ec=a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(Ec=a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=a.asm.cb).apply(null,arguments)},Fc=a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(Fc=a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=a.asm.db).apply(null,arguments)},Gc=a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=
-function(){return(Gc=a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=a.asm.eb).apply(null,arguments)},Hc=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(Hc=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=a.asm.fb).apply(null,arguments)},Ic=a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(Ic=a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=a.asm.gb).apply(null,arguments)},Jc=a._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=
-function(){return(Jc=a._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=a.asm.hb).apply(null,arguments)},Kc=a._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Kc=a._emscripten_bind_Decoder_SkipAttributeTransform_1=a.asm.ib).apply(null,arguments)},Lc=a._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Lc=a._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=a.asm.jb).apply(null,arguments)},Mc=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=
-function(){return(Mc=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=a.asm.kb).apply(null,arguments)},Nc=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(Nc=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=a.asm.lb).apply(null,arguments)},Oc=a._emscripten_bind_Decoder___destroy___0=function(){return(Oc=a._emscripten_bind_Decoder___destroy___0=a.asm.mb).apply(null,arguments)},Pc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return(Pc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=
-a.asm.nb).apply(null,arguments)},Qc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Qc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=a.asm.ob).apply(null,arguments)},Rc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Rc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=a.asm.pb).apply(null,arguments)},Sc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=
-function(){return(Sc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=a.asm.qb).apply(null,arguments)},Tc=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(Tc=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=a.asm.rb).apply(null,arguments)},Uc=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return(Uc=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION=a.asm.sb).apply(null,arguments)},Vc=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=
-function(){return(Vc=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=a.asm.tb).apply(null,arguments)},Wc=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(Wc=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=a.asm.ub).apply(null,arguments)},Xc=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(Xc=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=a.asm.vb).apply(null,arguments)},Yc=a._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=
-function(){return(Yc=a._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=a.asm.wb).apply(null,arguments)},Zc=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(Zc=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=a.asm.xb).apply(null,arguments)},$c=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return($c=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=a.asm.yb).apply(null,arguments)},ad=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=
-function(){return(ad=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=a.asm.zb).apply(null,arguments)},bd=a._emscripten_enum_draco_DataType_DT_INVALID=function(){return(bd=a._emscripten_enum_draco_DataType_DT_INVALID=a.asm.Ab).apply(null,arguments)},cd=a._emscripten_enum_draco_DataType_DT_INT8=function(){return(cd=a._emscripten_enum_draco_DataType_DT_INT8=a.asm.Bb).apply(null,arguments)},dd=a._emscripten_enum_draco_DataType_DT_UINT8=function(){return(dd=a._emscripten_enum_draco_DataType_DT_UINT8=
-a.asm.Cb).apply(null,arguments)},ed=a._emscripten_enum_draco_DataType_DT_INT16=function(){return(ed=a._emscripten_enum_draco_DataType_DT_INT16=a.asm.Db).apply(null,arguments)},fd=a._emscripten_enum_draco_DataType_DT_UINT16=function(){return(fd=a._emscripten_enum_draco_DataType_DT_UINT16=a.asm.Eb).apply(null,arguments)},gd=a._emscripten_enum_draco_DataType_DT_INT32=function(){return(gd=a._emscripten_enum_draco_DataType_DT_INT32=a.asm.Fb).apply(null,arguments)},hd=a._emscripten_enum_draco_DataType_DT_UINT32=
-function(){return(hd=a._emscripten_enum_draco_DataType_DT_UINT32=a.asm.Gb).apply(null,arguments)},id=a._emscripten_enum_draco_DataType_DT_INT64=function(){return(id=a._emscripten_enum_draco_DataType_DT_INT64=a.asm.Hb).apply(null,arguments)},jd=a._emscripten_enum_draco_DataType_DT_UINT64=function(){return(jd=a._emscripten_enum_draco_DataType_DT_UINT64=a.asm.Ib).apply(null,arguments)},kd=a._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return(kd=a._emscripten_enum_draco_DataType_DT_FLOAT32=a.asm.Jb).apply(null,
-arguments)},ld=a._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(ld=a._emscripten_enum_draco_DataType_DT_FLOAT64=a.asm.Kb).apply(null,arguments)},md=a._emscripten_enum_draco_DataType_DT_BOOL=function(){return(md=a._emscripten_enum_draco_DataType_DT_BOOL=a.asm.Lb).apply(null,arguments)},nd=a._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(nd=a._emscripten_enum_draco_DataType_DT_TYPES_COUNT=a.asm.Mb).apply(null,arguments)},od=a._emscripten_enum_draco_StatusCode_OK=function(){return(od=
-a._emscripten_enum_draco_StatusCode_OK=a.asm.Nb).apply(null,arguments)},pd=a._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(pd=a._emscripten_enum_draco_StatusCode_DRACO_ERROR=a.asm.Ob).apply(null,arguments)},qd=a._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(qd=a._emscripten_enum_draco_StatusCode_IO_ERROR=a.asm.Pb).apply(null,arguments)},rd=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return(rd=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=
-a.asm.Qb).apply(null,arguments)},sd=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(sd=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=a.asm.Rb).apply(null,arguments)},td=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(td=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=a.asm.Sb).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.Tb).apply(null,arguments)};a._free=function(){return(a._free=a.asm.Ub).apply(null,arguments)};
-var ya=function(){return(ya=a.asm.Vb).apply(null,arguments)};a.___start_em_js=15856;a.___stop_em_js=15954;var la;ia=function b(){la||ba();la||(ia=b)};if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();ba();t.prototype=Object.create(t.prototype);t.prototype.constructor=t;t.prototype.__class__=t;t.__cache__={};a.WrapperObject=t;a.getCache=x;a.wrapPointer=D;a.castObject=function(b,c){return D(b.ptr,c)};a.NULL=D(0);a.destroy=function(b){if(!b.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";
-b.__destroy__();delete x(b.__class__)[b.ptr]};a.compare=function(b,c){return b.ptr===c.ptr};a.getPointer=function(b){return b.ptr};a.getClass=function(b){return b.__class__};var r={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(r.needed){for(var b=0;b<r.temps.length;b++)a._free(r.temps[b]);r.temps.length=0;a._free(r.buffer);r.buffer=0;r.size+=r.needed;r.needed=0}r.buffer||(r.size+=128,r.buffer=a._malloc(r.size),r.buffer||f(void 0));r.pos=0},alloc:function(b,c){r.buffer||f(void 0);b=
-b.length*c.BYTES_PER_ELEMENT;b=b+7&-8;r.pos+b>=r.size?(0<b||f(void 0),r.needed+=b,c=a._malloc(b),r.temps.push(c)):(c=r.buffer+r.pos,r.pos+=b);return c},copy:function(b,c,d){d>>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var g=0;g<b.length;g++)c[d+g]=b[g]}};Z.prototype=Object.create(t.prototype);Z.prototype.constructor=Z;Z.prototype.__class__=Z;Z.__cache__={};a.VoidPtr=Z;Z.prototype.__destroy__=Z.prototype.__destroy__=function(){bb(this.ptr)};S.prototype=
-Object.create(t.prototype);S.prototype.constructor=S;S.prototype.__class__=S;S.__cache__={};a.DecoderBuffer=S;S.prototype.Init=S.prototype.Init=function(b,c){var d=this.ptr;r.prepare();"object"==typeof b&&(b=pa(b));c&&"object"===typeof c&&(c=c.ptr);cb(d,b,c)};S.prototype.__destroy__=S.prototype.__destroy__=function(){db(this.ptr)};Q.prototype=Object.create(t.prototype);Q.prototype.constructor=Q;Q.prototype.__class__=Q;Q.__cache__={};a.AttributeTransformData=Q;Q.prototype.transform_type=Q.prototype.transform_type=
-function(){return eb(this.ptr)};Q.prototype.__destroy__=Q.prototype.__destroy__=function(){fb(this.ptr)};W.prototype=Object.create(t.prototype);W.prototype.constructor=W;W.prototype.__class__=W;W.__cache__={};a.GeometryAttribute=W;W.prototype.__destroy__=W.prototype.__destroy__=function(){gb(this.ptr)};w.prototype=Object.create(t.prototype);w.prototype.constructor=w;w.prototype.__class__=w;w.__cache__={};a.PointAttribute=w;w.prototype.size=w.prototype.size=function(){return hb(this.ptr)};w.prototype.GetAttributeTransformData=
-w.prototype.GetAttributeTransformData=function(){return D(ib(this.ptr),Q)};w.prototype.attribute_type=w.prototype.attribute_type=function(){return jb(this.ptr)};w.prototype.data_type=w.prototype.data_type=function(){return kb(this.ptr)};w.prototype.num_components=w.prototype.num_components=function(){return lb(this.ptr)};w.prototype.normalized=w.prototype.normalized=function(){return!!mb(this.ptr)};w.prototype.byte_stride=w.prototype.byte_stride=function(){return nb(this.ptr)};w.prototype.byte_offset=
-w.prototype.byte_offset=function(){return ob(this.ptr)};w.prototype.unique_id=w.prototype.unique_id=function(){return pb(this.ptr)};w.prototype.__destroy__=w.prototype.__destroy__=function(){qb(this.ptr)};C.prototype=Object.create(t.prototype);C.prototype.constructor=C;C.prototype.__class__=C;C.__cache__={};a.AttributeQuantizationTransform=C;C.prototype.InitFromAttribute=C.prototype.InitFromAttribute=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return!!rb(c,b)};C.prototype.quantization_bits=
-C.prototype.quantization_bits=function(){return sb(this.ptr)};C.prototype.min_value=C.prototype.min_value=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return tb(c,b)};C.prototype.range=C.prototype.range=function(){return ub(this.ptr)};C.prototype.__destroy__=C.prototype.__destroy__=function(){vb(this.ptr)};F.prototype=Object.create(t.prototype);F.prototype.constructor=F;F.prototype.__class__=F;F.__cache__={};a.AttributeOctahedronTransform=F;F.prototype.InitFromAttribute=F.prototype.InitFromAttribute=
-function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return!!wb(c,b)};F.prototype.quantization_bits=F.prototype.quantization_bits=function(){return xb(this.ptr)};F.prototype.__destroy__=F.prototype.__destroy__=function(){yb(this.ptr)};G.prototype=Object.create(t.prototype);G.prototype.constructor=G;G.prototype.__class__=G;G.__cache__={};a.PointCloud=G;G.prototype.num_attributes=G.prototype.num_attributes=function(){return zb(this.ptr)};G.prototype.num_points=G.prototype.num_points=function(){return Ab(this.ptr)};
-G.prototype.__destroy__=G.prototype.__destroy__=function(){Bb(this.ptr)};E.prototype=Object.create(t.prototype);E.prototype.constructor=E;E.prototype.__class__=E;E.__cache__={};a.Mesh=E;E.prototype.num_faces=E.prototype.num_faces=function(){return Cb(this.ptr)};E.prototype.num_attributes=E.prototype.num_attributes=function(){return Db(this.ptr)};E.prototype.num_points=E.prototype.num_points=function(){return Eb(this.ptr)};E.prototype.__destroy__=E.prototype.__destroy__=function(){Fb(this.ptr)};T.prototype=
-Object.create(t.prototype);T.prototype.constructor=T;T.prototype.__class__=T;T.__cache__={};a.Metadata=T;T.prototype.__destroy__=T.prototype.__destroy__=function(){Gb(this.ptr)};B.prototype=Object.create(t.prototype);B.prototype.constructor=B;B.prototype.__class__=B;B.__cache__={};a.Status=B;B.prototype.code=B.prototype.code=function(){return Hb(this.ptr)};B.prototype.ok=B.prototype.ok=function(){return!!Ib(this.ptr)};B.prototype.error_msg=B.prototype.error_msg=function(){return h(Jb(this.ptr))};
-B.prototype.__destroy__=B.prototype.__destroy__=function(){Kb(this.ptr)};H.prototype=Object.create(t.prototype);H.prototype.constructor=H;H.prototype.__class__=H;H.__cache__={};a.DracoFloat32Array=H;H.prototype.GetValue=H.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Lb(c,b)};H.prototype.size=H.prototype.size=function(){return Mb(this.ptr)};H.prototype.__destroy__=H.prototype.__destroy__=function(){Nb(this.ptr)};I.prototype=Object.create(t.prototype);I.prototype.constructor=
-I;I.prototype.__class__=I;I.__cache__={};a.DracoInt8Array=I;I.prototype.GetValue=I.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Ob(c,b)};I.prototype.size=I.prototype.size=function(){return Pb(this.ptr)};I.prototype.__destroy__=I.prototype.__destroy__=function(){Qb(this.ptr)};J.prototype=Object.create(t.prototype);J.prototype.constructor=J;J.prototype.__class__=J;J.__cache__={};a.DracoUInt8Array=J;J.prototype.GetValue=J.prototype.GetValue=function(b){var c=
-this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Rb(c,b)};J.prototype.size=J.prototype.size=function(){return Sb(this.ptr)};J.prototype.__destroy__=J.prototype.__destroy__=function(){Tb(this.ptr)};K.prototype=Object.create(t.prototype);K.prototype.constructor=K;K.prototype.__class__=K;K.__cache__={};a.DracoInt16Array=K;K.prototype.GetValue=K.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Ub(c,b)};K.prototype.size=K.prototype.size=function(){return Vb(this.ptr)};
-K.prototype.__destroy__=K.prototype.__destroy__=function(){Wb(this.ptr)};L.prototype=Object.create(t.prototype);L.prototype.constructor=L;L.prototype.__class__=L;L.__cache__={};a.DracoUInt16Array=L;L.prototype.GetValue=L.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Xb(c,b)};L.prototype.size=L.prototype.size=function(){return Yb(this.ptr)};L.prototype.__destroy__=L.prototype.__destroy__=function(){Zb(this.ptr)};M.prototype=Object.create(t.prototype);M.prototype.constructor=
-M;M.prototype.__class__=M;M.__cache__={};a.DracoInt32Array=M;M.prototype.GetValue=M.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return $b(c,b)};M.prototype.size=M.prototype.size=function(){return ac(this.ptr)};M.prototype.__destroy__=M.prototype.__destroy__=function(){bc(this.ptr)};N.prototype=Object.create(t.prototype);N.prototype.constructor=N;N.prototype.__class__=N;N.__cache__={};a.DracoUInt32Array=N;N.prototype.GetValue=N.prototype.GetValue=function(b){var c=
-this.ptr;b&&"object"===typeof b&&(b=b.ptr);return cc(c,b)};N.prototype.size=N.prototype.size=function(){return dc(this.ptr)};N.prototype.__destroy__=N.prototype.__destroy__=function(){ec(this.ptr)};y.prototype=Object.create(t.prototype);y.prototype.constructor=y;y.prototype.__class__=y;y.__cache__={};a.MetadataQuerier=y;y.prototype.HasEntry=y.prototype.HasEntry=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);return!!fc(d,b,c)};y.prototype.GetIntEntry=
-y.prototype.GetIntEntry=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);return gc(d,b,c)};y.prototype.GetIntEntryArray=y.prototype.GetIntEntryArray=function(b,c,d){var g=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);d&&"object"===typeof d&&(d=d.ptr);hc(g,b,c,d)};y.prototype.GetDoubleEntry=y.prototype.GetDoubleEntry=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=
-c&&"object"===typeof c?c.ptr:R(c);return ic(d,b,c)};y.prototype.GetStringEntry=y.prototype.GetStringEntry=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);return h(jc(d,b,c))};y.prototype.NumEntries=y.prototype.NumEntries=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return kc(c,b)};y.prototype.GetEntryName=y.prototype.GetEntryName=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=
-c.ptr);return h(lc(d,b,c))};y.prototype.__destroy__=y.prototype.__destroy__=function(){mc(this.ptr)};m.prototype=Object.create(t.prototype);m.prototype.constructor=m;m.prototype.__class__=m;m.__cache__={};a.Decoder=m;m.prototype.DecodeArrayToPointCloud=m.prototype.DecodeArrayToPointCloud=function(b,c,d){var g=this.ptr;r.prepare();"object"==typeof b&&(b=pa(b));c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return D(nc(g,b,c,d),B)};m.prototype.DecodeArrayToMesh=m.prototype.DecodeArrayToMesh=
-function(b,c,d){var g=this.ptr;r.prepare();"object"==typeof b&&(b=pa(b));c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return D(oc(g,b,c,d),B)};m.prototype.GetAttributeId=m.prototype.GetAttributeId=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return pc(d,b,c)};m.prototype.GetAttributeIdByName=m.prototype.GetAttributeIdByName=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?
-c.ptr:R(c);return qc(d,b,c)};m.prototype.GetAttributeIdByMetadataEntry=m.prototype.GetAttributeIdByMetadataEntry=function(b,c,d){var g=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);d=d&&"object"===typeof d?d.ptr:R(d);return rc(g,b,c,d)};m.prototype.GetAttribute=m.prototype.GetAttribute=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return D(sc(d,b,c),w)};m.prototype.GetAttributeByUniqueId=m.prototype.GetAttributeByUniqueId=
-function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return D(tc(d,b,c),w)};m.prototype.GetMetadata=m.prototype.GetMetadata=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return D(uc(c,b),T)};m.prototype.GetAttributeMetadata=m.prototype.GetAttributeMetadata=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return D(vc(d,b,c),T)};m.prototype.GetFaceFromMesh=m.prototype.GetFaceFromMesh=function(b,
-c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!wc(g,b,c,d)};m.prototype.GetTriangleStripsFromMesh=m.prototype.GetTriangleStripsFromMesh=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return xc(d,b,c)};m.prototype.GetTrianglesUInt16Array=m.prototype.GetTrianglesUInt16Array=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);
-d&&"object"===typeof d&&(d=d.ptr);return!!yc(g,b,c,d)};m.prototype.GetTrianglesUInt32Array=m.prototype.GetTrianglesUInt32Array=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!zc(g,b,c,d)};m.prototype.GetAttributeFloat=m.prototype.GetAttributeFloat=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Ac(g,b,c,d)};m.prototype.GetAttributeFloatForAllPoints=
-m.prototype.GetAttributeFloatForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Bc(g,b,c,d)};m.prototype.GetAttributeIntForAllPoints=m.prototype.GetAttributeIntForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Cc(g,b,c,d)};m.prototype.GetAttributeInt8ForAllPoints=m.prototype.GetAttributeInt8ForAllPoints=
-function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Dc(g,b,c,d)};m.prototype.GetAttributeUInt8ForAllPoints=m.prototype.GetAttributeUInt8ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Ec(g,b,c,d)};m.prototype.GetAttributeInt16ForAllPoints=m.prototype.GetAttributeInt16ForAllPoints=function(b,c,d){var g=this.ptr;
-b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Fc(g,b,c,d)};m.prototype.GetAttributeUInt16ForAllPoints=m.prototype.GetAttributeUInt16ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Gc(g,b,c,d)};m.prototype.GetAttributeInt32ForAllPoints=m.prototype.GetAttributeInt32ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&
-(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Hc(g,b,c,d)};m.prototype.GetAttributeUInt32ForAllPoints=m.prototype.GetAttributeUInt32ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Ic(g,b,c,d)};m.prototype.GetAttributeDataArrayForAllPoints=m.prototype.GetAttributeDataArrayForAllPoints=function(b,c,d,g,u){var X=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&
-"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);g&&"object"===typeof g&&(g=g.ptr);u&&"object"===typeof u&&(u=u.ptr);return!!Jc(X,b,c,d,g,u)};m.prototype.SkipAttributeTransform=m.prototype.SkipAttributeTransform=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);Kc(c,b)};m.prototype.GetEncodedGeometryType_Deprecated=m.prototype.GetEncodedGeometryType_Deprecated=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Lc(c,b)};m.prototype.DecodeBufferToPointCloud=
-m.prototype.DecodeBufferToPointCloud=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return D(Mc(d,b,c),B)};m.prototype.DecodeBufferToMesh=m.prototype.DecodeBufferToMesh=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return D(Nc(d,b,c),B)};m.prototype.__destroy__=m.prototype.__destroy__=function(){Oc(this.ptr)};(function(){function b(){a.ATTRIBUTE_INVALID_TRANSFORM=Pc();a.ATTRIBUTE_NO_TRANSFORM=Qc();
-a.ATTRIBUTE_QUANTIZATION_TRANSFORM=Rc();a.ATTRIBUTE_OCTAHEDRON_TRANSFORM=Sc();a.INVALID=Tc();a.POSITION=Uc();a.NORMAL=Vc();a.COLOR=Wc();a.TEX_COORD=Xc();a.GENERIC=Yc();a.INVALID_GEOMETRY_TYPE=Zc();a.POINT_CLOUD=$c();a.TRIANGULAR_MESH=ad();a.DT_INVALID=bd();a.DT_INT8=cd();a.DT_UINT8=dd();a.DT_INT16=ed();a.DT_UINT16=fd();a.DT_INT32=gd();a.DT_UINT32=hd();a.DT_INT64=id();a.DT_UINT64=jd();a.DT_FLOAT32=kd();a.DT_FLOAT64=ld();a.DT_BOOL=md();a.DT_TYPES_COUNT=nd();a.OK=od();a.DRACO_ERROR=pd();a.IO_ERROR=qd();
-a.INVALID_PARAMETER=rd();a.UNSUPPORTED_VERSION=sd();a.UNKNOWN_VERSION=td()}za?b():oa.unshift(b)})();if("function"===typeof a.onModuleParsed)a.onModuleParsed();a.Decoder.prototype.GetEncodedGeometryType=function(b){if(b.__class__&&b.__class__===a.DecoderBuffer)return a.Decoder.prototype.GetEncodedGeometryType_Deprecated(b);if(8>b.byteLength)return a.INVALID_GEOMETRY_TYPE;switch(b[7]){case 0:return a.POINT_CLOUD;case 1:return a.TRIANGULAR_MESH;default:return a.INVALID_GEOMETRY_TYPE}};return n.ready}}();
-"object"===typeof exports&&"object"===typeof module?module.exports=DracoDecoderModule:"function"===typeof define&&define.amd?define([],function(){return DracoDecoderModule}):"object"===typeof exports&&(exports.DracoDecoderModule=DracoDecoderModule);

Разница между файлами не показана из-за своего большого размера
+ 0 - 7
public/draco/gltf/draco_decoder.js


BIN
public/draco/gltf/draco_decoder.wasm


Разница между файлами не показана из-за своего большого размера
+ 0 - 3
public/draco/gltf/draco_encoder.js


+ 0 - 116
public/draco/gltf/draco_wasm_wrapper.js

@@ -1,116 +0,0 @@
-var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(h){var n=0;return function(){return n<h.length?{done:!1,value:h[n++]}:{done:!0}}};$jscomp.arrayIterator=function(h){return{next:$jscomp.arrayIteratorImpl(h)}};$jscomp.makeIterator=function(h){var n="undefined"!=typeof Symbol&&Symbol.iterator&&h[Symbol.iterator];return n?n.call(h):$jscomp.arrayIterator(h)};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
-$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;$jscomp.getGlobal=function(h){h=["object"==typeof globalThis&&globalThis,h,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var n=0;n<h.length;++n){var k=h[n];if(k&&k.Math==Math)return k}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);
-$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(h,n,k){if(h==Array.prototype||h==Object.prototype)return h;h[n]=k.value;return h};$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";
-var $jscomp$lookupPolyfilledValue=function(h,n){var k=$jscomp.propertyToPolyfillSymbol[n];if(null==k)return h[n];k=h[k];return void 0!==k?k:h[n]};$jscomp.polyfill=function(h,n,k,p){n&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(h,n,k,p):$jscomp.polyfillUnisolated(h,n,k,p))};
-$jscomp.polyfillUnisolated=function(h,n,k,p){k=$jscomp.global;h=h.split(".");for(p=0;p<h.length-1;p++){var l=h[p];if(!(l in k))return;k=k[l]}h=h[h.length-1];p=k[h];n=n(p);n!=p&&null!=n&&$jscomp.defineProperty(k,h,{configurable:!0,writable:!0,value:n})};
-$jscomp.polyfillIsolated=function(h,n,k,p){var l=h.split(".");h=1===l.length;p=l[0];p=!h&&p in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var y=0;y<l.length-1;y++){var f=l[y];if(!(f in p))return;p=p[f]}l=l[l.length-1];k=$jscomp.IS_SYMBOL_NATIVE&&"es6"===k?p[l]:null;n=n(k);null!=n&&(h?$jscomp.defineProperty($jscomp.polyfills,l,{configurable:!0,writable:!0,value:n}):n!==k&&(void 0===$jscomp.propertyToPolyfillSymbol[l]&&(k=1E9*Math.random()>>>0,$jscomp.propertyToPolyfillSymbol[l]=$jscomp.IS_SYMBOL_NATIVE?
-$jscomp.global.Symbol(l):$jscomp.POLYFILL_PREFIX+k+"$"+l),$jscomp.defineProperty(p,$jscomp.propertyToPolyfillSymbol[l],{configurable:!0,writable:!0,value:n})))};
-$jscomp.polyfill("Promise",function(h){function n(){this.batch_=null}function k(f){return f instanceof l?f:new l(function(q,u){q(f)})}if(h&&(!($jscomp.FORCE_POLYFILL_PROMISE||$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&"undefined"===typeof $jscomp.global.PromiseRejectionEvent)||!$jscomp.global.Promise||-1===$jscomp.global.Promise.toString().indexOf("[native code]")))return h;n.prototype.asyncExecute=function(f){if(null==this.batch_){this.batch_=[];var q=this;this.asyncExecuteFunction(function(){q.executeBatch_()})}this.batch_.push(f)};
-var p=$jscomp.global.setTimeout;n.prototype.asyncExecuteFunction=function(f){p(f,0)};n.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var f=this.batch_;this.batch_=[];for(var q=0;q<f.length;++q){var u=f[q];f[q]=null;try{u()}catch(A){this.asyncThrow_(A)}}}this.batch_=null};n.prototype.asyncThrow_=function(f){this.asyncExecuteFunction(function(){throw f;})};var l=function(f){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];this.isRejectionHandled_=!1;var q=this.createResolveAndReject_();
-try{f(q.resolve,q.reject)}catch(u){q.reject(u)}};l.prototype.createResolveAndReject_=function(){function f(A){return function(F){u||(u=!0,A.call(q,F))}}var q=this,u=!1;return{resolve:f(this.resolveTo_),reject:f(this.reject_)}};l.prototype.resolveTo_=function(f){if(f===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(f instanceof l)this.settleSameAsPromise_(f);else{a:switch(typeof f){case "object":var q=null!=f;break a;case "function":q=!0;break a;default:q=!1}q?this.resolveToNonPromiseObj_(f):
-this.fulfill_(f)}};l.prototype.resolveToNonPromiseObj_=function(f){var q=void 0;try{q=f.then}catch(u){this.reject_(u);return}"function"==typeof q?this.settleSameAsThenable_(q,f):this.fulfill_(f)};l.prototype.reject_=function(f){this.settle_(2,f)};l.prototype.fulfill_=function(f){this.settle_(1,f)};l.prototype.settle_=function(f,q){if(0!=this.state_)throw Error("Cannot settle("+f+", "+q+"): Promise already settled in state"+this.state_);this.state_=f;this.result_=q;2===this.state_&&this.scheduleUnhandledRejectionCheck_();
-this.executeOnSettledCallbacks_()};l.prototype.scheduleUnhandledRejectionCheck_=function(){var f=this;p(function(){if(f.notifyUnhandledRejection_()){var q=$jscomp.global.console;"undefined"!==typeof q&&q.error(f.result_)}},1)};l.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return!1;var f=$jscomp.global.CustomEvent,q=$jscomp.global.Event,u=$jscomp.global.dispatchEvent;if("undefined"===typeof u)return!0;"function"===typeof f?f=new f("unhandledrejection",{cancelable:!0}):
-"function"===typeof q?f=new q("unhandledrejection",{cancelable:!0}):(f=$jscomp.global.document.createEvent("CustomEvent"),f.initCustomEvent("unhandledrejection",!1,!0,f));f.promise=this;f.reason=this.result_;return u(f)};l.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var f=0;f<this.onSettledCallbacks_.length;++f)y.asyncExecute(this.onSettledCallbacks_[f]);this.onSettledCallbacks_=null}};var y=new n;l.prototype.settleSameAsPromise_=function(f){var q=this.createResolveAndReject_();
-f.callWhenSettled_(q.resolve,q.reject)};l.prototype.settleSameAsThenable_=function(f,q){var u=this.createResolveAndReject_();try{f.call(q,u.resolve,u.reject)}catch(A){u.reject(A)}};l.prototype.then=function(f,q){function u(w,B){return"function"==typeof w?function(R){try{A(w(R))}catch(Z){F(Z)}}:B}var A,F,v=new l(function(w,B){A=w;F=B});this.callWhenSettled_(u(f,A),u(q,F));return v};l.prototype.catch=function(f){return this.then(void 0,f)};l.prototype.callWhenSettled_=function(f,q){function u(){switch(A.state_){case 1:f(A.result_);
-break;case 2:q(A.result_);break;default:throw Error("Unexpected state: "+A.state_);}}var A=this;null==this.onSettledCallbacks_?y.asyncExecute(u):this.onSettledCallbacks_.push(u);this.isRejectionHandled_=!0};l.resolve=k;l.reject=function(f){return new l(function(q,u){u(f)})};l.race=function(f){return new l(function(q,u){for(var A=$jscomp.makeIterator(f),F=A.next();!F.done;F=A.next())k(F.value).callWhenSettled_(q,u)})};l.all=function(f){var q=$jscomp.makeIterator(f),u=q.next();return u.done?k([]):new l(function(A,
-F){function v(R){return function(Z){w[R]=Z;B--;0==B&&A(w)}}var w=[],B=0;do w.push(void 0),B++,k(u.value).callWhenSettled_(v(w.length-1),F),u=q.next();while(!u.done)})};return l},"es6","es3");$jscomp.owns=function(h,n){return Object.prototype.hasOwnProperty.call(h,n)};$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.assign?Object.assign:function(h,n){for(var k=1;k<arguments.length;k++){var p=arguments[k];if(p)for(var l in p)$jscomp.owns(p,l)&&(h[l]=p[l])}return h};
-$jscomp.polyfill("Object.assign",function(h){return h||$jscomp.assign},"es6","es3");$jscomp.checkStringArgs=function(h,n,k){if(null==h)throw new TypeError("The 'this' value for String.prototype."+k+" must not be null or undefined");if(n instanceof RegExp)throw new TypeError("First argument to String.prototype."+k+" must not be a regular expression");return h+""};
-$jscomp.polyfill("String.prototype.startsWith",function(h){return h?h:function(n,k){var p=$jscomp.checkStringArgs(this,n,"startsWith");n+="";var l=p.length,y=n.length;k=Math.max(0,Math.min(k|0,p.length));for(var f=0;f<y&&k<l;)if(p[k++]!=n[f++])return!1;return f>=y}},"es6","es3");
-$jscomp.polyfill("Array.prototype.copyWithin",function(h){function n(k){k=Number(k);return Infinity===k||-Infinity===k?k:k|0}return h?h:function(k,p,l){var y=this.length;k=n(k);p=n(p);l=void 0===l?y:n(l);k=0>k?Math.max(y+k,0):Math.min(k,y);p=0>p?Math.max(y+p,0):Math.min(p,y);l=0>l?Math.max(y+l,0):Math.min(l,y);if(k<p)for(;p<l;)p in this?this[k++]=this[p++]:(delete this[k++],p++);else for(l=Math.min(l,y+p-k),k+=l-p;l>p;)--l in this?this[--k]=this[l]:delete this[--k];return this}},"es6","es3");
-$jscomp.typedArrayCopyWithin=function(h){return h?h:Array.prototype.copyWithin};$jscomp.polyfill("Int8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8ClampedArray.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");
-$jscomp.polyfill("Uint16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float64Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");
-var DracoDecoderModule=function(){var h="undefined"!==typeof document&&document.currentScript?document.currentScript.src:void 0;"undefined"!==typeof __filename&&(h=h||__filename);return function(n){function k(e){return a.locateFile?a.locateFile(e,U):U+e}function p(e,b){if(e){var c=ia;var d=e+b;for(b=e;c[b]&&!(b>=d);)++b;if(16<b-e&&c.buffer&&ra)c=ra.decode(c.subarray(e,b));else{for(d="";e<b;){var g=c[e++];if(g&128){var t=c[e++]&63;if(192==(g&224))d+=String.fromCharCode((g&31)<<6|t);else{var aa=c[e++]&
-63;g=224==(g&240)?(g&15)<<12|t<<6|aa:(g&7)<<18|t<<12|aa<<6|c[e++]&63;65536>g?d+=String.fromCharCode(g):(g-=65536,d+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else d+=String.fromCharCode(g)}c=d}}else c="";return c}function l(){var e=ja.buffer;a.HEAP8=W=new Int8Array(e);a.HEAP16=new Int16Array(e);a.HEAP32=ca=new Int32Array(e);a.HEAPU8=ia=new Uint8Array(e);a.HEAPU16=new Uint16Array(e);a.HEAPU32=Y=new Uint32Array(e);a.HEAPF32=new Float32Array(e);a.HEAPF64=new Float64Array(e)}function y(e){if(a.onAbort)a.onAbort(e);
-e="Aborted("+e+")";da(e);sa=!0;e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info.");ka(e);throw e;}function f(e){try{if(e==P&&ea)return new Uint8Array(ea);if(ma)return ma(e);throw"both async and sync fetching of the wasm failed";}catch(b){y(b)}}function q(){if(!ea&&(ta||fa)){if("function"==typeof fetch&&!P.startsWith("file://"))return fetch(P,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+P+"'";return e.arrayBuffer()}).catch(function(){return f(P)});
-if(na)return new Promise(function(e,b){na(P,function(c){e(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return f(P)})}function u(e){for(;0<e.length;)e.shift()(a)}function A(e){this.excPtr=e;this.ptr=e-24;this.set_type=function(b){Y[this.ptr+4>>2]=b};this.get_type=function(){return Y[this.ptr+4>>2]};this.set_destructor=function(b){Y[this.ptr+8>>2]=b};this.get_destructor=function(){return Y[this.ptr+8>>2]};this.set_refcount=function(b){ca[this.ptr>>2]=b};this.set_caught=function(b){W[this.ptr+
-12>>0]=b?1:0};this.get_caught=function(){return 0!=W[this.ptr+12>>0]};this.set_rethrown=function(b){W[this.ptr+13>>0]=b?1:0};this.get_rethrown=function(){return 0!=W[this.ptr+13>>0]};this.init=function(b,c){this.set_adjusted_ptr(0);this.set_type(b);this.set_destructor(c);this.set_refcount(0);this.set_caught(!1);this.set_rethrown(!1)};this.add_ref=function(){ca[this.ptr>>2]+=1};this.release_ref=function(){var b=ca[this.ptr>>2];ca[this.ptr>>2]=b-1;return 1===b};this.set_adjusted_ptr=function(b){Y[this.ptr+
-16>>2]=b};this.get_adjusted_ptr=function(){return Y[this.ptr+16>>2]};this.get_exception_ptr=function(){if(ua(this.get_type()))return Y[this.excPtr>>2];var b=this.get_adjusted_ptr();return 0!==b?b:this.excPtr}}function F(){function e(){if(!la&&(la=!0,a.calledRun=!0,!sa)){va=!0;u(oa);wa(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)xa.unshift(a.postRun.shift());u(xa)}}if(!(0<ba)){if(a.preRun)for("function"==
-typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)ya.unshift(a.preRun.shift());u(ya);0<ba||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);e()},1)):e())}}function v(){}function w(e){return(e||v).__cache__}function B(e,b){var c=w(b),d=c[e];if(d)return d;d=Object.create((b||v).prototype);d.ptr=e;return c[e]=d}function R(e){if("string"===typeof e){for(var b=0,c=0;c<e.length;++c){var d=e.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=
-d?(b+=4,++c):b+=3}b=Array(b+1);c=0;d=b.length;if(0<d){d=c+d-1;for(var g=0;g<e.length;++g){var t=e.charCodeAt(g);if(55296<=t&&57343>=t){var aa=e.charCodeAt(++g);t=65536+((t&1023)<<10)|aa&1023}if(127>=t){if(c>=d)break;b[c++]=t}else{if(2047>=t){if(c+1>=d)break;b[c++]=192|t>>6}else{if(65535>=t){if(c+2>=d)break;b[c++]=224|t>>12}else{if(c+3>=d)break;b[c++]=240|t>>18;b[c++]=128|t>>12&63}b[c++]=128|t>>6&63}b[c++]=128|t&63}}b[c]=0}e=r.alloc(b,W);r.copy(b,W,e);return e}return e}function Z(e){if("object"===
-typeof e){var b=r.alloc(e,W);r.copy(e,W,b);return b}return e}function X(){throw"cannot construct a VoidPtr, no constructor in IDL";}function S(){this.ptr=za();w(S)[this.ptr]=this}function Q(){this.ptr=Aa();w(Q)[this.ptr]=this}function V(){this.ptr=Ba();w(V)[this.ptr]=this}function x(){this.ptr=Ca();w(x)[this.ptr]=this}function D(){this.ptr=Da();w(D)[this.ptr]=this}function G(){this.ptr=Ea();w(G)[this.ptr]=this}function H(){this.ptr=Fa();w(H)[this.ptr]=this}function E(){this.ptr=Ga();w(E)[this.ptr]=
-this}function T(){this.ptr=Ha();w(T)[this.ptr]=this}function C(){throw"cannot construct a Status, no constructor in IDL";}function I(){this.ptr=Ia();w(I)[this.ptr]=this}function J(){this.ptr=Ja();w(J)[this.ptr]=this}function K(){this.ptr=Ka();w(K)[this.ptr]=this}function L(){this.ptr=La();w(L)[this.ptr]=this}function M(){this.ptr=Ma();w(M)[this.ptr]=this}function N(){this.ptr=Na();w(N)[this.ptr]=this}function O(){this.ptr=Oa();w(O)[this.ptr]=this}function z(){this.ptr=Pa();w(z)[this.ptr]=this}function m(){this.ptr=
-Qa();w(m)[this.ptr]=this}n=void 0===n?{}:n;var a="undefined"!=typeof n?n:{},wa,ka;a.ready=new Promise(function(e,b){wa=e;ka=b});var Ra=!1,Sa=!1;a.onRuntimeInitialized=function(){Ra=!0;if(Sa&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.onModuleParsed=function(){Sa=!0;if(Ra&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.isVersionSupported=function(e){if("string"!==typeof e)return!1;e=e.split(".");return 2>e.length||3<e.length?!1:1==e[0]&&0<=e[1]&&5>=e[1]?!0:0!=e[0]||10<
-e[1]?!1:!0};var Ta=Object.assign({},a),ta="object"==typeof window,fa="function"==typeof importScripts,Ua="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,U="";if(Ua){var Va=require("fs"),pa=require("path");U=fa?pa.dirname(U)+"/":__dirname+"/";var Wa=function(e,b){e=e.startsWith("file://")?new URL(e):pa.normalize(e);return Va.readFileSync(e,b?void 0:"utf8")};var ma=function(e){e=Wa(e,!0);e.buffer||(e=new Uint8Array(e));return e};var na=function(e,
-b,c){e=e.startsWith("file://")?new URL(e):pa.normalize(e);Va.readFile(e,function(d,g){d?c(d):b(g.buffer)})};1<process.argv.length&&process.argv[1].replace(/\\/g,"/");process.argv.slice(2);a.inspect=function(){return"[Emscripten Module object]"}}else if(ta||fa)fa?U=self.location.href:"undefined"!=typeof document&&document.currentScript&&(U=document.currentScript.src),h&&(U=h),U=0!==U.indexOf("blob:")?U.substr(0,U.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Wa=function(e){var b=new XMLHttpRequest;b.open("GET",
-e,!1);b.send(null);return b.responseText},fa&&(ma=function(e){var b=new XMLHttpRequest;b.open("GET",e,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),na=function(e,b,c){var d=new XMLHttpRequest;d.open("GET",e,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};a.print||console.log.bind(console);var da=a.printErr||console.warn.bind(console);Object.assign(a,Ta);Ta=null;var ea;a.wasmBinary&&
-(ea=a.wasmBinary);"object"!=typeof WebAssembly&&y("no native wasm support detected");var ja,sa=!1,ra="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,W,ia,ca,Y,ya=[],oa=[],xa=[],va=!1,ba=0,qa=null,ha=null;var P="draco_decoder_gltf.wasm";P.startsWith("data:application/octet-stream;base64,")||(P=k(P));var pd=0,qd={b:function(e,b,c){(new A(e)).init(b,c);pd++;throw e;},a:function(){y("")},d:function(e,b,c){ia.copyWithin(e,b,b+c)},c:function(e){var b=ia.length;e>>>=0;if(2147483648<e)return!1;
-for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,e+100663296);var g=Math;d=Math.max(e,d);g=g.min.call(g,2147483648,d+(65536-d%65536)%65536);a:{d=ja.buffer;try{ja.grow(g-d.byteLength+65535>>>16);l();var t=1;break a}catch(aa){}t=void 0}if(t)return!0}return!1}};(function(){function e(g,t){a.asm=g.exports;ja=a.asm.e;l();oa.unshift(a.asm.f);ba--;a.monitorRunDependencies&&a.monitorRunDependencies(ba);0==ba&&(null!==qa&&(clearInterval(qa),qa=null),ha&&(g=ha,ha=null,g()))}function b(g){e(g.instance)}
-function c(g){return q().then(function(t){return WebAssembly.instantiate(t,d)}).then(function(t){return t}).then(g,function(t){da("failed to asynchronously prepare wasm: "+t);y(t)})}var d={a:qd};ba++;a.monitorRunDependencies&&a.monitorRunDependencies(ba);if(a.instantiateWasm)try{return a.instantiateWasm(d,e)}catch(g){da("Module.instantiateWasm callback failed with error: "+g),ka(g)}(function(){return ea||"function"!=typeof WebAssembly.instantiateStreaming||P.startsWith("data:application/octet-stream;base64,")||
-P.startsWith("file://")||Ua||"function"!=typeof fetch?c(b):fetch(P,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,d).then(b,function(t){da("wasm streaming compile failed: "+t);da("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ka);return{}})();var Xa=a._emscripten_bind_VoidPtr___destroy___0=function(){return(Xa=a._emscripten_bind_VoidPtr___destroy___0=a.asm.h).apply(null,arguments)},za=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=
-function(){return(za=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=a.asm.i).apply(null,arguments)},Ya=a._emscripten_bind_DecoderBuffer_Init_2=function(){return(Ya=a._emscripten_bind_DecoderBuffer_Init_2=a.asm.j).apply(null,arguments)},Za=a._emscripten_bind_DecoderBuffer___destroy___0=function(){return(Za=a._emscripten_bind_DecoderBuffer___destroy___0=a.asm.k).apply(null,arguments)},Aa=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Aa=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=
-a.asm.l).apply(null,arguments)},$a=a._emscripten_bind_AttributeTransformData_transform_type_0=function(){return($a=a._emscripten_bind_AttributeTransformData_transform_type_0=a.asm.m).apply(null,arguments)},ab=a._emscripten_bind_AttributeTransformData___destroy___0=function(){return(ab=a._emscripten_bind_AttributeTransformData___destroy___0=a.asm.n).apply(null,arguments)},Ba=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(Ba=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=
-a.asm.o).apply(null,arguments)},bb=a._emscripten_bind_GeometryAttribute___destroy___0=function(){return(bb=a._emscripten_bind_GeometryAttribute___destroy___0=a.asm.p).apply(null,arguments)},Ca=a._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(Ca=a._emscripten_bind_PointAttribute_PointAttribute_0=a.asm.q).apply(null,arguments)},cb=a._emscripten_bind_PointAttribute_size_0=function(){return(cb=a._emscripten_bind_PointAttribute_size_0=a.asm.r).apply(null,arguments)},db=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=
-function(){return(db=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=a.asm.s).apply(null,arguments)},eb=a._emscripten_bind_PointAttribute_attribute_type_0=function(){return(eb=a._emscripten_bind_PointAttribute_attribute_type_0=a.asm.t).apply(null,arguments)},fb=a._emscripten_bind_PointAttribute_data_type_0=function(){return(fb=a._emscripten_bind_PointAttribute_data_type_0=a.asm.u).apply(null,arguments)},gb=a._emscripten_bind_PointAttribute_num_components_0=function(){return(gb=a._emscripten_bind_PointAttribute_num_components_0=
-a.asm.v).apply(null,arguments)},hb=a._emscripten_bind_PointAttribute_normalized_0=function(){return(hb=a._emscripten_bind_PointAttribute_normalized_0=a.asm.w).apply(null,arguments)},ib=a._emscripten_bind_PointAttribute_byte_stride_0=function(){return(ib=a._emscripten_bind_PointAttribute_byte_stride_0=a.asm.x).apply(null,arguments)},jb=a._emscripten_bind_PointAttribute_byte_offset_0=function(){return(jb=a._emscripten_bind_PointAttribute_byte_offset_0=a.asm.y).apply(null,arguments)},kb=a._emscripten_bind_PointAttribute_unique_id_0=
-function(){return(kb=a._emscripten_bind_PointAttribute_unique_id_0=a.asm.z).apply(null,arguments)},lb=a._emscripten_bind_PointAttribute___destroy___0=function(){return(lb=a._emscripten_bind_PointAttribute___destroy___0=a.asm.A).apply(null,arguments)},Da=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Da=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=a.asm.B).apply(null,arguments)},mb=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=
-function(){return(mb=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=a.asm.C).apply(null,arguments)},nb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return(nb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=a.asm.D).apply(null,arguments)},ob=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(ob=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=a.asm.E).apply(null,arguments)},pb=
-a._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(pb=a._emscripten_bind_AttributeQuantizationTransform_range_0=a.asm.F).apply(null,arguments)},qb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return(qb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=a.asm.G).apply(null,arguments)},Ea=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(Ea=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=
-a.asm.H).apply(null,arguments)},rb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return(rb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=a.asm.I).apply(null,arguments)},sb=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(sb=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=a.asm.J).apply(null,arguments)},tb=a._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(tb=
-a._emscripten_bind_AttributeOctahedronTransform___destroy___0=a.asm.K).apply(null,arguments)},Fa=a._emscripten_bind_PointCloud_PointCloud_0=function(){return(Fa=a._emscripten_bind_PointCloud_PointCloud_0=a.asm.L).apply(null,arguments)},ub=a._emscripten_bind_PointCloud_num_attributes_0=function(){return(ub=a._emscripten_bind_PointCloud_num_attributes_0=a.asm.M).apply(null,arguments)},vb=a._emscripten_bind_PointCloud_num_points_0=function(){return(vb=a._emscripten_bind_PointCloud_num_points_0=a.asm.N).apply(null,
-arguments)},wb=a._emscripten_bind_PointCloud___destroy___0=function(){return(wb=a._emscripten_bind_PointCloud___destroy___0=a.asm.O).apply(null,arguments)},Ga=a._emscripten_bind_Mesh_Mesh_0=function(){return(Ga=a._emscripten_bind_Mesh_Mesh_0=a.asm.P).apply(null,arguments)},xb=a._emscripten_bind_Mesh_num_faces_0=function(){return(xb=a._emscripten_bind_Mesh_num_faces_0=a.asm.Q).apply(null,arguments)},yb=a._emscripten_bind_Mesh_num_attributes_0=function(){return(yb=a._emscripten_bind_Mesh_num_attributes_0=
-a.asm.R).apply(null,arguments)},zb=a._emscripten_bind_Mesh_num_points_0=function(){return(zb=a._emscripten_bind_Mesh_num_points_0=a.asm.S).apply(null,arguments)},Ab=a._emscripten_bind_Mesh___destroy___0=function(){return(Ab=a._emscripten_bind_Mesh___destroy___0=a.asm.T).apply(null,arguments)},Ha=a._emscripten_bind_Metadata_Metadata_0=function(){return(Ha=a._emscripten_bind_Metadata_Metadata_0=a.asm.U).apply(null,arguments)},Bb=a._emscripten_bind_Metadata___destroy___0=function(){return(Bb=a._emscripten_bind_Metadata___destroy___0=
-a.asm.V).apply(null,arguments)},Cb=a._emscripten_bind_Status_code_0=function(){return(Cb=a._emscripten_bind_Status_code_0=a.asm.W).apply(null,arguments)},Db=a._emscripten_bind_Status_ok_0=function(){return(Db=a._emscripten_bind_Status_ok_0=a.asm.X).apply(null,arguments)},Eb=a._emscripten_bind_Status_error_msg_0=function(){return(Eb=a._emscripten_bind_Status_error_msg_0=a.asm.Y).apply(null,arguments)},Fb=a._emscripten_bind_Status___destroy___0=function(){return(Fb=a._emscripten_bind_Status___destroy___0=
-a.asm.Z).apply(null,arguments)},Ia=a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(Ia=a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=a.asm._).apply(null,arguments)},Gb=a._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(Gb=a._emscripten_bind_DracoFloat32Array_GetValue_1=a.asm.$).apply(null,arguments)},Hb=a._emscripten_bind_DracoFloat32Array_size_0=function(){return(Hb=a._emscripten_bind_DracoFloat32Array_size_0=a.asm.aa).apply(null,arguments)},Ib=
-a._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(Ib=a._emscripten_bind_DracoFloat32Array___destroy___0=a.asm.ba).apply(null,arguments)},Ja=a._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return(Ja=a._emscripten_bind_DracoInt8Array_DracoInt8Array_0=a.asm.ca).apply(null,arguments)},Jb=a._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(Jb=a._emscripten_bind_DracoInt8Array_GetValue_1=a.asm.da).apply(null,arguments)},Kb=a._emscripten_bind_DracoInt8Array_size_0=
-function(){return(Kb=a._emscripten_bind_DracoInt8Array_size_0=a.asm.ea).apply(null,arguments)},Lb=a._emscripten_bind_DracoInt8Array___destroy___0=function(){return(Lb=a._emscripten_bind_DracoInt8Array___destroy___0=a.asm.fa).apply(null,arguments)},Ka=a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(Ka=a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=a.asm.ga).apply(null,arguments)},Mb=a._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Mb=a._emscripten_bind_DracoUInt8Array_GetValue_1=
-a.asm.ha).apply(null,arguments)},Nb=a._emscripten_bind_DracoUInt8Array_size_0=function(){return(Nb=a._emscripten_bind_DracoUInt8Array_size_0=a.asm.ia).apply(null,arguments)},Ob=a._emscripten_bind_DracoUInt8Array___destroy___0=function(){return(Ob=a._emscripten_bind_DracoUInt8Array___destroy___0=a.asm.ja).apply(null,arguments)},La=a._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(La=a._emscripten_bind_DracoInt16Array_DracoInt16Array_0=a.asm.ka).apply(null,arguments)},Pb=a._emscripten_bind_DracoInt16Array_GetValue_1=
-function(){return(Pb=a._emscripten_bind_DracoInt16Array_GetValue_1=a.asm.la).apply(null,arguments)},Qb=a._emscripten_bind_DracoInt16Array_size_0=function(){return(Qb=a._emscripten_bind_DracoInt16Array_size_0=a.asm.ma).apply(null,arguments)},Rb=a._emscripten_bind_DracoInt16Array___destroy___0=function(){return(Rb=a._emscripten_bind_DracoInt16Array___destroy___0=a.asm.na).apply(null,arguments)},Ma=a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(Ma=a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=
-a.asm.oa).apply(null,arguments)},Sb=a._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return(Sb=a._emscripten_bind_DracoUInt16Array_GetValue_1=a.asm.pa).apply(null,arguments)},Tb=a._emscripten_bind_DracoUInt16Array_size_0=function(){return(Tb=a._emscripten_bind_DracoUInt16Array_size_0=a.asm.qa).apply(null,arguments)},Ub=a._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(Ub=a._emscripten_bind_DracoUInt16Array___destroy___0=a.asm.ra).apply(null,arguments)},Na=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0=
-function(){return(Na=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0=a.asm.sa).apply(null,arguments)},Vb=a._emscripten_bind_DracoInt32Array_GetValue_1=function(){return(Vb=a._emscripten_bind_DracoInt32Array_GetValue_1=a.asm.ta).apply(null,arguments)},Wb=a._emscripten_bind_DracoInt32Array_size_0=function(){return(Wb=a._emscripten_bind_DracoInt32Array_size_0=a.asm.ua).apply(null,arguments)},Xb=a._emscripten_bind_DracoInt32Array___destroy___0=function(){return(Xb=a._emscripten_bind_DracoInt32Array___destroy___0=
-a.asm.va).apply(null,arguments)},Oa=a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return(Oa=a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=a.asm.wa).apply(null,arguments)},Yb=a._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return(Yb=a._emscripten_bind_DracoUInt32Array_GetValue_1=a.asm.xa).apply(null,arguments)},Zb=a._emscripten_bind_DracoUInt32Array_size_0=function(){return(Zb=a._emscripten_bind_DracoUInt32Array_size_0=a.asm.ya).apply(null,arguments)},$b=a._emscripten_bind_DracoUInt32Array___destroy___0=
-function(){return($b=a._emscripten_bind_DracoUInt32Array___destroy___0=a.asm.za).apply(null,arguments)},Pa=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return(Pa=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=a.asm.Aa).apply(null,arguments)},ac=a._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(ac=a._emscripten_bind_MetadataQuerier_HasEntry_2=a.asm.Ba).apply(null,arguments)},bc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return(bc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=
-a.asm.Ca).apply(null,arguments)},cc=a._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(cc=a._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=a.asm.Da).apply(null,arguments)},dc=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(dc=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=a.asm.Ea).apply(null,arguments)},ec=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(ec=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=a.asm.Fa).apply(null,
-arguments)},fc=a._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return(fc=a._emscripten_bind_MetadataQuerier_NumEntries_1=a.asm.Ga).apply(null,arguments)},gc=a._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(gc=a._emscripten_bind_MetadataQuerier_GetEntryName_2=a.asm.Ha).apply(null,arguments)},hc=a._emscripten_bind_MetadataQuerier___destroy___0=function(){return(hc=a._emscripten_bind_MetadataQuerier___destroy___0=a.asm.Ia).apply(null,arguments)},Qa=a._emscripten_bind_Decoder_Decoder_0=
-function(){return(Qa=a._emscripten_bind_Decoder_Decoder_0=a.asm.Ja).apply(null,arguments)},ic=a._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(ic=a._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=a.asm.Ka).apply(null,arguments)},jc=a._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(jc=a._emscripten_bind_Decoder_DecodeArrayToMesh_3=a.asm.La).apply(null,arguments)},kc=a._emscripten_bind_Decoder_GetAttributeId_2=function(){return(kc=a._emscripten_bind_Decoder_GetAttributeId_2=
-a.asm.Ma).apply(null,arguments)},lc=a._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return(lc=a._emscripten_bind_Decoder_GetAttributeIdByName_2=a.asm.Na).apply(null,arguments)},mc=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(mc=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=a.asm.Oa).apply(null,arguments)},nc=a._emscripten_bind_Decoder_GetAttribute_2=function(){return(nc=a._emscripten_bind_Decoder_GetAttribute_2=a.asm.Pa).apply(null,arguments)},
-oc=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(oc=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2=a.asm.Qa).apply(null,arguments)},pc=a._emscripten_bind_Decoder_GetMetadata_1=function(){return(pc=a._emscripten_bind_Decoder_GetMetadata_1=a.asm.Ra).apply(null,arguments)},qc=a._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(qc=a._emscripten_bind_Decoder_GetAttributeMetadata_2=a.asm.Sa).apply(null,arguments)},rc=a._emscripten_bind_Decoder_GetFaceFromMesh_3=
-function(){return(rc=a._emscripten_bind_Decoder_GetFaceFromMesh_3=a.asm.Ta).apply(null,arguments)},sc=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return(sc=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=a.asm.Ua).apply(null,arguments)},tc=a._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(tc=a._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=a.asm.Va).apply(null,arguments)},uc=a._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(uc=
-a._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=a.asm.Wa).apply(null,arguments)},vc=a._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(vc=a._emscripten_bind_Decoder_GetAttributeFloat_3=a.asm.Xa).apply(null,arguments)},wc=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(wc=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=a.asm.Ya).apply(null,arguments)},xc=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(xc=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=
-a.asm.Za).apply(null,arguments)},yc=a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(yc=a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=a.asm._a).apply(null,arguments)},zc=a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(zc=a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=a.asm.$a).apply(null,arguments)},Ac=a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(Ac=a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=
-a.asm.ab).apply(null,arguments)},Bc=a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return(Bc=a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=a.asm.bb).apply(null,arguments)},Cc=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(Cc=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=a.asm.cb).apply(null,arguments)},Dc=a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(Dc=a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=
-a.asm.db).apply(null,arguments)},Ec=a._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return(Ec=a._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=a.asm.eb).apply(null,arguments)},Fc=a._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Fc=a._emscripten_bind_Decoder_SkipAttributeTransform_1=a.asm.fb).apply(null,arguments)},Gc=a._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Gc=a._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=
-a.asm.gb).apply(null,arguments)},Hc=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return(Hc=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=a.asm.hb).apply(null,arguments)},Ic=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(Ic=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=a.asm.ib).apply(null,arguments)},Jc=a._emscripten_bind_Decoder___destroy___0=function(){return(Jc=a._emscripten_bind_Decoder___destroy___0=a.asm.jb).apply(null,arguments)},Kc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=
-function(){return(Kc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=a.asm.kb).apply(null,arguments)},Lc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Lc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=a.asm.lb).apply(null,arguments)},Mc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Mc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=
-a.asm.mb).apply(null,arguments)},Nc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return(Nc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=a.asm.nb).apply(null,arguments)},Oc=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(Oc=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=a.asm.ob).apply(null,arguments)},Pc=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return(Pc=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION=
-a.asm.pb).apply(null,arguments)},Qc=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return(Qc=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=a.asm.qb).apply(null,arguments)},Rc=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(Rc=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=a.asm.rb).apply(null,arguments)},Sc=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(Sc=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=
-a.asm.sb).apply(null,arguments)},Tc=a._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return(Tc=a._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=a.asm.tb).apply(null,arguments)},Uc=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(Uc=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=a.asm.ub).apply(null,arguments)},Vc=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return(Vc=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=
-a.asm.vb).apply(null,arguments)},Wc=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return(Wc=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=a.asm.wb).apply(null,arguments)},Xc=a._emscripten_enum_draco_DataType_DT_INVALID=function(){return(Xc=a._emscripten_enum_draco_DataType_DT_INVALID=a.asm.xb).apply(null,arguments)},Yc=a._emscripten_enum_draco_DataType_DT_INT8=function(){return(Yc=a._emscripten_enum_draco_DataType_DT_INT8=a.asm.yb).apply(null,arguments)},Zc=
-a._emscripten_enum_draco_DataType_DT_UINT8=function(){return(Zc=a._emscripten_enum_draco_DataType_DT_UINT8=a.asm.zb).apply(null,arguments)},$c=a._emscripten_enum_draco_DataType_DT_INT16=function(){return($c=a._emscripten_enum_draco_DataType_DT_INT16=a.asm.Ab).apply(null,arguments)},ad=a._emscripten_enum_draco_DataType_DT_UINT16=function(){return(ad=a._emscripten_enum_draco_DataType_DT_UINT16=a.asm.Bb).apply(null,arguments)},bd=a._emscripten_enum_draco_DataType_DT_INT32=function(){return(bd=a._emscripten_enum_draco_DataType_DT_INT32=
-a.asm.Cb).apply(null,arguments)},cd=a._emscripten_enum_draco_DataType_DT_UINT32=function(){return(cd=a._emscripten_enum_draco_DataType_DT_UINT32=a.asm.Db).apply(null,arguments)},dd=a._emscripten_enum_draco_DataType_DT_INT64=function(){return(dd=a._emscripten_enum_draco_DataType_DT_INT64=a.asm.Eb).apply(null,arguments)},ed=a._emscripten_enum_draco_DataType_DT_UINT64=function(){return(ed=a._emscripten_enum_draco_DataType_DT_UINT64=a.asm.Fb).apply(null,arguments)},fd=a._emscripten_enum_draco_DataType_DT_FLOAT32=
-function(){return(fd=a._emscripten_enum_draco_DataType_DT_FLOAT32=a.asm.Gb).apply(null,arguments)},gd=a._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(gd=a._emscripten_enum_draco_DataType_DT_FLOAT64=a.asm.Hb).apply(null,arguments)},hd=a._emscripten_enum_draco_DataType_DT_BOOL=function(){return(hd=a._emscripten_enum_draco_DataType_DT_BOOL=a.asm.Ib).apply(null,arguments)},id=a._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(id=a._emscripten_enum_draco_DataType_DT_TYPES_COUNT=
-a.asm.Jb).apply(null,arguments)},jd=a._emscripten_enum_draco_StatusCode_OK=function(){return(jd=a._emscripten_enum_draco_StatusCode_OK=a.asm.Kb).apply(null,arguments)},kd=a._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(kd=a._emscripten_enum_draco_StatusCode_DRACO_ERROR=a.asm.Lb).apply(null,arguments)},ld=a._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(ld=a._emscripten_enum_draco_StatusCode_IO_ERROR=a.asm.Mb).apply(null,arguments)},md=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=
-function(){return(md=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=a.asm.Nb).apply(null,arguments)},nd=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(nd=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=a.asm.Ob).apply(null,arguments)},od=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(od=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=a.asm.Pb).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.Qb).apply(null,arguments)};
-a._free=function(){return(a._free=a.asm.Rb).apply(null,arguments)};var ua=function(){return(ua=a.asm.Sb).apply(null,arguments)};a.___start_em_js=11660;a.___stop_em_js=11758;var la;ha=function b(){la||F();la||(ha=b)};if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();F();v.prototype=Object.create(v.prototype);v.prototype.constructor=v;v.prototype.__class__=v;v.__cache__={};a.WrapperObject=v;a.getCache=w;a.wrapPointer=B;a.castObject=function(b,
-c){return B(b.ptr,c)};a.NULL=B(0);a.destroy=function(b){if(!b.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";b.__destroy__();delete w(b.__class__)[b.ptr]};a.compare=function(b,c){return b.ptr===c.ptr};a.getPointer=function(b){return b.ptr};a.getClass=function(b){return b.__class__};var r={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(r.needed){for(var b=0;b<r.temps.length;b++)a._free(r.temps[b]);r.temps.length=0;a._free(r.buffer);r.buffer=0;r.size+=
-r.needed;r.needed=0}r.buffer||(r.size+=128,r.buffer=a._malloc(r.size),r.buffer||y(void 0));r.pos=0},alloc:function(b,c){r.buffer||y(void 0);b=b.length*c.BYTES_PER_ELEMENT;b=b+7&-8;r.pos+b>=r.size?(0<b||y(void 0),r.needed+=b,c=a._malloc(b),r.temps.push(c)):(c=r.buffer+r.pos,r.pos+=b);return c},copy:function(b,c,d){d>>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var g=0;g<b.length;g++)c[d+g]=b[g]}};X.prototype=Object.create(v.prototype);X.prototype.constructor=
-X;X.prototype.__class__=X;X.__cache__={};a.VoidPtr=X;X.prototype.__destroy__=X.prototype.__destroy__=function(){Xa(this.ptr)};S.prototype=Object.create(v.prototype);S.prototype.constructor=S;S.prototype.__class__=S;S.__cache__={};a.DecoderBuffer=S;S.prototype.Init=S.prototype.Init=function(b,c){var d=this.ptr;r.prepare();"object"==typeof b&&(b=Z(b));c&&"object"===typeof c&&(c=c.ptr);Ya(d,b,c)};S.prototype.__destroy__=S.prototype.__destroy__=function(){Za(this.ptr)};Q.prototype=Object.create(v.prototype);
-Q.prototype.constructor=Q;Q.prototype.__class__=Q;Q.__cache__={};a.AttributeTransformData=Q;Q.prototype.transform_type=Q.prototype.transform_type=function(){return $a(this.ptr)};Q.prototype.__destroy__=Q.prototype.__destroy__=function(){ab(this.ptr)};V.prototype=Object.create(v.prototype);V.prototype.constructor=V;V.prototype.__class__=V;V.__cache__={};a.GeometryAttribute=V;V.prototype.__destroy__=V.prototype.__destroy__=function(){bb(this.ptr)};x.prototype=Object.create(v.prototype);x.prototype.constructor=
-x;x.prototype.__class__=x;x.__cache__={};a.PointAttribute=x;x.prototype.size=x.prototype.size=function(){return cb(this.ptr)};x.prototype.GetAttributeTransformData=x.prototype.GetAttributeTransformData=function(){return B(db(this.ptr),Q)};x.prototype.attribute_type=x.prototype.attribute_type=function(){return eb(this.ptr)};x.prototype.data_type=x.prototype.data_type=function(){return fb(this.ptr)};x.prototype.num_components=x.prototype.num_components=function(){return gb(this.ptr)};x.prototype.normalized=
-x.prototype.normalized=function(){return!!hb(this.ptr)};x.prototype.byte_stride=x.prototype.byte_stride=function(){return ib(this.ptr)};x.prototype.byte_offset=x.prototype.byte_offset=function(){return jb(this.ptr)};x.prototype.unique_id=x.prototype.unique_id=function(){return kb(this.ptr)};x.prototype.__destroy__=x.prototype.__destroy__=function(){lb(this.ptr)};D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.__class__=D;D.__cache__={};a.AttributeQuantizationTransform=
-D;D.prototype.InitFromAttribute=D.prototype.InitFromAttribute=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return!!mb(c,b)};D.prototype.quantization_bits=D.prototype.quantization_bits=function(){return nb(this.ptr)};D.prototype.min_value=D.prototype.min_value=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return ob(c,b)};D.prototype.range=D.prototype.range=function(){return pb(this.ptr)};D.prototype.__destroy__=D.prototype.__destroy__=function(){qb(this.ptr)};G.prototype=
-Object.create(v.prototype);G.prototype.constructor=G;G.prototype.__class__=G;G.__cache__={};a.AttributeOctahedronTransform=G;G.prototype.InitFromAttribute=G.prototype.InitFromAttribute=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return!!rb(c,b)};G.prototype.quantization_bits=G.prototype.quantization_bits=function(){return sb(this.ptr)};G.prototype.__destroy__=G.prototype.__destroy__=function(){tb(this.ptr)};H.prototype=Object.create(v.prototype);H.prototype.constructor=H;H.prototype.__class__=
-H;H.__cache__={};a.PointCloud=H;H.prototype.num_attributes=H.prototype.num_attributes=function(){return ub(this.ptr)};H.prototype.num_points=H.prototype.num_points=function(){return vb(this.ptr)};H.prototype.__destroy__=H.prototype.__destroy__=function(){wb(this.ptr)};E.prototype=Object.create(v.prototype);E.prototype.constructor=E;E.prototype.__class__=E;E.__cache__={};a.Mesh=E;E.prototype.num_faces=E.prototype.num_faces=function(){return xb(this.ptr)};E.prototype.num_attributes=E.prototype.num_attributes=
-function(){return yb(this.ptr)};E.prototype.num_points=E.prototype.num_points=function(){return zb(this.ptr)};E.prototype.__destroy__=E.prototype.__destroy__=function(){Ab(this.ptr)};T.prototype=Object.create(v.prototype);T.prototype.constructor=T;T.prototype.__class__=T;T.__cache__={};a.Metadata=T;T.prototype.__destroy__=T.prototype.__destroy__=function(){Bb(this.ptr)};C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.__class__=C;C.__cache__={};a.Status=C;C.prototype.code=
-C.prototype.code=function(){return Cb(this.ptr)};C.prototype.ok=C.prototype.ok=function(){return!!Db(this.ptr)};C.prototype.error_msg=C.prototype.error_msg=function(){return p(Eb(this.ptr))};C.prototype.__destroy__=C.prototype.__destroy__=function(){Fb(this.ptr)};I.prototype=Object.create(v.prototype);I.prototype.constructor=I;I.prototype.__class__=I;I.__cache__={};a.DracoFloat32Array=I;I.prototype.GetValue=I.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Gb(c,
-b)};I.prototype.size=I.prototype.size=function(){return Hb(this.ptr)};I.prototype.__destroy__=I.prototype.__destroy__=function(){Ib(this.ptr)};J.prototype=Object.create(v.prototype);J.prototype.constructor=J;J.prototype.__class__=J;J.__cache__={};a.DracoInt8Array=J;J.prototype.GetValue=J.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Jb(c,b)};J.prototype.size=J.prototype.size=function(){return Kb(this.ptr)};J.prototype.__destroy__=J.prototype.__destroy__=function(){Lb(this.ptr)};
-K.prototype=Object.create(v.prototype);K.prototype.constructor=K;K.prototype.__class__=K;K.__cache__={};a.DracoUInt8Array=K;K.prototype.GetValue=K.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Mb(c,b)};K.prototype.size=K.prototype.size=function(){return Nb(this.ptr)};K.prototype.__destroy__=K.prototype.__destroy__=function(){Ob(this.ptr)};L.prototype=Object.create(v.prototype);L.prototype.constructor=L;L.prototype.__class__=L;L.__cache__={};a.DracoInt16Array=
-L;L.prototype.GetValue=L.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Pb(c,b)};L.prototype.size=L.prototype.size=function(){return Qb(this.ptr)};L.prototype.__destroy__=L.prototype.__destroy__=function(){Rb(this.ptr)};M.prototype=Object.create(v.prototype);M.prototype.constructor=M;M.prototype.__class__=M;M.__cache__={};a.DracoUInt16Array=M;M.prototype.GetValue=M.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Sb(c,b)};
-M.prototype.size=M.prototype.size=function(){return Tb(this.ptr)};M.prototype.__destroy__=M.prototype.__destroy__=function(){Ub(this.ptr)};N.prototype=Object.create(v.prototype);N.prototype.constructor=N;N.prototype.__class__=N;N.__cache__={};a.DracoInt32Array=N;N.prototype.GetValue=N.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Vb(c,b)};N.prototype.size=N.prototype.size=function(){return Wb(this.ptr)};N.prototype.__destroy__=N.prototype.__destroy__=function(){Xb(this.ptr)};
-O.prototype=Object.create(v.prototype);O.prototype.constructor=O;O.prototype.__class__=O;O.__cache__={};a.DracoUInt32Array=O;O.prototype.GetValue=O.prototype.GetValue=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Yb(c,b)};O.prototype.size=O.prototype.size=function(){return Zb(this.ptr)};O.prototype.__destroy__=O.prototype.__destroy__=function(){$b(this.ptr)};z.prototype=Object.create(v.prototype);z.prototype.constructor=z;z.prototype.__class__=z;z.__cache__={};a.MetadataQuerier=
-z;z.prototype.HasEntry=z.prototype.HasEntry=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);return!!ac(d,b,c)};z.prototype.GetIntEntry=z.prototype.GetIntEntry=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);return bc(d,b,c)};z.prototype.GetIntEntryArray=z.prototype.GetIntEntryArray=function(b,c,d){var g=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===
-typeof c?c.ptr:R(c);d&&"object"===typeof d&&(d=d.ptr);cc(g,b,c,d)};z.prototype.GetDoubleEntry=z.prototype.GetDoubleEntry=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);return dc(d,b,c)};z.prototype.GetStringEntry=z.prototype.GetStringEntry=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);return p(ec(d,b,c))};z.prototype.NumEntries=z.prototype.NumEntries=function(b){var c=this.ptr;
-b&&"object"===typeof b&&(b=b.ptr);return fc(c,b)};z.prototype.GetEntryName=z.prototype.GetEntryName=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return p(gc(d,b,c))};z.prototype.__destroy__=z.prototype.__destroy__=function(){hc(this.ptr)};m.prototype=Object.create(v.prototype);m.prototype.constructor=m;m.prototype.__class__=m;m.__cache__={};a.Decoder=m;m.prototype.DecodeArrayToPointCloud=m.prototype.DecodeArrayToPointCloud=function(b,c,d){var g=
-this.ptr;r.prepare();"object"==typeof b&&(b=Z(b));c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return B(ic(g,b,c,d),C)};m.prototype.DecodeArrayToMesh=m.prototype.DecodeArrayToMesh=function(b,c,d){var g=this.ptr;r.prepare();"object"==typeof b&&(b=Z(b));c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return B(jc(g,b,c,d),C)};m.prototype.GetAttributeId=m.prototype.GetAttributeId=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&
-(c=c.ptr);return kc(d,b,c)};m.prototype.GetAttributeIdByName=m.prototype.GetAttributeIdByName=function(b,c){var d=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);return lc(d,b,c)};m.prototype.GetAttributeIdByMetadataEntry=m.prototype.GetAttributeIdByMetadataEntry=function(b,c,d){var g=this.ptr;r.prepare();b&&"object"===typeof b&&(b=b.ptr);c=c&&"object"===typeof c?c.ptr:R(c);d=d&&"object"===typeof d?d.ptr:R(d);return mc(g,b,c,d)};m.prototype.GetAttribute=
-m.prototype.GetAttribute=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return B(nc(d,b,c),x)};m.prototype.GetAttributeByUniqueId=m.prototype.GetAttributeByUniqueId=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return B(oc(d,b,c),x)};m.prototype.GetMetadata=m.prototype.GetMetadata=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return B(pc(c,b),T)};m.prototype.GetAttributeMetadata=m.prototype.GetAttributeMetadata=
-function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return B(qc(d,b,c),T)};m.prototype.GetFaceFromMesh=m.prototype.GetFaceFromMesh=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!rc(g,b,c,d)};m.prototype.GetTriangleStripsFromMesh=m.prototype.GetTriangleStripsFromMesh=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);
-return sc(d,b,c)};m.prototype.GetTrianglesUInt16Array=m.prototype.GetTrianglesUInt16Array=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!tc(g,b,c,d)};m.prototype.GetTrianglesUInt32Array=m.prototype.GetTrianglesUInt32Array=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!uc(g,b,c,d)};m.prototype.GetAttributeFloat=m.prototype.GetAttributeFloat=
-function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!vc(g,b,c,d)};m.prototype.GetAttributeFloatForAllPoints=m.prototype.GetAttributeFloatForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!wc(g,b,c,d)};m.prototype.GetAttributeIntForAllPoints=m.prototype.GetAttributeIntForAllPoints=function(b,c,d){var g=this.ptr;
-b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!xc(g,b,c,d)};m.prototype.GetAttributeInt8ForAllPoints=m.prototype.GetAttributeInt8ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!yc(g,b,c,d)};m.prototype.GetAttributeUInt8ForAllPoints=m.prototype.GetAttributeUInt8ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=
-b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!zc(g,b,c,d)};m.prototype.GetAttributeInt16ForAllPoints=m.prototype.GetAttributeInt16ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Ac(g,b,c,d)};m.prototype.GetAttributeUInt16ForAllPoints=m.prototype.GetAttributeUInt16ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&
-(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Bc(g,b,c,d)};m.prototype.GetAttributeInt32ForAllPoints=m.prototype.GetAttributeInt32ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);return!!Cc(g,b,c,d)};m.prototype.GetAttributeUInt32ForAllPoints=m.prototype.GetAttributeUInt32ForAllPoints=function(b,c,d){var g=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===
-typeof d&&(d=d.ptr);return!!Dc(g,b,c,d)};m.prototype.GetAttributeDataArrayForAllPoints=m.prototype.GetAttributeDataArrayForAllPoints=function(b,c,d,g,t){var aa=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);d&&"object"===typeof d&&(d=d.ptr);g&&"object"===typeof g&&(g=g.ptr);t&&"object"===typeof t&&(t=t.ptr);return!!Ec(aa,b,c,d,g,t)};m.prototype.SkipAttributeTransform=m.prototype.SkipAttributeTransform=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);Fc(c,
-b)};m.prototype.GetEncodedGeometryType_Deprecated=m.prototype.GetEncodedGeometryType_Deprecated=function(b){var c=this.ptr;b&&"object"===typeof b&&(b=b.ptr);return Gc(c,b)};m.prototype.DecodeBufferToPointCloud=m.prototype.DecodeBufferToPointCloud=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===typeof c&&(c=c.ptr);return B(Hc(d,b,c),C)};m.prototype.DecodeBufferToMesh=m.prototype.DecodeBufferToMesh=function(b,c){var d=this.ptr;b&&"object"===typeof b&&(b=b.ptr);c&&"object"===
-typeof c&&(c=c.ptr);return B(Ic(d,b,c),C)};m.prototype.__destroy__=m.prototype.__destroy__=function(){Jc(this.ptr)};(function(){function b(){a.ATTRIBUTE_INVALID_TRANSFORM=Kc();a.ATTRIBUTE_NO_TRANSFORM=Lc();a.ATTRIBUTE_QUANTIZATION_TRANSFORM=Mc();a.ATTRIBUTE_OCTAHEDRON_TRANSFORM=Nc();a.INVALID=Oc();a.POSITION=Pc();a.NORMAL=Qc();a.COLOR=Rc();a.TEX_COORD=Sc();a.GENERIC=Tc();a.INVALID_GEOMETRY_TYPE=Uc();a.POINT_CLOUD=Vc();a.TRIANGULAR_MESH=Wc();a.DT_INVALID=Xc();a.DT_INT8=Yc();a.DT_UINT8=Zc();a.DT_INT16=
-$c();a.DT_UINT16=ad();a.DT_INT32=bd();a.DT_UINT32=cd();a.DT_INT64=dd();a.DT_UINT64=ed();a.DT_FLOAT32=fd();a.DT_FLOAT64=gd();a.DT_BOOL=hd();a.DT_TYPES_COUNT=id();a.OK=jd();a.DRACO_ERROR=kd();a.IO_ERROR=ld();a.INVALID_PARAMETER=md();a.UNSUPPORTED_VERSION=nd();a.UNKNOWN_VERSION=od()}va?b():oa.unshift(b)})();if("function"===typeof a.onModuleParsed)a.onModuleParsed();a.Decoder.prototype.GetEncodedGeometryType=function(b){if(b.__class__&&b.__class__===a.DecoderBuffer)return a.Decoder.prototype.GetEncodedGeometryType_Deprecated(b);
-if(8>b.byteLength)return a.INVALID_GEOMETRY_TYPE;switch(b[7]){case 0:return a.POINT_CLOUD;case 1:return a.TRIANGULAR_MESH;default:return a.INVALID_GEOMETRY_TYPE}};return n.ready}}();"object"===typeof exports&&"object"===typeof module?module.exports=DracoDecoderModule:"function"===typeof define&&define.amd?define([],function(){return DracoDecoderModule}):"object"===typeof exports&&(exports.DracoDecoderModule=DracoDecoderModule);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
public/lib/jweixin-1.6.0.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
public/lib/uni.webview.0.1.52.js


BIN
public/plugins/AMapGIS/preview/buildings.png


BIN
public/plugins/AMapGIS/preview/cubeMesh.png


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
public/plugins/UIdemo/fonts/msdf/regular.json


BIN
public/plugins/UIdemo/fonts/msdf/regular.png


BIN
public/plugins/UIdemo/fonts/优设标题黑.ttf


BIN
public/plugins/UIdemo/image/jiantou1.png


BIN
public/plugins/UIdemo/image/jiantou2.png


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
public/plugins/UIdemo/image/冰块.svg


BIN
public/plugins/UIdemo/model/arrowWhite2.5d.glb


BIN
public/plugins/UIdemo/preview/bannerLabel.png


BIN
public/plugins/UIdemo/preview/divIllustrate.png


BIN
public/plugins/UIdemo/preview/divSample.png


BIN
public/plugins/UIdemo/preview/domPanelPage.png


BIN
public/plugins/UIdemo/preview/echartSample.png


BIN
public/plugins/UIdemo/preview/generalFontPage.png


BIN
public/plugins/UIdemo/preview/line2RoundedRectPage.png


BIN
public/plugins/UIdemo/preview/lineArrowPage.png


BIN
public/plugins/UIdemo/preview/loadingManagerStyle.png


BIN
public/plugins/UIdemo/preview/scrollPartical.png


BIN
public/plugins/UIdemo/preview/sizeMark.png


BIN
public/plugins/UIdemo/preview/spriteImgPage.png


BIN
public/plugins/UIdemo/preview/svgComPage.png


BIN
public/plugins/UIdemo/preview/threeMeshUIstyle.png


BIN
public/plugins/basic/base/preview/multipleScenes.png


BIN
public/plugins/basic/base/preview/penetrateEvent.png


BIN
public/plugins/basic/base/preview/shaderParticles.png


BIN
public/plugins/basic/base/preview/shapesPage.png


BIN
public/plugins/basic/base/preview/theBasic.png


BIN
public/plugins/basic/base/preview/theConditional.png


BIN
public/plugins/basic/base/preview/theEvents.png


BIN
public/plugins/basic/base/preview/theGroups.png


BIN
public/plugins/basic/controls/preview/cameraControls.png


BIN
public/plugins/basic/controls/preview/orbitControls.png


BIN
public/plugins/basic/controls/preview/playerControls.png


BIN
public/plugins/basic/controls/preview/scrollControls.png


BIN
public/plugins/basic/controls/preview/transformControls.png


BIN
public/plugins/basic/htmls/model/model.gltf


BIN
public/plugins/basic/htmls/preview/component3UI.png


BIN
public/plugins/basic/htmls/preview/htmls.png


BIN
public/plugins/basic/htmls/preview/website.png


BIN
public/plugins/basic/htmls/preview/websiteReflector.png


BIN
public/plugins/basic/materials/jumpingBlockMaterial/grid-mask.png


BIN
public/plugins/basic/materials/jumpingBlockMaterial/scan-mask.png


BIN
public/plugins/basic/materials/physicalDiffractionGrating/card-art.png


BIN
public/plugins/basic/materials/preview/clearcoat.png


BIN
public/plugins/basic/materials/preview/clippingMaterial.png


BIN
public/plugins/basic/materials/preview/glassMaterial.png


BIN
public/plugins/basic/materials/preview/instancedMeshCustomShaderMaterial.png


+ 0 - 50
public/plugins/basic/materials/preview/jumpingBlockMaterial.svg

@@ -1,50 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="640" height="360" viewBox="0 0 640 360">
-  <defs>
-    <radialGradient id="floorGlow" cx="50%" cy="76%" r="58%">
-      <stop offset="0" stop-color="#1a1d22"/>
-      <stop offset="0.62" stop-color="#08090b"/>
-      <stop offset="1" stop-color="#000000"/>
-    </radialGradient>
-    <radialGradient id="chrome" cx="34%" cy="22%" r="72%">
-      <stop offset="0" stop-color="#ffffff"/>
-      <stop offset="0.18" stop-color="#777d82"/>
-      <stop offset="0.34" stop-color="#050505"/>
-      <stop offset="0.54" stop-color="#cfd4d6"/>
-      <stop offset="0.72" stop-color="#1a1d20"/>
-      <stop offset="1" stop-color="#000000"/>
-    </radialGradient>
-    <linearGradient id="sweep" x1="0" y1="0" x2="1" y2="0">
-      <stop offset="0.14" stop-color="#02ffd0"/>
-      <stop offset="0.506" stop-color="#ff0aff"/>
-      <stop offset="0.985" stop-color="#ffffff"/>
-    </linearGradient>
-    <filter id="blurGlow" x="-80%" y="-80%" width="260%" height="260%">
-      <feGaussianBlur stdDeviation="7" result="blur"/>
-      <feMerge>
-        <feMergeNode in="blur"/>
-        <feMergeNode in="SourceGraphic"/>
-      </feMerge>
-    </filter>
-  </defs>
-  <rect width="640" height="360" fill="#000"/>
-  <ellipse cx="320" cy="284" rx="270" ry="74" fill="url(#floorGlow)"/>
-  <ellipse cx="170" cy="260" rx="72" ry="18" fill="#000" opacity=".55"/>
-  <ellipse cx="438" cy="266" rx="92" ry="20" fill="#000" opacity=".55"/>
-  <circle cx="164" cy="176" r="72" fill="url(#chrome)"/>
-  <path d="M105 207c36 22 88 18 123-8" fill="none" stroke="url(#sweep)" stroke-width="10" stroke-linecap="round" filter="url(#blurGlow)"/>
-  <path d="M104 214c41 18 84 17 125-3" fill="none" stroke="#fff" stroke-opacity=".26" stroke-width="2"/>
-  <g transform="translate(382 106)">
-    <path d="M0 38 82 0l86 34-84 40z" fill="#f5f5f5"/>
-    <path d="M84 74 168 34v96l-84 44z" fill="#0d0f13"/>
-    <path d="M0 38 84 74v100L0 132z" fill="#050608"/>
-    <path d="M8 94c18-16 30-1 47-7 18-7 29-31 48-26 23 6 26 42 57 25" fill="none" stroke="url(#sweep)" stroke-width="9" stroke-linecap="round" filter="url(#blurGlow)"/>
-    <g stroke="#ffffff" stroke-opacity=".22" stroke-width="2">
-      <path d="M0 70 84 106 168 66"/>
-      <path d="M0 100 84 136 168 96"/>
-      <path d="M28 50v94"/>
-      <path d="M56 62v94"/>
-      <path d="M112 60v96"/>
-      <path d="M140 48v96"/>
-    </g>
-  </g>
-</svg>

BIN
public/plugins/basic/materials/preview/layerMaterial.png


BIN
public/plugins/basic/materials/preview/liquidMetal.png


BIN
public/plugins/basic/materials/preview/materialSelector.png


BIN
public/plugins/basic/materials/preview/outline.png


BIN
public/plugins/basic/materials/preview/physicalDiffractionGrating.png


BIN
public/plugins/basic/materials/preview/raytracedDiamond.png


BIN
public/plugins/basic/materials/preview/solidClippingMaterial.png


BIN
public/plugins/basic/materials/preview/transmissionMaterial.png


BIN
public/plugins/basic/materials/preview/vertexSnapping.png


BIN
public/plugins/basic/materials/preview/wobbleMaterial.png


BIN
public/plugins/basic/materials/raytracedDiamond/colorful_studio.exr


BIN
public/plugins/basic/materials/raytracedDiamond/diamond.glb


BIN
public/plugins/basic/shine/image/round.png


BIN
public/plugins/basic/shine/preview/MaskPass.png


BIN
public/plugins/basic/shine/preview/bloomPass.png


BIN
public/plugins/basic/shine/preview/effectComposerLayers.png


BIN
public/plugins/basic/shine/preview/effectComposerMultiple.png


BIN
public/plugins/basic/shine/preview/effectComposerShaderPass.png


BIN
public/plugins/basic/shine/preview/fakeGlow.png


BIN
public/plugins/basic/shine/preview/geometricGlow.png


BIN
public/plugins/basic/shine/preview/shader.png


BIN
public/plugins/basic/shine/preview/spriteImage.png


BIN
public/plugins/basic/tresProcessing/preview/fusion.png


BIN
public/plugins/basic/tresProcessing/preview/outlinePass.png


BIN
public/plugins/cannonPhysics/preview/terrainBalls.png


BIN
public/plugins/cannonPhysics/preview/theBasic.png


+ 0 - 8166
public/plugins/digitalCity/geojson/primary.geojson

@@ -1,8166 +0,0 @@
-{
-  "type": "FeatureCollection",
-  "generator": "overpass-turbo",
-  "copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.",
-  "timestamp": "2023-12-28T02:13:11Z",
-  "features": [
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/11620131",
-        "alt_name": "外滩",
-        "alt_name:en": "The Bund",
-        "bicycle": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东一路",
-        "name:en": "East Zhongshan No. 1 Road",
-        "name:zh": "中山东一路",
-        "name:zh-Hans": "中山东一路",
-        "name:zh-Hant": "中山東一路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4854792,
-            31.2440733
-          ],
-          [
-            121.4855695,
-            31.243933
-          ],
-          [
-            121.48565,
-            31.2437792
-          ],
-          [
-            121.4857228,
-            31.243618
-          ],
-          [
-            121.4857803,
-            31.2432709
-          ],
-          [
-            121.4857885,
-            31.2429516
-          ],
-          [
-            121.4857919,
-            31.2427721
-          ],
-          [
-            121.4857885,
-            31.2426629
-          ],
-          [
-            121.4857531,
-            31.242435
-          ],
-          [
-            121.4857052,
-            31.2421795
-          ],
-          [
-            121.4856875,
-            31.2420694
-          ],
-          [
-            121.4856642,
-            31.2419489
-          ],
-          [
-            121.4856107,
-            31.241691
-          ],
-          [
-            121.4855411,
-            31.2413209
-          ]
-        ]
-      },
-      "id": "way/11620131"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/12107042",
-        "highway": "primary",
-        "lanes": "3",
-        "layer": "1",
-        "name": "天目西路",
-        "name:en": "West Tianmu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4572458,
-            31.2471285
-          ],
-          [
-            121.4576349,
-            31.2470546
-          ],
-          [
-            121.4581005,
-            31.2469049
-          ]
-        ]
-      },
-      "id": "way/12107042"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/12107082",
-        "cycleway": "lane",
-        "highway": "primary",
-        "lanes": "4",
-        "layer": "1",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4620073,
-            31.2360025
-          ],
-          [
-            121.4618877,
-            31.2364043
-          ],
-          [
-            121.461815,
-            31.2366485
-          ],
-          [
-            121.461693,
-            31.2369327
-          ],
-          [
-            121.4608736,
-            31.2383819
-          ],
-          [
-            121.4606695,
-            31.2387248
-          ],
-          [
-            121.4602341,
-            31.2395936
-          ],
-          [
-            121.4600002,
-            31.2400385
-          ],
-          [
-            121.4598896,
-            31.2402885
-          ]
-        ]
-      },
-      "id": "way/12107082"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/24447849",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4650577,
-            31.2463822
-          ],
-          [
-            121.4651225,
-            31.246402
-          ],
-          [
-            121.4651942,
-            31.2464209
-          ],
-          [
-            121.466121,
-            31.2466174
-          ],
-          [
-            121.4663451,
-            31.2466649
-          ],
-          [
-            121.466588,
-            31.2467086
-          ],
-          [
-            121.4667107,
-            31.2467339
-          ],
-          [
-            121.4669417,
-            31.2467753
-          ],
-          [
-            121.4670981,
-            31.2468095
-          ],
-          [
-            121.4675055,
-            31.2468986
-          ],
-          [
-            121.4681118,
-            31.2470148
-          ],
-          [
-            121.4687169,
-            31.2471472
-          ],
-          [
-            121.4694797,
-            31.2473236
-          ],
-          [
-            121.4695874,
-            31.2473464
-          ],
-          [
-            121.4697631,
-            31.2473836
-          ],
-          [
-            121.4702518,
-            31.2474978
-          ],
-          [
-            121.4707269,
-            31.2476251
-          ],
-          [
-            121.4708902,
-            31.2476719
-          ],
-          [
-            121.4710884,
-            31.2477287
-          ],
-          [
-            121.472597,
-            31.2481656
-          ],
-          [
-            121.4727221,
-            31.2482032
-          ],
-          [
-            121.4728339,
-            31.2482368
-          ],
-          [
-            121.4734815,
-            31.2484275
-          ],
-          [
-            121.4739481,
-            31.2485649
-          ],
-          [
-            121.4741818,
-            31.2486347
-          ],
-          [
-            121.4743309,
-            31.2486825
-          ],
-          [
-            121.474476,
-            31.248736
-          ],
-          [
-            121.4748269,
-            31.2488688
-          ],
-          [
-            121.4751614,
-            31.2490022
-          ],
-          [
-            121.4753534,
-            31.249078
-          ],
-          [
-            121.4760289,
-            31.249377
-          ],
-          [
-            121.4761691,
-            31.249435
-          ],
-          [
-            121.47631,
-            31.2494876
-          ],
-          [
-            121.4766066,
-            31.2495913
-          ],
-          [
-            121.4767938,
-            31.2496577
-          ]
-        ]
-      },
-      "id": "way/24447849"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/27498117",
-        "alt_name": "花园桥",
-        "alt_name:en": "Garden Bridge",
-        "alt_name:zh": "花园桥",
-        "alt_name:zh_pinyin": "huāyuán qiáo",
-        "bicycle": "no",
-        "bridge": "yes",
-        "bridge:structure": "truss",
-        "heritage": "yes",
-        "heritage:operator": "上海市优秀历史建筑",
-        "heritage:ref": "A-Ⅲ-012",
-        "highway": "primary",
-        "historic": "heritage",
-        "layer": "1",
-        "lit": "yes",
-        "maxweight": "30",
-        "name": "外白渡桥",
-        "name:de": "Waibaidu-Brücke",
-        "name:en": "Waibaidu Bridge",
-        "name:fr": "Pont Waibaidu",
-        "name:ja": "外白渡橋",
-        "name:zh": "外白渡桥",
-        "name:zh_pinyin": "wàibáidù qiáo",
-        "start_date": "1908-01-20",
-        "tourism": "attraction",
-        "year_of_construction": "1907"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4855855,
-            31.2448425
-          ],
-          [
-            121.485904,
-            31.245781
-          ]
-        ]
-      },
-      "id": "way/27498117"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40297647",
-        "busway:left": "lane",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "name:zh": "延安东路",
-        "name:zh-Hans": "延安东路",
-        "name:zh-Hant": "延安東路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4740036,
-            31.230492
-          ],
-          [
-            121.4744326,
-            31.2307761
-          ],
-          [
-            121.4745486,
-            31.2308392
-          ],
-          [
-            121.4746672,
-            31.2309038
-          ],
-          [
-            121.4750298,
-            31.2310881
-          ],
-          [
-            121.4756861,
-            31.2313993
-          ],
-          [
-            121.4760679,
-            31.2315721
-          ],
-          [
-            121.4761637,
-            31.2316136
-          ]
-        ]
-      },
-      "id": "way/40297647"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40297885",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4634794,
-            31.2276347
-          ],
-          [
-            121.4634515,
-            31.2276885
-          ],
-          [
-            121.4633271,
-            31.2278842
-          ],
-          [
-            121.4631188,
-            31.2282882
-          ],
-          [
-            121.4630266,
-            31.2284977
-          ],
-          [
-            121.462957,
-            31.2287339
-          ],
-          [
-            121.4628371,
-            31.2292387
-          ],
-          [
-            121.4627946,
-            31.2294646
-          ]
-        ]
-      },
-      "id": "way/40297885"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40301235",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东二路",
-        "name:en": "East Zhongshan No. 2 Road",
-        "name:zh": "中山东二路",
-        "name:zh-Hans": "中山东二路",
-        "name:zh-Hant": "中山東二路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4956429,
-            31.2276108
-          ],
-          [
-            121.4955416,
-            31.2278236
-          ],
-          [
-            121.4953649,
-            31.2280444
-          ],
-          [
-            121.4951235,
-            31.228308
-          ],
-          [
-            121.4950577,
-            31.2283761
-          ],
-          [
-            121.4948384,
-            31.2286029
-          ],
-          [
-            121.4946379,
-            31.2287975
-          ],
-          [
-            121.494309,
-            31.2290818
-          ],
-          [
-            121.4940235,
-            31.2293245
-          ],
-          [
-            121.4938053,
-            31.2295094
-          ],
-          [
-            121.4930277,
-            31.230121
-          ],
-          [
-            121.4926328,
-            31.2304514
-          ],
-          [
-            121.4920791,
-            31.2309324
-          ],
-          [
-            121.4910634,
-            31.2318236
-          ],
-          [
-            121.4910238,
-            31.2318584
-          ],
-          [
-            121.4908827,
-            31.231971
-          ]
-        ]
-      },
-      "id": "way/40301235"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40301368",
-        "alt_name": "外滩",
-        "alt_name:en": "The Bund",
-        "bicycle": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东一路",
-        "name:en": "East Zhongshan No. 1 Road",
-        "name:zh": "中山东一路",
-        "name:zh-Hans": "中山东一路",
-        "name:zh-Hant": "中山東一路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4874436,
-            31.2352518
-          ],
-          [
-            121.4873358,
-            31.2354605
-          ],
-          [
-            121.4871976,
-            31.2357506
-          ],
-          [
-            121.4870808,
-            31.2359782
-          ],
-          [
-            121.4868571,
-            31.2363437
-          ],
-          [
-            121.4867828,
-            31.2364576
-          ],
-          [
-            121.4867351,
-            31.2365347
-          ],
-          [
-            121.4866952,
-            31.2365932
-          ],
-          [
-            121.4865912,
-            31.2367548
-          ],
-          [
-            121.4862706,
-            31.2372528
-          ],
-          [
-            121.4862036,
-            31.2373685
-          ],
-          [
-            121.4861157,
-            31.2375318
-          ],
-          [
-            121.4860794,
-            31.237624
-          ],
-          [
-            121.4860602,
-            31.2376728
-          ],
-          [
-            121.4860372,
-            31.2377571
-          ],
-          [
-            121.4859811,
-            31.2379616
-          ],
-          [
-            121.485935,
-            31.2382043
-          ],
-          [
-            121.4858413,
-            31.2388402
-          ],
-          [
-            121.4858309,
-            31.2389292
-          ],
-          [
-            121.4858188,
-            31.2390319
-          ],
-          [
-            121.4857996,
-            31.2391983
-          ],
-          [
-            121.485723,
-            31.2397576
-          ],
-          [
-            121.4857093,
-            31.2398756
-          ],
-          [
-            121.485696,
-            31.2399896
-          ],
-          [
-            121.4856506,
-            31.2404361
-          ],
-          [
-            121.4856203,
-            31.2407252
-          ],
-          [
-            121.4856099,
-            31.24091
-          ],
-          [
-            121.4856083,
-            31.2410734
-          ],
-          [
-            121.4856385,
-            31.241328
-          ],
-          [
-            121.4857224,
-            31.2418241
-          ],
-          [
-            121.4857448,
-            31.2419213
-          ],
-          [
-            121.4857836,
-            31.2421075
-          ],
-          [
-            121.4858949,
-            31.2426453
-          ],
-          [
-            121.4858989,
-            31.2427708
-          ],
-          [
-            121.485897,
-            31.2429776
-          ],
-          [
-            121.4858957,
-            31.2431096
-          ],
-          [
-            121.4858713,
-            31.2432897
-          ],
-          [
-            121.4858356,
-            31.2435019
-          ],
-          [
-            121.4857889,
-            31.2436846
-          ],
-          [
-            121.4857095,
-            31.243917
-          ],
-          [
-            121.4856396,
-            31.2441136
-          ],
-          [
-            121.4856012,
-            31.2442363
-          ],
-          [
-            121.4855493,
-            31.2444273
-          ],
-          [
-            121.4855278,
-            31.2445872
-          ]
-        ]
-      },
-      "id": "way/40301368"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40322445",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "共和新路",
-        "name:en": "Gonghexin Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4580064,
-            31.2450696
-          ],
-          [
-            121.4579604,
-            31.2452561
-          ],
-          [
-            121.4579102,
-            31.2455397
-          ],
-          [
-            121.4579011,
-            31.2456445
-          ],
-          [
-            121.4578943,
-            31.2457233
-          ],
-          [
-            121.457907,
-            31.2461279
-          ],
-          [
-            121.4579605,
-            31.2464224
-          ],
-          [
-            121.4579837,
-            31.2465752
-          ],
-          [
-            121.4580358,
-            31.2467415
-          ],
-          [
-            121.4581005,
-            31.2469049
-          ],
-          [
-            121.4581882,
-            31.2470325
-          ],
-          [
-            121.4583233,
-            31.2471518
-          ],
-          [
-            121.4583823,
-            31.2472298
-          ],
-          [
-            121.4584359,
-            31.2473352
-          ],
-          [
-            121.4584617,
-            31.2474873
-          ],
-          [
-            121.4584722,
-            31.2481017
-          ]
-        ]
-      },
-      "id": "way/40322445"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40779706",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "陆家嘴东路",
-        "name:zh": "陆家嘴东路",
-        "name:zh-Hans": "陆家嘴东路",
-        "name:zh-Hant": "陸家嘴東路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5033563,
-            31.238599
-          ],
-          [
-            121.5030086,
-            31.2385345
-          ],
-          [
-            121.5027015,
-            31.2384955
-          ],
-          [
-            121.5025127,
-            31.2384781
-          ],
-          [
-            121.50236,
-            31.2384748
-          ],
-          [
-            121.5022308,
-            31.2384744
-          ],
-          [
-            121.5020895,
-            31.2384844
-          ],
-          [
-            121.5018208,
-            31.2385188
-          ],
-          [
-            121.5015056,
-            31.2385755
-          ],
-          [
-            121.5011866,
-            31.2386519
-          ]
-        ]
-      },
-      "id": "way/40779706"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40784645",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "陆家嘴东路",
-        "name:en": "East Lujiazui Road",
-        "name:zh": "陆家嘴东路",
-        "name:zh-Hans": "陆家嘴东路",
-        "name:zh-Hant": "陸家嘴東路",
-        "oneway": "yes",
-        "source": "estimation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5011837,
-            31.2384004
-          ],
-          [
-            121.5013213,
-            31.2383781
-          ],
-          [
-            121.5015713,
-            31.2383567
-          ],
-          [
-            121.5018521,
-            31.2383418
-          ],
-          [
-            121.5022642,
-            31.238348
-          ],
-          [
-            121.5024972,
-            31.2383544
-          ],
-          [
-            121.5027378,
-            31.2383673
-          ],
-          [
-            121.5030225,
-            31.2383946
-          ],
-          [
-            121.5033263,
-            31.2384384
-          ],
-          [
-            121.5036596,
-            31.2385142
-          ],
-          [
-            121.5038307,
-            31.2385605
-          ],
-          [
-            121.5039216,
-            31.2385864
-          ],
-          [
-            121.5041505,
-            31.2386524
-          ]
-        ]
-      },
-      "id": "way/40784645"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/44031963",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "天目中路",
-        "name:en": "Middle Tianmu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4581005,
-            31.2469049
-          ],
-          [
-            121.4590333,
-            31.2466404
-          ],
-          [
-            121.4594204,
-            31.2465295
-          ],
-          [
-            121.4596459,
-            31.246478
-          ],
-          [
-            121.4600095,
-            31.2464034
-          ],
-          [
-            121.4604933,
-            31.2463222
-          ],
-          [
-            121.4609973,
-            31.2462412
-          ],
-          [
-            121.4612355,
-            31.2462041
-          ],
-          [
-            121.46169,
-            31.2461475
-          ],
-          [
-            121.4619479,
-            31.2461348
-          ]
-        ]
-      },
-      "id": "way/44031963"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/44031964",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "1",
-        "name": "天目西路",
-        "name:en": "West Tianmu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4581882,
-            31.2470325
-          ],
-          [
-            121.4581159,
-            31.2470564
-          ],
-          [
-            121.457666,
-            31.2472052
-          ],
-          [
-            121.4567776,
-            31.2474867
-          ],
-          [
-            121.4562952,
-            31.2476623
-          ],
-          [
-            121.4557589,
-            31.2478574
-          ],
-          [
-            121.4555685,
-            31.2479093
-          ],
-          [
-            121.4553337,
-            31.2479579
-          ],
-          [
-            121.4551649,
-            31.2479896
-          ],
-          [
-            121.4550078,
-            31.2480079
-          ],
-          [
-            121.4548992,
-            31.2480141
-          ],
-          [
-            121.4546824,
-            31.2480265
-          ],
-          [
-            121.4543255,
-            31.2480387
-          ],
-          [
-            121.453495,
-            31.2480486
-          ],
-          [
-            121.4531413,
-            31.2480494
-          ],
-          [
-            121.45274,
-            31.2480562
-          ],
-          [
-            121.4513227,
-            31.2480171
-          ]
-        ]
-      },
-      "id": "way/44031964"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/47405951",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4844655,
-            31.2528808
-          ],
-          [
-            121.4845796,
-            31.2527145
-          ],
-          [
-            121.48504,
-            31.2510961
-          ]
-        ]
-      },
-      "id": "way/47405951"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/47405952",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "-1",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.48504,
-            31.2510961
-          ],
-          [
-            121.4851584,
-            31.2506889
-          ],
-          [
-            121.4852033,
-            31.2505229
-          ],
-          [
-            121.4852552,
-            31.2502266
-          ]
-        ]
-      },
-      "id": "way/47405952"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/49228634",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "天目中路",
-        "name:en": "Middle Tianmu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4619008,
-            31.2462754
-          ],
-          [
-            121.461648,
-            31.2463035
-          ],
-          [
-            121.4608612,
-            31.2463938
-          ],
-          [
-            121.4605485,
-            31.2464487
-          ],
-          [
-            121.4600523,
-            31.2465496
-          ],
-          [
-            121.4597191,
-            31.2466115
-          ],
-          [
-            121.4594647,
-            31.2466636
-          ],
-          [
-            121.4590716,
-            31.2467413
-          ],
-          [
-            121.4585298,
-            31.2469271
-          ],
-          [
-            121.4581882,
-            31.2470325
-          ]
-        ]
-      },
-      "id": "way/49228634"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/50855049",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4594932,
-            31.2401864
-          ],
-          [
-            121.4600625,
-            31.2392235
-          ],
-          [
-            121.4604414,
-            31.2385758
-          ],
-          [
-            121.4609599,
-            31.2377472
-          ],
-          [
-            121.461351,
-            31.2370425
-          ],
-          [
-            121.4614484,
-            31.2368334
-          ],
-          [
-            121.4615485,
-            31.2365539
-          ]
-        ]
-      },
-      "id": "way/50855049"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/51964854",
-        "highway": "primary",
-        "name": "共和新路",
-        "name:en": "Gonghexin Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4581005,
-            31.2469049
-          ],
-          [
-            121.4581159,
-            31.2470564
-          ],
-          [
-            121.4580899,
-            31.2471036
-          ],
-          [
-            121.4580685,
-            31.2471976
-          ],
-          [
-            121.4582857,
-            31.2482777
-          ],
-          [
-            121.4584145,
-            31.249078
-          ],
-          [
-            121.458334,
-            31.249133
-          ],
-          [
-            121.458216,
-            31.2491307
-          ],
-          [
-            121.4581811,
-            31.2490826
-          ],
-          [
-            121.4577815,
-            31.2477342
-          ],
-          [
-            121.457666,
-            31.2472052
-          ],
-          [
-            121.4576349,
-            31.2470546
-          ],
-          [
-            121.4575753,
-            31.2466733
-          ],
-          [
-            121.4575533,
-            31.2462589
-          ],
-          [
-            121.4575384,
-            31.2459789
-          ],
-          [
-            121.4575458,
-            31.2456833
-          ],
-          [
-            121.4575738,
-            31.2453256
-          ],
-          [
-            121.4576071,
-            31.245088
-          ]
-        ]
-      },
-      "id": "way/51964854"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/51964855",
-        "bridge": "yes",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "1",
-        "name": "共和新路",
-        "name:en": "Gonghexin Road",
-        "name:zh": "共和新路",
-        "name:zh-Hans": "共和新路",
-        "name:zh-Hant": "共和新路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4589214,
-            31.2509789
-          ],
-          [
-            121.459018,
-            31.2514192
-          ],
-          [
-            121.4590699,
-            31.2516913
-          ]
-        ]
-      },
-      "id": "way/51964855"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/53669861",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "layer": "-1",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "name:zh": "外滩隧道",
-        "name:zh-Hans": "外滩隧道",
-        "name:zh-Hant": "外灘隧道",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4943788,
-            31.2288884
-          ],
-          [
-            121.494079,
-            31.2291382
-          ],
-          [
-            121.493884,
-            31.2293034
-          ],
-          [
-            121.4934653,
-            31.2296425
-          ],
-          [
-            121.492944,
-            31.2300699
-          ],
-          [
-            121.4927403,
-            31.2302432
-          ],
-          [
-            121.492161,
-            31.2307456
-          ],
-          [
-            121.491418,
-            31.2313945
-          ],
-          [
-            121.4908792,
-            31.2318329
-          ],
-          [
-            121.4906812,
-            31.2320136
-          ],
-          [
-            121.4900905,
-            31.2325897
-          ],
-          [
-            121.4896972,
-            31.2329746
-          ],
-          [
-            121.4891627,
-            31.2335145
-          ],
-          [
-            121.4887532,
-            31.2339218
-          ],
-          [
-            121.4886964,
-            31.2339829
-          ],
-          [
-            121.4883011,
-            31.2343337
-          ],
-          [
-            121.4880836,
-            31.2345565
-          ]
-        ]
-      },
-      "id": "way/53669861"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/53672070",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4835841,
-            31.2333501
-          ],
-          [
-            121.4836924,
-            31.2334529
-          ],
-          [
-            121.4837552,
-            31.233502
-          ],
-          [
-            121.4838491,
-            31.2335601
-          ],
-          [
-            121.4839351,
-            31.2336071
-          ],
-          [
-            121.4840402,
-            31.2336461
-          ],
-          [
-            121.4841561,
-            31.2336758
-          ],
-          [
-            121.4843214,
-            31.2337202
-          ],
-          [
-            121.4844725,
-            31.2337596
-          ],
-          [
-            121.484604,
-            31.2337967
-          ],
-          [
-            121.4847356,
-            31.2338353
-          ],
-          [
-            121.4848226,
-            31.233866
-          ],
-          [
-            121.4849223,
-            31.233903
-          ],
-          [
-            121.4850128,
-            31.2339458
-          ],
-          [
-            121.4851771,
-            31.2340402
-          ],
-          [
-            121.4853164,
-            31.2341181
-          ],
-          [
-            121.4854569,
-            31.2341956
-          ],
-          [
-            121.4854983,
-            31.2342225
-          ]
-        ]
-      },
-      "id": "way/53672070"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/53672092",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "-1",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4854983,
-            31.2342225
-          ],
-          [
-            121.4858887,
-            31.2344636
-          ],
-          [
-            121.486088,
-            31.2345744
-          ],
-          [
-            121.4863537,
-            31.2347166
-          ],
-          [
-            121.4867427,
-            31.2349044
-          ],
-          [
-            121.4869782,
-            31.2350058
-          ],
-          [
-            121.4871185,
-            31.2351005
-          ],
-          [
-            121.4871976,
-            31.2351801
-          ],
-          [
-            121.4872274,
-            31.2352792
-          ],
-          [
-            121.4872419,
-            31.2353793
-          ],
-          [
-            121.4872436,
-            31.2355598
-          ],
-          [
-            121.4872075,
-            31.2357641
-          ],
-          [
-            121.4871619,
-            31.2359416
-          ],
-          [
-            121.4870917,
-            31.2361037
-          ],
-          [
-            121.4868555,
-            31.236542
-          ]
-        ]
-      },
-      "id": "way/53672092"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/53672110",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "-2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4868523,
-            31.2365213
-          ],
-          [
-            121.4871303,
-            31.2359731
-          ],
-          [
-            121.4871728,
-            31.2357936
-          ],
-          [
-            121.4872004,
-            31.2355868
-          ],
-          [
-            121.4871975,
-            31.2354259
-          ],
-          [
-            121.4871823,
-            31.2353522
-          ],
-          [
-            121.487155,
-            31.2352702
-          ],
-          [
-            121.4871126,
-            31.2352034
-          ],
-          [
-            121.4870569,
-            31.2351452
-          ],
-          [
-            121.4869562,
-            31.2350769
-          ],
-          [
-            121.4866107,
-            31.2349129
-          ],
-          [
-            121.48607,
-            31.2346486
-          ],
-          [
-            121.4857944,
-            31.2345046
-          ],
-          [
-            121.4854464,
-            31.2342816
-          ]
-        ]
-      },
-      "id": "way/53672110"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71269779",
-        "highway": "primary",
-        "name": "武胜路",
-        "name:en": "Wusheng Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.470807,
-            31.2290029
-          ],
-          [
-            121.4707639,
-            31.2288727
-          ]
-        ]
-      },
-      "id": "way/71269779"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71293429",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4835978,
-            31.2536376
-          ],
-          [
-            121.4832412,
-            31.2533835
-          ],
-          [
-            121.4828025,
-            31.2531406
-          ],
-          [
-            121.482228,
-            31.2528225
-          ],
-          [
-            121.481975,
-            31.2526798
-          ],
-          [
-            121.481667,
-            31.2525161
-          ],
-          [
-            121.4811716,
-            31.252285
-          ],
-          [
-            121.4807102,
-            31.2520793
-          ],
-          [
-            121.480547,
-            31.2519912
-          ],
-          [
-            121.4803292,
-            31.2518628
-          ],
-          [
-            121.4801067,
-            31.2516841
-          ],
-          [
-            121.4800933,
-            31.2516733
-          ],
-          [
-            121.4799457,
-            31.2515573
-          ],
-          [
-            121.4798372,
-            31.2514624
-          ],
-          [
-            121.4796429,
-            31.2513054
-          ],
-          [
-            121.4793025,
-            31.2509986
-          ],
-          [
-            121.4791108,
-            31.2508284
-          ],
-          [
-            121.4790227,
-            31.250763
-          ],
-          [
-            121.4789389,
-            31.250699
-          ],
-          [
-            121.4788529,
-            31.2506325
-          ],
-          [
-            121.4787627,
-            31.2505684
-          ],
-          [
-            121.4786606,
-            31.2504951
-          ],
-          [
-            121.4785205,
-            31.2504079
-          ],
-          [
-            121.4784065,
-            31.2503477
-          ],
-          [
-            121.4781592,
-            31.2502313
-          ],
-          [
-            121.4780306,
-            31.250176
-          ],
-          [
-            121.4779003,
-            31.2501284
-          ],
-          [
-            121.4777288,
-            31.2500705
-          ],
-          [
-            121.4775334,
-            31.2500128
-          ],
-          [
-            121.4773998,
-            31.2499758
-          ],
-          [
-            121.4770746,
-            31.2498858
-          ],
-          [
-            121.4769596,
-            31.2498619
-          ],
-          [
-            121.4768358,
-            31.2498369
-          ]
-        ]
-      },
-      "id": "way/71293429"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71293434",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4752501,
-            31.2492396
-          ],
-          [
-            121.4750966,
-            31.2491745
-          ],
-          [
-            121.4747592,
-            31.2490342
-          ],
-          [
-            121.474427,
-            31.2489059
-          ],
-          [
-            121.4742416,
-            31.2488424
-          ],
-          [
-            121.474085,
-            31.248791
-          ],
-          [
-            121.4739075,
-            31.2487376
-          ],
-          [
-            121.4727715,
-            31.2484045
-          ],
-          [
-            121.4726617,
-            31.2483711
-          ],
-          [
-            121.4725277,
-            31.2483302
-          ],
-          [
-            121.4710135,
-            31.2478965
-          ],
-          [
-            121.4708496,
-            31.2478449
-          ],
-          [
-            121.4706597,
-            31.2477912
-          ],
-          [
-            121.4702022,
-            31.2476719
-          ],
-          [
-            121.4697084,
-            31.2475535
-          ],
-          [
-            121.468064,
-            31.2472
-          ],
-          [
-            121.4671057,
-            31.2469859
-          ],
-          [
-            121.4668847,
-            31.2469365
-          ],
-          [
-            121.466686,
-            31.2468928
-          ]
-        ]
-      },
-      "id": "way/71293434"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71462579",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "layer": "-3",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4878464,
-            31.2348777
-          ],
-          [
-            121.4880814,
-            31.2345536
-          ]
-        ]
-      },
-      "id": "way/71462579"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71462581",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "layer": "-2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "name:zh": "外滩隧道",
-        "name:zh-Hans": "外滩隧道",
-        "name:zh-Hant": "外灘隧道",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4880814,
-            31.2345536
-          ],
-          [
-            121.4883083,
-            31.2343183
-          ],
-          [
-            121.488698,
-            31.2339776
-          ],
-          [
-            121.4887532,
-            31.2339218
-          ],
-          [
-            121.4897164,
-            31.2329476
-          ],
-          [
-            121.4900735,
-            31.2325979
-          ],
-          [
-            121.4903394,
-            31.2323312
-          ],
-          [
-            121.4906833,
-            31.232
-          ],
-          [
-            121.4909113,
-            31.2317961
-          ],
-          [
-            121.4913941,
-            31.2314034
-          ],
-          [
-            121.4919567,
-            31.230913
-          ],
-          [
-            121.4928817,
-            31.2301092
-          ],
-          [
-            121.493876,
-            31.2292632
-          ],
-          [
-            121.4942011,
-            31.2289874
-          ],
-          [
-            121.4944251,
-            31.2287458
-          ],
-          [
-            121.494698,
-            31.2284773
-          ],
-          [
-            121.4949925,
-            31.2281708
-          ],
-          [
-            121.4952444,
-            31.2278822
-          ],
-          [
-            121.4954329,
-            31.2276593
-          ]
-        ]
-      },
-      "id": "way/71462581"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71462584",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "layer": "-2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4880836,
-            31.2345565
-          ],
-          [
-            121.4878486,
-            31.234888
-          ]
-        ]
-      },
-      "id": "way/71462584"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71462587",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "layer": "-1",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "name:zh": "外滩隧道",
-        "name:zh-Hans": "外滩隧道",
-        "name:zh-Hant": "外灘隧道",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4878486,
-            31.234888
-          ],
-          [
-            121.487686,
-            31.2351468
-          ],
-          [
-            121.487477,
-            31.2354439
-          ],
-          [
-            121.4873966,
-            31.2355914
-          ],
-          [
-            121.4871939,
-            31.2359786
-          ],
-          [
-            121.4868555,
-            31.236542
-          ],
-          [
-            121.4864411,
-            31.2371436
-          ],
-          [
-            121.4862208,
-            31.2375119
-          ],
-          [
-            121.4861345,
-            31.2377171
-          ],
-          [
-            121.4860586,
-            31.2379939
-          ],
-          [
-            121.4860154,
-            31.238212
-          ],
-          [
-            121.4859912,
-            31.238358
-          ],
-          [
-            121.4858941,
-            31.2390293
-          ],
-          [
-            121.4858018,
-            31.2397229
-          ],
-          [
-            121.48573,
-            31.2402876
-          ],
-          [
-            121.4856875,
-            31.2407159
-          ],
-          [
-            121.485674,
-            31.2409539
-          ],
-          [
-            121.4856801,
-            31.2410846
-          ],
-          [
-            121.4856969,
-            31.2412967
-          ],
-          [
-            121.4857178,
-            31.2414515
-          ],
-          [
-            121.4857728,
-            31.2417665
-          ],
-          [
-            121.4858572,
-            31.2422294
-          ],
-          [
-            121.4858931,
-            31.2424379
-          ],
-          [
-            121.4859496,
-            31.2426669
-          ],
-          [
-            121.4859458,
-            31.2429289
-          ],
-          [
-            121.4859458,
-            31.243041
-          ],
-          [
-            121.4858934,
-            31.2433837
-          ],
-          [
-            121.4858188,
-            31.2437384
-          ],
-          [
-            121.4857296,
-            31.2440905
-          ],
-          [
-            121.4856816,
-            31.2443682
-          ],
-          [
-            121.4856578,
-            31.2445747
-          ],
-          [
-            121.4856637,
-            31.2447143
-          ],
-          [
-            121.485715,
-            31.2450645
-          ],
-          [
-            121.4857457,
-            31.2452
-          ],
-          [
-            121.4858399,
-            31.2455644
-          ],
-          [
-            121.4859235,
-            31.2459105
-          ],
-          [
-            121.4859703,
-            31.2460821
-          ],
-          [
-            121.4860209,
-            31.2462622
-          ],
-          [
-            121.4861752,
-            31.2467528
-          ],
-          [
-            121.4862489,
-            31.247044
-          ],
-          [
-            121.4862892,
-            31.2471897
-          ]
-        ]
-      },
-      "id": "way/71462587"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71521594",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4889086,
-            31.2499697
-          ],
-          [
-            121.4888838,
-            31.2499013
-          ],
-          [
-            121.4888492,
-            31.2498696
-          ],
-          [
-            121.4886347,
-            31.2496786
-          ],
-          [
-            121.4885347,
-            31.2495834
-          ],
-          [
-            121.4884429,
-            31.249496
-          ],
-          [
-            121.4883091,
-            31.2493633
-          ],
-          [
-            121.4881797,
-            31.2492319
-          ],
-          [
-            121.4880645,
-            31.2491138
-          ],
-          [
-            121.4879965,
-            31.249039
-          ]
-        ]
-      },
-      "id": "way/71521594"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71521599",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "1",
-        "layer": "-1",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4862892,
-            31.2471897
-          ],
-          [
-            121.486345,
-            31.2473829
-          ],
-          [
-            121.4863811,
-            31.2474924
-          ],
-          [
-            121.4864188,
-            31.2476052
-          ],
-          [
-            121.486461,
-            31.2477082
-          ],
-          [
-            121.4865329,
-            31.2478707
-          ],
-          [
-            121.4866111,
-            31.2479838
-          ],
-          [
-            121.4866775,
-            31.24806
-          ],
-          [
-            121.4867435,
-            31.2481248
-          ],
-          [
-            121.4868853,
-            31.2482161
-          ],
-          [
-            121.487134,
-            31.2483584
-          ]
-        ]
-      },
-      "id": "way/71521599"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71523152",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "1",
-        "layer": "-1",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4879965,
-            31.249039
-          ],
-          [
-            121.4878612,
-            31.2489038
-          ],
-          [
-            121.4877955,
-            31.2488424
-          ],
-          [
-            121.4876982,
-            31.2487521
-          ],
-          [
-            121.4875802,
-            31.2486669
-          ],
-          [
-            121.4874716,
-            31.2485965
-          ],
-          [
-            121.4874145,
-            31.248561
-          ]
-        ]
-      },
-      "id": "way/71523152"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71523153",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4875632,
-            31.2485944
-          ],
-          [
-            121.4876579,
-            31.2486419
-          ],
-          [
-            121.4877598,
-            31.2487076
-          ],
-          [
-            121.4879086,
-            31.2488275
-          ],
-          [
-            121.48803,
-            31.2489566
-          ],
-          [
-            121.4881872,
-            31.2491318
-          ],
-          [
-            121.4884012,
-            31.2493621
-          ],
-          [
-            121.488576,
-            31.2495229
-          ],
-          [
-            121.4886237,
-            31.2495645
-          ],
-          [
-            121.4887201,
-            31.2496151
-          ]
-        ]
-      },
-      "id": "way/71523153"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/78485050",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4786544,
-            31.2503346
-          ],
-          [
-            121.4787366,
-            31.2503763
-          ],
-          [
-            121.4788503,
-            31.2504353
-          ],
-          [
-            121.4789855,
-            31.250526
-          ],
-          [
-            121.4791021,
-            31.2506021
-          ],
-          [
-            121.479205,
-            31.250678
-          ],
-          [
-            121.4793288,
-            31.2507735
-          ],
-          [
-            121.4798444,
-            31.2512486
-          ],
-          [
-            121.4801614,
-            31.2515215
-          ],
-          [
-            121.4803191,
-            31.2516636
-          ],
-          [
-            121.4804293,
-            31.2517543
-          ]
-        ]
-      },
-      "id": "way/78485050"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/144960887",
-        "bicycle": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "lit": "yes",
-        "name": "中山东一路",
-        "name:en": "East Zhongshan No. 1 Road"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4855278,
-            31.2445872
-          ],
-          [
-            121.4855855,
-            31.2448425
-          ]
-        ]
-      },
-      "id": "way/144960887"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/144968539",
-        "bicycle": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "大名路",
-        "name:en": "Daming Road",
-        "old_name:en": "Broadway"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.485904,
-            31.245781
-          ],
-          [
-            121.485942,
-            31.2459913
-          ]
-        ]
-      },
-      "id": "way/144968539"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/160151207",
-        "busway:left": "lane",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4874436,
-            31.2352518
-          ],
-          [
-            121.4873467,
-            31.2352187
-          ],
-          [
-            121.4872628,
-            31.2351929
-          ],
-          [
-            121.4872349,
-            31.2351843
-          ],
-          [
-            121.4871119,
-            31.2351463
-          ],
-          [
-            121.487015,
-            31.2351164
-          ],
-          [
-            121.486964,
-            31.2350991
-          ],
-          [
-            121.4868426,
-            31.2350611
-          ],
-          [
-            121.486695,
-            31.2350139
-          ],
-          [
-            121.4864238,
-            31.2349104
-          ],
-          [
-            121.4861017,
-            31.23477
-          ],
-          [
-            121.4858418,
-            31.2346508
-          ]
-        ]
-      },
-      "id": "way/160151207"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/177573605",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4854162,
-            31.2503046
-          ],
-          [
-            121.4852874,
-            31.2509077
-          ],
-          [
-            121.4851622,
-            31.2513339
-          ],
-          [
-            121.4847049,
-            31.2526359
-          ]
-        ]
-      },
-      "id": "way/177573605"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/177575808",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "layer": "-2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "name:zh": "外滩隧道",
-        "name:zh-Hans": "外滩隧道",
-        "name:zh-Hant": "外灘隧道",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4862722,
-            31.2472098
-          ],
-          [
-            121.4862084,
-            31.2469269
-          ],
-          [
-            121.4861618,
-            31.2467472
-          ],
-          [
-            121.4861288,
-            31.2466311
-          ],
-          [
-            121.4860359,
-            31.2463436
-          ],
-          [
-            121.4860059,
-            31.2462468
-          ],
-          [
-            121.4859183,
-            31.2459211
-          ],
-          [
-            121.4858113,
-            31.2454804
-          ],
-          [
-            121.4857073,
-            31.2450721
-          ],
-          [
-            121.4856568,
-            31.2447289
-          ],
-          [
-            121.4856517,
-            31.2445627
-          ],
-          [
-            121.4856689,
-            31.2444068
-          ],
-          [
-            121.4857196,
-            31.2441008
-          ],
-          [
-            121.4858044,
-            31.2437547
-          ],
-          [
-            121.4858427,
-            31.2435892
-          ],
-          [
-            121.485884,
-            31.2433905
-          ],
-          [
-            121.4859363,
-            31.2430491
-          ],
-          [
-            121.4859316,
-            31.2426726
-          ],
-          [
-            121.4858891,
-            31.2424496
-          ],
-          [
-            121.4858522,
-            31.2422466
-          ],
-          [
-            121.4857782,
-            31.2418426
-          ],
-          [
-            121.485708,
-            31.241438
-          ],
-          [
-            121.4856904,
-            31.2413049
-          ],
-          [
-            121.485673,
-            31.2410924
-          ],
-          [
-            121.4856681,
-            31.2409495
-          ],
-          [
-            121.4856779,
-            31.2407237
-          ],
-          [
-            121.4857234,
-            31.2402966
-          ],
-          [
-            121.4857644,
-            31.2399956
-          ],
-          [
-            121.485804,
-            31.2396792
-          ],
-          [
-            121.4858432,
-            31.2393674
-          ],
-          [
-            121.4858634,
-            31.2392171
-          ],
-          [
-            121.4859024,
-            31.2389272
-          ],
-          [
-            121.4859718,
-            31.2384647
-          ],
-          [
-            121.4860103,
-            31.2382117
-          ],
-          [
-            121.4860496,
-            31.2380024
-          ],
-          [
-            121.4861084,
-            31.2377922
-          ],
-          [
-            121.4861308,
-            31.2377084
-          ],
-          [
-            121.4862187,
-            31.2375047
-          ],
-          [
-            121.4864345,
-            31.2371447
-          ],
-          [
-            121.4867059,
-            31.236743
-          ],
-          [
-            121.4868523,
-            31.2365213
-          ],
-          [
-            121.4871902,
-            31.2359649
-          ],
-          [
-            121.4873888,
-            31.2355838
-          ],
-          [
-            121.4874766,
-            31.2354264
-          ],
-          [
-            121.4876728,
-            31.2351479
-          ],
-          [
-            121.4878464,
-            31.2348777
-          ]
-        ]
-      },
-      "id": "way/177575808"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/177575809",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "-1",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4862892,
-            31.2471897
-          ],
-          [
-            121.4863066,
-            31.2474208
-          ],
-          [
-            121.4863033,
-            31.2475845
-          ],
-          [
-            121.4862944,
-            31.2476735
-          ],
-          [
-            121.4862488,
-            31.2478804
-          ],
-          [
-            121.4862145,
-            31.2480262
-          ],
-          [
-            121.4861792,
-            31.248118
-          ],
-          [
-            121.4861414,
-            31.2482082
-          ],
-          [
-            121.4859127,
-            31.2486672
-          ],
-          [
-            121.4858097,
-            31.2488532
-          ],
-          [
-            121.4856491,
-            31.2490953
-          ],
-          [
-            121.48558,
-            31.2492455
-          ],
-          [
-            121.4855321,
-            31.2493952
-          ],
-          [
-            121.4855012,
-            31.2495741
-          ],
-          [
-            121.4854807,
-            31.2497452
-          ],
-          [
-            121.4854655,
-            31.2499474
-          ],
-          [
-            121.4854162,
-            31.2503046
-          ]
-        ]
-      },
-      "id": "way/177575809"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/177579660",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "-1",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.487134,
-            31.2483584
-          ],
-          [
-            121.4873365,
-            31.2484781
-          ],
-          [
-            121.4874593,
-            31.2485423
-          ],
-          [
-            121.4875632,
-            31.2485944
-          ]
-        ]
-      },
-      "id": "way/177579660"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/177925123",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东二路",
-        "name:en": "East Zhongshan No. 2 Road",
-        "name:zh": "中山东二路",
-        "name:zh-Hans": "中山东二路",
-        "name:zh-Hant": "中山東二路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4908827,
-            31.231971
-          ],
-          [
-            121.4906851,
-            31.2321476
-          ],
-          [
-            121.490578,
-            31.2322433
-          ],
-          [
-            121.4903803,
-            31.2324336
-          ],
-          [
-            121.4901958,
-            31.2326111
-          ],
-          [
-            121.4898622,
-            31.2329464
-          ],
-          [
-            121.4897652,
-            31.2330434
-          ],
-          [
-            121.4896681,
-            31.2331385
-          ],
-          [
-            121.4888272,
-            31.2339669
-          ],
-          [
-            121.4886975,
-            31.2340905
-          ],
-          [
-            121.4885358,
-            31.2342344
-          ],
-          [
-            121.487772,
-            31.2348786
-          ],
-          [
-            121.4877002,
-            31.2349423
-          ],
-          [
-            121.4876261,
-            31.2350084
-          ],
-          [
-            121.4875389,
-            31.2350957
-          ]
-        ]
-      },
-      "id": "way/177925123"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/177925124",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东二路",
-        "name:en": "East Zhongshan No. 2 Road",
-        "name:zh": "中山东二路",
-        "name:zh-Hans": "中山东二路",
-        "name:zh-Hant": "中山東二路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4909902,
-            31.2316239
-          ],
-          [
-            121.4920419,
-            31.2307304
-          ],
-          [
-            121.492451,
-            31.2303285
-          ],
-          [
-            121.4928281,
-            31.2300175
-          ],
-          [
-            121.4935409,
-            31.2294161
-          ],
-          [
-            121.4939719,
-            31.2290338
-          ],
-          [
-            121.4941131,
-            31.2289036
-          ],
-          [
-            121.4942298,
-            31.2287934
-          ],
-          [
-            121.4944107,
-            31.2286275
-          ],
-          [
-            121.4947758,
-            31.2282436
-          ],
-          [
-            121.4950097,
-            31.2279898
-          ],
-          [
-            121.4953049,
-            31.2276363
-          ],
-          [
-            121.4954241,
-            31.2274745
-          ]
-        ]
-      },
-      "id": "way/177925124"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178477020",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "1",
-        "layer": "-2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4874145,
-            31.248561
-          ],
-          [
-            121.4871559,
-            31.2483986
-          ],
-          [
-            121.4869197,
-            31.2482484
-          ],
-          [
-            121.4867248,
-            31.2481195
-          ],
-          [
-            121.4866325,
-            31.24803
-          ],
-          [
-            121.4865838,
-            31.2479652
-          ],
-          [
-            121.4865269,
-            31.2478772
-          ],
-          [
-            121.4864805,
-            31.247778
-          ],
-          [
-            121.4864081,
-            31.2475947
-          ],
-          [
-            121.4863471,
-            31.2474111
-          ],
-          [
-            121.4862722,
-            31.2472098
-          ]
-        ]
-      },
-      "id": "way/178477020"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178477022",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "-2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4852552,
-            31.2502266
-          ],
-          [
-            121.4853153,
-            31.2499114
-          ],
-          [
-            121.4853845,
-            31.2496185
-          ],
-          [
-            121.4854786,
-            31.2493718
-          ],
-          [
-            121.4856343,
-            31.2490771
-          ],
-          [
-            121.4858053,
-            31.2488151
-          ],
-          [
-            121.4859024,
-            31.248642
-          ],
-          [
-            121.486033,
-            31.2483883
-          ],
-          [
-            121.4861183,
-            31.2482154
-          ],
-          [
-            121.4861715,
-            31.2480903
-          ],
-          [
-            121.4862038,
-            31.2479963
-          ],
-          [
-            121.4862571,
-            31.2477733
-          ],
-          [
-            121.4862849,
-            31.2476502
-          ],
-          [
-            121.4862913,
-            31.2475653
-          ],
-          [
-            121.486295,
-            31.247407
-          ],
-          [
-            121.4862722,
-            31.2472098
-          ]
-        ]
-      },
-      "id": "way/178477022"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178487027",
-        "highway": "primary",
-        "lanes": "3",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4875389,
-            31.2350957
-          ],
-          [
-            121.4874436,
-            31.2352518
-          ]
-        ]
-      },
-      "id": "way/178487027"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178487028",
-        "highway": "primary",
-        "lanes": "3",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4873467,
-            31.2352187
-          ],
-          [
-            121.4873823,
-            31.235163
-          ],
-          [
-            121.4874383,
-            31.2350569
-          ]
-        ]
-      },
-      "id": "way/178487028"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178487031",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东二路",
-        "name:en": "East Zhongshan No. 2 Road",
-        "name:zh": "中山东二路",
-        "name:zh-Hans": "中山东二路",
-        "name:zh-Hant": "中山東二路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4874383,
-            31.2350569
-          ],
-          [
-            121.4876137,
-            31.2348751
-          ],
-          [
-            121.4876606,
-            31.234826
-          ],
-          [
-            121.4883967,
-            31.2341341
-          ],
-          [
-            121.4885555,
-            31.2339933
-          ],
-          [
-            121.4886766,
-            31.2338751
-          ],
-          [
-            121.4890548,
-            31.2335058
-          ],
-          [
-            121.4892346,
-            31.2333243
-          ],
-          [
-            121.4894597,
-            31.2330928
-          ],
-          [
-            121.4895168,
-            31.233034
-          ],
-          [
-            121.4896074,
-            31.2329407
-          ],
-          [
-            121.4897055,
-            31.2328424
-          ],
-          [
-            121.490282,
-            31.2322649
-          ],
-          [
-            121.4905327,
-            31.2320229
-          ],
-          [
-            121.490552,
-            31.2320041
-          ],
-          [
-            121.4906952,
-            31.2318658
-          ],
-          [
-            121.490864,
-            31.2317276
-          ],
-          [
-            121.4909902,
-            31.2316239
-          ]
-        ]
-      },
-      "id": "way/178487031"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178489252",
-        "bicycle": "no",
-        "bus": "no",
-        "foot": "no",
-        "goods": "no",
-        "hgv": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "maxheight": "3",
-        "maxspeed": "40",
-        "mofa": "no",
-        "moped": "no",
-        "motorcar": "yes",
-        "motorcycle": "no",
-        "name": "外滩隧道",
-        "name:en": "Bund Tunnel",
-        "oneway": "yes",
-        "taxi": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4854464,
-            31.2342816
-          ],
-          [
-            121.4853948,
-            31.2342447
-          ],
-          [
-            121.4853132,
-            31.2341857
-          ],
-          [
-            121.4852376,
-            31.2341327
-          ],
-          [
-            121.4851589,
-            31.2340814
-          ],
-          [
-            121.4850644,
-            31.2340293
-          ],
-          [
-            121.4849785,
-            31.2339828
-          ],
-          [
-            121.4848888,
-            31.2339441
-          ],
-          [
-            121.4847848,
-            31.2339055
-          ],
-          [
-            121.4846359,
-            31.2338627
-          ],
-          [
-            121.484394,
-            31.2337951
-          ],
-          [
-            121.4840717,
-            31.2337212
-          ],
-          [
-            121.4839987,
-            31.2337124
-          ],
-          [
-            121.4839265,
-            31.2337158
-          ],
-          [
-            121.4838736,
-            31.2337195
-          ],
-          [
-            121.4838118,
-            31.2337175
-          ],
-          [
-            121.4837441,
-            31.2337105
-          ],
-          [
-            121.4836433,
-            31.233691
-          ],
-          [
-            121.4835544,
-            31.2336597
-          ]
-        ]
-      },
-      "id": "way/178489252"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178583144",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.479643,
-            31.2331922
-          ],
-          [
-            121.4794942,
-            31.233195
-          ],
-          [
-            121.4794014,
-            31.2331915
-          ],
-          [
-            121.4792981,
-            31.2331846
-          ],
-          [
-            121.4791405,
-            31.2331728
-          ]
-        ]
-      },
-      "id": "way/178583144"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178583148",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4761637,
-            31.2316136
-          ],
-          [
-            121.4764759,
-            31.2318592
-          ],
-          [
-            121.4766181,
-            31.2319441
-          ],
-          [
-            121.4770937,
-            31.2321954
-          ],
-          [
-            121.4773644,
-            31.232344
-          ],
-          [
-            121.4776588,
-            31.2324968
-          ],
-          [
-            121.4777721,
-            31.2325459
-          ],
-          [
-            121.4779437,
-            31.2326078
-          ],
-          [
-            121.4781395,
-            31.2326789
-          ],
-          [
-            121.4784854,
-            31.2327935
-          ],
-          [
-            121.4786311,
-            31.2328339
-          ],
-          [
-            121.4787603,
-            31.2328631
-          ],
-          [
-            121.4792855,
-            31.2329853
-          ],
-          [
-            121.4797617,
-            31.2331115
-          ],
-          [
-            121.4799292,
-            31.2331619
-          ],
-          [
-            121.4800298,
-            31.2331883
-          ],
-          [
-            121.4802498,
-            31.2332295
-          ],
-          [
-            121.4803584,
-            31.2332479
-          ],
-          [
-            121.4805355,
-            31.2332583
-          ],
-          [
-            121.4807326,
-            31.2332444
-          ],
-          [
-            121.4811564,
-            31.2332021
-          ],
-          [
-            121.4819392,
-            31.2330441
-          ],
-          [
-            121.4821809,
-            31.2329473
-          ],
-          [
-            121.4822669,
-            31.2329083
-          ],
-          [
-            121.4823563,
-            31.2328816
-          ],
-          [
-            121.4824475,
-            31.2328655
-          ],
-          [
-            121.4825372,
-            31.2328491
-          ],
-          [
-            121.4826745,
-            31.2328401
-          ]
-        ]
-      },
-      "id": "way/178583148"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178583149",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4786589,
-            31.2330079
-          ],
-          [
-            121.4784588,
-            31.2329599
-          ],
-          [
-            121.4781261,
-            31.2328693
-          ],
-          [
-            121.4779035,
-            31.2327982
-          ],
-          [
-            121.4776997,
-            31.2327156
-          ],
-          [
-            121.4769833,
-            31.2323425
-          ],
-          [
-            121.4765195,
-            31.2321124
-          ],
-          [
-            121.4759159,
-            31.2317729
-          ],
-          [
-            121.475525,
-            31.2316356
-          ]
-        ]
-      },
-      "id": "way/178583149"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178583694",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4832045,
-            31.2333643
-          ],
-          [
-            121.4829513,
-            31.2332087
-          ],
-          [
-            121.4827287,
-            31.2331078
-          ],
-          [
-            121.4825463,
-            31.2330619
-          ],
-          [
-            121.4824792,
-            31.2330527
-          ],
-          [
-            121.4824116,
-            31.2330415
-          ],
-          [
-            121.4822933,
-            31.2330403
-          ]
-        ]
-      },
-      "id": "way/178583694"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/178699051",
-        "busway:left": "lane",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "name:zh": "延安东路",
-        "name:zh-Hans": "延安东路",
-        "name:zh-Hant": "延安東路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4737617,
-            31.2306706
-          ],
-          [
-            121.4735815,
-            31.2305494
-          ],
-          [
-            121.4734678,
-            31.2304847
-          ],
-          [
-            121.473121,
-            31.2302913
-          ],
-          [
-            121.4727965,
-            31.2301056
-          ],
-          [
-            121.4723594,
-            31.2298303
-          ],
-          [
-            121.471992,
-            31.2295643
-          ],
-          [
-            121.4719226,
-            31.2295161
-          ],
-          [
-            121.4717345,
-            31.2293854
-          ],
-          [
-            121.471544,
-            31.2292684
-          ],
-          [
-            121.4711528,
-            31.2290595
-          ],
-          [
-            121.4707639,
-            31.2288727
-          ]
-        ]
-      },
-      "id": "way/178699051"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/436828153",
-        "bicycle": "no",
-        "foot": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "-2",
-        "lit": "yes",
-        "motorroad": "yes",
-        "name": "浦东大道地道",
-        "name:en": "Pudong Avenue Tunnel",
-        "name:zh": "浦东大道地道",
-        "name:zh-Hans": "浦东大道地道",
-        "name:zh-Hant": "浦東大道地道",
-        "noref": "yes",
-        "oneway": "yes",
-        "smoothness": "excellent",
-        "start_date": "2022-12-24",
-        "surface": "asphalt",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5482658,
-            31.2538796
-          ],
-          [
-            121.5481585,
-            31.2537626
-          ],
-          [
-            121.5474263,
-            31.2529028
-          ],
-          [
-            121.5459591,
-            31.2515247
-          ],
-          [
-            121.5446931,
-            31.2505249
-          ],
-          [
-            121.5438214,
-            31.2499264
-          ],
-          [
-            121.5424696,
-            31.2490826
-          ],
-          [
-            121.5414235,
-            31.2485196
-          ],
-          [
-            121.5389398,
-            31.2474751
-          ],
-          [
-            121.5360725,
-            31.2462655
-          ],
-          [
-            121.5356407,
-            31.2460729
-          ],
-          [
-            121.5349688,
-            31.2458309
-          ],
-          [
-            121.5343988,
-            31.2456475
-          ],
-          [
-            121.5320744,
-            31.2449992
-          ],
-          [
-            121.5281211,
-            31.2438966
-          ],
-          [
-            121.5253517,
-            31.2431582
-          ],
-          [
-            121.5251177,
-            31.2431068
-          ],
-          [
-            121.5246369,
-            31.2430011
-          ],
-          [
-            121.5236337,
-            31.2429014
-          ],
-          [
-            121.5219319,
-            31.2428429
-          ],
-          [
-            121.519247,
-            31.2427512
-          ],
-          [
-            121.5176055,
-            31.242687
-          ],
-          [
-            121.515677,
-            31.2425196
-          ],
-          [
-            121.5141642,
-            31.2422765
-          ],
-          [
-            121.5116161,
-            31.2415885
-          ],
-          [
-            121.5106156,
-            31.2412996
-          ],
-          [
-            121.5092877,
-            31.2409093
-          ],
-          [
-            121.5067433,
-            31.2401614
-          ],
-          [
-            121.5064885,
-            31.2400513
-          ],
-          [
-            121.5061666,
-            31.2398977
-          ],
-          [
-            121.5059681,
-            31.2397761
-          ],
-          [
-            121.5057777,
-            31.2396385
-          ],
-          [
-            121.5054049,
-            31.2393335
-          ],
-          [
-            121.5050401,
-            31.2390721
-          ],
-          [
-            121.5046565,
-            31.2387992
-          ],
-          [
-            121.5043132,
-            31.2385996
-          ],
-          [
-            121.5040852,
-            31.2384942
-          ],
-          [
-            121.503861,
-            31.238426
-          ],
-          [
-            121.503548,
-            31.2383489
-          ],
-          [
-            121.5033187,
-            31.2383044
-          ],
-          [
-            121.5031476,
-            31.238291
-          ],
-          [
-            121.5029647,
-            31.2382815
-          ],
-          [
-            121.5027282,
-            31.2382797
-          ],
-          [
-            121.5025434,
-            31.2382917
-          ],
-          [
-            121.5023732,
-            31.2383162
-          ],
-          [
-            121.5020742,
-            31.2383757
-          ],
-          [
-            121.5016722,
-            31.2384783
-          ],
-          [
-            121.501094,
-            31.238646
-          ],
-          [
-            121.5008714,
-            31.2387198
-          ],
-          [
-            121.5005375,
-            31.2388422
-          ],
-          [
-            121.5000265,
-            31.2390363
-          ],
-          [
-            121.499377,
-            31.2392946
-          ],
-          [
-            121.4990977,
-            31.2394055
-          ],
-          [
-            121.4986155,
-            31.2395923
-          ],
-          [
-            121.4981281,
-            31.2397837
-          ],
-          [
-            121.4976234,
-            31.2399766
-          ],
-          [
-            121.497434,
-            31.2400447
-          ],
-          [
-            121.4972492,
-            31.2401065
-          ],
-          [
-            121.4970873,
-            31.2401601
-          ],
-          [
-            121.4969362,
-            31.2402089
-          ],
-          [
-            121.4967906,
-            31.2402511
-          ]
-        ]
-      },
-      "id": "way/436828153"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/436828154",
-        "bicycle": "no",
-        "foot": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "-2",
-        "lit": "yes",
-        "motorroad": "yes",
-        "name": "浦东大道地道",
-        "name:en": "Pudong Avenue Tunnel",
-        "name:zh": "浦东大道地道",
-        "name:zh-Hans": "浦东大道地道",
-        "name:zh-Hant": "浦東大道地道",
-        "noref": "yes",
-        "oneway": "yes",
-        "smoothness": "excellent",
-        "start_date": "2022-12-24",
-        "surface": "asphalt",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4967703,
-            31.2400577
-          ],
-          [
-            121.4969202,
-            31.2400314
-          ],
-          [
-            121.4970948,
-            31.2400017
-          ],
-          [
-            121.4972639,
-            31.2399636
-          ],
-          [
-            121.4974136,
-            31.2399275
-          ],
-          [
-            121.4975805,
-            31.2398834
-          ],
-          [
-            121.4977178,
-            31.2398416
-          ],
-          [
-            121.4979812,
-            31.2397484
-          ],
-          [
-            121.4984014,
-            31.2395814
-          ],
-          [
-            121.498976,
-            31.239362
-          ],
-          [
-            121.4993221,
-            31.2392184
-          ],
-          [
-            121.4999742,
-            31.238942
-          ],
-          [
-            121.5004989,
-            31.2387474
-          ],
-          [
-            121.5010135,
-            31.2385674
-          ],
-          [
-            121.5016307,
-            31.2383897
-          ],
-          [
-            121.5020666,
-            31.2382707
-          ],
-          [
-            121.5023949,
-            31.2382092
-          ],
-          [
-            121.502693,
-            31.2381797
-          ],
-          [
-            121.5029923,
-            31.2381858
-          ],
-          [
-            121.5032848,
-            31.2382037
-          ],
-          [
-            121.5035269,
-            31.238238
-          ],
-          [
-            121.5039054,
-            31.2383304
-          ],
-          [
-            121.5041297,
-            31.2384015
-          ],
-          [
-            121.5043616,
-            31.2385085
-          ],
-          [
-            121.5047275,
-            31.2387165
-          ],
-          [
-            121.5051404,
-            31.2389979
-          ],
-          [
-            121.5055253,
-            31.2392739
-          ],
-          [
-            121.5058988,
-            31.2395712
-          ],
-          [
-            121.5060586,
-            31.2396876
-          ],
-          [
-            121.5062365,
-            31.2398001
-          ],
-          [
-            121.5065078,
-            31.2399377
-          ],
-          [
-            121.506804,
-            31.240061
-          ],
-          [
-            121.5108367,
-            31.2412479
-          ],
-          [
-            121.5122665,
-            31.2416688
-          ],
-          [
-            121.5143251,
-            31.2421951
-          ],
-          [
-            121.5157548,
-            31.2424301
-          ],
-          [
-            121.516597,
-            31.242515
-          ],
-          [
-            121.5182398,
-            31.242617
-          ],
-          [
-            121.5195273,
-            31.2426767
-          ],
-          [
-            121.523383,
-            31.2427535
-          ],
-          [
-            121.5244324,
-            31.2428423
-          ],
-          [
-            121.5248012,
-            31.2429174
-          ],
-          [
-            121.5303755,
-            31.2443966
-          ],
-          [
-            121.5308263,
-            31.2445256
-          ],
-          [
-            121.5348984,
-            31.2456916
-          ],
-          [
-            121.5362535,
-            31.2462082
-          ],
-          [
-            121.5387078,
-            31.2472596
-          ],
-          [
-            121.5406913,
-            31.2480897
-          ],
-          [
-            121.5420364,
-            31.2486939
-          ],
-          [
-            121.5426359,
-            31.2490207
-          ],
-          [
-            121.5445805,
-            31.2501947
-          ],
-          [
-            121.545137,
-            31.2505685
-          ],
-          [
-            121.5456185,
-            31.2509847
-          ],
-          [
-            121.5468469,
-            31.2521931
-          ],
-          [
-            121.5475228,
-            31.2527721
-          ],
-          [
-            121.5485327,
-            31.2539403
-          ],
-          [
-            121.5501957,
-            31.2557827
-          ],
-          [
-            121.5513799,
-            31.257053
-          ],
-          [
-            121.5520316,
-            31.2575838
-          ]
-        ]
-      },
-      "id": "way/436828154"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/448931481",
-        "alt_name": "外滩",
-        "alt_name:en": "The Bund",
-        "bicycle": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东一路",
-        "name:en": "East Zhongshan No. 1 Road",
-        "name:zh": "中山东一路",
-        "name:zh-Hans": "中山东一路",
-        "name:zh-Hant": "中山東一路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4855137,
-            31.2409065
-          ],
-          [
-            121.4855301,
-            31.2407187
-          ],
-          [
-            121.4855674,
-            31.2402902
-          ],
-          [
-            121.4856073,
-            31.2399766
-          ],
-          [
-            121.4856239,
-            31.2398595
-          ]
-        ]
-      },
-      "id": "way/448931481"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/448931482",
-        "alt_name": "外滩",
-        "alt_name:en": "The Bund",
-        "bicycle": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东一路",
-        "name:en": "East Zhongshan No. 1 Road",
-        "name:zh": "中山东一路",
-        "name:zh-Hans": "中山东一路",
-        "name:zh-Hant": "中山東一路",
-        "oneway": "yes",
-        "surface": "fine_gravel"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4856239,
-            31.2398595
-          ],
-          [
-            121.4856403,
-            31.2397444
-          ],
-          [
-            121.4857058,
-            31.2392638
-          ],
-          [
-            121.4857412,
-            31.2390228
-          ],
-          [
-            121.4857524,
-            31.2389241
-          ],
-          [
-            121.4857567,
-            31.2388785
-          ],
-          [
-            121.4857675,
-            31.2387868
-          ],
-          [
-            121.4858121,
-            31.2384609
-          ],
-          [
-            121.4858372,
-            31.2383235
-          ],
-          [
-            121.4859022,
-            31.2379575
-          ],
-          [
-            121.4859547,
-            31.2377425
-          ],
-          [
-            121.4859882,
-            31.2376051
-          ]
-        ]
-      },
-      "id": "way/448931482"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/465144361",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4738598,
-            31.2307215
-          ],
-          [
-            121.4737537,
-            31.2306891
-          ],
-          [
-            121.47321,
-            31.2305181
-          ],
-          [
-            121.4727605,
-            31.230288
-          ],
-          [
-            121.4726071,
-            31.2301953
-          ],
-          [
-            121.4724904,
-            31.2301248
-          ],
-          [
-            121.4721764,
-            31.2298877
-          ],
-          [
-            121.4718296,
-            31.2296037
-          ]
-        ]
-      },
-      "id": "way/465144361"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/473523869",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4870547,
-            31.2349227
-          ],
-          [
-            121.4871076,
-            31.2349576
-          ],
-          [
-            121.487128,
-            31.2349831
-          ],
-          [
-            121.4871408,
-            31.235008
-          ],
-          [
-            121.4871415,
-            31.2350296
-          ],
-          [
-            121.4871321,
-            31.2350605
-          ],
-          [
-            121.4871183,
-            31.2350809
-          ],
-          [
-            121.4870893,
-            31.2350969
-          ],
-          [
-            121.4870592,
-            31.2351056
-          ],
-          [
-            121.4870173,
-            31.2351072
-          ],
-          [
-            121.486964,
-            31.2350991
-          ]
-        ]
-      },
-      "id": "way/473523869"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/478271873",
-        "busway:left": "lane",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road (Avenue Edward VII)",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4858418,
-            31.2346508
-          ],
-          [
-            121.4857184,
-            31.2345941
-          ],
-          [
-            121.4854953,
-            31.2344744
-          ],
-          [
-            121.4854637,
-            31.2344562
-          ],
-          [
-            121.4852788,
-            31.2343338
-          ],
-          [
-            121.4851211,
-            31.2342422
-          ],
-          [
-            121.4849908,
-            31.2341804
-          ],
-          [
-            121.4848605,
-            31.2341274
-          ],
-          [
-            121.4845816,
-            31.2340466
-          ],
-          [
-            121.4843596,
-            31.2339851
-          ],
-          [
-            121.4841283,
-            31.233923
-          ],
-          [
-            121.4839583,
-            31.2338799
-          ],
-          [
-            121.4838166,
-            31.2338376
-          ],
-          [
-            121.483672,
-            31.2337535
-          ],
-          [
-            121.4835544,
-            31.2336597
-          ],
-          [
-            121.4834397,
-            31.233577
-          ],
-          [
-            121.4832045,
-            31.2333643
-          ]
-        ]
-      },
-      "id": "way/478271873"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/478271874",
-        "busway:left": "lane",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes",
-        "trolley_wire": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4870547,
-            31.2349227
-          ],
-          [
-            121.4873121,
-            31.2350066
-          ],
-          [
-            121.4874383,
-            31.2350569
-          ],
-          [
-            121.4875389,
-            31.2350957
-          ]
-        ]
-      },
-      "id": "way/478271874"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/478271876",
-        "busway:left": "lane",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4828465,
-            31.2328542
-          ],
-          [
-            121.4829153,
-            31.2328777
-          ],
-          [
-            121.4829831,
-            31.2329163
-          ],
-          [
-            121.4830307,
-            31.2329473
-          ],
-          [
-            121.4830825,
-            31.2329864
-          ],
-          [
-            121.483157,
-            31.2330431
-          ],
-          [
-            121.4832278,
-            31.2330994
-          ],
-          [
-            121.4833716,
-            31.2332019
-          ],
-          [
-            121.4834767,
-            31.2332759
-          ],
-          [
-            121.4835841,
-            31.2333501
-          ],
-          [
-            121.4836808,
-            31.2333876
-          ],
-          [
-            121.4837802,
-            31.2334157
-          ],
-          [
-            121.4838391,
-            31.2334309
-          ]
-        ]
-      },
-      "id": "way/478271876"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/478271879",
-        "busway:left": "lane",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4838391,
-            31.2334309
-          ],
-          [
-            121.4838912,
-            31.2334444
-          ],
-          [
-            121.4839916,
-            31.2334689
-          ],
-          [
-            121.4842238,
-            31.2335178
-          ],
-          [
-            121.4844364,
-            31.2335634
-          ],
-          [
-            121.4846564,
-            31.2336292
-          ],
-          [
-            121.4848492,
-            31.2336931
-          ],
-          [
-            121.4849338,
-            31.2337297
-          ],
-          [
-            121.4851578,
-            31.2338455
-          ],
-          [
-            121.4852967,
-            31.2339413
-          ],
-          [
-            121.4854945,
-            31.2340763
-          ],
-          [
-            121.4856628,
-            31.2341936
-          ],
-          [
-            121.4857071,
-            31.234219
-          ],
-          [
-            121.4858342,
-            31.2343
-          ],
-          [
-            121.4861502,
-            31.2345055
-          ],
-          [
-            121.4863585,
-            31.2346392
-          ],
-          [
-            121.4865767,
-            31.2347453
-          ],
-          [
-            121.4867396,
-            31.2348107
-          ],
-          [
-            121.4868967,
-            31.2348712
-          ],
-          [
-            121.4870547,
-            31.2349227
-          ]
-        ]
-      },
-      "id": "way/478271879"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/484295021",
-        "bicycle": "no",
-        "covered": "yes",
-        "foot": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "-1",
-        "motor_vehicle": "yes",
-        "name": "延安东路隧道",
-        "name:en": "Yan'an Road Tunnel",
-        "oneway": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4921047,
-            31.2393559
-          ],
-          [
-            121.4917502,
-            31.239085
-          ]
-        ]
-      },
-      "id": "way/484295021"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/511187808",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4636099,
-            31.2276514
-          ],
-          [
-            121.4635906,
-            31.2276878
-          ],
-          [
-            121.4634924,
-            31.2278672
-          ],
-          [
-            121.4633954,
-            31.2280367
-          ],
-          [
-            121.4633003,
-            31.2282209
-          ],
-          [
-            121.4632424,
-            31.2283257
-          ],
-          [
-            121.4631823,
-            31.2284578
-          ],
-          [
-            121.4631553,
-            31.2285172
-          ],
-          [
-            121.4630507,
-            31.2288968
-          ],
-          [
-            121.4629675,
-            31.2292248
-          ],
-          [
-            121.4629139,
-            31.2294736
-          ]
-        ]
-      },
-      "id": "way/511187808"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/511404880",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4625597,
-            31.2297343
-          ],
-          [
-            121.462506,
-            31.2294529
-          ],
-          [
-            121.462533,
-            31.2291731
-          ],
-          [
-            121.4625719,
-            31.2288991
-          ],
-          [
-            121.462655,
-            31.2286089
-          ],
-          [
-            121.4627489,
-            31.2283256
-          ]
-        ]
-      },
-      "id": "way/511404880"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/515040937",
-        "busway:left": "lane",
-        "highway": "primary",
-        "lanes": "7",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "name:zh": "延安东路",
-        "name:zh-Hans": "延安东路",
-        "name:zh-Hant": "延安東路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.472911,
-            31.2299099
-          ],
-          [
-            121.473888,
-            31.2304434
-          ]
-        ]
-      },
-      "id": "way/515040937"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/520214803",
-        "highway": "primary"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.494309,
-            31.2290818
-          ],
-          [
-            121.4941131,
-            31.2289036
-          ]
-        ]
-      },
-      "id": "way/520214803"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/521701858",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4628254,
-            31.2304014
-          ],
-          [
-            121.4627543,
-            31.2304954
-          ],
-          [
-            121.4627007,
-            31.2308578
-          ],
-          [
-            121.4625921,
-            31.2321359
-          ],
-          [
-            121.4625658,
-            31.2325961
-          ]
-        ]
-      },
-      "id": "way/521701858"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/521704031",
-        "highway": "primary",
-        "lanes": "1",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4623111,
-            31.2322419
-          ],
-          [
-            121.4623203,
-            31.232112
-          ],
-          [
-            121.4623758,
-            31.2309598
-          ],
-          [
-            121.4624405,
-            31.2306938
-          ]
-        ]
-      },
-      "id": "way/521704031"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/521704034",
-        "highway": "primary",
-        "lanes": "2",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4618744,
-            31.234842
-          ],
-          [
-            121.4620221,
-            31.2339276
-          ],
-          [
-            121.462151,
-            31.2333825
-          ],
-          [
-            121.4621912,
-            31.2331293
-          ]
-        ]
-      },
-      "id": "way/521704034"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/521704036",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4623521,
-            31.232466
-          ],
-          [
-            121.4625156,
-            31.2308634
-          ],
-          [
-            121.4624405,
-            31.2306938
-          ]
-        ]
-      },
-      "id": "way/521704036"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/521704040",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4623521,
-            31.232466
-          ],
-          [
-            121.4623111,
-            31.2322419
-          ]
-        ]
-      },
-      "id": "way/521704040"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/521704053",
-        "highway": "primary",
-        "lanes": "2",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4629139,
-            31.2294736
-          ],
-          [
-            121.4628656,
-            31.2297962
-          ]
-        ]
-      },
-      "id": "way/521704053"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/521705695",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4626346,
-            31.2292112
-          ],
-          [
-            121.4625719,
-            31.2288991
-          ]
-        ]
-      },
-      "id": "way/521705695"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/521708587",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4628254,
-            31.2304014
-          ],
-          [
-            121.4628871,
-            31.2305057
-          ],
-          [
-            121.4628844,
-            31.2306387
-          ],
-          [
-            121.4628334,
-            31.2311683
-          ],
-          [
-            121.4627892,
-            31.2316765
-          ],
-          [
-            121.462689,
-            31.2327548
-          ]
-        ]
-      },
-      "id": "way/521708587"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/521713925",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4625658,
-            31.2325961
-          ],
-          [
-            121.462689,
-            31.2327548
-          ]
-        ]
-      },
-      "id": "way/521713925"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/654297618",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4625555,
-            31.2327941
-          ],
-          [
-            121.4624982,
-            31.2334331
-          ],
-          [
-            121.4624887,
-            31.2335383
-          ],
-          [
-            121.4622809,
-            31.234556
-          ],
-          [
-            121.4622543,
-            31.2346573
-          ]
-        ]
-      },
-      "id": "way/654297618"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/654297628",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4627946,
-            31.2294646
-          ],
-          [
-            121.4628656,
-            31.2297962
-          ]
-        ]
-      },
-      "id": "way/654297628"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/666886086",
-        "busway:left": "lane",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "name:zh": "延安东路",
-        "name:zh-Hans": "延安东路",
-        "name:zh-Hant": "延安東路",
-        "old_name:en": "Avenue Edward VII",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4791405,
-            31.2331728
-          ],
-          [
-            121.4788064,
-            31.2331195
-          ],
-          [
-            121.4785974,
-            31.2331069
-          ],
-          [
-            121.4785202,
-            31.2330919
-          ],
-          [
-            121.47826,
-            31.2330459
-          ],
-          [
-            121.4780593,
-            31.2329948
-          ],
-          [
-            121.4777591,
-            31.232878
-          ],
-          [
-            121.4775638,
-            31.2327803
-          ],
-          [
-            121.4769212,
-            31.2324254
-          ],
-          [
-            121.4763781,
-            31.2321306
-          ],
-          [
-            121.475525,
-            31.2316356
-          ],
-          [
-            121.4752178,
-            31.2314618
-          ],
-          [
-            121.4748025,
-            31.2312285
-          ],
-          [
-            121.4743201,
-            31.2309645
-          ],
-          [
-            121.4741739,
-            31.2308943
-          ],
-          [
-            121.4738598,
-            31.2307215
-          ]
-        ]
-      },
-      "id": "way/666886086"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/666923274",
-        "bicycle": "no",
-        "bridge": "yes",
-        "foot": "no",
-        "highway": "primary",
-        "horse": "no",
-        "lanes": "2",
-        "layer": "1",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4591789,
-            31.2419463
-          ],
-          [
-            121.459128,
-            31.2421343
-          ],
-          [
-            121.459085,
-            31.2423269
-          ],
-          [
-            121.4590019,
-            31.2427741
-          ],
-          [
-            121.458932,
-            31.2430111
-          ],
-          [
-            121.4588613,
-            31.2431828
-          ],
-          [
-            121.4586688,
-            31.2436316
-          ],
-          [
-            121.45845,
-            31.2440542
-          ]
-        ]
-      },
-      "id": "way/666923274"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/666923275",
-        "bicycle": "no",
-        "foot": "no",
-        "highway": "primary",
-        "horse": "no",
-        "lanes": "2",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.45845,
-            31.2440542
-          ],
-          [
-            121.4584102,
-            31.2441377
-          ],
-          [
-            121.4583228,
-            31.2443208
-          ],
-          [
-            121.4582053,
-            31.244564
-          ],
-          [
-            121.4580949,
-            31.2448306
-          ],
-          [
-            121.4580456,
-            31.2449636
-          ],
-          [
-            121.4580064,
-            31.2450696
-          ]
-        ]
-      },
-      "id": "way/666923275"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/761409911",
-        "foot": "no",
-        "highway": "primary",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5002683,
-            31.2386839
-          ],
-          [
-            121.5009885,
-            31.238432
-          ]
-        ]
-      },
-      "id": "way/761409911"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/769245720",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "天目西路",
-        "name:en": "West Tianmu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4491784,
-            31.2476708
-          ],
-          [
-            121.4497011,
-            31.2476526
-          ],
-          [
-            121.4503598,
-            31.2477067
-          ],
-          [
-            121.451199,
-            31.2477836
-          ],
-          [
-            121.4514783,
-            31.2478191
-          ],
-          [
-            121.4527464,
-            31.2478287
-          ],
-          [
-            121.4531413,
-            31.247803
-          ],
-          [
-            121.4533343,
-            31.2478046
-          ],
-          [
-            121.4535696,
-            31.2478066
-          ],
-          [
-            121.4544354,
-            31.2477902
-          ],
-          [
-            121.454876,
-            31.2477642
-          ],
-          [
-            121.4550427,
-            31.2477536
-          ],
-          [
-            121.4553379,
-            31.2476979
-          ],
-          [
-            121.4555558,
-            31.2476484
-          ],
-          [
-            121.4557641,
-            31.2475763
-          ],
-          [
-            121.4559784,
-            31.2475143
-          ],
-          [
-            121.4562459,
-            31.2474164
-          ],
-          [
-            121.4565079,
-            31.2473459
-          ]
-        ]
-      },
-      "id": "way/769245720"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/804884194",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4576349,
-            31.2470546
-          ],
-          [
-            121.4574999,
-            31.2468239
-          ],
-          [
-            121.45747,
-            31.2467297
-          ]
-        ]
-      },
-      "id": "way/804884194"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/813852672",
-        "cycleway": "lane",
-        "highway": "primary",
-        "lanes": "3",
-        "layer": "1",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4598896,
-            31.2402885
-          ],
-          [
-            121.4598078,
-            31.2404759
-          ],
-          [
-            121.4596485,
-            31.2408303
-          ]
-        ]
-      },
-      "id": "way/813852672"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/813852673",
-        "bridge": "yes",
-        "highway": "primary",
-        "layer": "1",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4587912,
-            31.2418473
-          ],
-          [
-            121.4592561,
-            31.2407348
-          ]
-        ]
-      },
-      "id": "way/813852673"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/813852674",
-        "bridge": "yes",
-        "highway": "primary",
-        "layer": "1",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4573711,
-            31.2463538
-          ],
-          [
-            121.4573416,
-            31.2462001
-          ],
-          [
-            121.4573246,
-            31.2459719
-          ]
-        ]
-      },
-      "id": "way/813852674"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/813852675",
-        "bridge": "yes",
-        "highway": "primary",
-        "layer": "3",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4573246,
-            31.2459719
-          ],
-          [
-            121.4573148,
-            31.245675
-          ],
-          [
-            121.4573309,
-            31.2453173
-          ],
-          [
-            121.4573841,
-            31.2449459
-          ],
-          [
-            121.457406,
-            31.2448288
-          ],
-          [
-            121.4574489,
-            31.2446706
-          ],
-          [
-            121.4575177,
-            31.2444882
-          ],
-          [
-            121.4575964,
-            31.2443404
-          ],
-          [
-            121.457693,
-            31.2442051
-          ]
-        ]
-      },
-      "id": "way/813852675"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/813852676",
-        "bridge": "yes",
-        "highway": "primary",
-        "layer": "3",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.457693,
-            31.2442051
-          ],
-          [
-            121.457899,
-            31.243888
-          ],
-          [
-            121.4579874,
-            31.2437387
-          ],
-          [
-            121.4580721,
-            31.2435661
-          ],
-          [
-            121.4586097,
-            31.2422763
-          ],
-          [
-            121.4587912,
-            31.2418473
-          ]
-        ]
-      },
-      "id": "way/813852676"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/813852688",
-        "bridge": "yes",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "1",
-        "name": "共和新路",
-        "name:en": "Gonghexin Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4584722,
-            31.2481017
-          ],
-          [
-            121.458495,
-            31.2483488
-          ],
-          [
-            121.4585379,
-            31.2486308
-          ]
-        ]
-      },
-      "id": "way/813852688"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/813852690",
-        "bridge": "yes",
-        "highway": "primary",
-        "lanes": "2",
-        "layer": "3",
-        "name": "共和新路",
-        "name:en": "Gonghexin Road",
-        "name:zh": "共和新路",
-        "name:zh-Hans": "共和新路",
-        "name:zh-Hant": "共和新路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4585379,
-            31.2486308
-          ],
-          [
-            121.4585727,
-            31.2489083
-          ],
-          [
-            121.4585821,
-            31.2490436
-          ],
-          [
-            121.4585794,
-            31.2493348
-          ],
-          [
-            121.4585794,
-            31.2494357
-          ],
-          [
-            121.4585958,
-            31.2495493
-          ],
-          [
-            121.4586157,
-            31.2496524
-          ],
-          [
-            121.4586572,
-            31.2498553
-          ],
-          [
-            121.4587114,
-            31.2500666
-          ],
-          [
-            121.4587726,
-            31.2503208
-          ],
-          [
-            121.4589214,
-            31.2509789
-          ]
-        ]
-      },
-      "id": "way/813852690"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/813852691",
-        "bridge": "yes",
-        "highway": "primary",
-        "layer": "3",
-        "name": "共和新路",
-        "name:en": "Gonghexin Road",
-        "name:zh": "共和新路",
-        "name:zh-Hans": "共和新路",
-        "name:zh-Hant": "共和新路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.458617,
-            31.2515075
-          ],
-          [
-            121.4585111,
-            31.2510328
-          ],
-          [
-            121.45844,
-            31.2507003
-          ],
-          [
-            121.4583662,
-            31.2503575
-          ],
-          [
-            121.4582629,
-            31.2498714
-          ],
-          [
-            121.4581942,
-            31.2495834
-          ],
-          [
-            121.4580382,
-            31.2490254
-          ]
-        ]
-      },
-      "id": "way/813852691"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/964451986",
-        "foot": "no",
-        "highway": "primary",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4998743,
-            31.238848
-          ],
-          [
-            121.5002683,
-            31.2386839
-          ]
-        ]
-      },
-      "id": "way/964451986"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/967985513",
-        "busway:left": "lane",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4788296,
-            31.2327457
-          ],
-          [
-            121.478963,
-            31.2327658
-          ],
-          [
-            121.4790355,
-            31.232777
-          ],
-          [
-            121.4791114,
-            31.232783
-          ],
-          [
-            121.4792405,
-            31.2327869
-          ],
-          [
-            121.4793626,
-            31.2328026
-          ],
-          [
-            121.4794971,
-            31.2328386
-          ],
-          [
-            121.4797263,
-            31.2329229
-          ],
-          [
-            121.4798988,
-            31.2329674
-          ],
-          [
-            121.4800298,
-            31.232991
-          ],
-          [
-            121.4802132,
-            31.2330118
-          ],
-          [
-            121.4803992,
-            31.2330189
-          ],
-          [
-            121.4806544,
-            31.2330226
-          ],
-          [
-            121.4808348,
-            31.2330102
-          ],
-          [
-            121.4809584,
-            31.2329877
-          ],
-          [
-            121.4812143,
-            31.2329502
-          ],
-          [
-            121.4814144,
-            31.2329238
-          ],
-          [
-            121.4818009,
-            31.2328679
-          ],
-          [
-            121.4820683,
-            31.2328306
-          ],
-          [
-            121.4822313,
-            31.2328285
-          ]
-        ]
-      },
-      "id": "way/967985513"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/982225957",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4769021,
-            31.249694
-          ],
-          [
-            121.4771294,
-            31.2497661
-          ],
-          [
-            121.4774341,
-            31.2498523
-          ],
-          [
-            121.4776245,
-            31.2499062
-          ],
-          [
-            121.4777983,
-            31.2499569
-          ],
-          [
-            121.4779805,
-            31.2500186
-          ],
-          [
-            121.478104,
-            31.2500627
-          ],
-          [
-            121.4782223,
-            31.2501119
-          ],
-          [
-            121.4784529,
-            31.2502205
-          ],
-          [
-            121.4785719,
-            31.2502852
-          ],
-          [
-            121.4786544,
-            31.2503346
-          ]
-        ]
-      },
-      "id": "way/982225957"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/987438292",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4767938,
-            31.2496577
-          ],
-          [
-            121.4769021,
-            31.249694
-          ]
-        ]
-      },
-      "id": "way/987438292"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1064476624",
-        "busway:left": "lane",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4738598,
-            31.2307215
-          ],
-          [
-            121.4737617,
-            31.2306706
-          ]
-        ]
-      },
-      "id": "way/1064476624"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1064476625",
-        "busway:left": "lane",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road (Avenue Edward VII)",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4820694,
-            31.2331723
-          ],
-          [
-            121.4820032,
-            31.2332042
-          ],
-          [
-            121.4819324,
-            31.2332258
-          ],
-          [
-            121.4818616,
-            31.2332441
-          ],
-          [
-            121.4813103,
-            31.2333362
-          ],
-          [
-            121.4810716,
-            31.2333685
-          ],
-          [
-            121.4806264,
-            31.2333986
-          ],
-          [
-            121.4804618,
-            31.2333896
-          ],
-          [
-            121.4802557,
-            31.2333679
-          ],
-          [
-            121.4799648,
-            31.2333321
-          ],
-          [
-            121.4796431,
-            31.2332765
-          ],
-          [
-            121.4793617,
-            31.2332241
-          ],
-          [
-            121.4791405,
-            31.2331728
-          ]
-        ]
-      },
-      "id": "way/1064476625"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1064476627",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4768358,
-            31.2498369
-          ],
-          [
-            121.4767013,
-            31.2498071
-          ]
-        ]
-      },
-      "id": "way/1064476627"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068434168",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4624405,
-            31.2306938
-          ],
-          [
-            121.4625597,
-            31.2297343
-          ]
-        ]
-      },
-      "id": "way/1068434168"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068434171",
-        "highway": "primary",
-        "lanes": "2",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4616789,
-            31.2361266
-          ],
-          [
-            121.4616613,
-            31.2360255
-          ],
-          [
-            121.4617324,
-            31.2356155
-          ],
-          [
-            121.4618021,
-            31.2352383
-          ],
-          [
-            121.4618744,
-            31.234842
-          ]
-        ]
-      },
-      "id": "way/1068434171"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068434195",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4616789,
-            31.2361266
-          ],
-          [
-            121.4617619,
-            31.2359722
-          ],
-          [
-            121.4619533,
-            31.2348615
-          ]
-        ]
-      },
-      "id": "way/1068434195"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068434196",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4619533,
-            31.2348615
-          ],
-          [
-            121.4620564,
-            31.2342623
-          ],
-          [
-            121.4621874,
-            31.2336338
-          ],
-          [
-            121.4622513,
-            31.2332494
-          ],
-          [
-            121.4623225,
-            31.2327882
-          ]
-        ]
-      },
-      "id": "way/1068434196"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068434199",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4625597,
-            31.2297343
-          ],
-          [
-            121.4626092,
-            31.229455
-          ]
-        ]
-      },
-      "id": "way/1068434199"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068434200",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4626092,
-            31.229455
-          ],
-          [
-            121.4626346,
-            31.2292112
-          ],
-          [
-            121.4626906,
-            31.2289041
-          ],
-          [
-            121.4628118,
-            31.2284961
-          ],
-          [
-            121.4629161,
-            31.228199
-          ]
-        ]
-      },
-      "id": "way/1068434200"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068434237",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4592561,
-            31.2407348
-          ],
-          [
-            121.4594067,
-            31.2403749
-          ],
-          [
-            121.4594932,
-            31.2401864
-          ]
-        ]
-      },
-      "id": "way/1068434237"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068434256",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4628656,
-            31.2297962
-          ],
-          [
-            121.4628179,
-            31.2302476
-          ],
-          [
-            121.4628254,
-            31.2304014
-          ]
-        ]
-      },
-      "id": "way/1068434256"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068447135",
-        "alt_name": "外滩",
-        "alt_name:en": "The Bund",
-        "bicycle": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东一路",
-        "name:en": "East Zhongshan No. 1 Road",
-        "name:zh": "中山东一路",
-        "name:zh-Hans": "中山东一路",
-        "name:zh-Hant": "中山東一路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4855411,
-            31.2413209
-          ],
-          [
-            121.485538,
-            31.2411896
-          ],
-          [
-            121.4855249,
-            31.241077
-          ],
-          [
-            121.4855137,
-            31.2409065
-          ]
-        ]
-      },
-      "id": "way/1068447135"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1077697461",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4619479,
-            31.2461348
-          ],
-          [
-            121.4622587,
-            31.2461222
-          ],
-          [
-            121.462468,
-            31.2461212
-          ],
-          [
-            121.4628787,
-            31.2461255
-          ],
-          [
-            121.4632907,
-            31.2461357
-          ],
-          [
-            121.4636642,
-            31.2461538
-          ],
-          [
-            121.4638931,
-            31.2461833
-          ],
-          [
-            121.4642002,
-            31.2462253
-          ],
-          [
-            121.4649171,
-            31.2463431
-          ],
-          [
-            121.4649927,
-            31.2463619
-          ],
-          [
-            121.4650577,
-            31.2463822
-          ]
-        ]
-      },
-      "id": "way/1077697461"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1077697576",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.466686,
-            31.2468928
-          ],
-          [
-            121.4665671,
-            31.2468666
-          ],
-          [
-            121.4663138,
-            31.2468108
-          ],
-          [
-            121.4660746,
-            31.2467619
-          ],
-          [
-            121.4651755,
-            31.2465783
-          ],
-          [
-            121.4650972,
-            31.2465598
-          ],
-          [
-            121.4650239,
-            31.2465407
-          ],
-          [
-            121.4649613,
-            31.2465273
-          ],
-          [
-            121.4648848,
-            31.2465138
-          ],
-          [
-            121.4641649,
-            31.2464024
-          ],
-          [
-            121.4638654,
-            31.2463554
-          ],
-          [
-            121.4635651,
-            31.2463225
-          ],
-          [
-            121.4632753,
-            31.2463008
-          ],
-          [
-            121.462925,
-            31.2462893
-          ],
-          [
-            121.4625857,
-            31.2462861
-          ],
-          [
-            121.462485,
-            31.2462872
-          ],
-          [
-            121.462275,
-            31.2462894
-          ],
-          [
-            121.4619008,
-            31.2462754
-          ]
-        ]
-      },
-      "id": "way/1077697576"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1085107743",
-        "busway:left": "lane",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4822313,
-            31.2328285
-          ],
-          [
-            121.4823711,
-            31.2328267
-          ],
-          [
-            121.4825308,
-            31.2328262
-          ],
-          [
-            121.4826745,
-            31.2328401
-          ]
-        ]
-      },
-      "id": "way/1085107743"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1091862741",
-        "alt_name": "外滩",
-        "alt_name:en": "The Bund",
-        "bicycle": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东一路",
-        "name:en": "East Zhongshan No. 1 Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4855278,
-            31.2445872
-          ],
-          [
-            121.4854733,
-            31.2444669
-          ],
-          [
-            121.4854527,
-            31.2443741
-          ],
-          [
-            121.4854425,
-            31.2442807
-          ],
-          [
-            121.4854483,
-            31.2441847
-          ],
-          [
-            121.4854792,
-            31.2440733
-          ]
-        ]
-      },
-      "id": "way/1091862741"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1100626100",
-        "busway:left": "lane",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road (Avenue Edward VII)",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4822933,
-            31.2330403
-          ],
-          [
-            121.48215,
-            31.2331163
-          ],
-          [
-            121.4820694,
-            31.2331723
-          ]
-        ]
-      },
-      "id": "way/1100626100"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1100626101",
-        "busway:left": "lane",
-        "highway": "primary",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road (Avenue Edward VII)",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4832045,
-            31.2333643
-          ],
-          [
-            121.4830432,
-            31.2332027
-          ],
-          [
-            121.4829196,
-            31.2330969
-          ],
-          [
-            121.482814,
-            31.2330328
-          ],
-          [
-            121.4827,
-            31.2330017
-          ],
-          [
-            121.4825706,
-            31.2329914
-          ],
-          [
-            121.4824493,
-            31.2330002
-          ],
-          [
-            121.4822933,
-            31.2330403
-          ]
-        ]
-      },
-      "id": "way/1100626101"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1100626102",
-        "busway:left": "lane",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4826745,
-            31.2328401
-          ],
-          [
-            121.4827626,
-            31.2328445
-          ],
-          [
-            121.4828465,
-            31.2328542
-          ]
-        ]
-      },
-      "id": "way/1100626102"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1100626103",
-        "busway:left": "lane",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4761637,
-            31.2316136
-          ],
-          [
-            121.4763021,
-            31.2316776
-          ],
-          [
-            121.4771596,
-            31.2321075
-          ],
-          [
-            121.4772818,
-            31.2321639
-          ],
-          [
-            121.4775508,
-            31.2322976
-          ],
-          [
-            121.4780915,
-            31.2325009
-          ],
-          [
-            121.4784263,
-            31.2326195
-          ],
-          [
-            121.4785156,
-            31.2326511
-          ],
-          [
-            121.4788296,
-            31.2327457
-          ]
-        ]
-      },
-      "id": "way/1100626103"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1101656571",
-        "cycleway:right": "lane",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "海宁路",
-        "name:en": "Haining Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4767013,
-            31.2498071
-          ],
-          [
-            121.4766097,
-            31.249783
-          ],
-          [
-            121.4765315,
-            31.2497601
-          ],
-          [
-            121.4761289,
-            31.2496249
-          ],
-          [
-            121.4759469,
-            31.2495436
-          ],
-          [
-            121.4753778,
-            31.2492939
-          ],
-          [
-            121.4752501,
-            31.2492396
-          ]
-        ]
-      },
-      "id": "way/1101656571"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1125986380",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4615485,
-            31.2365539
-          ],
-          [
-            121.4615945,
-            31.2364031
-          ]
-        ]
-      },
-      "id": "way/1125986380"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1125986388",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4615945,
-            31.2364031
-          ],
-          [
-            121.4616089,
-            31.2363558
-          ],
-          [
-            121.4616789,
-            31.2361266
-          ]
-        ]
-      },
-      "id": "way/1125986388"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1125986405",
-        "busway:left": "lane",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "延安东路",
-        "name:en": "East Yan'an Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.473888,
-            31.2304434
-          ],
-          [
-            121.4740036,
-            31.230492
-          ]
-        ]
-      },
-      "id": "way/1125986405"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192417730",
-        "foot": "no",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5009885,
-            31.238432
-          ],
-          [
-            121.5016206,
-            31.2382147
-          ],
-          [
-            121.5028412,
-            31.2377876
-          ]
-        ]
-      },
-      "id": "way/1192417730"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1196008691",
-        "foot": "no",
-        "highway": "primary",
-        "lanes": "2",
-        "motor_vehicle": "yes",
-        "name": "延安东路隧道",
-        "name:en": "Yan'an Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4788296,
-            31.2327457
-          ],
-          [
-            121.4790554,
-            31.2328182
-          ],
-          [
-            121.4791391,
-            31.2328422
-          ],
-          [
-            121.4793947,
-            31.2329174
-          ],
-          [
-            121.4797816,
-            31.2330257
-          ]
-        ]
-      },
-      "id": "way/1196008691"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1196008693",
-        "highway": "primary",
-        "name": "世纪大道",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5011866,
-            31.2386519
-          ],
-          [
-            121.5008709,
-            31.238747
-          ],
-          [
-            121.5005844,
-            31.2388496
-          ],
-          [
-            121.5002821,
-            31.2389612
-          ],
-          [
-            121.4997193,
-            31.2391932
-          ]
-        ]
-      },
-      "id": "way/1196008693"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1201643770",
-        "alt_name": "外滩",
-        "alt_name:en": "The Bund",
-        "bicycle": "no",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "中山东一路",
-        "name:en": "East Zhongshan No. 1 Road",
-        "name:zh": "中山东一路",
-        "name:zh-Hans": "中山东一路",
-        "name:zh-Hant": "中山東一路",
-        "oneway": "yes",
-        "surface": "fine_gravel"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4859882,
-            31.2376051
-          ],
-          [
-            121.4861367,
-            31.2372947
-          ],
-          [
-            121.486317,
-            31.2370147
-          ],
-          [
-            121.4866662,
-            31.236495
-          ],
-          [
-            121.4867112,
-            31.2364206
-          ],
-          [
-            121.4867821,
-            31.2363073
-          ],
-          [
-            121.4869565,
-            31.2360088
-          ],
-          [
-            121.4870403,
-            31.2358467
-          ],
-          [
-            121.4871251,
-            31.2356662
-          ],
-          [
-            121.4872448,
-            31.2354306
-          ],
-          [
-            121.487281,
-            31.2353577
-          ],
-          [
-            121.4873467,
-            31.2352187
-          ]
-        ]
-      },
-      "id": "way/1201643770"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1204070281",
-        "highway": "primary",
-        "lanes": "2",
-        "name": "延安东路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4704011,
-            31.2285262
-          ],
-          [
-            121.4717465,
-            31.2292173
-          ],
-          [
-            121.472619,
-            31.2297405
-          ],
-          [
-            121.472911,
-            31.2299099
-          ]
-        ]
-      },
-      "id": "way/1204070281"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1204070282",
-        "highway": "primary",
-        "lanes:forward": "2",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4715751,
-            31.2289238
-          ],
-          [
-            121.4718711,
-            31.2290986
-          ],
-          [
-            121.472252,
-            31.2293371
-          ],
-          [
-            121.472911,
-            31.2299099
-          ]
-        ]
-      },
-      "id": "way/1204070282"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211151636",
-        "highway": "primary",
-        "lanes": "2",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4622432,
-            31.2327847
-          ],
-          [
-            121.4623111,
-            31.2322419
-          ]
-        ]
-      },
-      "id": "way/1211151636"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211151637",
-        "highway": "primary",
-        "lanes": "2",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4621912,
-            31.2331293
-          ],
-          [
-            121.4622432,
-            31.2327847
-          ]
-        ]
-      },
-      "id": "way/1211151637"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211151639",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4623225,
-            31.2327882
-          ],
-          [
-            121.4623521,
-            31.232466
-          ]
-        ]
-      },
-      "id": "way/1211151639"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211151640",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4625658,
-            31.2325961
-          ],
-          [
-            121.4625555,
-            31.2327941
-          ]
-        ]
-      },
-      "id": "way/1211151640"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1214520063",
-        "highway": "primary",
-        "lanes": "4",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4622543,
-            31.2346573
-          ],
-          [
-            121.4622111,
-            31.2349003
-          ]
-        ]
-      },
-      "id": "way/1214520063"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1214520064",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4623736,
-            31.234606
-          ],
-          [
-            121.4623051,
-            31.2349211
-          ]
-        ]
-      },
-      "id": "way/1214520064"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1214520066",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4623051,
-            31.2349211
-          ],
-          [
-            121.4621991,
-            31.2354791
-          ],
-          [
-            121.4620073,
-            31.2360025
-          ]
-        ]
-      },
-      "id": "way/1214520066"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1214520067",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.462689,
-            31.2327548
-          ],
-          [
-            121.4626837,
-            31.2328047
-          ]
-        ]
-      },
-      "id": "way/1214520067"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1214520069",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4626837,
-            31.2328047
-          ],
-          [
-            121.4625905,
-            31.23355
-          ],
-          [
-            121.4625623,
-            31.2337613
-          ],
-          [
-            121.4623736,
-            31.234606
-          ]
-        ]
-      },
-      "id": "way/1214520069"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1231065641",
-        "bicycle": "no",
-        "bridge": "yes",
-        "foot": "no",
-        "highway": "primary",
-        "horse": "no",
-        "lanes": "2",
-        "layer": "1",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4596485,
-            31.2408303
-          ],
-          [
-            121.4593184,
-            31.2416046
-          ],
-          [
-            121.4591789,
-            31.2419463
-          ]
-        ]
-      },
-      "id": "way/1231065641"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1231065642",
-        "cycleway": "lane",
-        "highway": "primary",
-        "lanes": "4",
-        "layer": "1",
-        "name": "成都北路",
-        "name:en": "North Chengdu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4622111,
-            31.2349003
-          ],
-          [
-            121.4620073,
-            31.2360025
-          ]
-        ]
-      },
-      "id": "way/1231065642"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1231065655",
-        "highway": "primary",
-        "lanes": "3",
-        "layer": "1",
-        "name": "天目西路",
-        "name:en": "West Tianmu Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4565079,
-            31.2473459
-          ],
-          [
-            121.4572458,
-            31.2471285
-          ]
-        ]
-      },
-      "id": "way/1231065655"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1231065656",
-        "highway": "primary",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.45747,
-            31.2467297
-          ],
-          [
-            121.4574328,
-            31.2466129
-          ],
-          [
-            121.4573711,
-            31.2463538
-          ]
-        ]
-      },
-      "id": "way/1231065656"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1232879431",
-        "highway": "primary",
-        "lanes": "3",
-        "name": "陆家嘴东路",
-        "name:en": "East Lujiazui Road",
-        "name:zh": "陆家嘴东路",
-        "name:zh-Hans": "陆家嘴东路",
-        "name:zh-Hant": "陸家嘴東路",
-        "oneway": "yes",
-        "source": "estimation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5009885,
-            31.238432
-          ],
-          [
-            121.5011837,
-            31.2384004
-          ]
-        ]
-      },
-      "id": "way/1232879431"
-    }
-  ]
-}

+ 0 - 1803
public/plugins/digitalCity/geojson/secondary.geojson

@@ -1,1803 +0,0 @@
-{
-  "type": "FeatureCollection",
-  "generator": "overpass-turbo",
-  "copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.",
-  "timestamp": "2023-12-28T06:58:44Z",
-  "features": [
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/24474697",
-        "cycleway": "lane",
-        "highway": "secondary",
-        "name": "四川北路",
-        "name:en": "North Sichuan Road",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4814071,
-            31.2453432
-          ],
-          [
-            121.4813356,
-            31.2456282
-          ]
-        ]
-      },
-      "id": "way/24474697"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40113020",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "maxspeed": "40",
-        "maxspeed:type": "sign",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4787871,
-            31.2433362
-          ],
-          [
-            121.479043,
-            31.2428021
-          ],
-          [
-            121.4791855,
-            31.2424694
-          ],
-          [
-            121.4792036,
-            31.2424232
-          ]
-        ]
-      },
-      "id": "way/40113020"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/46975377",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "name:zh": "河南中路",
-        "name:zh-Hans": "河南中路",
-        "name:zh-Hant": "河南中路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4822933,
-            31.2330403
-          ],
-          [
-            121.4822503,
-            31.2331022
-          ],
-          [
-            121.4822181,
-            31.2331563
-          ],
-          [
-            121.4821547,
-            31.2333004
-          ],
-          [
-            121.4821131,
-            31.2334714
-          ],
-          [
-            121.4820967,
-            31.2335388
-          ],
-          [
-            121.4820045,
-            31.2339462
-          ],
-          [
-            121.4818089,
-            31.2347993
-          ],
-          [
-            121.4816958,
-            31.2352802
-          ],
-          [
-            121.481625,
-            31.2355777
-          ],
-          [
-            121.4815895,
-            31.2356928
-          ],
-          [
-            121.4814721,
-            31.236074
-          ],
-          [
-            121.4813806,
-            31.2364613
-          ],
-          [
-            121.4813189,
-            31.2367007
-          ],
-          [
-            121.4809423,
-            31.2378796
-          ]
-        ]
-      },
-      "id": "way/46975377"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/46975399",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "name:zh": "河南中路",
-        "name:zh-Hans": "河南中路",
-        "name:zh-Hant": "河南中路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4811841,
-            31.2366656
-          ],
-          [
-            121.4813475,
-            31.2360456
-          ],
-          [
-            121.4813841,
-            31.2359131
-          ],
-          [
-            121.4814649,
-            31.2356356
-          ],
-          [
-            121.4815554,
-            31.2352752
-          ],
-          [
-            121.4816693,
-            31.2347746
-          ],
-          [
-            121.4817846,
-            31.2342292
-          ],
-          [
-            121.4820032,
-            31.2333384
-          ],
-          [
-            121.482034,
-            31.2332408
-          ],
-          [
-            121.4820694,
-            31.2331723
-          ]
-        ]
-      },
-      "id": "way/46975399"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/47150988",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "1",
-        "name": "九江路",
-        "name:en": "Jiujiang Road",
-        "name:zh": "九江路",
-        "name:zh-Hans": "九江路",
-        "name:zh-Hant": "九江路",
-        "source": "Bing",
-        "wikidata": "Q15924655",
-        "wikipedia": "zh:九江路 (上海)"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4807239,
-            31.2386065
-          ],
-          [
-            121.4806414,
-            31.2385845
-          ],
-          [
-            121.4806165,
-            31.2385778
-          ],
-          [
-            121.4804521,
-            31.2385422
-          ],
-          [
-            121.4797257,
-            31.2383684
-          ],
-          [
-            121.4788783,
-            31.2381381
-          ],
-          [
-            121.478272,
-            31.2379528
-          ],
-          [
-            121.4776058,
-            31.237731
-          ],
-          [
-            121.4773937,
-            31.2376545
-          ],
-          [
-            121.4771281,
-            31.2375522
-          ],
-          [
-            121.4767894,
-            31.2374147
-          ],
-          [
-            121.4761819,
-            31.2371615
-          ],
-          [
-            121.4753744,
-            31.2368639
-          ],
-          [
-            121.4750563,
-            31.2367491
-          ]
-        ]
-      },
-      "id": "way/47150988"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/47405752",
-        "highway": "secondary",
-        "name": "天潼路",
-        "name:en": "Tiantong Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4777618,
-            31.2457242
-          ],
-          [
-            121.4776935,
-            31.2457045
-          ],
-          [
-            121.4776343,
-            31.2456932
-          ],
-          [
-            121.4775855,
-            31.2456862
-          ],
-          [
-            121.4775098,
-            31.2456798
-          ],
-          [
-            121.4769149,
-            31.2456207
-          ],
-          [
-            121.4767574,
-            31.2456089
-          ],
-          [
-            121.4766392,
-            31.2456
-          ],
-          [
-            121.4757324,
-            31.2454998
-          ],
-          [
-            121.4750869,
-            31.2454336
-          ],
-          [
-            121.4740083,
-            31.2453413
-          ],
-          [
-            121.4733357,
-            31.2452898
-          ],
-          [
-            121.4721718,
-            31.2451731
-          ],
-          [
-            121.4716649,
-            31.2451032
-          ]
-        ]
-      },
-      "id": "way/47405752"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/48985076",
-        "highway": "secondary",
-        "name": "河南北路",
-        "name:en": "North Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4778709,
-            31.2457559
-          ],
-          [
-            121.4778705,
-            31.2458542
-          ],
-          [
-            121.4778701,
-            31.2459095
-          ],
-          [
-            121.477865,
-            31.2459777
-          ],
-          [
-            121.477771,
-            31.2466824
-          ],
-          [
-            121.4777108,
-            31.2471333
-          ],
-          [
-            121.4776845,
-            31.247288
-          ],
-          [
-            121.4776734,
-            31.2473537
-          ],
-          [
-            121.4776299,
-            31.2475732
-          ],
-          [
-            121.477593,
-            31.2477358
-          ],
-          [
-            121.4775488,
-            31.2478915
-          ],
-          [
-            121.4773473,
-            31.2485564
-          ],
-          [
-            121.4772896,
-            31.2487467
-          ],
-          [
-            121.4772071,
-            31.2490017
-          ],
-          [
-            121.4771091,
-            31.2492532
-          ],
-          [
-            121.4770662,
-            31.2493632
-          ],
-          [
-            121.4769547,
-            31.249606
-          ],
-          [
-            121.4769021,
-            31.249694
-          ]
-        ]
-      },
-      "id": "way/48985076"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/49225334",
-        "highway": "secondary",
-        "name": "天潼路",
-        "name:en": "Tiantong Road",
-        "surface": "asphalt",
-        "wikidata": "Q10940405"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4799235,
-            31.2465443
-          ],
-          [
-            121.4798204,
-            31.2464681
-          ],
-          [
-            121.4796361,
-            31.2463492
-          ],
-          [
-            121.4793982,
-            31.2461805
-          ],
-          [
-            121.479289,
-            31.2461072
-          ],
-          [
-            121.4791699,
-            31.246053
-          ],
-          [
-            121.4791367,
-            31.246043
-          ],
-          [
-            121.4791033,
-            31.2460348
-          ],
-          [
-            121.479066,
-            31.2460295
-          ],
-          [
-            121.479027,
-            31.2460263
-          ],
-          [
-            121.4788532,
-            31.2460244
-          ],
-          [
-            121.478787,
-            31.2460202
-          ],
-          [
-            121.4787256,
-            31.2460137
-          ],
-          [
-            121.4786698,
-            31.246004
-          ],
-          [
-            121.4786094,
-            31.2459896
-          ],
-          [
-            121.4785257,
-            31.2459624
-          ],
-          [
-            121.4781798,
-            31.2458502
-          ],
-          [
-            121.4778709,
-            31.2457559
-          ]
-        ]
-      },
-      "id": "way/49225334"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/73897717",
-        "bridge": "yes",
-        "highway": "secondary",
-        "lanes": "2",
-        "layer": "1",
-        "name": "河南北路",
-        "name:en": "North Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4785118,
-            31.2439757
-          ],
-          [
-            121.4784017,
-            31.244165
-          ],
-          [
-            121.4782924,
-            31.2443736
-          ]
-        ]
-      },
-      "id": "way/73897717"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/73897718",
-        "bridge": "yes",
-        "highway": "secondary",
-        "lanes": "2",
-        "layer": "1",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4788831,
-            31.2433919
-          ],
-          [
-            121.4785118,
-            31.2439757
-          ]
-        ]
-      },
-      "id": "way/73897718"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/73897730",
-        "bridge": "yes",
-        "highway": "secondary",
-        "lanes": "2",
-        "layer": "1",
-        "name": "河南北路",
-        "name:en": "North Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4782026,
-            31.2442847
-          ],
-          [
-            121.4783047,
-            31.244082
-          ],
-          [
-            121.4784144,
-            31.2438879
-          ]
-        ]
-      },
-      "id": "way/73897730"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/73897732",
-        "bridge": "yes",
-        "highway": "secondary",
-        "lanes": "2",
-        "layer": "1",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4784144,
-            31.2438879
-          ],
-          [
-            121.4787871,
-            31.2433362
-          ]
-        ]
-      },
-      "id": "way/73897732"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/150943904",
-        "cycleway": "lane",
-        "highway": "secondary",
-        "lanes": "1",
-        "name": "四川中路",
-        "name:en": "Middle Sichuan Road",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.482294,
-            31.24269
-          ],
-          [
-            121.4822578,
-            31.2428098
-          ],
-          [
-            121.4821976,
-            31.2429828
-          ],
-          [
-            121.4821196,
-            31.2431981
-          ],
-          [
-            121.4820936,
-            31.2432713
-          ],
-          [
-            121.4818247,
-            31.244041
-          ],
-          [
-            121.4817998,
-            31.2441222
-          ],
-          [
-            121.4816304,
-            31.2446302
-          ],
-          [
-            121.4814408,
-            31.2452235
-          ],
-          [
-            121.4814071,
-            31.2453432
-          ]
-        ]
-      },
-      "id": "way/150943904"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/177594560",
-        "bridge": "yes",
-        "cycleway": "lane",
-        "heritage": "yes",
-        "heritage:operator": "上海市优秀历史建筑",
-        "heritage:ref": "A-Ⅲ-014",
-        "highway": "secondary",
-        "layer": "1",
-        "name": "四川路桥",
-        "name:en": "Sichuan Bridge",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4813356,
-            31.2456282
-          ],
-          [
-            121.481277,
-            31.2459608
-          ],
-          [
-            121.4812309,
-            31.2462818
-          ]
-        ]
-      },
-      "id": "way/177594560"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/226657313",
-        "bicycle": "no",
-        "highway": "secondary",
-        "name": "北京东路",
-        "name:en": "East Beijing Road",
-        "old_name": "北京路",
-        "old_name:en": "Peking Road"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.482294,
-            31.24269
-          ],
-          [
-            121.4823686,
-            31.2427075
-          ],
-          [
-            121.4824258,
-            31.2427131
-          ],
-          [
-            121.4828648,
-            31.2427131
-          ],
-          [
-            121.4829777,
-            31.24271
-          ],
-          [
-            121.4838152,
-            31.2427006
-          ],
-          [
-            121.4845983,
-            31.2426856
-          ],
-          [
-            121.4856406,
-            31.2426657
-          ],
-          [
-            121.4857885,
-            31.2426629
-          ],
-          [
-            121.4858949,
-            31.2426453
-          ]
-        ]
-      },
-      "id": "way/226657313"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/449718769",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "lanes:psv:conditional": "1 @ (07:00-10:00; 16:00-19:00)",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "name:zh": "河南中路",
-        "name:zh-Hans": "河南中路",
-        "name:zh-Hant": "河南中路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4804216,
-            31.2396573
-          ],
-          [
-            121.4804,
-            31.2397102
-          ],
-          [
-            121.480053,
-            31.2405607
-          ]
-        ]
-      },
-      "id": "way/449718769"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/449718771",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.480306,
-            31.2396215
-          ],
-          [
-            121.4803336,
-            31.2395424
-          ]
-        ]
-      },
-      "id": "way/449718771"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/449718773",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "name:zh": "河南中路",
-        "name:zh-Hans": "河南中路",
-        "name:zh-Hant": "河南中路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4803336,
-            31.2395424
-          ],
-          [
-            121.4803985,
-            31.2393629
-          ],
-          [
-            121.4804322,
-            31.2392555
-          ],
-          [
-            121.4805819,
-            31.238705
-          ],
-          [
-            121.4806165,
-            31.2385778
-          ],
-          [
-            121.4806466,
-            31.238477
-          ],
-          [
-            121.4808319,
-            31.2378564
-          ]
-        ]
-      },
-      "id": "way/449718773"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/449718774",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4804478,
-            31.2395855
-          ],
-          [
-            121.4804216,
-            31.2396573
-          ]
-        ]
-      },
-      "id": "way/449718774"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/449718776",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "3",
-        "lanes:psv": "1",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "name:zh": "河南中路",
-        "name:zh-Hans": "河南中路",
-        "name:zh-Hant": "河南中路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4799417,
-            31.2405239
-          ],
-          [
-            121.4802164,
-            31.2398498
-          ],
-          [
-            121.4802837,
-            31.2396783
-          ],
-          [
-            121.480306,
-            31.2396215
-          ]
-        ]
-      },
-      "id": "way/449718776"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/449718778",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.480053,
-            31.2405607
-          ],
-          [
-            121.4797797,
-            31.2412248
-          ],
-          [
-            121.4793048,
-            31.2424421
-          ]
-        ]
-      },
-      "id": "way/449718778"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/484298629",
-        "bicycle": "no",
-        "highway": "secondary",
-        "name": "北京东路",
-        "name:en": "East Beijing Road",
-        "old_name": "北京路",
-        "old_name:en": "Peking Road",
-        "wikidata": "Q10902006"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4692554,
-            31.239747
-          ],
-          [
-            121.4699383,
-            31.2399075
-          ],
-          [
-            121.4709459,
-            31.2401312
-          ],
-          [
-            121.4715555,
-            31.2402809
-          ],
-          [
-            121.4721639,
-            31.2404417
-          ],
-          [
-            121.4730769,
-            31.2406836
-          ],
-          [
-            121.4736606,
-            31.2408396
-          ]
-        ]
-      },
-      "id": "way/484298629"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/730661155",
-        "bicycle": "no",
-        "highway": "secondary",
-        "name": "北京东路",
-        "name:en": "East Beijing Road",
-        "old_name": "北京路",
-        "old_name:en": "Peking Road",
-        "wikidata": "Q10902006"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4745864,
-            31.2410872
-          ],
-          [
-            121.4746474,
-            31.2411032
-          ],
-          [
-            121.4748816,
-            31.2411628
-          ],
-          [
-            121.4752234,
-            31.2412494
-          ],
-          [
-            121.4753292,
-            31.241277
-          ],
-          [
-            121.4755659,
-            31.2413512
-          ],
-          [
-            121.4765695,
-            31.2416929
-          ],
-          [
-            121.4772436,
-            31.2419325
-          ],
-          [
-            121.4773742,
-            31.2419768
-          ],
-          [
-            121.477741,
-            31.2420774
-          ],
-          [
-            121.4780105,
-            31.2421486
-          ],
-          [
-            121.4789733,
-            31.2423744
-          ],
-          [
-            121.4792036,
-            31.2424232
-          ]
-        ]
-      },
-      "id": "way/730661155"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/730661156",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4793048,
-            31.2424421
-          ],
-          [
-            121.4792789,
-            31.2424851
-          ],
-          [
-            121.4788831,
-            31.2433919
-          ]
-        ]
-      },
-      "id": "way/730661156"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/730661158",
-        "bicycle": "no",
-        "highway": "secondary",
-        "name": "北京东路",
-        "name:en": "East Beijing Road",
-        "old_name": "北京路",
-        "old_name:en": "Peking Road",
-        "wikidata": "Q10902006"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4810571,
-            31.2425656
-          ],
-          [
-            121.4813291,
-            31.2425836
-          ],
-          [
-            121.4816836,
-            31.2426112
-          ],
-          [
-            121.4819722,
-            31.2426369
-          ],
-          [
-            121.4821394,
-            31.2426575
-          ],
-          [
-            121.482294,
-            31.24269
-          ]
-        ]
-      },
-      "id": "way/730661158"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/987437442",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南北路",
-        "name:en": "North Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4777618,
-            31.2457242
-          ],
-          [
-            121.477766,
-            31.2456863
-          ],
-          [
-            121.4777702,
-            31.2456476
-          ],
-          [
-            121.4777842,
-            31.2455691
-          ],
-          [
-            121.477866,
-            31.2452399
-          ],
-          [
-            121.4779604,
-            31.2449104
-          ],
-          [
-            121.4780109,
-            31.2447481
-          ],
-          [
-            121.4780681,
-            31.2445937
-          ],
-          [
-            121.4781321,
-            31.244437
-          ],
-          [
-            121.4782026,
-            31.2442847
-          ]
-        ]
-      },
-      "id": "way/987437442"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/987437443",
-        "bicycle": "no",
-        "highway": "secondary",
-        "name": "北京东路",
-        "name:en": "East Beijing Road",
-        "old_name": "北京路",
-        "old_name:en": "Peking Road",
-        "wikidata": "Q10902006"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4792036,
-            31.2424232
-          ],
-          [
-            121.4793048,
-            31.2424421
-          ]
-        ]
-      },
-      "id": "way/987437443"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/987437450",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "maxspeed": "40",
-        "maxspeed:type": "sign",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "name:zh": "河南中路",
-        "name:zh-Hans": "河南中路",
-        "name:zh-Hant": "河南中路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4792036,
-            31.2424232
-          ],
-          [
-            121.479677,
-            31.2412082
-          ],
-          [
-            121.4799417,
-            31.2405239
-          ]
-        ]
-      },
-      "id": "way/987437450"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1004590755",
-        "highway": "secondary",
-        "name": "天潼路",
-        "name:en": "Tiantong Road",
-        "name:zh": "天潼路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4716856,
-            31.2449828
-          ],
-          [
-            121.4724118,
-            31.2451039
-          ],
-          [
-            121.4725795,
-            31.2451319
-          ],
-          [
-            121.4727464,
-            31.2451484
-          ],
-          [
-            121.4736712,
-            31.2452396
-          ],
-          [
-            121.4740219,
-            31.2452729
-          ],
-          [
-            121.4748326,
-            31.2453497
-          ],
-          [
-            121.4755058,
-            31.2454139
-          ],
-          [
-            121.4757444,
-            31.2454359
-          ]
-        ]
-      },
-      "id": "way/1004590755"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1064398286",
-        "bicycle": "no",
-        "highway": "secondary",
-        "name": "北京东路",
-        "name:en": "East Beijing Road",
-        "old_name": "北京路",
-        "old_name:en": "Peking Road",
-        "wikidata": "Q10902006"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4793048,
-            31.2424421
-          ],
-          [
-            121.4794418,
-            31.242469
-          ],
-          [
-            121.4799926,
-            31.2425044
-          ],
-          [
-            121.4804202,
-            31.2425255
-          ],
-          [
-            121.4810571,
-            31.2425656
-          ]
-        ]
-      },
-      "id": "way/1064398286"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1064398290",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4809423,
-            31.2378796
-          ],
-          [
-            121.4808056,
-            31.2383481
-          ],
-          [
-            121.4807932,
-            31.2383905
-          ],
-          [
-            121.4807592,
-            31.2385071
-          ],
-          [
-            121.4807239,
-            31.2386065
-          ]
-        ]
-      },
-      "id": "way/1064398290"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1064799811",
-        "highway": "secondary",
-        "name": "天潼路",
-        "name:en": "Tiantong Road",
-        "surface": "asphalt",
-        "wikidata": "Q10940405"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4778709,
-            31.2457559
-          ],
-          [
-            121.4777618,
-            31.2457242
-          ]
-        ]
-      },
-      "id": "way/1064799811"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1064799812",
-        "highway": "secondary",
-        "name": "河南北路",
-        "name:en": "North Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4782924,
-            31.2443736
-          ],
-          [
-            121.4782381,
-            31.2444937
-          ],
-          [
-            121.478184,
-            31.2446322
-          ],
-          [
-            121.4781308,
-            31.2447785
-          ],
-          [
-            121.4780807,
-            31.2449407
-          ],
-          [
-            121.4779821,
-            31.2452652
-          ],
-          [
-            121.4778957,
-            31.2456059
-          ],
-          [
-            121.4778799,
-            31.2456849
-          ],
-          [
-            121.4778709,
-            31.2457559
-          ]
-        ]
-      },
-      "id": "way/1064799812"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1064804956",
-        "bicycle": "no",
-        "highway": "secondary",
-        "name": "北京东路",
-        "name:en": "East Beijing Road",
-        "old_name": "北京路",
-        "old_name:en": "Peking Road",
-        "wikidata": "Q10902006"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4736606,
-            31.2408396
-          ],
-          [
-            121.4739633,
-            31.2409166
-          ],
-          [
-            121.4743302,
-            31.2410114
-          ],
-          [
-            121.4745167,
-            31.2410634
-          ],
-          [
-            121.4745864,
-            31.2410872
-          ]
-        ]
-      },
-      "id": "way/1064804956"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068447133",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "1",
-        "name": "九江路",
-        "name:en": "Jiujiang Road",
-        "name:zh": "九江路",
-        "name:zh-Hans": "九江路",
-        "name:zh-Hant": "九江路",
-        "source": "Bing",
-        "wikidata": "Q15924655",
-        "wikipedia": "zh:九江路 (上海)"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4750563,
-            31.2367491
-          ],
-          [
-            121.474286,
-            31.2365514
-          ],
-          [
-            121.4735192,
-            31.2363642
-          ],
-          [
-            121.4728937,
-            31.2362148
-          ],
-          [
-            121.4722735,
-            31.2360664
-          ],
-          [
-            121.4719348,
-            31.2359912
-          ],
-          [
-            121.4707471,
-            31.2357268
-          ],
-          [
-            121.4705,
-            31.2356837
-          ]
-        ]
-      },
-      "id": "way/1068447133"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1068447147",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "name:zh": "河南中路",
-        "name:zh-Hans": "河南中路",
-        "name:zh-Hant": "河南中路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4807239,
-            31.2386065
-          ],
-          [
-            121.4806913,
-            31.2387257
-          ],
-          [
-            121.4805972,
-            31.2390698
-          ],
-          [
-            121.4805518,
-            31.2392356
-          ],
-          [
-            121.4805034,
-            31.2393992
-          ],
-          [
-            121.4804478,
-            31.2395855
-          ]
-        ]
-      },
-      "id": "way/1068447147"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1074771165",
-        "bicycle": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南中路",
-        "name:en": "Middle Henan Road",
-        "name:zh": "河南中路",
-        "name:zh-Hans": "河南中路",
-        "name:zh-Hant": "河南中路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4808319,
-            31.2378564
-          ],
-          [
-            121.4809243,
-            31.2375337
-          ],
-          [
-            121.4810497,
-            31.2370959
-          ],
-          [
-            121.4811429,
-            31.2368047
-          ],
-          [
-            121.4811841,
-            31.2366656
-          ]
-        ]
-      },
-      "id": "way/1074771165"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1101656547",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "河南北路",
-        "name:en": "North Henan Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4772322,
-            31.2484212
-          ],
-          [
-            121.4773579,
-            31.2480679
-          ],
-          [
-            121.4774309,
-            31.2478625
-          ],
-          [
-            121.477479,
-            31.2477241
-          ],
-          [
-            121.4775233,
-            31.247554
-          ],
-          [
-            121.4775679,
-            31.2473422
-          ],
-          [
-            121.4776048,
-            31.247117
-          ],
-          [
-            121.4776375,
-            31.2468462
-          ],
-          [
-            121.47772,
-            31.2460874
-          ],
-          [
-            121.4777618,
-            31.2457242
-          ]
-        ]
-      },
-      "id": "way/1101656547"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1101656569",
-        "highway": "secondary",
-        "name": "天潼路",
-        "name:en": "Tiantong Road",
-        "name:zh": "天潼路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4757444,
-            31.2454359
-          ],
-          [
-            121.4765277,
-            31.245508
-          ],
-          [
-            121.4774476,
-            31.245601
-          ],
-          [
-            121.4776777,
-            31.2456518
-          ],
-          [
-            121.4777618,
-            31.2457242
-          ]
-        ]
-      },
-      "id": "way/1101656569"
-    }
-  ]
-}

+ 0 - 4568
public/plugins/digitalCity/geojson/secondarySmall.geojson

@@ -1,4568 +0,0 @@
-{
-  "type": "FeatureCollection",
-  "generator": "overpass-turbo",
-  "copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.",
-  "timestamp": "2024-01-03T07:41:56Z",
-  "features": [
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/8793738",
-        "foot": "no",
-        "highway": "secondary",
-        "junction": "roundabout",
-        "lanes": "3",
-        "name": "陆家嘴环岛",
-        "name:en": "Lujiazui Roundabout",
-        "name:zh": "陆家嘴环岛",
-        "name:zh-Hans": "陆家嘴环岛",
-        "name:zh-Hant": "陸家嘴環島",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4962069,
-            31.240544
-          ],
-          [
-            121.4961028,
-            31.2405517
-          ],
-          [
-            121.4960011,
-            31.2405312
-          ],
-          [
-            121.4959119,
-            31.2404846
-          ],
-          [
-            121.4958459,
-            31.2404189
-          ],
-          [
-            121.4958064,
-            31.2403392
-          ],
-          [
-            121.4957969,
-            31.240253
-          ],
-          [
-            121.4957986,
-            31.240237
-          ]
-        ]
-      },
-      "id": "way/8793738"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/8794032",
-        "foot": "no",
-        "highway": "secondary",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4967287,
-            31.2399916
-          ],
-          [
-            121.4968709,
-            31.2399493
-          ]
-        ]
-      },
-      "id": "way/8794032"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/10210604",
-        "foot": "no",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4963862,
-            31.2404448
-          ],
-          [
-            121.4963811,
-            31.2405268
-          ],
-          [
-            121.496406,
-            31.2406252
-          ],
-          [
-            121.4965745,
-            31.2409521
-          ],
-          [
-            121.4966833,
-            31.2411418
-          ],
-          [
-            121.4968142,
-            31.2413257
-          ],
-          [
-            121.4970255,
-            31.241574
-          ],
-          [
-            121.4971246,
-            31.2416709
-          ],
-          [
-            121.4971685,
-            31.2417138
-          ],
-          [
-            121.4973203,
-            31.2418536
-          ],
-          [
-            121.4975287,
-            31.2420263
-          ],
-          [
-            121.4977068,
-            31.2421617
-          ],
-          [
-            121.497746,
-            31.2421915
-          ],
-          [
-            121.4980667,
-            31.2424163
-          ],
-          [
-            121.498614,
-            31.2427429
-          ],
-          [
-            121.4987565,
-            31.2428421
-          ],
-          [
-            121.4990805,
-            31.2430558
-          ],
-          [
-            121.4991943,
-            31.2431308
-          ],
-          [
-            121.4995328,
-            31.243352
-          ],
-          [
-            121.5004714,
-            31.2439731
-          ],
-          [
-            121.5006127,
-            31.2440654
-          ]
-        ]
-      },
-      "id": "way/10210604"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/10211715",
-        "highway": "secondary",
-        "lanes": "1",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5045994,
-            31.2369513
-          ],
-          [
-            121.5046187,
-            31.2369085
-          ],
-          [
-            121.5046412,
-            31.2368581
-          ],
-          [
-            121.5046568,
-            31.236823
-          ],
-          [
-            121.5046789,
-            31.236756
-          ],
-          [
-            121.5047006,
-            31.2366762
-          ],
-          [
-            121.5047176,
-            31.2365761
-          ],
-          [
-            121.5047316,
-            31.2363528
-          ],
-          [
-            121.504756,
-            31.2359122
-          ],
-          [
-            121.5047732,
-            31.2357206
-          ],
-          [
-            121.5047855,
-            31.2356312
-          ],
-          [
-            121.5048082,
-            31.2355359
-          ],
-          [
-            121.5048433,
-            31.2353983
-          ],
-          [
-            121.5048686,
-            31.2352791
-          ]
-        ]
-      },
-      "id": "way/10211715"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/10632128",
-        "highway": "secondary",
-        "lanes": "4",
-        "name": "浦东南路",
-        "name:en": "South Pudong Road",
-        "name:zh": "浦东南路",
-        "name:zh-Hans": "浦东南路",
-        "name:zh-Hant": "浦東南路",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5060056,
-            31.2403238
-          ],
-          [
-            121.5061629,
-            31.2400481
-          ]
-        ]
-      },
-      "id": "way/10632128"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/10639397",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5045994,
-            31.2369513
-          ],
-          [
-            121.504596,
-            31.2368828
-          ],
-          [
-            121.5045932,
-            31.2368643
-          ],
-          [
-            121.5045878,
-            31.236829
-          ],
-          [
-            121.5045771,
-            31.2367587
-          ],
-          [
-            121.5045717,
-            31.2367037
-          ],
-          [
-            121.5045722,
-            31.2365867
-          ],
-          [
-            121.5046048,
-            31.235762
-          ],
-          [
-            121.5045982,
-            31.2355674
-          ],
-          [
-            121.5045587,
-            31.235447
-          ]
-        ]
-      },
-      "id": "way/10639397"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/10639415",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5003692,
-            31.2327198
-          ],
-          [
-            121.5002501,
-            31.2329424
-          ],
-          [
-            121.5001443,
-            31.2331697
-          ],
-          [
-            121.5000619,
-            31.2334069
-          ],
-          [
-            121.5000123,
-            31.2335795
-          ],
-          [
-            121.4999784,
-            31.2337554
-          ],
-          [
-            121.4999504,
-            31.2339646
-          ],
-          [
-            121.499914,
-            31.2343656
-          ],
-          [
-            121.499899,
-            31.234519
-          ]
-        ]
-      },
-      "id": "way/10639415"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/39874526",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4960844,
-            31.2399899
-          ],
-          [
-            121.4961116,
-            31.2398578
-          ],
-          [
-            121.4961261,
-            31.2397911
-          ],
-          [
-            121.4961362,
-            31.2396993
-          ],
-          [
-            121.4961264,
-            31.2395273
-          ]
-        ]
-      },
-      "id": "way/39874526"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40784417",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "浦城路",
-        "name:en": "Pucheng Road",
-        "oneway": "yes",
-        "surface": "paved"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5048686,
-            31.2352791
-          ],
-          [
-            121.5049844,
-            31.2350513
-          ],
-          [
-            121.5050501,
-            31.2349117
-          ]
-        ]
-      },
-      "id": "way/40784417"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40784418",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes",
-        "surface": "paved"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.504985,
-            31.235443
-          ],
-          [
-            121.5049461,
-            31.2355538
-          ],
-          [
-            121.5049225,
-            31.235658
-          ],
-          [
-            121.5049074,
-            31.2357452
-          ],
-          [
-            121.5049011,
-            31.2358411
-          ],
-          [
-            121.5048913,
-            31.2360524
-          ],
-          [
-            121.5048668,
-            31.2366287
-          ]
-        ]
-      },
-      "id": "way/40784418"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40784465",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5019649,
-            31.2422397
-          ],
-          [
-            121.5021381,
-            31.2420155
-          ],
-          [
-            121.5028574,
-            31.2410844
-          ],
-          [
-            121.5030028,
-            31.2408996
-          ],
-          [
-            121.5031815,
-            31.2404972
-          ],
-          [
-            121.5033332,
-            31.2402383
-          ],
-          [
-            121.5035108,
-            31.2399562
-          ],
-          [
-            121.5036315,
-            31.2397361
-          ],
-          [
-            121.5039357,
-            31.2390848
-          ],
-          [
-            121.5039516,
-            31.2390529
-          ],
-          [
-            121.5040662,
-            31.2388234
-          ],
-          [
-            121.5041505,
-            31.2386524
-          ]
-        ]
-      },
-      "id": "way/40784465"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40784659",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城路",
-        "name:en": "Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5127466,
-            31.2436769
-          ],
-          [
-            121.5113784,
-            31.2438689
-          ],
-          [
-            121.5107685,
-            31.2439429
-          ],
-          [
-            121.5099147,
-            31.2440493
-          ],
-          [
-            121.5092873,
-            31.2441087
-          ],
-          [
-            121.5090209,
-            31.2441217
-          ],
-          [
-            121.5088257,
-            31.2441312
-          ],
-          [
-            121.5087018,
-            31.2441372
-          ],
-          [
-            121.5086281,
-            31.2441408
-          ],
-          [
-            121.5080671,
-            31.2441395
-          ],
-          [
-            121.507879,
-            31.2441391
-          ],
-          [
-            121.5068715,
-            31.244098
-          ],
-          [
-            121.5066338,
-            31.2440655
-          ],
-          [
-            121.5064148,
-            31.2440355
-          ],
-          [
-            121.505565,
-            31.2439191
-          ],
-          [
-            121.504827,
-            31.2437969
-          ],
-          [
-            121.5041215,
-            31.2436295
-          ],
-          [
-            121.5039579,
-            31.2435726
-          ]
-        ]
-      },
-      "id": "way/40784659"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/40784677",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "浦城路",
-        "name:en": "Pucheng Road",
-        "oneway": "yes",
-        "surface": "paved"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5058022,
-            31.2340403
-          ],
-          [
-            121.505392,
-            31.2347499
-          ],
-          [
-            121.5050326,
-            31.2353528
-          ],
-          [
-            121.504985,
-            31.235443
-          ]
-        ]
-      },
-      "id": "way/40784677"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/47279986",
-        "foot": "no",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4985438,
-            31.2428259
-          ],
-          [
-            121.4979804,
-            31.2424717
-          ],
-          [
-            121.4975941,
-            31.2422019
-          ],
-          [
-            121.4973119,
-            31.2419812
-          ],
-          [
-            121.4971399,
-            31.24183
-          ],
-          [
-            121.4969767,
-            31.2416827
-          ],
-          [
-            121.4968171,
-            31.2414942
-          ],
-          [
-            121.4966876,
-            31.2413272
-          ],
-          [
-            121.4965465,
-            31.2411027
-          ],
-          [
-            121.4963151,
-            31.2406777
-          ],
-          [
-            121.4962069,
-            31.240544
-          ]
-        ]
-      },
-      "id": "way/47279986"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/49219225",
-        "highway": "secondary",
-        "name": "新建路隧道",
-        "name:en": "Xinjian Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5014581,
-            31.242046
-          ],
-          [
-            121.5014032,
-            31.2419827
-          ],
-          [
-            121.5013324,
-            31.2419118
-          ],
-          [
-            121.5011915,
-            31.2417853
-          ],
-          [
-            121.5006961,
-            31.2413853
-          ]
-        ]
-      },
-      "id": "way/49219225"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/49219226",
-        "bicycle": "no",
-        "foot": "no",
-        "highway": "secondary",
-        "horse": "no",
-        "layer": "-1",
-        "name": "新建路隧道",
-        "name:en": "Xinjian Road Tunnel",
-        "oneway": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5023082,
-            31.2420336
-          ],
-          [
-            121.5015929,
-            31.2429909
-          ],
-          [
-            121.5011906,
-            31.2435275
-          ],
-          [
-            121.4999718,
-            31.2453407
-          ],
-          [
-            121.4962421,
-            31.2511541
-          ],
-          [
-            121.4955705,
-            31.2523116
-          ],
-          [
-            121.4953963,
-            31.2526135
-          ],
-          [
-            121.4950912,
-            31.2530447
-          ],
-          [
-            121.4947881,
-            31.2534302
-          ],
-          [
-            121.4944125,
-            31.2539321
-          ],
-          [
-            121.494295,
-            31.2540922
-          ],
-          [
-            121.4941462,
-            31.2543001
-          ],
-          [
-            121.4926548,
-            31.2565462
-          ],
-          [
-            121.4925427,
-            31.2567104
-          ],
-          [
-            121.4921121,
-            31.2573185
-          ]
-        ]
-      },
-      "id": "way/49219226"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/49219234",
-        "highway": "secondary",
-        "name": "新建路隧道",
-        "name:en": "Xinjian Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5033422,
-            31.2406729
-          ],
-          [
-            121.5032108,
-            31.2408433
-          ]
-        ]
-      },
-      "id": "way/49219234"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/49233711",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "浦东南路",
-        "name:en": "South Pudong Road",
-        "name:zh": "浦东南路",
-        "name:zh-Hans": "浦东南路",
-        "name:zh-Hant": "浦東南路",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5062936,
-            31.2401055
-          ],
-          [
-            121.5061344,
-            31.2403763
-          ],
-          [
-            121.5057941,
-            31.240904
-          ],
-          [
-            121.5054819,
-            31.2413729
-          ],
-          [
-            121.5053339,
-            31.2416068
-          ]
-        ]
-      },
-      "id": "way/49233711"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316404",
-        "foot": "no",
-        "highway": "secondary",
-        "layer": "-1",
-        "name": "银城中路地道",
-        "name:en": "Middle Yincheng Road Tunnel",
-        "name:zh": "银城中路地道",
-        "name:zh-Hans": "银城中路地道",
-        "name:zh-Hant": "銀城中路地道",
-        "oneway": "yes",
-        "source": "interpolation",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4995904,
-            31.2397839
-          ],
-          [
-            121.4995064,
-            31.2394026
-          ],
-          [
-            121.4994032,
-            31.2389004
-          ],
-          [
-            121.4993131,
-            31.2382936
-          ]
-        ]
-      },
-      "id": "way/71316404"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316407",
-        "highway": "secondary",
-        "name": "银城中路地道",
-        "name:en": "Middle Yincheng Road Tunnel",
-        "name:zh": "银城中路地道",
-        "name:zh-Hans": "银城中路地道",
-        "name:zh-Hant": "銀城中路地道",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4993131,
-            31.2382936
-          ],
-          [
-            121.4992983,
-            31.2381842
-          ],
-          [
-            121.4992896,
-            31.2380802
-          ],
-          [
-            121.4992839,
-            31.2379617
-          ],
-          [
-            121.4992836,
-            31.2378558
-          ],
-          [
-            121.4992917,
-            31.2377518
-          ],
-          [
-            121.4993038,
-            31.2376471
-          ],
-          [
-            121.4993293,
-            31.2375217
-          ],
-          [
-            121.4993616,
-            31.2373383
-          ],
-          [
-            121.4993872,
-            31.2371926
-          ],
-          [
-            121.4994127,
-            31.2370562
-          ],
-          [
-            121.4994189,
-            31.2369186
-          ],
-          [
-            121.4994043,
-            31.2367543
-          ]
-        ]
-      },
-      "id": "way/71316407"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316409",
-        "foot": "no",
-        "highway": "secondary",
-        "layer": "-1",
-        "name": "银城中路地道",
-        "name:en": "Middle Yincheng Road Tunnel",
-        "name:zh": "银城中路地道",
-        "name:zh-Hans": "银城中路地道",
-        "name:zh-Hant": "銀城中路地道",
-        "oneway": "yes",
-        "source": "interpolation",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4994312,
-            31.2382267
-          ],
-          [
-            121.4995162,
-            31.23885
-          ],
-          [
-            121.4996748,
-            31.2395676
-          ],
-          [
-            121.4997829,
-            31.2399948
-          ],
-          [
-            121.499807,
-            31.2400899
-          ]
-        ]
-      },
-      "id": "way/71316409"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316421",
-        "highway": "secondary",
-        "name": "银城中路地道",
-        "name:en": "Middle Yincheng Road Tunnel",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5004286,
-            31.2411885
-          ],
-          [
-            121.5003373,
-            31.2410967
-          ],
-          [
-            121.5002302,
-            31.2410145
-          ],
-          [
-            121.5001375,
-            31.2409332
-          ],
-          [
-            121.5000624,
-            31.2408614
-          ],
-          [
-            121.49999,
-            31.2407806
-          ],
-          [
-            121.499892,
-            31.2406403
-          ],
-          [
-            121.4998274,
-            31.24053
-          ],
-          [
-            121.4997784,
-            31.2404331
-          ],
-          [
-            121.4997205,
-            31.2403048
-          ],
-          [
-            121.4996782,
-            31.2401764
-          ],
-          [
-            121.4996291,
-            31.2399735
-          ],
-          [
-            121.4995904,
-            31.2397839
-          ]
-        ]
-      },
-      "id": "way/71316421"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316424",
-        "highway": "secondary",
-        "name": "银城中路地道",
-        "name:en": "Middle Yincheng Road Tunnel",
-        "name:zh": "银城中路地道",
-        "name:zh-Hans": "银城中路地道",
-        "name:zh-Hant": "銀城中路地道",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4996258,
-            31.2367465
-          ],
-          [
-            121.4995586,
-            31.2370964
-          ],
-          [
-            121.499434,
-            31.2377066
-          ],
-          [
-            121.4994095,
-            31.2378858
-          ],
-          [
-            121.4994124,
-            31.2380476
-          ],
-          [
-            121.4994312,
-            31.2382267
-          ]
-        ]
-      },
-      "id": "way/71316424"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316426",
-        "highway": "secondary",
-        "name": "银城中路地道",
-        "name:en": "Middle Yincheng Road Tunnel",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.499807,
-            31.2400899
-          ],
-          [
-            121.4998504,
-            31.2402296
-          ],
-          [
-            121.4999238,
-            31.2403838
-          ],
-          [
-            121.5000672,
-            31.2406253
-          ],
-          [
-            121.5002239,
-            31.2408055
-          ],
-          [
-            121.5008745,
-            31.2413777
-          ]
-        ]
-      },
-      "id": "way/71316426"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316429",
-        "highway": "secondary",
-        "lanes": "1",
-        "name": "陆家嘴环路地道",
-        "name:en": "Lujiazui Ring Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5046962,
-            31.23578
-          ],
-          [
-            121.5047176,
-            31.2356836
-          ],
-          [
-            121.5047472,
-            31.2355655
-          ],
-          [
-            121.5047786,
-            31.2354783
-          ],
-          [
-            121.5048115,
-            31.235392
-          ],
-          [
-            121.5048686,
-            31.2352791
-          ]
-        ]
-      },
-      "id": "way/71316429"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316432",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "陆家嘴环路地道",
-        "name:en": "Lujiazui Ring Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5046542,
-            31.2365531
-          ],
-          [
-            121.5046753,
-            31.236188
-          ],
-          [
-            121.5046962,
-            31.23578
-          ]
-        ]
-      },
-      "id": "way/71316432"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316435",
-        "highway": "secondary",
-        "lanes": "3",
-        "layer": "-1",
-        "name": "陆家嘴环路地道",
-        "name:en": "Lujiazui Ring Road Tunnel",
-        "name:zh": "陆家嘴环路地道",
-        "name:zh-Hans": "陆家嘴环路地道",
-        "name:zh-Hant": "陸家嘴環路地道",
-        "oneway": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5038372,
-            31.2395299
-          ],
-          [
-            121.5039612,
-            31.2392414
-          ],
-          [
-            121.5040731,
-            31.239003
-          ],
-          [
-            121.5041563,
-            31.2388426
-          ],
-          [
-            121.5042143,
-            31.2387198
-          ],
-          [
-            121.504276,
-            31.2385715
-          ],
-          [
-            121.5043392,
-            31.238408
-          ],
-          [
-            121.5043863,
-            31.2382546
-          ],
-          [
-            121.5044251,
-            31.2381297
-          ],
-          [
-            121.5044818,
-            31.2378908
-          ],
-          [
-            121.5045657,
-            31.2374989
-          ],
-          [
-            121.5046075,
-            31.2372574
-          ],
-          [
-            121.5046451,
-            31.2370267
-          ],
-          [
-            121.5046534,
-            31.2369297
-          ],
-          [
-            121.5046548,
-            31.2366744
-          ],
-          [
-            121.5046542,
-            31.2365531
-          ]
-        ]
-      },
-      "id": "way/71316435"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316437",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路地道",
-        "name:en": "Lujiazui Ring Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5026482,
-            31.2347376
-          ],
-          [
-            121.5028305,
-            31.2348237
-          ],
-          [
-            121.5030067,
-            31.234879
-          ],
-          [
-            121.5042239,
-            31.2351843
-          ]
-        ]
-      },
-      "id": "way/71316437"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316439",
-        "highway": "secondary",
-        "lanes": "3",
-        "layer": "-1",
-        "name": "陆家嘴环路地道",
-        "name:en": "Lujiazui Ring Road Tunnel",
-        "oneway": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5042239,
-            31.2351843
-          ],
-          [
-            121.5043823,
-            31.2352307
-          ],
-          [
-            121.5044824,
-            31.2352693
-          ],
-          [
-            121.5045856,
-            31.2353283
-          ],
-          [
-            121.5046667,
-            31.2353954
-          ],
-          [
-            121.5047264,
-            31.2354655
-          ],
-          [
-            121.5047815,
-            31.2355625
-          ],
-          [
-            121.5048121,
-            31.2356381
-          ],
-          [
-            121.5048289,
-            31.235732
-          ]
-        ]
-      },
-      "id": "way/71316439"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316443",
-        "highway": "secondary",
-        "name": "人民路隧道",
-        "name:en": "Renmin Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5054107,
-            31.2345412
-          ],
-          [
-            121.5053834,
-            31.2346139
-          ],
-          [
-            121.5053338,
-            31.2347279
-          ],
-          [
-            121.5052205,
-            31.2349434
-          ],
-          [
-            121.5050659,
-            31.2352119
-          ],
-          [
-            121.5050326,
-            31.2353528
-          ]
-        ]
-      },
-      "id": "way/71316443"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316450",
-        "highway": "secondary",
-        "lanes": "3",
-        "layer": "-1",
-        "name": "陆家嘴环路地道",
-        "name:en": "Lujiazui Ring Road Tunnel",
-        "name:zh": "陆家嘴环路地道",
-        "name:zh-Hans": "陆家嘴环路地道",
-        "name:zh-Hant": "陸家嘴環路地道",
-        "oneway": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5032638,
-            31.233042
-          ],
-          [
-            121.5045626,
-            31.2333524
-          ],
-          [
-            121.504712,
-            31.2333935
-          ],
-          [
-            121.5048263,
-            31.2334346
-          ],
-          [
-            121.5049113,
-            31.2334787
-          ],
-          [
-            121.504988,
-            31.2335264
-          ],
-          [
-            121.505047,
-            31.2335679
-          ],
-          [
-            121.5051143,
-            31.2336298
-          ],
-          [
-            121.5051765,
-            31.2336991
-          ],
-          [
-            121.5052387,
-            31.2337821
-          ],
-          [
-            121.5052837,
-            31.2338474
-          ],
-          [
-            121.5053249,
-            31.2339258
-          ],
-          [
-            121.5053558,
-            31.2340092
-          ],
-          [
-            121.5053798,
-            31.2340984
-          ],
-          [
-            121.5053932,
-            31.2341828
-          ],
-          [
-            121.5054015,
-            31.2342744
-          ],
-          [
-            121.5053893,
-            31.2343938
-          ],
-          [
-            121.5053659,
-            31.2344888
-          ],
-          [
-            121.5053306,
-            31.234575
-          ],
-          [
-            121.5052754,
-            31.2347087
-          ],
-          [
-            121.5051875,
-            31.2348698
-          ],
-          [
-            121.5050808,
-            31.2350485
-          ],
-          [
-            121.504999,
-            31.2352074
-          ],
-          [
-            121.5049496,
-            31.2353223
-          ],
-          [
-            121.5049053,
-            31.2354385
-          ],
-          [
-            121.5048654,
-            31.2355485
-          ],
-          [
-            121.5048403,
-            31.2356344
-          ],
-          [
-            121.5048289,
-            31.235732
-          ],
-          [
-            121.504792,
-            31.2365526
-          ],
-          [
-            121.5047715,
-            31.236711
-          ],
-          [
-            121.5047489,
-            31.2368979
-          ],
-          [
-            121.5046047,
-            31.2377393
-          ],
-          [
-            121.504544,
-            31.238001
-          ],
-          [
-            121.504427,
-            31.2384116
-          ],
-          [
-            121.5043099,
-            31.2387846
-          ],
-          [
-            121.5041173,
-            31.2392128
-          ]
-        ]
-      },
-      "id": "way/71316450"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316453",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路地道",
-        "name:en": "Lujiazui Ring Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5041173,
-            31.2392128
-          ],
-          [
-            121.5039281,
-            31.2396376
-          ]
-        ]
-      },
-      "id": "way/71316453"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316455",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路地道",
-        "name:en": "Lujiazui Ring Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5030028,
-            31.2408996
-          ],
-          [
-            121.5033176,
-            31.2404426
-          ],
-          [
-            121.5035965,
-            31.2400086
-          ],
-          [
-            121.5037065,
-            31.239808
-          ],
-          [
-            121.5037825,
-            31.2396538
-          ],
-          [
-            121.5038372,
-            31.2395299
-          ]
-        ]
-      },
-      "id": "way/71316455"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/71316469",
-        "highway": "secondary",
-        "layer": "-1",
-        "name": "人民路隧道",
-        "name:en": "Renmin Road Tunnel",
-        "oneway": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5021599,
-            31.2329389
-          ],
-          [
-            121.5024741,
-            31.2329675
-          ],
-          [
-            121.5029895,
-            31.2330019
-          ],
-          [
-            121.5032638,
-            31.233042
-          ],
-          [
-            121.5034543,
-            31.2330424
-          ],
-          [
-            121.5045787,
-            31.2333095
-          ],
-          [
-            121.5047282,
-            31.2333497
-          ],
-          [
-            121.5048453,
-            31.2333908
-          ],
-          [
-            121.504972,
-            31.2334548
-          ],
-          [
-            121.5050818,
-            31.233527
-          ],
-          [
-            121.5051702,
-            31.2336028
-          ],
-          [
-            121.5052569,
-            31.2336986
-          ],
-          [
-            121.5053246,
-            31.2337915
-          ],
-          [
-            121.5053779,
-            31.2338927
-          ],
-          [
-            121.5054209,
-            31.2340014
-          ],
-          [
-            121.5054469,
-            31.2340989
-          ],
-          [
-            121.50546,
-            31.2341889
-          ],
-          [
-            121.5054609,
-            31.2342774
-          ],
-          [
-            121.505453,
-            31.2343659
-          ],
-          [
-            121.505437,
-            31.2344535
-          ],
-          [
-            121.5054107,
-            31.2345412
-          ]
-        ]
-      },
-      "id": "way/71316469"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/83429674",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5033422,
-            31.2406729
-          ],
-          [
-            121.503185,
-            31.2409839
-          ],
-          [
-            121.5030058,
-            31.2412907
-          ]
-        ]
-      },
-      "id": "way/83429674"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/135838725",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "浦东南路",
-        "name:en": "South Pudong Road",
-        "name:zh": "浦东南路",
-        "name:zh-Hans": "浦东南路",
-        "name:zh-Hant": "浦東南路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5046477,
-            31.2424668
-          ],
-          [
-            121.5049417,
-            31.2419667
-          ],
-          [
-            121.5052215,
-            31.2415546
-          ],
-          [
-            121.5056833,
-            31.2408543
-          ],
-          [
-            121.5059457,
-            31.2404223
-          ],
-          [
-            121.5060056,
-            31.2403238
-          ]
-        ]
-      },
-      "id": "way/135838725"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/145007016",
-        "bicycle": "no",
-        "foot": "no",
-        "highway": "secondary",
-        "horse": "no",
-        "layer": "-1",
-        "name": "新建路隧道",
-        "name:en": "Xinjian Road Tunnel",
-        "oneway": "yes",
-        "tunnel": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4920264,
-            31.2572679
-          ],
-          [
-            121.4923651,
-            31.2568063
-          ],
-          [
-            121.4925432,
-            31.256554
-          ],
-          [
-            121.4935592,
-            31.2550071
-          ],
-          [
-            121.4939573,
-            31.2544277
-          ],
-          [
-            121.4943907,
-            31.2538245
-          ],
-          [
-            121.4945938,
-            31.2535669
-          ],
-          [
-            121.4950941,
-            31.2529321
-          ],
-          [
-            121.4953306,
-            31.2525734
-          ],
-          [
-            121.4961686,
-            31.2511112
-          ],
-          [
-            121.4991671,
-            31.2462855
-          ],
-          [
-            121.499725,
-            31.2452857
-          ],
-          [
-            121.5015113,
-            31.2429797
-          ],
-          [
-            121.5015565,
-            31.2429008
-          ],
-          [
-            121.5015901,
-            31.2428373
-          ],
-          [
-            121.5016197,
-            31.2427574
-          ],
-          [
-            121.5016362,
-            31.242673
-          ],
-          [
-            121.5016455,
-            31.2425826
-          ],
-          [
-            121.5016439,
-            31.2424681
-          ],
-          [
-            121.5016262,
-            31.2423749
-          ],
-          [
-            121.5016049,
-            31.2422847
-          ],
-          [
-            121.5015643,
-            31.2421971
-          ],
-          [
-            121.5015121,
-            31.2421155
-          ],
-          [
-            121.5014581,
-            31.242046
-          ]
-        ]
-      },
-      "id": "way/145007016"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/164957790",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城路",
-        "name:en": "Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5040766,
-            31.2435158
-          ],
-          [
-            121.5041746,
-            31.2435546
-          ],
-          [
-            121.5048573,
-            31.2437284
-          ],
-          [
-            121.5051386,
-            31.243774
-          ],
-          [
-            121.5055437,
-            31.2438464
-          ],
-          [
-            121.5065816,
-            31.2439942
-          ],
-          [
-            121.5066381,
-            31.2440008
-          ],
-          [
-            121.5068539,
-            31.244026
-          ],
-          [
-            121.5078556,
-            31.2440767
-          ],
-          [
-            121.508628,
-            31.2440807
-          ],
-          [
-            121.5093121,
-            31.2440469
-          ],
-          [
-            121.5099116,
-            31.2439866
-          ],
-          [
-            121.5104276,
-            31.243931
-          ],
-          [
-            121.5109268,
-            31.2438588
-          ],
-          [
-            121.5116639,
-            31.2437568
-          ],
-          [
-            121.5127573,
-            31.2436095
-          ],
-          [
-            121.5129011,
-            31.2436082
-          ]
-        ]
-      },
-      "id": "way/164957790"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/164957801",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4997293,
-            31.2345056
-          ],
-          [
-            121.499748,
-            31.2343461
-          ],
-          [
-            121.4998364,
-            31.2338379
-          ],
-          [
-            121.4998606,
-            31.2336883
-          ],
-          [
-            121.4998973,
-            31.2335201
-          ],
-          [
-            121.4999726,
-            31.2332979
-          ],
-          [
-            121.5000499,
-            31.2330956
-          ],
-          [
-            121.5001438,
-            31.2328807
-          ],
-          [
-            121.5002431,
-            31.2326781
-          ]
-        ]
-      },
-      "id": "way/164957801"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/165591945",
-        "highway": "secondary",
-        "name": "世纪大道",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4997193,
-            31.2391932
-          ],
-          [
-            121.4991295,
-            31.2394123
-          ],
-          [
-            121.4989438,
-            31.2394903
-          ],
-          [
-            121.4987429,
-            31.2395683
-          ],
-          [
-            121.4980231,
-            31.239848
-          ],
-          [
-            121.4975135,
-            31.2400412
-          ],
-          [
-            121.4971117,
-            31.2401951
-          ]
-        ]
-      },
-      "id": "way/165591945"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/166332793",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5035486,
-            31.2405281
-          ],
-          [
-            121.5033114,
-            31.2408705
-          ],
-          [
-            121.5030058,
-            31.2412907
-          ],
-          [
-            121.50291,
-            31.2414164
-          ],
-          [
-            121.5026497,
-            31.2417577
-          ],
-          [
-            121.5023643,
-            31.2421444
-          ],
-          [
-            121.5021678,
-            31.2424002
-          ]
-        ]
-      },
-      "id": "way/166332793"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/166332795",
-        "highway": "secondary",
-        "name": "新建路隧道",
-        "name:en": "Xinjian Road Tunnel",
-        "name:zh": "新建路隧道",
-        "name:zh-Hans": "新建路隧道",
-        "name:zh-Hant": "新建路隧道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5042734,
-            31.238983
-          ],
-          [
-            121.5041312,
-            31.239064
-          ],
-          [
-            121.5040903,
-            31.2390979
-          ],
-          [
-            121.5040344,
-            31.2392095
-          ],
-          [
-            121.503951,
-            31.2393996
-          ],
-          [
-            121.5038157,
-            31.2397027
-          ],
-          [
-            121.5037035,
-            31.2399191
-          ],
-          [
-            121.5035471,
-            31.2401538
-          ],
-          [
-            121.503346,
-            31.240484
-          ],
-          [
-            121.5032543,
-            31.2406568
-          ],
-          [
-            121.5032108,
-            31.2408433
-          ],
-          [
-            121.5031309,
-            31.2409514
-          ],
-          [
-            121.5027778,
-            31.2414156
-          ],
-          [
-            121.5023082,
-            31.2420336
-          ]
-        ]
-      },
-      "id": "way/166332795"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/166332797",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5039281,
-            31.2396376
-          ],
-          [
-            121.5038295,
-            31.2398421
-          ],
-          [
-            121.5037065,
-            31.2400603
-          ],
-          [
-            121.5035297,
-            31.24037
-          ],
-          [
-            121.5033422,
-            31.2406729
-          ]
-        ]
-      },
-      "id": "way/166332797"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/289722804",
-        "highway": "secondary",
-        "lanes": "4",
-        "name": "浦城路",
-        "name:en": "Pucheng Road",
-        "oneway": "yes",
-        "surface": "paved"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5050501,
-            31.2349117
-          ],
-          [
-            121.50559,
-            31.2340338
-          ]
-        ]
-      },
-      "id": "way/289722804"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/289722805",
-        "highway": "secondary",
-        "lanes": "1",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5043683,
-            31.2351159
-          ],
-          [
-            121.5044675,
-            31.2351369
-          ],
-          [
-            121.5045701,
-            31.2351432
-          ],
-          [
-            121.504654,
-            31.2351404
-          ],
-          [
-            121.504738,
-            31.2351171
-          ],
-          [
-            121.5048187,
-            31.2350789
-          ],
-          [
-            121.5048925,
-            31.2350394
-          ],
-          [
-            121.5049601,
-            31.2349873
-          ],
-          [
-            121.5050501,
-            31.2349117
-          ]
-        ]
-      },
-      "id": "way/289722805"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/289722806",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.497104,
-            31.2362451
-          ],
-          [
-            121.496943,
-            31.2364414
-          ],
-          [
-            121.4967337,
-            31.2366811
-          ],
-          [
-            121.4966364,
-            31.2368123
-          ],
-          [
-            121.4965758,
-            31.236894
-          ],
-          [
-            121.4964897,
-            31.2370375
-          ],
-          [
-            121.4964191,
-            31.2371909
-          ],
-          [
-            121.496347,
-            31.2373584
-          ],
-          [
-            121.4963117,
-            31.2375409
-          ],
-          [
-            121.496299,
-            31.2376735
-          ],
-          [
-            121.4962692,
-            31.2379836
-          ],
-          [
-            121.496261,
-            31.2380913
-          ]
-        ]
-      },
-      "id": "way/289722806"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/289722808",
-        "highway": "secondary",
-        "lanes": "1",
-        "name": "陆家嘴环路地道",
-        "name:en": "Lujiazui Ring Road Tunnel",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5046962,
-            31.23578
-          ],
-          [
-            121.5046821,
-            31.2356804
-          ],
-          [
-            121.5046578,
-            31.235597
-          ],
-          [
-            121.5046125,
-            31.2355213
-          ],
-          [
-            121.5045587,
-            31.235447
-          ]
-        ]
-      },
-      "id": "way/289722808"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/436659362",
-        "foot": "no",
-        "highway": "secondary",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4970515,
-            31.2402097
-          ],
-          [
-            121.4970418,
-            31.2402128
-          ],
-          [
-            121.4968748,
-            31.2402586
-          ],
-          [
-            121.4965425,
-            31.2403395
-          ],
-          [
-            121.4964205,
-            31.2403992
-          ]
-        ]
-      },
-      "id": "way/436659362"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/666886088",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5043033,
-            31.2389203
-          ],
-          [
-            121.5042734,
-            31.238983
-          ],
-          [
-            121.5042522,
-            31.2391385
-          ],
-          [
-            121.5042207,
-            31.2392404
-          ],
-          [
-            121.5040668,
-            31.2395921
-          ],
-          [
-            121.5039837,
-            31.2397498
-          ],
-          [
-            121.5037451,
-            31.2401951
-          ],
-          [
-            121.5035486,
-            31.2405281
-          ]
-        ]
-      },
-      "id": "way/666886088"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/666886089",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5048668,
-            31.2366287
-          ],
-          [
-            121.5048427,
-            31.2368012
-          ],
-          [
-            121.5048383,
-            31.2368325
-          ],
-          [
-            121.5048025,
-            31.2370886
-          ],
-          [
-            121.504793,
-            31.2371499
-          ]
-        ]
-      },
-      "id": "way/666886089"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/958766047",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "浦东南路",
-        "name:en": "South Pudong Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5040766,
-            31.2435158
-          ],
-          [
-            121.5039579,
-            31.2435726
-          ]
-        ]
-      },
-      "id": "way/958766047"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/958766048",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5029828,
-            31.2429552
-          ],
-          [
-            121.5034239,
-            31.2431998
-          ],
-          [
-            121.5034851,
-            31.2432352
-          ],
-          [
-            121.5036843,
-            31.2433388
-          ],
-          [
-            121.5038954,
-            31.2434355
-          ],
-          [
-            121.5039607,
-            31.2434672
-          ]
-        ]
-      },
-      "id": "way/958766048"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/964451983",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4998875,
-            31.234627
-          ],
-          [
-            121.4998731,
-            31.2347291
-          ],
-          [
-            121.4997567,
-            31.235588
-          ],
-          [
-            121.4996878,
-            31.2360986
-          ],
-          [
-            121.4996412,
-            31.2365157
-          ]
-        ]
-      },
-      "id": "way/964451983"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/964451989",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5006961,
-            31.2413853
-          ],
-          [
-            121.5004286,
-            31.2411885
-          ]
-        ]
-      },
-      "id": "way/964451989"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/964451990",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5006634,
-            31.2442151
-          ],
-          [
-            121.5006452,
-            31.2441614
-          ],
-          [
-            121.5006127,
-            31.2440654
-          ]
-        ]
-      },
-      "id": "way/964451990"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/964451991",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5039579,
-            31.2435726
-          ],
-          [
-            121.503843,
-            31.243526
-          ],
-          [
-            121.5033702,
-            31.2432794
-          ],
-          [
-            121.5029117,
-            31.2430326
-          ],
-          [
-            121.5022703,
-            31.2426421
-          ],
-          [
-            121.5020512,
-            31.2425088
-          ]
-        ]
-      },
-      "id": "way/964451991"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1083257401",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5039607,
-            31.2434672
-          ],
-          [
-            121.5040766,
-            31.2435158
-          ]
-        ]
-      },
-      "id": "way/1083257401"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1083257402",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "浦东南路",
-        "name:en": "South Pudong Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5039579,
-            31.2435726
-          ],
-          [
-            121.5039607,
-            31.2434672
-          ]
-        ]
-      },
-      "id": "way/1083257402"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108441223",
-        "foot": "no",
-        "highway": "secondary",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4963243,
-            31.2400436
-          ],
-          [
-            121.4964509,
-            31.2400406
-          ],
-          [
-            121.4966326,
-            31.2400152
-          ],
-          [
-            121.4967287,
-            31.2399916
-          ]
-        ]
-      },
-      "id": "way/1108441223"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108441224",
-        "foot": "no",
-        "highway": "secondary",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4971117,
-            31.2401951
-          ],
-          [
-            121.4970515,
-            31.2402097
-          ]
-        ]
-      },
-      "id": "way/1108441224"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108464058",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5008745,
-            31.2413777
-          ],
-          [
-            121.5011366,
-            31.2415742
-          ],
-          [
-            121.5017507,
-            31.242029
-          ],
-          [
-            121.5017788,
-            31.2420566
-          ],
-          [
-            121.5019649,
-            31.2422397
-          ]
-        ]
-      },
-      "id": "way/1108464058"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108464059",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5018908,
-            31.2423957
-          ],
-          [
-            121.5019649,
-            31.2422397
-          ]
-        ]
-      },
-      "id": "way/1108464059"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108464060",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5006127,
-            31.2440654
-          ],
-          [
-            121.5017419,
-            31.2425902
-          ],
-          [
-            121.5018908,
-            31.2423957
-          ]
-        ]
-      },
-      "id": "way/1108464060"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108464061",
-        "foot": "no",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5006127,
-            31.2440654
-          ],
-          [
-            121.5007942,
-            31.2441546
-          ]
-        ]
-      },
-      "id": "way/1108464061"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108464062",
-        "foot": "no",
-        "highway": "secondary",
-        "junction": "roundabout",
-        "lanes": "3",
-        "name": "陆家嘴环岛",
-        "name:en": "Lujiazui Roundabout",
-        "name:zh": "陆家嘴环岛",
-        "name:zh-Hans": "陆家嘴环岛",
-        "name:zh-Hant": "陸家嘴環島",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4963243,
-            31.2400436
-          ],
-          [
-            121.49639,
-            31.2400994
-          ],
-          [
-            121.496435,
-            31.2401684
-          ],
-          [
-            121.4964558,
-            31.2402455
-          ],
-          [
-            121.4964509,
-            31.2403245
-          ],
-          [
-            121.4964205,
-            31.2403992
-          ],
-          [
-            121.4963862,
-            31.2404448
-          ]
-        ]
-      },
-      "id": "way/1108464062"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108472459",
-        "foot": "no",
-        "highway": "secondary",
-        "junction": "roundabout",
-        "lanes": "3",
-        "name": "陆家嘴环岛",
-        "name:en": "Lujiazui Roundabout",
-        "name:zh": "陆家嘴环岛",
-        "name:zh-Hans": "陆家嘴环岛",
-        "name:zh-Hant": "陸家嘴環島",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4957986,
-            31.240237
-          ],
-          [
-            121.495827,
-            31.2401512
-          ],
-          [
-            121.4958852,
-            31.2400772
-          ],
-          [
-            121.4959675,
-            31.2400225
-          ],
-          [
-            121.4960242,
-            31.2400015
-          ],
-          [
-            121.4960844,
-            31.2399899
-          ]
-        ]
-      },
-      "id": "way/1108472459"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108472460",
-        "foot": "no",
-        "highway": "secondary",
-        "junction": "roundabout",
-        "lanes": "3",
-        "name": "陆家嘴环岛",
-        "name:en": "Lujiazui Roundabout",
-        "name:zh": "陆家嘴环岛",
-        "name:zh-Hans": "陆家嘴环岛",
-        "name:zh-Hant": "陸家嘴環島",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4963862,
-            31.2404448
-          ],
-          [
-            121.4963062,
-            31.2405071
-          ],
-          [
-            121.4962069,
-            31.240544
-          ]
-        ]
-      },
-      "id": "way/1108472460"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108472461",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5020512,
-            31.2425088
-          ],
-          [
-            121.5019373,
-            31.2426642
-          ],
-          [
-            121.5019079,
-            31.2427016
-          ],
-          [
-            121.5013546,
-            31.2434235
-          ],
-          [
-            121.5007942,
-            31.2441546
-          ],
-          [
-            121.5006634,
-            31.2442151
-          ]
-        ]
-      },
-      "id": "way/1108472461"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1108472462",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5020512,
-            31.2425088
-          ],
-          [
-            121.5018908,
-            31.2423957
-          ]
-        ]
-      },
-      "id": "way/1108472462"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1123874581",
-        "highway": "secondary",
-        "lanes": "1",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5045836,
-            31.2370159
-          ],
-          [
-            121.5045994,
-            31.2369513
-          ]
-        ]
-      },
-      "id": "way/1123874581"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1123874582",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5045436,
-            31.2372239
-          ],
-          [
-            121.5045836,
-            31.2370159
-          ]
-        ]
-      },
-      "id": "way/1123874582"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1126658978",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.499899,
-            31.234519
-          ],
-          [
-            121.5000614,
-            31.2345302
-          ],
-          [
-            121.5014505,
-            31.2346534
-          ],
-          [
-            121.5025199,
-            31.2347302
-          ],
-          [
-            121.5026482,
-            31.2347376
-          ]
-        ]
-      },
-      "id": "way/1126658978"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1126658992",
-        "foot": "no",
-        "highway": "secondary",
-        "junction": "roundabout",
-        "lanes": "3",
-        "name": "陆家嘴环岛",
-        "name:en": "Lujiazui Roundabout",
-        "name:zh": "陆家嘴环岛",
-        "name:zh-Hans": "陆家嘴环岛",
-        "name:zh-Hant": "陸家嘴環島",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4960844,
-            31.2399899
-          ],
-          [
-            121.4961689,
-            31.2399899
-          ],
-          [
-            121.4962073,
-            31.2399985
-          ],
-          [
-            121.4962507,
-            31.2400082
-          ],
-          [
-            121.4963243,
-            31.2400436
-          ]
-        ]
-      },
-      "id": "way/1126658992"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1126658993",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5045587,
-            31.235447
-          ],
-          [
-            121.5044777,
-            31.2353846
-          ],
-          [
-            121.5044003,
-            31.2353428
-          ],
-          [
-            121.5043186,
-            31.2353097
-          ],
-          [
-            121.5039612,
-            31.235216
-          ],
-          [
-            121.5036929,
-            31.235148
-          ],
-          [
-            121.5026178,
-            31.2348753
-          ]
-        ]
-      },
-      "id": "way/1126658993"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1152808618",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5019649,
-            31.2422397
-          ],
-          [
-            121.5021678,
-            31.2424002
-          ]
-        ]
-      },
-      "id": "way/1152808618"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1152808619",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5021678,
-            31.2424002
-          ],
-          [
-            121.5020512,
-            31.2425088
-          ]
-        ]
-      },
-      "id": "way/1152808619"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1152808620",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "浦东南路",
-        "name:en": "South Pudong Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5039607,
-            31.2434672
-          ],
-          [
-            121.5040176,
-            31.2433816
-          ],
-          [
-            121.5042894,
-            31.2429723
-          ],
-          [
-            121.5046477,
-            31.2424668
-          ]
-        ]
-      },
-      "id": "way/1152808620"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192341082",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4994043,
-            31.2367543
-          ],
-          [
-            121.499409,
-            31.2366471
-          ],
-          [
-            121.4994249,
-            31.2365423
-          ],
-          [
-            121.4995878,
-            31.2356427
-          ],
-          [
-            121.4996535,
-            31.2351152
-          ],
-          [
-            121.4996993,
-            31.2347076
-          ],
-          [
-            121.4997182,
-            31.2346164
-          ],
-          [
-            121.4997293,
-            31.2345056
-          ]
-        ]
-      },
-      "id": "way/1192341082"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192341083",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4997293,
-            31.2345056
-          ],
-          [
-            121.499899,
-            31.234519
-          ]
-        ]
-      },
-      "id": "way/1192341083"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192341084",
-        "foot": "no",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5006634,
-            31.2442151
-          ],
-          [
-            121.5004117,
-            31.2440467
-          ],
-          [
-            121.5000872,
-            31.2438295
-          ],
-          [
-            121.4998814,
-            31.2436975
-          ],
-          [
-            121.4992958,
-            31.2433072
-          ],
-          [
-            121.4992122,
-            31.2432508
-          ],
-          [
-            121.4986939,
-            31.2429093
-          ],
-          [
-            121.4985438,
-            31.2428259
-          ]
-        ]
-      },
-      "id": "way/1192341084"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192341088",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5021678,
-            31.2424002
-          ],
-          [
-            121.5023668,
-            31.2425357
-          ],
-          [
-            121.5029828,
-            31.2429552
-          ]
-        ]
-      },
-      "id": "way/1192341088"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192341089",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.498579,
-            31.2345439
-          ],
-          [
-            121.4980662,
-            31.2351232
-          ],
-          [
-            121.4977484,
-            31.2355001
-          ],
-          [
-            121.497499,
-            31.2357971
-          ],
-          [
-            121.4971906,
-            31.236162
-          ]
-        ]
-      },
-      "id": "way/1192341089"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192341092",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4996319,
-            31.2366248
-          ],
-          [
-            121.4996258,
-            31.2367465
-          ]
-        ]
-      },
-      "id": "way/1192341092"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192341093",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.499899,
-            31.234519
-          ],
-          [
-            121.4998875,
-            31.234627
-          ]
-        ]
-      },
-      "id": "way/1192341093"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192341094",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.498526,
-            31.2344356
-          ],
-          [
-            121.4988044,
-            31.2344509
-          ],
-          [
-            121.4991599,
-            31.2344746
-          ],
-          [
-            121.4996102,
-            31.2344989
-          ],
-          [
-            121.4997293,
-            31.2345056
-          ]
-        ]
-      },
-      "id": "way/1192341094"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192341095",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4998875,
-            31.234627
-          ],
-          [
-            121.4997182,
-            31.2346164
-          ],
-          [
-            121.4995995,
-            31.2346079
-          ],
-          [
-            121.499336,
-            31.2345903
-          ],
-          [
-            121.4990941,
-            31.2345752
-          ]
-        ]
-      },
-      "id": "way/1192341095"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192417715",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5026482,
-            31.2347376
-          ],
-          [
-            121.50304,
-            31.2347944
-          ],
-          [
-            121.5043683,
-            31.2351159
-          ]
-        ]
-      },
-      "id": "way/1192417715"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192417716",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "浦东南路",
-        "name:en": "South Pudong Road",
-        "name:zh": "浦东南路",
-        "name:zh-Hans": "浦东南路",
-        "name:zh-Hant": "浦東南路",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5053339,
-            31.2416068
-          ],
-          [
-            121.505039,
-            31.2420355
-          ],
-          [
-            121.5041312,
-            31.2434318
-          ],
-          [
-            121.5040766,
-            31.2435158
-          ]
-        ]
-      },
-      "id": "way/1192417716"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192417721",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4970287,
-            31.2361902
-          ],
-          [
-            121.497107,
-            31.2360945
-          ]
-        ]
-      },
-      "id": "way/1192417721"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192417723",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.5026178,
-            31.2348753
-          ],
-          [
-            121.5024979,
-            31.2348531
-          ],
-          [
-            121.5014505,
-            31.2347521
-          ],
-          [
-            121.5007762,
-            31.2346952
-          ],
-          [
-            121.5000502,
-            31.2346405
-          ],
-          [
-            121.4998875,
-            31.234627
-          ]
-        ]
-      },
-      "id": "way/1192417723"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1192417733",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "银城中路",
-        "name:en": "Middle Yincheng Road",
-        "oneway": "yes",
-        "source": "interpolation"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4996412,
-            31.2365157
-          ],
-          [
-            121.4996319,
-            31.2366248
-          ]
-        ]
-      },
-      "id": "way/1192417733"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211152408",
-        "foot": "no",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4968709,
-            31.2399493
-          ],
-          [
-            121.4971355,
-            31.2398918
-          ],
-          [
-            121.4974341,
-            31.2398352
-          ],
-          [
-            121.4976307,
-            31.2397799
-          ],
-          [
-            121.4984377,
-            31.239463
-          ],
-          [
-            121.4990638,
-            31.2392209
-          ]
-        ]
-      },
-      "id": "way/1211152408"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211164730",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.496131,
-            31.2384391
-          ],
-          [
-            121.4961495,
-            31.2381717
-          ],
-          [
-            121.4961698,
-            31.2379244
-          ],
-          [
-            121.4962112,
-            31.2375375
-          ],
-          [
-            121.4962383,
-            31.2374156
-          ],
-          [
-            121.4962537,
-            31.2373464
-          ],
-          [
-            121.4963243,
-            31.2371633
-          ],
-          [
-            121.4963955,
-            31.2370089
-          ],
-          [
-            121.4964823,
-            31.2368511
-          ],
-          [
-            121.4965147,
-            31.2368089
-          ],
-          [
-            121.4966729,
-            31.2366033
-          ],
-          [
-            121.4968028,
-            31.2364339
-          ],
-          [
-            121.4970287,
-            31.2361902
-          ]
-        ]
-      },
-      "id": "way/1211164730"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211164732",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4962343,
-            31.2384421
-          ],
-          [
-            121.4962376,
-            31.2389471
-          ],
-          [
-            121.4962215,
-            31.2395579
-          ],
-          [
-            121.4962208,
-            31.2395844
-          ],
-          [
-            121.4962164,
-            31.2397516
-          ],
-          [
-            121.4962276,
-            31.2398465
-          ],
-          [
-            121.4962631,
-            31.2399236
-          ],
-          [
-            121.4963127,
-            31.2400115
-          ],
-          [
-            121.4963243,
-            31.2400436
-          ]
-        ]
-      },
-      "id": "way/1211164732"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211164733",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.496261,
-            31.2380913
-          ],
-          [
-            121.4962343,
-            31.2384421
-          ]
-        ]
-      },
-      "id": "way/1211164733"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211164734",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4971906,
-            31.236162
-          ],
-          [
-            121.497104,
-            31.2362451
-          ]
-        ]
-      },
-      "id": "way/1211164734"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211164735",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.497107,
-            31.2360945
-          ],
-          [
-            121.4971596,
-            31.2360324
-          ],
-          [
-            121.4974209,
-            31.2357238
-          ],
-          [
-            121.4981481,
-            31.234854
-          ],
-          [
-            121.4982437,
-            31.2347397
-          ],
-          [
-            121.498526,
-            31.2344356
-          ]
-        ]
-      },
-      "id": "way/1211164735"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1211164736",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4990941,
-            31.2345752
-          ],
-          [
-            121.498579,
-            31.2345439
-          ]
-        ]
-      },
-      "id": "way/1211164736"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1213521705",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "name:zh": "陆家嘴环路",
-        "name:zh-Hans": "陆家嘴环路",
-        "name:zh-Hant": "陸家嘴環路",
-        "oneway": "yes",
-        "surface": "asphalt"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4961264,
-            31.2395273
-          ],
-          [
-            121.496127,
-            31.2393881
-          ],
-          [
-            121.4961264,
-            31.2387058
-          ],
-          [
-            121.496131,
-            31.2384391
-          ]
-        ]
-      },
-      "id": "way/1213521705"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1217052980",
-        "highway": "secondary",
-        "lanes": "3",
-        "name": "陆家嘴环路",
-        "name:en": "Lujiazui Ring Road",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.504793,
-            31.2371499
-          ],
-          [
-            121.5047895,
-            31.2371722
-          ],
-          [
-            121.5047842,
-            31.237197
-          ],
-          [
-            121.5047749,
-            31.2372578
-          ]
-        ]
-      },
-      "id": "way/1217052980"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1232879430",
-        "highway": "secondary",
-        "lanes": "2",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4997397,
-            31.2389205
-          ],
-          [
-            121.500062,
-            31.2387921
-          ],
-          [
-            121.5004953,
-            31.2386347
-          ],
-          [
-            121.5008112,
-            31.2385259
-          ],
-          [
-            121.5009616,
-            31.2384752
-          ],
-          [
-            121.5011837,
-            31.2384004
-          ]
-        ]
-      },
-      "id": "way/1232879430"
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "@id": "way/1232879432",
-        "foot": "no",
-        "highway": "secondary",
-        "lanes": "1",
-        "name": "世纪大道",
-        "name:en": "Century Avenue",
-        "name:zh": "世纪大道",
-        "name:zh-Hans": "世纪大道",
-        "name:zh-Hant": "世紀大道",
-        "oneway": "yes"
-      },
-      "geometry": {
-        "type": "LineString",
-        "coordinates": [
-          [
-            121.4990638,
-            31.2392209
-          ],
-          [
-            121.4997397,
-            31.2389205
-          ]
-        ]
-      },
-      "id": "way/1232879432"
-    }
-  ]
-}

+ 0 - 9947
public/plugins/digitalCity/geojson/shenzhen2.geojson

@@ -1,9947 +0,0 @@
-{
-	"type": "FeatureCollection",
-	"generator": "overpass-turbo",
-	"copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.",
-	"timestamp": "2024-03-18T12:12:41Z",
-	"features": [
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/25543384",
-				"bridge": "yes",
-				"highway": "primary",
-				"layer": "1",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.948725,
-						22.5357298
-					],
-					[
-						113.9498129,
-						22.5357457
-					],
-					[
-						113.950113,
-						22.5357426
-					],
-					[
-						113.9503597,
-						22.5357351
-					],
-					[
-						113.9505489,
-						22.5357293
-					],
-					[
-						113.9507955,
-						22.5357153
-					],
-					[
-						113.9510515,
-						22.5356942
-					],
-					[
-						113.9513185,
-						22.5356631
-					],
-					[
-						113.9539051,
-						22.5353305
-					]
-				]
-			},
-			"id": "way/25543384"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/26902011",
-				"bridge": "yes",
-				"highway": "primary",
-				"lanes": "2",
-				"layer": "2",
-				"name": "沙河西路",
-				"name:en": "Shahe West Road",
-				"name:zh": "沙河西路",
-				"name:zh_pinyin": "Shāhé Xī Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9489667,
-						22.5235555
-					],
-					[
-						113.9487409,
-						22.521741
-					]
-				]
-			},
-			"id": "way/26902011"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/26922965",
-				"highway": "primary",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes",
-				"surface": "asphalt"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9404373,
-						22.5403117
-					],
-					[
-						113.9404492,
-						22.5396671
-					],
-					[
-						113.9404506,
-						22.5395736
-					],
-					[
-						113.9404517,
-						22.5394918
-					],
-					[
-						113.9404523,
-						22.5394508
-					],
-					[
-						113.9404559,
-						22.5392716
-					],
-					[
-						113.9404572,
-						22.5392106
-					],
-					[
-						113.9404589,
-						22.5391401
-					],
-					[
-						113.9404738,
-						22.5390239
-					],
-					[
-						113.9404878,
-						22.5383956
-					],
-					[
-						113.9405193,
-						22.536978
-					],
-					[
-						113.9405196,
-						22.5368178
-					]
-				]
-			},
-			"id": "way/26922965"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/27006844",
-				"highway": "trunk",
-				"motorroad": "yes",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9399156,
-						22.5245561
-					],
-					[
-						113.9377172,
-						22.524626
-					],
-					[
-						113.9352728,
-						22.5246699
-					],
-					[
-						113.9302795,
-						22.5247595
-					],
-					[
-						113.9297279,
-						22.5247694
-					],
-					[
-						113.9293167,
-						22.5247959
-					],
-					[
-						113.9289208,
-						22.5248374
-					],
-					[
-						113.9285357,
-						22.524897
-					],
-					[
-						113.9279773,
-						22.5250101
-					],
-					[
-						113.9275582,
-						22.5251051
-					],
-					[
-						113.9271327,
-						22.5252218
-					],
-					[
-						113.9265117,
-						22.5254063
-					]
-				]
-			},
-			"id": "way/27006844"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/27104897",
-				"highway": "tertiary",
-				"lanes": "1",
-				"name": "高新南九道",
-				"name:en": "Gaoxin South 9th Road",
-				"name:zh": "高新南九道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9450932,
-						22.5326062
-					],
-					[
-						113.9437958,
-						22.5325878
-					],
-					[
-						113.9429721,
-						22.5325762
-					],
-					[
-						113.9415676,
-						22.5325589
-					],
-					[
-						113.941447,
-						22.532581
-					],
-					[
-						113.9412066,
-						22.5326525
-					],
-					[
-						113.9410753,
-						22.5326659
-					],
-					[
-						113.9405119,
-						22.5326578
-					]
-				]
-			},
-			"id": "way/27104897"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/27164851",
-				"highway": "tertiary",
-				"name": "科技南五路",
-				"name:en": "Keji South 5th Road",
-				"name:zh": "科技南五路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9421482,
-						22.5368347
-					],
-					[
-						113.9421486,
-						22.5368555
-					],
-					[
-						113.9421256,
-						22.5380024
-					],
-					[
-						113.9421199,
-						22.5382875
-					],
-					[
-						113.9421188,
-						22.5383416
-					],
-					[
-						113.9421057,
-						22.5389918
-					],
-					[
-						113.9421024,
-						22.5391569
-					],
-					[
-						113.9421006,
-						22.539245
-					],
-					[
-						113.9420989,
-						22.5393326
-					]
-				]
-			},
-			"id": "way/27164851"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/28240194",
-				"highway": "primary",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh-Hans": "白石路",
-				"name:zh-Hant": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9405874,
-						22.5357774
-					],
-					[
-						113.9400687,
-						22.5357675
-					],
-					[
-						113.9393699,
-						22.5357139
-					],
-					[
-						113.9386916,
-						22.5356167
-					],
-					[
-						113.938011,
-						22.5354638
-					],
-					[
-						113.9376073,
-						22.5353082
-					],
-					[
-						113.9372829,
-						22.5351831
-					],
-					[
-						113.9371212,
-						22.5351112
-					],
-					[
-						113.9369618,
-						22.5350338
-					],
-					[
-						113.9368895,
-						22.5349987
-					],
-					[
-						113.9367998,
-						22.5349509
-					],
-					[
-						113.9366132,
-						22.5348516
-					],
-					[
-						113.9363616,
-						22.5347073
-					],
-					[
-						113.9361396,
-						22.5345689
-					],
-					[
-						113.9359122,
-						22.5344144
-					],
-					[
-						113.9357089,
-						22.5342609
-					],
-					[
-						113.9354825,
-						22.5340905
-					],
-					[
-						113.9342155,
-						22.5330414
-					],
-					[
-						113.9333376,
-						22.5323144
-					],
-					[
-						113.9331176,
-						22.5321323
-					],
-					[
-						113.9328616,
-						22.5319202
-					],
-					[
-						113.9326189,
-						22.5317045
-					],
-					[
-						113.9324117,
-						22.5315093
-					],
-					[
-						113.9321839,
-						22.5312762
-					],
-					[
-						113.9319899,
-						22.5310579
-					],
-					[
-						113.9317913,
-						22.5308206
-					],
-					[
-						113.9316253,
-						22.5306096
-					],
-					[
-						113.9314457,
-						22.5303659
-					],
-					[
-						113.9313185,
-						22.5301748
-					],
-					[
-						113.9311853,
-						22.52995
-					],
-					[
-						113.9310447,
-						22.5296956
-					],
-					[
-						113.931037,
-						22.5296801
-					],
-					[
-						113.9306227,
-						22.5288505
-					],
-					[
-						113.9304089,
-						22.5284224
-					],
-					[
-						113.9303762,
-						22.528361
-					],
-					[
-						113.9302605,
-						22.5281437
-					]
-				]
-			},
-			"id": "way/28240194"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/69347634",
-				"highway": "primary",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"name:zh-Hans": "科苑南路",
-				"name:zh-Hant": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9405196,
-						22.5368178
-					],
-					[
-						113.940509,
-						22.5365781
-					],
-					[
-						113.9404958,
-						22.5363895
-					],
-					[
-						113.9404922,
-						22.5359954
-					],
-					[
-						113.9405006,
-						22.5359462
-					],
-					[
-						113.9405414,
-						22.5358508
-					],
-					[
-						113.9405874,
-						22.5357774
-					],
-					[
-						113.9406294,
-						22.5356781
-					],
-					[
-						113.94066,
-						22.5355675
-					],
-					[
-						113.9407,
-						22.5353283
-					],
-					[
-						113.9407342,
-						22.5337505
-					],
-					[
-						113.9406807,
-						22.5336232
-					],
-					[
-						113.9405599,
-						22.5334768
-					],
-					[
-						113.9405033,
-						22.5333738
-					],
-					[
-						113.9404949,
-						22.5332338
-					],
-					[
-						113.9405101,
-						22.5327585
-					],
-					[
-						113.9405106,
-						22.532704
-					],
-					[
-						113.9405119,
-						22.5326578
-					],
-					[
-						113.9405332,
-						22.532599
-					],
-					[
-						113.9405515,
-						22.5325413
-					],
-					[
-						113.9405551,
-						22.5323124
-					],
-					[
-						113.9405697,
-						22.5320086
-					],
-					[
-						113.940585,
-						22.5315852
-					],
-					[
-						113.9406097,
-						22.5313705
-					],
-					[
-						113.9406383,
-						22.5310147
-					],
-					[
-						113.940655,
-						22.5306769
-					],
-					[
-						113.9406677,
-						22.5302497
-					],
-					[
-						113.9406703,
-						22.5301952
-					],
-					[
-						113.9406731,
-						22.5300973
-					],
-					[
-						113.9406799,
-						22.5300135
-					],
-					[
-						113.9406859,
-						22.5298636
-					],
-					[
-						113.9406889,
-						22.5298012
-					],
-					[
-						113.9406922,
-						22.5294661
-					],
-					[
-						113.9407219,
-						22.5292854
-					],
-					[
-						113.9408571,
-						22.5290367
-					],
-					[
-						113.940953,
-						22.5288644
-					],
-					[
-						113.9409749,
-						22.528753
-					],
-					[
-						113.9409802,
-						22.5286336
-					],
-					[
-						113.9409801,
-						22.5280434
-					],
-					[
-						113.9409545,
-						22.5278598
-					],
-					[
-						113.9409192,
-						22.5276355
-					]
-				]
-			},
-			"id": "way/69347634"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/69347635",
-				"highway": "tertiary",
-				"name": "高新南九道",
-				"name:en": "Gaoxin South 9th Road",
-				"name:zh": "高新南九道",
-				"name:zh-Hans": "高新南九道",
-				"name:zh-Hant": "高新南九道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9405119,
-						22.5326578
-					],
-					[
-						113.9402708,
-						22.5325702
-					],
-					[
-						113.9401119,
-						22.5325406
-					],
-					[
-						113.9394912,
-						22.5325239
-					],
-					[
-						113.9393361,
-						22.5325105
-					],
-					[
-						113.9391728,
-						22.5324927
-					],
-					[
-						113.9390225,
-						22.5324722
-					],
-					[
-						113.9388874,
-						22.5324532
-					],
-					[
-						113.9387566,
-						22.5324246
-					],
-					[
-						113.9386144,
-						22.5323854
-					],
-					[
-						113.9384362,
-						22.5323249
-					],
-					[
-						113.938262,
-						22.5322671
-					],
-					[
-						113.9381022,
-						22.5322011
-					],
-					[
-						113.9379528,
-						22.5321311
-					],
-					[
-						113.937819,
-						22.5320704
-					],
-					[
-						113.9377354,
-						22.5320209
-					],
-					[
-						113.9376949,
-						22.5319969
-					],
-					[
-						113.9375929,
-						22.5319428
-					],
-					[
-						113.9374707,
-						22.5318522
-					],
-					[
-						113.9373773,
-						22.5317856
-					],
-					[
-						113.9371027,
-						22.5315813
-					],
-					[
-						113.9369326,
-						22.5314329
-					],
-					[
-						113.9368581,
-						22.5313719
-					],
-					[
-						113.9355677,
-						22.5303131
-					],
-					[
-						113.9354269,
-						22.5301965
-					],
-					[
-						113.9352507,
-						22.5300416
-					],
-					[
-						113.9351077,
-						22.5298811
-					],
-					[
-						113.934938,
-						22.5296792
-					],
-					[
-						113.9348216,
-						22.5295152
-					],
-					[
-						113.9347306,
-						22.5293676
-					],
-					[
-						113.9346094,
-						22.5291518
-					],
-					[
-						113.9345151,
-						22.5289735
-					],
-					[
-						113.9344506,
-						22.5288242
-					],
-					[
-						113.9343683,
-						22.5285954
-					],
-					[
-						113.9342487,
-						22.5282106
-					],
-					[
-						113.9342017,
-						22.5280585
-					],
-					[
-						113.9341788,
-						22.5279843
-					],
-					[
-						113.9339649,
-						22.5272837
-					],
-					[
-						113.933956,
-						22.5272548
-					],
-					[
-						113.9339216,
-						22.5271434
-					],
-					[
-						113.933888,
-						22.5270321
-					],
-					[
-						113.9337139,
-						22.5264645
-					],
-					[
-						113.9335514,
-						22.525941
-					],
-					[
-						113.9335458,
-						22.5259227
-					],
-					[
-						113.9335092,
-						22.5258037
-					],
-					[
-						113.9334815,
-						22.5257134
-					],
-					[
-						113.9332927,
-						22.5250847
-					],
-					[
-						113.9332509,
-						22.5249453
-					]
-				]
-			},
-			"id": "way/69347635"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/69569324",
-				"bicycle": "no",
-				"bridge": "yes",
-				"foot": "no",
-				"highway": "secondary",
-				"layer": "1",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.941085,
-						22.5227926
-					],
-					[
-						113.9410185,
-						22.5261215
-					]
-				]
-			},
-			"id": "way/69569324"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/69569327",
-				"highway": "secondary",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9408448,
-						22.520691
-					],
-					[
-						113.9409336,
-						22.5210397
-					],
-					[
-						113.9410048,
-						22.5213741
-					],
-					[
-						113.9410395,
-						22.5215463
-					],
-					[
-						113.9410473,
-						22.5217682
-					],
-					[
-						113.941069,
-						22.5219671
-					],
-					[
-						113.9410822,
-						22.522125
-					],
-					[
-						113.941087,
-						22.5223384
-					],
-					[
-						113.941085,
-						22.5227926
-					]
-				]
-			},
-			"id": "way/69569327"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/96326129",
-				"bicycle": "no",
-				"bridge": "yes",
-				"foot": "no",
-				"highway": "primary",
-				"horse": "no",
-				"layer": "1",
-				"name": "后海大道",
-				"name:en": "Houhai Boulevard",
-				"name:zh": "后海大道",
-				"name:zh_pinyin": "Hòuhǎi Dàdào",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9284029,
-						22.5233009
-					],
-					[
-						113.9284616,
-						22.5235206
-					],
-					[
-						113.9285178,
-						22.5237061
-					],
-					[
-						113.9285586,
-						22.5238503
-					],
-					[
-						113.9286196,
-						22.5240396
-					],
-					[
-						113.9286574,
-						22.5241513
-					],
-					[
-						113.9287045,
-						22.5242784
-					],
-					[
-						113.9287572,
-						22.5244123
-					],
-					[
-						113.9295619,
-						22.5262223
-					]
-				]
-			},
-			"id": "way/96326129"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/96326140",
-				"highway": "primary",
-				"name": "后海大道",
-				"name:en": "Houhai Boulevard",
-				"name:zh": "后海大道",
-				"name:zh_pinyin": "Hòuhǎi Dàdào",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9295619,
-						22.5262223
-					],
-					[
-						113.9297863,
-						22.5267405
-					],
-					[
-						113.9298003,
-						22.526771
-					],
-					[
-						113.9298393,
-						22.5268563
-					],
-					[
-						113.9301347,
-						22.527501
-					],
-					[
-						113.9302923,
-						22.5278238
-					],
-					[
-						113.9303326,
-						22.5279078
-					],
-					[
-						113.9304031,
-						22.5280544
-					]
-				]
-			},
-			"id": "way/96326140"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/96327291",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.944972,
-						22.5393846
-					],
-					[
-						113.9448503,
-						22.5393824
-					],
-					[
-						113.9436661,
-						22.5393614
-					],
-					[
-						113.9420989,
-						22.5393326
-					],
-					[
-						113.9417688,
-						22.539327
-					],
-					[
-						113.9415965,
-						22.5393231
-					],
-					[
-						113.9412126,
-						22.5393144
-					],
-					[
-						113.9410339,
-						22.5392791
-					]
-				]
-			},
-			"id": "way/96327291"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/96327298",
-				"highway": "tertiary",
-				"name": "高新南环路",
-				"name:en": "Gaoxin South Ring Road",
-				"name:zh": "高新南环路",
-				"oneway": "no"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9475211,
-						22.527443
-					],
-					[
-						113.9475222,
-						22.527363
-					],
-					[
-						113.9475306,
-						22.5269175
-					],
-					[
-						113.9475322,
-						22.5267835
-					],
-					[
-						113.9475266,
-						22.5266493
-					],
-					[
-						113.94751,
-						22.5265136
-					],
-					[
-						113.9474809,
-						22.5263948
-					],
-					[
-						113.9474336,
-						22.5262738
-					],
-					[
-						113.9473549,
-						22.5261349
-					],
-					[
-						113.9472704,
-						22.5260333
-					],
-					[
-						113.9471458,
-						22.5259068
-					],
-					[
-						113.9469849,
-						22.5257742
-					],
-					[
-						113.9468776,
-						22.5257089
-					],
-					[
-						113.946801,
-						22.5256774
-					],
-					[
-						113.9467159,
-						22.5256538
-					],
-					[
-						113.9466308,
-						22.5256345
-					],
-					[
-						113.9465072,
-						22.5256194
-					],
-					[
-						113.946371,
-						22.5256179
-					],
-					[
-						113.9461669,
-						22.525628
-					],
-					[
-						113.9452912,
-						22.5256937
-					],
-					[
-						113.945181,
-						22.5257026
-					],
-					[
-						113.9442479,
-						22.5258039
-					],
-					[
-						113.9440623,
-						22.5258262
-					],
-					[
-						113.9438628,
-						22.5258663
-					],
-					[
-						113.9437162,
-						22.5259086
-					],
-					[
-						113.9435716,
-						22.5259681
-					],
-					[
-						113.9434315,
-						22.5260569
-					],
-					[
-						113.9433081,
-						22.5261651
-					],
-					[
-						113.9432179,
-						22.5262744
-					],
-					[
-						113.9431469,
-						22.5263971
-					],
-					[
-						113.9431072,
-						22.5265211
-					],
-					[
-						113.9430895,
-						22.5266602
-					],
-					[
-						113.9430844,
-						22.5268049
-					],
-					[
-						113.9430744,
-						22.5273115
-					]
-				]
-			},
-			"id": "way/96327298"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/96327304",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9450537,
-						22.5357078
-					],
-					[
-						113.9450573,
-						22.5354232
-					],
-					[
-						113.9450701,
-						22.5344207
-					],
-					[
-						113.9450707,
-						22.5343763
-					],
-					[
-						113.9450932,
-						22.5326062
-					],
-					[
-						113.9450942,
-						22.5325313
-					],
-					[
-						113.9451059,
-						22.5316125
-					],
-					[
-						113.9451159,
-						22.5308334
-					],
-					[
-						113.9451216,
-						22.5303847
-					],
-					[
-						113.9451253,
-						22.5300911
-					],
-					[
-						113.9451262,
-						22.5300179
-					]
-				]
-			},
-			"id": "way/96327304"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/96327307",
-				"highway": "secondary",
-				"name": "高新南十道",
-				"name:en": "Gaoxin South 10th Road",
-				"name:zh": "高新南十道",
-				"name:zh-Hans": "高新南十道",
-				"name:zh-Hant": "高新南十道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9304031,
-						22.5280544
-					],
-					[
-						113.9305873,
-						22.5280405
-					],
-					[
-						113.9307659,
-						22.5280329
-					],
-					[
-						113.9315869,
-						22.5280241
-					],
-					[
-						113.9332157,
-						22.5279999
-					],
-					[
-						113.933987,
-						22.5279874
-					],
-					[
-						113.9341788,
-						22.5279843
-					],
-					[
-						113.9342699,
-						22.5279828
-					],
-					[
-						113.9356937,
-						22.5279595
-					],
-					[
-						113.9364477,
-						22.5279416
-					],
-					[
-						113.9365131,
-						22.5279406
-					],
-					[
-						113.936846,
-						22.5279352
-					],
-					[
-						113.9369586,
-						22.5279384
-					],
-					[
-						113.9371085,
-						22.5279597
-					],
-					[
-						113.9372458,
-						22.5279916
-					],
-					[
-						113.9373791,
-						22.5280387
-					],
-					[
-						113.9374791,
-						22.5280858
-					],
-					[
-						113.9375825,
-						22.5281542
-					],
-					[
-						113.9376782,
-						22.5282377
-					],
-					[
-						113.9377793,
-						22.5283411
-					],
-					[
-						113.9378536,
-						22.5284374
-					],
-					[
-						113.9381545,
-						22.5288868
-					],
-					[
-						113.9382397,
-						22.5290035
-					],
-					[
-						113.9383185,
-						22.5290973
-					],
-					[
-						113.9384059,
-						22.5291861
-					],
-					[
-						113.9385074,
-						22.5292734
-					],
-					[
-						113.9386059,
-						22.5293529
-					],
-					[
-						113.9386774,
-						22.5294069
-					],
-					[
-						113.9388213,
-						22.5295022
-					],
-					[
-						113.939044,
-						22.529628
-					],
-					[
-						113.9391846,
-						22.5296933
-					],
-					[
-						113.9394131,
-						22.5297798
-					],
-					[
-						113.9395754,
-						22.5298196
-					],
-					[
-						113.9397563,
-						22.5298588
-					],
-					[
-						113.9399786,
-						22.529899
-					],
-					[
-						113.940204,
-						22.5299336
-					],
-					[
-						113.9403786,
-						22.5299605
-					],
-					[
-						113.9405452,
-						22.5299897
-					],
-					[
-						113.9406799,
-						22.5300135
-					],
-					[
-						113.9407937,
-						22.5300185
-					]
-				]
-			},
-			"id": "way/96327307"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/101316668",
-				"bridge": "yes",
-				"highway": "trunk",
-				"layer": "1",
-				"motorroad": "yes",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9482871,
-						22.5239407
-					],
-					[
-						113.9522105,
-						22.5234892
-					]
-				]
-			},
-			"id": "way/101316668"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/101316861",
-				"bridge": "yes",
-				"highway": "primary",
-				"layer": "1",
-				"name": "滨海大道辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9522866,
-						22.5239767
-					],
-					[
-						113.9512092,
-						22.5241004
-					],
-					[
-						113.950304,
-						22.5241887
-					],
-					[
-						113.9497178,
-						22.524253
-					],
-					[
-						113.9494536,
-						22.524282
-					]
-				]
-			},
-			"id": "way/101316861"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/101316998",
-				"bridge": "yes",
-				"highway": "trunk",
-				"layer": "1",
-				"motorroad": "yes",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9522407,
-						22.5236827
-					],
-					[
-						113.9483143,
-						22.524126
-					]
-				]
-			},
-			"id": "way/101316998"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/101317742",
-				"bridge": "yes",
-				"highway": "primary",
-				"layer": "1",
-				"name": "滨海大道辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9482448,
-						22.5236266
-					],
-					[
-						113.9492967,
-						22.5235108
-					],
-					[
-						113.9502069,
-						22.5234105
-					],
-					[
-						113.950695,
-						22.5233568
-					]
-				]
-			},
-			"id": "way/101317742"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/165265295",
-				"bridge": "yes",
-				"highway": "primary",
-				"lanes": "3",
-				"layer": "2",
-				"name": "沙河西路",
-				"name:en": "Shahe West Road",
-				"name:zh": "沙河西路",
-				"name:zh_pinyin": "Shāhé Xī Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9492873,
-						22.5259015
-					],
-					[
-						113.9490457,
-						22.5240979
-					]
-				]
-			},
-			"id": "way/165265295"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/182180034",
-				"highway": "secondary",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9409898,
-						22.522793
-					],
-					[
-						113.9409857,
-						22.5223217
-					],
-					[
-						113.9409813,
-						22.5221632
-					],
-					[
-						113.9409708,
-						22.5219764
-					],
-					[
-						113.9409502,
-						22.5218011
-					],
-					[
-						113.9409297,
-						22.5216908
-					],
-					[
-						113.9409174,
-						22.5216192
-					],
-					[
-						113.9408799,
-						22.5214271
-					],
-					[
-						113.9408275,
-						22.5211955
-					]
-				]
-			},
-			"id": "way/182180034"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/182180231",
-				"highway": "primary",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9387029,
-						22.5241167
-					],
-					[
-						113.9391314,
-						22.5241622
-					],
-					[
-						113.9400996,
-						22.5242585
-					],
-					[
-						113.9406502,
-						22.5243228
-					]
-				]
-			},
-			"id": "way/182180231"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/220880935",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "岗园路",
-				"name:en": "Gangyuan Road",
-				"name:zh": "岗园路",
-				"name:zh-Hans": "岗园路",
-				"name:zh-Hant": "崗園路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9384362,
-						22.5323249
-					],
-					[
-						113.9378667,
-						22.5337411
-					],
-					[
-						113.9378056,
-						22.5338971
-					],
-					[
-						113.9377872,
-						22.5339441
-					],
-					[
-						113.9376952,
-						22.5341792
-					],
-					[
-						113.937612,
-						22.5343821
-					],
-					[
-						113.9374806,
-						22.5346989
-					],
-					[
-						113.9373301,
-						22.5350613
-					],
-					[
-						113.9372829,
-						22.5351831
-					]
-				]
-			},
-			"id": "way/220880935"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/231408849",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "高新南五道",
-				"name:en": "Gaoxin South 5th Street",
-				"name:zh": "高新南五道"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9421199,
-						22.5382875
-					],
-					[
-						113.9426116,
-						22.5382932
-					],
-					[
-						113.9428921,
-						22.5382968
-					],
-					[
-						113.9436808,
-						22.5383067
-					],
-					[
-						113.9440581,
-						22.5383128
-					],
-					[
-						113.9442839,
-						22.5383182
-					],
-					[
-						113.94498,
-						22.5383281
-					],
-					[
-						113.9450742,
-						22.5383295
-					]
-				]
-			},
-			"id": "way/231408849"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/231408863",
-				"highway": "tertiary",
-				"name": "科技南二路",
-				"name:en": "Keji South 2nd Road",
-				"name:zh": "科技南二路",
-				"name:zh-Hans": "科技南二路",
-				"name:zh-Hant": "科技南二路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9385429,
-						22.5368055
-					],
-					[
-						113.9385352,
-						22.5376048
-					],
-					[
-						113.9385321,
-						22.5379247
-					],
-					[
-						113.9385307,
-						22.5380248
-					],
-					[
-						113.9385277,
-						22.5382477
-					],
-					[
-						113.9385191,
-						22.5392289
-					]
-				]
-			},
-			"id": "way/231408863"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/231901256",
-				"bridge": "yes",
-				"highway": "primary",
-				"layer": "1",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9539278,
-						22.5354535
-					],
-					[
-						113.9513242,
-						22.5357892
-					],
-					[
-						113.9509769,
-						22.535827
-					],
-					[
-						113.9506242,
-						22.5358533
-					],
-					[
-						113.9503164,
-						22.5358684
-					],
-					[
-						113.9500378,
-						22.5358763
-					],
-					[
-						113.9497592,
-						22.5358775
-					],
-					[
-						113.9487161,
-						22.5358724
-					]
-				]
-			},
-			"id": "way/231901256"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/231988170",
-				"bicycle": "no",
-				"highway": "secondary",
-				"oneway": "yes",
-				"surface": "concrete"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.939588,
-						22.5248734
-					],
-					[
-						113.9394365,
-						22.5249208
-					],
-					[
-						113.9393204,
-						22.5249672
-					],
-					[
-						113.939244,
-						22.5250035
-					],
-					[
-						113.9391778,
-						22.5250458
-					],
-					[
-						113.9391281,
-						22.525087
-					],
-					[
-						113.9390827,
-						22.5251337
-					],
-					[
-						113.9390323,
-						22.5251958
-					],
-					[
-						113.9389997,
-						22.5252457
-					],
-					[
-						113.9389707,
-						22.5253002
-					],
-					[
-						113.9389432,
-						22.525361
-					],
-					[
-						113.938865,
-						22.5255442
-					],
-					[
-						113.9388318,
-						22.5256194
-					],
-					[
-						113.9387864,
-						22.5256991
-					],
-					[
-						113.9387438,
-						22.5257626
-					],
-					[
-						113.9387015,
-						22.5258145
-					],
-					[
-						113.9386411,
-						22.5258701
-					],
-					[
-						113.9385597,
-						22.5259272
-					],
-					[
-						113.9384779,
-						22.5259641
-					],
-					[
-						113.938373,
-						22.5259997
-					],
-					[
-						113.9382436,
-						22.5260251
-					],
-					[
-						113.9381266,
-						22.5260381
-					]
-				]
-			},
-			"id": "way/231988170"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/232332588",
-				"bicycle": "no",
-				"bridge": "yes",
-				"highway": "secondary",
-				"layer": "1",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9365857,
-						22.5236548
-					],
-					[
-						113.9371196,
-						22.5252197
-					],
-					[
-						113.9371559,
-						22.5253135
-					],
-					[
-						113.9371906,
-						22.5253994
-					],
-					[
-						113.937236,
-						22.5254936
-					],
-					[
-						113.9372801,
-						22.5255631
-					],
-					[
-						113.9373448,
-						22.5256458
-					],
-					[
-						113.9374129,
-						22.5257173
-					],
-					[
-						113.9374768,
-						22.5257716
-					],
-					[
-						113.9375513,
-						22.5258192
-					],
-					[
-						113.9376433,
-						22.5258704
-					],
-					[
-						113.9377362,
-						22.5259084
-					],
-					[
-						113.9378374,
-						22.5259371
-					],
-					[
-						113.9379333,
-						22.5259526
-					],
-					[
-						113.938026,
-						22.5259593
-					],
-					[
-						113.9381143,
-						22.5259594
-					]
-				]
-			},
-			"id": "way/232332588"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/232333400",
-				"bicycle": "no",
-				"bridge": "yes",
-				"highway": "secondary",
-				"layer": "1",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9381266,
-						22.5260381
-					],
-					[
-						113.938026,
-						22.5260391
-					],
-					[
-						113.9379167,
-						22.5260289
-					],
-					[
-						113.9378012,
-						22.5260083
-					],
-					[
-						113.9377008,
-						22.5259806
-					],
-					[
-						113.9375921,
-						22.5259364
-					],
-					[
-						113.9374979,
-						22.5258867
-					],
-					[
-						113.9374197,
-						22.5258319
-					],
-					[
-						113.9373443,
-						22.5257649
-					],
-					[
-						113.9372743,
-						22.5256967
-					],
-					[
-						113.9372093,
-						22.5256184
-					],
-					[
-						113.9371538,
-						22.5255319
-					],
-					[
-						113.9371063,
-						22.5254394
-					],
-					[
-						113.9370646,
-						22.5253407
-					],
-					[
-						113.9370284,
-						22.5252437
-					],
-					[
-						113.9364784,
-						22.5236765
-					]
-				]
-			},
-			"id": "way/232333400"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/232333401",
-				"bicycle": "no",
-				"highway": "secondary",
-				"oneway": "yes",
-				"surface": "concrete"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9381143,
-						22.5259594
-					],
-					[
-						113.9382131,
-						22.5259486
-					],
-					[
-						113.9383253,
-						22.5259205
-					],
-					[
-						113.9384075,
-						22.5258869
-					],
-					[
-						113.9384782,
-						22.5258458
-					],
-					[
-						113.9385375,
-						22.5257967
-					],
-					[
-						113.9385843,
-						22.5257402
-					],
-					[
-						113.9386238,
-						22.5256724
-					],
-					[
-						113.9386525,
-						22.5256096
-					],
-					[
-						113.938668,
-						22.5255474
-					],
-					[
-						113.9386762,
-						22.5254819
-					],
-					[
-						113.9386755,
-						22.5254123
-					],
-					[
-						113.9386623,
-						22.5253484
-					],
-					[
-						113.9386358,
-						22.5252818
-					],
-					[
-						113.9386012,
-						22.52522
-					],
-					[
-						113.9385557,
-						22.5251599
-					],
-					[
-						113.9385042,
-						22.525109
-					],
-					[
-						113.9384358,
-						22.5250622
-					],
-					[
-						113.9383731,
-						22.5250309
-					],
-					[
-						113.9382984,
-						22.5250059
-					],
-					[
-						113.9382272,
-						22.52499
-					],
-					[
-						113.9376023,
-						22.5248916
-					]
-				]
-			},
-			"id": "way/232333401"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/232498908",
-				"highway": "primary",
-				"lanes": "2",
-				"name": "沙河西路",
-				"name:en": "Shahe West Road",
-				"name:zh": "沙河西路",
-				"name:zh_pinyin": "Shāhé Xī Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9483756,
-						22.5177424
-					],
-					[
-						113.9484538,
-						22.5184929
-					],
-					[
-						113.9484792,
-						22.5186805
-					],
-					[
-						113.9487852,
-						22.5209849
-					],
-					[
-						113.9488759,
-						22.5217264
-					],
-					[
-						113.9489927,
-						22.5226604
-					],
-					[
-						113.9490911,
-						22.5234845
-					],
-					[
-						113.949211,
-						22.5244892
-					],
-					[
-						113.9493701,
-						22.5256414
-					]
-				]
-			},
-			"id": "way/232498908"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/232500986",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "科技南六路",
-				"name:en": "Keji South 6th road",
-				"name:zh": "科技南六路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9436808,
-						22.5383067
-					],
-					[
-						113.9436763,
-						22.538692
-					],
-					[
-						113.9436731,
-						22.5389665
-					],
-					[
-						113.9436719,
-						22.5390673
-					],
-					[
-						113.9436706,
-						22.5391828
-					],
-					[
-						113.9436688,
-						22.5392668
-					],
-					[
-						113.9436661,
-						22.5393614
-					]
-				]
-			},
-			"id": "way/232500986"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/232501627",
-				"highway": "tertiary",
-				"name": "高新南六道",
-				"name:en": "Gaoxin South 6th Street",
-				"name:zh": "高新南六道"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9472133,
-						22.5384281
-					],
-					[
-						113.947246,
-						22.5384278
-					],
-					[
-						113.9486733,
-						22.5384401
-					],
-					[
-						113.9487479,
-						22.538439
-					],
-					[
-						113.9488183,
-						22.5384301
-					],
-					[
-						113.9488858,
-						22.5384143
-					],
-					[
-						113.9489493,
-						22.5383857
-					],
-					[
-						113.9501921,
-						22.5377326
-					]
-				]
-			},
-			"id": "way/232501627"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/232628903",
-				"highway": "secondary",
-				"lanes": "2",
-				"maxspeed": "60",
-				"name": "沙河西路辅路",
-				"name:en": "Shahe West Road Side Road",
-				"name:zh": "沙河西路辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9516622,
-						22.5378447
-					],
-					[
-						113.9515297,
-						22.5377806
-					],
-					[
-						113.9514726,
-						22.537741
-					],
-					[
-						113.9514413,
-						22.5377074
-					],
-					[
-						113.9509512,
-						22.5368905
-					],
-					[
-						113.9505509,
-						22.5362232
-					],
-					[
-						113.9504707,
-						22.5361042
-					],
-					[
-						113.9504047,
-						22.5360007
-					],
-					[
-						113.9503438,
-						22.5358987
-					],
-					[
-						113.9502774,
-						22.5357811
-					],
-					[
-						113.9502041,
-						22.5356423
-					],
-					[
-						113.9501398,
-						22.5355054
-					],
-					[
-						113.9500921,
-						22.5353928
-					],
-					[
-						113.9500456,
-						22.535259
-					],
-					[
-						113.9499932,
-						22.5350696
-					],
-					[
-						113.9499558,
-						22.5349225
-					],
-					[
-						113.9499215,
-						22.5347679
-					],
-					[
-						113.9498951,
-						22.5346235
-					],
-					[
-						113.9498818,
-						22.5345515
-					],
-					[
-						113.9498719,
-						22.5344766
-					],
-					[
-						113.9498639,
-						22.5343966
-					],
-					[
-						113.9498569,
-						22.5343155
-					],
-					[
-						113.9498307,
-						22.5338286
-					],
-					[
-						113.9498155,
-						22.5335473
-					],
-					[
-						113.9497907,
-						22.53299
-					],
-					[
-						113.9497499,
-						22.5323763
-					],
-					[
-						113.9497125,
-						22.531631
-					],
-					[
-						113.9497101,
-						22.531552
-					],
-					[
-						113.9497113,
-						22.5314808
-					],
-					[
-						113.9497186,
-						22.5314082
-					],
-					[
-						113.949736,
-						22.5312955
-					],
-					[
-						113.949746,
-						22.5312185
-					],
-					[
-						113.9497535,
-						22.531109
-					]
-				]
-			},
-			"id": "way/232628903"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/232628906",
-				"highway": "secondary",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9496123,
-						22.5290032
-					],
-					[
-						113.9495423,
-						22.5288345
-					],
-					[
-						113.9495131,
-						22.5287512
-					],
-					[
-						113.9494879,
-						22.5286679
-					],
-					[
-						113.9494681,
-						22.5285732
-					],
-					[
-						113.9493227,
-						22.5274668
-					],
-					[
-						113.9493145,
-						22.5273849
-					]
-				]
-			},
-			"id": "way/232628906"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/242559083",
-				"bridge": "yes",
-				"highway": "primary",
-				"lanes": "3",
-				"layer": "1",
-				"name": "沙河西路",
-				"name:en": "Shahe West Road",
-				"name:zh": "沙河西路",
-				"name:zh_pinyin": "Shāhé Xī Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9493701,
-						22.5256414
-					],
-					[
-						113.949403,
-						22.5258845
-					]
-				]
-			},
-			"id": "way/242559083"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/242559084",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "沙河西路",
-				"name:en": "Shahe West Road",
-				"name:zh": "沙河西路",
-				"name:zh_pinyin": "Shāhé Xī Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.949403,
-						22.5258845
-					],
-					[
-						113.9495525,
-						22.5269159
-					],
-					[
-						113.9495806,
-						22.5271423
-					],
-					[
-						113.9496234,
-						22.527492
-					],
-					[
-						113.949796,
-						22.5289613
-					],
-					[
-						113.9498749,
-						22.5299196
-					],
-					[
-						113.9498905,
-						22.5301098
-					]
-				]
-			},
-			"id": "way/242559084"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/246970851",
-				"highway": "tertiary",
-				"name": "科技南一路",
-				"name:en": "Keji South 1st Road",
-				"name:zh": "科技南一路",
-				"name:zh-Hans": "科技南一路",
-				"name:zh-Hant": "科技南一路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9372829,
-						22.5351831
-					],
-					[
-						113.9371323,
-						22.5355244
-					],
-					[
-						113.9368654,
-						22.53619
-					],
-					[
-						113.9365622,
-						22.536918
-					],
-					[
-						113.9363238,
-						22.5374727
-					],
-					[
-						113.9363009,
-						22.5375519
-					],
-					[
-						113.9362896,
-						22.5376134
-					],
-					[
-						113.936287,
-						22.53768
-					],
-					[
-						113.9362935,
-						22.5377372
-					],
-					[
-						113.9363117,
-						22.5377906
-					],
-					[
-						113.9363383,
-						22.5378421
-					],
-					[
-						113.9363752,
-						22.5378966
-					]
-				]
-			},
-			"id": "way/246970851"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/328900404",
-				"highway": "primary",
-				"name": "后海大道",
-				"name:en": "Houhai Boulevard",
-				"name:zh": "后海大道",
-				"name:zh_pinyin": "Hòuhǎi Dàdào",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9302243,
-						22.5280667
-					],
-					[
-						113.9301646,
-						22.5279441
-					],
-					[
-						113.929985,
-						22.527575
-					],
-					[
-						113.9296681,
-						22.5268517
-					],
-					[
-						113.929647,
-						22.5267903
-					],
-					[
-						113.9296272,
-						22.5267241
-					],
-					[
-						113.9295616,
-						22.5264949
-					],
-					[
-						113.9295375,
-						22.5264186
-					],
-					[
-						113.9295123,
-						22.5263474
-					],
-					[
-						113.9294726,
-						22.5262552
-					]
-				]
-			},
-			"id": "way/328900404"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/328900405",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh-Hans": "白石路",
-				"name:zh-Hant": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9304031,
-						22.5280544
-					],
-					[
-						113.9304407,
-						22.52813
-					],
-					[
-						113.930647,
-						22.5285374
-					],
-					[
-						113.9310416,
-						22.5293362
-					],
-					[
-						113.9312283,
-						22.5296967
-					],
-					[
-						113.9312505,
-						22.5297352
-					],
-					[
-						113.9314074,
-						22.5300078
-					],
-					[
-						113.9316191,
-						22.5303599
-					],
-					[
-						113.931885,
-						22.53074
-					],
-					[
-						113.9322441,
-						22.5311301
-					],
-					[
-						113.9326108,
-						22.531492
-					],
-					[
-						113.932703,
-						22.5315784
-					],
-					[
-						113.9329836,
-						22.5318411
-					],
-					[
-						113.933424,
-						22.5322142
-					],
-					[
-						113.9344617,
-						22.5330588
-					],
-					[
-						113.9356216,
-						22.5340161
-					],
-					[
-						113.9357998,
-						22.5341544
-					],
-					[
-						113.9362513,
-						22.5344839
-					],
-					[
-						113.93641,
-						22.5345845
-					],
-					[
-						113.9368102,
-						22.5348035
-					],
-					[
-						113.9370117,
-						22.5349092
-					],
-					[
-						113.937153,
-						22.5349834
-					],
-					[
-						113.9373301,
-						22.5350613
-					],
-					[
-						113.9376388,
-						22.5351774
-					],
-					[
-						113.9380099,
-						22.5353171
-					],
-					[
-						113.9380676,
-						22.5353376
-					],
-					[
-						113.9387639,
-						22.5355043
-					],
-					[
-						113.9394146,
-						22.5355925
-					],
-					[
-						113.9400552,
-						22.5356429
-					],
-					[
-						113.9403462,
-						22.5356506
-					],
-					[
-						113.9406294,
-						22.5356781
-					],
-					[
-						113.9408962,
-						22.5357091
-					],
-					[
-						113.9410031,
-						22.5357333
-					],
-					[
-						113.9414457,
-						22.5357386
-					],
-					[
-						113.9415624,
-						22.5357179
-					],
-					[
-						113.9417245,
-						22.5356763
-					],
-					[
-						113.9418273,
-						22.5356756
-					],
-					[
-						113.9430349,
-						22.5356938
-					],
-					[
-						113.943151,
-						22.5356947
-					],
-					[
-						113.9439439,
-						22.5357006
-					],
-					[
-						113.9444533,
-						22.5357044
-					],
-					[
-						113.9446408,
-						22.5357055
-					],
-					[
-						113.9449705,
-						22.5357073
-					],
-					[
-						113.9450537,
-						22.5357078
-					]
-				]
-			},
-			"id": "way/328900405"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/446481980",
-				"highway": "tertiary",
-				"name": "科技南八路",
-				"name:en": "Keji South 8th Road",
-				"name:zh": "科技南八路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.947236,
-						22.5358679
-					],
-					[
-						113.9472356,
-						22.5360408
-					],
-					[
-						113.9472355,
-						22.5360493
-					],
-					[
-						113.9472266,
-						22.5369257
-					],
-					[
-						113.9472212,
-						22.5375414
-					],
-					[
-						113.9472183,
-						22.5378593
-					],
-					[
-						113.9472133,
-						22.5384281
-					],
-					[
-						113.9472083,
-						22.5389912
-					]
-				]
-			},
-			"id": "way/446481980"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/446804362",
-				"highway": "tertiary",
-				"lanes": "4",
-				"name": "科技南十二路",
-				"name:en": "Keji South 12th Road",
-				"name:zh": "科技南十二路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.951273,
-						22.5419494
-					],
-					[
-						113.9513386,
-						22.5419465
-					],
-					[
-						113.9514011,
-						22.5419376
-					],
-					[
-						113.9514561,
-						22.5419236
-					],
-					[
-						113.9515087,
-						22.5419007
-					],
-					[
-						113.9515592,
-						22.5418704
-					],
-					[
-						113.9516006,
-						22.541834
-					],
-					[
-						113.9516454,
-						22.5417859
-					],
-					[
-						113.951785,
-						22.5415996
-					],
-					[
-						113.9520399,
-						22.5412464
-					],
-					[
-						113.952078,
-						22.5411848
-					],
-					[
-						113.952105,
-						22.5411232
-					],
-					[
-						113.9521248,
-						22.5410571
-					],
-					[
-						113.952134,
-						22.5409984
-					],
-					[
-						113.9521335,
-						22.540944
-					],
-					[
-						113.952121,
-						22.5408938
-					],
-					[
-						113.9520979,
-						22.5408451
-					],
-					[
-						113.951331,
-						22.5395914
-					],
-					[
-						113.9507921,
-						22.5387106
-					],
-					[
-						113.9507296,
-						22.5386084
-					],
-					[
-						113.9506836,
-						22.5385331
-					],
-					[
-						113.9506286,
-						22.5384432
-					],
-					[
-						113.9502615,
-						22.5378432
-					],
-					[
-						113.9501921,
-						22.5377326
-					],
-					[
-						113.9501073,
-						22.5376193
-					],
-					[
-						113.9493974,
-						22.5370258
-					],
-					[
-						113.9493473,
-						22.5369963
-					],
-					[
-						113.9492893,
-						22.5369722
-					]
-				]
-			},
-			"id": "way/446804362"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/446804371",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9472054,
-						22.53932
-					],
-					[
-						113.9472753,
-						22.5393239
-					],
-					[
-						113.9489482,
-						22.5393536
-					],
-					[
-						113.9489837,
-						22.5393534
-					],
-					[
-						113.9490643,
-						22.5393528
-					],
-					[
-						113.9491407,
-						22.5393382
-					],
-					[
-						113.9506836,
-						22.5385331
-					],
-					[
-						113.951311,
-						22.5382045
-					],
-					[
-						113.9515919,
-						22.5380574
-					],
-					[
-						113.9516631,
-						22.5380203
-					],
-					[
-						113.9517335,
-						22.5379843
-					],
-					[
-						113.9519319,
-						22.5379332
-					]
-				]
-			},
-			"id": "way/446804371"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/487811125",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9514039,
-						22.5382614
-					],
-					[
-						113.9507296,
-						22.5386084
-					],
-					[
-						113.9492261,
-						22.5393826
-					],
-					[
-						113.9491398,
-						22.5394271
-					],
-					[
-						113.9490626,
-						22.5394404
-					],
-					[
-						113.948985,
-						22.5394422
-					],
-					[
-						113.9489481,
-						22.539443
-					],
-					[
-						113.9472738,
-						22.5394212
-					],
-					[
-						113.9472045,
-						22.5394199
-					]
-				]
-			},
-			"id": "way/487811125"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/488272003",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.945207,
-						22.5303838
-					],
-					[
-						113.9451856,
-						22.5325322
-					],
-					[
-						113.9451848,
-						22.5326075
-					],
-					[
-						113.9451671,
-						22.5343782
-					],
-					[
-						113.9451667,
-						22.5344216
-					],
-					[
-						113.9451577,
-						22.5353163
-					],
-					[
-						113.9451552,
-						22.5355683
-					],
-					[
-						113.9451538,
-						22.5357082
-					]
-				]
-			},
-			"id": "way/488272003"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/488453373",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "科技南十路",
-				"name:en": "Keji South 10th Road",
-				"name:zh": "科技南十路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9491407,
-						22.5393382
-					],
-					[
-						113.9491398,
-						22.5394271
-					],
-					[
-						113.9491379,
-						22.5395559
-					],
-					[
-						113.949123,
-						22.5405789
-					],
-					[
-						113.9491052,
-						22.5417316
-					],
-					[
-						113.9491043,
-						22.5417902
-					],
-					[
-						113.9490657,
-						22.5419031
-					]
-				]
-			},
-			"id": "way/488453373"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/489105657",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "科技南十路",
-				"name:en": "Keji South 10th Road",
-				"name:zh": "科技南十路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9490657,
-						22.5419031
-					],
-					[
-						113.9490378,
-						22.5417882
-					],
-					[
-						113.9490567,
-						22.5405781
-					],
-					[
-						113.9490617,
-						22.5396108
-					],
-					[
-						113.949062,
-						22.5395548
-					],
-					[
-						113.9490626,
-						22.5394404
-					],
-					[
-						113.9490643,
-						22.5393528
-					]
-				]
-			},
-			"id": "way/489105657"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/533466793",
-				"highway": "tertiary",
-				"lanes": "1",
-				"name": "海云路",
-				"name:en": "Haiyun Road",
-				"name:zh": "海云路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9365297,
-						22.5248986
-					],
-					[
-						113.9364815,
-						22.5249552
-					],
-					[
-						113.936452,
-						22.5249988
-					],
-					[
-						113.9364407,
-						22.5250231
-					],
-					[
-						113.936431,
-						22.5250561
-					],
-					[
-						113.9364303,
-						22.5250904
-					],
-					[
-						113.9364497,
-						22.5256858
-					],
-					[
-						113.9364518,
-						22.5257524
-					],
-					[
-						113.936454,
-						22.5258262
-					],
-					[
-						113.936469,
-						22.5263378
-					],
-					[
-						113.9364711,
-						22.5264092
-					],
-					[
-						113.936473,
-						22.5264941
-					],
-					[
-						113.9364843,
-						22.52703
-					],
-					[
-						113.9364859,
-						22.5271061
-					],
-					[
-						113.9364882,
-						22.527176
-					],
-					[
-						113.9365131,
-						22.5279406
-					],
-					[
-						113.9365143,
-						22.528008
-					],
-					[
-						113.9365345,
-						22.5287618
-					]
-				]
-			},
-			"id": "way/533466793"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/533466795",
-				"highway": "tertiary",
-				"name": "粤兴四道",
-				"name:en": "Yuexing 4th Street",
-				"name:zh": "粤兴四道",
-				"name:zh-Hans": "粤兴四道",
-				"name:zh-Hant": "粵興四道"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9384362,
-						22.5323249
-					],
-					[
-						113.9384633,
-						22.5322555
-					],
-					[
-						113.9385713,
-						22.5319462
-					],
-					[
-						113.9386093,
-						22.5318485
-					],
-					[
-						113.9386385,
-						22.5317611
-					],
-					[
-						113.9386585,
-						22.5316656
-					],
-					[
-						113.9386735,
-						22.531551
-					],
-					[
-						113.9386745,
-						22.5314564
-					],
-					[
-						113.9386597,
-						22.531356
-					],
-					[
-						113.9386378,
-						22.5312717
-					],
-					[
-						113.9384945,
-						22.5309291
-					],
-					[
-						113.9384674,
-						22.5308708
-					],
-					[
-						113.9384284,
-						22.5307937
-					],
-					[
-						113.9383886,
-						22.5307251
-					],
-					[
-						113.9383463,
-						22.5306685
-					],
-					[
-						113.9382936,
-						22.5306071
-					],
-					[
-						113.9382335,
-						22.530548
-					],
-					[
-						113.9380322,
-						22.5303949
-					],
-					[
-						113.937909,
-						22.5303048
-					],
-					[
-						113.9378306,
-						22.5302476
-					],
-					[
-						113.9377,
-						22.5301522
-					],
-					[
-						113.9375353,
-						22.5300387
-					],
-					[
-						113.9374435,
-						22.5299803
-					],
-					[
-						113.937369,
-						22.529945
-					],
-					[
-						113.9372827,
-						22.5299196
-					],
-					[
-						113.9372061,
-						22.5299031
-					],
-					[
-						113.9371201,
-						22.5298881
-					],
-					[
-						113.9366972,
-						22.5298449
-					],
-					[
-						113.9365641,
-						22.5298436
-					],
-					[
-						113.9364612,
-						22.529852
-					],
-					[
-						113.9363452,
-						22.5298755
-					],
-					[
-						113.9362368,
-						22.5299094
-					],
-					[
-						113.9361341,
-						22.5299522
-					],
-					[
-						113.9360161,
-						22.5300119
-					],
-					[
-						113.9359394,
-						22.5300508
-					],
-					[
-						113.9357875,
-						22.5301463
-					],
-					[
-						113.935625,
-						22.5302625
-					],
-					[
-						113.9355677,
-						22.5303131
-					]
-				]
-			},
-			"id": "way/533466795"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/533466798",
-				"cycleway:both": "track",
-				"cycleway:both:segregated": "no",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "海天二路",
-				"name:en": "Haitian 2nd Road",
-				"name:zh": "海天二路",
-				"oneway": "no",
-				"sidewalk": "both",
-				"surface": "concrete"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9380947,
-						22.5270642
-					],
-					[
-						113.9380855,
-						22.5265226
-					],
-					[
-						113.9380788,
-						22.5264686
-					],
-					[
-						113.9380644,
-						22.5264063
-					],
-					[
-						113.938042,
-						22.5263504
-					],
-					[
-						113.9380192,
-						22.526315
-					],
-					[
-						113.9379912,
-						22.5262863
-					],
-					[
-						113.9379533,
-						22.5262608
-					],
-					[
-						113.9379128,
-						22.5262411
-					],
-					[
-						113.9378464,
-						22.5262193
-					],
-					[
-						113.937711,
-						22.5261782
-					],
-					[
-						113.9375864,
-						22.526134
-					],
-					[
-						113.9374684,
-						22.5260711
-					],
-					[
-						113.9373725,
-						22.5260192
-					],
-					[
-						113.9372349,
-						22.5259323
-					],
-					[
-						113.9371315,
-						22.5258495
-					],
-					[
-						113.9370918,
-						22.5258142
-					],
-					[
-						113.937054,
-						22.5257852
-					],
-					[
-						113.9370111,
-						22.5257641
-					],
-					[
-						113.9369673,
-						22.5257529
-					],
-					[
-						113.9369211,
-						22.5257487
-					],
-					[
-						113.9368504,
-						22.5257482
-					],
-					[
-						113.9365056,
-						22.5257518
-					],
-					[
-						113.9364518,
-						22.5257524
-					],
-					[
-						113.9363902,
-						22.5257533
-					]
-				]
-			},
-			"id": "way/533466798"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/533466803",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "海天一路",
-				"name:en": "Haitian 1st Road",
-				"name:zh": "海天一路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9340107,
-						22.5271425
-					],
-					[
-						113.9339216,
-						22.5271434
-					],
-					[
-						113.9338005,
-						22.5271449
-					],
-					[
-						113.9332031,
-						22.527152
-					],
-					[
-						113.9317204,
-						22.5271652
-					],
-					[
-						113.9315797,
-						22.5271662
-					],
-					[
-						113.9314369,
-						22.5271516
-					],
-					[
-						113.9313306,
-						22.5271258
-					],
-					[
-						113.9312066,
-						22.5270795
-					],
-					[
-						113.9311207,
-						22.5270371
-					],
-					[
-						113.931049,
-						22.5269779
-					],
-					[
-						113.9309913,
-						22.5269215
-					],
-					[
-						113.9309342,
-						22.5268441
-					],
-					[
-						113.9308894,
-						22.5267651
-					],
-					[
-						113.9308575,
-						22.5266854
-					],
-					[
-						113.9308493,
-						22.5266598
-					],
-					[
-						113.9308348,
-						22.526615
-					],
-					[
-						113.9308243,
-						22.5265445
-					]
-				]
-			},
-			"id": "way/533466803"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/533466804",
-				"highway": "tertiary",
-				"name": "海净路",
-				"name:en": "Haijing Road",
-				"name:zh": "海净路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9315869,
-						22.5280241
-					],
-					[
-						113.9315861,
-						22.5279274
-					],
-					[
-						113.9315807,
-						22.527287
-					],
-					[
-						113.9315797,
-						22.5271662
-					]
-				]
-			},
-			"id": "way/533466804"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/533894251",
-				"highway": "secondary",
-				"lanes": "1",
-				"name": "高新南七道",
-				"name:en": "Gaoxin South 7th Street",
-				"name:zh": "高新南七道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9451222,
-						22.5368954
-					],
-					[
-						113.9450244,
-						22.5368952
-					],
-					[
-						113.9440845,
-						22.5368823
-					],
-					[
-						113.9433854,
-						22.5368727
-					],
-					[
-						113.9431919,
-						22.53687
-					],
-					[
-						113.9427602,
-						22.536864
-					],
-					[
-						113.9421486,
-						22.5368555
-					],
-					[
-						113.9416184,
-						22.5368637
-					],
-					[
-						113.9411903,
-						22.5368576
-					],
-					[
-						113.9410897,
-						22.5368827
-					],
-					[
-						113.9410606,
-						22.5369106
-					],
-					[
-						113.9410317,
-						22.5369578
-					]
-				]
-			},
-			"id": "way/533894251"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/557225631",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "沙河西路",
-				"name:en": "Shahe West Road",
-				"name:zh": "沙河西路",
-				"name:zh_pinyin": "Shāhé Xī Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9498905,
-						22.5301098
-					],
-					[
-						113.9500325,
-						22.5323301
-					],
-					[
-						113.9501467,
-						22.5341546
-					],
-					[
-						113.9501541,
-						22.5342865
-					],
-					[
-						113.9501676,
-						22.5344099
-					],
-					[
-						113.9501893,
-						22.5345303
-					],
-					[
-						113.9502242,
-						22.5347043
-					],
-					[
-						113.9502624,
-						22.5348579
-					],
-					[
-						113.9503058,
-						22.5349987
-					],
-					[
-						113.9503575,
-						22.5351432
-					],
-					[
-						113.9504081,
-						22.5352708
-					],
-					[
-						113.9504686,
-						22.535419
-					],
-					[
-						113.9505401,
-						22.5355682
-					],
-					[
-						113.9506359,
-						22.5357427
-					],
-					[
-						113.950752,
-						22.535939
-					],
-					[
-						113.9516409,
-						22.5374425
-					],
-					[
-						113.9518255,
-						22.5377546
-					],
-					[
-						113.9518483,
-						22.5377962
-					],
-					[
-						113.9519319,
-						22.5379332
-					]
-				]
-			},
-			"id": "way/557225631"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/566000431",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9450632,
-						22.5393862
-					],
-					[
-						113.9450573,
-						22.5395446
-					],
-					[
-						113.9450291,
-						22.540417
-					],
-					[
-						113.9450248,
-						22.54053
-					],
-					[
-						113.9450233,
-						22.5405998
-					],
-					[
-						113.9450151,
-						22.5415773
-					],
-					[
-						113.9450139,
-						22.5416191
-					],
-					[
-						113.9450106,
-						22.5417326
-					],
-					[
-						113.9450077,
-						22.5418356
-					]
-				]
-			},
-			"id": "way/566000431"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/566000432",
-				"highway": "tertiary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9395365,
-						22.5392485
-					],
-					[
-						113.9396763,
-						22.539219
-					],
-					[
-						113.9398502,
-						22.5392131
-					],
-					[
-						113.9402955,
-						22.5392113
-					],
-					[
-						113.9404572,
-						22.5392106
-					]
-				]
-			},
-			"id": "way/566000432"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/566000433",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9452748,
-						22.5273374
-					],
-					[
-						113.9452738,
-						22.5274151
-					],
-					[
-						113.945258,
-						22.5285457
-					],
-					[
-						113.9452176,
-						22.5297415
-					],
-					[
-						113.945213,
-						22.5300195
-					],
-					[
-						113.9452118,
-						22.5300927
-					],
-					[
-						113.945207,
-						22.5303838
-					]
-				]
-			},
-			"id": "way/566000433"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/582188686",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "沙河西路",
-				"name:en": "Shahe West Road",
-				"name:zh": "沙河西路",
-				"name:zh_pinyin": "Shāhé Xī Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9520496,
-						22.5385885
-					],
-					[
-						113.9518092,
-						22.5381326
-					],
-					[
-						113.951774,
-						22.5380624
-					],
-					[
-						113.9517335,
-						22.5379843
-					],
-					[
-						113.9516839,
-						22.5378841
-					],
-					[
-						113.9516622,
-						22.5378447
-					],
-					[
-						113.9513186,
-						22.5372701
-					],
-					[
-						113.950569,
-						22.536017
-					],
-					[
-						113.9504952,
-						22.5358965
-					],
-					[
-						113.9504455,
-						22.5358107
-					],
-					[
-						113.9503679,
-						22.5356718
-					],
-					[
-						113.9502917,
-						22.5355003
-					],
-					[
-						113.95023,
-						22.5353563
-					],
-					[
-						113.950181,
-						22.5352269
-					],
-					[
-						113.9501312,
-						22.5350848
-					],
-					[
-						113.9500883,
-						22.5349412
-					],
-					[
-						113.9500524,
-						22.5347873
-					],
-					[
-						113.9500244,
-						22.5346399
-					],
-					[
-						113.9500015,
-						22.5344797
-					],
-					[
-						113.9499888,
-						22.534343
-					],
-					[
-						113.9499769,
-						22.534174
-					],
-					[
-						113.949812,
-						22.531554
-					],
-					[
-						113.9498027,
-						22.5314672
-					],
-					[
-						113.9497535,
-						22.531109
-					],
-					[
-						113.9497462,
-						22.5309813
-					],
-					[
-						113.9497143,
-						22.5303527
-					],
-					[
-						113.9497007,
-						22.5301671
-					],
-					[
-						113.949696,
-						22.5300827
-					],
-					[
-						113.9496638,
-						22.5296797
-					]
-				]
-			},
-			"id": "way/582188686"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/583068249",
-				"highway": "primary",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9475918,
-						22.5357155
-					],
-					[
-						113.948725,
-						22.5357298
-					]
-				]
-			},
-			"id": "way/583068249"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/583068250",
-				"highway": "primary",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9487161,
-						22.5358724
-					],
-					[
-						113.9480288,
-						22.5358726
-					]
-				]
-			},
-			"id": "way/583068250"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/583068251",
-				"highway": "primary",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh-Hans": "白石路",
-				"name:zh-Hant": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.945052,
-						22.5358367
-					],
-					[
-						113.9446372,
-						22.5358321
-					],
-					[
-						113.9430334,
-						22.5358144
-					],
-					[
-						113.9410066,
-						22.5357847
-					],
-					[
-						113.9409428,
-						22.5357821
-					],
-					[
-						113.9405874,
-						22.5357774
-					]
-				]
-			},
-			"id": "way/583068251"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/586589637",
-				"highway": "tertiary",
-				"name": "高新南环路",
-				"name:en": "Gaoxin South Ring Road",
-				"name:zh": "高新南环路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9430714,
-						22.527387
-					],
-					[
-						113.9430502,
-						22.5283043
-					],
-					[
-						113.9430496,
-						22.5285129
-					],
-					[
-						113.9430392,
-						22.5290351
-					],
-					[
-						113.9430307,
-						22.5294647
-					],
-					[
-						113.9430276,
-						22.5300125
-					]
-				]
-			},
-			"id": "way/586589637"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/672979238",
-				"highway": "primary",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9480288,
-						22.5358726
-					],
-					[
-						113.947236,
-						22.5358679
-					],
-					[
-						113.9456715,
-						22.5358453
-					]
-				]
-			},
-			"id": "way/672979238"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/679999362",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.941076,
-						22.5326157
-					],
-					[
-						113.9410753,
-						22.5326659
-					],
-					[
-						113.9410729,
-						22.5327171
-					],
-					[
-						113.9410463,
-						22.53341
-					],
-					[
-						113.9410277,
-						22.5334611
-					],
-					[
-						113.9408767,
-						22.533661
-					],
-					[
-						113.9408653,
-						22.5337381
-					],
-					[
-						113.9408115,
-						22.5355166
-					],
-					[
-						113.9408252,
-						22.535571
-					],
-					[
-						113.9408962,
-						22.5357091
-					],
-					[
-						113.9409428,
-						22.5357821
-					],
-					[
-						113.9409723,
-						22.5358619
-					],
-					[
-						113.9409677,
-						22.5360313
-					],
-					[
-						113.9409777,
-						22.5362861
-					],
-					[
-						113.9410024,
-						22.5367138
-					],
-					[
-						113.9410317,
-						22.5369578
-					],
-					[
-						113.9410529,
-						22.5381219
-					],
-					[
-						113.9410408,
-						22.5389394
-					],
-					[
-						113.9410326,
-						22.5390915
-					],
-					[
-						113.9410331,
-						22.5391385
-					],
-					[
-						113.9410337,
-						22.5392215
-					],
-					[
-						113.9410339,
-						22.5392791
-					]
-				]
-			},
-			"id": "way/679999362"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/679999363",
-				"highway": "tertiary",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"name:zh-Hans": "高新南四道",
-				"name:zh-Hant": "高新南四道"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9395365,
-						22.5392485
-					],
-					[
-						113.9388269,
-						22.5392348
-					],
-					[
-						113.9385191,
-						22.5392289
-					],
-					[
-						113.9374289,
-						22.5392352
-					]
-				]
-			},
-			"id": "way/679999363"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/680992417",
-				"highway": "primary",
-				"name": "滨海大道辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9483561,
-						22.5244101
-					],
-					[
-						113.9468095,
-						22.524582
-					],
-					[
-						113.9459076,
-						22.5246972
-					],
-					[
-						113.9453057,
-						22.5247553
-					],
-					[
-						113.9451907,
-						22.5247634
-					],
-					[
-						113.9433081,
-						22.5247893
-					],
-					[
-						113.9429715,
-						22.524804
-					],
-					[
-						113.9414727,
-						22.5248365
-					],
-					[
-						113.9406197,
-						22.5248564
-					],
-					[
-						113.9402545,
-						22.524861
-					],
-					[
-						113.939588,
-						22.5248734
-					]
-				]
-			},
-			"id": "way/680992417"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/680992418",
-				"highway": "primary",
-				"motorroad": "yes",
-				"name": "滨海大道辅路",
-				"name:en": "Binhai Boulevard Side Road",
-				"name:zh": "滨海大道辅路",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9333363,
-						22.5249419
-					],
-					[
-						113.9332509,
-						22.5249453
-					],
-					[
-						113.9297671,
-						22.5250117
-					],
-					[
-						113.9292508,
-						22.5250331
-					],
-					[
-						113.9286792,
-						22.5250874
-					],
-					[
-						113.9281609,
-						22.5251499
-					],
-					[
-						113.9278744,
-						22.525208
-					],
-					[
-						113.9270231,
-						22.5254318
-					],
-					[
-						113.925441,
-						22.5258257
-					],
-					[
-						113.9250859,
-						22.525919
-					],
-					[
-						113.9242692,
-						22.526103
-					],
-					[
-						113.9240697,
-						22.526144
-					],
-					[
-						113.9238667,
-						22.5261589
-					]
-				]
-			},
-			"id": "way/680992418"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/689220807",
-				"highway": "secondary",
-				"name": "学府路",
-				"name:en": "Xuefu Road",
-				"name:zh": "学府路",
-				"name:zh-Hans": "学府路",
-				"name:zh-Hant": "學府路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.924833,
-						22.5292078
-					],
-					[
-						113.9253278,
-						22.5289588
-					],
-					[
-						113.9254921,
-						22.5288814
-					],
-					[
-						113.9256713,
-						22.5287991
-					],
-					[
-						113.9259328,
-						22.5286937
-					],
-					[
-						113.9262022,
-						22.5286008
-					],
-					[
-						113.9264742,
-						22.5285215
-					],
-					[
-						113.9265507,
-						22.5285023
-					],
-					[
-						113.9267974,
-						22.5284471
-					],
-					[
-						113.926964,
-						22.5284177
-					],
-					[
-						113.9271339,
-						22.5283953
-					],
-					[
-						113.9276643,
-						22.5283315
-					],
-					[
-						113.9299691,
-						22.5280943
-					],
-					[
-						113.9300547,
-						22.528085
-					],
-					[
-						113.9302243,
-						22.5280667
-					],
-					[
-						113.9304031,
-						22.5280544
-					]
-				]
-			},
-			"id": "way/689220807"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/689220808",
-				"highway": "secondary",
-				"name": "高新南十道",
-				"name:en": "Gaoxin South 10th Road",
-				"name:zh": "高新南十道",
-				"name:zh-Hans": "高新南十道",
-				"name:zh-Hant": "高新南十道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9455414,
-						22.5300986
-					],
-					[
-						113.9452118,
-						22.5300927
-					],
-					[
-						113.9451253,
-						22.5300911
-					],
-					[
-						113.9448129,
-						22.5300855
-					],
-					[
-						113.9430255,
-						22.5300828
-					],
-					[
-						113.9407926,
-						22.5301071
-					],
-					[
-						113.9406731,
-						22.5300973
-					],
-					[
-						113.9405564,
-						22.5300772
-					],
-					[
-						113.9403344,
-						22.5300337
-					],
-					[
-						113.9398012,
-						22.5299488
-					],
-					[
-						113.9395395,
-						22.5298902
-					],
-					[
-						113.9393365,
-						22.529829
-					],
-					[
-						113.9391385,
-						22.5297478
-					],
-					[
-						113.9389871,
-						22.5296754
-					],
-					[
-						113.9388559,
-						22.5296053
-					],
-					[
-						113.9386307,
-						22.5294593
-					],
-					[
-						113.9385554,
-						22.5294089
-					],
-					[
-						113.9384412,
-						22.529314
-					],
-					[
-						113.9383446,
-						22.5292306
-					],
-					[
-						113.9382708,
-						22.5291593
-					],
-					[
-						113.9381792,
-						22.5290503
-					],
-					[
-						113.9380768,
-						22.5289112
-					],
-					[
-						113.9377885,
-						22.5284714
-					],
-					[
-						113.9377236,
-						22.5283873
-					],
-					[
-						113.9376391,
-						22.5282957
-					],
-					[
-						113.9375508,
-						22.5282218
-					],
-					[
-						113.9374442,
-						22.5281536
-					],
-					[
-						113.9373367,
-						22.5281033
-					],
-					[
-						113.9372304,
-						22.528061
-					],
-					[
-						113.9370948,
-						22.5280277
-					],
-					[
-						113.9369602,
-						22.5280087
-					],
-					[
-						113.9368485,
-						22.528003
-					],
-					[
-						113.9365143,
-						22.528008
-					],
-					[
-						113.9364487,
-						22.5280089
-					],
-					[
-						113.9352131,
-						22.5280314
-					],
-					[
-						113.9344661,
-						22.5280507
-					],
-					[
-						113.9342915,
-						22.5280548
-					],
-					[
-						113.9342017,
-						22.5280585
-					],
-					[
-						113.9333822,
-						22.5280703
-					],
-					[
-						113.9310016,
-						22.5281042
-					],
-					[
-						113.9306664,
-						22.5281182
-					],
-					[
-						113.9304407,
-						22.52813
-					],
-					[
-						113.9302605,
-						22.5281437
-					]
-				]
-			},
-			"id": "way/689220808"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/694755299",
-				"highway": "tertiary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9404559,
-						22.5392716
-					],
-					[
-						113.9396751,
-						22.5392749
-					],
-					[
-						113.9395365,
-						22.5392485
-					]
-				]
-			},
-			"id": "way/694755299"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/694755300",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9404572,
-						22.5392106
-					],
-					[
-						113.9409393,
-						22.5392211
-					],
-					[
-						113.9410337,
-						22.5392215
-					],
-					[
-						113.9412103,
-						22.5392232
-					],
-					[
-						113.9415688,
-						22.5392346
-					],
-					[
-						113.9421006,
-						22.539245
-					],
-					[
-						113.9436688,
-						22.5392668
-					],
-					[
-						113.9448172,
-						22.539283
-					],
-					[
-						113.9448509,
-						22.5392835
-					],
-					[
-						113.9449719,
-						22.5392852
-					]
-				]
-			},
-			"id": "way/694755300"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/734084465",
-				"bicycle": "no",
-				"bridge": "yes",
-				"foot": "no",
-				"highway": "secondary",
-				"layer": "1",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9409327,
-						22.52612
-					],
-					[
-						113.9409898,
-						22.522793
-					]
-				]
-			},
-			"id": "way/734084465"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/736676593",
-				"highway": "secondary",
-				"lanes": "2",
-				"name": "高新南环路",
-				"name:en": "Gaoxin South Ring Road",
-				"name:zh": "高新南环路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9475211,
-						22.527443
-					],
-					[
-						113.947509,
-						22.5283681
-					],
-					[
-						113.9475062,
-						22.528581
-					],
-					[
-						113.947498,
-						22.5292087
-					],
-					[
-						113.9474954,
-						22.5294104
-					],
-					[
-						113.9474868,
-						22.5300514
-					],
-					[
-						113.9474856,
-						22.5301309
-					],
-					[
-						113.9474754,
-						22.5309394
-					],
-					[
-						113.947454,
-						22.5325798
-					],
-					[
-						113.9474543,
-						22.5326447
-					],
-					[
-						113.9474393,
-						22.5337054
-					],
-					[
-						113.9474299,
-						22.5344215
-					],
-					[
-						113.9474294,
-						22.5344597
-					]
-				]
-			},
-			"id": "way/736676593"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/736676594",
-				"highway": "tertiary"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9474294,
-						22.5344597
-					],
-					[
-						113.9496475,
-						22.534487
-					],
-					[
-						113.9496805,
-						22.5344866
-					]
-				]
-			},
-			"id": "way/736676594"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/737149490",
-				"highway": "tertiary",
-				"name": "科技南一路",
-				"name:en": "Keji South 1st Road",
-				"name:zh": "科技南一路",
-				"name:zh-Hans": "科技南一路",
-				"name:zh-Hant": "科技南一路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9363752,
-						22.5378966
-					],
-					[
-						113.9367252,
-						22.5383413
-					],
-					[
-						113.9371025,
-						22.5388206
-					],
-					[
-						113.9374289,
-						22.5392352
-					]
-				]
-			},
-			"id": "way/737149490"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/780526355",
-				"highway": "tertiary",
-				"lanes": "1",
-				"name": "海云路",
-				"name:en": "Haiyun Road",
-				"name:zh": "海云路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9364734,
-						22.5287622
-					],
-					[
-						113.9364487,
-						22.5280089
-					],
-					[
-						113.9364477,
-						22.5279416
-					],
-					[
-						113.9364265,
-						22.5271768
-					],
-					[
-						113.9364246,
-						22.5271072
-					],
-					[
-						113.9364231,
-						22.5270308
-					],
-					[
-						113.9364122,
-						22.5264945
-					],
-					[
-						113.9364106,
-						22.5264168
-					],
-					[
-						113.9364082,
-						22.5263384
-					],
-					[
-						113.9363925,
-						22.5258276
-					],
-					[
-						113.9363902,
-						22.5257533
-					],
-					[
-						113.9363879,
-						22.5256872
-					],
-					[
-						113.9363668,
-						22.525087
-					],
-					[
-						113.9363625,
-						22.5250499
-					],
-					[
-						113.9363557,
-						22.5250163
-					],
-					[
-						113.9363474,
-						22.5249913
-					],
-					[
-						113.9363265,
-						22.524953
-					],
-					[
-						113.9362824,
-						22.5249032
-					]
-				]
-			},
-			"id": "way/780526355"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/830807174",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "海天二路",
-				"name:en": "Haitian 2nd Road",
-				"name:zh": "海天二路",
-				"oneway": "yes",
-				"surface": "paved"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9308243,
-						22.5265445
-					],
-					[
-						113.9308273,
-						22.5264571
-					],
-					[
-						113.9308375,
-						22.5263764
-					],
-					[
-						113.9308631,
-						22.5262878
-					],
-					[
-						113.930903,
-						22.5262079
-					],
-					[
-						113.9309563,
-						22.5261275
-					],
-					[
-						113.9310118,
-						22.526071
-					],
-					[
-						113.9310772,
-						22.5260095
-					],
-					[
-						113.9311502,
-						22.5259585
-					],
-					[
-						113.9312518,
-						22.5259039
-					],
-					[
-						113.9313475,
-						22.525868
-					],
-					[
-						113.9314553,
-						22.5258407
-					],
-					[
-						113.9315676,
-						22.5258255
-					],
-					[
-						113.9316936,
-						22.5258152
-					],
-					[
-						113.9333667,
-						22.5258076
-					],
-					[
-						113.9333974,
-						22.5258068
-					],
-					[
-						113.9335092,
-						22.5258037
-					],
-					[
-						113.9335954,
-						22.5258024
-					],
-					[
-						113.9336913,
-						22.5258007
-					],
-					[
-						113.9363245,
-						22.5257544
-					],
-					[
-						113.9363902,
-						22.5257533
-					]
-				]
-			},
-			"id": "way/830807174"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/862777450",
-				"highway": "trunk",
-				"lanes": "3",
-				"layer": "-1",
-				"motorroad": "yes",
-				"name": "桂庙隧道",
-				"name:en": "Guimiao Tunnel",
-				"name:zh": "桂庙隧道",
-				"oneway": "yes",
-				"ref": "S550",
-				"start_date": "2022-02-16",
-				"surface": "asphalt",
-				"tunnel": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.908652,
-						22.5257401
-					],
-					[
-						113.9094129,
-						22.5257632
-					],
-					[
-						113.9101908,
-						22.5257864
-					],
-					[
-						113.9105803,
-						22.5258002
-					],
-					[
-						113.9108134,
-						22.5258134
-					],
-					[
-						113.9110665,
-						22.5258387
-					],
-					[
-						113.9113318,
-						22.5258741
-					],
-					[
-						113.9118345,
-						22.5259642
-					],
-					[
-						113.9121043,
-						22.5260212
-					],
-					[
-						113.9123663,
-						22.5260894
-					],
-					[
-						113.9126358,
-						22.5261696
-					],
-					[
-						113.913031,
-						22.5263028
-					],
-					[
-						113.9133207,
-						22.5264095
-					],
-					[
-						113.9152663,
-						22.5270913
-					],
-					[
-						113.9154516,
-						22.5271468
-					],
-					[
-						113.915723,
-						22.527224
-					],
-					[
-						113.9159094,
-						22.5272755
-					],
-					[
-						113.9161039,
-						22.5273169
-					],
-					[
-						113.916318,
-						22.5273501
-					],
-					[
-						113.9165551,
-						22.5273695
-					],
-					[
-						113.9167787,
-						22.5273802
-					],
-					[
-						113.9169762,
-						22.527373
-					],
-					[
-						113.917202,
-						22.5273556
-					],
-					[
-						113.9174246,
-						22.5273292
-					],
-					[
-						113.9176613,
-						22.527285
-					],
-					[
-						113.9178493,
-						22.5272461
-					],
-					[
-						113.9197154,
-						22.5267801
-					],
-					[
-						113.9237205,
-						22.5258133
-					],
-					[
-						113.9259094,
-						22.5252839
-					],
-					[
-						113.9267543,
-						22.5251134
-					],
-					[
-						113.9271655,
-						22.5250296
-					],
-					[
-						113.9277612,
-						22.5249103
-					],
-					[
-						113.9283023,
-						22.5247971
-					],
-					[
-						113.9288201,
-						22.5247039
-					],
-					[
-						113.9291249,
-						22.5246561
-					],
-					[
-						113.9295454,
-						22.5246065
-					],
-					[
-						113.9299559,
-						22.5245705
-					],
-					[
-						113.9303259,
-						22.5245543
-					],
-					[
-						113.9308167,
-						22.5245399
-					],
-					[
-						113.9357692,
-						22.5243948
-					]
-				]
-			},
-			"id": "way/862777450"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/863485649",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "海天一路",
-				"name:en": "Haitian 1st Road",
-				"name:zh": "海天一路",
-				"oneway": "no"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9380947,
-						22.5270642
-					],
-					[
-						113.9384229,
-						22.5270626
-					],
-					[
-						113.938567,
-						22.5270625
-					],
-					[
-						113.9387038,
-						22.5270741
-					],
-					[
-						113.9388367,
-						22.5271107
-					],
-					[
-						113.9389323,
-						22.52715
-					],
-					[
-						113.9390387,
-						22.5272082
-					],
-					[
-						113.9391542,
-						22.5272875
-					],
-					[
-						113.9395279,
-						22.5275711
-					],
-					[
-						113.9396272,
-						22.5276438
-					],
-					[
-						113.9396974,
-						22.5276946
-					],
-					[
-						113.9397578,
-						22.5277313
-					],
-					[
-						113.9398149,
-						22.5277557
-					],
-					[
-						113.9398836,
-						22.5277745
-					],
-					[
-						113.9399569,
-						22.5277836
-					],
-					[
-						113.940037,
-						22.5277858
-					],
-					[
-						113.9407358,
-						22.5277837
-					]
-				]
-			},
-			"id": "way/863485649"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/895941576",
-				"highway": "tertiary",
-				"name": "高新南七道",
-				"name:en": "Gaoxin South 7th Street",
-				"name:zh": "高新南七道"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9492893,
-						22.5369722
-					],
-					[
-						113.9492279,
-						22.5369609
-					],
-					[
-						113.9491637,
-						22.5369529
-					],
-					[
-						113.9472743,
-						22.5369265
-					],
-					[
-						113.9472266,
-						22.5369257
-					]
-				]
-			},
-			"id": "way/895941576"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/916419655",
-				"highway": "tertiary",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9498951,
-						22.5346235
-					],
-					[
-						113.949867,
-						22.5345748
-					],
-					[
-						113.9498355,
-						22.5345483
-					],
-					[
-						113.9497886,
-						22.5345197
-					],
-					[
-						113.9497374,
-						22.5344996
-					],
-					[
-						113.9496805,
-						22.5344866
-					]
-				]
-			},
-			"id": "way/916419655"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/916419656",
-				"highway": "tertiary",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9496805,
-						22.5344866
-					],
-					[
-						113.9497236,
-						22.5344651
-					],
-					[
-						113.9497567,
-						22.5344455
-					],
-					[
-						113.9497774,
-						22.5344246
-					],
-					[
-						113.9498084,
-						22.534396
-					],
-					[
-						113.949838,
-						22.5343543
-					],
-					[
-						113.9498569,
-						22.5343155
-					]
-				]
-			},
-			"id": "way/916419656"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/916419667",
-				"highway": "tertiary",
-				"maxspeed": "30",
-				"name": "高新南九道",
-				"name:en": "Gaoxin South 9th Road",
-				"name:zh": "高新南九道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9497907,
-						22.53299
-					],
-					[
-						113.9497292,
-						22.532811
-					],
-					[
-						113.9497006,
-						22.5327678
-					],
-					[
-						113.9496672,
-						22.5327304
-					],
-					[
-						113.949629,
-						22.5327109
-					],
-					[
-						113.9495814,
-						22.5327011
-					],
-					[
-						113.9495086,
-						22.5326882
-					]
-				]
-			},
-			"id": "way/916419667"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/916419668",
-				"highway": "tertiary",
-				"lanes": "3",
-				"name": "高新南九道",
-				"name:en": "Gaoxin South 9th Road",
-				"name:zh": "高新南九道",
-				"name:zh-Hans": "高新南九道",
-				"name:zh-Hant": "高新南九道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9340107,
-						22.5271425
-					],
-					[
-						113.9340452,
-						22.5272548
-					],
-					[
-						113.9342217,
-						22.527828
-					],
-					[
-						113.9342699,
-						22.5279828
-					],
-					[
-						113.9342915,
-						22.5280548
-					],
-					[
-						113.9344595,
-						22.5285847
-					],
-					[
-						113.9345195,
-						22.528769
-					],
-					[
-						113.9346223,
-						22.5290147
-					],
-					[
-						113.9348091,
-						22.529326
-					],
-					[
-						113.9348888,
-						22.5294754
-					],
-					[
-						113.9350038,
-						22.5296378
-					],
-					[
-						113.9351788,
-						22.5298479
-					],
-					[
-						113.9353178,
-						22.5300039
-					],
-					[
-						113.935625,
-						22.5302625
-					],
-					[
-						113.9362648,
-						22.5307749
-					],
-					[
-						113.936931,
-						22.5312851
-					],
-					[
-						113.9370109,
-						22.5313497
-					],
-					[
-						113.9372468,
-						22.531564
-					],
-					[
-						113.9375876,
-						22.5318214
-					],
-					[
-						113.9378643,
-						22.5319955
-					],
-					[
-						113.9381089,
-						22.5321158
-					],
-					[
-						113.9384633,
-						22.5322555
-					],
-					[
-						113.9386943,
-						22.5323306
-					],
-					[
-						113.9389079,
-						22.5323823
-					],
-					[
-						113.939174,
-						22.5324306
-					],
-					[
-						113.939344,
-						22.5324558
-					],
-					[
-						113.9394922,
-						22.5324715
-					],
-					[
-						113.9401224,
-						22.5324775
-					],
-					[
-						113.9402378,
-						22.5324982
-					],
-					[
-						113.9405332,
-						22.532599
-					],
-					[
-						113.941076,
-						22.5326157
-					]
-				]
-			},
-			"id": "way/916419668"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/956541385",
-				"highway": "secondary",
-				"lanes": "2",
-				"name": "沙河西路辅路",
-				"name:en": "Shahe West Road Side Road",
-				"name:zh": "沙河西路辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9500325,
-						22.5323301
-					],
-					[
-						113.950056,
-						22.5324729
-					],
-					[
-						113.9500753,
-						22.5325631
-					],
-					[
-						113.9501363,
-						22.5328264
-					],
-					[
-						113.9501586,
-						22.5329404
-					],
-					[
-						113.9501676,
-						22.533029
-					],
-					[
-						113.9502212,
-						22.5338857
-					],
-					[
-						113.9502302,
-						22.5340357
-					],
-					[
-						113.9502433,
-						22.5341758
-					],
-					[
-						113.9502535,
-						22.5342893
-					],
-					[
-						113.9502666,
-						22.5343986
-					],
-					[
-						113.9502855,
-						22.534525
-					],
-					[
-						113.950309,
-						22.5346447
-					],
-					[
-						113.9503414,
-						22.5347862
-					],
-					[
-						113.9503826,
-						22.5349435
-					],
-					[
-						113.9504278,
-						22.5350811
-					]
-				]
-			},
-			"id": "way/956541385"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/962816490",
-				"highway": "secondary",
-				"lanes": "1",
-				"name": "沙河西路辅路",
-				"name:en": "Shahe West Road Side Road",
-				"name:zh": "沙河西路辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9504278,
-						22.5350811
-					],
-					[
-						113.9504746,
-						22.5352043
-					],
-					[
-						113.9505133,
-						22.5353003
-					],
-					[
-						113.9505767,
-						22.5354377
-					],
-					[
-						113.9506288,
-						22.5355422
-					],
-					[
-						113.9507054,
-						22.5356759
-					],
-					[
-						113.9507688,
-						22.5357843
-					],
-					[
-						113.9508264,
-						22.5358833
-					],
-					[
-						113.9511626,
-						22.5364387
-					]
-				]
-			},
-			"id": "way/962816490"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/974372178",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "滨海大道辅路",
-				"name:en": "Binhai Boulevard Side Road",
-				"name:zh": "滨海大道辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9387029,
-						22.5241167
-					],
-					[
-						113.9392526,
-						22.5240892
-					],
-					[
-						113.9395182,
-						22.5240738
-					],
-					[
-						113.9426543,
-						22.5239903
-					],
-					[
-						113.9429014,
-						22.5239962
-					],
-					[
-						113.9437151,
-						22.5239786
-					],
-					[
-						113.9439159,
-						22.5239762
-					],
-					[
-						113.9440146,
-						22.5239721
-					],
-					[
-						113.9441364,
-						22.5239655
-					],
-					[
-						113.9445905,
-						22.5239366
-					],
-					[
-						113.9447841,
-						22.5239295
-					],
-					[
-						113.9451219,
-						22.5239172
-					],
-					[
-						113.9451716,
-						22.5239142
-					],
-					[
-						113.945294,
-						22.5239068
-					],
-					[
-						113.9457432,
-						22.5238798
-					],
-					[
-						113.945835,
-						22.5238743
-					],
-					[
-						113.9465192,
-						22.5238297
-					],
-					[
-						113.9482448,
-						22.5236266
-					]
-				]
-			},
-			"id": "way/974372178"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/974372179",
-				"bridge": "yes",
-				"highway": "primary",
-				"layer": "1",
-				"name": "滨海大道辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.950695,
-						22.5233568
-					],
-					[
-						113.9521646,
-						22.5231949
-					]
-				]
-			},
-			"id": "way/974372179"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/983602900",
-				"highway": "trunk",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550",
-				"start_date": "2022-02-16"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9385599,
-						22.5243516
-					],
-					[
-						113.9406502,
-						22.5243228
-					]
-				]
-			},
-			"id": "way/983602900"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/983602901",
-				"cutting": "yes",
-				"highway": "trunk",
-				"lanes": "3",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550",
-				"start_date": "2022-02-16",
-				"surface": "asphalt"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9357692,
-						22.5243948
-					],
-					[
-						113.9385599,
-						22.5243516
-					]
-				]
-			},
-			"id": "way/983602901"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/983602902",
-				"highway": "primary",
-				"lanes": "2",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9307229,
-						22.5245081
-					],
-					[
-						113.9314969,
-						22.5243448
-					],
-					[
-						113.9317444,
-						22.5243053
-					],
-					[
-						113.9319872,
-						22.524284
-					],
-					[
-						113.9322144,
-						22.5242756
-					],
-					[
-						113.9327337,
-						22.5242653
-					]
-				]
-			},
-			"id": "way/983602902"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/984908596",
-				"highway": "tertiary",
-				"name": "高新南七道",
-				"name:en": "Gaoxin South 7th Street",
-				"name:zh": "高新南七道",
-				"name:zh-Hans": "高新南七道",
-				"name:zh-Hant": "高新南七道"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9405196,
-						22.5368178
-					],
-					[
-						113.9398853,
-						22.536824
-					],
-					[
-						113.939807,
-						22.536823
-					],
-					[
-						113.939571,
-						22.5368197
-					],
-					[
-						113.9390464,
-						22.5368124
-					],
-					[
-						113.9385429,
-						22.5368055
-					],
-					[
-						113.9384825,
-						22.5367835
-					],
-					[
-						113.9377708,
-						22.5365247
-					],
-					[
-						113.9370315,
-						22.5362494
-					],
-					[
-						113.9368654,
-						22.53619
-					]
-				]
-			},
-			"id": "way/984908596"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/984908599",
-				"highway": "tertiary",
-				"lanes": "1",
-				"name": "海天一路",
-				"name:en": "Haitian 1st Road",
-				"name:zh": "海天一路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9409545,
-						22.5278598
-					],
-					[
-						113.9407358,
-						22.5277837
-					]
-				]
-			},
-			"id": "way/984908599"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/984908600",
-				"highway": "tertiary",
-				"lanes": "1",
-				"name": "海天一路",
-				"name:en": "Haitian 1st Road",
-				"name:zh": "海天一路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9407358,
-						22.5277837
-					],
-					[
-						113.9409192,
-						22.5276355
-					]
-				]
-			},
-			"id": "way/984908600"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/984908601",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "高新南十一道",
-				"name:en": "Gaoxin South 11th Road",
-				"name:zh": "高新南十一道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9452748,
-						22.5273374
-					],
-					[
-						113.9474614,
-						22.5273623
-					],
-					[
-						113.9475222,
-						22.527363
-					],
-					[
-						113.9484047,
-						22.5273742
-					],
-					[
-						113.9491671,
-						22.5273832
-					],
-					[
-						113.9493145,
-						22.5273849
-					]
-				]
-			},
-			"id": "way/984908601"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/984908602",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "高新南十一道",
-				"name:en": "Gaoxin South 11th Road",
-				"name:zh": "高新南十一道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9451705,
-						22.5274138
-					],
-					[
-						113.9430714,
-						22.527387
-					],
-					[
-						113.9416643,
-						22.5273691
-					],
-					[
-						113.9411645,
-						22.5273627
-					],
-					[
-						113.9411205,
-						22.5273621
-					],
-					[
-						113.9410306,
-						22.527361
-					],
-					[
-						113.9409077,
-						22.5273193
-					]
-				]
-			},
-			"id": "way/984908602"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/987583389",
-				"highway": "secondary",
-				"name": "学府路",
-				"name:en": "Xuefu Road",
-				"name:zh": "学府路",
-				"name:zh-Hans": "学府路",
-				"name:zh-Hant": "學府路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9302605,
-						22.5281437
-					],
-					[
-						113.9300721,
-						22.528157
-					],
-					[
-						113.9299099,
-						22.5281684
-					],
-					[
-						113.9284904,
-						22.5283094
-					],
-					[
-						113.9276783,
-						22.5283951
-					],
-					[
-						113.9271275,
-						22.5284613
-					],
-					[
-						113.9269672,
-						22.5284801
-					],
-					[
-						113.9268152,
-						22.5285067
-					],
-					[
-						113.9265532,
-						22.5285631
-					],
-					[
-						113.9264803,
-						22.5285788
-					],
-					[
-						113.9262107,
-						22.5286551
-					],
-					[
-						113.9259404,
-						22.5287478
-					],
-					[
-						113.9256945,
-						22.5288518
-					],
-					[
-						113.9253727,
-						22.5289988
-					],
-					[
-						113.924887,
-						22.5292429
-					],
-					[
-						113.9247194,
-						22.5293429
-					],
-					[
-						113.9246494,
-						22.5293981
-					],
-					[
-						113.9245963,
-						22.5294501
-					],
-					[
-						113.9245573,
-						22.5294927
-					],
-					[
-						113.9245248,
-						22.5295354
-					],
-					[
-						113.9244943,
-						22.5296107
-					],
-					[
-						113.9244774,
-						22.5296994
-					],
-					[
-						113.9244583,
-						22.5298463
-					]
-				]
-			},
-			"id": "way/987583389"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/987583390",
-				"highway": "primary",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9302605,
-						22.5281437
-					],
-					[
-						113.9302243,
-						22.5280667
-					]
-				]
-			},
-			"id": "way/987583390"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/987583391",
-				"highway": "secondary",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9447999,
-						22.5300119
-					],
-					[
-						113.9448921,
-						22.5299861
-					],
-					[
-						113.9449568,
-						22.5299463
-					],
-					[
-						113.9450224,
-						22.5298979
-					],
-					[
-						113.9450691,
-						22.52985
-					],
-					[
-						113.9451009,
-						22.5298058
-					],
-					[
-						113.9451282,
-						22.5297526
-					]
-				]
-			},
-			"id": "way/987583391"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/987583392",
-				"highway": "secondary",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9452176,
-						22.5297415
-					],
-					[
-						113.9452508,
-						22.5298125
-					],
-					[
-						113.9452899,
-						22.5298677
-					],
-					[
-						113.9453283,
-						22.529913
-					],
-					[
-						113.9453772,
-						22.5299548
-					],
-					[
-						113.9454291,
-						22.5299834
-					],
-					[
-						113.9454774,
-						22.5300056
-					],
-					[
-						113.9455458,
-						22.5300257
-					]
-				]
-			},
-			"id": "way/987583392"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/995989148",
-				"highway": "secondary",
-				"name": "后海滨路",
-				"name:en": "Houhaibin Road",
-				"name:zh": "后海滨路",
-				"name:zh_pinyin": "Hòuhǎibīn Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9361305,
-						22.5221881
-					],
-					[
-						113.936207,
-						22.5225064
-					],
-					[
-						113.9362497,
-						22.5226691
-					],
-					[
-						113.9362908,
-						22.5228026
-					],
-					[
-						113.936415,
-						22.5231616
-					]
-				]
-			},
-			"id": "way/995989148"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/995989149",
-				"highway": "trunk",
-				"motorroad": "yes",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9483143,
-						22.524126
-					],
-					[
-						113.9464459,
-						22.5243299
-					],
-					[
-						113.9460178,
-						22.524373
-					],
-					[
-						113.9456783,
-						22.5244064
-					],
-					[
-						113.9452647,
-						22.5244345
-					],
-					[
-						113.9448561,
-						22.5244579
-					],
-					[
-						113.9445236,
-						22.5244729
-					],
-					[
-						113.9442407,
-						22.5244825
-					],
-					[
-						113.9399156,
-						22.5245561
-					]
-				]
-			},
-			"id": "way/995989149"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/995989151",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "海天一路",
-				"name:en": "Haitian 1st Road",
-				"name:zh": "海天一路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9364246,
-						22.5271072
-					],
-					[
-						113.9363485,
-						22.5271082
-					],
-					[
-						113.9356806,
-						22.5271173
-					],
-					[
-						113.9341407,
-						22.5271417
-					],
-					[
-						113.9341274,
-						22.5271418
-					],
-					[
-						113.9340107,
-						22.5271425
-					]
-				]
-			},
-			"id": "way/995989151"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/995989152",
-				"highway": "tertiary",
-				"name": "高新南九道",
-				"name:en": "Gaoxin South 9th Road",
-				"name:zh": "高新南九道",
-				"name:zh-Hans": "高新南九道",
-				"name:zh-Hant": "高新南九道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9333363,
-						22.5249419
-					],
-					[
-						113.9333789,
-						22.5250838
-					],
-					[
-						113.9335579,
-						22.5256795
-					],
-					[
-						113.9335669,
-						22.5257094
-					],
-					[
-						113.9335954,
-						22.5258024
-					],
-					[
-						113.933632,
-						22.5259193
-					],
-					[
-						113.9338023,
-						22.5264633
-					],
-					[
-						113.9339584,
-						22.5269704
-					],
-					[
-						113.9339787,
-						22.5270363
-					],
-					[
-						113.9340107,
-						22.5271425
-					]
-				]
-			},
-			"id": "way/995989152"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/995989153",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "海天一路",
-				"name:en": "Haitian 1st Road",
-				"name:zh": "海天一路",
-				"oneway": "no"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9364246,
-						22.5271072
-					],
-					[
-						113.9364859,
-						22.5271061
-					],
-					[
-						113.9365451,
-						22.5271045
-					],
-					[
-						113.9380947,
-						22.5270642
-					]
-				]
-			},
-			"id": "way/995989153"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/995989154",
-				"highway": "primary",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9409077,
-						22.5273193
-					],
-					[
-						113.9409165,
-						22.5270882
-					],
-					[
-						113.9409196,
-						22.5267799
-					],
-					[
-						113.9409327,
-						22.52612
-					]
-				]
-			},
-			"id": "way/995989154"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/996890847",
-				"highway": "secondary",
-				"name": "海德三道",
-				"name:en": "Haide 3rd Road",
-				"name:zh": "海德三道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9305906,
-						22.5225163
-					],
-					[
-						113.9300954,
-						22.5225703
-					],
-					[
-						113.9299669,
-						22.5225843
-					],
-					[
-						113.9299036,
-						22.5225912
-					],
-					[
-						113.9298273,
-						22.5225995
-					],
-					[
-						113.9294189,
-						22.522644
-					],
-					[
-						113.9286172,
-						22.5227185
-					],
-					[
-						113.9285772,
-						22.5227257
-					],
-					[
-						113.9285365,
-						22.522733
-					],
-					[
-						113.9284552,
-						22.5227655
-					],
-					[
-						113.928393,
-						22.5228201
-					],
-					[
-						113.9283585,
-						22.5228668
-					],
-					[
-						113.9283355,
-						22.5229151
-					]
-				]
-			},
-			"id": "way/996890847"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/996890850",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9298165,
-						22.5245404
-					],
-					[
-						113.9307229,
-						22.5245081
-					]
-				]
-			},
-			"id": "way/996890850"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/996890853",
-				"highway": "primary",
-				"lanes": "2",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9328052,
-						22.524264
-					],
-					[
-						113.9334997,
-						22.5242485
-					],
-					[
-						113.9342921,
-						22.5242666
-					],
-					[
-						113.9347729,
-						22.5243014
-					]
-				]
-			},
-			"id": "way/996890853"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/996890854",
-				"highway": "primary",
-				"lanes": "2",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9327337,
-						22.5242653
-					],
-					[
-						113.9328052,
-						22.524264
-					]
-				]
-			},
-			"id": "way/996890854"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/996890856",
-				"highway": "tertiary",
-				"name": "文心五路",
-				"name:en": "Wenxin 5th Road",
-				"name:zh": "文心五路",
-				"name:zh_pinyin": "Wénxīn Wǔ Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9327337,
-						22.5242653
-					],
-					[
-						113.9327219,
-						22.5241375
-					],
-					[
-						113.9326804,
-						22.5237459
-					],
-					[
-						113.9326402,
-						22.5233715
-					],
-					[
-						113.9325368,
-						22.5224077
-					],
-					[
-						113.9325331,
-						22.5223881
-					],
-					[
-						113.9325175,
-						22.5223051
-					]
-				]
-			},
-			"id": "way/996890856"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1031889490",
-				"highway": "trunk",
-				"motorroad": "yes",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9406502,
-						22.5243228
-					],
-					[
-						113.9431547,
-						22.5242846
-					],
-					[
-						113.9444345,
-						22.5242738
-					],
-					[
-						113.9447977,
-						22.5242588
-					],
-					[
-						113.9451869,
-						22.524237
-					],
-					[
-						113.9454954,
-						22.5242141
-					],
-					[
-						113.946566,
-						22.524125
-					],
-					[
-						113.9482871,
-						22.5239407
-					]
-				]
-			},
-			"id": "way/1031889490"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1031889493",
-				"highway": "primary",
-				"motorroad": "yes",
-				"name": "滨海大道辅路",
-				"name:en": "Binhai Boulevard Side Road",
-				"name:zh": "滨海大道辅路",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9376023,
-						22.5248916
-					],
-					[
-						113.9365297,
-						22.5248986
-					],
-					[
-						113.9362824,
-						22.5249032
-					],
-					[
-						113.9361492,
-						22.5249033
-					],
-					[
-						113.9333363,
-						22.5249419
-					]
-				]
-			},
-			"id": "way/1031889493"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1044133252",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "高新南环路",
-				"surface": "asphalt"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9474294,
-						22.5344597
-					],
-					[
-						113.9474118,
-						22.5356052
-					],
-					[
-						113.94741,
-						22.5357204
-					]
-				]
-			},
-			"id": "way/1044133252"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1050765249",
-				"highway": "tertiary",
-				"name": "文心五路",
-				"name:en": "Wenxin 5th Road",
-				"name:zh": "文心五路",
-				"name:zh_pinyin": "Wénxīn Wǔ Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9327129,
-						22.5233654
-					],
-					[
-						113.9327519,
-						22.523739
-					],
-					[
-						113.9327927,
-						22.5241337
-					],
-					[
-						113.9328052,
-						22.524264
-					]
-				]
-			},
-			"id": "way/1050765249"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1051817802",
-				"highway": "tertiary",
-				"name": "科技南一路",
-				"name:en": "Keji South 1st Road",
-				"name:zh": "科技南一路",
-				"name:zh-Hans": "科技南一路",
-				"name:zh-Hant": "科技南一路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9374289,
-						22.5392352
-					],
-					[
-						113.9380287,
-						22.539999
-					],
-					[
-						113.9382724,
-						22.5403093
-					]
-				]
-			},
-			"id": "way/1051817802"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052247917",
-				"highway": "secondary",
-				"lanes": "2",
-				"name": "高新南十道",
-				"name:en": "Gaoxin South 10th Road",
-				"name:zh": "高新南十道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9498905,
-						22.5301098
-					],
-					[
-						113.9497007,
-						22.5301671
-					],
-					[
-						113.9474856,
-						22.5301309
-					],
-					[
-						113.9474269,
-						22.5301299
-					],
-					[
-						113.9455414,
-						22.5300986
-					]
-				]
-			},
-			"id": "way/1052247917"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052247918",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9451705,
-						22.5274138
-					],
-					[
-						113.9451713,
-						22.5273362
-					],
-					[
-						113.945181,
-						22.5257026
-					],
-					[
-						113.9451899,
-						22.5248667
-					],
-					[
-						113.9451907,
-						22.5247634
-					]
-				]
-			},
-			"id": "way/1052247918"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052247919",
-				"highway": "secondary",
-				"lanes": "2",
-				"name": "高新南十道",
-				"name:en": "Gaoxin South 10th Road",
-				"name:zh": "高新南十道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9451262,
-						22.5300179
-					],
-					[
-						113.945213,
-						22.5300195
-					],
-					[
-						113.9455458,
-						22.5300257
-					],
-					[
-						113.9474868,
-						22.5300514
-					],
-					[
-						113.9492872,
-						22.5300839
-					]
-				]
-			},
-			"id": "way/1052247919"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052247921",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "沙河西路",
-				"name:en": "Shahe West Road",
-				"name:zh": "沙河西路",
-				"name:zh_pinyin": "Shāhé Xī Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9496638,
-						22.5296797
-					],
-					[
-						113.9496123,
-						22.5290032
-					],
-					[
-						113.9495557,
-						22.528311
-					],
-					[
-						113.9494452,
-						22.5273161
-					],
-					[
-						113.9494148,
-						22.5269795
-					],
-					[
-						113.9494038,
-						22.5268547
-					],
-					[
-						113.9492873,
-						22.5259015
-					]
-				]
-			},
-			"id": "way/1052247921"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052247922",
-				"highway": "secondary",
-				"name": "高新南十道",
-				"name:en": "Gaoxin South 10th Road",
-				"name:zh": "高新南十道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9492872,
-						22.5300839
-					],
-					[
-						113.9494521,
-						22.5300834
-					],
-					[
-						113.949696,
-						22.5300827
-					],
-					[
-						113.9498905,
-						22.5301098
-					]
-				]
-			},
-			"id": "way/1052247922"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052247923",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9449004,
-						22.5426914
-					],
-					[
-						113.9449036,
-						22.5418325
-					],
-					[
-						113.9449031,
-						22.5417277
-					],
-					[
-						113.9449066,
-						22.5416159
-					],
-					[
-						113.9449385,
-						22.540598
-					],
-					[
-						113.9449403,
-						22.540529
-					],
-					[
-						113.9449446,
-						22.5404151
-					],
-					[
-						113.9449711,
-						22.5395743
-					],
-					[
-						113.9449712,
-						22.5395437
-					],
-					[
-						113.944972,
-						22.5393846
-					]
-				]
-			},
-			"id": "way/1052247923"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052247924",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9450632,
-						22.5393862
-					],
-					[
-						113.944972,
-						22.5393846
-					]
-				]
-			},
-			"id": "way/1052247924"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052673727",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9450656,
-						22.5392865
-					],
-					[
-						113.9450632,
-						22.5393862
-					]
-				]
-			},
-			"id": "way/1052673727"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052673728",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.944972,
-						22.5393846
-					],
-					[
-						113.9449719,
-						22.5392852
-					]
-				]
-			},
-			"id": "way/1052673728"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052673729",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9449719,
-						22.5392852
-					],
-					[
-						113.9450656,
-						22.5392865
-					]
-				]
-			},
-			"id": "way/1052673729"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052673730",
-				"highway": "primary",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9456715,
-						22.5358453
-					],
-					[
-						113.945284,
-						22.5358395
-					],
-					[
-						113.9452513,
-						22.5358391
-					],
-					[
-						113.9451525,
-						22.5358379
-					],
-					[
-						113.945052,
-						22.5358367
-					]
-				]
-			},
-			"id": "way/1052673730"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052673731",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9451495,
-						22.5361412
-					],
-					[
-						113.9451222,
-						22.5368954
-					],
-					[
-						113.9450742,
-						22.5383295
-					],
-					[
-						113.9450672,
-						22.5391106
-					],
-					[
-						113.9450668,
-						22.5391509
-					],
-					[
-						113.9450656,
-						22.5392865
-					]
-				]
-			},
-			"id": "way/1052673731"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052673732",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9449719,
-						22.5392852
-					],
-					[
-						113.944973,
-						22.5391496
-					],
-					[
-						113.94498,
-						22.5383281
-					],
-					[
-						113.9450244,
-						22.5368952
-					],
-					[
-						113.9450477,
-						22.5361535
-					],
-					[
-						113.945051,
-						22.5359774
-					],
-					[
-						113.945052,
-						22.5358367
-					],
-					[
-						113.9450537,
-						22.5357078
-					]
-				]
-			},
-			"id": "way/1052673732"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052673733",
-				"highway": "primary",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9451538,
-						22.5357082
-					],
-					[
-						113.9452533,
-						22.5357085
-					],
-					[
-						113.9455452,
-						22.5357094
-					],
-					[
-						113.94741,
-						22.5357204
-					],
-					[
-						113.9475918,
-						22.5357155
-					]
-				]
-			},
-			"id": "way/1052673733"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052673736",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9410339,
-						22.5392791
-					],
-					[
-						113.9409378,
-						22.5392779
-					],
-					[
-						113.9404559,
-						22.5392716
-					]
-				]
-			},
-			"id": "way/1052673736"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1052673737",
-				"highway": "primary",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"name:zh-Hans": "科苑南路",
-				"name:zh-Hant": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9410339,
-						22.5392791
-					],
-					[
-						113.9410348,
-						22.5394767
-					],
-					[
-						113.941035,
-						22.5396538
-					],
-					[
-						113.9410322,
-						22.5399184
-					],
-					[
-						113.9410203,
-						22.5401329
-					],
-					[
-						113.9409958,
-						22.5404807
-					],
-					[
-						113.9409867,
-						22.5407424
-					],
-					[
-						113.9409792,
-						22.541002
-					],
-					[
-						113.940963,
-						22.5415679
-					],
-					[
-						113.9409553,
-						22.5418369
-					],
-					[
-						113.9409506,
-						22.5419354
-					],
-					[
-						113.9409406,
-						22.5420121
-					],
-					[
-						113.9409249,
-						22.5420885
-					],
-					[
-						113.9408994,
-						22.5421437
-					],
-					[
-						113.9407956,
-						22.5423273
-					],
-					[
-						113.9407669,
-						22.5424016
-					],
-					[
-						113.9407543,
-						22.5424714
-					],
-					[
-						113.9407529,
-						22.5425273
-					]
-				]
-			},
-			"id": "way/1052673737"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1057602394",
-				"highway": "secondary",
-				"lanes": "1",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9410024,
-						22.5367138
-					],
-					[
-						113.9410632,
-						22.5367884
-					],
-					[
-						113.9411778,
-						22.536825
-					],
-					[
-						113.9416194,
-						22.5368407
-					],
-					[
-						113.9421482,
-						22.5368347
-					]
-				]
-			},
-			"id": "way/1057602394"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1058988266",
-				"highway": "primary",
-				"motorroad": "yes",
-				"name": "滨海大道辅路",
-				"name:en": "Binhai Boulevard Side Road",
-				"name:zh": "滨海大道辅路",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes",
-				"ref": "S550"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9379097,
-						22.5248874
-					],
-					[
-						113.9378473,
-						22.5248883
-					],
-					[
-						113.9376023,
-						22.5248916
-					]
-				]
-			},
-			"id": "way/1058988266"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1058988271",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9286707,
-						22.5246511
-					],
-					[
-						113.9290001,
-						22.5245987
-					],
-					[
-						113.9292615,
-						22.524572
-					],
-					[
-						113.9295099,
-						22.5245527
-					],
-					[
-						113.9298165,
-						22.5245404
-					]
-				]
-			},
-			"id": "way/1058988271"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1058988272",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9307229,
-						22.5245081
-					],
-					[
-						113.9329169,
-						22.5245015
-					],
-					[
-						113.9332264,
-						22.5244821
-					],
-					[
-						113.9336831,
-						22.5244341
-					],
-					[
-						113.9347729,
-						22.5243014
-					]
-				]
-			},
-			"id": "way/1058988272"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1066024789",
-				"highway": "tertiary",
-				"lanes": "3",
-				"name": "高新南九道",
-				"name:en": "Gaoxin South 9th Road",
-				"name:zh": "高新南九道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9495086,
-						22.5326882
-					],
-					[
-						113.9474543,
-						22.5326447
-					],
-					[
-						113.9473961,
-						22.5326439
-					],
-					[
-						113.9469822,
-						22.5326408
-					],
-					[
-						113.9453065,
-						22.5326103
-					],
-					[
-						113.9451848,
-						22.5326075
-					],
-					[
-						113.9450932,
-						22.5326062
-					]
-				]
-			},
-			"id": "way/1066024789"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1102478862",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9355781,
-						22.5242132
-					],
-					[
-						113.9362505,
-						22.5241597
-					],
-					[
-						113.9366799,
-						22.5241373
-					],
-					[
-						113.9370503,
-						22.5241219
-					],
-					[
-						113.938548,
-						22.5241172
-					],
-					[
-						113.9387029,
-						22.5241167
-					]
-				]
-			},
-			"id": "way/1102478862"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1125426264",
-				"highway": "tertiary",
-				"name": "科技南八路",
-				"name:en": "Keji South 8th Road",
-				"name:zh": "科技南八路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9472045,
-						22.5394199
-					],
-					[
-						113.9472037,
-						22.5395181
-					],
-					[
-						113.9472033,
-						22.5395612
-					],
-					[
-						113.9472011,
-						22.5398124
-					],
-					[
-						113.9471945,
-						22.5405559
-					],
-					[
-						113.9471939,
-						22.5406249
-					],
-					[
-						113.947184,
-						22.5417475
-					],
-					[
-						113.9471833,
-						22.541821
-					]
-				]
-			},
-			"id": "way/1125426264"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1125426265",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9450656,
-						22.5392865
-					],
-					[
-						113.9451567,
-						22.539288
-					],
-					[
-						113.9470651,
-						22.5393178
-					],
-					[
-						113.9472054,
-						22.53932
-					]
-				]
-			},
-			"id": "way/1125426265"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1125426266",
-				"highway": "tertiary",
-				"name": "科技南八路",
-				"name:en": "Keji South 8th Road",
-				"name:zh": "科技南八路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9472083,
-						22.5389912
-					],
-					[
-						113.9472061,
-						22.5392467
-					],
-					[
-						113.9472054,
-						22.53932
-					]
-				]
-			},
-			"id": "way/1125426266"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1125426267",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "高新南四道",
-				"name:en": "Gaoxin South 4th Street",
-				"name:zh": "高新南四道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9472045,
-						22.5394199
-					],
-					[
-						113.9470643,
-						22.5394177
-					],
-					[
-						113.9452096,
-						22.5393885
-					],
-					[
-						113.9451553,
-						22.5393876
-					],
-					[
-						113.9450632,
-						22.5393862
-					]
-				]
-			},
-			"id": "way/1125426267"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1125426268",
-				"highway": "tertiary",
-				"name": "科技南八路",
-				"name:en": "Keji South 8th Road",
-				"name:zh": "科技南八路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9472054,
-						22.53932
-					],
-					[
-						113.9472045,
-						22.5394199
-					]
-				]
-			},
-			"id": "way/1125426268"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1126957175",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "文心五路",
-				"name:en": "Wenxin 5th Road",
-				"name:zh": "文心五路",
-				"name:zh_pinyin": "Wénxīn Wǔ Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9325774,
-						22.5222139
-					],
-					[
-						113.9325926,
-						22.5222969
-					],
-					[
-						113.9326078,
-						22.5223802
-					],
-					[
-						113.9326132,
-						22.5224095
-					],
-					[
-						113.9327129,
-						22.5233654
-					]
-				]
-			},
-			"id": "way/1126957175"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1126957177",
-				"highway": "tertiary",
-				"lanes": "3",
-				"name": "高新南九道(科园路)",
-				"name:en": "Gaoxin South 9th Road",
-				"name:zh": "高新南九道(科园路)",
-				"name:zh-Hans": "高新南九道(科园路)",
-				"name:zh-Hant": "高新南九道(科園路)",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9429721,
-						22.5325109
-					],
-					[
-						113.9437964,
-						22.5325188
-					],
-					[
-						113.9450942,
-						22.5325313
-					],
-					[
-						113.9451856,
-						22.5325322
-					],
-					[
-						113.9473964,
-						22.5325792
-					],
-					[
-						113.947454,
-						22.5325798
-					],
-					[
-						113.9489734,
-						22.5326158
-					],
-					[
-						113.9494467,
-						22.532626
-					],
-					[
-						113.9495626,
-						22.5326076
-					],
-					[
-						113.9496269,
-						22.5325752
-					],
-					[
-						113.9496581,
-						22.5325564
-					],
-					[
-						113.9496842,
-						22.5325314
-					],
-					[
-						113.9497111,
-						22.5324719
-					],
-					[
-						113.9497499,
-						22.5323763
-					]
-				]
-			},
-			"id": "way/1126957177"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1126957178",
-				"highway": "tertiary",
-				"name": "高新南环路",
-				"name:en": "Gaoxin South Ring Road",
-				"name:zh": "高新南环路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9429721,
-						22.5325109
-					],
-					[
-						113.9429721,
-						22.5325762
-					],
-					[
-						113.9429552,
-						22.5332694
-					],
-					[
-						113.9429404,
-						22.5340126
-					]
-				]
-			},
-			"id": "way/1126957178"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1126957179",
-				"highway": "tertiary",
-				"lanes": "3",
-				"name": "高新南九道(科园路)",
-				"name:en": "Gaoxin South 9th Road",
-				"name:zh": "高新南九道(科园路)",
-				"name:zh-Hans": "高新南九道(科园路)",
-				"name:zh-Hant": "高新南九道(科園路)",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.941076,
-						22.5326157
-					],
-					[
-						113.9412004,
-						22.5326006
-					],
-					[
-						113.9414374,
-						22.5325294
-					],
-					[
-						113.9415724,
-						22.5325031
-					],
-					[
-						113.9429721,
-						22.5325109
-					]
-				]
-			},
-			"id": "way/1126957179"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1126957180",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9410185,
-						22.5261215
-					],
-					[
-						113.9410197,
-						22.5268084
-					],
-					[
-						113.9410243,
-						22.52699
-					],
-					[
-						113.9410317,
-						22.5272038
-					],
-					[
-						113.9410342,
-						22.5272874
-					],
-					[
-						113.9410306,
-						22.527361
-					],
-					[
-						113.9410315,
-						22.5274297
-					],
-					[
-						113.941047,
-						22.5277257
-					],
-					[
-						113.9410893,
-						22.5280534
-					],
-					[
-						113.9410866,
-						22.5287613
-					],
-					[
-						113.941056,
-						22.5288928
-					],
-					[
-						113.9409015,
-						22.5291782
-					],
-					[
-						113.9408302,
-						22.5293135
-					],
-					[
-						113.9407973,
-						22.5294511
-					],
-					[
-						113.9407955,
-						22.5298123
-					],
-					[
-						113.9407946,
-						22.5298661
-					],
-					[
-						113.9407937,
-						22.5300185
-					]
-				]
-			},
-			"id": "way/1126957180"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1126957195",
-				"highway": "primary",
-				"name": "滨海大道辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.939588,
-						22.5248734
-					],
-					[
-						113.9379097,
-						22.5248874
-					]
-				]
-			},
-			"id": "way/1126957195"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1126957196",
-				"highway": "secondary",
-				"lanes": "4",
-				"name": "后海滨路",
-				"name:en": "Houhaibin Road",
-				"name:zh": "后海滨路",
-				"name:zh_pinyin": "Hòuhǎibīn Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9363108,
-						22.5231857
-					],
-					[
-						113.9361653,
-						22.5227601
-					],
-					[
-						113.9359142,
-						22.5220756
-					],
-					[
-						113.9358968,
-						22.5220302
-					],
-					[
-						113.9358544,
-						22.5219198
-					],
-					[
-						113.9358233,
-						22.5218386
-					],
-					[
-						113.9357976,
-						22.5217718
-					],
-					[
-						113.9357752,
-						22.5217134
-					],
-					[
-						113.9356885,
-						22.5214874
-					],
-					[
-						113.9353452,
-						22.5205929
-					],
-					[
-						113.9351933,
-						22.5201762
-					],
-					[
-						113.9346331,
-						22.5185997
-					],
-					[
-						113.9345543,
-						22.5183544
-					],
-					[
-						113.9345306,
-						22.5182884
-					],
-					[
-						113.934485,
-						22.5181612
-					],
-					[
-						113.9344414,
-						22.5180412
-					],
-					[
-						113.9343066,
-						22.517669
-					]
-				]
-			},
-			"id": "way/1126957196"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1143147546",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "滨海大道",
-				"name:en": "Binhai Boulevard",
-				"name:zh": "滨海大道",
-				"name:zh_pinyin": "Bīnhǎi Dàdào",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9347729,
-						22.5243014
-					],
-					[
-						113.9355781,
-						22.5242132
-					]
-				]
-			},
-			"id": "way/1143147546"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1184640845",
-				"highway": "secondary",
-				"lanes": "4",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9364784,
-						22.5236765
-					],
-					[
-						113.9363108,
-						22.5231857
-					]
-				]
-			},
-			"id": "way/1184640845"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1184640846",
-				"highway": "secondary",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.936415,
-						22.5231616
-					],
-					[
-						113.9365857,
-						22.5236548
-					]
-				]
-			},
-			"id": "way/1184640846"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869856",
-				"highway": "secondary",
-				"name": "高新南十道",
-				"name:en": "Gaoxin South 10th Road",
-				"name:zh": "高新南十道",
-				"name:zh-Hans": "高新南十道",
-				"name:zh-Hant": "高新南十道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9407937,
-						22.5300185
-					],
-					[
-						113.9409824,
-						22.5300267
-					],
-					[
-						113.9419378,
-						22.5300034
-					],
-					[
-						113.9430276,
-						22.5300125
-					]
-				]
-			},
-			"id": "way/1185869856"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869857",
-				"highway": "primary",
-				"lanes": "3",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9407937,
-						22.5300185
-					],
-					[
-						113.9407926,
-						22.5301071
-					],
-					[
-						113.9407891,
-						22.5301894
-					],
-					[
-						113.9407885,
-						22.5302258
-					],
-					[
-						113.9407875,
-						22.5303503
-					],
-					[
-						113.9407881,
-						22.5303521
-					],
-					[
-						113.9408163,
-						22.5304432
-					],
-					[
-						113.940861,
-						22.5305387
-					],
-					[
-						113.9410534,
-						22.5307825
-					],
-					[
-						113.9411141,
-						22.5308876
-					],
-					[
-						113.9411275,
-						22.5310038
-					],
-					[
-						113.9410894,
-						22.5322554
-					],
-					[
-						113.9410816,
-						22.532513
-					],
-					[
-						113.9410774,
-						22.5325614
-					],
-					[
-						113.941076,
-						22.5326157
-					]
-				]
-			},
-			"id": "way/1185869857"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869858",
-				"highway": "tertiary",
-				"name": "高新南环路",
-				"name:en": "Gaoxin South Ring Road",
-				"name:zh": "高新南环路"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9430276,
-						22.5300125
-					],
-					[
-						113.9430255,
-						22.5300828
-					],
-					[
-						113.9430042,
-						22.5308003
-					],
-					[
-						113.9429721,
-						22.5325109
-					]
-				]
-			},
-			"id": "way/1185869858"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869859",
-				"highway": "secondary",
-				"name": "高新南十道",
-				"name:en": "Gaoxin South 10th Road",
-				"name:zh": "高新南十道",
-				"name:zh-Hans": "高新南十道",
-				"name:zh-Hant": "高新南十道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9430276,
-						22.5300125
-					],
-					[
-						113.9447999,
-						22.5300119
-					],
-					[
-						113.9451262,
-						22.5300179
-					]
-				]
-			},
-			"id": "way/1185869859"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869860",
-				"highway": "tertiary",
-				"name": "高新南环路",
-				"name:en": "Gaoxin South Ring Road",
-				"name:zh": "高新南环路",
-				"oneway": "no"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9430744,
-						22.5273115
-					],
-					[
-						113.9430714,
-						22.527387
-					]
-				]
-			},
-			"id": "way/1185869860"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869861",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "高新南十一道",
-				"name:en": "Gaoxin South 11th Road",
-				"name:zh": "高新南十一道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9409077,
-						22.5273193
-					],
-					[
-						113.9410342,
-						22.5272874
-					],
-					[
-						113.9411336,
-						22.5272886
-					],
-					[
-						113.9413642,
-						22.5272913
-					],
-					[
-						113.9416659,
-						22.5272949
-					],
-					[
-						113.9430744,
-						22.5273115
-					]
-				]
-			},
-			"id": "way/1185869861"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869862",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9453057,
-						22.5247553
-					],
-					[
-						113.9453049,
-						22.5248478
-					],
-					[
-						113.9452912,
-						22.5256937
-					],
-					[
-						113.9452748,
-						22.5273374
-					]
-				]
-			},
-			"id": "way/1185869862"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869863",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "高新南十一道",
-				"name:en": "Gaoxin South 11th Road",
-				"name:zh": "高新南十一道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9430744,
-						22.5273115
-					],
-					[
-						113.9451713,
-						22.5273362
-					],
-					[
-						113.9452748,
-						22.5273374
-					]
-				]
-			},
-			"id": "way/1185869863"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869880",
-				"highway": "primary",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"name:zh-Hans": "科苑南路",
-				"name:zh-Hant": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9405704,
-						22.5425248
-					],
-					[
-						113.9405899,
-						22.5424506
-					],
-					[
-						113.9406456,
-						22.5423669
-					],
-					[
-						113.940797,
-						22.5421503
-					],
-					[
-						113.9408348,
-						22.5420711
-					],
-					[
-						113.940855,
-						22.5419849
-					],
-					[
-						113.9408594,
-						22.5419464
-					],
-					[
-						113.9408651,
-						22.5418964
-					],
-					[
-						113.9409359,
-						22.5396464
-					],
-					[
-						113.9409377,
-						22.5395676
-					],
-					[
-						113.9409354,
-						22.5394808
-					],
-					[
-						113.9409378,
-						22.5392779
-					],
-					[
-						113.9409393,
-						22.5392211
-					],
-					[
-						113.9409434,
-						22.5391399
-					],
-					[
-						113.9409531,
-						22.5389377
-					],
-					[
-						113.9409612,
-						22.5380982
-					],
-					[
-						113.9408968,
-						22.5378595
-					],
-					[
-						113.9405196,
-						22.5368178
-					]
-				]
-			},
-			"id": "way/1185869880"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869884",
-				"highway": "tertiary",
-				"lanes": "2",
-				"name": "高新南十一道",
-				"name:en": "Gaoxin South 11th Road",
-				"name:zh": "高新南十一道",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9493227,
-						22.5274668
-					],
-					[
-						113.9491602,
-						22.5274647
-					],
-					[
-						113.9475211,
-						22.527443
-					],
-					[
-						113.9464041,
-						22.5274295
-					],
-					[
-						113.9452738,
-						22.5274151
-					],
-					[
-						113.9451705,
-						22.5274138
-					]
-				]
-			},
-			"id": "way/1185869884"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869885",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9451262,
-						22.5300179
-					],
-					[
-						113.9451282,
-						22.5297526
-					],
-					[
-						113.9451527,
-						22.5285441
-					],
-					[
-						113.9451705,
-						22.5274138
-					]
-				]
-			},
-			"id": "way/1185869885"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1185869886",
-				"highway": "primary",
-				"name": "科苑南路",
-				"name:en": "Keyuan South Road",
-				"name:zh": "科苑南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9409192,
-						22.5276355
-					],
-					[
-						113.9409093,
-						22.5275148
-					],
-					[
-						113.9409053,
-						22.5274214
-					],
-					[
-						113.9409077,
-						22.5273193
-					]
-				]
-			},
-			"id": "way/1185869886"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1188007708",
-				"highway": "secondary",
-				"lanes": "2",
-				"name": "高新南环路",
-				"name:en": "Gaoxin South Ring Road",
-				"name:zh": "高新南环路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9474294,
-						22.5344597
-					],
-					[
-						113.9473808,
-						22.5344589
-					],
-					[
-						113.9451667,
-						22.5344216
-					],
-					[
-						113.9450701,
-						22.5344207
-					],
-					[
-						113.943997,
-						22.5344067
-					],
-					[
-						113.9432805,
-						22.5344017
-					],
-					[
-						113.9431789,
-						22.5343879
-					],
-					[
-						113.9431006,
-						22.5343611
-					],
-					[
-						113.9430245,
-						22.5343098
-					],
-					[
-						113.9429787,
-						22.5342532
-					],
-					[
-						113.9429492,
-						22.5341814
-					],
-					[
-						113.9429385,
-						22.5341019
-					],
-					[
-						113.9429404,
-						22.5340126
-					]
-				]
-			},
-			"id": "way/1188007708"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1203426308",
-				"highway": "primary",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9378473,
-						22.5248883
-					],
-					[
-						113.9374733,
-						22.5247996
-					],
-					[
-						113.9370932,
-						22.5247827
-					],
-					[
-						113.936602,
-						22.5247863
-					],
-					[
-						113.9363307,
-						22.5248171
-					],
-					[
-						113.9361492,
-						22.5249033
-					]
-				]
-			},
-			"id": "way/1203426308"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1206622038",
-				"highway": "secondary",
-				"lanes": "3",
-				"name": "科技南路",
-				"name:en": "Keji South Road",
-				"name:zh": "科技南路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9451538,
-						22.5357082
-					],
-					[
-						113.9451525,
-						22.5358379
-					],
-					[
-						113.9451495,
-						22.5361412
-					]
-				]
-			},
-			"id": "way/1206622038"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1206622039",
-				"highway": "primary",
-				"name": "白石路",
-				"name:en": "Baishi Road",
-				"name:zh": "白石路",
-				"name:zh_pinyin": "Báishí Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9450537,
-						22.5357078
-					],
-					[
-						113.9451538,
-						22.5357082
-					]
-				]
-			},
-			"id": "way/1206622039"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1206897674",
-				"bridge": "yes",
-				"highway": "primary",
-				"lanes": "3",
-				"layer": "2",
-				"name": "沙河西路",
-				"name:en": "Shahe West Road",
-				"name:zh": "沙河西路",
-				"name:zh_pinyin": "Shāhé Xī Lù",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9490457,
-						22.5240979
-					],
-					[
-						113.9489667,
-						22.5235555
-					]
-				]
-			},
-			"id": "way/1206897674"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1206897675",
-				"bridge": "yes",
-				"highway": "primary",
-				"layer": "1",
-				"name": "滨海大道辅路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9494536,
-						22.524282
-					],
-					[
-						113.9483561,
-						22.5244101
-					]
-				]
-			},
-			"id": "way/1206897675"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1225109351",
-				"highway": "secondary",
-				"lanes": "2",
-				"maxspeed": "40",
-				"name": "高新南环路",
-				"oneway": "yes",
-				"surface": "asphalt"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9473972,
-						22.5325586
-					],
-					[
-						113.9474269,
-						22.5301299
-					]
-				]
-			},
-			"id": "way/1225109351"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1225109352",
-				"highway": "secondary",
-				"lanes": "2",
-				"maxspeed": "40",
-				"name": "高新南环路",
-				"oneway": "yes",
-				"surface": "asphalt"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9474269,
-						22.5301299
-					],
-					[
-						113.9474614,
-						22.5273623
-					]
-				]
-			},
-			"id": "way/1225109352"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1225109353",
-				"highway": "secondary",
-				"lanes": "2",
-				"maxspeed": "40",
-				"name": "高新南环路",
-				"oneway": "yes"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9473808,
-						22.5344589
-					],
-					[
-						113.9473814,
-						22.5344206
-					],
-					[
-						113.947392,
-						22.5337045
-					],
-					[
-						113.9473961,
-						22.5326439
-					],
-					[
-						113.9473964,
-						22.5325792
-					],
-					[
-						113.9473972,
-						22.5325586
-					]
-				]
-			},
-			"id": "way/1225109353"
-		},
-		{
-			"type": "Feature",
-			"properties": {
-				"@id": "way/1225110373",
-				"highway": "secondary",
-				"lanes": "1",
-				"maxspeed": "40",
-				"name": "高新南环路",
-				"oneway": "yes",
-				"surface": "asphalt"
-			},
-			"geometry": {
-				"type": "LineString",
-				"coordinates": [
-					[
-						113.9450707,
-						22.5343763
-					],
-					[
-						113.9451671,
-						22.5343782
-					],
-					[
-						113.9473814,
-						22.5344206
-					],
-					[
-						113.9474299,
-						22.5344215
-					]
-				]
-			},
-			"id": "way/1225110373"
-		}
-	]
-}

Некоторые файлы не были показаны из-за большого количества измененных файлов