postgis常用的转换函数
-
获取点的坐标
获取x点坐标:st_x(geometry ) 获取y点坐标:st_y(geometry) 获取z点坐标:st_z(geometry)
-
获取线上的点
获取开始点:st_startpoint(geometry) 获取结束点:st_endpoint(geometry) 获取第n个点:st_pointn(geometry) 这些数据返回的仍然是geometry类型
-
根据坐标构建一个点geometry对象
2D的点:st_setsrid(st_makepoint(x,y),4326) 3D的点:st_setsrid(st_makepoint(x,y),4326) 其中st_setsrid不会转换转换几何坐标,只是定义该几何所在的空间参考系统的元数据 详细可见[postgis学习参考](http://postgis.net/docs/manual-3.0/reference.html)
-
根据坐标构建一个线geometry对象
这里至少需要两个点的坐标(2个点) geometry ST_MakeLine(st_makepoint(x,y), st_makepoint(x1,y1)); 多个点: geometry ST_MakeLine(geometry[] geoms_array)
除此之外,postgis作为postgresql的扩展库,还有很多的方法,很大程度上减少后台的程序设计,有兴趣的可以自己去查询学习!