PostGIS 常用处理空间函数
PostGIS 常用处理空间函数
1、转换空间数据
在 PostgreSQL 的 PostGIS 扩展中,空间地理数据默认以 EWKB(Extended Well-Known Binary)格式 存储6。您看到的 01010000E0...
内容是该二进制格式的十六进制表示。以下是转换方法和操作步骤:
结构:在标准 WKB(Well-Known Binary)基础上扩展,支持坐标系标识(SRID)和三维坐标
标识:十六进制字符串通常以 0101
开头(表示点类型)
示例:01010000E08A110000...
中,E0
表示包含 SRID(坐标系编号),8A11
是 SRID 的十六进制值(转换为十进制为 4326,即 WGS84 坐标系)
navicat 查询
-- 转换 EWKB 为 WKT(不含 SRID)
SELECT ST_AsText(geometry_column) FROM your_table;
-- 转换 EWKB 为 EWKT(包含 SRID)
SELECT ST_AsEWKT(geometry_column) FROM your_table;
输出:SRID=4326;POINT(116.3974 39.9093)
3、验证字段类型
通过以下方式确认字段是否为 PostGIS 几何类型:
-- 查询表字段类型
SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'your_table';
4、
5、
6、
7、
8、
9、