初学者记录 postgis 部分函数用法

查看某一个点是否在某个多边形内 使用ST_Contains函数
--LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250
31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) 是把连续的点围成一个多边形
--st_point(a,b) 表示为一个点
--查看某一个点是否在某个多边形内 返回t表示在范围内
SELECT ST_Contains( ST_MakePolygon(ST_GeomFromText('LINESTRING (
121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 ,
121.509125 31.157431 , 121.312350 30.971457 ) '))
,st_point(121.332378,31.07106) )
--查看某一个点是否在某个多边形内 返回f表示不在范围内
SELECT ST_Contains( ST_MakePolygon(ST_GeomFromText('LINESTRING (
121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 ,
121.509125 31.157431 , 121.312350 30.971457 ) '))
,st_point(121.632378,31.07106) )

你可能感兴趣的:(数据库)