小编Jim*_*nes的帖子

让所有建筑物距离指定坐标5英里

我有数据库表Building与这些列:name,lat,lng

如何Buildings在指定坐标的5英里范围内获取全部范围,例如:

-84.38653999999998

33.72024

我的尝试,但它不起作用:

SELECT ST_CONTAINS(
  SELECT ST_BUFFER(ST_Point(-84.38653999999998,33.72024), 5), 
  SELECT ST_POINT(lat,lng) FROM "my_db"."Building" LIMIT 50
);
Run Code Online (Sandbox Code Playgroud)

https://docs.aws.amazon.com/athena/latest/ug/geospatial-functions-list.html

sql gis postgis presto amazon-athena

2
推荐指数
2
解决办法
589
查看次数

sql 查询:IN 与 equal

我有生成一个 sql 语句的代码,如下所示:

SELECT * FROM items WHERE id IN (X, Y, Z)
Run Code Online (Sandbox Code Playgroud)

其中 x、y、z 是整数。

在一种情况下,我的数组只有一个整数,导致生成此整数

SELECT * FROM items WHERE id in (X)
Run Code Online (Sandbox Code Playgroud)

理想情况下这应该是where id = x

与只有 1 项的情况相比,in调用是否会对性能产生影响?=

sql postgresql

2
推荐指数
1
解决办法
809
查看次数

Postgresql COPY 命令将数据导出到 csv :我们可以在 csv 中实现字符串双引号吗?

我正在尝试使用 COPY 命令将数据从表导出到 csv。这是我的代码

String copyQuery="COPY "+tableName+ " TO STDOUT WITH DELIMITER '~' CSV HEADER";
        System.out.println(copyQuery);
        try {
            FileWriter fw=new FileWriter(FilePath);
                 new CopyManager((BaseConnection) conPost)
                    .copyOut(
                        copyQuery, fw
                        );
                 fw.close();
                 logger.info("postgres side csv generated");
            } 
Run Code Online (Sandbox Code Playgroud)

当我查看 CSV 时,输出如下:- 1~vignesh~java

但是,我更喜欢将字符串放在双引号中:- 1~"vignesh"~"java"

我怎样才能实现这个目标????

提前致谢

sql postgresql

2
推荐指数
1
解决办法
1190
查看次数

将Postgres几何格式转换为WKT

我有一个Postgres表,它以一种特定的格式将多边形几何存储在其中一列中,如下所示:

0103000020E61000000100000004000000B8627F336B1554405DD602FFA2733A40B8627FA7601554403851F8EBC7723A40B8627FC38F15544036D539E90B733A40B8627F336B1554405DD602FFA2733A40
Run Code Online (Sandbox Code Playgroud)

我知道如何将这个单一值转换为WKT,ST_AsText这将给我POLYGON((Lat Long))。但是我想将整列转换为WKT格式。

如何实现呢?

谢谢!

postgresql postgis

1
推荐指数
1
解决办法
1646
查看次数

如何将数据库中某些表的所有权从 postgres 更改为另一个用户?

我有一个包含大量表的数据库。一些表归 postgres 用户所有,而不是我创建的。我想将此类表的所有权转移到我创建的表中,因为在执行 django-migrations 时,您只能为 psql 连接设置一个用户和密码,而该用户无权访问 postgres 用户拥有的表,因此迁移未完成。

到目前为止,谷歌搜索没有帮助,因为他们建议使用ALTERREASSIGN OWNED 更改数据库或表的所有权。但问题是这些不能更改某些表的所有权,因为它们必须由postgres. 我可以通过逐个选择每个表来手动更改所有权,但是在尝试完全执行时,我收到一条错误消息

"ERROR: cannot reassign ownership of objects owned by role postgres because they are required by the database system".

手动更改一百多个表不是一种选择。有没有人对此问题有任何解决方法?

sql django postgresql psql django-migrations

1
推荐指数
1
解决办法
1080
查看次数

从纬度和经度对计算边界框

谷歌返回当前的纬度和经度,但计算左下纬度和经度以及右上纬度和经度。我一直无法弄清楚它是如何计算的。

有谁知道它是否是静态距离?百分比差异?它是如何计算的?

伊利诺伊州芝加哥

current lat 41.8781136
current lon -87.6297982 
lower left lat  40.3781136
lower left lon  -89.8743648   
upper right lat 43.3781136
upper right lon -85.3852316
Run Code Online (Sandbox Code Playgroud)

纽约

current lat 40.7127753
current lon -74.0059728
lower left lat  39.2127753
lower left lon  -76.26396172
upper right lat 42.2127753
upper right lon -71.74798388
Run Code Online (Sandbox Code Playgroud)

更新:

知道它从中心到左侧和右侧是 103.5 英里,并且知道它从中心到顶部和底部边界是 103.5 英里。

使用当前的经纬度点,如何计算左下角和右上角的点?

我假设 PostGIS 有这个功能?

sql gis postgresql google-maps postgis

1
推荐指数
1
解决办法
1097
查看次数

初始化几何类型的空列的合适值是多少

我想为几何列设置一个默认值,指示它为空或空。例如,字符串最初初始化为空或“”以指示为空/空。对于几何图形来说,什么相当于 null/empty。要为几何列设置的值是什么表明它是空的。我尝试过0"" 但不允许将它们插入几何类型的列中

python sql postgresql postgis

1
推荐指数
1
解决办法
1220
查看次数