3DGIS技術在智慧消防的典型案例-市政消火栓水壓監測系統
阿新 • • 發佈:2020-07-25
按照“平臺優先、應用至上”建設思路,採取“1+1”模式,即一個“系統總體”(共性平臺)和一個“分類專項”(應用示範——市政消防栓智慧管理系統),通過技術和應用創新,成為重慶“智慧消防”建設的實戰平臺、科研平臺、演練平臺和培訓平臺。
以虛擬現實技術為基礎,以資料為核心,以流程為線索,以事件為驅動,綜合應用GIS、物聯網、人工智慧、資料視覺化、自動化控制等技術,建立基於3DGIS的市政消火栓管控系統,通過多源多模資訊融合、資料分析、模式發現和資訊展示,服務於市政消火栓狀態監控與管理、事故預警與預測、事件的分析與決策、任務釋出與下達等業務應用,並具有資訊全景化、資料視覺化、流程資訊化、預案沙盤化、展示臨場化和管理精細化的特點。
(1)獨立三維場景
大坪街道、解放碑街道三維電子沙盤各設計為一個獨立的三維場景。
(2)轄區外標識
轄區外重要的公路等交通幹線、附近地區重要的企、事業單位和廠礦,二維地圖加名稱、文字標識出來。
(3)兩類三維模型
第一類為採用傾斜攝影技術建模,如本專案區域內的大型建築、地形地貌、市政道路、園林植被等;第二類為手工建模,如消火栓等裝置設施及地下供水管網等。
(4)傾斜攝影模型大坪街道與衛星圖銜接效果
(6)消火栓與現場監測資料整合
通過物聯網,將消火栓的水壓監測裝置的監測資料實時上傳,並進行整合管理應用。
(7)人員定位資料整合
(8)平臺功能
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title data-i18n="resources.title_closestFacilitiesService"></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;
width: 320px;
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_closestFacilitiesService"></h5></div>
<div class='panel-body content'>
<div class='panel'>
<div class='input-group'>
<span class='input-group-addon' data-i18n="resources.text_weightField"></span>
<select class='form-control' id='edgeWeightNames'>
<option>length</option>
<option>time</option>
</select>
</div>
</div>
<div class='panel'>
<div class='input-group'>
<span class='input-group-addon' data-i18n="resources.text_turnField"></span>
<select class='form-control' id='turnNodeWeightNames'>
<option>TurnCost</option>
</select>
</div>
</div>
<input type="button" class="btn btn-default" data-i18n="[value]resources.text_input_value_eventPoint" onclick="selectEventPoint()"/>
<input type="button" class="btn btn-default" data-i18n="[value]resources.text_input_value_submit" onclick="findClosestFacilities()"/>
<input type="button" class="btn btn-default" data-i18n="[value]resources.text_input_value_clear" onclick="clearElements()"/>
</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, layer, vectorLayer, markerLayer1,
markerLayer2, drawPoint, eventPoint, n = 0,
facilityPoints = [
new SuperMap.Geometry.Point(6000, -5500),
new SuperMap.Geometry.Point(5500, -2500),
new SuperMap.Geometry.Point(2500, -3500)],
style = {
strokeColor: "#304DBE",
strokeWidth: 3,
pointerEvents: "visiblePainted",
fill: false
},
url1 = host + "/iserver/services/map-changchun/rest/maps/長春市區圖",
url2 = host + "/iserver/services/transportationanalyst-sample/rest/networkanalyst/RoadNet@Changchun";
init();
function init() {
vectorLayer = new SuperMap.Layer.Vector("Vector Layer");
drawPoint = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Point);
drawPoint.events.on({"featureadded": drawCompleted});
map =