从Postgres中存储的OSM数据中按纬度和经度获取城市名称

火星人

我知道有很多类似的问题,但是经过长时间的搜索,它们都没有为我工作,这就是为什么我要发布信息,

我想从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“ way”是一列几何(多边形)。

查询总是返回空结果

编辑

planet_osm_polygon并不缺少City,它的几何列确实是多边形的类型,这是一些查询结果:

城市查询

在几何图形查看器中,它看起来正确

吉姆·琼斯

我相信您会在坐标对中切换x和y。WGS84期望longitude, latitude,而不是相反:

SELECT name
FROM planet_osm_polygon
WHERE place = 'city'
AND ST_Contains(ST_Transform(way,4326), ST_SetSRID(ST_MakePoint(44.80,41.69),4326));

附带说明:考虑降低坐标的精度。有这么多的十进制数字,您正在进入显微镜领域->41.693459100461496

样本数据

CREATE TEMPORARY TABLE planet_osm_polygon (name TEXT, way GEOMETRY,place TEXT);
INSERT INTO planet_osm_polygon 
VALUES ('Georgia',ST_SetSRID('POLYGON((43.87 42.22,45.43 42.22,45.43 41.50,43.87 41.50,43.87 42.22))'::GEOMETRY,4289),'city');

坐标对应于SRS中的以下BBOX 4289

在此处输入图片说明

查询-指向BBOX内,将BBOX和给定点设置为 WGS84

SELECT name
FROM planet_osm_polygon
WHERE place = 'city'
AND ST_Contains(ST_Transform(way,4326), ST_SetSRID(ST_MakePoint(44.80,41.69),4326));

  name   
---------
 Georgia
(1 Zeile)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android中通过纬度和经度获取城市名称?

通过熊猫数据框中的纬度/经度值分配城市名称

如何在Android中使用经度和纬度获取城市名称

OSM-提取街道名称,纬度/经度和城市

在Swift中从经纬度中查找城市名称和国家

按位置获取城市名称和国家/地区名称

无法通过当前纬度和经度迅速获得城市名称

使用 R 将纬度和经度转换为城市名称

如何从AIR中的经度和纬度获取国家/地区名称?

我如何获取存储在给定纬度和经度附近的数据库中的酒店

从数据框中的列获取经度和纬度

在iOS中如何在没有当前位置(经纬度)的情况下获取城市名称?

如何从R中的经度和纬度查找城市和州

从Android中的坐标获取(仅)城市名称

在 Ruby On Rails 中获取纬度和经度

从PHP中的经度和纬度获取位置

按城市名称分组,并且仅在第一行中显示一次相同的城市名称

CLLocation列表中的地点/城市名称

在SQLite数据库中存储经度和纬度的哪种数据类型?

根据存储在SQLite数据库中的位置(纬度和经度)和时间计算速度

有什么方法可以从 Postgres 地理类型列中获取纬度和经度

给定纬度和经度,请获取Sencha Touch中的位置名称

如何使用此处的反向地理编码从所有检索到的数据中获取城市名称?

如何从具有纬度和经度的mysql地址表中获取纬度和经度的距离

从坐标获取城市名称

R从经度和纬度的数据框中找到州,城市

我如何从udp数据包中获取经度和纬度值C#

从MSSQL数据库表中获取最近的经度和纬度?

通过geopy从pandas数据帧中获取所有经度和纬度