Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

README_zh.md 7.4KB

4 år sedan
4 år sedan
4 år sedan
4 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
4 år sedan
4 år sedan
4 år sedan
3 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. # DC-SDK
  2. <p>
  3. <img src="https://img.shields.io/github/workflow/status/dvgis/dc-sdk/build"/>
  4. <img src="https://img.shields.io/badge/license-Apache%202-blue"/>
  5. <a href="https://www.npmjs.com/package/@dvgis/dc-sdk" target="_blank">
  6. <img src="https://img.shields.io/npm/v/@dvgis/dc-sdk?color=orange&logo=npm" />
  7. </a>
  8. <a href="https://www.npmjs.com/package/@dvgis/dc-sdk" target="_blank">
  9. <img src="https://img.shields.io/npm/dt/@dvgis/dc-sdk?logo=npm"/>
  10. </a>
  11. <a href="https://resource.dvgis.cn/dc-docs/v2.x/zh" target="_blank">
  12. <img src="https://img.shields.io/badge/docs-online-yellow.svg"/>
  13. </a>
  14. <a href="http://dc.dvgis.cn" target="_blank">
  15. <img src="https://img.shields.io/badge/demo-online-red.svg"/>
  16. </a>
  17. </p>
  18. [**🇨🇳 中文**](./README_zh.md) | [**🇬🇧English**](./README.md)
  19. > `DC-SDK` 是基于开源项目 `Cesium` 进行二次开发的二三维一体的 `WebGis` 应用框架,该框架优化了部分 `Cesium` 的使用方式和增添一些通用功能,旨在为开发者快速构建 `WebGis` 应用。
  20. ```warning
  21. Tips:本框架是 JS+GIS 的框架包。开发者需要有一定的前端技术和 GIS 相关技术
  22. ```
  23. ## 安装
  24. `NPM / YARN` **_`(推荐使用)`_**
  25. NPM / YARN 的方式安装,它能更好地和 `webpack` 打包工具配合使用。
  26. ```shell
  27. yarn add @dvgis/dc-sdk
  28. -------------------------
  29. npm install @dvgis/dc-sdk
  30. ```
  31. ```js
  32. import DC from '@dvgis/dc-sdk/dist/dc.base.min' //基础包
  33. import DcCore from '@dvgis/dc-sdk/dist/dc.core.min' //核心包
  34. import DcChart from '@dvgis/dc-sdk/dist/dc.chart.min' //chart包
  35. import DcMapv from '@dvgis/dc-sdk/dist/dc.mapv.min' //mapv包
  36. import DcS3M from '@dvgis/dc-sdk/dist/dc.s3m.min' // s3m包
  37. import '@dvgis/dc-sdk/dist/dc.core.min.css' // 主要样式
  38. ```
  39. `NPM / YARN` **_`(按需安装)`_**
  40. ```shell
  41. yarn add @dvgis/dc-base
  42. yarn add @dvgis/dc-core
  43. yarn add @dvgis/dc-chart
  44. yarn add @dvgis/dc-mapv
  45. yarn add @dvgis/dc-s3m
  46. -------------------------
  47. npm install @dvgis/dc-base
  48. npm install @dvgis/dc-core
  49. npm install @dvgis/dc-chart
  50. npm install @dvgis/dc-mapv
  51. npm install @dvgis/dc-s3m
  52. ```
  53. ```js
  54. import DC from '@dvgis/dc-base' //基础包
  55. import DcCore from '@dvgis/dc-core' //核心包
  56. import DcChart from '@dvgis/dc-chart' //chart包
  57. import DcMapv from '@dvgis/dc-mapv' //mapv包
  58. import DcS3M from '@dvgis/dc-s3m' //mapv包
  59. import '@dvgis/dc-core/dist/dc.core.min.css' // 主要样式
  60. ```
  61. `CDN`
  62. [Resources 下载链接](https://github.com/dvgis/dc-sdk/releases)
  63. ```html
  64. <!--基础包-->
  65. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.base.min.js"></script>
  66. <!--核心包-->
  67. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.core.min.js"></script>
  68. <!--chart包-->
  69. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.chart.min.js"></script>
  70. <!--mapv包-->
  71. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.mapv.min.js"></script>
  72. <!--s3m包-->
  73. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.s3m.min.js"></script>
  74. <!--主要样式-->
  75. <link
  76. href="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.core.min.css"
  77. rel="stylesheet"
  78. type="text/css"
  79. />
  80. ```
  81. ```
  82. 请将 resources 放置工程根目录 libs/dc-sdk 下,如果放置到其他目录下,框架将无法正常运行
  83. ```
  84. ## 配置
  85. > 配置主要用于 `NPM / YARN` 的方式
  86. 由于 `DC` 框架中将 `CESIUM_BASE_URL` 设置为 `./libs/dc-sdk/resources/` ,这样需将 Cesium 相关的静态资源文件: `Assets` 、`Workers` 、`ThirdParty` 复制到工程的 `libs/dc-sdk/resources` 目录下以保证三维场景能够正常呈现,也可通过 `DC.baseUrl` 进行 `Cesium` 相关的静态资源路基设置
  87. `Webpack`
  88. [工程模板](https://github.com/cavencj/dc-vue-app)
  89. ```js
  90. // webpack.config.js
  91. const path = require('path')
  92. const CopywebpackPlugin = require('copy-webpack-plugin')
  93. const dvgisDist = './node_modules/@dvgis'
  94. module.exports = {
  95. plugins: [
  96. new CopyWebpackPlugin([
  97. {
  98. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  99. to: 'libs/dc-sdk/resources',
  100. },
  101. ]),
  102. ],
  103. }
  104. ```
  105. `Vue2.x`
  106. [工程模板](https://github.com/dvgis/dc-vue)
  107. ```js
  108. // vue.config.js
  109. const path = require('path')
  110. const CopywebpackPlugin = require('copy-webpack-plugin')
  111. const dvgisDist = './node_modules/@dvgis'
  112. module.exports = {
  113. // 其他配置
  114. chainWebpack: (config) => {
  115. config.plugin('copy').use(CopywebpackPlugin, [
  116. [
  117. {
  118. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  119. to: 'libs/dc-sdk/resources',
  120. },
  121. ],
  122. ])
  123. },
  124. }
  125. ```
  126. `Vue3.x`
  127. [工程模板](https://github.com/dvgis/dc-vue-next)
  128. ```js
  129. // vue.config.js
  130. const path = require('path')
  131. const CopywebpackPlugin = require('copy-webpack-plugin')
  132. const dvgisDist = './node_modules/@dvgis'
  133. module.exports = {
  134. // 其他配置
  135. chainWebpack: (config) => {
  136. config.plugin('copy').use(CopywebpackPlugin, [
  137. {
  138. patterns: [
  139. {
  140. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  141. to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources'),
  142. },
  143. ],
  144. },
  145. ])
  146. },
  147. }
  148. ```
  149. ## 开始
  150. ```js
  151. global.DC = DC
  152. DC.use(DcCore) // Node 方式
  153. DC.ready(() => {
  154. let viewer = new DC.Viewer(divId) // divId 为一个div节点的Id属性值,如果不传入,会无法初始化3D场景
  155. })
  156. ```
  157. ## 示例
  158. | ![picture](http://dc.dvgis.cn/examples/images/baselayer/baidu.png?v=3) | ![picture](http://dc.dvgis.cn/examples/images/baselayer/tdt.png?v=2) | ![picture](http://dc.dvgis.cn/examples/images/baselayer/arcgis.png?v=3) | ![picture](http://dc.dvgis.cn/examples/images/mini-scene/china.gif) |
  159. | :-----------------------------------------------------------: | :-----------------------------------------------------------: | :------------------------------------------------------------------: | :--------------------------------------------------------------: |
  160. | ![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) |
  161. | ![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?v=3) |
  162. [更多>>](http://dc.dvgis.cn/#/examples)
  163. ## QQ 群
  164. <p>
  165. <img src="http://dc.dvgis.cn/examples/images/base/q1.png?v=2" style="width:60px;height:60px" title="数字视觉"/>
  166. <img src="http://dc.dvgis.cn/examples/images/base/q2.png?v=6" style="width:60px;height:60px" title="Cesium开心农场"/>
  167. </p>
  168. ## 支持
  169. > 如果dc-sdk能够给您带来效益,请支持一下呗~
  170. <p>
  171. <img src="http://dc.dvgis.cn/examples/images/base/sponsor.jpg?v=2" style="width:60px;height:60px" title="数字视觉"/>
  172. </p>
  173. ## 版权声明
  174. ```warning
  175. 1.框架作为一个基础平台,代码开源,任何个人和机构可以修改、重构,无需经过我方授权。
  176. 2.任何个人和机构修改框架出现的问题,我方无需负责。
  177. 3.后期会添加一些行业性的插件和工具,代码会适量开源。
  178. 4.对于我方发布的程序包,任何个人和机构在遵守下列条件的前提下可以永久免费使用:
  179. 1)程序包完整引用;
  180. 2)保留此版权信息在控制台输出
  181. 我方保留对此版权信息的最终解释权。
  182. ```
  183. ## 谢谢