基于BIM+GIS钢结构全生命周期管理平台项目
? “BIM+GIS鋼結(jié)構(gòu)全生命周期管理平臺”平臺平臺由業(yè)務(wù)平臺、交互平臺、移動端三端組成。平臺通過BIM技術(shù)、信息化技術(shù)、GIS技術(shù)、物聯(lián)網(wǎng)技術(shù)、集成技術(shù)的應(yīng)用,有效推進(jìn)鋼結(jié)構(gòu)BIM全生命周期智能建造,實(shí)現(xiàn)“精品工程、智能豐臺”的目標(biāo)。
2、功能結(jié)構(gòu)
項目中應(yīng)用了BIM技術(shù)、GIS技術(shù)、信息化管理等技術(shù)于鋼結(jié)構(gòu)項目管理中,包括展示平臺、業(yè)務(wù)平臺、移動端三部分組成應(yīng)用重點(diǎn)如下:
(1)實(shí)現(xiàn)基于BIM模型查看任意構(gòu)件設(shè)計管理、深化設(shè)計、預(yù)制加工、物流運(yùn)輸、現(xiàn)場管理、交驗(yàn)管理構(gòu)件的全生命周期信息,輔助項目管理,直觀將移動端、兩家業(yè)務(wù)系統(tǒng)采集的數(shù)據(jù)直觀進(jìn)行展示。
(2)實(shí)現(xiàn)了GIS技術(shù)、BIM技術(shù)與智慧工地融合能夠在GIS+BIM場景中隨時隨地的查看現(xiàn)場智慧工地如監(jiān)控設(shè)備、環(huán)境監(jiān)測、勞務(wù)數(shù)據(jù)、塔吊數(shù)據(jù)、基坑監(jiān)測點(diǎn)數(shù)據(jù)、大體積混凝土測溫數(shù)據(jù)等均與場景對應(yīng)實(shí)現(xiàn)位置信息3維一體。
(3)實(shí)現(xiàn)了智慧工廠數(shù)據(jù)到項目系統(tǒng)中數(shù)據(jù)的無縫銜接,平臺通過接口成功獲取了兩件鋼結(jié)構(gòu)工廠供應(yīng)商生產(chǎn)階段數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的無縫銜接,數(shù)據(jù)同步。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title data-i18n="resources.title_closestFacilitiesService"></title> <style type="text/css">body {margin: 0;overflow: hidden;background: #fff;width: 100%;height: 100%}#map {position: absolute;width: 100%;height: 100%;}#toolbar {position: absolute;top: 50px;right: 10px;width: 320px;text-align: center;z-index: 100;border-radius: 4px;}</style> </head> <body> <div id="toolbar" class="panel panel-primary"> <div class='panel-heading'> <h5 class='panel-title text-center' data-i18n="resources.text_closestFacilitiesService"></h5></div> <div class='panel-body content'> <div class='panel'> <div class='input-group'> <span class='input-group-addon' data-i18n="resources.text_weightField"></span> <select class='form-control' id='edgeWeightNames'> <option>length</option> <option>time</option> </select> </div> </div> <div class='panel'> <div class='input-group'> <span class='input-group-addon' data-i18n="resources.text_turnField"></span> <select class='form-control' id='turnNodeWeightNames'> <option>TurnCost</option> </select> </div> </div> <input type="button" class="btn btn-default" data-i18n="[value]resources.text_input_value_eventPoint" onclick="selectEventPoint()"/>  <input type="button" class="btn btn-default" data-i18n="[value]resources.text_input_value_submit" onclick="findClosestFacilities()"/>  <input type="button" class="btn btn-default" data-i18n="[value]resources.text_input_value_clear" onclick="clearElements()"/> </div> </div> <div id="map"></div> <script type="text/javascript" include="bootstrap,widgets.alert" src="../js/include-web.js"></script> <script type="text/javascript" exclude="iclient-classic" src="../../dist/classic/include-classic.js"></script> <script>var host = window.isLocal ? window.server : "https://iserver.supermap.io";var map, layer, vectorLayer, markerLayer1,markerLayer2, drawPoint, eventPoint, n = 0,facilityPoints = [new SuperMap.Geometry.Point(6000, -5500),new SuperMap.Geometry.Point(5500, -2500),new SuperMap.Geometry.Point(2500, -3500)],style = {strokeColor: "#304DBE",strokeWidth: 3,pointerEvents: "visiblePainted",fill: false},url1 = host + "/iserver/services/map-changchun/rest/maps/長春市區(qū)圖",url2 = host + "/iserver/services/transportationanalyst-sample/rest/networkanalyst/RoadNet@Changchun";init();function init() {vectorLayer = new SuperMap.Layer.Vector("Vector Layer");drawPoint = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Point);drawPoint.events.on({"featureadded": drawCompleted});map = new SuperMap.Map("map", {controls: [new SuperMap.Control.ScaleLine(),new SuperMap.Control.Zoom(),new SuperMap.Control.Navigation({dragPanOptions: {enableKinetic: true}}),drawPoint], units: "m"});map.addControl(new SuperMap.Control.LayerSwitcher(), new SuperMap.Pixel(42, 80));layer = new SuperMap.Layer.TiledDynamicRESTLayer("Changchun", url1, {transparent: true,cacheEnabled: true}, {maxResolution: "auto"});layer.events.on({"layerInitialized": addLayer});markerLayer1 = new SuperMap.Layer.Markers("Markers");markerLayer2 = new SuperMap.Layer.Markers("Markers");var size = new SuperMap.Size(44, 40),offset = new SuperMap.Pixel(-(size.w / 2), -size.h),icon1 = new SuperMap.Icon("./images/marker-gold.png", size, offset),icon2 = new SuperMap.Icon("./images/marker-gold.png", size, offset),icon3 = new SuperMap.Icon("./images/marker-gold.png", size, offset);markerLayer1.addMarker(new SuperMap.Marker(new SuperMap.LonLat(6000, -5500), icon1));markerLayer1.addMarker(new SuperMap.Marker(new SuperMap.LonLat(5500, -2500), icon2));markerLayer1.addMarker(new SuperMap.Marker(new SuperMap.LonLat(2500, -3500), icon3));}function addLayer() {map.addLayers([layer, vectorLayer, markerLayer1, markerLayer2]);map.setCenter(new SuperMap.LonLat(4503.6240321526, -3861.911472192499), 1);}function selectEventPoint() {widgets.alert.clearAlert();clearElements();drawPoint.activate();}function drawCompleted(drawGeometryArgs) {var point = drawGeometryArgs.feature.geometry,size = new SuperMap.Size(44, 33),offset = new SuperMap.Pixel(-(size.w / 2), -size.h),icon = new SuperMap.Icon("./images/marker.png", size, offset);markerLayer2.addMarker(new SuperMap.Marker(new SuperMap.LonLat(point.x, point.y), icon));eventPoint = point;n++;if (n >= 1) {drawPoint.deactivate();}}function findClosestFacilities() {widgets.alert.clearAlert();drawPoint.deactivate();if (!eventPoint) {widgets.alert.showAlert(resources.msg_eventPoint,true);return;}var findClosestFacilitiesService, parameter, analystParameter, resultSetting;resultSetting = new SuperMap.REST.TransportationAnalystResultSetting({returnEdgeFeatures: true,returnEdgeGeometry: true,returnEdgeIDs: true,returnNodeFeatures: true,returnNodeGeometry: true,returnNodeIDs: true,returnPathGuides: true,returnRoutes: true});var edgeWeightNamesSelect = document.getElementById("edgeWeightNames");var weightFieldName = edgeWeightNamesSelect.options[edgeWeightNamesSelect.selectedIndex].text;var turnWeightFieldSelect = document.getElementById("turnNodeWeightNames");var turnNodeWeightNames = turnWeightFieldSelect.options[turnWeightFieldSelect.selectedIndex].text;analystParameter = new SuperMap.REST.TransportationAnalystParameter({resultSetting: resultSetting,turnWeightField: turnNodeWeightNames,weightFieldName: weightFieldName});parameter = new SuperMap.REST.FindClosestFacilitiesParameters({event: eventPoint,expectFacilityCount: 1,isAnalyzeById: false,facilities: facilityPoints,parameter: analystParameter});findClosestFacilitiesService = new SuperMap.REST.FindClosestFacilitiesService(url2, {eventListeners: {"processCompleted": processCompleted}});findClosestFacilitiesService.processAsync(parameter);}function processCompleted(findClosestFacilitiesEventArgs) {var result = findClosestFacilitiesEventArgs.result,features = [];if (result.facilityPathList) {for (var i = 0, facilityPathList = result.facilityPathList, len = facilityPathList.length; i < len; i++) {var feature = new SuperMap.Feature.Vector();feature.geometry = facilityPathList[i].route;feature.style = style;features.push(feature);}}vectorLayer.addFeatures(features);}function clearElements() {widgets.alert.clearAlert();eventPoint = null;n = 0;markerLayer2.clearMarkers();vectorLayer.removeAllFeatures();} </script> </body> </html>總結(jié)
以上是生活随笔為你收集整理的基于BIM+GIS钢结构全生命周期管理平台项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: System.BadImageForma
- 下一篇: 基于单片机的交通信号灯控制
