文章正文

使用MapInfo Professional 进行空间数据查询、分析与数据转换

文章来源: 文章作者: 2008-06-01  字体:[ 我要投稿!

一、空间数据查询

1、打开DATA\USA目录下的STATES表和 CITY_125表

字串8

2、选择人口大于1,000,000(一百万)的所有城市:
a、选择查询>选择。
b、从“从表中选择记录”下拉列表中选择CITY_125。
c、单击辅助按钮,出现表达式对话框。
d、从 列下拉列表中,选择Tot_Pop。
e、从运算符 下拉列表中选择大于符号 (>)。
f、输入1000000,不要输入逗号。
g、单击确定,返回到选择对话框。
h、单击确定。
一个显示查询结果的浏览窗口被自动创建。注意:在地图窗口中,所选择的城市被高亮显示。 字串8

3、把结果存入文件

字串8

由于任何查询的结果都是临时的,所以把结果专门存入一个文件中是非常重要的。 字串1

a、选择文件 > 另存为。
b、从保存表下拉列表中选择Query 1。

字串3

当你创建一个Selection表并对其进行操作时,MapInfo将该Selection表重新命名为Query N,N的数值取决于在这之前已产生的查询的数目。
c、将文件命名为BIG_CITY。
d、单击保存。

字串5

4、在地图中查找加利佛利亚
a、选择查询 >查找。
b、从搜索表 下拉列表中选择states。
c、从“查找对象在列”下拉列表中选择state_name。
d、单击“标注符号”框,改变标注的符号样式。设置字体大小为36,颜色为红色。
d、单击确定,显示出第二个查找 对话框。
e、在state_name框中,输入california。
f、单击确定。
国家以设计的符号被标注,而且地图被重新绘制。

字串7

如果你错误地拼写了国家名字(比如califormia),MapInfo显示出可能匹配值的列表,从中可以选择正确的名字。Find 查找过程不分大小写,大写和小写都能被查找到。

字串6

5、查找1990年人口密度大于100人/平方公里的所有州 字串8

a、选择[查询]>[SQL选择],出现“SQL选择”对话框。 字串5

b、在“从表”框中,选择“表”下拉式列表中的“states”表。

字串6

在“从表”框中,指定哪些表用于SQL选择语句,允许指定多张表。 字串9

c、在“选择列”框中,删除星号(*),从右侧的“列”下拉式列表中选择“state_name",“Pop_1990”,从“运算符”下拉式列表中选择“/”,从“函数”下拉式列表中选择“Area”,在“选择列”框中将“sq mi”改为“sq km”。 字串3

在填写“选择列”框前必须填好“从表”框。MapInfo使用“从表”框中的表来生成用于填写“选择列”框的那些列的列标。“选择列”框用来指定要包含所有表的所有列。

字串9

d、跳到“条件”框,从“列”下拉式列表中选择“Pop_1990”,从“运算符”下拉式列表中选择“/”,从“函数”下拉式列表中选择“Area”,从“运算符”下拉式列表中选择“>”,键入数字100,将“sq mi”改为“sq km”。这样,我们就建好了表达式“选择人口密度(Pop_1990/Area(obj,“sq km”))大于(>)100人/平方公里的州”。

字串1

e、将“按列分组”框保留为空。在“按列排序”框中,从“列”下拉式列表中选择“state_name”。表示将按州名的字母顺序列出记录。 字串9

f、在“结果放入表”框中键入“人口密度”。

字串4

在默认情况下,MapInfo将查询表命名为Query1,以后的查询表被命名为Query2、3……可以在“结果放表”框中键入新的表名以给予查询表一个具有描述性的名称。

共2页: 上一页 1 [2] 下一页

上一篇:用MapInfo计算各类图元的面积
下一篇:GPS方向解析代码
收藏本文: Del.icio.us Google书签 Digg Live Bookmark 365Key网摘 天极网摘 和讯网摘 QQ书签 Digbuzz我挖网 该页面添加到 Mister Wong
精彩图片推荐
今日推荐
用户名:新注册) 密码: 匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 最新评论
搜索:
  • 第一视频联播网广告联盟 群视传播文内广告联盟
  • 通过BackLinks卖链接赚美元 注册Text Link Ads 就送25美元
   网站首页 -  关于我们 -  联系我们 -  网站地图 -    RSS订阅 - 网站博客 -  网站投稿 -  链接申请 -  网站留言
Copyright 2007 www.gispark.com All Rights Reserved 闽ICP备06027130号