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 7.6KB

4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  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/dt/@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. `NPM / YARN` **_`(推荐使用)`_**
  17. NPM / YARN 的方式安装,它能更好地和 `webpack` 打包工具配合使用。
  18. ```node
  19. yarn add @dvgis/dc-sdk
  20. -------------------------
  21. npm install @dvgis/dc-sdk
  22. ```
  23. ```js
  24. import DC from '@dvgis/dc-sdk/dist/dc.base.min' //基础包
  25. import DcCore from '@dvgis/dc-sdk/dist/dc.core.min' //核心包
  26. import DcChart from '@dvgis/dc-sdk/dist/dc.chart.min' //chart包
  27. import DcMapv from '@dvgis/dc-sdk/dist/dc.mapv.min' //mapv包
  28. import '@dvgis/dc-sdk/dist/dc.core.min.css' // 主要样式
  29. ```
  30. `NPM / YARN` **_`(按需安装)`_**
  31. ```node
  32. yarn add @dvgis/dc-base
  33. yarn add @dvgis/dc-core
  34. yarn add @dvgis/dc-chart
  35. yarn add @dvgis/dc-mapv
  36. -------------------------
  37. npm install @dvgis/dc-base
  38. npm install @dvgis/dc-core
  39. npm install @dvgis/dc-chart
  40. npm install @dvgis/dc-mapv
  41. ```
  42. ```js
  43. import DC from '@dvgis/dc-base' //基础包
  44. import DcCore from '@dvgis/dc-core' //核心包
  45. import DcChart from '@dvgis/dc-chart' //chart包
  46. import DcMapv from '@dvgis/dc-mapv' //mapv包
  47. import '@dvgis/dc-core/dist/dc.core.min.css' // 主要样式
  48. ```
  49. `CDN`
  50. [Resources 下载链接](https://github.com/dvgis/dc-sdk/releases)
  51. ```html
  52. <!--基础包-->
  53. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.base.min.js"></script>
  54. <!--核心包-->
  55. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.core.min.js"></script>
  56. <!--chart包-->
  57. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.chart.min.js"></script>
  58. <!--mapv包-->
  59. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.mapv.min.js"></script>
  60. <!--主要样式-->
  61. <link
  62. href="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.core.min.css"
  63. rel="stylesheet"
  64. type="text/css"
  65. />
  66. ```
  67. ```
  68. 请将 resources 放置工程根目录 libs/dc-sdk 下,如果放置到其他目录下,框架将无法正常运行
  69. ```
  70. ## 配置
  71. > 配置主要用于 `NPM / YARN` 的方式
  72. 由于 DC 框架中将 `CESIUM_BASE_URL` 设置为 `JSON.stringify('./libs/dc-sdk/resources/')`,这样需将 `Cesium` 相关的静态资源文件: `Assets`、`Workers` 、`ThirdParty` 复制到工程的 `libs/dc-sdk/resources` 目录下以保证三维场景能够正常呈现
  73. `Webpack`
  74. [工程模板](https://github.com/cavencj/dc-vue-app)
  75. ```js
  76. // webpack.config.js
  77. const path = require('path')
  78. const CopywebpackPlugin = require('copy-webpack-plugin')
  79. const dvgisDist = './node_modules/@dvgis'
  80. module.exports = {
  81. plugins: [
  82. new CopyWebpackPlugin([
  83. {
  84. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  85. to: 'libs/dc-sdk/resources',
  86. },
  87. ]),
  88. ],
  89. }
  90. ```
  91. `Vue2.x`
  92. [工程模板](https://github.com/dvgis/dc-vue)
  93. ```js
  94. // vue.config.js
  95. const path = require('path')
  96. const CopywebpackPlugin = require('copy-webpack-plugin')
  97. const dvgisDist = './node_modules/@dvgis'
  98. module.exports = {
  99. // 其他配置
  100. chainWebpack: (config) => {
  101. config.plugin('copy').use(CopywebpackPlugin, [
  102. [
  103. {
  104. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  105. to: 'libs/dc-sdk/resources',
  106. },
  107. ],
  108. ])
  109. },
  110. }
  111. ```
  112. `Vue3.x`
  113. [工程模板](https://github.com/dvgis/dc-vue-next)
  114. ```js
  115. // vue.config.js
  116. const path = require('path')
  117. const CopywebpackPlugin = require('copy-webpack-plugin')
  118. const dvgisDist = './node_modules/@dvgis'
  119. module.exports = {
  120. // 其他配置
  121. chainWebpack: (config) => {
  122. config.plugin('copy').use(CopywebpackPlugin, [
  123. {
  124. patterns: [
  125. {
  126. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  127. to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources'),
  128. },
  129. ],
  130. },
  131. ])
  132. },
  133. }
  134. ```
  135. ## 开始
  136. ```js
  137. global.DC = DC
  138. DC.use(DcCore) // Node 方式
  139. DC.ready(() => {
  140. let viewer = new DC.Viewer(divId) // divId 为一个div节点的Id属性值,如果不传入,会无法初始化3D场景
  141. })
  142. ```
  143. ## 文档
  144. [DC Sdk Api](https://resource.dvgis.cn/dc-docs/v2.x/zh)
  145. [Cesium Api](https://cesium.com/docs/cesiumjs-ref-doc/)
  146. ## 示例
  147. | ![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) |
  148. | :-----------------------------------------------------------: | :-----------------------------------------------------------: | :------------------------------------------------------------------: | :--------------------------------------------------------------: |
  149. | ![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) |
  150. | ![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) |
  151. [更多>>](http://dc.dvgis.cn/#/examples)
  152. ## 生态
  153. | 模块名称 | 状态 | 描述 |
  154. | :------ | :------: | :------ |
  155. | [dc-chart](https://github.com/dvgis/dc-chart) | <img src="https://img.shields.io/npm/v/@dvgis/dc-chart?logo=npm" /> | DC图表模块,用于在三维场景中添加Echarts功能 |
  156. | [dc-mapv](https://github.com/dvgis/dc-mapv) | <img src="https://img.shields.io/npm/v/@dvgis/dc-mapv?logo=npm" /> | DC大数据模块,用于在三维场景中添加Mapv功能 |
  157. | [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模块化 |
  158. | dc-ui-next | <img src="https://img.shields.io/npm/v/@dvgis/dc-ui-next?logo=npm" /> | DC基于Vue3.x组件开发框架,将DC功能Vue模块化 |
  159. ## QQ 群
  160. <p>
  161. <img src="http://dc.dvgis.cn/examples/images/base/q1.png?v=2" style="width:60px;height:60px" title="数字视觉"/>
  162. <img src="http://dc.dvgis.cn/examples/images/base/q2.png?v=6" style="width:60px;height:60px" title="Cesium开心农场"/>
  163. </p>
  164. ## 支持
  165. > 如果dc-sdk能够给您带来效益,请支持一下呗~
  166. <p>
  167. <img src="http://dc.dvgis.cn/examples/images/base/sponsor.jpg?v=2" style="width:60px;height:60px" title="数字视觉"/>
  168. </p>
  169. ## 版权声明
  170. ```warning
  171. 1.框架作为一个基础平台,代码开源,任何个人和机构可以修改、重构,无需经过我方授权。
  172. 2.任何个人和机构修改框架出现的问题,我方无需负责。
  173. 3.后期会添加一些行业性的插件和工具,代码会适量开源。
  174. 4.对于我方发布的程序包,任何个人和机构在遵守下列条件的前提下可以永久免费使用:
  175. 1)程序包完整引用;
  176. 2)保留此版权信息在控制台输出
  177. 我方保留对此版权信息的最终解释权。
  178. ```
  179. ## 谢谢