找到哪个点最靠近多边形postgis

时间:2018-03-26 22:26:21

标签: sql postgresql location geospatial postgis

我得到一些由

组成的几何点

ST_SetSRID(ST_MakePoint(b.longitude,b.latitude),4326)。

我有一个名为'state'的示例表,其中包含多字符数据,如下所示:

gid,|pa_code  |pa_name   |     code,         |  geom 
"1" | "0800"  | 0800"   |"3.12306415134995" |"0106000060E61000000100000"
"2" | "0801"  | 0801"   |"3.12455415134995" |"0106000060E61000000800000"

geom列从.shp文件加载,列类型为:GEOMETRY(MultiPolygonM,4326))

问题:

我怎么知道一个点是否在多面内?

我尝试使用如下代码,但加载和耗尽我的存储需要永远:

Select a.name,a.suburb
from point a, state b
where st_contains(b.geom,a.geom) AND a.id NOTNULL AND a.datetime::DATE = '2017-01-01'

另外,我注意到我生成了.shp文件,列类型是GEOMETRY(MultiPolygonM,4326)。

GEOMETRY(MultiPolygon,4326)和GEOMETRY(MultiPolygonM,4326)有什么区别?

0 个答案:

没有答案