Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
Caven Chen 862608d191 init framework před 4 roky
build init framework před 4 roky
libs init framework před 4 roky
modules init framework před 4 roky
packages init framework před 4 roky
scripts init framework před 4 roky
types init framework před 4 roky
.babelrc init framework před 4 roky
.browserslistrc init framework před 4 roky
.editorconfig init framework před 4 roky
.eslintignore init framework před 4 roky
.eslintrc init framework před 4 roky
.gitignore init framework před 4 roky
.markdownlintrc init framework před 4 roky
.prettierrc init framework před 4 roky
CHANGES_en.md init framework před 4 roky
CHANGES_zh.md init framework před 4 roky
LICENSE.MD init framework před 4 roky
README.md init framework před 4 roky
README_zh.md init framework před 4 roky
package.json init framework před 4 roky
yarn.lock init framework před 4 roky

README.md

DC-SDK

🇨🇳 中文 | 🇬🇧English

DC-SDK is based on Cesium for secondary development of 2, 3D all-in-one WebGis application framework, the framework optimizes the use of Cesium and add some additional features, designed for developers to quickly build WebGis applications.

Home

http://dc.dvgis.cn

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-base' //Basic Package
import DcCore from '@dvgis/dc-core' //Core Package
import '@dvgis/dc-core/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
  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) // node
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 Sdk Api

Cesium Api

Demo

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

More>>

Ecosystem

| Module | Status | Description | | :------ | :------: | :------ | | 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

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.

Support

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

Thanks