PostGIS空间拓扑关系空间分析教程

上篇文章我们讲了postgis中一些gis数据格式的转换函数,这篇我们来讲一下空间分析,空间拓扑相关的知识。

首先我们以几个常用的函数来做解析和案例:

1.st_intersects(geom,geom)返回两个图形是否相交。用于空间拓扑关系中的相交关系。注意这两个参数可以是任何类型的图形,可以是一个点和一个线,一个点和另一个点,一个线和另一个线,一个线和一个面,就是指空间上任意两个图形是否相交。相交返回true,不相交则返回false

还是和上篇文章一样我们使用杭州市的shape作为例子,

select st_intersects((select geom from public.杭州市 h where id=2),
(select geom  from public.杭州市 h where id=4));

得到结果:

 这个函数就是被用作服务端空间分析最常用的函数,可以实现例如点位是否在某区域内部:

select st_intersects('SRID=4326;POINT(120.23684 30.184585)'::geometry,(select  geom  from public.杭州市 h where id=4));

猜你喜欢

转载自blog.csdn.net/lz5211314121/article/details/129492265