cesium 还是 d3js?

2022-12-14 17:05:50 +08:00
 dolorain
做智慧城市项目,让我前期调研下。
2831 次点击
所在节点    JavaScript
16 条回复
beginor
2022-12-14 17:35:16 +08:00
不是一个量级的东西,没法比较,两者都要吧。
Lighfer
2022-12-14 17:49:17 +08:00
d3js 没用过,cesium 深度用户,cesium 存在大量 N 年没修复的小问题,真正用起来的话,需要自己填坑的地方还是不少的。
dolorain
2022-12-14 17:51:39 +08:00
@Lighfer 我是现学现卖,刚刚解决了球出不来的问题。。。能不能加个 v ,后续有问题请教请教你。
luyifei
2022-12-14 18:36:22 +08:00
https://studio.thingjs.com/map
可以考虑一下我前司
gongwf
2022-12-14 23:12:16 +08:00
d3.js 自定义性强,但是你要做智慧城市,3D 场景比较多,是不是可以 d3.js+three.js 。另外之前接触过 mapbox 和 deck.gl 可以看一下。
gongwf
2022-12-14 23:14:22 +08:00
@gongwf 我做 2d 的一般都是 leaflet+d3.js
daolanfler
2022-12-15 08:52:23 +08:00
最近在做管网系统,也是要用到 cesium 也是现学现卖😂(之前 2D 用的 leaflet + leaflet-geoman, d3 都没用到..)。根据我在 B 站上的搜索,智慧城市主要是 threeJS 应用吧,如果需要地图可能要接入 cesium ,3D 模型之类的应该是美术提供吧,感觉这不是一个人能做完的。 可视化的选择倒是有挺多的。。
daolanfler
2022-12-15 08:53:41 +08:00
@gongwf 请问一下,d3js 和 leaflet 之类的地图框架咋集成呢,我之前要绘图的话都用的 leaflet 插件,比如 leaflet-draw/ leaflet-geoman 之类的...
dolorain
2022-12-15 09:06:53 +08:00
@daolanfler leaflet 可以创建 animante 层,创建 pane 层。用 D3 或者其他可视化 js ,渲染到对应层。再用 leaflet 控制这些层,我是这样做的。
dolorain
2022-12-15 09:08:16 +08:00
@gongwf mapbox maplibre leaflet 我比较熟悉了,不适合这个项目,mapbox 和 maplibre 强项在于 webgl 操作处理 vector 类的地图。这项目要求全 3D 的。
sadyx
2022-12-15 09:48:07 +08:00
d3 没用过,写过一段时间 cesium 。cesium 相比于其他的 webgl 框架更偏 GIS 一点,如果是城市级别的项目+webgl3d 我可能会优先选择 ceisum
cangcang
2022-12-15 10:02:15 +08:00
d3js 是 svg 的库吧。svg 做智慧城市可能稍微 low 了一点
gongwf
2022-12-15 10:23:31 +08:00
@daolanfler leaflet 可以直接加 svg 层,在 svg 层画 d3 就可以了
btainlee5
2022-12-15 10:34:07 +08:00
关注一下。
andyskaura
2022-12-15 10:51:52 +08:00
d3+three/cesium 二选一,偏地理数据展示就用 ceium ,偏外立面展示就用 three 。如果操控互动多还可以选择 cocos 或者 laya 等 3d 游戏引擎
daolanfler
2022-12-15 12:33:42 +08:00
@dolorain
@gongwf
thanks !上午搜了一下,直接 append svg 做一下坐标转换就可以使用 geoJson 画出来了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/902520

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX