用VC++进行MapX二次开发::之一------地理信息系统概述

原创 2003年11月01日 22:54:00

用VC++进行MapX二次开发
                         之一------地理信息系统概述
Writer:Bluedy  er-huang@163.com
1.1 地理信息系统概念
地理信息系统(Geographical Information System),简称GIS,是一种决策支持系统。所谓决策支持系统(Decision Support Syetem),是能从管理信息系统中获得信息,帮助管理者制定决策的系统。从“地理信息系统”的名称上可以看出,地理信息系统可以分成两个部分,即“地理”和“信息”。“地理”代表空间信息,“信息”代表属性信息,两者通过地理编码,组成一个完整的系统。比如,在Mapinfo中,“地理”数据存储在MAP文件中,“信息”即属性数据存储在TAB和DAT文件中,“地理”数据和“信息”数据通过ID文件连接(地理编码)起来。理解这两者的概念,对学习GIS的应用是很有益处的。

1.2 地理信息系统的组成
 硬件组成:至于硬件嘛,一台微机+外设。微机的配置要看具体的系统而定,不过,对于Mapinfo来说,要求是很低的,只要你运行Windows98不是很慢就可以了。外设就是个无底洞了,什么数字化仪、解析测图仪、扫描仪、工程打印机、测绘仪器、航测仪器……太多啦,视具体情况而定。当然,微机的一般外设是肯定要的(键盘鼠标等)。
 软件组成:那要看选用什么GIS平台了,我们进行MapX二次开发,当然是MapX了,编译器为VC++5.0以上版本,操作系统为Windows系列(当然是Windows95以上了)。

1.3 地理信息系统的功能
 至于GIS的功能,你想听学术上所说的功能呢还是想听听老百姓说的功能,学术说的功能,那真是太多了,简直把GIS说得天下独尊了、无所不用、无所不能了,你自己去找找相关的资料吧。就让我们来听听老百姓说的功能------画个地图、写几个字、换个样子。呵呵,神圣的GIS就是这个样子的吗?“群众的眼睛是雪亮的”,差不多吧。GIS的功能首先是显示地理位置(画个地图):我们接触到的很多信息都是与位置有关的,应用也很广泛,比如,你家住在哪里,哪里有商店,车辆开到了哪里,移动基站设在哪里合适,这些都可以用地图轻易地表现出来。GIS的功能其次是记录与位置相关的信息(写几个字):比如,你家的房子面积是多大,几时建的,建筑材料是什么,有几层,这些都可以用地物的属性记录下来。GIS的另外一个功能、也是非常重要的一个功能是:分析和建模。把所得的空间信息和属性信息综合起来进行分析,得到一些新的信息,以满足人们的需要。或建立数学模型,对现实中的事物进行模拟。

1.4 地理信息系统的发展
 地理信息系统是随着计算机图形学的发展而发展起来的,在20世纪60年代,GIS还处于研究阶段,70年代就开始快速发展,80年代开始大量应用。不过,这可是国际上的GIS历史,对于我国,则是在80年代才开始研究: 80年代初中科院遥感所成立;武汉测绘科技大学、中国地质大学(武汉)、北京大学着手开发GIS系统;1989年武汉测绘科技大学开设信息工程(GIS)专业……随后,我国的GIS技术有了长足的发展,开始接近世界水平。但由于影像处理、数据库技术等相关技术的制约,GIS的开发还处在一个较浅的层次上。
 
题外话:由于前美国副总统戈尔提出数字地球的概念,让一直过于专业应用的GIS走到大众面前,GIS着实火了起来。“数字**城市”充斥于各个媒体上,人们都争相“开发”GIS,只要与GIS有一点关系的应用,就把这个庞大的家伙拿出来,“我这个系统采用最新的GIS技术”,浪费人力物力。拿个WEBGIS来说吧,本来GIS最重要的一个功能是空间分析,可人们就是不用桌面的应用程序来分析,却要用慢的象蜗牛功能简陋的象马王堆出土的地图一样的“WEBGIS”来做,至于哪个的分析功能强,我不说了。毕竟,“WEB热”+“GIS热”=“WEBGIS热”是符合数学公式的,我也就不必去推翻了。只是,劳动人民的血汗钱啊,几十万几百万的用来折纸飞机……。

用VC++进行MapX二次开发

Writer:Bluedy  er-huang@163.com 1.1 地理信息系统概念 地理信息系统(Geographical Information System),简称GIS,是一种决策支持...
  • zhangjie_xiaoke
  • zhangjie_xiaoke
  • 2008年03月05日 18:32
  • 617

用VC++进行MapX二次开发::之二------使用MapX的基石

用VC++进行MapX二次开发                     之二------使用MapX的基石Writer:Bluedy  er-huang@163.com 在开始之前,我假设读者熟悉VC...
  • bluedy
  • bluedy
  • 2003年11月01日 22:54
  • 2297

用VC++进行MapX二次开发::之三------使用MapX工具

用VC++进行MapX二次开发                     之三------使用MapX工具Writer:Bluedy  er-huang@163.com 对于一个“标准”的Windows...
  • bluedy
  • bluedy
  • 2003年11月01日 22:54
  • 1851

用VC++对MapX进行二次开发总结(二)

http://blog.csdn.net/zhihu008/article/details/7777089 3.MapX在VC++ 环境下GIS基本功能的实现 在进行MapX 开发之前,确...
  • Nickter
  • Nickter
  • 2013年08月14日 01:14
  • 888

用VC++对MapX进行二次开发总结(二)(

3.MapX在VC++ 环境下GIS基本功能的实现 在进行MapX 开发之前,确保已经在计算机中正确的安装了MapX 控件。下面就用一个具体的实例,介绍在VC+ +中集成MapX 的方法。 3.1...
  • zhihu008
  • zhihu008
  • 2012年07月23日 21:47
  • 7310

C#进行MapX二次开发之MapX基础知识

C#进行MapX二次开发之MapX基础知识 MapX的主要技术特点 (1)、 以表(Table)的形式组织信息 每一个表都是一组MapInfo文件,这些文件组成了地图文件和数据库文件。为...
  • Gdou_YUN
  • Gdou_YUN
  • 2016年11月25日 19:24
  • 1082

Mapx 具体使用方法

MapX5.0地图量测代码 2008年11月13日 星期四 22:13 利用多边形工具:wMap.CurrentTool = ( MapXLib.ToolConstants ...
  • meeweed
  • meeweed
  • 2012年04月26日 12:43
  • 3716

如何在在MapX中画线的代码(Visual C++)

CMapXPoints  Pnts;          //点集对象 CMapXFeatureFactory FeaFac;  CMapXLayer   Layer; CMapXFeature Fea...
  • qsd007
  • qsd007
  • 2007年04月03日 09:56
  • 1929

VC+mapX5.0 在指定经纬度显示车辆图标

VC+mapX5.0开发训练:在指定经纬度显示车辆图标 我正在学习利用vc实现mapx控件的功能,已经能够在vc的程序框架中实现地图显示,并且可以实现了放大、缩小、漫游以及图层控制等功能了。现...
  • zhihu008
  • zhihu008
  • 2012年07月23日 22:06
  • 10320

如何在在MapX中画线

响应组建的按下事件,下面是具体的实现代码。 void CMapView::OnMouseDownMap(short Button, short Shift, float X, float Y) ...
  • playboy1
  • playboy1
  • 2012年05月28日 14:20
  • 933
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VC++进行MapX二次开发::之一------地理信息系统概述
举报原因:
原因补充:

(最多只允许输入30个字)