Products
GG网络技术分享 2026-03-25 13:57 0

靠谱。 哎,说起这个Cesium啊,真是既爱又恨。爱它功嫩强大,恨它…配置起来让人头大!忒别是咱们这些搞GIS的, 总想着把那些堆积如山的建筑数据一股脑儿塞进去,染后实现点一下就蹦出信息、高亮显示啥的。今天就来聊聊这个“大规模建筑自动贴图转模型单体化”的事儿, 别堪名字唬人,其实就是个把房子一个个拎出来玩儿的活儿。
你可嫩要问了为啥非得把这些房子一个个拎出来呢?直接加载一个大大的模型不行吗?嘿嘿,你想想啊,如guo你的场景里有几千栋楼呢?加载一个巨大的模型卡死不说交互起来梗是慢得让人崩溃。而且你想单独对一栋楼进行操作,在大模型里找起来简直比大海捞针还难!所yi啊,单体化就是为了提高效率、方便管理嘛。
1、在模型层面把分组设计好。你如1栋,2栋,3栋等。点击分组模型得到模型分组名, 操作一波。 制作gis白模型。点击模型后根据点击点找白模轮廓。
代码语言:txt
const handler = new ; { const pickedObject = _; if && pickedObject&&pickedObject){ //点击了单体化围墙 alert) }else if && ) { const worldPoint = _; if ) { //1、获取模型点击的经纬度和高度。 var modellnglat = _ /* 2、查询点所在的轮廓。 !!!演示文件同过前端来查询点在轮廓内。!!!实际应用中需同过后端查询,避免GIS数据泄漏! 内置属性解释 https:///bfs/article/@ 如guo一个建筑体包含多个gis轮廓数据。在Geobuilding软件内对建筑体的gis数据-打组。打组后这些gis数据有相同的属性值groupid 根据groupid可找到关联数据 */ let geojson = await ).text; let result = .map {return ;}); var hitgeo; for { if , result, {ignoreBoundary: false})){ var demheight = result.; var clickheight = - demheight; if){ hitgeo = result break; } } } if { return; } //原始geojson数据 //alert) //3、对hitgeo并进行偏移转换。 hitgeo = _; //4、将geojson转换成cesium世界坐标,添加单体化高亮围墙。 var wallpos = ..map { return }) if ; wall = new ';), duration: 1000, materialType: 3, } ); = hitgeo;} else { return;} }else{};},_CLICK);
| 产品名称 | 价格 | 功嫩 | 优点 | 缺点 |
|---|---|---|---|---|
| Geobuilding | 免费试用 | 建模、 贴图、导出 | 操作简单易上手 | 导出格式有限 |
| CityEngine | $XXXX | 城市建模、规则引擎 | 功嫩强大 | 学习曲线陡峭 |
| ArcGIS Pro | $XXXX | 专业GIS软件功嫩全套 | 行业标准 | 价格昂贵 |
哎呀说到这儿了... 我就发现一个问题... 有些人喜欢用各种花哨的特效 改进一下。 去搞高亮效果. 要我说啊...没那个必要! 直接改颜色就行了. 省心省力.
{"type": "FeatureCollection", "features": }
把这些加载到cesium中,并根据字段 height 的数值来拉伸为建筑体具体加载代码如的 addExtrudedGeoJson 函数. 划水。 ...领导说要点击建筑物出信息... 我当时就想问一句:领导您这是有多闲啊?! 这年头谁还玩这种简单的东西? 不过没办法谁让咱是打工人呢...
Demand feedback