跳到主要内容

地理信息类型处理器

读写数据库中的地理信息类型数据需要引入 JTS 依赖

<dependency>
<groupId>org.locationtech.jts</groupId>
<artifactId>jts-core</artifactId>
<version>1.19.0</version>
</dependency>

标准

OpenGIS 规范定义了两种具体格式

  • Well-Known Text (WKT) format,字符串形式
  • Well-Known Binary (WKB) format,字节数组 btye[]形式

存储用WKT

以 WKT 格式读出并转换为 WKB;或以 WKB 为入参,最终以 WKT 写入数据库。

  • 这种场景下使用 JtsGeometryWktAsWkbTypeHandler
数据库     应用
WKT -> WKB
WKT <- WKB

存储用WKB

以 WKB 格式读出并转换为 WKT;或以 WKT 为入参,最终以 WKB 写入数据库。

  • 这种场景下使用 JtsGeometryWkbAsWktTypeHandler
数据库     应用
WKB -> WKT
WKB <- WKT

存储用WKB(HEX)

以 WKB(HEX) 格式读出并转换为 WKT;或以 WKT 为入参,最终以 WKB(HEX) 写入数据库。

  • 这种场景下使用 JtsGeometryWkbHexAsWktTypeHandler
  数据库       应用
WKB(HEX) -> WKT
WKB(HEX) <- WKT