变形

交换几何坐标

师成师成· 更新于 2026-09-28· 阅读 4 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

SwapGeometryCoordinates

在必须将数据从使用一种坐标系的源数据库发送到使用另一种坐标系的目标系统的场景中,可以使用 SwapGeometryCoordinates 单消息转换(SMT)来重新格式化数据。在将几何信息序列化为众所周知的二进制(WKB)或扩展的众所周知的二进制(EWKB)字节数组时,源数据库使用以下坐标系之一:

旧版 CRS:84

一种较早的约定,按 (x, y) 或 (经度, 纬度) 轴顺序序列化坐标。

欧洲石油勘探调查组织(EPSG)

一种现代约定,按 (y, x) 或 (纬度, 经度) 轴顺序序列化坐标。

序列化格式在 Debezium 源连接器中无关紧要,因为连接器在将数据写入变更事件时始终使用源数据库的坐标系。但是,接收端连接器不仅要能够解读源数据库的坐标系,还必须以目标系统能够消费的格式向其提供数据。

应用 SwapGeometryCoordinates SMT 来转换捕获数据中的坐标

要将 Debezium 连接器从源数据库捕获的数据的坐标系转换为另一种坐标系,请将 SwapGeometryCoordinates SMT 添加到连接器配置中。你可以对该转换进行配置,使其转换默认的空间参考标识符(SRID)集合,也可以自定义配置,使该转换仅应用于特定的标识符。其他字段保持不变。

操作步骤

  1. 要配置该转换的默认行为,请在不指定任何选项的情况下将其添加到连接器配置中,如下例所示:

    transforms=swap
    transforms.swap.type=io.debezium.transforms.SwapGeometryCoordinates
  2. 要有选择地仅对内嵌 SRID 与特定值(例如 4326)匹配的几何图形应用该转换,请在配置中添加属性 transform.swap.srids,如下例所示:

    transforms=swap
    transforms.swap.type=io.debezium.transforms.SwapGeometryCoordinates
    transforms.swap.srids=4326

配置选项

下表列出了可与 SwapGeometryCoordinates SMT 一起使用的配置选项。

属性说明类型默认值有效值重要性
srids你想要应用该转换的空间参考标识符(spatial reference identifier)值的逗号分隔列表。该转换仅针对指定的值交换坐标系统,其他几何值将按原样传递。list4326,3857, 4269非空列表低

表 1. SwapGeometryCoordinates SMT 配置选项

评论

登录后参与评论

正在加载评论…