INGRES

司机简称

INGRES

生成依赖项

INGRESS

此驱动程序在中实现对空间数据的读写访问 INGRES 数据库表。

When opening a database, its name should be specified in the form "@driver=ingres,[host=*host*, instance=instance],dbname=[vnode::]dbname [,options]". where the options can include comma separated items like "host=*ip_address*","instance=*instance*", "username=*userid*", "password=*password*", "effuser=*database_user*", "dbpwd=*database_passwd*", "timeout=*timeout*", "tables=table1/table2".

driver和dbname值是必需的,其余的是可选的。 如果未提供用户名和密码,则尝试作为当前操作系统用户进行身份验证。

如果同时指定了主机和实例选项,则用户名和密码 * 必须 * 在创建临时 dynamic vnode connection . 默认协议是TCP/IP。如果希望使用任何其他协议,则最好使用预先构建的vnode。如果同时传递vnode和这两个选项,则会发生错误。

与用于操作系统级授权的用户名和密码相比,选项exercer和dbpwd映射到dbms中需要授权的真实用户名和密码。

实例:

@driver=ingres,host=192.168.0.1, instance=II, dbname=test,userid=warmerda,password=test,effuser=frank, dbpwd=123, tables=usa/canada

@driver=ingres,host=192.168.0.1, instance=II, dbname=test,userid=warmerda,password=test,tables=usa/canada

@driver=ingres,dbname=test,userid=warmerda,password=test,tables=usa/canada

@driver=ingres,dbname=test,userid=warmerda,password=test,tables=usa/canada

@driver=ingres,dbname=test,userid=warmerda,password=test,tables=usa/canada

@driver=ingres,dbname=server::mapping

@driver=ingres,dbname=mapping

如果未提供表列表,则尝试将所有非系统表枚举为层,否则仅将列出的表表示为层。当一个数据库有很多表时,这个选项主要是有用的,扫描它们的所有模式将花费大量的时间。

如果名为“ogr_fid”的表中存在整数字段,则该字段将用作fid,否则将按顺序分配fid。这可能导致根据在给定时间有效的空间和属性查询过滤器,将不同的fid分配给给定的记录/特征。

默认情况下,SQL语句直接传递给INGRES数据库引擎。也可以请求驱动程序使用 OGR SQL 发动机,通过 “OGRSQL” ExecuteSQL()方法的字符串,作为SQL方言的名称。

INGRES驱动程序支持符合OGC SFSQL 1.1的空间类型和函数,包括类型:POINT、LINESTRING、POLYGON、MULTI * 版本和几何集合。

驱动程序功能

Supports Create()

This driver supports the GDALDriver::Create() operation

告诫

  • 读取时不使用快速空间索引,因此通过读取和解析所有记录来实现空间筛选器,然后丢弃那些不满足空间筛选器的记录。

创建问题

INGRES驱动程序不支持创建新的数据集(INGRES中的数据库),但它允许在现有数据库实例中创建新的层(表)。

  • INGRES驱动程序此时不允许字符编码。

  • INGRES驱动程序此时不是事务性的。

图层创建选项

  • OVERWRITE :这可能是“是”,以强制在创建请求的层之前销毁所需名称的现有层。

  • LAUNDER :这可能是“是”,以强制在此层上创建的新字段将其字段名“清洗”为与MySQL更兼容的形式。这将转换为小写,并将一些特殊字符,如“-”和“#”转换为“#”。如果“否”,则保留准确的名称。默认值为“是”。

  • PRECISION :在创建和读取MySQL层时,尝试保留字段宽度和精度可能是“TRUE”。默认值为“TRUE”。

  • GEOMETRY_NAME :此选项指定几何列的名称。默认值为“SHAPE”。

  • INGRES_FID :此选项指定FID列的名称。默认值为“OGR_FID”

  • GEOMETRY_TYPE :指定几何体列的对象类型。它可以是POINT、LSEG、LINE、LONG LINE、POLYGON或LONG POLYGON之一。默认情况下,根据图层类型使用长线或长多边形。

旧版本

INGRES GDAL驱动程序还包括对旧INGRES空间类型的支持,但这些在默认情况下未启用。它使这些,输入 配置 脚本需要包含指向旧版本使用的库的指针:

INGRES_LIB="-L$II_SYSTEM/ingres/lib \
         $II_SYSTEM/ingres/lib/iiclsadt.o \
         $II_SYSTEM/ingres/lib/iiuseradt.o \
         -liiapi.1 -lcompat.1 -lq.1 -lframe.1"