通过BIM、GIS、IOT技术的有效融合智慧城市的规建管一体化CIM平台

        实现地上、地表、地下多源数据的融合与可视化表达,构筑智能决策模型库,打造模型管理系统,实现应用功能的可定制化,为智慧城市的规划、建设、管理全流程提供决策支撑。

  规划设计辅助决策系统:为提升规划设计方案审批决策的科学性,提供人流动态分析、人口分布分析、开发强度分析、公共设施服务分析等专业辅助分析功能,从各项专业指标评估设计方案的合理性;按照规划设计编制技术规则,提供指标分析、通视分析、视域分析、天际线分析等方案影响评估功能,对规划设计的景观风貌控制要素进行引导,为促进城市景观实体、景观空间的塑造及城市环境的改善提供准确的分析结果。

  建设管理系统:以信息化建设为抓手,为政府职能部门提供信息化监管手段,为施工企业提供信息化管理支撑。有效地降低政府的监管成本、提高监管效率,解决政府监管人手不足、监管手段落后、监管信息化建设短缺等问题。同时,建设企业可实时了解施工现场安全情况、扬尘污染情况,掌握施工进度,降低自身管理成本,提升施工质量。

  城市运营管理系统:城市运营管理系统面向城市经营者,主要提供城市智慧治理、可视化应急管理和空间资产管理功能。城市智慧治理主要在生态环境监测与治理、交通治理等方面提供指挥分析功能,辅助城市治理决策;可视化应急管理通过物联网、大数据、云计算等技术,为城市可能发生的应急情况进行预案、监测、预警、处置、跟踪、追溯、分析,以更好的防止应急事故的发生,在应急事故发生后作出更科学的处置措施;城市空间资产管理模块提供不动产二三维一体化权籍信息管理、不动产大数据挖掘与分析功能。

  

 

  属性查询

  

 

  限高分析

  

 

  日照分析

  

 

  指标审查

  


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title data-i18n="resources.title_DatasetInfo"></title>
<script type="text/javascript" include="bootstrap" src="../js/include-web.js"></script>
<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: 300px;
            text-align: center;
            z-index: 100;
            border-radius: 4px;
        }

        /* 用户自定义-弹框内容样式 */
        #pop-content {
            right: 0 !important;
            padding-left: 20px;
            color: #000;
            word-wrap: break-word;
            margin-top: 10px;
        }
    </style>
</head>
<body>
<div id="toolbar" class="panel panel-primary">
<div class='panel-heading'>
<h5 class='panel-title text-center' data-i18n="resources.title_DatasetInfo"></h5>
</div>
<div class='panel-body content'>
<div class='panel'>
<div class='input-group'>
<span class='input-group-addon' data-i18n="resources.text_Datasources"></span>
<select id='datasourcesSelect' class='form-control'></select>
</div>
</div>
<div class='panel'>
<div class='input-group'>
<span class='input-group-addon' data-i18n="resources.text_dataset"></span>
<select id='datasetsSelect' class='form-control'></select>
</div>
</div>
<input type="button" class="btn btn-default" data-i18n="[value]resources.btn_query" onclick="datasetsPrint()" />
</div>
</div>
<div id="map"></div>
<div id="popup" class="ol-popup">
<a href="#" id="popup-closer" class="ol-popup-closer"></a>
<div id="popup-content"></div>
</div>
<script type="text/javascript" include="infoWindow" src="../../dist/classic/include-classic.js"></script>
<script>
        let host = window.isLocal ? window.server : "https://iserver.supermap.io";
        let map, layer,datasetsSelect,datasourcesSelect,
            url1 = host + "/iserver/services/map-world/rest/maps/World",
            url2 = host + "/iserver/services/data-world/rest/data";

        init()
        function init() {
            map = new SuperMap.Map("map", {
                controls: [
                    new SuperMap.Control.Zoom(),
                    new SuperMap.Control.Navigation({
                        dragPanOptions: {
                            enableKinetic: true
                        }
                    })]
            });
            layer = new SuperMap.Layer.TiledDynamicRESTLayer("World", url1, {
                transparent: true, cacheEnabled: true
            }, { maxResolution: "auto" });
            layer.events.on({ "layerInitialized": addLayer });
            //初始化popup类
            markerPop = new SuperMap.InfoWindow(
                "marker"
            );
        }

        function addLayer() {
            map.addLayers([layer]);
            map.setCenter(new SuperMap.LonLat(0, 0), 0);
            dataSourcesService();
        }

        function dataSourcesService() {
            new SuperMap.REST.DatasourceService(url2).getDatasources(function (serviceResult) {
                datasourcesSelect = document.getElementById("datasourcesSelect");
                const datasourceNames = serviceResult.result.datasourceNames;
                for (let i = 0,len = serviceResult.result.datasourceNames.length; i < len; i++) {
                    datasourcesSelect.options[i] = new Option(datasourceNames[i], datasourceNames[i]);
                }
                const datasourceName = datasourcesSelect.value;
                datasetsService(datasourceName)
            });

        };

        //数据集信息
        function datasetsService(datasourceName) {
            new SuperMap.REST.DatasetService(url2).getDatasets(datasourceName, function (serviceResult) {
                const datasetNames = serviceResult.result.datasetNames;
                datasetsSelect = document.getElementById("datasetsSelect");
                for (let i = 0, len = datasetNames.length; i < len; i++) {
                    datasetsSelect.options[i] = new Option(datasetNames[i], datasetNames[i]);
                }
            });
        }

        function datasetsPrint() {
            const datasourceName = datasourcesSelect.value;
            const datasetName = datasetsSelect.value;
            new SuperMap.REST.DatasetService(url2).getDataset(datasourceName,datasetName, function (serviceResult) {
                markerPop.hide();
                markerPop.titleBox = true;
                markerPop.contentSize = new SuperMap.Size(240, 150);
                markerPop.render();
                markerPop.setContentHTML(null, '<div id="pop-content">' + "(" + resources.text_datasetInfoPrint + ")" + "<br>" +
                    "dataSourceName:" + JSON.stringify(serviceResult.result.datasetInfo.dataSourceName, null, 2) + "<br>" +
                    "description:" + JSON.stringify(serviceResult.result.datasetInfo.description, null, 2) + "<br>" +
                    "isFileCache:" + JSON.stringify(serviceResult.result.datasetInfo.isFileCache, null, 2) + "<br>" +
                    "name:" + JSON.stringify(serviceResult.result.datasetInfo.name, null, 2) + "<br>" +
                    "prjCoordSys:" + "(...)" + "<br>" + '</div>');
                markerPop.setLonLat(map.getCenter(), { x: 0, y: 0 });
                //添加弹窗到map图层
                map.addPopup(markerPop);
            });
        }

        // Feature取消选中事件响应
        function onFeatureUnselect() {
            markerPop.destroy();
        }
    </script>
</body>
</html>


posted @ 2021-07-02 09:07  GCloud_Blog  阅读(261)  评论(0编辑  收藏  举报