PostGIS拓扑类型和功能用于管理面、边和节点等拓扑对象。
Sandro Santilli在PostGIS Day巴黎2011会议上的演讲很好地概述了PostGIS的拓扑结构及其发展方向 使用PostGIS 2.0幻灯片的拓扑 。
Vincent Picavet对什么是拓扑、如何使用以及支持它的各种FOSS4G工具提供了很好的概要和概述 PostGIS拓扑PGConf EU 2012 。
基于拓扑的GIS数据库的一个示例是 美国人口普查拓扑集成地理编码和参考系统(TIGER) 数据库。如果您想尝试使用PostGIS拓扑并需要一些数据,请查看 Topology_Load_Tiger 。
PostGIS拓扑模块存在于以前的PostGIS版本中,但从未出现在官方的PostGIS文档中。在PostGIS 2.0.0中,主要的清理工作是删除其中所有不推荐使用的函数,修复已知的可用性问题,更好地记录特性和函数,添加新函数,并进行增强以更符合SQL-MM标准。
有关该项目的详细信息,请访问 PostGIS拓扑维基
与此模块关联的所有函数和表都安装在一个名为 topology
。
在SQL/MM标准中定义的函数以ST_为前缀,而特定于PostGIS的函数不带前缀。
默认情况下,从PostGIS 2.0开始构建拓扑支持,可以在构建时指定--不带-topology配置选项来禁用拓扑支持,如中所述 Chapter 2, PostGIS安装
ValidateTopology
。table_name
在架构中 schema_name
并从topology.layer表中注销这些列。向拓扑中添加元素会触发许多数据库查询,以查找要拆分的现有边、添加节点并更新将使用新线条进行节点的边。因此,有关拓扑表中数据的统计数据是最新的,这一点很有用。
PostGIS拓扑填充和编辑功能不会自动更新统计数据,因为在拓扑中的每一次更改后更新统计数据都会被夸大,因此调用者有责任处理这一点。
![]() | |
在自动真空处理完成之前启动的事务将看不到由自动真空更新的统计信息,因此长期运行的事务将需要运行分析自身,以使用更新的统计信息。 |
alinestring
连接两个现有隔离节点的拓扑 anode
和 anothernode
并返回新边的边ID。 apoint
几何体以抛出错误的节点的形式存在。返回Move的描述。aface
。topoelementarray
对于一组Element_id,输入ARRAYS(TopoElements)。topoelementarray
(拓扑元素数组),包含给定拓扑几何的拓扑元素和类型(基元元素)。topoelement
包含给定拓扑几何的拓扑元素_id、元素类型的对象(基本元素)。