postgis常用的转换函数

postgis常用的转换函数

  1. 获取点的坐标

    获取x点坐标:st_x(geometry )
    获取y点坐标:st_y(geometry)
    获取z点坐标:st_z(geometry)
    
  2. 获取线上的点

    获取开始点:st_startpoint(geometry)
    获取结束点:st_endpoint(geometry)
    获取第n个点:st_pointn(geometry)
    
    这些数据返回的仍然是geometry类型
    
  3. 根据坐标构建一个点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)
    
  4. 根据坐标构建一个线geometry对象

    这里至少需要两个点的坐标(2个点)
    	geometry ST_MakeLine(st_makepoint(x,y), st_makepoint(x1,y1));
    
    多个点:
    	geometry ST_MakeLine(geometry[] geoms_array)
    

除此之外,postgis作为postgresql的扩展库,还有很多的方法,很大程度上减少后台的程序设计,有兴趣的可以自己去查询学习!

上一篇:使用二级指针辅助遍历的单链表


下一篇:记录一下实体类模型(Entity)的常用注解