public class WKBUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static Point |
readPointFromWkbBytes(byte[] wkbBytes)
WKB 是用于存储几何数据的二进制格式,在地理信息系统(GIS)和数据库(如 PostGIS)中广泛使用。
|
static Polygon |
readPolygonFromWkbBytes(byte[] wkbBytes)
WKB 是用于存储几何数据的二进制格式,在地理信息系统(GIS)和数据库(如 PostGIS)中广泛使用。
|
static byte[] |
writeWkbBytesFromPoint(Point point)
将 Point 对象转换为 WKB(Well-Known Binary)格式的字节数组。
|
static byte[] |
writeWkbBytesFromPolygon(Polygon polygon) |
public static byte[] writeWkbBytesFromPoint(Point point)
point - 要转换的点对象,包含 SRID、经度、纬度信息。public static Point readPointFromWkbBytes(byte[] wkbBytes)
WKB 结构:
┌───────────┬───────────┬───────────┬────────────┬────────────┐ │ SRID │ 字节序 │ 几何类型 │ X 坐标 │ Y 坐标 │ │ (4 字节) │ (1 字节) │ (4 字节) │ (8 字节) │ (8 字节) │ └───────────┴───────────┴───────────┴────────────┴────────────┘
具体字段说明:
- SRID(4 字节): 空间参考系统 ID,始终以小端序存储(0xE6100000 对应 SRID 4326)。
- 字节序标识(1 字节): 指示几何数据的字节序(0 = 大端,1 = 小端)。
- 几何类型(4 字节): 指定 WKB 几何类型(1 = Point)。
- X 坐标(8 字节): 点的经度(Longitude)。
- Y 坐标(8 字节): 点的纬度(Latitude)。
wkbBytes - WKB字节public static byte[] writeWkbBytesFromPolygon(Polygon polygon)
public static Polygon readPolygonFromWkbBytes(byte[] wkbBytes)
Polygon 的 WKB 结构:
┌───────────┬───────────┬───────────┬──────────┬───────────┬───────────┬──────────┐ │ SRID │ 字节序 │ 几何类型 │ 环数量 │ 点数量 │ X 坐标 │ Y 坐标 │ │ (4 字节) │ (1 字节) │ (4 字节) │ (4 字节) │ (4 字节) │ (8 字节) │ (8 字节) │ └───────────┴───────────┴───────────┴──────────┴───────────┴───────────┴──────────┘
具体字段说明:
SRID(4 字节): 空间参考系统 ID,始终以小端序存储(0xE6100000 对应 SRID 4326)。
字节序标识(1 字节): 指示几何数据的字节序(0 = 大端,1 = 小端)。
几何类型(4 字节): 指定 WKB 几何类型(3 = Polygon)。
环数量(4 字节):表示多边形包含的环的数量,通常为 1,多环多边形表示多边形中包含孔洞。
点数量(4 字节):表示多边形外环包含的点数量。
X 坐标(8 字节): 点的经度(Longitude)。
Y 坐标(8 字节): 点的纬度(Latitude)。
wkbBytes - WKB字节Copyright © 2024–2025 Dynamic-SQL. All rights reserved.