链接表是一种特殊的MapInfo表,它从远程数据库中下载并保持与相应远程数据库表的链接,该远程数据库表被称为“ODBC表”。对于普通MapInfo表所作的大多数操作也能在链接表中执行,如查询、编辑、复制、保存和重新命名,与在系统中创建的表完全一样,但有些操作不能进行,比如不能紧缩表,也不能修改表的结构。
建立相应的ODBC数据源后,才能进行下载链接表的操作,其步骤为:
(1)连接数据源;
(2)从已连接的数据源中选择要下载哪张表(图8-14);
(3)从表中选择要下载哪些列;
(4)从表中选择要下载哪些行;
(5)在本地把表作为链接表保存到MapInfo。
用户可以使用标准ODBC SQL语法输入比向导所允许的更复杂的查询,并通过它生成下载表。
本例中选择“林木资源”数据表来作为下载表,得到图8-15“林木资源”的链接表。
3.解决数据冲突
因为链接表中记录来自远程数据库,所以当MapInfo把表下载后,用户在链接表中修改数据的同时,可能其他用户也在远程数据库中改变或删除相应记录,这使得远程数据库中的数据和要上载到该远程数据库的新数据之间产生冲突。
当产生冲突时,则自动出现“解决冲突”对话框,如图8-16所示。用户根据对话框上的提示信息查看哪些数据记录有问题,通过选择对话框右边的单选框来决定使用哪一个表中的数据。
在关闭表文件时,系统发现数据发生了变化,如图8-17所示弹出一个对话框。让用户决定如何处理发生变化的数据,选择第一项“保存MapInfo表的改动”则系统只保存链接表,不更新ODBC表;选择第二项系统既保存链接表,同时更新ODBC表;选择第三项系统放弃对数据的修改。
4.使远程ODBC表在MapInfo中可地图化
任何MapInfo表都可显示在浏览窗口中,但是只有可地图化的表有附加地图信息,并能显示在地图窗口中。在“表”菜单下“维护”子菜单中的“使ODBC表可地图化”命令,使远程ODBC表在MapInfo中可地图化,但需要从远程数据库表中提供以下信息:
(1)包含使该表成为地图的坐标值的列;
(2)远程数据表使用的投影;
(3)来自远程数据库表的空间索引列;
(4)对象使用的符号。
这些信息存储在称为MapInfo Map Catalog的表中,使用ODBC表时,需检查该表是否可地图化。
5.刷新链接表
用驻留在对应于链接表的远程数据库中的最新数据刷新该链接表,其操作为:
(1)选择表—>维护—>刷新ODBC表,出现刷新表对话框;
(2)从刷新表列表中选择要刷新的表名;
(3)选择“确定”,指定的表被刷新,表中的数据与ODBC表的最新数据保持一致。
6.断开与远程数据库的链接
用表—>维护—>断开ODBC表连接命令断开表与相应远程数据库的连接,其操作为:
(1)选择表—>维护—>断开ODBC表连接,出现断开表连接对话框;
(2)从断开与表的连接列表中选择要断开连接的表名;
(3)选择“确定”,断开连接。
本文标题:MapInfo应用实例(4)
手机页面:http://m.dljs.net/dlsk/gisjiao/10613.html
本文地址:http://www.dljs.net/dlsk/gisjiao/10613.html