一、空间数据查询
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。
当你创建一个Selection表并对其进行操作时,MapInfo将该Selection表重新命名为Query N,N的数值取决于在这之前已产生的查询的数目。
c、将文件命名为BIG_CITY。
d、单击保存。
4、在地图中查找加利佛利亚
a、选择查询 >查找。
b、从搜索表 下拉列表中选择states。
c、从“查找对象在列”下拉列表中选择state_name。
d、单击“标注符号”框,改变标注的符号样式。设置字体大小为36,颜色为红色。
d、单击确定,显示出第二个查找 对话框。
e、在state_name框中,输入california。
f、单击确定。
国家以设计的符号被标注,而且地图被重新绘制。
如果你错误地拼写了国家名字(比如califormia),MapInfo显示出可能匹配值的列表,从中可以选择正确的名字。Find 查找过程不分大小写,大写和小写都能被查找到。
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人/平方公里的州”。
e、将“按列分组”框保留为空。在“按列排序”框中,从“列”下拉式列表中选择“state_name”。表示将按州名的字母顺序列出记录。 字串9
f、在“结果放入表”框中键入“人口密度”。
在默认情况下,MapInfo将查询表命名为Query1,以后的查询表被命名为Query2、3……可以在“结果放表”框中键入新的表名以给予查询表一个具有描述性的名称。

| 最新评论: |