您的位置:首页 > Web前端

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

2008-05-30 11:47 756 查看

实验三、空间数据查询、分析与数据转换

实习目的:

(1)理解GIS空间分析的主要内容和原理;

(2)学会运用MapInfo软件进行空间分析操作。

实验内容及步骤:

一、空间数据查询

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

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

3、把结果存入文件

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

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人/平方公里的所有州

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

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

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

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

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

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

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

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

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

g、单击[检验]。

MapInfo检查SQL语句的语法,若语句中有错,MapInfo会给出一条错误信息,说明出了什么错以及哪里出错。

h、确保“浏览结果”复选框被选中。

MapInfo为查询表创建一个浏览窗口。若未选中此选项,MapInfo仍会创建查询表但并不显示。要显示该表,可选择[窗口]>[新建浏览窗口],再从下拉式列表中选择“人口密度”。

i、单击[确定]。

MapInfo就创建了一张临时表。

6、用SQL选择实现以下查询:

a、查询各州中人口大于4000000的全部城市。

b、查询美国在1990年的人口密度。

c、1990年人口大于全国各州平均值的全部州。

d、选择与田西纳州(state=”TN”)相交的所有州。

二、创建缓冲区

我们需要了解居住在城市五十英里之内的消费者的身份和数量。为此,我们要创建缓冲区。

1、打开DATA\USA目录下的STATES表和 CITY_125表,
2、设置装饰图层(Cosmetic Layer)为可编辑
3、使用“矩形选择工具”选择所有的城市。

注意:如果没有选择对象或者没有一个可编辑图层,就不能创建缓冲区

4、选择对象>缓冲区, 缓冲区对象对话框显示出来。在半径的值框中输入50,单位设置为英里,接受缺省的平滑设置(12),接受缺省设置:为所有对象创建一个缓冲区。

5、可将显示增强,以使被缓冲区遮盖的城市可见:
a、选择选项(Options)>区域样式(Region Style)。
b、在填充图案(Fill Pattern)下拉列表中选择N(No)。
c、单击确定。

6、可对缓冲区的边界进行设置,以达到更好的视觉效果:
a、选择选项>区域样式。
b、在边界下拉列表中选择直线的不同样式和宽度来定义缓冲区对象的边界。
c、单击确定。

7、下面实际选择大城市50英里之内的消费者:
a、打开US_CUST表并显示在窗口中。
b、单击主工具条上的边界选择工具。
c、在缓冲区内的任一位置处(除了城市或消费者)单击。

8、将所选择的消费者显示到浏览窗口中。
a、点击常用工具条中的“新建浏览窗口”。
b、从下拉列表中选择Selection。
c、单击“确定”。

三、空间数据格式转换

将MapInfo的文件China.tab转换为AutoCAD2000文件格式。

1、选择工具>通用转换器>通用转换器…,出现通用转换器对话框。

通用转换器可以将MapInfo的数据转化为其它通用的地图文件格式。

2、在“源文件”的“格式”下拉菜单中选择MapInfo Tab的文件格式,在“文件”框中找到China.tab文件。

3、在“目标文件”的“格式”下拉菜单中选择AutoCAD DWG/DXF,在“路径”框中输入目标文件保存的路径。

4、点击“设置”按钮,选择“版本2000”。

5、点击“确定”

6、在Autocad中打开China.dwg文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐