智慧园区数字孪生平台,是基于数字孪生建设理念,搭建面向应用、数据和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;width: 100%;height:100%;position: absolute;top: 0;">
<div id="map" style="width: 100%;height:100%"></div>
<div id="control" class="control" style='width: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>