Postgis(光栅)读者/作家

许可选项出于此格式,从FME桌面专业版开始。

概要

Postgis是PostgreSQL对象关系数据库管理系统(ORDBMS)的几何层,可提供几何和空间参考系统(SRS)处理。PostGIS栅格读卡器/写入器模块使FME能够读取Postgis栅格数据以及存储在PostgreSQL中的基础属性数据。

PostGIS光栅读卡器/编写器专门用于处理数据的光栅部分。当读取PostgreSQL的属性表时,应使用PostgreSQL读取器/写入器,并且在读取或写入几何或地理数据时,应使用PRODGIS读取器/编写器。Postgis光栅读者/写器直接通过PostgreSQL LibpQ接口进行通信,以实现最大吞吐量。

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

有关更多信息,请参阅PostgreSQL Home

http://www.postgresql.org/

和邮政的家庭

http://postgis.refractions.net/

读者概述

FME认为PostGIS数据集是一个数据库ontaining a collection of relational tables together with their corresponding geometries. The tables must be defined in the workspace before they can be read. Arbitrary WHERE clauses and joins are fully supported, as well as an entire arbitrary SQL SELECT statement; however, the user then assumes responsibility for the correctness of the statement or clause including quoting where necessary.

基本读取过程涉及打开与数据库的连接,查询元数据和查询数据。使用文本光标读取数据。每个输入表有一个光标。

基本读取过程涉及打开与数据库的连接,查询元数据和查询数据。使用文本游标读取数据,默认情况下,使用文本游标读取行为10000批次。每个输入表有一个光标。

如果读取空栅格,则将它们被视为非几何特征,并且保留属性。

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

两个表和列名称允许空格和特殊字符。病例敏感性也已经实施。

已添加Unicode支持以使用客户端的系统编码。虽然没有明确指定编码的方法,但是假设客户端在操作系统的编码中输入数据和创建的表和列。通过客户端和服务器之间的本机PostgreSQL转换支持多个系统编码,特别是如果服务器编码被设置为Unicode。

标题支持合格表命名。读取和解释模式搜索路径以在读取时编写和可用模式时确定用户的默认模式。失败了有效的架构搜索路径,默认公共架构用于较新数据库。

当表包含唯一ID列时,读取器将仅在引用更改性能时从数据库中获取栅格。唯一的ID列被定义为整数列,其中包含唯一或主键约束,其不包含空值。例如,当存在唯一ID列时,将读取器连接到WorkBench中的记录器变压器,不会导致栅格数据从数据库请求。如果没有可用唯一的ID列,或者执行任意SQL查询时,读者将在翻译继续之前将所有栅格下载到本地存储。

作家概述

Postgis Raster Writer模块将几何和属性存储到PostgreSQL数据库中。请注意,保留属性案例,除非选中小写属性名称的选项。PostGIS Raster Writer提供以下功能:

  • 交易支持:PostGIS Raster Writer提供事务支持,可以缓解数据加载过程。偶尔,数据负载操作由于数据困难而过早地终止。事务支持提供了一种用于重新加载校正数据而无需数据丢失或重复的机制。
  • 索引创建:Postgis栅格编写器可以作为加载过程的一部分设置和填充索引。默认情况下,在表的主几何列中创建一个要创建的GIST索引,而不是在任何其他列上创建。可以单独索引附加列。此时不支持复合列索引。
  • 散装装载:默认情况下,PostGIS栅格编写器使用批量加载技术来确保快速数据加载。