POSTGIS-查找给定的点(lon,lat)是否在表格的地理列(多边形的表示形式)之内

问题描述 投票:0回答:1

QN:对于PostGIS中提供的几何图形,ST_Within函数出现错误。不确定实现ST_Within的第一个参数的仪式方式是什么。

注意:变量经度和纬度是提供给函数的字符类型。但是,我无法构造传递给ST_Within的值。

自定义功能的代码摘录:

pointText := 'POINT(longitude ||   || latitude )';

        result := (select p_code from public.parking_lot b where ST_Within (ST_GeomFromText(pointText)::geometry::geography,wkb_geography) limit 1);
postgresql gis postgis
1个回答
0
投票

考虑到a)pointText包含有效数字,而b)wkb_geography确实是地理类型,我们可以假设问题出在参数数据类型上。根据文档,ST_Within预期为ST_Within。您可能想尝试一下:

geometry
© www.soinside.com 2019 - 2024. All rights reserved.