V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
dolorain
V2EX  ›  JavaScript

cesium 还是 d3js?

  •  
  •   dolorain · 2022-12-14 17:05:50 +08:00 · 2843 次点击
    这是一个创建于 718 天前的主题,其中的信息可能已经有所发展或是发生改变。
    做智慧城市项目,让我前期调研下。
    16 条回复    2022-12-15 12:33:42 +08:00
    beginor
        1
    beginor  
       2022-12-14 17:35:16 +08:00
    不是一个量级的东西,没法比较,两者都要吧。
    Lighfer
        2
    Lighfer  
       2022-12-14 17:49:17 +08:00
    d3js 没用过,cesium 深度用户,cesium 存在大量 N 年没修复的小问题,真正用起来的话,需要自己填坑的地方还是不少的。
    dolorain
        3
    dolorain  
    OP
       2022-12-14 17:51:39 +08:00
    @Lighfer 我是现学现卖,刚刚解决了球出不来的问题。。。能不能加个 v ,后续有问题请教请教你。
    luyifei
        4
    luyifei  
       2022-12-14 18:36:22 +08:00
    https://studio.thingjs.com/map
    可以考虑一下我前司
    gongwf
        5
    gongwf  
       2022-12-14 23:12:16 +08:00
    d3.js 自定义性强,但是你要做智慧城市,3D 场景比较多,是不是可以 d3.js+three.js 。另外之前接触过 mapbox 和 deck.gl 可以看一下。
    gongwf
        6
    gongwf  
       2022-12-14 23:14:22 +08:00
    @gongwf 我做 2d 的一般都是 leaflet+d3.js
    daolanfler
        7
    daolanfler  
       2022-12-15 08:52:23 +08:00
    最近在做管网系统,也是要用到 cesium 也是现学现卖😂(之前 2D 用的 leaflet + leaflet-geoman, d3 都没用到..)。根据我在 B 站上的搜索,智慧城市主要是 threeJS 应用吧,如果需要地图可能要接入 cesium ,3D 模型之类的应该是美术提供吧,感觉这不是一个人能做完的。 可视化的选择倒是有挺多的。。
    daolanfler
        8
    daolanfler  
       2022-12-15 08:53:41 +08:00
    @gongwf 请问一下,d3js 和 leaflet 之类的地图框架咋集成呢,我之前要绘图的话都用的 leaflet 插件,比如 leaflet-draw/ leaflet-geoman 之类的...
    dolorain
        9
    dolorain  
    OP
       2022-12-15 09:06:53 +08:00
    @daolanfler leaflet 可以创建 animante 层,创建 pane 层。用 D3 或者其他可视化 js ,渲染到对应层。再用 leaflet 控制这些层,我是这样做的。
    dolorain
        10
    dolorain  
    OP
       2022-12-15 09:08:16 +08:00
    @gongwf mapbox maplibre leaflet 我比较熟悉了,不适合这个项目,mapbox 和 maplibre 强项在于 webgl 操作处理 vector 类的地图。这项目要求全 3D 的。
    sadyx
        11
    sadyx  
       2022-12-15 09:48:07 +08:00
    d3 没用过,写过一段时间 cesium 。cesium 相比于其他的 webgl 框架更偏 GIS 一点,如果是城市级别的项目+webgl3d 我可能会优先选择 ceisum
    cangcang
        12
    cangcang  
       2022-12-15 10:02:15 +08:00
    d3js 是 svg 的库吧。svg 做智慧城市可能稍微 low 了一点
    gongwf
        13
    gongwf  
       2022-12-15 10:23:31 +08:00
    @daolanfler leaflet 可以直接加 svg 层,在 svg 层画 d3 就可以了
    btainlee5
        14
    btainlee5  
       2022-12-15 10:34:07 +08:00
    关注一下。
    andyskaura
        15
    andyskaura  
       2022-12-15 10:51:52 +08:00
    d3+three/cesium 二选一,偏地理数据展示就用 ceium ,偏外立面展示就用 three 。如果操控互动多还可以选择 cocos 或者 laya 等 3d 游戏引擎
    daolanfler
        16
    daolanfler  
       2022-12-15 12:33:42 +08:00 via iPhone
    @dolorain
    @gongwf
    thanks !上午搜了一下,直接 append svg 做一下坐标转换就可以使用 geoJson 画出来了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2686 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:20 · PVG 19:20 · LAX 03:20 · JFK 06:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.