本文简要介绍了如何使用vue3
和vue-cesium
实现三维地球表面贴图的可视化
之前使用了controlnet
完成了由语义图到卫星图的2d生成任务,并通过tilediffusion
插件实现了无缝扩展生成全球的一整块卫星图瓦片。现在试图对这个卫星图进行3d的可视化。
在vue.js中文官网https://cn.vuejs.org/ 上,目前的创建命令是
bashnpm create vue@latest
输入项目名称后有一堆选项选,我只加了ts
,其他的以后有需要再说。
vue-cesium
是一个新兴的,将cesium.js
包装成Vue3
组件库的项目。官网为https://zouyaoji.top/vue-cesium/
安装命令目前为
bashnpm install vue-cesium
清理成最小运行单元后,src
下创建一个Global.vue
的SPA
,内容如下:
jsx<script setup>
import { reactive } from 'vue'
import { VcConfigProvider, VcViewer, VcLayerImagery, VcImageryProviderSingletile } from 'vue-cesium'
const vcConfig = reactive({
cesiumPath: 'https://unpkg.com/cesium@latest/Build/Cesium/Cesium.js'
})
const imagePath = './earth_generated_8ds_nearest_no_black.png'
</script>
<template>
<vc-config-provider :cesium-path="vcConfig.cesiumPath">
<vc-viewer>
<vc-layer-imagery>
<vc-imagery-provider-singletile :url=imagePath>
</vc-imagery-provider-singletile>
</vc-layer-imagery>
</vc-viewer>
</vc-config-provider>
</template>
注意这里的imagePath
变量,为了访问方便,我把earth_generated_8ds_nearest_no_black.png
这个卫星图放在了public
文件夹下,由于打包后public
文件夹下的内容会被直接放到根目录下,这样就可以使用./
的相对路径访问,在开发环境与生产环境的dist
下都可以访问成功。
如果图像放在了src
下的目录,比如assets
,实测这里用@/assets/xxxxx
是不可行的,暂时不清楚是不是组件库的bug还是需要使用更复杂的方式导入图像。
然后修改一下App.vue
下的内容。
jsx<script setup lang="ts">
import Global from './pages/Global.vue'
</script>
<template>
<Global />
</template>
<style scoped></style>
为了打包后访问js文件路径不出错,还需要在vite.config.ts
中加入
tsexport default defineConfig({
base: './',
})
本文作者:insomnia
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!