论文部分内容阅读
人口问题是21世纪人类面临的影响可持续发展的重大问题。作为世界第一人口大国,中国人口正在逼近目前科学发展状况下自然环境容量的极限。由人口问题引发的资源相对不足,环境存载力较弱等诸多经济社会发展问题,短时间内难以改变。解决人口问题最重要的是全面掌握人口信息。传统方法对人口的地域空间分布特性涉足相对较少或挖掘不够,而地理信息与资源、环境、经济等诸多问题休戚相关。因此,将人口信息与地理信息集成,不仅能进一步提高人口信息化管理水平,而且能开拓人口信应用与服务的新途径,更好地为研究人口规律、制定人口政策,以及为全面建设小康社会和构建社会主义和谐社会服务。人口GIS作为人口信息与地理信息集成管理和应用的高效工具,以其强大的空间分析和可视化功能备受青睐。本文针对人口GIS的一个重要分支,人口统计GIS开展研究。内容上,先简要回顾了人口GIS的发展和目前的研究热点,在此基础上比较了GIS软件开发方式,指出基于组件开发技术是GIS软件业的潮流,详细探讨了组件技术、ComGIS、MapObjects、ADO.NET以及开发平台VB.NET等相关技术。再以安徽县域人口统计GIS为实践案例,详细介绍了软件需求分析、指标与模型设计、系统目标、系统架构、功能设计、数据库设计,最后给出了系统主要功能的核心算法与程序实现。技术上,遵循GIS软件工程的一般流程。在系统程序设计阶段,采用C/S三层架构模式,使用Visual Basic.NET为前端开发工具,GIS组件采用MapObjects,SQL Server2000作为后台属性数据库管理平台,空间数据以shapefile文件格式存储在系统中。分别使用ADO.NET和MapObjects实现属性数据与空间数据访问,通过OLEDB接口和MapObjects的Data Connection接口实现关系数据库和空间数据库的集成。应用上,将关系数据库技术、数学模型与GIS技术应用到人口统计信息管理当中,系统完成了人口统计信息与地理空间信息的集成,实现了地图浏览、统计查询、专题制图、模型分析等功能,增强了人口统计信息的表现力,将进一步拓展人口统计GIS在相关领域的应用。基于.NET环境下开发了登陆组件Valiate.dll,数据库操作组件CDatabase.dll,以及基于GDI技术的洛伦茨模块、人口金字塔模块,GM(1.1)人口预测的矩阵运算类模块与空间权重矩阵生成模块。这些组件模块都具有跨语言应用、代码重用等特点,可为同类系统开发积累经验,提供技术参考。