PostGIS阅读器/写入器

许可选项这种格式从FME专业版开始。

概述

PostGIS是PostgreSQL对象关系数据库管理系统(ORDBMS)上的一个几何层,它提供几何和空间参考系统(SRS)处理。PostGIS读写器模块使FME能够读取几何PostGIS数据以及存储在PostgreSQL中的底层属性数据。

PostGIS reader/writer是专门设计来处理数据的几何和SRS部分的。当从PostgreSQL读取只包含属性的表时,应该使用PostgreSQL reader/writer。PostGIS阅读器/编写器直接与PostgreSQL libpq接口进行通信,以获得最大的吞吐量。

本章假设您熟悉PostGIS和PostgreSQL、所支持的属性和几何类型及其索引机制。

更多信息,请访问PostgreSQL主页

http://www.postgresql.org/

而PostGIS家在

http://postgis.refractions.net/

读者概述

FME将PostGIS数据集视为一个数据库,其中包含一组关系表及其相应的几何图形。必须在工作区中定义表才能读取它们。完全支持任意WHERE子句和连接,以及整个任意SQL SELECT语句;但是,用户对语句或子句的正确性承担责任,包括在必要时引用。

从PostGIS/PostgreSQL数据库中读取数据时,每个表都被认为是FME中的一个功能类型,表的每一行至少有一个功能。在异构几何集合的情况下,它们可能成为一个以上的FME特性。

基本的读取过程包括打开到数据库的连接、查询元数据和查询数据。数据是使用文本游标读取的,默认情况下每批读取10000行数据。每个输入表有一个游标。

如果读取空几何图形,则将其视为非几何图形特性,并保留其属性。

表名和列名被截断为64个字符。如果通过截断产生重复的名称,则行为是不确定的。请确保表名符合PostgreSQL命名约定。

表名和列名中都允许使用空格和特殊字符。还实现了病例敏感性。

UNICODE支持已经添加到客户端的系统编码中。虽然没有办法显式地指定编码,但是假定客户机已经在其操作系统的编码中输入了数据并创建了表和列。客户端和服务器之间的本地PostgreSQL转换支持多种系统编码,特别是当服务器编码设置为UNICODE时。

表单中支持限定的表命名< schemaname >。<表>。读取和解释模式搜索路径,以在写入时确定用户的默认模式,并在读取时确定要读取的可用模式。如果没有有效的模式搜索路径,则默认的公共模式将用于较新的数据库。

作家概述

PostGIS写入器模块将几何图形和属性存储到PostgreSQL数据库中。

属性大小写保留,除非将小写属性选项设置为Yes。

PostGIS writer提供了以下功能:

  • 事务支持:PostGIS编写器提供了简化数据加载过程的事务支持。有时,数据加载操作会由于数据困难而提前终止。事务支持提供了一种重新加载已更正数据的机制,而不会造成数据丢失或重复。
  • 创建索引:PostGIS编写器可以在加载过程中设置和填充索引。默认情况下,GiST索引是在表的主几何列上创建的,而不是在任何其他列上。额外的列可以单独索引。目前不支持复合列索引。
  • 批量加载:默认情况下,PostGIS编写器使用批量加载技术来确保快速的数据加载。