GeoConcept文本导出
司机简称
地理概念
Driver built-in by default
This driver is built-in by default
GeoConcept文本导出文件应可用于写入和读取。
OGR GeoConcept驱动程序将目录中的单个GeoConcept文件视为包含层的数据集。GeoConcept文件扩展名是 .txt
或 .gxt
.
目前GeoConcept驱动程序只支持多个多边形、直线和点。
驱动程序功能
Supports Create()
This driver supports the GDALDriver::Create()
operation
Supports Georeferencing
This driver supports georeferencing
Supports VirtualIO
This driver supports virtual I/O operations (/vsimem/, etc.)
GeoConcept文本文件格式(gxt)
GeoConcept是由GeoConcept SA公司开发的地理信息系统。
这是一个面向对象的地理信息系统,其中的要素命名为«object s»,要素类型命名为«type/subtype»(允许继承的类)。
在其导入/导出格式中,提出了一种简单的文本格式gxt。gxt文件可以包含多个类型/子类型的对象。
GeoConcept文本导出文件应可用于写入和读取。
OGR GeoConcept驱动程序将目录中的单个GeoConcept文件视为包含层的数据集。GeoConcept文件扩展名是 .txt
或 .gxt
.
目前GeoConcept驱动程序只支持多个多边形、直线和点。
创建问题
GeoConcept驱动程序处理GeoConcept文件 (.txt
或 .gxt
)作为数据集。
GeoConcept文件可以存储多种类型的几何图形(逐层),即使一个GeoConcept层只能有一种几何图形。
注意,这使得使用ogr2ogr将混合几何图层从另一种格式转换为GeoConcept格式非常困难,因为ogr2ogr不支持从源图层分离几何图形。
GeoConcept子类型被视为OGR特征。因此,层的名称是GeoConcept类型名称的连接, '.'
和GeoConcept子类型名称。
地理概念类型定义 (.gct
文件)仅用于创建。
GeoConcept要素字段定义存储在 .gct
文件,因此字段受到许多限制(FIXME):
属性名的长度不受限制。
只支持整数、实数和字符串字段类型。目前无法创建各种列表和其他字段类型(它们存在于GeoConcept模型中,但GeoConcept驱动程序尚不支持)。
OGR GeoConcept驱动程序不支持删除功能。
数据集创建选项
EXTENSION=TXT|GXT :表示GeoConcept导出文件扩展名。
TXT
被GeoConcept的早期版本使用。GXT
当前正在使用。CONFIG=path to the GCT :GCT文件描述了GeoConcept类型定义:在这个文件中,每一行必须以
//#
后跟关键字。以开头的行//
是评论。需要注意的是,GeoConcept导出文件可以保存不同的类型和关联的子类型。
配置部分:GCT文件以
//#SECTION CONFIG
结尾是//#ENDSECTION CONFIG
. 所有配置都包含在这些标记中。地图部分:仅用于编写本文档时的文档。本节以
//#SECTION MAP
结尾是//#ENDSECTION MAP
.类型部分:此部分定义一类功能。类型有名称(关键字
Name
)和一个ID(关键字ID
). 类型包含子类型和字段。本节以//#SECTION TYPE
结尾是//#ENDSECTION TYPE
.子类型节:此子节定义类中的一种og特性。子类型有一个名称(关键字
Name
),一个ID(关键字ID
),一种几何类型(关键字Kind
)以及一个维度。支持以下类型的几何体:点、线、多边形。此驱动程序的当前版本不支持文本几何体。维度可以是二维、三维或三维。子类型包含字段。本节以//#SECTION SUBTYPE
结尾是//#ENDSECTION SUBTYPE
.字段部分:定义用户字段。字段有名称(关键字
Name
),一个ID(关键字ID
),类型(关键字Kind
). 支持以下类型的字段:INT、REAL、MEMO、CHOICE、DATE、TIME、LENGTH、AREA。本节以//#SECTION FIELD
结尾是//#ENDSECTION FIELD
.
字段部分:定义类型字段。见上文。
字段部分:定义常规字段。其中,以下规则适用:
私有字段名以“@”开头:私有字段是
Identifier
,Class
,Subclass
,Name
,NbFields
,X
,Y
,XP
,YP
,Graphics
,Angle
.某些私有字段是必需的(它们必须出现在配置中):
Identifier
,Class
,Subclass
,Name
,X
,Y
.如果子类型是线性的(LINE),则必须声明以下字段
XP
,YP
.如果子类型是线性或多边形(直线,多边形),则
Graphics
必须声明。如果子类型是ponctual或TEXT(POINT,TEXT),则
Angle
可以申报。
如果不使用此选项,驱动程序将根据图层名或
-nln
选择权。
图层创建选项
FEATURETYPE=TYPE.SUBTYPE :定义要创建的特征。这个
TYPE
对应于Name
在类型节的GCT文件中找到。这个SUBTYPE
对应于Name
在GCT文件中找到前一个类型部分中的子类型部分。目前,笛卡尔空间参考系(包括高度)的坐标用2位小数表示,地理空间参考系的坐标用9位小数表示。
实例
.gct文件示例:
//#SECTION CONFIG
//#SECTION MAP
//# Name=SCAN1000-TILES-LAMB93
//# Unit=m
//# Precision=1000
//#ENDSECTION MAP
//#SECTION TYPE
//# Name=TILE
//# ID=10
//#SECTION SUBTYPE
//# Name=TILE
//# ID=100
//# Kind=POLYGON
//# 3D=2D
//#SECTION FIELD
//# Name=IDSEL
//# ID=101
//# Kind=TEXT
//#ENDSECTION FIELD
//#SECTION FIELD
//# Name=NOM
//# ID=102
//# Kind=TEXT
//#ENDSECTION FIELD
//#SECTION FIELD
//# Name=WITHDATA
//# ID=103
//# Kind=INT
//#ENDSECTION FIELD
//#ENDSECTION SUBTYPE
//#ENDSECTION TYPE
//#SECTION FIELD
//# Name=@Identifier
//# ID=-1
//# Kind=INT
//#ENDSECTION FIELD
//#SECTION FIELD
//# Name=@Class
//# ID=-2
//# Kind=CHOICE
//#ENDSECTION FIELD
//#SECTION FIELD
//# Name=@Subclass
//# ID=-3
//# Kind=CHOICE
//#ENDSECTION FIELD
//#SECTION FIELD
//# Name=@Name
//# ID=-4
//# Kind=TEXT
//#ENDSECTION FIELD
//#SECTION FIELD
//# Name=@X
//# ID=-5
//# Kind=REAL
//#ENDSECTION FIELD
//#SECTION FIELD
//# Name=@Y
//# ID=-6
//# Kind=REAL
//#ENDSECTION FIELD
//#SECTION FIELD
//# Name=@Graphics
//# ID=-7
//# Kind=REAL
//#ENDSECTION FIELD
//#ENDSECTION CONFIG
GeoConcept文本导出示例:
//$DELIMITER " "
//$QUOTED-TEXT "no"
//$CHARSET ANSI
//$UNIT Distance=m
//$FORMAT 2
//$SYSCOORD {Type: 2001}
//$FIELDS Class=TILE;Subclass=TILE;Kind=4;Fields=Private#Identifier Private#Class Private#Subclass Private#Name Private#NbFields IDSEL NOM WITHDATA Private#X Private#Y Private#Graphics
-1 TILE TILE TILE 3 000-2007-0050-7130-LAMB93 0 50000.00 7130000.00 4 600000.00 7130000.00 600000.00 6580000.00 50000.00 6580000.00 50000.00 7130000.00
-1 TILE TILE TILE 3 000-2007-0595-7130-LAMB93 0 595000.00 7130000.00 4 1145000.00 7130000.00 1145000.00 6580000.00 595000.00 6580000.00 595000.00 7130000.00
-1 TILE TILE TILE 3 000-2007-0595-6585-LAMB93 0 595000.00 6585000.00 4 1145000.00 6585000.00 1145000.00 6035000.00 595000.00 6035000.00 595000.00 6585000.00
-1 TILE TILE TILE 3 000-2007-1145-6250-LAMB93 0 1145000.00 6250000.00 4 1265000.00 6250000.00 1265000.00 6030000.00 1145000.00 6030000.00 1145000.00 6250000.00
-1 TILE TILE TILE 3 000-2007-0050-6585-LAMB93 0 50000.00 6585000.00 4 600000.00 6585000.00 600000.00 6035000.00 50000.00 6035000.00 50000.00 6585000.00
使用示例:
ogr2ogr -f "Geoconcept" -a_srs "+init=IGNF:LAMB93" -dsco EXTENSION=txt -dsco CONFIG=tile_schema.gct tile.gxt tile.shp -lco FEATURETYPE=TILE.TILE
ogr2ogr -f "Geoconcept" -update -append tile.gxt tile.shp -nln TILE.TILE
ogr2ogr -f "MapInfo File" -dsco FORMAT=MIF tile.mif tile.gxt TILE.TILE