我正在try 将一组纬度/经度对加载到PostGIS地理类型中,以便能够按位置进行查询.

具体地说,我有一个表,其中包含浮动的纬度和经度列以及geography(Point, 4326)列.我想做的是

update mytable set geography = ???

文件似乎表明,以下措施应该有效:

update mytable set geography = ST_GeogFromText('POINT(' || latitude || ' ' ||
                                                           longitude || ')');

不是的,我不知道它把这个点解释成什么意思,但是它只允许经度在-90到90之间,所以很明显它不是经度.

那么,我该怎么做呢?

推荐答案

.叹息.我太愚蠢了.显然正确的顺序是经度,纬度.我被骗了,以为两个坐标的范围是一样的(-180到180),所以以为发生了更微妙的事情.

Database相关问答推荐

在使用FT.AGGREGATE聚合数据时,如何在Redis上解析ISO 8601时间?

为什么postgres枚举需要4个字节?

Pocketbase 中的 SQLite 数据库可以根据自己的喜好进行修改吗?

如何以编程方式将产品添加到 Opencart 数据库

我应该使用哪种数据库模型在运行时动态修改实体/属性?

安装 SQL Server Management Studio Express后提示:Cannot open user default database. Login failed.

Symfony2:spl_object_hash() expects parameter 1 to be object, string given in Doctrine

JOIN 三张表

执行次数最多的存储过程?

设计用于存储多人游戏的各种要求和统计数据的表格

MySQL JDBC Driver中cachePrepStmts和useServerPrepStmts有什么区别

使用 Flask 时 Python 中持久数据库连接的最佳实践

恢复数据库备份时出错

Android Room:如何建模关系?

在 MySQL 存储过程中使用if和else

Sqlite 和 Python - 使用 fetchone() 返回字典?

使用 C3P0 的 JDBC 连接池

可以将 SQLAlchemy 配置为非阻塞吗?

由多个用户编辑数据库记录

PostgreSQL 的 EXPLAIN ANALYZE 的 MySQL 类似功能是什么