分享

MapInfo 栅格图象图层文件解密

 LibraryPKU 2014-01-07

我们知道MapInfoTab文件实际上是一个文本文件,它内部用明码文本描述了此表(或图层)的一般信息。对于MapInfo的矢量数据表或者链接表之类的内容,我们不建议一般用户对其进行修改和编辑,防止误操作带来的数据损坏(虽然这种损坏是可以修复的)。

但是对于栅格数据来说,这样的问题就不存在了。很多时候我们需要处理大批量的影像数据,而采用MapInfo的栅格配准工具做起来相当没有效率,于是通过自己编程生成tab文件可以大大节约对已知栅格数据配准信息进行配准的工作时间。

为了达到这一目的,首先需要了解一下MapInfotab文件是如何描述一个配准好的栅格图象的。下面蓝色的内容就是一个基本配准文件的内容,基本上分为三个部分

Tab表头:

包括 表类型、表文件版本、默认字符集

Tab表定义:

包括 栅格文件引用

     栅格类型

     配准点列表

     配准坐标系

        坐标系统单位

栅格样式:

包括 透明度、对比度、亮度、透明色等

!table
!version 300
!charset WindowsSimpChinese

 

 Definition Table

  File "j50e001001rco.tif"

  Type "RASTER"

  (114,40) (741,730) Label "Pt 1",

  (114.25,40) (6080,904) Label "Pt 2",

  (114.25,39.83333) (5938,5529) Label "Pt 3",

  (114,39.83333) (584,5358) Label "Pt 4"

  CoordSys Earth Projection 1, 0

  Units "degree"

 


  RasterStyle 1 77

  RasterStyle 2 21

  RasterStyle 3 1

  RasterStyle 4 1

  RasterStyle 7 51

  RasterStyle 8 153

 

第一部分的表头信息可以基本上保持原样不变,出了MapInfo新增加的支持的栅格格式可能需要修改一下版本号信息,保证MapInfo 的产品可以识别不可识别的栅格影像格式。

第二部分是本文的重点,本部分以配准点列表为核心内容。

采用下面的表格逐一对本部分进行说明

文件内容

说明

备注

Definition Table

此内容为tab定义部分的开始,必须

 

File "j50e001001rco.tif"

引用栅格文件文件名,由于在同一路径下,一般不需绝对路径

 

Type "RASTER"

引用文件的文件类型,由于引用其他数据文件的时候也采用类似的方式,因此需要说明此文件为栅格文件,对于栅格文件,此行内容不变

 

(114,40) (741,730) Label "Pt 1",

第一配准点,第一个括号内为地图坐标,单位为最后一行规定的单位,第二个括号内为栅格坐标,单位为象素

Label为在配准窗口中显示的配准点标注内容,可以是任意字符串,一般以“Pt”加顺序编号

 

(114.25,40) (6080,904) Label "Pt 2",

第二配准点,内容同上

 

(114.25,39.83333) (5938,5529) Label "Pt 3",

第三配准点,内容同上,至少要求三个配准点,多出不限(至于最多能使用多少个没有实际测试)

 

(114,39.83333) (584,5358) Label "Pt 4"

第四配准点,内容同上

 

CoordSys Earth Projection 1, 0

指定坐标系和投影,此处采用系统默认的坐标系统和投影

 

Units "degree"

地图坐标单位,由于采用经纬度投影,故为度,若为平面投影则采用mkm等长度单位

 

 

 

第三部分栅格图象图层的样式

MapInfo pro 6.5开始支持半透明的栅格图层,因此在Table文件中增加了若干样式的关键字

接下来我们来看一下具体的内容

关键字为“RasterStyle”,后面是两个参数,语法

RasterStyle StyleType Value

具体参数内容见下表格

StyleType

默认值*

取值范围

说明

1

50

1100

亮度,百分数

2

50

1100

对比度,百分数

3

0

01

原图像或灰度

4

0

01

透明开关

5

 

 

未知

6

 

 

未知

7

0

016777215**

色彩编号

8

255

2550

不透明度

说明

*当样式类型为默认值的时候,此样式说明可忽略不出现在tab文件中

**MapInfo支持24位测才,色彩编号的算法为r×256×256g×256b

 

附:当直接打开栅格图象时,MapInfo Professional将弹出如下对话框询问是否进行配准,本文没有对配准进行详细的说明,请参考MapInfo Professional对应版本的用户手册。如果采用直接打开的方式,MapInfo Professional将采用非地球坐标系进行极为简单的显示配准,生成的文件内容类似于上面的描述,下面是显示用的tab文件,供参考。

!table

!version 300

!charset WindowsSimpChinese

 

Definition Table

  File "wlwz.jpg"

  Type "RASTER"

  (0,1) (0,0) Label "Pt 1",

  (1,1) (1,0) Label "Pt 2",

  (0,0) (0,1) Label "Pt 3"

  CoordSys NonEarth Units "ft"

  Units "ft"

  RasterStyle 1 77

  RasterStyle 2 21

  RasterStyle 3 1

  RasterStyle 4 1

  RasterStyle 7 51

  RasterStyle 8 153

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多