PostgreSQL包含、相交、求面积示例
(2016-08-15 13:39:13)| 分类: PostgreSQL |
--宗地与某一点相交
SELECT * FROM mypgis.t土地利用现状_d地类图斑400w
a
WHERE ST_Intersects(a.shape,ST_GeomFromText('POINT(56004.23
40372.15)',2437))='true'
--宗地中包含某个点的记录
SELECT * FROM mypgis.t土地利用现状_d地类图斑400w
a
WHERE ST_Contains(a.shape,ST_GeomFromText('POINT(56004.23
40372.15)',2437))='true'
--宗地与某一个面相交
SELECT * FROM mypgis.t土地利用现状_d地类图斑400w
a
WHERE ST_Intersects(a.shape,ST_GeomFromText('POLYGON
((58184.2949999999 39390.5210000016, 58208.6500000013
39291.8900000025, 58499.0099999998 39310.700000003,
58482.4699999997 39409.8360000011, 58184.2949999999
39390.5210000016))',2437))='true'
--宗地中包含某个面的记录
SELECT * FROM mypgis.t土地利用现状_d地类图斑400w a WHERE
ST_Contains(a.shape,ST_GeomFromText('MULTIPOLYGON(((63918.6936868593
39300.6724619204,63918.7296493314 39302.5029543953,63918.7576130323
39304.3335865351,63918.6936868593
39300.6724619204)),((63918.777577428
39306.1643233876,63918.7895421375 39307.9951299983,63918.7935069322
39309.8259714115,63918.7894717364 39311.6568126709,63918.777577428
39306.1643233876)))',2437))='true'
SELECT * FROM mypgis.t土地利用现状_d地类图斑400w
a WHERE
ST_Contains(a.shape,ST_GeomFromText('POINT(56004.23
40372.15)',2437))='true'
select ST_Area(a.shape) from mypgis.t土地利用现状_d地类图斑400w a
前一篇:postgresql空间函数示例
后一篇:SQL语句(Exists)

加载中…