| 
                        123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 | 
                        - # DC-SDK
 - 
 - <p>
 - <img src="https://img.shields.io/github/workflow/status/dvgis/dc-sdk/build"/>
 - <img src="https://img.shields.io/badge/license-Apache%202-blue"/>
 - <a href="https://www.npmjs.com/package/@dvgis/dc-sdk" target="_blank">
 -  <img src="https://img.shields.io/npm/v/@dvgis/dc-sdk?color=orange&logo=npm" />
 - </a>
 - <a href="https://www.npmjs.com/package/@dvgis/dc-sdk" target="_blank">
 -  <img src="https://img.shields.io/npm/dt/@dvgis/dc-sdk?logo=npm"/>
 - </a>
 - <a href="https://resource.dvgis.cn/dc-docs/v2.x" target="_blank">
 -  <img src="https://img.shields.io/badge/docs-online-yellow.svg"/>
 - </a>
 - <a href="http://dc.dvgis.cn" target="_blank">
 -  <img src="https://img.shields.io/badge/demo-online-red.svg"/>
 - </a>
 - </p>
 - 
 - **_`DC-SDK`_** is based on the open source project **_`Cesium`_** for the second development of two three-dimensional **_`WebGis`_** application framework , the framework optimizes the use of **_`Cesium`_** and adds some additional features , designed for developers to quickly build **_`WebGis`_** application.
 - 
 - ```warning
 - Tips:This SDK is JS+GIS framework package. Developers need to have some front-end technology and GIS related technology
 - ```
 - 
 - ## Installation
 - 
 - `NPM / YARN` **_`(Recommend)`_**
 - 
 - Installing with NPM or YARN is recommended and it works seamlessly with webpack.
 - 
 - ```shell
 - yarn add @dvgis/dc-sdk
 - -------------------------
 - npm install @dvgis/dc-sdk
 - ```
 - 
 - ```js
 - import DC from '@dvgis/dc-sdk/dist/dc.base.min'
 - import DcCore from '@dvgis/dc-sdk/dist/dc.core.min'
 - import DcChart from '@dvgis/dc-sdk/dist/dc.chart.min'
 - import DcMapv from '@dvgis/dc-sdk/dist/dc.mapv.min'
 - import '@dvgis/dc-sdk/dist/dc.core.min.css'
 - ```
 - 
 - `NPM / YARN` **_`(On-demand)`_**
 - 
 - ```shell
 - yarn add @dvgis/dc-base
 - yarn add @dvgis/dc-core
 - yarn add @dvgis/dc-chart
 - yarn add @dvgis/dc-mapv
 - -------------------------
 - npm install @dvgis/dc-base
 - npm install @dvgis/dc-core
 - npm install @dvgis/dc-chart
 - npm install @dvgis/dc-mapv
 - ```
 - 
 - ```js
 - import DC from '@dvgis/dc-base'
 - import DcCore from '@dvgis/dc-core'
 - import DcChart from '@dvgis/dc-chart'
 - import DcMapv from '@dvgis/dc-mapv'
 - import '@dvgis/dc-core/dist/dc.core.min.css'
 - ```
 - 
 - `CDN`
 - 
 - [Resources](https://github.com/dvgis/dc-sdk/releases)
 - 
 - ```html
 - <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.base.min.js"></script>
 - <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.core.min.js"></script>
 - <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.chart.min.js"></script>
 - <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.mapv.min.js"></script>
 - <link
 -   href="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.core.min.css"
 -   rel="stylesheet"
 -   type="text/css"
 - />
 - ```
 - 
 - ```
 - Please put the resources in the project root directory libs/dc-sdk, if you put it in other directory, the framework will not run properly.
 - ```
 - 
 - ## Configuration
 - 
 - > The configuration is mainly used in the `NPM / YARN` way
 - 
 - Since the DC framework sets `CESIUM_BASE_URL` to `JSON.stringify('. /libs/dc-sdk/resources/')`, you need to copy `Cesium` static resource files: `Assets`, `Workers`, `ThirdParty` to the `libs/dc-sdk/resources` directory of the project to ensure that the 3D scene can be rendered properly.
 - 
 - `Webpack`
 - 
 - [Project Template](https://github.com/cavencj/dc-vue-app)
 - 
 - ```js
 - // webpack.config.js
 - const path = require('path')
 - const CopywebpackPlugin = require('copy-webpack-plugin')
 - const dvgisDist = './node_modules/@dvgis'
 - 
 - module.exports = {
 -   plugins: [
 -     new CopyWebpackPlugin([
 -       {
 -         from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
 -         to: 'libs/dc-sdk/resources',
 -       },
 -     ]),
 -   ],
 - }
 - ```
 - 
 - `Vue2.x`
 - 
 - [Project Template](https://github.com/dvgis/dc-vue)
 - 
 - ```js
 - // 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, [
 -       [
 -         {
 -           from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
 -           to: 'libs/dc-sdk/resources',
 -         },
 -       ],
 -     ])
 -   },
 - }
 - ```
 - 
 - `Vue3.x`
 - 
 - [Project Template](https://github.com/dvgis/dc-vue-next)
 - 
 - ```js
 - // 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'),
 -           },
 -         ],
 -       },
 -     ])
 -   },
 - }
 - ```
 - 
 - 
 - ## Start
 - 
 - ```js
 - 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
 - })
 - ```
 - 
 - ## Demo
 - 
 - |   |  |  |  |
 - |  :-----------------------------------------------------------: | :-----------------------------------------------------------: | :------------------------------------------------------------------: | :--------------------------------------------------------------: |
 - |   |  |  |  |
 - |   |  |   |     |
 - 
 - [More>>](http://dc.dvgis.cn/#/examples)
 - 
 - ## Ecosystem
 - 
 - |  Module | Status | Description | 
 - |  :------ | :------: | :------ |
 - |  [dc-chart](https://github.com/dvgis/dc-chart) | <img src="https://img.shields.io/npm/v/@dvgis/dc-chart?logo=npm" /> | dc chart module for adding ECharts functionality in 3d scenes | 
 - |  [dc-mapv](https://github.com/dvgis/dc-mapv) | <img src="https://img.shields.io/npm/v/@dvgis/dc-mapv?logo=npm" /> | dc big-data module for adding MAPV functions in 3d scenes |  
 - |  [dc-ui](https://github.com/dvgis/dc-ui) | <img src="https://img.shields.io/npm/v/@dvgis/dc-ui?logo=npm" /> | dc components for Vue2.x | 
 - |  dc-ui-next | <img src="https://img.shields.io/npm/v/@dvgis/dc-ui-next?logo=npm" /> | dc components for Vue3.x |
 - 
 - ## Copyright
 - 
 - ```warning
 - 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 ~
 - 
 - <p>
 - <a href="https://www.paypal.com/paypalme/cavencj" target="_blank">
 - <img src="https://www.paypalobjects.com/images/shared/paypal-logo-129x32.svg" style="margin-top:10px" />
 - </a>
 - </p>
 - 
 - ## Thanks
 
 
  |