【发布时间】:2023-03-30 15:10:01
【问题描述】:
我有一个触发器,它获取一条线,获取其 ST_StartPoint 和 ST_EndPoint,然后获取离这些端点最近的点,并将 node_id 分配给一列。 This Fiddle 显示触发器以及一些示例数据。运行此触发器时,我在 QGIS 上收到一条错误消息:
Could not commit changes to layer pipes
Errors: ERROR: 1 feature(s) not added.
Provider errors:
PostGIS error while adding features: ERROR: Operation on mixed SRID geometries
CONTEXT: SQL statement "SELECT
j.node_id,
i.node_id
FROM ST_Dump(ST_SetSRID(NEW.geom,2346)) dump_line,
LATERAL (SELECT s.node_id,(ST_SetSRID(s.geom,2346))
FROM structures s
ORDER BY ST_EndPoint((dump_line).geom)<->s.geom
LIMIT 1) j (node_id,geom_closest_downstream),
LATERAL (SELECT s.node_id,(ST_SetSRID(s.geom,2346))
FROM structures s
ORDER BY ST_StartPoint((dump_line).geom)<->s.geom
LIMIT 1) i (node_id,geom_closest_upstream)"
PL/pgSQL function sewers."Up_Str"() line 3 at SQL statement
我试图通过编辑触发器to this 来解决问题,但这并没有解决问题。任何想法将不胜感激。
【问题讨论】:
标签: postgresql qgis pgadmin-4 postgresql-triggers