我正在尝试将一组纬度/经度对加载到 PostGIS 地理类型中,以便能够按位置进行查询。
特别是我有一个包含 float 纬度和经度列以及 geography(Point, 4326)
列的表。我愿意做
update mytable set geography = ???
文档似乎表明以下内容应该有效:
update mytable set geography = ST_GeogFromText('POINT(' || latitude || ' ' ||
longitude || ')');
事实并非如此。我不知道这个点是什么意思,但它只允许经度在-90到90之间,所以它显然不是经度。
那么,我该怎么办?
最佳答案
……唉。我的愚蠢。显然正确的顺序是经度、纬度。我被愚弄了,以为两个坐标具有相同的范围(-180 到 180),所以认为发生了一些更微妙的事情。
关于database - 如何将纬度/经度对转换为 PostGIS 地理类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2523561/