我知道有很多类似的问题,但是经过长时间的搜索,没有一个对我有用,这就是我发布的原因,
我想从planet_osm_polygon 表中获取带有纬度和经度的城市名称,其中存储的多边形包括城市的多边形,这是我的代码:
SELECT name
FROM planet_osm_polygon
where place = 'city'
and ST_CONTAINS(ST_Transform(way,4326), ST_SetSRID(ST_Point(41.693459100461496,44.8014495),4326));
(逻辑是..如果多边形包含给定点,如果是城市则返回其名称)
问题是什么?我将两个几何都转换为 4326 但仍然无法正常工作。PS“方式”是一列几何(多边形)。
查询总是返回空结果
编辑
Planet_osm_polygon 中没有遗漏城市,其几何列确实是多边形类型,以下是一些查询结果: