APP下载

基于天地图API的综合服务管理系统设计与实现

2016-06-01

测绘通报 2016年4期

穆 凯

(1. 新疆维吾尔自治区测绘科学研究院,新疆 乌鲁木齐 830002; 2. 中亚地理信息开发利用国家测绘地理信息局工程技术研究中心,新疆 乌鲁木齐 830002; 3. 新疆维吾尔自治区第二测绘院,新疆 乌鲁木齐 830001)



基于天地图API的综合服务管理系统设计与实现

穆凯1,2,3

(1. 新疆维吾尔自治区测绘科学研究院,新疆 乌鲁木齐 830002; 2. 中亚地理信息开发利用国家测绘地理信息局工程技术研究中心,新疆 乌鲁木齐 830002; 3. 新疆维吾尔自治区第二测绘院,新疆 乌鲁木齐 830001)

Design and Implementation of the Comprehensive Service Management System Based on “TIANDITU”API

MU Kai

摘要:“访民情、惠民生、聚民心”是新疆地区为了便于走访民众,了解民生,更好地做好群众路线,以及处理一些社会应急处突事件的一项具体活动。本文针对该项活动开发了综合服务管理系统,具体介绍了如何应用天地图API结合WebGIS服务技术、数据库技术来搭建活动综合服务管理系统平台,探讨了平台实现的技术路线与关键方法。使用天地图API搭建平台可以节约开发成本,缩短开发时间,带来高可靠、高性能、高质量和高效率的新系统,为实现新疆的稳定和长治久安提供技术保障和科学依据。

关键词:天地图API;WebGIS;综合服务管理系统平台

新疆是个多民族聚居的地方,其地理环境、民族情况复杂,宗教信仰不同,曾多次发生过暴力恐怖事件,究其根本,主要是因为境内外“三股势力”的渗透和一些极端人士对无知民众蛊惑所造成的。因此在解决分裂与反分裂问题的过程中,切实解决维稳反恐成了重中之重。“访民情、惠民生、聚民心”活动紧紧围绕社会稳定和长治久安这个总目标,以争取人心、做好群众工作为统领,以促进民族团结、宗教和谐为重点,对全疆所有村、重点社区全覆盖,各级党政机关每年下派1/3干部驻村工作,3年实现干部下基层全覆盖,中央政治局常委会议和自治区党委明确的各项任务落实到基层全覆盖;重点在转变干部作风、加强民族团结、促进宗教和谐、保障改善民生、维护社会稳定、强化基层基础等6个方面取得突破性进展,夯实团结和谐、长治久安的根基。

根据上述情况实时开发出相关“访民情、惠民生、聚民心”活动综合服务管理系统。该系统应用天地图API结合WebGIS服务技术、数据库技术开发,可在相关部门处理紧急处突事件过程中迅速作出反应,提供主要信息依据,通过查询系统可迅速调出事发地点人员结构情况,对相关部门进行排查的工作具有一定辅助作用,既节省工作人员的时间精力,也为工作人员提供快速便捷的服务。

一、天地图API

天地图是国家测绘地理信息局主导建设的国家地理信息公共服务平台,它是数字中国的重要组成部分,目的在于促进地理信息的高效利用和资源共享,改进测绘地理信息成果的服务方式,提高测绘地理信息的公共服务能力和水平,更好地满足国家信息化建设的需要,为社会公众的工作和生活提供方便[1-2]。

天地图包括有丰富的地理信息数据资源,其中矢量数据分为18级,可以达到导航电子地图数据的精度要求;遥感影像数据分为18级,对全国400多个主要城市的影像分辨率可以达到0.5 m;在全国范围内分为14级的地形晕渲数据;地名地址库包括全国兴趣点(POI)数据,天地图覆盖有餐饮、宾馆、学校、医院、银行、加油站、车站等,且天地图API免费向公众开放[3]。

天地图API 是采用 JavaScript 语言编写的接口,分为Web API 与移动 API 两大体系,可通过 API 在线调用天地图地理信息服务资源,对于开发环境没有特殊要求,其开发利用了Eclipase、myEclipse 等工具[4-5]。基于天地图的位置服务精度高、交互性强、数据资源免费、兼容性好、操作简单,因此,本文选用天地图API为基础,开发了“访民情、惠民生、聚民心”活动综合服务管理[6]。

二、数据库设计

数据库中搜集、采集、整理各类“访、聚、汇”活动信息,将数据内容进行细化、分层分类表达(如图1所示),并通过位置匹配、代码管理等实现综合服务管理系统源数据的整合集成,做到主次分明,工作人员服务突出[7]。

1. 基本信息

(1) 人员信息内容

人员信息内容包括姓名、性别、年龄、生日、职务、分组情况、原工作单位、是否党员、是否会双语、所在全地区code码等基本信息。

(2) 行政区划数据类型

地名信息的数据类型包括地州级名称、县市级名称、乡镇级名称、村级名称、经度、纬度等信息。

图1 数据库基本信息设计

2. code码设计

由于系统设计只覆盖新疆地区的喀什、克孜勒苏柯尔克孜自治州、和田3个地州,且不包含特别行政区,因此行政区共划分为4个级别:地州级、县市级、乡镇级和村级。其隶属关系为:地州级地名包括若干县市级地名、县市级地名包含若干乡镇级地名、乡镇级地名包含若干村级地名。为了明确各级别地名的隶属关系,平台采用行政区划代码(code码)进行地名隶属关系划分。

code码共设置12位代码,其前3位为地州级编码,4—6位为县市级编码,7—9位为乡镇级编码、10—12位为村级编码。以开代木加依村为例(见表1),开代木加依村隶属于江巴孜乡,江巴孜乡隶属于伽师县,伽师县隶属于克孜勒苏柯尔克孜自治州。

表1 code码设计示例

对各级别行政区查询及各地区隶属关系树状图的建立都是通过SQL语句对code码查询来完成的。地州级查询使用SQL语句查询条件为“code.substring(0,3)+000000000”;县市级查询使用“code.substring(0,6)+000000”;乡镇级查询使用“code.substring(0,9)+000”其余为村级行政区。

code码的建立可以使人员信息数据与行政区划数据产生对应关联,对人员的精确定位、行政区域内人员情况查询起到关键作用,同时使用递归算法对code码分类排序可以建立便捷直观的树状图。

三、系统功能设计与实现

1. 系统设计

系统共分为地图查询、综合功能查询、地图功能和信息维护4个主要功能模块,采用经典的JSP+JavaBean+Servlet的MVC框架开发模式,其功能流程如图2所示(Visio格式矢量图)。

图2 系统设计流程

视图层(view)通过JSP实现存放首页天地图API、信息查询、信息维护界面;模型层(model)通过JavaBean存放兴趣点功能、兴趣点分级显示功能及人员定位功能;控制层(control)通过Servlet定义应用程序行为,通过用户应用选择对应模型,建立与数据库之间的有效联系。

系统改进了以往的地图数据库在调取不同级别行政区域的多个兴趣点时显示速度慢的情况。在选取兴趣点密集的条件下,实现不同等行政区域分级兴趣点显示,在地图比例放大到不同级别的同时,自动屏蔽其他级别兴趣点,只显示同等级别的兴趣点。兴趣点中提供该地区详细信息,便于基层干部了解本地区情况,为当地党委领导及相关下基层干部掌握群众信息提供便捷服务,进而为实现依靠群众、相信群众、发动群众、切实做好群众工作、打好群众基础、促进民族团结、促进宗教和谐、保障改善民生,以及维护社会稳定、强化基层基础等方面取得有效进展提供辅助性工作。系统还可对基层干部本身的人员情况进行查询和调取,如哪位基层干部在何地、是何职务、联系方式等,切实为实现新疆干部下基层、走群众路线、干部全覆盖做好查询服务。

2. 地图查询

地图查询的主要功能是通过对信息关键字进行查询,将人员信息和地区信息在地图上以兴趣点的形式放大居中显示,并能在信息栏中浏览完整的对应信息。

在关键字查询中添加了模糊查询算法,在对关键字整体查询未能找到对应的查询结果时,对关键字中所包含的n个字符由末位到首位的、依次由1位至n-1位的字符串删除作查询,直至有查询结果或删除到第n位时停止查询,如图3所示。同时,也可以使用SQL中的“like *关键字*”模糊查询,对姓名和地区中局部的单个或多个关键字进行模糊查询。

图3 模糊查询算法流程(Visio格式图,n为关键字长度,m为删除字符个数,m初始值为1)

3. 综合查询功能

综合查询功能主要通过code码字段编写递归算法,将数据库中的地区按照州、市、乡、村4个级别以树状图的形式直观表示;可以在树状图上点选查询所在地区人员信息,并能够通过姓名、区域、民族、性别等属性进行查询,同时可以对查询到的人员进行地图定位。

通过对code码的递归运算建立行政区树状表,按照地州、县市、乡镇、村设置4层返回点,依次将地州级code码存放至第1层节点;通过地州级code码计算县市级code码,将县市级code码放第2层节点;通过县市级code码计算乡镇级code码,将乡镇级code码放第3层节点;通过乡镇级code码计算村级code码,将村级code码放第4层节点;最后构成层次分明的行政区树状图,为区域统计提供便利的查询方式。

4. 地图功能

地图功能除了调用天地图API基本的地图服务功能外,还增加了兴趣点信息选择、地区点添加、人员定位、地区点分级显示功能。

为避免兴趣点过多造成的内存溢出、浏览缓慢的问题,在设计地区点分级显示功能时,通过Tmap接口对天地图API提供的21级瓦片地图设置为4个不同等级的行政区,分级情况见表2。

表2

5. 信息维护

信息维护采用友好便捷的人机交互界面提供了对数据库的维护功能,可以对地区信息和人员信息进行增、删、改、查的维护功能。

四、结束语

本文系统利用天地图API中提供的各项功能,利用Web技术设计出符合当地情况的新疆地区“访民情、惠民生、聚民心” 活动综合服务管理系统。该系统调用Web服务获得专题信息数据,并通过天地图 API 获取的基础地理信息数据与各种地图功能来实现天地图 API 的 Web GIS 系统,不仅减小了开发难度,降低了开发费用,大大减少了相关地理信息

数据的采集与制作费用,且对系统方面进行了更为实用的拓展,同时还具有高度的跨平台性与可集成性,能够实现专题数据与天地图基础地理信息数据分布式的统一应用[8]。

参考文献:

[1]王惠媛. 浅谈天地图·新疆矢量电子地图数据的制作[J]. 中国新技术新产品,2012(11):44.

[2]邱海江. 天地图在地震信息发布中的应用[J]. 微型机与应用,2012(21):71-72.

[3]黄蔚. 国家地理信息公共服务平台天地图[J]. 卫星应用,2014(1):41-44.

[4]张俊辉,张红平,王聪. 基于“天地图”的旅游地理信息服务系统设计[J]. 地理信息世界,2014(2):98-102.

[5]李胜. “天地图·中山”电子地图改造技术研究[J]. 测绘与空间地理信息,2014(7):77-79.

[6]朱明,徐晟,黄日娟,等. 基于天地图的Web GIS设计与实现[J]. 南方国土资源,2015(1):32-34.

[7]黄蔚. 基于天地图的位置服务[J]. 中国公共安全,2014(17):126-128.

[8]张俊辉,张红平,王聪. 基于天地图的旅游地理信息服务系统设计[J]. 地理信息世界,2014(3):87-92.

中图分类号:P208

文献标识码:B

文章编号:0494-0911(2016)04-0114-03

作者简介:穆凯(1982—),男,硕士,工程师, 主要从事航测内业和GIS软件研发工作。E-mail:21650998@qq.com

收稿日期:2015-05-29

引文格式:穆凯. 基于天地图API的综合服务管理系统设计与实现[J].测绘通报,2016(4):114-116.DOI:10.13474/j.cnki.11-2246.2016.0136.