人文历史地理信息公共服务平台探讨

时间:2022-01-26 09:42:59

导语:人文历史地理信息公共服务平台探讨一文来源于网友上传,不代表本站观点,若需要原创文章可咨询客服老师,欢迎参考。

人文历史地理信息公共服务平台探讨

摘要:为满足社会公众对地图产品的多样化需求,本文提出并设计了基于微信小程序的人文历史地理信息系统,具体介绍了设计方案以及各类专题地图浏览、相关数据介绍、导航等功能模块。该系统具有“无须下载,用完即走”的特点,在天地图矢量、影像地图的基础上,根据各类专题特征设计丰富形象的地图符号,吸引用户眼球,提升用户体验。

关键词:微信小程序;人文历史;地理信息服务

近年来,随着移动互联网和地理信息技术的兴起,各行各业对所属行业的地图需求不断增加,社会公众对地图产品的需求也不断提高。为此,本文分别从生态、人文、历史、旅游、美食、诗词等方面建立专题地图,集合形象、直观的图文、图表、音频、视频等多种媒体表现手段,通过与地图交互的方式,设计并实现了以“江苏”为主体的人文历史地理信息系统。微信小程序依托于微信而存在,它无需下载、触手可及、用完即走,不占用手机内存且开发成本较低,用户只需扫一扫或搜索即可打开应用。自2017年微信小程序正式发布以来发展迅猛,因其使用方便的优势迅速受到大量微信用户的关注[1-2]。因此,将本系统与微信小程序有机结合,实现更有效的平台推广并增强用户体验感。

1系统架构设计

公众版的系统架构主要由前端应用层、中间网络层和后端数据层组成(如图1所示)。前端应用层即微信小程序应用,负责界面展示和用户事件处理;中间网络层负责数据交互和网络安全控制;后端数据层分为数据处理层和数据应用层。数据处理层实现原始数据采集和标准化处理;数据应用层将处理好的数据分发至存储和Web服务器[3]。

2关键功能实现

2.1专题数据获取

本系统的专题数据主要来自各级政府有关部门、各专业单位所搜集、整理、发布的各类信息,以及从互联网、期刊、书籍等资料上搜集的专题信息。利用智慧江苏地名地址匹配系统,通过专题数据的地名、地址信息进行匹配,并进行人工干预检查,从而获取各类数据点的空间位置;搭建数据采集系统,调用专题数据server服务,对数据进行增、删、查、改操作,并添加数据属性信息,包括文字简介、图片、视频、网站链接、全景等,所有数据都存储在oracle数据库中。

2.2专题地图浏览

为提高社会公众的兴趣与喜爱,本系统力求设计直观、生动、艺术感染力强的地图符号,简单却又内涵丰富,并将兴趣点与文字介绍、视频、图片、网站链接等多种形式相融合,开发简单实用的功能页面。其中,由于部分专题数据量过大,在地图上显示时会造成点位密集、压盖、重复等问题,本系统采用聚合算法,在不同的地图缩放级别显示不同数量的点,从而使页面更为美观地展示数据。

2.3兴趣点路线查询

为方便用户能够快速定位并到达目标兴趣点的位置,本系统支持路线查询功能。平台调用国家天地图驾车规划和公交规划服务接口,起点坐标采取点击地图方式获取,终点坐标是用户选择兴趣点的坐标,选择驾车、公交两种出行方式其中之一,进行偏好设置,选定后点击查询即可将路线显示在地图上。

3关键技术

3.1微信小程序技术

微信小程序是基于微信客户端构建开发的一种Web应用程序,可媲美原生APP操作体验,它无须下载,即用即走,用户只需要扫一扫或搜索,即可便捷地获取服务。该平台有其自定义的语言,包括WXML模板文件、WXSS样式文件、JS脚本逻辑文件和JSON配置文件。其中,WXML和WXSS可实现小程序的视图层功能,进行页面搭建;JavaScript可辅助实现业务逻辑,提供视图层与逻辑层之间的数据传输与事件绑定。本系统前端页面搭建采用WXS、WXML与WXSS编写,并使用JavaScript前端业务逻辑。

3.2SpringBoot+Hibernate框架

本系统服务端开发使用了SpringBoot+Hibernate框架来处理后台数据,满足小程序端对数据的需求。SpringBoot是在Spring框架基础上改进的一款应用开发框架,它简化了Spring应用的创建、运行、调试、部署等,不需要像Spring一样考虑版本的兼容性和框架整合,开发者可以运用SpringBoot快速构建JavaWeb应用,用于接收、响应浏览器的请求。Hibernate是一个全自动的对象关系映射框架,轻量化地封装了JDBC底层数据的操作,可自动生成SQL语句,并自动执行[1]。

3.3MapTiler地图切片技术

MapTiler工具支持将任何具备地理配准信息的栅格图像(如TIFF、GeoTIFF、ECW、JPEG、PNG等)转换为交互式地图图层,生成的地图附带一个随时可用的开源查看器,由Leaflet、OpenLayers、ArcGISAPIforJavaScript等提供支持。本系统搜集到南京、泰州两个城市的历史地图集,均为纸质扫描地图,使用MapTiler切图工具将历史地图分级切片,嵌入到系统中,从而提高用户浏览体验感,便于地图管理。

4结束语

微信小程序相比于APP具有低成本、开发难度低、不占内存以及反映迅速等优势,有着较好的应用前景。本文设计的是基于微信小程序的人文历史地理信息系统,结合天地图和各类专题数据,通过合理、美观的布局设计,实现专题地图的浏览、专题数据的查看以及兴趣点路线规划导航等功能。本系统的开发,对城市的人文、历史发展起到了促进作用,同时也为全省各行业、政府部门及社会公众提供了丰富的地理信息服务。

参考文献:

[1]朱运乔.基于Spring+SpringMVC+hibernate框架的Web系统设计与实现[J].电脑知识与技术,2018,14(26):72-74.

[2]康天乐,周侗,钱振,等.基于微信小程序的啬园智慧景区服务系统[J].南通大学学报(自然科学版),2018,17(3):15-20.

[3]张锋,邓闯,李建,等.基于微信“小程序”的公众气象服务应用[J].气象科技,2019,47(2):362-366.

作者:王青 单位:江苏省基础地理信息中心