分享
Dvgis

DC-SDK:告别复杂配置,让三维可视化开发变得如此简单!

DC-SDK是一个基于Cesium进行二次开发的三维WebGIS应用框架。它不仅保留了Cesium强大的三维渲染能力,还在此基础上进行了深度优化,为开发者提供了更加简洁易用的API和丰富的功能组件。

核心特性:为什么选择DC-SDK?

极简API设计

  • 仅需3行代码即可创建三维场景
  • 封装了Cesium复杂的配置项,提供直观的方法调用
  • 支持链式调用,代码更加优雅

丰富的内置组件

  • 30+ 预制图层类型(热力图、聚合图层、模型图层等)
  • 完整的空间分析工具集(测量、缓冲区、可视域分析)
  • 开箱即用的交互控件(绘制工具、弹窗组件)

完善的生态支持

  • 支持Vue、React、Angular等主流框架
  • 提供Vite、Webpack等构建工具插件
  • 丰富的示例代码和详细文档

• ** 完全开源免费**

  • Apache-2.0开源协议,商业项目可放心使用

快速上手:3分钟搭建你的第一个三维场景

步骤1:安装DC-SDK

# 使用npm安装
npm install @dvgis/dc-sdk
 
# 或使用yarn安装
yarn add @dvgis/dc-sdk

步骤2:项目配置(以Vue项目为例)

// vue.config.js
const path = require('path')
const CopyWebpackPlugin = require('copy-webpack-plugin')
const dvgisDist = './node_modules/@dvgis'
 
module.exports = {
  chainWebpack: (config) => {
    config.plugin('copy').use(CopyWebpackPlugin, [
      {
        patterns: [
          {
            from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
            to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources'),
          },
        ],
      }
    ])
  },
}

步骤3:创建三维场景

<template>
  <div id="viewer-container" style="width: 100%; height: 100vh;"></div>
</template>
 
<script>
import * as DC from '@dvgis/dc-sdk'
import '@dvgis/dc-sdk/dist/dc.min.css'
 
export default {
  mounted() {
    // 仅需3行代码!
    global.DC = DC
    DC.ready().then(() => {
      this.viewer = new DC.Viewer('viewer-container')
    })
  }
}
</script>

就是这么简单!一个完整的三维地球场景就创建好了!

实践案例:DC-SDK的强大功能展示

水流展示

在水利管理和环境监测项目中,展示河流、管道中的水流动态是常见需求。

射线动画

在军事仿真、游戏开发或者科技展示中,射线动画能够营造出强烈的视觉冲击力。

聚合

当需要在地图上展示成千上万个数据点时,传统方案会导致严重的性能问题。通过聚合减少渲染压力。

视频融合

在安防监控、无人机航拍等应用中,将实时视频流融合到三维场景中是一个强大的功能。

最后

DC-SDK不仅解决了传统Cesium开发中的痛点问题,更是将三维可视化开发的门槛降到了前所未有的低度。无论你是可视化新手还是资深开发者,DC-SDK都能让你的开发效率得到质的提升。

🔗 GitHub仓库: https://github.com/dvt3d/dc-sdk (opens in a new tab) (⭐ 给项目点个Star,支持开源发展)

🔗 官方文档: http://dc.dvgis.cn (opens in a new tab) (详细的API文档和示例代码)