three-tile: 手写一套三维瓦片地图框架,大家是否有兴趣?

提到web端三维地图,最火的非cesium莫属,逼真的三维地图渲染技术叹为观止,但复杂的代码也让大部分程序员望尘莫及。

其实市面上的三维Gis平台还有不少,包括GoogleEather、WorldWind、Virtual Earth、ArcGIS、Mapbox-g、iTwons、procedural-gll等,国内高德、百度、腾讯等地图也有少量3d功能,还有大量公司基于cesium套壳推出自己产品。

基于业务需求,迫切需要一套轻量级、快速、易扩展的三维WEB地图框架,基于这个地图将前期基于threejs做的一些应用叠加到三维地图上。不需要cesium那么强大的功能,但三维地形需要逼真、对显卡等硬件资源需求极低,以便给其上的业务数据可视化留出发挥空间。但目前还没找到用着顺手的,只有重新发明一个轮子了。

好了,不装了,做这个的真正原因是:不就是个动态LOD模型嘛,我也行。重新发明轮子没什么不好的,这是学习的必经之路。

个人写底层框架是个出力不讨好的活,功能上与主流成熟产品没法比,拿出来别人的反应是嗤之以鼻,抄的xxx的吧。其实我也想抄抄cesium,但无奈看不懂呀,作为从c++、delphi、c#过来的老年人,面向对象思想已根深蒂固,真不适应cesium所用的组合式代码模式。

从webgl底层开始工作量太大,比较了threejs、babylonjs 、untiy3d等三维引擎,最终还是选择了threejs,后两个基本上都是用于游戏开发。但不管用什么三维引擎,技术思路都一样,如果真有需求,我也不介意用这俩再写一遍。

代码全部使用typescript编写,打包使用vite,运行依赖目前只有threejs一个。代码风格遵循threejs,LOD模型+loader加载器。计划开源,但国内开源环境实在不行,没有人跟你讨论技术,白嫖不说,收到只有一片骂声。看情况再说吧,先把demo发出来看看。

demo:

111.21.31.154http://111.21.31.154:8001/demo/threetile/demo/

  

你可能感兴趣的:(气象,cesium,三维,gis,threejs)