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 .

      • 字段部分:定义类型字段。见上文。

    • 字段部分:定义常规字段。其中,以下规则适用:

      • 私有字段名以“@”开头:私有字段是 IdentifierClassSubclassNameNbFieldsXYXPYPGraphicsAngle .

      • 某些私有字段是必需的(它们必须出现在配置中): IdentifierClassSubclassNameXY .

      • 如果子类型是线性的(LINE),则必须声明以下字段 XPYP .

      • 如果子类型是线性或多边形(直线,多边形),则 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

使用示例:

创建GeoConcept导出文件:
ogr2ogr -f "Geoconcept" -a_srs "+init=IGNF:LAMB93" -dsco EXTENSION=txt -dsco CONFIG=tile_schema.gct tile.gxt tile.shp -lco FEATURETYPE=TILE.TILE
将新功能附加到现有GeoConcept导出文件:
ogr2ogr -f "Geoconcept" -update -append tile.gxt tile.shp -nln TILE.TILE
将GeoConcept导出文件层转换为MapInfo文件:
ogr2ogr -f "MapInfo File" -dsco FORMAT=MIF tile.mif tile.gxt TILE.TILE

也见