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.

2 anni fa
2 anni fa
2 anni fa
2 anni fa
2 anni fa
2 anni fa
2 anni fa
2 anni fa
2 anni fa
2 anni fa
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. # DC-SDK
  2. <p>
  3. <img src="https://img.shields.io/github/actions/workflow/status/dvgis/dc-sdk/build.yml"/>
  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/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. ```shell
  25. yarn run build
  26. yarn run server
  27. ```
  28. ## 安装
  29. `NPM / YARN` **_`(推荐使用)`_**
  30. NPM / YARN 的方式安装,它能更好地和 `webpack` 打包工具配合使用。
  31. ```shell
  32. yarn add @dvgis/dc-sdk
  33. -------------------------
  34. npm install @dvgis/dc-sdk
  35. ```
  36. ```js
  37. import * as DC from '@dvgis/dc-sdk/'
  38. import '@dvgis/dc-sdk/dist/dc.min.css'
  39. ```
  40. `CDN`
  41. [Resources 下载链接](https://github.com/dvgis/dc-sdk/releases)
  42. ```html
  43. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.base.js"></script>
  44. <link
  45. href="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.min.css"
  46. rel="stylesheet"
  47. type="text/css"
  48. />
  49. ```
  50. ```
  51. 请将 resources 放置工程根目录 libs/dc-sdk 下,如果放置到其他目录下,框架将无法正常运行
  52. ```
  53. ## 配置
  54. > 配置主要用于 `NPM / YARN` 的方式
  55. 由于框架将Cesium静态资源默认路径设置为 `./libs/dc-sdk/resources/`,这样需将 `Cesium` 相关的静态资源文件: `Assets`、`Workers` 、`ThirdParty` 复制到工程的 `libs/dc-sdk/resources` 目录下以保证三维场景能够正常呈现,也可通过全局函数进行 `Cesium` 相关的静态资源路基设置
  56. `Webpack`
  57. [工程模板](https://github.com/cavencj/dc-vue-app)
  58. ```js
  59. // webpack.config.js
  60. const path = require('path')
  61. const CopywebpackPlugin = require('copy-webpack-plugin')
  62. const dvgisDist = './node_modules/@dvgis'
  63. module.exports = {
  64. plugins: [
  65. new CopyWebpackPlugin([
  66. {
  67. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  68. to: 'libs/dc-sdk/resources',
  69. },
  70. ]),
  71. ],
  72. }
  73. ```
  74. `Vue2.x`
  75. [工程模板](https://github.com/dvgis/dc-vue)
  76. ```js
  77. // vue.config.js
  78. const path = require('path')
  79. const CopywebpackPlugin = require('copy-webpack-plugin')
  80. const dvgisDist = './node_modules/@dvgis'
  81. module.exports = {
  82. // 其他配置
  83. chainWebpack: (config) => {
  84. config.plugin('copy').use(CopywebpackPlugin, [
  85. [
  86. {
  87. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  88. to: 'libs/dc-sdk/resources',
  89. },
  90. ],
  91. ])
  92. },
  93. }
  94. ```
  95. `Vue3.x`
  96. [工程模板](https://github.com/dvgis/dc-vue-next)
  97. ```js
  98. // vue.config.js
  99. const path = require('path')
  100. const CopywebpackPlugin = require('copy-webpack-plugin')
  101. const dvgisDist = './node_modules/@dvgis'
  102. module.exports = {
  103. // 其他配置
  104. chainWebpack: (config) => {
  105. config.plugin('copy').use(CopywebpackPlugin, [
  106. {
  107. patterns: [
  108. {
  109. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  110. to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources'),
  111. },
  112. ],
  113. },
  114. ])
  115. },
  116. }
  117. ```
  118. `vite`
  119. [Project Template](https://github.com/dvgis/dc-vite)
  120. ```js
  121. // vite.config.js
  122. import { defineConfig } from 'vite'
  123. import DC from '@dvgis/vite-plugin-dc'
  124. export default defineConfig({
  125. plugins: [DC()],
  126. })
  127. ```
  128. ## 开始
  129. ```js
  130. DC.ready().then(() => {
  131. let viewer = new DC.Viewer(divId)
  132. })
  133. ```
  134. ## 示例
  135. | ![picture](https://dc.dvgis.cn/examples/previews/baselayer/online/baidu.png) | ![picture](http://dc.dvgis.cn/examples/previews/baselayer/online/tdt.png) | ![picture](http://dc.dvgis.cn/examples/previews/baselayer/online/arcgis.png?v=3) | ![picture](http://dc.dvgis.cn/examples/previews/mini-scene/china.gif) |
  136. |:------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------:|
  137. | ![picture](http://dc.dvgis.cn/examples/previews/mini-scene/dfmz.gif) | ![picture](http://dc.dvgis.cn/examples/previews/mini-scene/factory.gif) | ![picture](http://dc.dvgis.cn/examples/previews/layer/cluster_circle.gif) | ![picture](http://dc.dvgis.cn/examples/previews/model/3dtiles/shp_custom_shader.gif) |
  138. | ![picture](http://dc.dvgis.cn/examples/previews/overlay/polyline/image_trail.gif) | ![picture](http://dc.dvgis.cn/examples/previews/overlay/others/wall_trail.gif) | ![picture](http://dc.dvgis.cn/examples/previews/overlay/primitive/water.gif) | ![picture](http://dc.dvgis.cn/examples/previews/scene-ext/tools/plot.png) |
  139. [更多>>](http://dc.dvgis.cn/#/examples)
  140. ## 支持
  141. > 如果dc-sdk能够给您带来效益,请支持一下呗~
  142. <p style='display: flex;justify-content:space-around'>
  143. <img src="https://resource.dvgis.cn/assets/images/zfb.png" title="支付宝" width="240px" height="240px" />
  144. <img src="https://resource.dvgis.cn/assets/images/wx.png" title="微信" width="240px" height="240px" />
  145. </p>
  146. ## QQ 群
  147. <p style='display: flex;justify-content:space-between'>
  148. <img src="https://resource.dvgis.cn/assets/images/q3.png" title="数字视觉(二群)" width="240px" height="240px" style='margin-right: 15px'/>
  149. <img src="https://resource.dvgis.cn/assets/images/q1.png" title="数字视觉(已满)" width="240px" height="240px" style='margin-right: 15px'/>
  150. <img src="https://resource.dvgis.cn/assets/images/q2.png" title="Cesium开心农场" width="240px" height="240px"/>
  151. </p>
  152. ## 版权声明
  153. ```warning
  154. 1.框架作为一个基础平台,代码开源,任何个人和机构可以修改、重构,无需经过我方授权。
  155. 2.任何个人和机构修改框架出现的问题,我方无需负责。
  156. 3.后期会添加一些行业性的插件和工具,代码会适量开源。
  157. 4.对于我方发布的程序包,任何个人和机构在遵守下列条件的前提下可以永久免费使用:
  158. 1)程序包完整引用;
  159. 2)保留此版权信息在控制台输出
  160. 我方保留对此版权信息的最终解释权。
  161. ```
  162. ## 谢谢