gpt4 book ai didi

java - 使用 JTS Topology Suite 解析 WKB 字符串

转载 作者:行者123 更新时间:2023-12-05 07:55:56 32 4
gpt4 key购买 nike

这几天我一直在与 WKB 字符串作斗争。我需要能够解析它以获得等效的几何图形并提取点坐标(X,Y,Z)。 我无法使用 PostGIS 功能。我发现的唯一 Java 库是 JTS Topology Suite,我按如下方式使用它:

String wkb = "01ea030000020000009b4d3899fe95154153d97e8f43875941000000000000454003085bc23f9615411b4dc406578759410000000000004740"
byte[] aux = WKBReader.hexToBytes(wkb);
try {
Geometry geom = new WKBReader().read(aux);
} catch (ParseException e) {
e.printStackTrace();
System.err.println("Bad WKB string.");
}

但是它给了我以下错误:

com.vividsolutions.jts.io.ParseException: Unknown WKB type 234

234 是十六进制字符串 'ea' 的十进制值。这就像 JTS 库只查看前 2 个字节而不是查看 4 个字节“ea03”,它对应于小端字节序中的 1002(所以是 LineStringZ)。

我的问题是:JTS Topology Suite 是否处理 LineStringZ?如果不是,为什么点可以有 Z 值?我怎样才能正确解析它?

感谢您的阅读!

最佳答案

JTs 仅支持 2D 几何图形,不支持 Z 值。点中只有 X 和 Y。

关于java - 使用 JTS Topology Suite 解析 WKB 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142663/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com