OGDI向量

司机简称

OGDI

生成依赖项

奥格迪类库

OGDI矢量支持在OGR中是可选的,通常只有在OGDI安装在构建系统上时才配置。如果以下族类型的读取访问支持可用的OGDI矢量:

  • Point

  • 线

  • 地区

  • 文本(当前作为点返回,文本在“文本”属性中)

OGDI可以读取VPF产品(包括DCW和VMAP)。

如果直接打开OGDI gltp url,则会查询驱动程序/服务器的OGDI 3.1功能以获取层列表。为数据存储中每个层的每个OGDI族创建一个OGR层。对于VRF这样的驱动程序,这会导致很多层。每个层都有一个基于OGDI名称加上下划线和族名称的OGR名称。例如,可以调用一个层 watrcrsl@hydro(*)_line 如果从VRF司机那里出来。

Setting the OGR_OGDI_LAUNDER_LAYER_NAMES configuration option (or environment variable) to YES causes the layer names to be simplified. For example : watrcrsl_hydro instead of 'watrcrsl@hydro(*)_line'

除了访问数据存储中的所有层之外,还可以使用自定义文件名打开特定层,该文件名由常规GLTP URL组成,您可以将层名称和族类型(用冒号分隔)。这个机制必须用于访问OGDI 3.1之前的驱动程序层,就像ogdi3.1之前一样,没有常规的方法来发现OGDI中的可用层。

gltp:[//<hostname>]/<driver_name>/<dataset_name>:<layer_name>:<family>

其中,<layer_name>是OGDI层名称,<family>是“line”、“area”、“point”或“text”之一。

大多数坐标系都支持OGDI坐标系信息。如果无法转换坐标系,则打开图层时将生成警告。

OGDI驱动程序中不支持更新或创建。

驱动程序功能

Supports Georeferencing

This driver supports georeferencing

错误处理

从GDAL 2.2和OGDI>3.2.0beta2开始,如果OGDI_STOP_ON_ERROR环境变量设置为NO,则OGDI(在VPF驱动程序中)可以优雅地恢复某些错误。它们仍然会被GDAL捕获并作为规则的GDAL错误发出。

注意:请注意这是一项正在进行的工作。并非所有可恢复的错误都可以恢复,某些错误可能会以静默方式恢复。

实例

用法示例“ogrinfo”:
ogrinfo gltp:/vrf/usr4/mpp1/v0eur/vmaplv0/eurnasia 'watrcrsl@hydro(*)_line'

在数据集名称“gltp:/vrf/usr4/mpp1/v0eur/vmaplv0/eurnasia”中,gltp:/vrf部分实际上不在文件系统中,但必须添加。VPF数据位于/usr4/mpp1/v0eur/。“eurnasia”目录应与dht处于同一级别。以及其他档案。“hydro”引用是“eurnasia/”的子目录,其中watrcsl。 * 被发现。

使用示例VMAP0与“ogr2ogr”进行形状转换:
ogr2ogr watrcrsl.shp gltp:/vrf/usr4/mpp1/v0eur/vmaplv0/eurnasia 'watrcrsl@hydro(*)_line'
ogr2ogr polbnda.shp  gltp:/vrf/usr4/mpp1/v0eur/vmaplv0/eurnasia 'polbnda@bnd(*)_area'

针对VMAP数据集的OGR SQL查询。同样,请注意层名称的小心引用。

ogrinfo -ro gltp:/vrf/usr4/mpp1/v0noa/vmaplv0/noamer \
        -sql 'select * from "polbndl@bnd(*)_line" where use=26'

也见