All Projects → dvgis → Dc Sdk

dvgis / Dc Sdk

Licence: apache-2.0
DC-SDK 是基于 Cesium 进行二次开发的2、3D一体 WebGis 应用框架,该框架优化了 Cesium 的使用方式和增添了一些额外功能,旨在为开发者快速构建 WebGis 应用。🌎

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dc Sdk

Xbsjearthui
XbsjEarthUI是基于Cesium和EarthSDK的三维GIS/BIM的UI模板,可以基于此定制自己的三维App
Stars: ✭ 373 (+81.07%)
Mutual labels:  3d, webgl, cesium
Cesium Map
Cesium 地图插件,用于添加国内各大地图厂商的地图🌎
Stars: ✭ 80 (-61.17%)
Mutual labels:  google, baidu, cesium
Harp.gl
harp.gl - web map rendering engine
Stars: ✭ 828 (+301.94%)
Mutual labels:  3d, webgl, map
Openglobus
JavaScript 3d maps and geospatial data visualization engine library.
Stars: ✭ 199 (-3.4%)
Mutual labels:  3d, webgl, map
Cesium
An open-source JavaScript library for world-class 3D globes and maps 🌎
Stars: ✭ 8,095 (+3829.61%)
Mutual labels:  3d, webgl, cesium
L7
🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis framework which relies on Mapbox GL or AMap to render basemaps.
Stars: ✭ 2,517 (+1121.84%)
Mutual labels:  3d, webgl, map
Gltfast
glTF runtime loading library for Unity
Stars: ✭ 156 (-24.27%)
Mutual labels:  3d, webgl
Layaair discard
This is old LayaAir veriosn writetten by ActionScript 3.0 ,now LayaAir is using TypeScript as the Engine Script,Please use https://github.com/layabox/LayaAir instead.
Stars: ✭ 1,858 (+801.94%)
Mutual labels:  3d, webgl
Elm 3d Scene
A high-level 3D rendering engine for Elm, with support for lighting, shadows, and realistic materials.
Stars: ✭ 167 (-18.93%)
Mutual labels:  3d, webgl
Awesome Webgpu
😎 Curated list of awesome things around WebGPU ecosystem.
Stars: ✭ 182 (-11.65%)
Mutual labels:  3d, webgl
Wechart
Create all the [ch]arts by cax or three.js - Cax 和 three.js 创造一切图[表]
Stars: ✭ 152 (-26.21%)
Mutual labels:  3d, webgl
Vue Baidu Map
Baidu Map components for Vue 2.x
Stars: ✭ 2,191 (+963.59%)
Mutual labels:  baidu, map
Babylon.js
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
Stars: ✭ 15,479 (+7414.08%)
Mutual labels:  3d, webgl
Tangram
WebGL map rendering engine for creative cartography
Stars: ✭ 1,964 (+853.4%)
Mutual labels:  webgl, map
React Layer Stack
Layering system for React. Useful for popover/modals/tooltip/dnd application
Stars: ✭ 152 (-26.21%)
Mutual labels:  overlay, layer
Threejs Sandbox
Set of experiments and extensions to THREE.js.
Stars: ✭ 163 (-20.87%)
Mutual labels:  3d, webgl
Py3dtiles
⚠️ Project migrated to : https://gitlab.com/Oslandia/py3dtiles ⚠️
Stars: ✭ 152 (-26.21%)
Mutual labels:  3d, cesium
React Native Google Place Picker
React Native Wrapper of Google Place Picker for iOS + Android.
Stars: ✭ 180 (-12.62%)
Mutual labels:  google, map
Claygl
A WebGL graphic library for building scalable Web3D applications
Stars: ✭ 2,365 (+1048.06%)
Mutual labels:  3d, webgl
Jsearch
jSearch(聚搜) 是一款专注内容的chrome搜索扩展,一次搜索聚合多平台内容。
Stars: ✭ 193 (-6.31%)
Mutual labels:  google, baidu

DC-SDK

🇨🇳 中文 | 🇬🇧English

DC-SDK is based on Cesium for secondary development of 2, 3D all-in-one WebGis application framework, the framework optimizes the use of Cesium and add some additional features, designed for developers to quickly build WebGis applications.

Home

http://dc.dvgis.cn

Tips:This SDK is JS+GIS framework package. Developers need to have some front-end technology and GIS related technology

Installation

CDN

<!--Basic Package-->
<script src="libs/dc-sdk/dc.base.min.js"></script>
<!--Core Package-->
<script src="libs/dc-sdk/dc.core.min.js"></script>
<!--Main Style Sheet -->
<link href="libs/dc-sdk/dc.core.min.css" rel="stylesheet" type="text/css" />

NPM / YARN

yarn add @dvgis/dc-sdk
npm install @dvgis/dc-sdk
import DC from '@dvgis/dc-base' //Basic Package
import DcCore from '@dvgis/dc-core' //Core Package
import '@dvgis/dc-core/dist/dc.core.min.css' // Main Style Sheet

Setting

Webpack

 // webpack.config.js

const path = require('path')
const CopywebpackPlugin = require('copy-webpack-plugin')
const dvgisDist = './node_modules/@dvgis'

module.exports = {
  // other settings
  plugins:[
    new CopyWebpackPlugin([
      {  
        from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
        to: 'libs/dc-sdk/resources' 
      }
    ])
  ]
}

Vue2.x

// vue.config.js

const path = require('path')
const CopywebpackPlugin = require('copy-webpack-plugin')
const dvgisDist = './node_modules/@dvgis'

module.exports = {
  // other settings
  chainWebpack: config => {
    config.resolve.alias.set('dvgis', path.resolve(__dirname, dvgisDist))
    config.plugin('copy').use(CopywebpackPlugin, [
      [
        {
          from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
          to: 'libs/dc-sdk/resources'
        }
      ]
    ])
  }
}

Vue3.x

// vue.config.js

const path = require('path')
const CopywebpackPlugin = require('copy-webpack-plugin')
const dvgisDist = './node_modules/@dvgis'

module.exports = {
  // other settings
  chainWebpack: config => {
    config.resolve.alias.set('dvgis', path.resolve(__dirname, dvgisDist))
    config.plugin('copy').use(CopywebpackPlugin, [
      {
        patterns: [
          {
            from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
            to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources'),
          },
        ],
      }
    ])
  }
}

Start

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
})

Documentation

DC Sdk Api

Cesium Api

Demo

picture picture picture picture
picture picture picture picture
picture picture picture picture

More>>

Ecosystem

Module Status Description
dc-chart dc chart module for adding ECharts functionality in 3d scenes
dc-mapv dc big-data module for adding MAPV functions in 3d scenes
dc-ui dc components for Vue2.x
dc-analysis dc analysis module, including camera-video, position-editor, measure, etc
dc-ui-next dc components for Vue3.x

QQ Group

Copyright

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 ~

Thanks

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].