開始創建地圖目錄表之前
您將使用EasyLoader在要使用的數據庫中創建地圖目錄表。EasyLoader與MapInfo Pro一起安裝。
(工具“DBMS_Catalog”不再隨MapInfo Professional 64位一起提供,因為它的功能可以在EasyLoader工具中找到。)


注:EasyLoader也可以從Precisly股份有限公司網站免費下載。如果您下載了EasyLoader的副本,則必須確保您擁有與MapInfo Pro相同版本的EasyLoaders才能將它們一起使用。

http://www.pbinsight.com/support/product-downloads/for/easyloader

在開始之前,您必須提醒數據庫管理員注意以下事項:

· 您需要管理員權限才能讀取和寫入數據庫服務器。即使您只讀取服務器上的表,您仍然需要寫訪問權限才能創建EasyLoader,然后讓MapInfo Pro寫入Map Catalog表。


· EasyLoader在創建Map Catalog表的同時,在服務器級別創建一個MAPINFO模式。.


· EasyLoader為數據庫創建一個MAPINFO用戶。


您的數據庫管理員可能希望手動設置數據庫訪問權限,從而避免使用EasyLoader。如果數據庫管理員希望手動創建地圖目錄表


在DBMS中創建地圖目錄

MapInfo Pro將有關空間表和視圖的信息存儲在數據庫中。它將這些信息存儲在一個名為MAPINFO的文件中。MAPINFO_MAPCATALOG(映射目錄)作為您正在訪問的DBMS上的一個特殊表。


MAPINFO_MAPCATALOG是數據庫的注冊表表,用于存儲數據庫中空間表和視圖的元數據。MAPINFO_MAPCATALOG以表名和所有者名稱為鍵,標識空間類型、空間列(如果有多個)、投影、數據邊界和格式副本信息。包括MAPINFO Pro在內的許多MAPINFO產品都使用MAPINFO_MAPCATALOG來訪問數據庫中的地圖數據。


每個數據庫必須有一個目錄,這是在MapInfo Pro中映射該數據庫上的任何表之前所必需的.


手動創建MapInfo_MapCatalog

要手動創建MAPINFO_MAPCATALOG,請執行以下操作:


1.如果RDBMS需要所有者和用戶,那么在可映射表所在的特定數據庫中使用PASSWORD MAPINFO創建用戶MAPINFO。


2. 在數據庫中創建表MAPINFO_MAPCATALOG。

Create Table語句必須等效于以下SQL Create Table語句:



重要的是,表的結構與此語句完全相同。唯一可以進行的替換是支持varchar或文本數據類型的數據庫;這些數據類型可以替代Char數據類型。


3. 在TABLENAME和OWNERNAME上創建一個唯一的索引,這樣每個所有者只能映射一個表。


4. 向MAPINFO_MAPCATALOG上的所有用戶授予選擇權限。這允許用戶使表可映射。數據庫管理員必須自行決定授予“更新”、“插入”和“刪除”權限。


空間索引類型

空間索引類型應用于DBMS表中具有空間信息的列。空間索引為MapInfoPro提供了一種快速訪問表中空間數據的方法。可供選擇的索引類型有。


當沒有索引時,可以使用“XY坐標”選項


手動使遠程表可映射


對于要在MapInfo Pro中訪問的遠程數據庫中的每個空間表,必須在MapInfo_MAPCATALOG表中添加一行。當在“表”選項卡上的“維護”組中,單擊“維護”,然后單擊“使DBMS表可映射”時,這將在MapInfo Pro中執行。


如果不使用MapInfo Pro管理地圖目錄,則必須為數據庫中要進行地理編碼的每個空間表手動向MapInfo_MAPCATALOG表中添加行。每個條目都必須包含有關該表的以下信息。