酷派瀑布流:MapInfo数据字典、文件结构说明(页 1) - Mapinfo - 『MapInfo ...

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 07:07:17

MapInfo数据字典、文件结构说明

数据文件下列文件组合起来描述一个图层:
[table][tr][td=1,1,187][align=center][b]后缀名[/b][/align][/td][td][align=center][b]描述[/b][/align][/td][td=1,1,68][align=center][b]格式[/b][/align][/td][/tr][tr][td].tab
[/td][td=1,1,300]描述Mapinfo表结构,说明数据文件格式
[/td][td]文本
[/td][/tr][tr][td=1,1,187].dat(.mdb/.dbf/.txt/.xls/.wks)
[/td][td]表格数据
[/td][td=1,1,68]二进制
[/td][/tr][tr][td].map
[/td][td=1,1,300]图形对象(无图形对象则不存在)
[/td][td]二进制
[/td][/tr][tr][td=1,1,187].id
[/td][td]连接数据和地图对象的参照文件(无对象则不存在)
[/td][td=1,1,68]二进制
[/td][/tr][tr][td].ind
[/td][td=1,1,300]索引文件,查找地图对象
[/td][td]二进制
[/td][/tr][/table]
描述地图的文件有两种:
[table][tr][td=1,1,145].gst
[/td][td]文本格式,.tab文件的集合,不能存入数据库
[/td][/tr][tr][td=1,1,145].mdf
[/td][td]XML格式,包含各图层的信息,可以存入数据库,推荐使用
[/td][/tr][/table]
.tab文件结构header!table
!version 300
!charset WindowsLatin1
bodycommandsMapBasic命令,在读入下一部分(table definition)前顺序执行。
table definition描述表结构
有下列几种:
NATIVE格式[table][tr][td=1,1,47%]Definition Table
[/td][td]必须
[/td][/tr][tr][td=1,1,47%]Type NATIVE Charset "WindowsLatin1"
[/td][td]必须
[/td][/tr][tr][td=1,1,47%]Fields 4
[/td][td]必须,域段数量
[/td][/tr][tr][td=1,1,47%]  id Integer Index 1 ;   
[/td][td]域段名字,类型,索引
[/td][/tr][tr][td=1,1,47%]  structure_type Char (13) ;
[/td][td]...
[/td][/tr][tr][td=1,1,47%]  mast_type Char (15) ;  
[/td][td]…
[/td][/tr][tr][td=1,1,47%]  foundation_type Char (17) ;
[/td][td]…
[/td][/tr][/table]
栅格文件[table][tr][td]Definition Table
[/td][td=1,1,50%]必须
[/td][/tr][tr][td]File "sf_rastc.bil"
[/td][td=1,1,50%]必须,栅格文件名
[/td][/tr][tr][td]Type "RASTER"
[/td][td=1,1,50%]必须
[/td][/tr][tr][td](548421,4183579) (0,0) Label "Pt 1",
[/td][td=1,3,50%]
[/td][/tr][tr][td](548441,4183579) (1,0) Label "Pt 2",
[/td][/tr][tr][td=1,1,50%](548421,4183559) (0,1) Label "Pt 3"
[/td][/tr][tr][td]CoordSys Earth Projection 8, 62, "m", -123, 0, 0.9996, 500000, 0 Units "m"
[/td][td=1,1,50%]
[/td][/tr][tr][td]RasterStyle 2 62
[/td][td=1,1,50%]
[/td][/tr][/table]mig文件[table][tr][td]Definition Table
[/td][td=1,1,40%]必须
[/td][/tr][tr][td]File "bidon_value.mig"
[/td][td=1,1,40%]必须,MIG文件名
[/td][/tr][tr][td]Type "RASTER"
[/td][td=1,1,40%]必须
[/td][/tr][tr][td](297153.63503593224,5007379.3522604182) (0,0) Label "",
[/td][td=1,4,40%]
[/td][/tr][tr][td](312554.15366307431,5007379.3522604182) (204,0) Label "",
[/td][/tr][tr][td=1,1,59%](312554.15366307431,4992205.3118483815) (204,201) Label "",
[/td][/tr][tr][td](297153.63503593224,4992205.3118483815) (0,201) Label ""
[/td][/tr][tr][td=1,1,59%]CoordSys Earth Projection 8, 33, "m", -73.5, 0, 0.9999, 304800, 0 Units "m"
[/td][td]
[/td][/tr][tr][td=1,1,59%]RasterStyle 6 1
[/td][td]
[/td][/tr][tr][td=1,1,59%]begin_metadata

end_metadata
[/td][td]元数据
[/td][/tr][/table]分隔ASCII[table][tr][td=1,1,54%]Definition Table
[/td][td]必须
[/td][/tr][tr][td=1,1,54%]Type ASCII Delimiter 09 Titles Charset "WindowsLatin1"
[/td][td]必须
[/td][/tr][tr][td=1,1,54%]Fields 3
[/td][td]和NATIVE类似
[/td][/tr][tr][td=1,1,54%]  Start Float ;
[/td][td]
[/td][/tr][tr][td=1,1,54%]  End Float ;
[/td][td]
[/td][/tr][tr][td=1,1,54%]  Side Char (6) ;
[/td][td]
[/td][/tr][/table]Excel XLS文件[table][tr][td=1,1,50%]Definition Table
[/td][td]必须
[/td][/tr][tr][td=1,1,50%]TypeXLSTitlesRange "Sheet1"
[/td][td]必须
[/td][/tr][tr][td=1,1,50%]Fields 3
[/td][td]和NATIVE类似
[/td][/tr][tr][td=1,1,50%]   A Float ;
[/td][td]
[/td][/tr][tr][td=1,1,50%]   B Float ;
[/td][td]
[/td][/tr][tr][td=1,1,50%]   C Char (6) ;
[/td][td]
[/td][/tr][/table]
Lotus WK*文件[table][tr][td]Definition Table
[/td][td=1,1,50%]必须
[/td][/tr][tr][td]File "lotus.wk4"
[/td][td=1,1,50%]必须,指定文件名
[/td][/tr][tr][td]Type WKS Titles
[/td][td=1,1,50%]必须
[/td][/tr][tr][td]Fields 1
[/td][td=1,1,50%]和NATIVE类似
[/td][/tr][tr][td]   A Char (1) ;
[/td][td=1,1,50%]
[/td][/tr][/table]Access MDB文件[table][tr][td]Definition Table
[/td][td=1,1,50%]必须
[/td][/tr][tr][td]File "sample.mdb"
[/td][td=1,1,50%]MDB文件名
[/td][/tr][tr][td]Type ACCESS TABLE "rdatbln_line" Charset "WindowsLatin1"
[/td][td=1,1,50%]必须
[/td][/tr][tr][td]Fields 5
[/td][td=1,1,50%]和NATIVE类似
[/td][/tr][tr][td]   FNODE_ Integer ;
[/td][td=1,1,50%]
[/td][/tr][tr][td]   TNODE_ Integer ;
[/td][td=1,1,50%]
[/td][/tr][tr][td]   LPOLY_ Integer ;
[/td][td=1,1,50%]
[/td][/tr][tr][td]   RPOLY_ Integer ;
[/td][td=1,1,50%]
[/td][/tr][tr][td]   LENGTH Float ;
[/td][td]
[/td][/tr][/table]
元数据begin_metadata
"\IsReadOnly" = "FALSE"
"\Identification" = ""
"\Identification\Use Constraints" = "For use with MapInfo Professional"
"\Identification\Access Constraints" = "Licensed Users"
"\Identification\Domain" = ""
"\Identification\Domain\Bounds" = ""
"\Identification\Domain\Bounds\West" = "-16190368.44"
"\Identification\Domain\Bounds\East" = "16606614.14"
"\Identification\Domain\Bounds\North" = "6743291.67"
"\Identification\Domain\Bounds\South" = "-5501153.1"
"\Identification\Citation" = "MapInfo Professional Bundled Maps; World Capitals"
"\Identification\Description" = ""
"\Identification\Description\Abstract" = "Location of world capitals.Also included regional and colonial capitals of significant areas belonging to other countries.Based on current World Almanac and UN definitions of Countries."
"\Identification\Time Period" = ""
"\Identification\Time Period\Currentness" = "1995"
"\Identification\Keywords" = ""
"\Identification\Keywords\Theme" = ""
"\Identification\Keywords\Theme\Geography" = "World"
"\Identification\Keywords\Theme\Geography\Abbreviation" = ""
"\Identification\Keywords\Theme\Content" = "Reference Data"
"\Identification\Keywords\Place" = ""
"\Identification\Keywords\Place\Layers" = ""
"\Identification\Keywords\Place\Layers\Count" = "1"
"\Identification\Keywords\Place\Layers\Layer1Name" = "World"
"\Identification\Keywords\Place\Layers\Layer1" = "World"
"\Spatial Reference" = ""
"\Spatial Reference\Geographic" = ""
"\Spatial Reference\Geographic\Projection" = ""
"\Spatial Reference\Geographic\Projection\Clause" = "CoordSys Earth Projection 12, 62, ""m"", 0 Bounds (-34012036.7393, -8625248.51472) (34012036.7393, 8625248.51472)"
"\Spatial Reference\Geographic\Projection\Name" = "Robinson"
"\Spatial Reference\Geographic\Coordinate Units" = "Meters"
"\Spatial Reference\Geodetic" = ""
"\Spatial Reference\Geodetic\Datum" = "NAD 27"
"\Spatial Reference\Geodetic\Ellipsoid" = "Clarke 1866"
"\Spatial Organization" = ""
"\Spatial Organization\Object" = ""
"\Spatial Organization\Object\Type1" = "Regions"
"\Spatial Organization\Object\Type1\Count" = "0"
"\Spatial Organization\Object\Type2" = "Points"
"\Spatial Organization\Object\Type2\Count" = "214"
"\Spatial Organization\Object\Type3" = "Polylines"
"\Spatial Organization\Object\Type3\Count" = "0"
"\Spatial Organization\Object\Type4" = "Lines"
"\Spatial Organization\Object\Type4\Count" = "0"
"\Spatial Organization\Object\All" = ""
"\Spatial Organization\Object\All\TotalCount" = "214"
"\Spatial Organization\Method" = ""
"\Spatial Organization\Method\Type" = "Points"
"\Quality" = ""
"\Quality\Lineage" = ""
"\Quality\Lineage\Source" = ""
"\Quality\Lineage\Source\Vintage" = "1995"
"\Quality\Lineage\Source\Scale" = "~ 1:20,000,000"
"\Quality\Lineage\Source\Citation" = "MapInfo from Digital Chart of the World"
end_metadata

Oracle Spatial一个空间数据表对应着下面数据字典表中的一行。
MAPINFO_MAPCATALOGCREATE TABLE MAPINFO.MAPINFO_MAPCATALOG (
SPATIALTYPE NUMBER,
TABLENAME VARCHAR2(32),
OWNERNAME VARCHAR2(32),
SPATIALCOLUMN VARCHAR2(32),
DB_X_LL NUMBER,
DB_Y_LL NUMBER,
DB_X_UR NUMBER,
DB_Y_UR NUMBER,
COORDINATESYSTEM VARCHAR2(254),
SYMBOL VARCHAR2(254),
XCOLUMNNAME VARCHAR2(32),
YCOLUMNNAME VARCHAR2(32),
RENDITIONTYPE NUMBER,
RENDITIONCOLUMN VARCHAR2(32),
RENDITIONTABLE VARCHAR2(32));
--在TABLENAME,OWNERNAME上创建索引
CREATE
UNIQUE INDEX MAPINFO_MAPCATALOG_INDEX ON MAPINFO.MAPINFO_MAPCATALOG (TABLENAME,OWNERNAME);
              表域段说明              [table]                [tr]                  [td=1,1,175][align=center][b]域段名[/b][/align][/td]                  [td][align=center][b]取值[/b][/align][/td]                  [td][align=center][b]示例[/b][/align][/td]                [/tr]                [tr]                  [td=1,1,175]SPATIALTYPE
[/td]                  [td]SpatialWare值:
                      5.0 (SpatialWare points)
                      5.1 (SpatialWare lines)
                      5.2 (SpatialWare regions)
                      5.3 (SpatialWare, all types of features)
                      Informix IUS值:
                      11.0 (IUS SW Blade points)
                      11.1 (IUS SW Blade lines)
                      11.2 (IUS SW Blade regions)
                      11.3 (IUS SW Blade, all types of features)
[/td]                  [td]5.3
[/td]                [/tr]                [tr]                  [td=1,1,175]TABLENAME
[/td]                  [td]表名
[/td]                  [td]Country
[/td]                [/tr]                [tr]                  [td=1,1,175]OWNERNAME
[/td]                  [td]所有者
[/td]                  [td]PKUGIS
[/td]                [/tr]                [tr]                  [td=1,1,175]SPATIALCOLUMN
[/td]                  [td]字段名,可能包含空间属性
                      SW_GEOMETRY(mappable using SpatialWare Type/IUS)
                      NO_COLUMN (mappable using X-Y)
                      MI_SQL_MICODE (mappable using MI Code)
                      或IUS字段名(ST_SPATIAL数据类型)
[/td]                  [td]SW_GEOMETRY
[/td]                [/tr]                [tr]                  [td=1,1,175]DB_X_LL
[/td]                  [td]图层外接四边形左下角的X坐标
[/td]                  [td]-360
[/td]                [/tr]                [tr]                  [td=1,1,175]DB_Y_LL
[/td]                  [td]图层外接四边形左下角的Y坐标
[/td]                  [td]-90
[/td]                [/tr]                [tr]                  [td=1,1,175]DB_X_UR
[/td]                  [td]图层外接四边形右上角的X坐标
[/td]                  [td]360
[/td]                [/tr]                [tr]                  [td=1,1,175]DB_Y_UR
[/td]                  [td]图层外接四边形右上角的Y坐标
[/td]                  [td]90
[/td]                [/tr]                [tr]                  [td=1,1,175]COORDINATESYSTEM
[/td]                  [td]参考坐标系
[/td]                  [td]Earth Projection 1, 0
[/td]                [/tr]                [tr]                  [td=1,1,175]SYMBOL
[/td]                  [td]若图层只包含点,则用Symbol;
                      若有线或区域边界,则用Pen
                      另外还有Brush
[/td]                  [td]Symbol(35,0,12) Pen(1,2,0) Pen(1,2,0) Brush(2,255,255)
[/td]                [/tr]                [tr]                  [td=1,1,175]XCOLUMNNAME
[/td]                  [td]包含X坐标的字段的名称,若没有,则为NO_COLUMN.
[/td]                  [td]NO_COLUMN
[/td]                [/tr]                [tr]                  [td=1,1,175]YCOLUMNNAME
[/td]                  [td]包含Y坐标的字段的名称,若没有,则为NO_COLUMN.
[/td]                  [td]NO_COLUMN
[/td]                [/tr]                [tr]                  [td=1,1,175]RENDITIONTYPE
[/td]                  [td]
[/td]                  [td]1
[/td]                [/tr]                [tr]                  [td=1,1,175]RENDITIONCOLUMN
[/td]                  [td]
[/td]                  [td]
[/td]                [/tr]                [tr]                  [td=1,1,175]RENDITIONTABLE
[/td]                  [td]
[/td]                  [td]
[/td]                [/tr]              [/table]