GithubHelp home page GithubHelp logo

dvgis / dc-sdk Goto Github PK

View Code? Open in Web Editor NEW
799.0 24.0 251.0 173.3 MB

DC-SDK is based on the open source project Cesium for the second development of two three-dimensional WebGis application framework , the framework optimizes the use of Cesium and adds some additional features , designed for developers to quickly build WebGis application.🌎

Home Page: http://dc.dvgis.cn

License: Apache License 2.0

JavaScript 93.53% GLSL 5.54% SCSS 0.93%
cesium layer amap baidu google overlay event 3d webgis webgl

dc-sdk's People

Contributors

aov2005 avatar cavencj avatar deyihu avatar drangeer avatar mdxiaohu avatar shenweiqun avatar xinjinzhang avatar zishang520 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dc-sdk's Issues

WARNING: Too many active WebGL contexts. Oldest context will be lost

描述:
我在使用dc-sdk做一个分屏对比的功能。
点击分屏对比按钮后,弹出对话框,然后展示2个地图(暂时是二分屏)。
关闭的时候,使用sdk里面提供的destroy()方法,销毁地图。
看似一切正常。
但是,当我多次点击对话框的时候,就会出现webgl的警告。

WARNING: Too many active WebGL contexts. Oldest context will be lost .
丢失了WebGl的上下文,然后我的主页地图(不是在弹出框创建的)就不展示了。

我尝试找了这个问题的解决方案,例如:
const canvasArr = myMap.getDom().getElementsByTagName('canvas');
for(let i=0; i<canvasArr.length; i++){
canvasArr[i].getContext('webgl').getExtension('WEBGL_lose_context').loseContext()
}

其思路就是每次关闭的时候都清除掉webgl的上下文。
因为谷歌浏览器好像对于webgl的上下文限制是16个左右。
每次都清掉,这样原本的就不会丢失了。
但是好像没有作用。

我目前的解决方案是:不销毁掉弹出框里面创建的地图,每次关闭只是隐藏。

考虑到性能问题,所有来请教下,看是否还有其他方案。

例如说,在使用destroy方法销毁地图的时候就考虑到webGL的问题。

在使用标绘工具plot的时候,鼠标和标绘点不能叠加同步移动。

描述:
使用标绘工具plot,用来绘制点标绘。
发现在2D模式下,鼠标移动,标记圆点也移动。
但是,标记圆点和鼠标位置有较大误差,不能叠加同步。
在3D模式下正常。

标绘功能没有问题,位置正确。

推测:可能是鼠标移动的时候,标记点在2D模式下沿用的是3D模式的坐标。

其他的标绘暂时没有测,可能也会存在同样的问题。

npm run build 的时候报错的问题

1 verbose cli 'build' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle @dvgis/[email protected]prebuild: @dvgis/[email protected]
6 info lifecycle @dvgis/[email protected]
build: @dvgis/[email protected]
7 verbose lifecycle @dvgis/[email protected]build: unsafe-perm in lifecycle true
8 verbose lifecycle @dvgis/[email protected]
build: PATH: C:\Users\Liuhao\AppData\Roaming\npm\node_modules\cnpm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;H:\Work\CodeTestManage\dc-sdk-master\node_modules.bin;H:\app\client\xxzx\product\12.1.0\client_2;H:\app\client\xxzx\product\12.1.0\client_2\bin;H:\app\Liuhao\product\11.2.0\client_2;H:\app\Liuhao\product\11.2.0\dbhome_1\bin;H:\app\xxzx\product\11.2.0\client_2;H:\app\xxzx\product\11.2.0\client_2\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Microsoft\Web Platform Installer;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0;C:\Program Files\Microsoft SQL Server\110\Tools\Binn;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn;C:\Program Files\Microsoft SQL Server\100\Tools\Binn;C:\Program Files\Microsoft SQL Server\100\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn;D:\ProgramFile\JAVA\JDK\bin;D:\ProgramFile\JAVA\JDK\jre\bin;D:\ProgramFile\subsvn\bin;D:\ProgramFile\apache-tomcat-7.0.75\bin;C:\Python27;D:\ProgramFile\SVN\bin;D:\Android\android-sdk\platform-tools;D:\Android\android-sdk\tools;D:\Program Files\nodejs;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;D:\Program Files\Git\cmd;D:\Program Files\Microsoft VS Code\bin;D:\ProgramFile\apache-maven-3.6.3\bin;C:\Program Files\dotnet;C:\Program Files (x86)\dotnet;C:\Users\Liuhao\AppData\Roaming\npm;D:\Program Files\Microsoft VS Code\bin;C:\Users\Liuhao.dotnet\tools;C:\Users\Liuhao.dotnet\tools
9 verbose lifecycle @dvgis/[email protected]build: CWD: H:\Work\CodeTestManage\dc-sdk-master
10 silly lifecycle @dvgis/[email protected]
build: Args: [ '/d /s /c', 'yarn run clean && webpack --mode development' ]
11 silly lifecycle @dvgis/[email protected]build: Returned: code: 2 signal: null
12 info lifecycle @dvgis/[email protected]
build: Failed to exec build script
13 verbose stack Error: @dvgis/[email protected] build: yarn run clean && webpack --mode development
13 verbose stack Exit status 2
13 verbose stack at EventEmitter. (C:\Users\Liuhao\AppData\Roaming\npm\node_modules\cnpm\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
13 verbose stack at EventEmitter.emit (events.js:189:13)
13 verbose stack at ChildProcess. (C:\Users\Liuhao\AppData\Roaming\npm\node_modules\cnpm\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:189:13)
13 verbose stack at maybeClose (internal/child_process.js:970:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
14 verbose pkgid @dvgis/[email protected]
15 verbose cwd H:\Work\CodeTestManage\dc-sdk-master
16 verbose Windows_NT 6.1.7601
17 verbose argv "D:\Program Files\nodejs\node.exe" "C:\Users\Liuhao\AppData\Roaming\npm\node_modules\cnpm\node_modules\npm\bin\npm-cli.js" "--userconfig=C:\Users\Liuhao\.cnpmrc" "--disturl=https://npm.taobao.org/mirrors/node" "--registry=https://r.npm.taobao.org" "run" "build"
18 verbose node v10.15.3
19 verbose npm v6.14.5
20 error code ELIFECYCLE
21 error errno 2
22 error @dvgis/[email protected] build: yarn run clean && webpack --mode development
22 error Exit status 2
23 error Failed at the @dvgis/[email protected] build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 2, true ]
image

您好,我在使用Vue开发中,创建地图遇到了一个链接404问题。

在Vue工程里,使用DC-Sdk创建地图的时候,会出现一个url错误。

引入说明:在Vue工程里,我并没有通过npm引入,而是通过将DC-Sdk工程打包为js引入到项目中,因为这样,方便我之后对sdk进行扩展。

例如:
http://192.168.0.32:8000/pictureForestry/libs/dc-sdk/resources/Assets/approximateTerrainHeights.json 404 (Not Found)
http://192.168.0.32:8000/pictureForestry/libs/dc-sdk/resources/Assets/IAU2006_XYS/IAU2006_XYS_16.json 404 (Not Found)
这两个json文件,好像是动态创建的,没有json文件底图就不展示,地图区域展示为全黑色。

事实上,正确的链接地址应该为:
http://192.168.0.32:8000/libs/dc-sdk/resources/Assets/approximateTerrainHeights.json
http://192.168.0.32:8000/libs/dc-sdk/resources/Assets/IAU2006_XYS/IAU2006_XYS_16.json

推测:
DC-Sdk在创建地图的时候,会加上Vue的路由地址pictureForestry。

请问如何修改,才能让DC-sdk拿到正确的地址?

三维分析功能

您好,好像sdk还不支持三维分析功能,比如开挖分析、立方分析、通视分析、可视域分析、日照分析等,请问有计划去实现这些功能吗?

三维分析功能

您好,您已经出新的框架了,但是上一版本的三维分析功能还是没有,只看到视频融合及测量,请问这一版本会有吗?

Fragment shader failed to compile

有些模型加载会报错,
ERROR: 0:6: '=' : dimension mismatch

ERROR: 0:6: 'assign' : cannot convert from 'const highp float' to 'FragColor mediump 4-component vector of float'

const { Cesium } = DC.Namesapce 官网文档拼写错误

你好,我发现本项目官方文档,有一个小错误,可能会带来不必要的麻烦。

例如官网示例:
开发时如果需要 Cesium 的内部接口可以通过 const { Cesium } = DC.Namesapce 获取 Cesium。
事实上,工程里面正确的引入应该是:
开发时如果需要 Cesium 的内部接口可以通过 const { Cesium } = DC.Namespace获取 Cesium。

我是在自己扩展DC方法时,按照文档里面的方法,进行编写。
但Cesium一直没有拿到值,经过几次调试后,发现原来是单词拼写错误。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.