Sql PostGIS和坐标,确定点是否位于多边形/多边形(kml)内

Sql PostGIS和坐标,确定点是否位于多边形/多边形(kml)内,sql,postgresql,polygon,postgis,Sql,Postgresql,Polygon,Postgis,我的目标是确定输入中的点(坐标)是否位于多边形内部(点和多边形/多面多边形都是postGIS中的地理对象)。现在我的查询总是返回false 基本上,即使该点位于多边形内,也会返回false: select st_contains(st_geomfromtext('POINT(42.17591110412206 13.716918686169493)',4326),st_geomfromkml('<Polygon><outerBoundaryIs><LinearRin

我的目标是确定输入中的点(坐标)是否位于多边形内部(点和多边形/多面多边形都是postGIS中的地理对象)。现在我的查询总是返回false

基本上,即使该点位于多边形内,也会返回false:

select st_contains(st_geomfromtext('POINT(42.17591110412206 13.716918686169493)',4326),st_geomfromkml('<Polygon><outerBoundaryIs><LinearRing><coordinates>13.722101,42.177614,0 13.72....... </Polygon>')
);

有人能帮我吗?我真的没有主意了,我的问题肯定有问题

实际上,关于官方文件():

布尔ST_包含(几何体geomA、几何体geomB)

如果几何图形B完全位于几何图形A内,则返回TRUE

点不能包含多边形;)

Point(LAT,LNG) and Point(LNG,LAT)