• 通过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;
                 100%;
                height: 100%
            }
    
            #map {
                position: absolute;
                 100%;
                height: 100%;
            }
    
            #toolbar {
                position: absolute;
                top: 50px;
                right: 10px;
                 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>


    技术交流 省涯 QQ:2252224326 2252224326@qq.com 版权所有 http://blog.sina.com.cn/u/6029512413
  • 相关阅读:
    python读文件指定行的数据
    在linux系统中实现各项监控的关键技术(2)--内核态与用户态进程之间的通信netlink
    在linux系统中实现各项监控的关键技术(1)--cpu使用率的计算
    spring事件驱动模型--观察者模式在spring中的应用
    B2C自营商城的订单设计方案
    RabbitMQ死信队列
    springboot操作rabbitmq
    Rabbitmq--topic
    docker-compose.yml rabbitmq
    运行rabbitmq
  • 原文地址:https://www.cnblogs.com/shengya/p/14961796.html
Copyright © 2020-2023  润新知