首页 > 范文大全 > 正文

基于百度地图API实现固定消防设施地理信息管理

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于百度地图API实现固定消防设施地理信息管理范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】在消防监督检查和火灾扑救过程中,建筑固定消防设施是十分重要的,为了更好的监督、管理、使用固定消防设施,避免传统WebGIS平台建设过的复杂和高成本维护,本文详细阐述了基于百度地图api,开发用于手机移动终端的固定消防设施地理信息管理软件设计。

【关键词】百度地图API;固定消防设施;地理信息;管理

1.前言

在消防监督检查和火灾扑救过程中,建筑固定消防设施的完好与使用十分重要。当前消防部门依靠传统的水源手册及重点单位手册,不仅携带不便,而且查询效率不高,且后期信息更新,维护复杂。而采用传统的GIS平台,搭建地理信息系统,搭建复杂,周期长,建设维护成本高,技术要求高,且不利于作战消防中队随车携带。采取本文所提出的技术路线设计,可以较方便地实现区域内固定消防设施地理信息系统方面的应用,且便于消防部门监督检查,便于消防中队随车携带,用于实战。

我们利用百度地图API电子地图,应用其接口创建固定消防设施地理信息系统,这样可以更加便利准确的以手机移动终端的形式,查询消火栓、消防泵房等固定消防设施的资源信息。

2.百度地图API简介

百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮助在网站中或移动平台中构建功能丰富、交互性强的地图应用。百度地图API包含了构建地图需要的各种基本功能,提供了诸如本地搜索、周边查询、路线规划等数据服务。百度地图API自1.1版本起开始支持iPhone、Android这样的移动平台。智能手机用户可以使用由百度地图API创建出来的应用。

3.创建百度页面地图

在常规的开发中,可使用Eclipse开发平台。Eclipse是一个开放源代码的、基于JAVA的整合性可扩展开发平台。在这一平台上,引入百度地图需要以下三个步骤:

3.1 引用百度地图API文件

打开http:///map/,申请密钥,由于申请的ak用于Android SDK或iOS SDK,创建应用后,应进行相关的配置。

下面添加一个meta标签,以便使页面更好的在移动平台上展示。<meta name=” viewport”content=”initial-scale=1.0,user-scalable=no”/>接着我们设置样式,使地图充满整个浏览器窗口:<style type=”text/css”>html{height:100%}

body{height:100%;margin:0px;padding:0px}#container{height:100%}</style>

引用百度地图API文件

<script type="text/javascript"

src="http:///api?v=1.2"></script>

3.2 创建地图容器元素

地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个abv元素,然后可以命名空间,API使用BMap作为命名空间,所有类均在该命名空间之下,比如:BMap.Map、BMap.Control、

3.3 创建地图实例

var map=new BMap.Map("container");

位于BMap命名空间下的Map类表示地图,通过new操作符可以创建一个地图实例。其参数可以是元素id也可以是元素对象。

注意在调用此构造函数时应确保容器元素已经添加到地图上。

4.使用添标注表示地图上的固定消防设施

地图覆盖物是指所有叠加或覆盖到地图的内容。如标注、矢量图形元素(包括:折线和多边形和圆)、信息窗口等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动。地图API提供了如下几种覆盖物:

Overlay:覆盖物的抽象基类,所有的覆盖物均继承此类的方法。

Marker:标注表示地图上的点,可自定义标注的图标。

Label:表示地图上的文本标注,您可以自定义标注的文本内容

我们用标注表示地图上的固定消防设施,并按照设施的类别,如消防栓、消防水池、喷淋系统泵房等设置标注的图标。并通过Icon类来指定自定义图标,通过参数MarkerOptions的icon属性进行设置。在Lable文本内容中可以标注水源的压力、容量;泵房及控制室的位置等管理信息。

通过以上方式将辖区内固定消防设施信息数据全部标注到地图上,用于后期的搜索和导航。

5.实现地图的查询功能以及固定消防设施的导航设计

5.1 本地搜索

当消防中队在接到火警后,供水员在到达火场途中需要对火场附近的消防水源进行本地搜索,以便提前布置供水车辆的位置,及时占据水源。BMap.LocalSearch提供本地搜索服务,在使用本地搜索时检索区域可以是BMap.Map对象、BMap.Point对象。全勤指挥部在到达会场前,通过本地搜索,全面分析火场所处区域的供水情况,提前对增援消防中队的增援方向及水源使用进行布置,以便后者及时有效的投入灭火战斗。

消防监督部门通过本地搜索,对责任区固定消防设施定期进行全面检查和抽查,对于存在问题的设施进行标注,实现防火及灭火信息的共享。

5.2 驾车导航

BMap.DrivingRoute提供驾车导航服务。便于消防监督人员及消防车寻找固定消防设施。驾车导航的搜索范围可以设置为省。

下面示例展示了如何使用驾车导航接口:

var map=new BMap.Map("container");

map.centerAndZoom(new BMap.Point (116.404,39.915),14);

var driving=new BMap.DrivingRoute (map,{

renderOptions:{

map:map,

autoViewport:true

}

});

driving.search("消防栓01","消防水池02");

6.结论

本文基于百度地图API使用,在移动手机终端平台,进行消火栓等固定消防设施信息系统设计,能够让消防监督员及消防指挥员更加直观、快捷的进行消火栓等固定消防设施信息的查询,导航管理等相关工作,平台的建设周期短维护简单,资金投入小,可操作性强,并易于在监督检查及火场中使用。在手机的移动平台上,十分方便操作,极具实用性。

参考文献

[1]百度地图API开发指南[OL].http:///map/.

[2]杜传明.百度地图API在小型地理信息系统中的应用[J].测绘与空间信息,2011.

[3]刘鹏.基于WebGIS的市场信息导航系统的设计与实现[J].武汉理工大学,2007.

[4]李艳.基于地图的API的微博地图服务及应用研究[J].地理信息世界,2010.