首页 > 范文大全 > 正文

基于MapInfo的人口分类地理信息系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于MapInfo的人口分类地理信息系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文介绍了人口地理信息系统、数字中的地图、地理信息系统以及人口分类系统数字化的实现。

关键词:mapinfo人口地理信息系统

中图分类号: P208 文献标识码:A 文章编号:1006-3315(2012)10-179-002

一、系统概述

1.系统概述

人口地理信息系统是近年来迅速发展起来的处理与地理信息有关的人口数据的一门新技术,具有对图形和数据进行存储、更新、编辑,对属性数据与空间数据一起进行分析和模拟等功能,能按索引数据项进行地图及其上面信息的查询,对同一地图进行分层显示,将各类统计信息逐层叠加在同一地图的不同层(如行政区划、河流、公路、建筑物等)上,并能将分析结果以地图、表格、图形或统计报告等形式输出。

在对人口地理信息系统的应用中,人与真实世界的交互,通过地图的数字化,以及跨平台集成方法,让人能够很容易了解人口的密集度,掌握人口的信息。

系统开发环境:Visual Basic 6.0 可视化软件开发环境、Microsoft WindowsXP 操作系统。

数据制作环境:Photoshop等图形设计软件、MapInfo地理信息系统软件、Microsoft Access桌面数据库软件。

系统应用平台:Visual Basic 6.0;MapInfo 7.0。

2.数字中的地图

数字地图凭借计算机高效、准确的处理功能来表示传统在纸质地图上用图形、符号、颜色、注记等表示的空间信息,进而产生各种满足不同需求的新的产品模式,表现为存贮介质、显示设备和内容三个方面的差别。

数字地图在内容上主要表现在三维信息和时态信息的引入,还使地图与影像、不同比例尺地图、不同类型地图的纵向连接与集成,以及城市、省、国家及世界范围的地图横向“无缝”连接成为可能。对许多数字地图应用(如导航、监控、指挥等系统)来说,动态化、实时化成为应用最重要的指标。

所谓地图数字化就是将地图转换为计算机系统能够识别的数据文件,这种数据文件符合一定的数据格式,有特别的比例尺和精度,包括各空间要素在某一坐标系统中的位置和属性,它们可以通过接收其格式的软件系统来管理、提取、分析和编辑制图。地图数字化是建立地理信息系统的基础,是地理信息系统的关键技术。

3.地理信息系统的概述

地理信息系统是以采集、存储、管理、描述和分析与地球表面及空间地理分布有关的数据的信息系统。它是以地理空间数据库为基础,在计算机硬件、软件环境支持下,观看空间相关数据进行采集、管理、操作、分析、模拟和显示,并采用地理模型分析方法,适时提供多种空间和动态的地理信息,为地理研究、统合评价、管理、定量分析和决策服务而建立的一类计算机应用系统。

从学术和技术的角度看,地理信息系统是结合计算机、系统工程、经济管理等多学科的知识,属跨学科的技术系统。按其内容可分为:专题信息系统(Thematic Information),如灾害监测信息系统等;区域信息系统(Regional Information System)如加拿大国家信息系统、我国黄河流域信息系统等。事实上,许多实际的地理信息系统是介于上述二者之间的区域性专题信息系统,如北京市水土流失信息系统等。

一般来说,一个完整的地理信息系统通常由四个部分组成,它们是计算机硬件环境、软件环境、地理空间数据、系统维护和使用人员。

4.人口分类系统

人口统计信息系统是地理信息系统按职能不同的分类。

人口地理信息系统就是为了满足城市人口空间分析而设计的,是具有面向非计算机用户的实用信息系统。它建立在地理信息系统平台上,具有人口管理信息系统与基础地理信息系统的综合功能,可进行常规人口统计、人口时间序列预测、人口地理空间分析、空间查询与人口动态空间预测、人口地理分布与流动模型建立,是人口地理分析与辅助决策的重要工具。

在本系统中,是利用Visual Basic 的编程语言的可嵌入式特点,再加上MapInfo的本身有查询、图形、数据库等功能,充分实现了与真实世界的交流。

所谓人口分类在本文中,就是将人口信息通过使用计算机将人口信息结合地理信息开发出来的应用系统。

系统功能:地理信息与人口信息查询显示;电子地图的缩小、放大、漫游、鹰眼;按地区查询相关的人口信息;显示各个年龄段的人口信息。

二、系统设计

建立一个完善的大型应用系统,应对各种不同平台博采众长,利用其他平台能够调用MapInfo环境下的数据、图形等。在Windows环境下,可以通过MapBasic之外的其他编程语言控制MapInfo,例如,可以将MapInfo的地图窗口集成到用Visual Basic编程语言开发的应用程序中。另外,C、Visual Basic或Delphi等,可以集成MapInfo窗口到非MapBasic应用程序中。特别是在原有成熟的应用系统中,增加地理信息管理功能,这种方法是简捷有效的。

生成一个集成地图的应用程序,不仅可以采用一种非MapBasic语言,还可以采用多语言混合编程。常用的是C和Visual Basic两种语言。在这里选用的是Visual Basic语言。

1.系统逻辑结构设计

2.系统功能模块设计

3.地图数据

背景数字地图数据包括几何图形数据和索引数据。几何图形数据以矢量化数据存在,地图的显示需要从大量索引中检索出相关的几何图形数据。

由于MapInfo可以同时含有图形表与信息表的文件,所以当在建立数据时,可以在MapInfo中同时生成数据库文件。

数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。

根据数据库的要求,按照MapInfo的格式,进行将数据库的分层与结构设计,设计出数据库的E-R图。

4.系统查询设计

系统对信息的查询,是针对地图来显示记录位置以及信息的。可以查到记录在地图上位置,并直观的显示出来。

5.系统物理结构设计

在地图数据库技术中,对数据库的一切操作都要落实到对文件的存取,因此文件组织是整个系统的基础。文件是由记录组成的,结构组织的复杂程度取决于文件的使用方式。文件有逻辑文件和物理文件之分。逻辑文件指的是用户眼中的文件,只涉及各个记录的内容而不考虑他们在存贮器上是如何存贮的。物理文件则涉及到记录在存贮器上的物理组织方法。

三、系统实现

1.系统中应用程序间的访问

VB与MapInfo都支持OLE Automation方式。OLE Automation方式,实际是一种编程接口,通过它应用程序可以访问在另一个应用程序中实现的对象,提供编程对象给其他应用程序的称“服务器”,访问这些对象的应用程序称“客户机”。这里利用OLE Automation方式,在VB应用程序中将MapInfo作为一个对象来使用,编程调用MapInfo对象,实现对人口信息的集成。

VB与MapInfo的接口:在VB应用程序里实现对另一个应用程序(MapInfo)的访问,利用前面所提到的OLE Automation技术,把MapInfo作为服务器,VB应用程序作为客户机,可以无缝地实现集成MapInfo对象于VB应用程序中。

2.系统功能模块实现

3.2.1界面

3.2.2预览图形显示模块

3.2.3选择图形模块

3.2.4数据查询模块的实现

四、结束语

地理信息和发展必将进入一个全新的时代,制图者将成为“信息结构设计师”。

由于现在人口流动频繁,人口管理不便,所以人口地理信息系统的进一步开发迫在眉睫。

参考文献:

[1]网冠科技.Visual Basic 6.0程序开发触类旁通百例,北京:机械工业出版社,2005.8

[2]罗云启,罗毅.Digital-Geographic Information System MapInfo Application Handbook数字化地理信息系统MapInfo应用大全.北京:北京希望电子出版社,2001.9

[3]罗毅,曾琨,罗云启编著.数字化地理信息系统建设与MapInfo高级应用.北京:清华大学出版社,2003