zoukankan      html  css  js  c++  java
  • 智慧园区数字孪生平台GIS+三维可视化的研究

     智慧园区数字孪生平台,是基于数字孪生建设理念,搭建面向应用、数据和AI分析的综合服务中台,结合行业建设经验,打造赋能智慧园区建设的应用体系,形成的一套满足智慧园区规划、建设、管理、运营的智慧园区数字世界生态环境。

      基于智慧园区数字孪生平台提供的数据、分析、应用支撑能力,结合园区规划、建设、运营、管理、招商等全方位的业务需求,瀚涛天图已经构建了面向产业园区、旅游景区、工厂、特色小镇、城市新区等场景化综合解决方案,形成了支撑智慧园区开放生态的产品阵列,为智慧园区建设赋能。

      智慧园区数字孪生是通过建设面向智慧园区的数字孪生世界,实现对园区区情、设备运维、物业管理、运营服务、安全防控等全要素的可查、可管、可追踪,将不同维度的信息在数字孪生世界中进行汇集、认知、决策、协同,有效增强园区管理者的管理效率和对园区资源的掌控,辅助园区决策者推进园区规划、政策制定和协同作业。

      园区规划

      从用地、项目、产业三个角度呈现园区规划,并结合园区现状展示园区规划成果,规划方案比选,全面、直观了解园区建设与发展态势。建设内容包括:

      项目规划展示

      用地规划展示

      产业规划展示

      规划成果展示

      规划方案比选

      园区建设

      以可视化方式对园区项目建设与工地施工进行进度、安全、施工环境监测、质量等全方位的管理与掌控,辅助园区建设过程管理,提升园区建设安全,掌控园区建设质量。建设内容包括:

      项目“一张图”

      项目进度

      形象进度

      项目全景图

      视频巡检

      工地监控

      BIM协同

      工程资料

      园区宣传与招商

      基于园区区位优势、园区定位、发展规划、资源配套等有利因素展示,解读园区招商政策,分析产业链匹配度,提升园区招商吸引力,优化招商管理过程,提高招商服务质量。建设内容包括:

      区位优势

      发展规划

      要素供给

      招商政策解读

      招商项目管理

      招商成果展示

      园区运行管理

      围绕园区资产、企业、能耗、环境、交通等日常运营管理业务,智能化管理园区产业、企业、生产、能源、环境等环节,优化管理流程,提升管理效率,助力园区可持续发展。建设内容包括:

      企业管理

      生产管理

      能耗监测

      设备监测与管理

      交通管理

      资产管理

      环境监测与管理

      地下管网监测与管理

      园区安全管理

      以可视化、智慧化的管理手段全局性统筹园区安全管理各环节,提升园区对消防、车辆、人员、疫情、周界、重点区域等方面的管理能力,及时、高效做好园区安全防范工作。建设内容包括:

      疫情防控

      AR云防

      人员管理

      警情管理

      车辆管理

      消防安全管理

      电梯安全管理

      周界管理

      重点区域管理

      园区应急管理

      结合园区基本情况与安全管理要求,制定应急预案,管理应急资源,提高园区对应急事件的应对能力、应急指挥能力、协同调度能力。建设内容包括:

      应急预案

      应急指挥

      应急资源管理

      协同调度

      应急演练

      风险监测

      应急联动

      应急事件处置

    
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title data-i18n="resources.title_topologyValidatorJobService"></title>
    <script type="text/javascript" include="jquery,bootstrap,widgets" src="../js/include-web.js"></script>
    <style>
            .control {
                position: absolute;
                top: 50px;
                right: 10px;
            }
    
            #map {
                position: absolute;
            }
        </style>
    </head>
    <body style=" margin: 0;overflow: hidden;background: #fff; 100%;height:100%;position: absolute;top: 0;">
    <div id="map" style=" 100%;height:100%"></div>
    <div id="control" class="control" style='350px'>
    <div class="panel panel-default">
    <div class='panel-heading'>
    <h3 class='panel-title' data-i18n="resources.title_topologyValidatorJobService"></h3>
    </div>
    <div class='panel-body'>
    <div class='input-group'>
    <span class='input-group-addon'><span data-i18n="resources.text_inputData"></span><span data-i18n="[title]resources.text_requiredField" style="color: red;"> * </span> </span>
    <input id='datasetName' type='text' class='form-control' value='samples_processing_newyorkZone_R' /></div>
    <p></p>
    <div class='input-group'>
    <span class='input-group-addon'><span data-i18n="resources.text_topologyValidatorRule"></span><span data-i18n="[title]resources.text_requiredField" style="color: red;"> * </span></span>
    <select class='form-control' id='rule' name='rule'>
    <option value='REGIONNOOVERLAP' data-i18n="resources.btn_regionNoOverlap"></option>
    <option value='REGIONNOOVERLAPWITH' data-i18n="resources.btn_regionNoOverlapWith"></option>
    <option value='REGIONCONTAINEDBYREGION' data-i18n="resources.btn_regionContainedByRegion"></option>
    <option value='REGIONCOVEREDBYREGION' selected data-i18n="resources.btn_regionCoveredByRegion"></option>
    <option value='LINENOOVERLAP' data-i18n="resources.btn_lineNoOverlap"></option>
    <option value='LINENOOVERLAPWITH' data-i18n="resources.btn_lineNoOverlapWith"></option>
    <option value='POINTNOIDENTICAL' data-i18n="resources.btn_pointNoIdentical"></option>
    </select>
    </div>
    <p></p>
    <div class='input-group' id='datasetTopologyDiv'>
    <span class='input-group-addon'><span data-i18n="resources.text_topologyValidatorDataset"></span><span data-i18n="[title]resources.text_requiredField" style="color: red;"> * </span> </span>
    <input id='datasetTopology' type='text' class='form-control' value='samples_processing_newyorkResidential_R' /></div>
    <p></p>
    <div class='input-group'>
    <span class='input-group-addon' data-i18n="resources.text_tolerance"></span>
    <input id='tolerance' type='text' class='form-control' value='0.000001' />
    </div>
    <p></p>
    <div align='right'>
    <input type='button' id='btn' class='btn btn-primary' data-i18n="[value]resources.text_analyst" />
    </div>
    </div>
    </div>
    </div>
    <script type="text/javascript" src="../../dist/classic/include-classic.js"></script>
    <script type="text/javascript">
            var host = window.isLocal ? window.server : "https://iserver.supermap.io";
            var resultLayer,
                processingsUrl = host + "/iserver/services/distributedanalyst/rest/v1/jobs",
                mapURL = host + "/iserver/services/map-world/rest/maps/World",
                map = new SuperMap.Map("map", {
                    controls: [
                        new SuperMap.Control.Navigation(),
                        new SuperMap.Control.Zoom(),
                        new SuperMap.Control.LayerSwitcher()
    
                    ],
                    allOverlays: true
                });
            var layer = new SuperMap.Layer.TiledDynamicRESTLayer("World", mapURL, null, {
                maxResolution: "auto"
            });
            layer.events.on({
                "layerInitialized": addLayer
            });
    
            function addLayer() {
                map.addLayers([layer]);
                map.setCenter(new SuperMap.LonLat(-73.95, 40.75), 12);
            }
    
            var processingService = new SuperMap.REST.ProcessingService(processingsUrl, {
                withCredentials: window.isLocal
            });
            SuperMap.SecurityManager.registerToken(processingsUrl, window.exampleToken);
            $("#rule").change(function () {
                var rule = $(this).val();
                if (rule == "PointNoIdentical" || rule == "LineNoOverlap" || rule == "RegionNoOverlap") {
                    $("#datasetTopologyDiv").hide();
                } else {
                    $("#datasetTopologyDiv").show();
                }
            });
    
            bindClick();
    
            function bindClick() {
                $('#btn').on('click', function () {
                    if ($('#msg_container')[0]) {
                        $('#msg_container').remove();
                    }
                    widgets.loader.showLoader();
                    if (map && resultLayer) {
                        map.removeLayer(resultLayer);
                    }
                    TopologyValidatorJobs();
                });
            }
    
            function TopologyValidatorJobs() {
                var topologyValidatorJobsParameter = new SuperMap.TopologyValidatorJobsParameter({
                    datasetName: $('#datasetName').val(),
                    datasetTopology: $('#datasetTopology').val(),
                    rule: $('#rule option:selected').attr('value'),
                    tolerance: $('#tolerance').val()
                });
                processingService.addTopologyValidatorJob(topologyValidatorJobsParameter, function (serviceResult) {
                    if (serviceResult.error) {
                        widgets.loader.removeLoader();
                        var errorMsg = serviceResult.error.errorMsg || "code: " + serviceResult.error.code;
                        widgets.alert.showAlert(resources.msg_createFailed + "<br>" + errorMsg, false);
                        return;
                    }
                    serviceResult.result.setting.serviceInfo.targetServiceInfos.map(function (info) {
                        if (info.serviceType === 'RESTMAP') {
                            SuperMap.FetchRequest.get(info.serviceAddress + '/maps').then(function (
                                response) {
                                return response.json();
                            }).then(function (result) {
                                var mapUrl = result[0].path;
                                resultLayer = new SuperMap.Layer.TiledDynamicRESTLayer(
                                    "resultLayer", mapUrl, {
                                        transparent: true
                                    });
                                resultLayer.events.on({
                                    "layerInitialized": addLayer
                                });
    
                                function addLayer() {
                                    map.addLayer(resultLayer);
                                    widgets.loader.removeLoader();
                                }
                            });
                        }
                    });
                });
            }
        </script>
    </body>
    </html>


    技术交流 省涯 QQ:2252224326 2252224326@qq.com 版权所有 http://blog.sina.com.cn/u/6029512413
  • 相关阅读:
    怎样让人的一生价值最大
    [LeetCode][Java] Minimum Depth of Binary Tree
    KVC和KVO
    js获取单独一个checkbox是否被选中
    It&#39;s not a Bug, It&#39;s a Feature! (poj 1482 最短路SPFA+隐式图+位运算)
    超声波测距温度补偿
    系统封装接口层 cmsis_os
    STM32F4XX高效驱动篇2 I2C
    Stm32f103 ADC 学习笔记
    Stm32f103 DAC 学习笔记
  • 原文地址:https://www.cnblogs.com/shengya/p/14957654.html
Copyright © 2011-2022 走看看