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.

README_zh.md 6.7KB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. # DC-SDK
  2. <p>
  3. <img src="https://img.shields.io/github/workflow/status/dvgis/dc-sdk/publish"/>
  4. <img src="https://img.shields.io/badge/license-Apache%202-blue"/>
  5. <img src="https://img.shields.io/npm/v/@dvgis/dc-sdk?color=orange&logo=npm" />
  6. <img src="https://img.shields.io/npm/dm/@dvgis/dc-sdk?logo=npm"/>
  7. </p>
  8. [**🇨🇳 中文**](./README_zh.md) | [**🇬🇧English**](./README.md)
  9. > DC-SDK 是基于 Cesium 进行二次开发的2、3D一体 WebGis 应用框架,该框架优化了 Cesium 的使用方式和增添了一些额外功能,旨在为开发者快速构建 WebGis 应用。
  10. ##主页
  11. > http://dc.dvgis.cn
  12. ```warning
  13. Tips:本框架是 JS+GIS 的框架包。开发者需要有一定的前端技术和 GIS 相关技术
  14. ```
  15. ## 安装
  16. `CDN`
  17. ```html
  18. <!--基础包-->
  19. <script src="libs/dc-sdk/dc.base.min.js"></script>
  20. <!--核心包-->
  21. <script src="libs/dc-sdk/dc.core.min.js"></script>
  22. <!--主要样式-->
  23. <link href="libs/dc-sdk/dc.core.min.css" rel="stylesheet" type="text/css" />
  24. ```
  25. `NPM / YARN`
  26. ```shell
  27. yarn add @dvgis/dc-sdk
  28. npm install @dvgis/dc-sdk
  29. ```
  30. ```js
  31. import DC from 'dvgis/dc-sdk/dist/dc.base.min' //基础包
  32. import DcCore from 'dvgis/dc-sdk/dist/dc.core.min' //核心包
  33. import 'dvgis/dc-sdk/dist/dc.core.min.css' // 主要样式
  34. ```
  35. ## 配置
  36. `Webpack`
  37. ```js
  38. // webpack.config.js
  39. const path = require('path')
  40. const CopywebpackPlugin = require('copy-webpack-plugin')
  41. const dvgisDist = './node_modules/@dvgis'
  42. module.exports = {
  43. // 其他配置
  44. resolve: {
  45. alias: {
  46. dvgis: path.resolve(__dirname, dvgisDist)
  47. }
  48. },
  49. plugins:[
  50. new CopyWebpackPlugin([
  51. {
  52. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  53. to: 'libs/dc-sdk/resources'
  54. }
  55. ])
  56. ]
  57. }
  58. ```
  59. `Vue2.x`
  60. ```js
  61. // vue.config.js
  62. const path = require('path')
  63. const CopywebpackPlugin = require('copy-webpack-plugin')
  64. const dvgisDist = './node_modules/@dvgis'
  65. module.exports = {
  66. // 其他配置
  67. chainWebpack: config => {
  68. config.resolve.alias.set('dvgis', path.resolve(__dirname, dvgisDist))
  69. config.plugin('copy').use(CopywebpackPlugin, [
  70. [
  71. {
  72. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  73. to: 'libs/dc-sdk/resources'
  74. }
  75. ]
  76. ])
  77. }
  78. }
  79. ```
  80. `Vue3.x`
  81. ```js
  82. // vue.config.js
  83. const path = require('path')
  84. const CopywebpackPlugin = require('copy-webpack-plugin')
  85. const dvgisDist = './node_modules/@dvgis'
  86. module.exports = {
  87. // 其他配置
  88. chainWebpack: config => {
  89. config.resolve.alias.set('dvgis', path.resolve(__dirname, dvgisDist))
  90. config.plugin('copy').use(CopywebpackPlugin, [
  91. {
  92. patterns: [
  93. {
  94. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  95. to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources'),
  96. },
  97. ],
  98. }
  99. ])
  100. }
  101. }
  102. ```
  103. ## 开始
  104. ```js
  105. global.DC = DC
  106. DC.use(DcCore) // Node 方式
  107. DC.ready(() => {
  108. let viewer = new DC.Viewer(divId) // divId 为一个div节点的Id属性值,如果不传入,会无法初始化3D场景
  109. })
  110. ```
  111. ## 文档
  112. [DC Sdk Api](https://resource.dvgis.cn/dc-api)
  113. [Cesium Api](https://cesium.com/docs/cesiumjs-ref-doc/)
  114. ## 示例
  115. | ![picture](http://dc.dvgis.cn/examples/images/baselayer/baidu.png?v=1) | ![picture](http://dc.dvgis.cn/examples/images/baselayer/tdt.png?v=1) | ![picture](http://dc.dvgis.cn/examples/images/baselayer/arcgis.png?v=2) | ![picture](http://dc.dvgis.cn/examples/images/mini-scene/china.gif) |
  116. | :-----------------------------------------------------------: | :-----------------------------------------------------------: | :------------------------------------------------------------------: | :--------------------------------------------------------------: |
  117. | ![picture](http://dc.dvgis.cn/examples/images/mini-scene/dfmz.gif) | ![picture](http://dc.dvgis.cn/examples/images/mini-scene/factory.gif?v=1) | ![picture](http://dc.dvgis.cn/examples/images/layer/cluster_circle.gif) | ![picture](http://dc.dvgis.cn/examples/images/model/shp_custom_shader.gif) |
  118. | ![picture](http://dc.dvgis.cn/examples/images/overlay/polyline_image_trail.gif) | ![picture](http://dc.dvgis.cn/examples/images/overlay/wall_trail.gif?v=1) | ![picture](http://dc.dvgis.cn/examples/images/overlay/water.gif?v=2) | ![picture](http://dc.dvgis.cn/examples/images/overlay/plot-overlay.png) |
  119. [更多>>](http://dc.dvgis.cn/#/examples)
  120. ## 生态
  121. | 模块名称 | 状态 | 描述 |
  122. | :------ | :------: | :------ |
  123. | [dc-plugins](https://github.com/dvgis/dc-plugins) | <img src="https://img.shields.io/npm/v/@dvgis/dc-plugins?logo=npm" /> | DC插件模块,包括场景动画、漫游以及一些额外的材质 |
  124. | [dc-overlay](https://github.com/dvgis/dc-overlay) | <img src="https://img.shields.io/npm/v/@dvgis/dc-overlay?logo=npm" /> | DC要素模块,包括球体、柱体、军标、水面等 |
  125. | [dc-plot](https://github.com/dvgis/dc-plot) | <img src="https://img.shields.io/npm/v/@dvgis/dc-plot?logo=npm" /> | DC标绘模块,用于要素的标绘和编辑 |
  126. | [dc-chart](https://github.com/dvgis/dc-chart) | <img src="https://img.shields.io/npm/v/@dvgis/dc-chart?logo=npm" /> | DC图表模块,用于在三维场景中添加Echarts功能 |
  127. | [dc-mapv](https://github.com/dvgis/dc-mapv) | <img src="https://img.shields.io/npm/v/@dvgis/dc-mapv?logo=npm" /> | DC大数据模块,用于在三维场景中添加Mapv功能 |
  128. | [dc-ui](https://github.com/dvgis/dc-ui) | <img src="https://img.shields.io/npm/v/@dvgis/dc-ui?logo=npm" /> | DC基于Vue2.x组件开发框架,将DC功能Vue模块化 |
  129. | dc-analysis | <img src="https://img.shields.io/npm/v/@dvgis/dc-analysis?logo=npm" /> | DC分析模块,包括视频融合,位置编辑、测量等 |
  130. | dc-ui-next | <img src="https://img.shields.io/npm/v/@dvgis/dc-ui-next?logo=npm" /> | DC基于Vue3.x组件开发框架,将DC功能Vue模块化 |
  131. ## QQ 群
  132. <p>
  133. <img src="http://dc.dvgis.cn/examples/images/base/q1.png?v=2" style="width:60px;height:60px" title="数字视觉"/>
  134. <img src="http://dc.dvgis.cn/examples/images/base/q2.png?v=6" style="width:60px;height:60px" title="Cesium开心农场"/>
  135. </p>
  136. ## 支持
  137. > 如果dc-sdk能够给您带来效益,请支持一下呗~
  138. <p>
  139. <img src="http://dc.dvgis.cn/examples/images/base/sponsor.jpg?v=2" style="width:60px;height:60px" title="数字视觉"/>
  140. </p>
  141. ## 版权声明
  142. ```warning
  143. 1.框架作为一个基础平台,代码开源,任何个人和机构可以修改、重构,无需经过我方授权。
  144. 2.任何个人和机构修改框架出现的问题,我方无需负责。
  145. 3.后期会添加一些行业性的插件和工具,代码会适量开源。
  146. 4.对于我方发布的程序包,任何个人和机构在遵守下列条件的前提下可以永久免费使用:
  147. 1)程序包完整引用;
  148. 2)保留此版权信息在控制台输出
  149. 我方保留对此版权信息的最终解释权。
  150. ```
  151. ## 谢谢