首页 > 解决方案 > 使用 SymmetricDS 同步无效的 Postgis 几何

问题描述

我的 SymmetricDS 3.9.2 实现每天将数据库与 postgis (2.2.2) 几何同步。某些表中存在无效的 postgis 几何。移动带有几何列的此数据时,SymmetricDS 在尝试将几何数据从 EWKT 转换回几何时出错。

例如:failed: ERROR: geometry requires more points Hint: "...G(268676.801767248 5977299.18090558)" <-- parse error at position 56 within geometry

有没有办法同步几何而不将其写入众所周知的文本然后将其转换回几何?

- 这将失败,因为没有足够的数据用于一条线,但是,我不希望它遇到这个问题,我只是希望它移动无效的几何图形。

SELECT ST_GeomFromText('SRID=3401;LINESTRING(152735.018168789 6064398.3443075)');

下面是一个几何图形。我们可以像这样同步它,这样我们就不管它是否无效吗? "01060000A0490D00000100000001030000800100000006000000763A90954362EC40C458D64A116056410000000000000000212DA53A9462EC40BB0CB3CF07605641000000000000000073EC95C3F267EC40DCAA4ADDE05F56410000000000000000BF4F7D4B3F74EC407A48E55CE45F56410000000000000000D409C190AF73EC40F052FA69116056410000000000000000763A90954362EC40C458D64A116056410000000000000000"

标签: postgresqlpostgispostgresql-9.5symmetricds

解决方案


推荐阅读