矢量模型怎样表达对象
从几何、属性、标识和关系理解矢量要素,说明点线面并不天然等同于现实对象。
矢量模型怎样表达对象
矢量模型把现实中的现象抽象为要素,每个要素具有身份、几何和属性。几何说明对象在坐标空间中的位置与形状,属性描述名称、类别或状态。点、线、面只是几何类型,不自动说明对象在业务中的含义。
要素不等于一段几何
同一条河流可能由多段线组成,一个行政区可能是多面对象,一处设施也可能同时有入口点和用地面。要素身份用于把这些表示与同一个业务对象联系起来。若每次几何编辑都创建新的业务身份,历史和关系会被破坏。
反过来,多种对象也可能共享位置。道路中心线和行政边界重合,不代表它们是同一要素。几何相等只说明空间表达相同,不能替代业务标识。
简单要素建立共同几何语义
OGC Simple Feature Access 定义点、曲线、面及其集合等几何基础,并为关系判断提供共同模型。具体标准部分和版本应在需要规范性结论时明确记录。
简单要素模型适合大量二维 GIS 交换与数据库操作,但并不覆盖所有现实结构。拓扑网络、动态对象、体对象和复杂曲面可能需要额外模型。把它们强行压成普通线面,会丢失连接或时间语义。
坐标序列承载形状
线由有序坐标组成,顺序决定路径方向;面通常由闭合环定义外边界和孔洞。顶点数量增加可以描绘更细形状,却不能提高测量准确度。过密顶点还会增加存储和空间运算成本。
几何维度也需明确。Z 值可能表示椭球高、正高或局部高度,M 值可以表示里程或时间;如果没有参考说明,第三、第四维数字无法可靠交换。
多点、多线和多面用于把同类但不连续的部分保存在一个几何中。它们与普通集合不同:多面仍代表一个几何对象,而要素集合可以包含多个具有独立身份和属性的对象。导入导出时若随意拆分或合并,会改变标识和统计口径。
属性设计影响查询与维护
属性应使用稳定字段和受控值表达业务概念。把多个意义塞进一个文本字段,或只依赖显示名称关联表,会使更新和验证困难。重复存储可由关系推导的值,也会带来不一致。
几何与属性的更新周期可能不同。地块边界变化和所有者变化属于不同事件,历史管理应区分有效时间和记录时间。普通要素表只保存当前状态时,要明确历史由谁维护。
有效性与拓扑不是同一问题
一个多边形可以满足简单要素有效性规则,却仍与相邻地块产生缝隙或重叠。有效性检查针对单个几何的结构,跨要素一致性需要拓扑或业务规则。PostGIS 提供几何类型、关系和有效性工具,但修复操作可能改变形状,应在保留原始数据的前提下复核。
资料依据
- Open Geospatial Consortium:OGC Simple Feature Access,https://www.ogc.org/standards/sfa/
- PostGIS Project:PostGIS Official Manual,https://www.postgis.net/documentation/manual/