BIM模型和GIS数据数字化服务系统

      系统是基于大型国有平台企业或城市运营商土地规划、项目管理及运营的需求开发完成的,可提供建筑工程全生命周期,全流程,全要素数字化服务。

  平台可以实现从单个建筑项目到企业总体项目管控的层级管理,并且可与政府主管单位平台进行对接,满足城市管理、园区管理的要求。其中GIS技术作为系统的重要组成版块,将地理图形数据和建筑工程合成高精度三维实景模型,通过空间关系模拟、大数据存储分析、对整个片区进行实时、动态、可视化的全方位管理,为建设CIM系统提供最坚实的数据基础。

 

  本系统基于超图GIS实现了BIM模型和GIS数据在平面坐标系和地理坐标系之间的转换,实现在地球曲率影响下的BIM模型和GIS数据精确匹配,避免渲染时的裂缝和漏洞等问题,在GIS移动端平台上将数字化的BIM投放到任何场景中。将设计方案与实际施工现场进行比对,可以及时发现问题并进行修正。最终实现BIM管理平台、智慧工地、GIS平台三方联动,贯穿项目的全过程生命周期,提高了工程管理的信息化水平。


<!DOCTYPE html>
<html>
<head>
<Meta charset="utf-8">
<title data-i18n="resources.title_overlayAnalyst"></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;
            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_overlayAnalyst"></h5></div>
<div class='panel-body content'>
<input type="button" class="btn btn-default" data-i18n="[value]resources.btn_overlayAnalyst" onclick="overlayAnalystProcess()"/>&nbsp;
<input type="button" class="btn btn-default" data-i18n="[value]resources.text_removeResult" onclick="removeResult()"/>
</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, local, baseLayer, resultLayer, Spatialanalyst_sample,
        style = {
            strokeColor: "#343434",
            strokeWidth: 0.1,
            pointerEvents: "visiblePainted",
            fill: true,
            fillColor: "#304DBE",
            fillOpacity: 0.8
        },
        url = host + "/iserver/services/map-jingjin/rest/maps/京津地区人口分布图_专题图",
        url2 = host + "/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst";

    init();

    function init() {
        map = new SuperMap.Map("map", {
            controls: [
                new SuperMap.Control.ScaleLine(),
                new SuperMap.Control.Zoom(),
                new SuperMap.Control.Navigation({
                    dragPanoptions: {
                        enableKinetic: true
                    }
                })]
        });
        map.addControl(new SuperMap.Control.LayerSwitcher(), new SuperMap.Pixel(42, 80));
        baseLayer = new SuperMap.Layer.TiledDynamicRESTLayer("京津地区人口分布图_专题图", url, {
            transparent: true,
            cacheEnabled: true
        }, {maxResolution: "auto"});
        baseLayer.events.on({"layerInitialized": addLayer});
        resultLayer = new SuperMap.Layer.Vector("叠加结果");
    }

    function addLayer() {
        map.addLayers([baseLayer, resultLayer]);
        map.setCenter(new SuperMap.LonLat(117, 40), 1);
        map.alloverlays = true;
    }

    function overlayAnalystProcess() {
        widgets.alert.clearalert();
        resultLayer.removeAllFeatures();
        var overlayServiceByDatasets = new SuperMap.REST.OverlayAnalystService(url2),
            dsOverlayAnalystParameters = new SuperMap.REST.DatasetoverlayAnalystParameters({
                sourceDataset: "BaseMap_R@Jingjin",
                operateDataset: "Neighbor_R@Jingjin",
                tolerance: 0,
                operation: SuperMap.REST.OverlayOperationType.UNION
            });
        overlayServiceByDatasets.events.on({
            "processCompleted": overlayAnalystCompleted,
            "processFailed": overlayAnalystFailed
        });
        overlayServiceByDatasets.processAsync(dsOverlayAnalystParameters);
    }

    function overlayAnalystCompleted(args) {
        var feature, features = [];
        for (var i = 0; i < args.result.recordset.features.length; i++) {
            feature = args.result.recordset.features[i];
            feature.style = style;
            features.push(feature);
        }
        resultLayer.addFeatures(features);
    }

    function overlayAnalystFailed(args) {
        widgets.alert.showAlert(args.error.errorMsg,false);
    }

    function removeResult() {
       widgets.alert.clearalert();
        resultLayer.removeAllFeatures();
    }
</script>
</body>
</html>

 

相关文章

https://www.osgeo.cn/qgis-tutorial/overview.html https:...
设计方案是工程建设最关键的环节,也是影响城市规划的基本因...
BIM与GIS的区别与联系http://www.bimcn.org/cjwt/2018111516...
成功有感之给年轻人的10个忠告1、努力工作要努力,随随便便过...
鉴于陆地多边形为ShapelyMultiPolygon,我想找到代表例如多边...
背景与宣言传统的GISC/S开发已经很被别人不屑了,在时代的洪...