www.ccnn.com:实验四、MAPINFO 的空间数据入库(ORACLE )与调用

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 10:36:10
MAPINFO 的空间数据入库(ORACLE )与调用

实验目的:

(1)                  理解对象关系数据库管理系统统一管理空间数据和属性数据的方法

(2)                  学习将MAPINFO的空间和属性数据导入ORACLE 数据库的方法

(3)                  学习在MAPINFO中调用ORACLE 数据库中的数据的方法

 

实验步骤:

一、将MAPINFO的数据导入ORACLE 数据库

1、启动MAPINFO,由于已经安装了ODBC,窗口弹出了连接数据库的工具栏,如正中间所示

 

 

2、配置easy loader工具,在工具管理器中选择easy loader工具,即选中(点击)它。弹出对话框中的“已装入”表示在当前的窗口,已经可见可用。“启动装入”表示在启动软件的时候,自动启动这个工具。但是可能用户需要的工具很多,这时候就可以点击“增加工具”,查询增添自己需要的工具。“编辑工具”就是对系统的这些工具进行编辑。“删除工具”就是删除不需要的工具。

 

 

 

 

 

 

 

 

 

 

 

 

 

 


3、启动easy loader,选择ORACLE SAPTIAL , 然后就看到以下的菜单,这时候我们有两个选项:ODBC和Oracle Spatial,这里我们可以选择ODBC,但是它需要配置数据源,假如没有配置好就会有对应的对话框出来,要用户输入相关的信息,这里就不作介绍。这里我们选择Oracle Spatial,会弹出以下对话框,让用户输入相关的信息。

 

4、 选择上载的表,也就是选择我们已经设计好并准备把它上传到ORACLE数据库的表,当以上信息准确无误的输入以后,会发现这里的“源表“选项时可用的,点击它选择要上传的表。

 

5、配置上传参数,当选中目标表以后,开始配置相关的上传参数。“服务器表名”就是数据库中上传后的新的表名。“服务器表处理”,有三个选项:“创建新表”,假如数据库内没有此表,是第一次上传,选择创建新表;“替换已有的表”,就是说原来数据库内已经有此表,可以选择替换数据库里的表;“追加到已有的表”,表示数据库已经有此表,可以把数据追加到此表了。“服务器表的TAB的文件目录”,这个选项我们基本上不需要更改,默认是“我的文档”。右下角的“选项”是上载参数的配置项,这里主要是空间索引的设定,这里基本上不需要改动。

 

 

6、上载数据, 按照以上的设置,完成以后就可以上传数据了。这里的表设计是上传以前完成的,假如上传以后在数据库里进行更改,那么就容易出现替换已有的表示,出错,因为表的结构前后不一,造成数据结构的不完整。

 

    经过上述步骤即可将MAPINFO中的表导入到ORACLE 数据库中。

 

 

二、在MAPINFO中调用ORACLE 数据库中的数据

 

1、启动MAPINFO,    请注意这里有一个DBMS工具条,假如没有的话,请打开“选项“----“工具条”,如果已经确保ODBC驱动安装完成,就会看到里面有ODBC选项。全部选中它,就可以看到这个工具条了。

 

2、打开DBMS,点击打开,会发现以下选项,这里我们可以选择ODBC, 同前面所说的,要首先配置数据源。这里我们选择Oracle Spatial。

 

 

3、连接数据库,我们看到下面的菜单,输入相关的信息。

4、打开需要编辑的表,在这里当我们输入的信息没错后,就打开了数据库看到以下的表,选择我们要下载的表。请注意了,这里的“首选视图”有四个选项:“自动”是系统默认的,假如当前没有打开地图,下载数据以后就会自动打开一个地图窗口;“浏览窗口”就是说打开一个表,不是地理实体,而是普通的属性列;“当前地图窗口”表示下载数据后自动添加到当前地图窗口;“创建新的地图窗口”表示下载数据以后,自动打开一个新的地图窗口;“无视图”就是说下载数据以后,不打开地图窗口和视图窗口。

 

5、设置过滤条件, 在下载数据的时候,因为不需要也没必要把把所有的数据全部下载。所以要根据需要设置过滤因子,这里有很多种过滤方式:“列过滤“,就是根据需要下载需要的字段(列),设置过滤条件。比如,仅仅需要查看地理实体,就可以把其他的属性过滤掉。“行过滤“:一个地理实体就是一行,比如我们只需要查看某些地理实体,就可以设置过滤因子,过滤掉不需要的地理实体。“专家模式“:这里主要为用户编写高级过滤条件,一般用户不需要选择此项。

“下载数据(连接表)“,就是在本地计算机下载一个副本,等用户编辑完,退出或者保存时,就会提示是否保存到数据库,用户就可以把数据上传到数据库。假如数据库关闭,那么就可以在本地计算机保存一个副本。“实时访问”就是说更新数据暂时保存在缓存里(内存里),可以实时的包更新数据保存到数据库里。

这样,只要选择合适的选项,就可以按照用户的意图打开ORACLE SPATIAL 中的相应数据,并根据需要对其进行编辑、修改等操作。