MapInfo TAB和MIF/MID¶

司机简称

MITAB

Driver built-in by default

This driver is built-in by default

本机(TAB)格式和交换(MIF/MID)格式的MapInfo数据集支持读写。支持更新现有选项卡文件(添加新功能、修改和删除现有功能、添加/重命名/删除字段…)。不支持更新现有MIF/MID文件。

注意:在本文档的其余部分中,“MIF/MID文件”用于引用一对.MIF+.MID文件,“TAB文件”用于引用二进制形式的MapInfo表的文件集(通常具有扩展名.TAB、.DAT、.MAP、.ID、.IND)。

MapInfo驱动程序将整个文件目录视为数据集,将该目录中的单个文件视为层。在这种情况下,目录名应该用作数据集名。

但是,也可以将MapInfo集中的某个文件(.tab或.mif)用作数据集名称,然后将其视为具有一个单层的数据集。

支持读取和写入MapInfo坐标系信息。

驱动程序功能¶

Supports Create()

This driver supports the GDALDriver::Create() operation

Supports Georeferencing

This driver supports georeferencing

创建问题¶

TAB文件格式要求在写入第一个特征之前设置新文件的边界(地理范围)。

目前没有自动设置每个空间参照系统的有效默认边界,因此,在创建新图层时,MapInfo驱动程序暂时设置以下默认边界:

对于LAT/LON(地理)坐标中的文件:边界(-180,-90)(180,90)

对于任何其他投影:边界(-30000000+假_东距,-15000000+假_北距)(30000000+假_东距,15000000+假_北距)

可以通过两种机制覆盖这些边界。

指定包含带边界的投影定义的用户定义文件。必须使用MITAB_BOUNDS_file配置选项指定此文件的名称。这允许用户覆盖现有投影的默认边界,并为驱动程序中硬编码表中未列出的新投影定义边界。文件的格式是一个简单的文本文件,每行有一个CoordSys字符串。CoordSys行应该遵循MIF规范,并且必须在行的末尾包含可选的边界定义,例如。

# Lambert 93 French bounds

CoordSys Earth Projection 3, 33, "m", 3, 46.5, 44, 49.00000000002, 700000, 6600000 Bounds (75000, 6000000) (1275000, 7200000)

也可以在具有边界的源坐标系和目标坐标系之间建立映射。这种映射是通过添加以“Source=”开头的行,后跟CoordSys(等号前后的空格无关紧要)来指定的。下一行应以“Destination=”开头,后跟带边界的CoordSys,例如。

# Map generic Lambert 93 to French Lambert 93, Europe bounds

Source = CoordSys Earth Projection 3, 33, "m", 3, 46.5, 44, 49, 700000, 6600000

Destination = CoordSys Earth Projection 3, 33, "m", 3, 46.5, 44, 49.00000000001, 700000, 6600000 Bounds (-792421, 5278231) (3520778, 9741029)

使用边界层创建选项(见下文)

如果在创建图层时没有提供坐标系,则使用投影情况,而不是地理位置,如果坐标真的是地理位置,则可能导致精度非常低。您可以将“-a_srs WGS84”添加到 ogr2ogr 强制地理模式转换期间的命令行。

MapInfo功能属性受到许多限制:

只能创建整数、实数和字符串字段类型。无法创建各种列表和二进制字段类型。

对于字符串字段,字段宽度用于确定.dat文件中的存储大小。这意味着超过字段宽度的字符串将被截断

没有指定宽度的字符串字段被视为254个字符。

数据集创建选项¶

FORMAT=MIF :创建MIF/MID而不是TAB文件(默认为TAB)。

SPATIAL_INDEX_MODE=QUICK/OPTIMIZED :默认值为QUICK force“快速空间索引模式”。在这种模式下,写入文件的速度可以快5倍,但空间查询的速度可以慢30倍。可以将其设置为“优化”以生成优化的空间索引。

[BLOCKSIZE=[512,1024,...,32256]] (512的倍数):.map文件的块大小。默认为512。MapInfo 15.2及更高版本创建块大小为16384字节的.tab文件。任何MapInfo版本都应该能够处理从512到32256的块大小。

图层创建选项¶

BOUNDS=xmin,ymin,xmax,ymax :定义自定义图层边界以提高坐标的精度。注意:书写特征的几何图形必须在定义的框中。

ENCODING= 价值 :(GDAL>=2.3)定义字段名和字段值的编码。编码名称以cprecode支持的格式(例如ISO-8859-1、CP1251、CP1252…)指定,并在内部转换为MapInfo字符集名称。默认值为“”等于“Neutral”MapInfo字符集。

DESCRIPTION= 价值 :(GDAL>=3.1.0)友好的层名称(仅用于制表符格式)。友好名称最长可达256个字符,并且可以包含大多数ASCII字符。由MapInfo Pro v15.0或更高版本支持。

配置选项¶

MITAB_SET_TOWGS84_ON_KNOWN_DATUM =是/否:(GDAL>=3.0.3)。从gdal3.0.3开始的默认行为是NO。也就是说,从.tab头读取的TOWGS84参数将 not 当可以推断出基准时,设置在CRS的基准对象上。

mysql mapinfo_MapInfo TAB和MIF/MID相关推荐

  1. mapinfo mif/mid文件格式详解

    MapInfo MIF/MID file format description (from Appendix A of MapInfo Reference) This appendix describ ...

  2. Java gdal .mif/.mid文件读取

    上一篇研究了 Windows10 64位 Python读取.mif/.mid文件并转成txt 今天研究一下Java读取MIF. 俩种解决办法: (1)Python程序读取.mif/.mid转成txt, ...

  3. MySQL(1)数据库介绍,配置MySQL的tab补全

    文章目录 一.数据库的基本概念 1.1 使用数据库的必要性 1.2 数据库的概念 1.2.1 数据(Data) 1.2.2 表 1.2.3 数据库 1.2.4 数据库管理系统(DBMS) 1.2.5 ...

  4. gdal在java环境中读取mif/mid文件以及写入数据

    目录 1.maven项目搭建的gdal环境 2.maven项目搭建后开始代码 3.怎么提取两个Layer中某个字段相同的所有数据(这个并非是取属性交集)? 1.maven项目搭建的gdal环境 引入g ...

  5. MapInfo TAB MIF 文件说明

    Mapinfo的数据格式主要分为Tab和MIF(MID)两种格式, Tab是Mapinfo唯一的数据存储格式,所有基于该软件上的应用系统都要以这种格式为依托.Mapinfo按图层组织空间数据,一个图层 ...

  6. MySQL MID()函数用法

    在前面的 hack 语句中: 1 UPDATE table SET views = '1' WHERE id = -2441 OR (ORD(MID((SELECTIFNULL(CAST(FirstN ...

  7. mysqldump介绍,利用MySQL全备份(mysqldump),如何只恢复一个库或者一个表?

    mysqldump介绍,利用MySQL全备份(mysqldump),如何只恢复一个库或者一个表? mysql 按照备份恢复方式分为逻辑备份和物理备份.逻辑备份是备份 sql 语句,在恢复的时候执行备份 ...

  8. JAVA IDEA集成geotools gt-mif gdal读取.MIF

    JAVA IDEA集成geotools gt-mif gdal读取.MIF 1. 结论 2. 问题1:gdal maven下载不下来 3. geotools,gt-mif maven配置 4. 源码 ...

  9. Mysql备份还原数据库之mysqldump实例及参数详细说明

    我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是, ...

最新文章

  1. PostgreSQL教程(二):SQL语言
  2. 关于JavaScript的变量和函数提升
  3. 想要成为JAVA高手的25个学习目标
  4. golang sync.map
  5. php比较两个变量的值_总结PHP不用第三个变量交换两个变量的值的几种方法
  6. canvas换图时候会闪烁_基于Canvas实现的高斯模糊(上)「JS篇」
  7. 小程序授权登录,后台发送链接,得到参数。
  8. linkedin客户开发_10个LinkedIn WordPress插件赢得新客户
  9. 19年12月英语六级第一套听力单词
  10. C课设/宾馆客房管理系统/内附源码
  11. pr抖音转场 300个做视频用的剪辑素材pr转场包含音效
  12. 宝子,你知道小程序代码大小超限除了分包还能怎么做吗?
  13. 基于html5动画效果毕业论文,动画设计毕业论文15篇
  14. 小学算术运算测试程序java_Java实现小学四则运算练习系统(UI)
  15. 实验二:MCMC训练的深度学习
  16. linux下HTK安装说明
  17. 短视频美颜sdk为什么会爆火?
  18. 云速建站:关于企业版的几点说明
  19. 专题-句向量(Sentence Embedding)
  20. 笔记本+显示器组建扩展屏幕分辨率问题

热门文章

  1. python代码:VOC to cityscapes标注文件转换
  2. STC-ISP下载过程
  3. Python对字符首字母大写处理
  4. STM32H743基于Lwip协议栈通过TFTP传输文件
  5. 谷歌地球也疯狂 五款Google Earth游戏
  6. Pandas时间序列数据处理和datetime模块详细教程
  7. 营销型网站运营推广方法有哪些?最全的网站推广方式盘点!
  8. windows服务器的文件夹只能是只读,windows2003指定用户仅有修改指定文件夹权限
  9. 上班[卒]如何面对复杂工作?“精要主义之父” 麦吉沃恩教你轻松工作
  10. “做好DevOps即是用好一种工具”的认知误区