基于百度地图的供地数据管理系统设计与实现

2020-06-06 13:55皮青山范新成季鹏
山东国土资源 2020年6期
关键词:供地国土资源百度

皮青山,范新成,季鹏

(临沂市国土资源局测绘院,山东 临沂 276000)

0 引言

近年来,我国在科学技术领域不断取得新突破,人工智能、物联网、云计算、大数据等新技术得到了很大的发展与应用。全国互联网应用基本普及,信息化办公渗入到各行各业,提高了社会生产力,改变了社会生产关系。加快国土自然资源管理信息化,提高国土资源管理效率和水平、强化国土资源监管,推进国土资源管理方式转变,已成为各级国土资源管理部门的共识。作为国土资源信息载体的国土资源数据,在国土资源各项管理工作中起核心支撑作用,是国土资源信息化的一项核心内容[1]。国土自然资源相关业务和地理信息联系非常紧密,大多都涉及空间数据信息,随着地理信息系统(GIS)的发展与国土信息化建设的不断深入,地图服务被广泛应用到国土资源业务的各个领域。随之带来地理信息事业的蓬勃发展,地理信息公共平台在各地区完成建设,为地图服务应用提供环境支撑[2]。

在互联网环境中,使用较多的地图服务API及开发SDK有百度地图、高德地图、天地图等多种地图服务,其中百度地图用户居多。百度地图提供地图浏览、地图查询、实时定位、坐标转换等功能,同时提供功能完备的Android开发工具包与开发示例说明,功能强大且容易上手[3]。该系统主要解决自然资源供地数据的快速上图及展示问题,通过在线数据更新维护,智能手机、平板电脑等移动终端的快速便捷查看,完成自然资源供地数据从坐标转换、数据更新到移动端展示的完整工作流程,为相关业务部门提供实时数据支撑,辅助办公决策。

1 系统构架设计

系统总体构架分为支撑层、数据层、服务层和应用层4个逻辑层。

(1)支撑层:系统的最底层和基础层,系统运行的软硬件环境,包括网络设备、服务器、操作系统等。

(2)数据层:服务器端存储的国土资源供地数据,以文件形式存储的ArcGIS的shp格式数据。

(3)服务层:百度地图提供互联网端的相关地理信息服务和通过NewMap Server发布的WFS服务,通过服务接口可以查询、修改服务源数据内容。

(4)应用层:与用户的交互层,包括移动端APP展示系统,B/S结构的Web数据管理维护系统和百度坐标转换工具(图1)。

图1 系统构架设计

整个系统运行形成一个串行流程,分为百度坐标转换、数据上传更新、数据移动端展示3个部分。流程中每个部分所涉及到的数据格式都是无缝对接的,无需额外处理。比如输入勘测完成供地图形数据的拐点坐标文件至百度坐标转换工具,工具输出Web数据管理维护系统所需的JSON格式字符串,通过WFS服务完成数据服务器端的存储更新,更新后的供地数据详细信息通过移动端APP软件实时浏览查看(图2)。

图2 系统运行流程设计

2 相关技术

2.1 开发环境

系统开发使用Java语言,Eclipse作为集成开发环境(IDE)。Eclipse是著名的跨平台的自由集成开发环境,最初主要用来作Java语言应用开发,现今通过安装不同的插件,可以支持不同的计算机语言。

系统的数据管理维护部分采用B/S结构,使用Eclipse结合struts2、Tomcat工具完成桌面端Web数据维护系统的开发工作[4]。Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器来建立模型与视图的数据交互。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,发布Web应用简单快捷。

系统的数据展示部分基于移动端设备完成android开发,Eclipse中安装ADT(android developer tools)插件,结合Android SDK进行Android应用软件代码编写开发工作[5]。Android SDK是被用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,提供了Android API库和开发工具构建、测试和调试应用程序。下载免安装Android SDK工具包,使用SDK Manager管理工具下载配置Android SDK开发版本进行开发。

2.2 百度地图

系统基于百度地图获取地理信息服务功能,百度地图开放平台拥有六大基础地图服务开放能力:定位、影像、出行、轨迹、数据、分析,并将六大服务能力免费开放给开发者使用。开发者注册账号后认证成为开发者,根据应用类型创建应用,选择需要的功能,创建获取密钥进行开发[6]。

系统开发过程中用到百度地图Android SDK、JavaScript API、Web服务API 3种地图服务资源

(1)百度地图Android SDK是一套基于Android 4.0及以上版本设备的应用程序接口,适用于Android系统移动设备的地图应用,通过调用地图SDK接口,可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序,使用添加授权密钥。

(2)百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,在Web开发中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发,使用