荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Peter (小飞侠), 信区: Program
标  题: Excel 7.0中数据地图技术的应用
发信站: BBS 荔园晨风站 (Thu Jan 21 22:45:25 1999), 转信


    在微软的Officefor Windows95办公自动化套件中,新添了许多强
大而实用的数据处理与分析动能,其中之一即是在Excel中加入"数据
地图"(Data Map)功能,用于将电子表格中的各种数据以多种形式表现
在地图上,生成形象、直观、综合性好的各种专题"数据地图"。"数据
地图"功能与Excel的其它数据处理功能有机融合,能有效、灵活地把
电子表格数据按用户的特定需要和习惯可视化,达到数据图文综合电
子表格效果。
    数据地图技术概况
    地图是显示数据信息的良好形式,微软公司拓展了Excel的数据处
理功能,纳入了数据地图技术,允许用户将地图作为表现数据规律的"
载体",建立相应的数据地图。
    为了将地图功能引入Excel,微软公司采用了MapInfo地图信息系
统的体系结构及其电子地图数据格式,作为Excel"数据地图"功能的基
础。纳入了MapInfo电子地图基本功能的Excl  for Windows95受到了
广大用户的欢迎,在其中文版中,随CD安装盘带有"中国行政区划"、"
公路"、"省会"、"铁路"、"民航机场"等已用MapInfo制作好的样例电
子地图数据,可供用户直接使用。用户只需将电子表格中的某列数据
与某一地图图层相关联,就可把数据以数值、专题符号、图案或颜色
等多种形式显示在地图上,方便地从地理空间概念上反映数据的分布
趋势和内在规律。
    尽管如此,Excel所带的电子地图远远满足不了广大用户的制图需
求。多数用户必须从自己的特殊应用需要(如行政图、商业营销分布
图、游览图、管线图、规划图)出发,先将业务地图数字化并分成各个
要素图层,再利用MapInfo加工制作成Excel能使用的地图图层(也称作
MapInfo地图表),最后将这些图层注册安装到Excel的地图数据库字典
中。
    本文简要介绍"数据地图"中所用电子地图的格式、生成方法和安
装事项等。
    MapInfo电子地图格式
    由于Excel的"数据地图"功能是基于MapInfo电子地图文件的,所
以了解MapInfo电子地图数据格式是用户顺利使用"数据地图"功能的
关键。
    MapInfo电子地图从概念上可以理解为广义的数据库表(Table),
即带有地图图形特征的表。地图表由两部分组成:1.图形部分。地图
上的点、线段、封闭多边形、文字注记等,属于有空间位置、方位、
大小、面积等图形意义的信息,具有地理位置(经纬度或大地座标)、
大小、线形、填充方式、颜色等图形特征,每一图形元素(点、线段、
多边形、文字)称作地图对象(Map Object),其中,若干线段或多边形
元素还可综合成一组,构成一个集合型地图对象。2.属性部分。每一
地图对象具有对应的数据库属性值,属性由数据库表结构定义。我们
都熟悉表结构的定义方法,即表由若干字段组成,每一字段有数据类型
(字符型、数值型、日期型…)及字段宽度、缺省值、有无索引等定义
。电子地图上的一个地图对象在属性表中就有一条对应的记录,反之
亦然。以Excel附带的"中国"图层为例,其数据表结构如下:
    一个MapInfo电子地图表由一组相关文件组成。例如,"中国"电子
地图图层包含下列文件:PRC.TAB、PRC.DAT、PRC.MAP、PRC.ID和PRC.
IND。这些文件集合在一起构成了一个PRC地图表。.TAB为属性字段结
构的定义文件;.DAT为电子地图表的属性数据记录文件(也可为DBF、X
LS或TXT格式);.MAP为记录地图对象的地理图形信息的文件;.ID和.IN
D分别为图形和记录的内部索引文件。
表1
    一份地图通常包括多个图层组成。例如,一份江苏省地图可能包
含行政区划表、水系表、铁路表和公路表等。
图1
    在使用Excel的"数据地图"功能时,应注意电子表格中用于和地图
建立联系的列(关联列)的数据类型必须与电子地图图层属性字段的数
据类型相一致(图1),这样,要显示在地图上的其它数据列才能以关联
列为参照索引,在电子地图上找到对应的图形位置。
    电子表格数据列在地图上的"放置"实质上是地理图形化的数据库
SQL操作。
    电子地图的生成
    一份纸质地图需经手动跟踪或扫描数字化后才能在计算机上制作
成MapInfo电子地图。数字化可借助于AutoCAD、Arc/Info、MicroSta
tion等常用的CAD或地理信息系统软件,然后经格式转换进入MapInfo
中作进一步的图形和数据库记录编辑。根据专业工作需要,可把地图
分成多个要素图层,对每一图层定义好适当的属性表结构,然后生成Ex
cel能用的MapInfo地图表格式。

    把电子地图安装到Excel地图库中
    Excel的"数据地图"功能是MapInfo的子集,为了更简捷地使用和
管理电子地图,需要把a pInfo电子地图安装并注册到Excel的"地图清
单目录"中,步骤如下:
    1.在Program Files\Common Files\Microsoft Shared\Datamap
文件夹中找到电子地图安装程序Datainst.exe并运行,出现"选择Map
Data目录"对话框。在"数据目录"输入框中填入存放有Excel Data Ma
p数据库目录文件的文件夹名。"改变数据搜索路径"对话框为可选项,
如果指定替代搜索文件夹,在此编辑框中键入路径。一般情况下,不必
输入替代路径。在安装电子地图表时,"数据安装程序"会自动更新路
径。但是,如果对硬盘中的文件夹进行了重命名等调整,替代路径有可
能受到影响,这时应重新编辑其路径。
    2.按"确定"后出现"地图数据库"对话框。左边列出已安装到地图
数据库中的可用地图名称及文件大小。按"添加"按钮可加入新的地图
图层,这时出现"打开MapInfo表单"对话框,选取要加入Excel地图数据
库的MapInfo电子地图图层,进入"地图设置"对话框。
    3.在"地图设置"对话框中,显示在"地图表文件"输入框的是上一
步刚选中的MapInfo电子地图图层名。在"说明"输入框输入对该图层
的描述性文字以说明其要素特征;在"地理元素类型"中选择POINT/LIN
E/BOUNDARY/MIXED(点/线段/多边 形/混合型)之一,通常Datainst安
装程序能根据MapInfo电子地图的要素类型自动识别。
    如果MapInfo电子地图的数据属性字段建了索引,那么将激活"地
图设置"对话框的"信息"(即字段信息)。"域信息"指定Excel在初次创
建地图时的对MapInfo数据表的搜索方式。如果在Excel中创建地图,D
ata Map会搜索已安装的MapInfo电子地图属性数据表,以确定与选定E
xcel工作表的关联列相匹配的数据字段。"字段名"列出MapInfo数据
表中索引字段的名称。要阻止Data Map搜索某一字段,则清除与之对
应的"查找"复选框。
    "模板文件"显示使用当前安装的电子地图表的地图模板的名称(
后缀为.GST)。为了将电子表格的数据和该电子地图的属性字段值相
联,必须先用"数据安装"程序创建模板文件,Exe l建立数据地图时可
通过选择该模板来自动创建地图。下面是PRC地图表的模板文件内容

    !GEOSET
    !VERSION 100
    begin_metadata"
    \GEOSET\NAME"="中华人民共和国地图"
    ’显示在数据地图上的标题
    "\GEOSET\CENTER"="0.000000,0.000000"
    "\GEOSET\MBR\LOWERLEFT"="0.000000,0.000000"
    "\GEOSET\MBR\UPPERRIGHT"="0.000000,0.000000"
    ’定义地图显示时采用的地理范围、中心点、缩放比等参数,为
零则自动适应。
    "\GEOSET\ZOOMLEVEL"="1000.000000""\TABLE\PRC.TAB\FILE"="
prc.TAB"‘MapInfo电子地图文件名。
    "\TABLE\PRC.TAB\ISVISIBLE"="TRUE"
    end-metadata如果当前电子地图的属性字段都没有建索引,则不
出现"模板文件"框。因为Excel无法将电子表格的数据和该电子地图
的属性字段值联系起来,"数据安装"程序将不会为当前电子地图创建
模块。要显示不包含模板的电子地图,用户必须在Excel中用其它地图
创建模板,然后在Data Map的"地图"菜单上单击"添加新地图"命令。
不包含模板的电子地图主要用于增强地图的装饰效果,不与电子表格
数据发生直接联系。
    4.在"地图数据库"对话框中按"删除"可把左侧列表框中当前选中
的图层移出Excel的地图数据库字典文件。按"保存"将图层安装信息
写入Excel的地图数据库字典文件GEODICT.DT 中。

    5.数据安装完毕,按"退出"。在Excel中选"插入/地图"菜单或从
工具条上选"地图"按钮,就可把电子表格的数据显示在地图上。
    建立数据地图在电子表格上准备好有地理属性的列和需要显示在
地图上的其它数据列。有地理属性的列可以是国家名、省(市)名、县
名、邮编、道路名、站点名等,又称作关联列。这一列中单元格的值
必须和与之关联的电子地图表的某一字段相匹配,也就是说Excel通过
关联列单元格的值在地图上查找到要放置数据的地图对象,然后把数
据列中单元格的值以一定的格式自动显示在该地图对象上。更具体的
操作可参考Excel的联机帮助,这里不再详述
--

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.3]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店