1.插入字段:
CREATE TABLE "public"."table" (
"id" int8 NOT NULL,
"lon" float8,
"lat" float8,
"the_geom" "public"."geometry",
CONSTRAINT "table_pkey" PRIMARY KEY ("id")
)
2.保存时可能会遇到报错提示the_geom字段的数据类型不存在。
解决方案:create extension postgis;
3.关于lon,lat与the_geom的关系
update table set the_geom = st_geomfromtext(concat('POINT(', lon, ' ', lat,')'),4326) where id=?;
此处4326为数据的坐标系ID不需更改。
使用st_geomfromtext()方法,将经纬度的坐标转化为geometry坐标,如下所示:
![]()
4.实体类中声明:

本文介绍了在数据库中创建表并处理地理信息数据的过程。通过使用PostGIS扩展解决数据类型错误,利用ST_GeomFromText将经纬度转换为几何坐标。在MyBatis中,展示了如何在resultMap中配置the_geom字段,并在查询和插入语句中正确处理该字段。文章还提及了实体类的声明,但未给出详细内容。
最低0.47元/天 解锁文章
2078

被折叠的 条评论
为什么被折叠?



