You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Caven Chen 20f9f85bec 发布版本1.13.3 преди 4 години
.github Update FUNDING.yml преди 5 години
dist 发布版本1.13.3 преди 4 години
src 发布版本1.13.3 преди 4 години
.babelrc 修改babel配置 преди 5 години
.browserslistrc 初始化 преди 5 години
.editorconfig 初始化 преди 5 години
.eslintignore init преди 5 години
.eslintrc 完善覆盖物的属性设置 преди 5 години
.gitignore 添加打包文件 преди 5 години
.markdownlintrc 添加markdown 限制 преди 5 години
.prettierrc 修复部分bug,添加面的拉升动画 преди 5 години
CHANGES.md 完善覆盖物右击菜单功能 преди 4 години
LICENSE.MD 修改许可 преди 5 години
README.md 修改文档 преди 4 години
README_zh.md 修改文档 преди 4 години
package.json 发布版本1.13.3 преди 4 години
webpack.base.conf.js 修改文档 преди 4 години
webpack.config.js 完善覆盖物的属性设置 преди 5 години
yarn.lock 添加覆盖物右击菜单,方便后期编辑 преди 4 години

README.md

DC-SDK

🇨🇳 中文 | 🇬🇧English

DC-SDK is a 2D and 3D integrated WebGis application framework based on the secondary development of Cesium. This framework optimizes the usage mode of Cesium and adds some additional functions, aiming to build WebGis applications for developers quickly.

Home Page

Tips:This SDK is JS+GIS framework package. Developers need to have some front-end technology and GIS related technology

Installation

CDN

<!--Basic Package-->
<script src="libs/dc-sdk/dc.base.min.js"></script>
<!--Core Package-->
<script src="libs/dc-sdk/dc.core.min.js"></script>
<!--Main Style Sheet -->
<link href="libs/dc-sdk/dc.core.min.css" rel="stylesheet" type="text/css" />

NPM / YARN

   yarn add @dvgis/dc-sdk
   npm install @dvgis/dc-sdk
import DC from 'dvgis/dc-sdk/dist/dc.base.min' //Basic Package
import DcCore from 'dvgis/dc-sdk/dist/dc.core.min' //Core Package
import 'dvgis/dc-sdk/dist/dc.core.min.css' // Main Style Sheet

Setting

Webpack

 // webpack.config.js

const path = require('path')
const CopywebpackPlugin = require('copy-webpack-plugin')
const dvgisDist = './node_modules/@dvgis'

module.exports = {
  // other settings
  resolve: {
    alias: {
      dvgis: path.resolve(__dirname, dvgisDist)
    }
  },
  plugins:[
    new CopyWebpackPlugin([
      {  
        from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
        to: 'libs/dc-sdk/resources' 
      }
    ])
  ]
}

Vue2.x

// vue.config.js

const path = require('path')
const CopywebpackPlugin = require('copy-webpack-plugin')
const dvgisDist = './node_modules/@dvgis'

module.exports = {
  // other settings
  chainWebpack: config => {
    config.resolve.alias.set('dvgis', path.resolve(__dirname, dvgisDist))
    config.plugin('copy').use(CopywebpackPlugin, [
      [
        {
          from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
          to: 'libs/dc-sdk/resources'
        }
      ]
    ])
  }
}

Vue3.x

// vue.config.js

const path = require('path')
const CopywebpackPlugin = require('copy-webpack-plugin')
const dvgisDist = './node_modules/@dvgis'

module.exports = {
  // other settings
  chainWebpack: config => {
    config.resolve.alias.set('dvgis', path.resolve(__dirname, dvgisDist))
    config.plugin('copy').use(CopywebpackPlugin, [
      {
        patterns: [
          {
            from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
            to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources'),
          },
        ],
      }
    ])
  }
}

Start

global.DC = DC
DC.use(DcCore)
DC.ready(() => {
  let viewer = new DC.Viewer(divId) // divId is the Id attribute value of a div node. If it is not passed in, the 3D scene cannot be initialized
})

Documentation

DC Api

Cesium Api

Demo

picture picture picture picture
picture picture picture picture
picture picture picture picture

More>>

Ecosystem

| Module | Status | Description | | :------ | :------: | :------ | | dc-plugins | | dc plug-in module, including scene animation, roaming, and some additional materials | | dc-overlay | | dc overlay module, including ellipsoid, cylinder, corridor, water surface, etc | | dc-plot | | dc plotting module for plotting and editing overlay | | dc-chart | | dc chart module for adding ECharts functionality in 3d scenes | | dc-mapv | | dc big-data module for adding MAPV functions in 3d scenes |
| dc-ui | | dc components for Vue2.x | | dc-analysis | | dc analysis module, including camera-video, position-editor, measure, etc | | dc-ui-next | | dc components for Vue3.x |

QQ Group

Support

if dc-sdk can bring benefits to you, please support it ~

1. The framework is a basic platform, completely open source, which can be modified and reconstructed by any individual or institution without our authorization.
2. We are not responsible for any problems arising from the modification of the framework by individuals and organizations.
3. Some industrial plug-ins and tools will be added in the later stage, and the code will be open source appropriately.
4. The package released by us may be used permanently and free of charge by any person or organization subject to:
  1) complete package reference;
  2) reserve this copyright information in the console output
We reserve the right of final interpretation of this copyright information.

Thanks