基于天地图API的水城县水资源管理系统开发和应用
2020-06-30彭石永申彬你
彭石永,杨 云,申彬你
(贵州省水城县水务局,贵州 水城 553600)
水资源管理是国家资源管理的一项重要内容,也是水务工作的重要组成部分。在从传统水利向现代化水利、可持续发展水利转变的过程中,水资源管理信息系统建设是实现水资源科学管理、高效利用和有效保护的基础和前提。当前我国部分地方水资源管理的方法、手段和模式相对滞后,在线监测建设和监督管理水平相对落后,因此,亟需加强水资源管理的信息化建设,全面提升水资源管理水平,实现集中化、自动化和智能化管理,节约水资源管理的人力、物力和财力,保障水利设施的运行安全并提高其运行效率。随着WebGIS(网络地理信息系统)技术的发展,部分地区已积极探索利用该技术开发水资源管理系统建设[1-3]。为此,运用WebGIS技术,结合我国国家地理信息公共服务平台提供的天地图API(应用程序接口),设计开发了水城县水资源管理查阅系统,为提升水城县水资源管理水平及未来发展智慧水务提供有力的信息化支撑。
1 水资源管理查阅系统开发
1.1 平台构建
本系统基础平台基于天地图API,运用WebGIS技术开发构建。天地图API是一套符合HTML5规范的应用程序接口,以HTML5的形式提供各种地图服务和数据,如地图展示、标注、定位等。为开发者提供了快速调用天地图在线地理信息服务的通道,包括快速创建地图、调用地图、POI搜索以及在地图上添加覆盖物等。可支持开发者在网站中构建功能丰富、交互性强、PC端和移动端通过网络浏览器即可使用的地图应用。在天地图官网(https://www.tianditu.gov.cn/)申请天地图地图服务秘钥,通过“”代码引入天地图JavaScriptAPI文件,实现地图加载;再通过网页API开源代码添加覆盖物编辑、底图切换、比例尺、鹰眼、测量等基本操作控件,添加河流水系、山塘水库、水功能区、取用水户、水资源保护区、饮用水源地等水资源管理基础数据图层,并挂接相应图层下的基础数据库,结合CSS、JavaScript等网页开发语言,构建HTML5网站形式的水资源管理可视化基础平台。
1.2 基础数据添加
首先,通过“、”代码引入D3JS插件,添加geojson文件导入接口,添加点、线、面覆盖物引入接口。其次,建立点、线、面覆盖物的goejson文件模板(可参考GeoJSON格式规范说明。如有其他格式的矢量文件,可先转化为WGS84坐标的矢量文件,再通过https://mapshaper.org在线转化为json文件)。根据模板文件建立水系js、流域js、水源保护区js、山塘js、水库js、水功能区js、行政区js等基础数据文件。最后,通过“