基於三維WebGL技術的公安三維專案
阿新 • • 發佈:2021-06-30
一、總體框架
二、建設內容
完成三維資料採集,通過傾斜攝影技術實現三維資料採集。對三維資料進行資料加工處理,進行單體化,實現對樓層的房間的單體化,從三維圖上能定位到具體的房間。並實現與社群警務三實資訊採集的對接(需民警配合完成)。按照一標三實資訊採集需求與規範,配合民警完成一標三實資料完善和標準化處理,將三實資訊與單體化資料進行關聯處理,實現在三維地圖上對三實資訊的全方面展示。
基於三維地圖服務建設部份核心共性業務功能模組,如全市警務分佈、以戶找人、以人找戶等應用功能。
三、數字化預案
包括預案製作、日常指揮排程預案、預案匯出、預案推演、預案執行。
四、視訊監控
視訊監控主要針對目前案件相關視訊查詢和回放等工作。通過與視訊監控等相關係統對接,實現視訊監控位置的直觀展示,實時視訊的快速呼叫等功能。
五、GPS警力監控
GPS警力監控實現了對攜帶GPS定位裝置的警力的實時定位監控與歷史軌跡回放等功能,為領導實時的展現路面巡邏與案事件周邊的警力資源,為警力的有效調配和管理提供強有力的支援,為領導的日常管理提供以及面對突發事件的決策提供服務。
六、旅店業管理
旅店業關聯應用以旅館資料為基礎,旅館業第三方業務系統資料為依託,圍繞著治安日常工作中的旅店業管理,提供直觀有效的管理手段。
七、網咖管理
網咖管理應用以網咖資料為基礎,第三方業務系統資料為依託,提供直觀有效的網咖以及上網人員的管理手段。
<!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 = new SuperMap.Map("map", {
controls: [