MapInfo數(shù)據(jù)字典、文件結(jié)構(gòu)說(shuō)明
數(shù)據(jù)文件下列文件組合起來(lái)描述一個(gè)圖層:
[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表結(jié)構(gòu),說(shuō)明數(shù)據(jù)文件格式
[/td][td]文本
[/td][/tr][tr][td=1,1,187].dat(.mdb/.dbf/.txt/.xls/.wks)
[/td][td]表格數(shù)據(jù)
[/td][td=1,1,68]二進(jìn)制
[/td][/tr][tr][td].map
[/td][td=1,1,300]圖形對(duì)象(無(wú)圖形對(duì)象則不存在)
[/td][td]二進(jìn)制
[/td][/tr][tr][td=1,1,187].id
[/td][td]連接數(shù)據(jù)和地圖對(duì)象的參照文件(無(wú)對(duì)象則不存在)
[/td][td=1,1,68]二進(jìn)制
[/td][/tr][tr][td].ind
[/td][td=1,1,300]索引文件,查找地圖對(duì)象
[/td][td]二進(jìn)制
[/td][/tr][/table]
描述地圖的文件有兩種:
[table][tr][td=1,1,145].gst
[/td][td]文本格式,.tab文件的集合,不能存入數(shù)據(jù)庫(kù)
[/td][/tr][tr][td=1,1,145].mdf
[/td][td]XML格式,包含各圖層的信息,可以存入數(shù)據(jù)庫(kù),推薦使用
[/td][/tr][/table]
.tab文件結(jié)構(gòu)header!table
!version 300
!charset WindowsLatin1
bodycommandsMapBasic命令,在讀入下一部分(table definition)前順序執(zhí)行。
table definition描述表結(jié)構(gòu)
有下列幾種:
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]必須,域段數(shù)量
[/td][/tr][tr][td=1,1,47%] id Integer Index 1 ;
[/td][td]域段名字,類(lèi)型,索引
[/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]元數(shù)據(jù)
[/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類(lèi)似
[/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類(lèi)似
[/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類(lèi)似
[/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類(lèi)似
[/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]
元數(shù)據(jù)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一個(gè)空間數(shù)據(jù)表對(duì)應(yīng)著下面數(shù)據(jù)字典表中的一行。
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上創(chuàng)建索引
CREATE
UNIQUE INDEX MAPINFO_MAPCATALOG_INDEX ON MAPINFO.MAPINFO_MAPCATALOG (TABLENAME,OWNERNAME);
表域段說(shuō)明 [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數(shù)據(jù)類(lèi)型)
[/td] [td]SW_GEOMETRY
[/td] [/tr] [tr] [td=1,1,175]DB_X_LL
[/td] [td]圖層外接四邊形左下角的X坐標(biāo)
[/td] [td]-360
[/td] [/tr] [tr] [td=1,1,175]DB_Y_LL
[/td] [td]圖層外接四邊形左下角的Y坐標(biāo)
[/td] [td]-90
[/td] [/tr] [tr] [td=1,1,175]DB_X_UR
[/td] [td]圖層外接四邊形右上角的X坐標(biāo)
[/td] [td]360
[/td] [/tr] [tr] [td=1,1,175]DB_Y_UR
[/td] [td]圖層外接四邊形右上角的Y坐標(biāo)
[/td] [td]90
[/td] [/tr] [tr] [td=1,1,175]COORDINATESYSTEM
[/td] [td]參考坐標(biāo)系
[/td] [td]Earth Projection 1, 0
[/td] [/tr] [tr] [td=1,1,175]SYMBOL
[/td] [td]若圖層只包含點(diǎn),則用Symbol;
若有線或區(qū)域邊界,則用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坐標(biāo)的字段的名稱,若沒(méi)有,則為NO_COLUMN.
[/td] [td]NO_COLUMN
[/td] [/tr] [tr] [td=1,1,175]YCOLUMNNAME
[/td] [td]包含Y坐標(biāo)的字段的名稱,若沒(méi)有,則為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]