论文部分内容阅读
地理信息系统GIS(Geographic Information System,GIS)是计算机和信息系统技术在地理科学中的运用、发展的产物,因此其发展不仅受到GIS应用和需求的推动,同时也受到计算机和信息科学技术的影响。随着计算机、网络、数据库等技术的发展以及应用的不断深化,GIS技术的发展呈现出新的特点和趋势,基于互联网的WebGIS就是其中之一。WebGIS是将Web技术应用于GIS技术开发的产物,是一个交互式的、分布式的、动态的地理信息系统。WebGIS以其易用性、开放性、全球性等特性,广泛的应用于传统的国土、环境等政府管理领域,以及导航、抢险救灾、LBS(基于位置的服务)、城市设施管理等和人们生活息息相关的方面。WebGIS的兴起和发展的需要,众多的GIS厂家都发展了自己的商业WebGIS产品如ESRI公司的IMS产品系列、MapInfo公司的MapXtrme产品系列、SuperMap IS、Geo-Surf等。但商业WebGIS产品由于可扩展性较弱、价格普遍昂贵、数据和操作共享困难等不足,难以满足低成本和高定制性的需求。基于开源软件的WebGIS由于其灵活和低成本等特性越来越受到开发者和公司的重视,涌现出许多成熟的产品。互联网的发展和移动终端的普遍,涌现出许多社交平台和软件,如QQ、微信(WeChat)、BBS、博客(Blog)等。人们交流的需要每天会通过这些软件和平台记录和分享身边发生的事,产生大量的数据。通过网络爬虫对这些数据的获取和筛选可以获得许多人们分享的和位置相关的信息,并借助WebGIS系统实现可视化可以帮助居民了解身边发生的事,为人们的生活提供方便。本文基于Node.js和开源技术对这样的WebGIS系统进行研究和开发。首先对Web和WebGIS的发展和应用状况进行讨论,其次介绍系统搭建的相关技术支持,网络爬虫、Node.js、开源软件、系统的架构等,最后对系统进行详细的设计,通过网络爬虫对数据的获取以及系统功能的展示,实现了系统对多种数据源的显示、基本操作、Popup实现等功能。