周贵云,刘晓莉
(电子科技大学资源与环境学院,四川 成都 611731)
WebGIS是Internet技术应用于GIS(地理信息系统)开发的产物[1],随着计算机技术不断得到创新和发展,逐渐成了GIS的重要发展方向。作为GIS技术服务于社会的体现,WebGIS被广泛应用于大众的日常生活中,在农业、林业、气象和环境保护[2-5]等领域,WebGIS技术也得到广泛的应用。
WebGIS课程是GIS及其相关专业课程的重要组成部分。WebGIS技术的不断发展和创新,使得WebGIS课程具有知识更新速度快的特点[6]。同时,WebGIS课程教学涉及较多的计算机和GIS方面的知识,对学生的编程能力有一定的要求。该课程的教学目的是让学生掌握WebGIS的理论知识和核心技术,并具备对WebGIS进行二次开发的能力。纯粹的理论教学,无法实现该课程提高学生实践能力的教学目标。因此,教学过程中,将理论知识教学与课程实验密切结合起来,能够在帮助学生加深对理论知识理解的同时,提升学生的实践能力和提高学生的学习兴趣[7]。
应用程序编程接口API(application programming interface),是软件平台为程序开发人员提供的一些预先定义的函数,可以被用于调用一组例程功能的时候,无须访问例程的底层代码或理解其内部工作机制的细节而实现相关的功能。地图API能够利用JavaScript语言或其他语言将地图服务嵌入到网页中,并能向地图服务添加各种地图功能,从而在网站上创建功能全面的地图应用。
本文设计了基于两种地图API的WebGIS课程实验,让学生可以根据自身的实验条件,对两种实验方案进行选择性的实现,并在实验过程中进一步学习和掌握Web程序设计基础知识与WebGIS技术相关的理论知识。
百度地图JavaScript API是百度向开发人员提供的一套由JavaScript语言编写的、用于Web开发的、免费的应用程序接口,可以帮助开发者在网站中构建功能丰富、交互性强的地图应用[8-9]。百度地图API向用户免费开放,使用百度地图API的二次开发具有开发成本低、维护成本低的特点[10]。
在实验过程中,百度地图JavaScript API能够很容易地被学生获取,并且其对实验平台没有较高的要求,学生可以在没有安装与百度地图相关的软件的情况下,进行WebGIS实验。
该实验目的是让学生在实验过程中,逐渐掌握百度地图JavaScript API的使用方法。在实验中涉及了Web程序设计、HTML基础知识、JavaS-cript语言和WebGIS基础等知识点。学生能够在实验中继续学习和巩固WebGIS课程的知识点,避免了纯理论学习带来的枯燥感。
百度地图API免费向用户开放,用户只需要向百度申请密钥(AK),就可以获得无使用次数限制的百度地图API服务。使用