V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
snimstice
V2EX  ›  程序员

领导要求实现一个三维的工厂园区,有人能提供一些方案吗?

  •  
  •   snimstice · 30 天前 · 6996 次点击

    目前有园区的点云数据,OP 正在学习 THREE.js 。不确定自己能不能做出来,好像还有 cesium 也能做这种需求,不知道哪个好呢?
    V 友们有做过类似需求的吗?有没有类似需求的实战视频可以跟着学习学习?

    67 条回复    2025-05-16 10:30:29 +08:00
    zzdcool
        1
    zzdcool  
       30 天前
    hefish
        2
    hefish  
       30 天前
    花钱啊,招标啊。。。
    jiang24gdufs
        3
    jiang24gdufs  
       30 天前
    园区用 three.js
    GIS 相关用 Cesium
    dfkjgklfdjg
        4
    dfkjgklfdjg  
       30 天前
    @zzdcool #1 ,巧了。我也想说来着。

    http://mars3d.cn/template.html
    liuidetmks
        5
    liuidetmks  
       30 天前
    这不是个人能从 0 搞的项目吧,买吧
    me1onsoda
        6
    me1onsoda  
       30 天前
    数字孪生,这玩意没有经验就买一套吧,你做大概率是一坨
    KongLiu
        7
    KongLiu  
       30 天前
    Unity 也可以
    raydied
        8
    raydied  
       30 天前
    领导估计想要好看的,51world 的三维效果挺好的。
    三维部分包给他们,你做数据对接部分。
    gis 也不怕,有经纬度转换成笛卡尔坐标。
    heftyMan
        9
    heftyMan  
       30 天前
    想靠你一个人白嫖,现在大善人不多了,老实花钱吧
    Lockeysama
        10
    Lockeysama  
       30 天前
    如果只是展示用,不如找如视这种,直接拍一个得了
    snimstice
        11
    snimstice  
    OP
       30 天前
    买目前不可能,因为这是+2 的领导要求做的。OP 是个苦逼小兵,只能先学着
    skydcnmana
        12
    skydcnmana  
       30 天前
    Unity 比较简单,也能导出 WebGL 那种
    snimstice
        13
    snimstice  
    OP
       30 天前
    @jiang24gdufs 不涉及 GIS 。我现在也在学习 three.js ,只学了一些基础的功能,感觉离做出来非常远,请问有没有类似需求的实战视频或者文字教程可以分享下呢
    wuxinling
        14
    wuxinling  
       30 天前
    厂区 3D 建模展示?这个我们搞过,不过,我们做的是产区参观大屏展示,没有做 web 端。直接用的游戏引擎以做游戏的方式来,流畅,好调整,而且互动性好一些。
    snimstice
        15
    snimstice  
    OP
       30 天前
    @zzdcool
    @hefish

    @dfkjgklfdjg
    @liuidetmks
    @me1onsoda
    @raydied
    @heftyMan
    @Lockeysama
    谢谢各位,领导要求自己做,OP 也没办法
    snimstice
        16
    snimstice  
    OP
       30 天前
    @KongLiu
    @skydcnmana
    @wuxinling Unity 感觉超纲了,OP 现在 THREE.js 都学不明白了
    dfkjgklfdjg
        17
    dfkjgklfdjg  
       30 天前
    @snimstice #15 ,如果 OP 没有 3D 相关的知识的话,学习起来会很痛苦。我之前经历过一次,再也不想来一次了。而且大部分的工作其实是在建模上面,然后直接用 Cesium 就行
    snimstice
        18
    snimstice  
    OP
       30 天前
    @dfkjgklfdjg 是的。我理解大部分工作都在建模上,只是这个需求不涉及 GIS 相关,而且 Cesium 比 THREE.js 难入手一点,所以现在是往 Three.js 这方面走了
    DtTracy
        19
    DtTracy  
       30 天前
    web 端的三维是有性能瓶颈的,模型大了很卡,而且学习成本非常高,还涉及到建模,我上家公司的做法是前端做数据图标页面,三维是 UE 做的,前端跟 UE 进行交互,你自己一个人尝试做做就得了,这玩意儿难度不小
    showonder
        20
    showonder  
       30 天前
    你要做个能用的这里面坑挺多的,直接酷家乐吧😈
    akakidz
        21
    akakidz  
       30 天前
    DtTracy
        22
    DtTracy  
       30 天前
    而且真要做,肯定绕不开地图服务,这种也是专业的地理从业人员才熟悉的
    jimrok
        23
    jimrok  
       30 天前
    快就招标呗,河上有桥,你去交个过路费,就不用摸石头过河。
    Pandroid
        24
    Pandroid  
       30 天前
    估计你大老板是想做智慧园区展示,涉及到模型渲染、数据可视化界面和数据接入,还挺费劲的。而且模型只有点云,展示效果也不会太好。先跟你老板先沟通吧,明确需求再干活。
    javazero
        25
    javazero  
       30 天前
    https://linux.do/t/topic/645883

    看看哪边先解决哈哈
    snimstice
        26
    snimstice  
    OP
       30 天前
    @javazero 两眼一抹黑
    Felldeadbird
        27
    Felldeadbird  
       30 天前
    有一个省事的办法。
    找一台无人机,在园区扫描。然后用软件转换成数字。
    然后在导出成 web 。

    参考这个 up https://space.bilibili.com/42810410

    不知道楼主是不是要弄这玩意。
    twistzzzz
        28
    twistzzzz  
       30 天前
    @Felldeadbird 我这边有对接厂区的,大部分都是航拍+转数字模型,这样省事儿。要么就找三方专门建模,做精模那种,航拍的便宜些。
    Lanyangzhi
        29
    Lanyangzhi  
       30 天前
    我之前做过厂区街景球,看过几个方案最后选了技术含量最低的 panovr 生成器,用谷歌相机制作球形 360 照片放进生成器就行😂
    LUOMUXIE
        30
    LUOMUXIE  
       30 天前
    很好做,你自己用相机拍出全影图片,然后直接加到 Unity 里面的天空盒就可以了
    realpg
        31
    realpg  
       30 天前
    问题不在那个+2 的领导 而是在那个+1 的领导

    以我跟政府打交道的经历 大部分时候+3+4 的领导都非常通情达理

    但是+1+2 的都不愿意表达意见 反正领导说啥就是啥

    比如吧 十几年前以前春运某部+4 二巡让我帮忙买两张火车票

    到+3 那就是没问题要啥有啥 什么都能解决

    到+2 就变成必须俩下铺了

    到+1 这里就得是中间的 边上的下铺都不要了

    直接给+4 打电话 人家说啥都行能走就行 自己单位能解决 不愿意刷脸找路局而已 四五十岁又不是没腿没脚
    ccii
        32
    ccii  
       30 天前
    @snimstice https://threejs-journey.com/ 教程推荐这个,b 站好像有免费的,其他的讲的都一般
    x86
        33
    x86  
       30 天前
    预算都不说怎么做
    snimstice
        34
    snimstice  
    OP
       30 天前
    @ccii 谢谢大佬
    ndxxx
        35
    ndxxx  
       30 天前
    你一个人没搞头的,点云数据你能展示出来又怎么样,和最终的 3D 园区展示完全是两回事 😅

    感觉你和你的+1 领导都属于那种半懂不懂的,还盲目自信。当然你可以选自学,学得越多越多你就越知道你一个人搞不定了。你就当带薪学习得了,不过这事情你一个人做不了的风险最高提前告知一下,别怂
    snow0
        36
    snow0  
       30 天前
    @DtTracy #19 我们就是用 three.js 做的,有些卡,上独显会好一些。你的意思用 UE 做的话可以实现没独显浏览器也可以流畅操作?
    MADBOB
        37
    MADBOB  
       30 天前
    航拍图片建模,比较成熟,纯点云不行的。
    Alias2023
        38
    Alias2023  
       30 天前
    看起来养人跟养猪真差不多
    kylebing
        39
    kylebing  
       30 天前
    有公司专门做这个的,你想吧
    DtTracy
        40
    DtTracy  
       30 天前
    @snow0 差不多吧,用 UE 的话性能瓶颈在服务器,花钱就行,跑 three 跟 cesium 性能在个人 PC 跟浏览器
    LeegoYih
        41
    LeegoYih  
       30 天前
    用游戏引擎开发更方便,最近在学 Bevy ,支持 WASM ,只需要一点点 Rust 基础就行。
    https://bevyengine.org/examples/#3d-rendering

    DtTracy
        42
    DtTracy  
       30 天前
    @snow0 这只是我个人感觉哈,因为当时我是前端做完打包直接丢给 UE 他部署的,不知道当时在浏览器输出的画面是怎么输出的,如果是通过 webGL 的能力在浏览器中运行 UE ,我感觉可能大场景还是会卡顿,模型我们当时也是单独的一个职位做出来的,所以做出来的效果要比 cesium 或者 three 要好得多
    gpt5
        43
    gpt5  
       30 天前
    先花钱找人做 3d 模型
    q2677855779
        44
    q2677855779  
       30 天前
    先解决模型问题吧,哥,光是 three ,没模型也搞不起
    snow0
        45
    snow0  
       30 天前
    @DtTracy #42 用 UE 的话是不是与模型交互就要比 three.js 差很多,比如我点击模型上的某个设备模型然后弹出控制弹窗
    johnawesome172
        46
    johnawesome172  
       30 天前
    无人机拍出来做正向建模,是不是你要的
    franchise
        47
    franchise  
       30 天前
    向大家学习学习
    okakuyang
        48
    okakuyang  
       30 天前
    渲染点云有什么难度。叫 AI 可以直接出代码。只不过点云是一坨,也看不出什么门路,点云转模型更加是无稽之谈。领导也就找点事给你做罢了,也不一定会做到最后。直接找 AI 出代码 3 就行了。
    iamtuzi3333
        49
    iamtuzi3333  
       30 天前
    这个三维的复杂的可以很复杂,简单的可以很简单,真的挺烦人,还是花钱交给专业的人干吧,现在很多领导都喜欢这种
    Revenant
        50
    Revenant  
       30 天前
    这个需求的核心反而不是用什么代码框架,而是三维建模,比如你是用 cesium 加载模型,可以用精细三维模型,可以给模型中个各种部件赋予自定义属性数据,比如你给园区的某个建筑建模,这个模型由很多部件组成(各种房间、各种设备等),用户漫游进该建筑,点击某个设备,在 cesium 中可以高亮这个设备,并且获取该设备的属性信息,以广告牌的形式展示给用户,而这个建模的工作量是非常大的,相比之下,cesium 的交互代码工作量反而不算很多
    JensenQian
        51
    JensenQian  
       30 天前
    我的世界里面给他搓一个
    kiracyan
        52
    kiracyan  
       30 天前
    数字孪生?
    roundgis
        53
    roundgis  
       30 天前 via Android
    @snimstice 超綱了
    ETiV
        54
    ETiV  
       29 天前 via iPhone
    去问问影视飓风😂
    他们有期视频扫描了一座山&建筑物
    way2create
        55
    way2create  
       29 天前
    照镜子了 之前 B 领导啥也不懂就问我会不会这玩意会不会那玩意啥都想让我搞 也提过这个数字孪生 GIS 建模啥的 我说不会他还一副不高兴的样子 真把我当啥都会的牛马了
    irisdev
        56
    irisdev  
       29 天前 via Android
    很难很难,我们做了一个二维的拖拉拽意思一下,三维的已经在跟供应商谈了
    urlpha
        57
    urlpha  
       29 天前
    @snimstice 找成熟商业软件作为基座,相对比较轻量化的并且实际用过的:
    1 、大场景:mars3d ,免费使用、付费开源部分源码,基于 cesium 封装的,示例程序很完善。用 5 、6 年了,能保下限。
    2 、小场景:ht-for-web ,闭源,前期还有一些能在网页上直接扒下来的示例,后来改成了示例视频。
    话说楼主是不是也在 LD 问同样问题了,方便求个邀请码吗?
    snimstice
        58
    snimstice  
    OP
       29 天前
    @ndxxx 我是完全不懂。不过领导安排我也没办法啊
    snimstice
        59
    snimstice  
    OP
       29 天前
    @LeegoYih 感谢
    snimstice
        60
    snimstice  
    OP
       29 天前
    @okakuyang 嗯,点云渲染确实不是很难。鼓捣了两天也鼓捣出来了。
    snimstice
        61
    snimstice  
    OP
       29 天前
    @Revenant 我现在也是这么理解的
    snimstice
        62
    snimstice  
    OP
       29 天前
    @urlpha 感谢哈。LD 也问了。我刚在页面上点了半天没找到哪里可以获取到邀请码..话说 LD 现在要邀请码注册了吗,我前几个月注册的时候好像没要过
    urlpha
        63
    urlpha  
       29 天前
    @snimstice 看了下好像必须是二级以上才能邀请 :-P
    WallenHan
        64
    WallenHan  
       29 天前 via Android
    听起来像是做数字孪生? arcgis ?
    snimstice
        65
    snimstice  
    OP
       28 天前
    @urlpha LD 我用的还不是很熟,很多功能找不到在哪儿..
    DtTracy
        66
    DtTracy  
       27 天前
    @snow0 不会,UE 跟 web 端有一套完整的交互方案的,UE 能触发 web 这边 Window 这边的方法,web 端这边接收到触发到直接用事件总线去触发自己的业务就 i 行了
    DtTracy
        67
    DtTracy  
       27 天前
    @snow0 看你要弹出什么控制弹窗,如果弹出窗是在园区内地图上的话,就得让 UE 去画,如果只是个普通的 dialog ,让 UE 触发 web 端这边的方法就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2563 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:39 · PVG 23:39 · LAX 08:39 · JFK 11:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.