【问题标题】:PostGIS and coordinates, determinate if a point is inside a multipolygonPostGIS和坐标,确定一个点是否在多多边形内
【发布时间】:2020-07-31 01:32:21
【问题描述】:

我有坐标:-48.54367281530538 -15.91180231568948

我需要知道这些坐标是否属于我的多多边形

select boolean st_contains(st_geomfromtext('POINT(-48.54367281530538 -15.91180231568948)',4326), st_geomfromkml(a.geom)) 
from "LIM_Municipio_A" as a
where nome  ilike 'alexânia';

我的桌子:

【问题讨论】:

  • 与您的问题无关,但是:您应该真正避免使用那些可怕的带引号的标识符。他们的麻烦比他们值得的要多得多。 wiki.postgresql.org/wiki/…

标签: postgresql postgis qgis


【解决方案1】:

doc 说:

boolean ST_Contains(几何 geomA, 几何 geomB);
几何 A 包含几何 B 如果 [...]

所以你必须先使用多边形,然后是点。

select st_contains(
    st_geomfromkml(a.geom),
    st_geomfromtext('POINT(-48.54367281530538 -15.91180231568948)',4326)
   ) 
from "LIM_Municipio_A" as a
where nome  ilike 'alexânia';

【讨论】:

    猜你喜欢
    • 2019-04-26
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    相关资源
    最近更新 更多