MapInfo TAB(MapInfo/MITAB)读写器

MapInfo格式:FME可以读取和写入MapInfo Pro创建的几种专有格式。有关选择适合您的工作流的格式的帮助,请参见亚搏在线选择正确的MapInfo格式.

FME读取和写入MapInfo文件。

MapInfo原生格式是MapInfo Pro映射产品使用的专有格式。MapInfo本机格式文件通常称为TAB文件。

这个模块紧跟在MapInfo MIF/MID读写器. 这种通用性使得在同一工作区中同时支持MIF和MapInfo本机格式变得很容易。

概述

MapInfo是一个二维系统,没有为MapInfo要素中的每个顶点传输高程数据的规定。但是,点要素可以定义高程属性来存储其高程。

MapInfo文件同时存储要素几何图形和属性。逻辑MapInfo文件由多个物理文件组成,文件扩展名如下:

文件扩展名

目录

.选项卡

MapInfo表的主文件,它与相应的DAT、MAP、ID和IND文件相关联。

.dat、.dbf、.mdb、.accdb

以MapInfo的本机格式(.dat)、dBASE格式(.dbf)或Microsoft Access格式(.mdb或.accdb)表示的表格数据。

仅当使用MITAB读取器时才支持Microsoft Access格式。

.id号

一个索引到的MapInfo图形对象(MAP)文件。

.地图

包含描述地图对象的地理信息。

.ind号

MapInfo表格(DAT)文件的索引。

这些扩展名将添加到指定MapInfo文件的基名称中。

Note: ">注:在本章中,提及文件是对逻辑MapInfo文件的引用,而不是构成该文件的多个物理文件。

MapInfo中的每个几何实体都具有显示属性,例如笔和画笔宽度、图案和颜色。此外,每个实体都有一行与其关联的属性。一个MapInfo映射文件可以包含许多不同类型的几何图形,但是,文件中每个实体的关联属性必须具有相同的字段数和类型。

MapInfo读取器可以打开属性存储为.dat、.dbf、.mdb或.accdb文件的数据集。换句话说,MapInfo读取器支持NATIVE、DBF、ACCESS和XLS类型的数据集。仅当使用MITAB读取器时才支持类型访问。

Note: ">注:FME不直接支持MapInfo Grid(.tab.grd)文件;但是,可以使用MapInfo垂直映射器网格(NGrid)读/写器读取这些文件。

与每个实体关联的属性的数量和类型由用户指定。必须至少定义一个属性字段,才能创建MapInfo文件。

下图显示了包含三个区域实体的MapInfo文件。请注意,第二个多边形包含一个孔,而第三个多边形是两个不相交多边形的集合,其中一个多边形包含一个孔。每个几何实体依次对应于属性表中的一条记录。

FME将MapInfo数据集视为单个文件夹中的选项卡文件和相关文件的集合。在读取或写入数据之前,必须在工作区中定义每个MapInfo文件集的属性定义。

阅读器概述

MapInfo读取器首先扫描给定的文件夹,以查找读取器数据集参数中指定的MapInfo文件。对于找到的每个逻辑MapInfo文件,它通过查看工作区中指定的id列表来检查是否请求了该文件。如果匹配,或者映射文件中未指定任何ID,则会打开MapInfo文件。然后,MapInfo读取器一次从文件中提取一个特征,并将其传递给FME的其余部分以进行进一步处理。文件用完后,MapInfo读取器将在文件夹中的下一个文件上启动。

也可以将单个MapInfo文件指定为数据集。在这种情况下,只读取MapInfo文件。

编写器概述

MapInfo的作家创建和Writer中数据集参数指定的文件夹中的特征数据写入到MapInfo的文件。如果该文件夹不存在,作家必须创建它。文件夹中的旧MapInfo的文件将被覆盖新特征数据。作为特征被路由到的MapInfo作家,MapInfo的作家确定到其中的特征是将被写入,并相应地输出它们的文件。许多MapInfo的文件可以在单个FME会议期间写的。

生成的TAB文件的版本取决于正在写入的数据。FME会自动写入仍然支持数据的最低版本。例如,如果正在写入时间或日期时间属性,或者坐标系为“Krovak S-JTSK”,则版本将设置为至少900;否则,如果数据在较低版本中受支持,则版本将较低。

当MapInfo编写器接收到具有fme_颜色fme_填充颜色属性,作者将尊重颜色值。唯一的例外情况是,当还存在本机MapInfo颜色设置时,将优先使用本机设置。

MapInfo编写器不会创建大于2GB的DAT文件。

FME社亚搏国际在线官网区

搜索MITAB