在没有SET_SRID的情况下将ST_Intersects与ST_MakePoint一起使用

大卫·默多克(David Murdoch)

WHERE ST_Intersects(ST_SetSRID(ST_MakePoint($1, $2)::geography, 4326), geog)用来在geography字段中找到一个点geog在示例查询中命名)。

由于ST_SetSRID某些原因,我无法弄清楚*,有时会引起问题,将其从查询中删除会使这些问题消失。我想ST_SetSRID从查询中删除,但是找不到任何解释SRIDST_Intersects将使用的内容。

geog的SRID为4326。将ST_Intersects使用该ID还是将不使用任何坐标系,并得出与使用时不同的结果ST_SetSRID


*如果您感到好奇,那么问题可能与准备好的事务,nodejs和最小连接池有关。对于池中的1个最小连接,在4-6次查询后,下一个查询将花费15-30秒(通常需要100毫秒)。对于2分钟的连接,大约需要8-10个查询才能出现问题;对于5分钟的连接,大约需要25个查询(依此类推)。我觉得我正在服用疯狂药丸。

迈克·T

ST_SetSRID返回a geometry,而不是a geography通常,您不需要为设置SRID geography,因为它假设默认值为4326,所以我建议不要使用它(除非您使用其他椭球或其他名称)。(但是,如果使用geometry,则必须使用ST_SRID)。

此外,ST_Intersects隐式地对geometrygeography类型进行操作。根据您是否使用ST_SetSRID,它将选择以下任一项:

  • ST_Intersects(geometry, geometry); 或者
  • ST_Intersects(geography, geography)

您可以通过强制转换每个参数来明确选择其中一个运算符:

ST_Intersects(ST_SetSRID(ST_MakePoint($1, $2), 4326)::geography, geog::geography)

(请注意,我已将第一个::geography移到ST_SetSRID外部,因此它设置了SRID,然后将其强制转换为geography)。或等效地:

ST_Intersects(ST_MakePoint($1, $2)::geography, geog::geography)

至于两个相交的空间运算符的实际性能,这取决于您是否在geometrygeography类型上都有索引geog

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有实例的情况下将FakeItEasy A.CallTo与实例MethodInfo一起使用

来自分类Dev

在没有警告的情况下将session_start()与AJAX一起使用

来自分类Dev

在没有AMD的情况下将TypeScript与jQuery一起使用?

来自分类Dev

在没有中间工作的情况下将await与异步方法一起使用会有什么好处?

来自分类Dev

在没有JSP的情况下,将jQuery与Servlet一起使用是否有任何弊端?

来自分类Dev

在没有中间工作的情况下将await与异步方法一起使用会有什么好处?

来自分类Dev

在没有覆盖用户请求对象的情况下,将passport.js与多种策略一起使用

来自分类Dev

是否可以在没有对代码进行硬编码的情况下将图标与css:一起使用?

来自分类Dev

没有“管理”权限策略的情况下,是否可以将MassTransit 3与Azure Service Bus一起使用?

来自分类Dev

可以在没有节点的情况下将react-native与Java和Tomcat一起使用吗?

来自分类Dev

如何在没有着色器的情况下将glDrawArrays与纹理数组一起使用

来自分类Dev

如何在没有构建系统的情况下将 babel 与简单的 HTML 文件一起使用?

来自分类Dev

仅在没有任何应用程序的情况下将 Django 框架与管理后端一起使用

来自分类Dev

为什么使用st_intersection而不是st_intersects?

来自分类Dev

有没有办法选择具有ST_INTERSECTS限制的SUM?

来自分类Dev

如何在有和没有ssh身份验证的情况下将Git与两个不同的存储库一起使用?

来自分类Dev

是否可以在没有自己的证书的情况下将SSL与自定义域一起在App Engine上使用?

来自分类Dev

如何在没有工件的情况下将sap.m.Shell与sap.ui.unified.Shell一起使用

来自分类Dev

在没有服务器端变通的情况下将VS2019与TFS2018 vnext构建系统一起使用

来自分类Dev

是否可以在没有自己的证书的情况下将SSL与自定义域一起使用在App Engine上?

来自分类Dev

如何在没有devise-async的情况下将sidekiq与devise一起使用来发送电子邮件

来自分类Dev

如何在没有工件的情况下将sap.m.Shell与sap.ui.unified.Shell一起使用

来自分类Dev

在没有记住我选项的情况下将 itsdangerous 与 Flask-Login 一起使用是否更安全?为什么或者为什么不?

来自分类Dev

为什么sem_open可以在没有共享内存的情况下与fork()一起使用?

来自分类Dev

SignalR(v2 +)是否可以在没有底板的情况下与粘性会话一起使用?

来自分类Dev

猫鼬findOneAndUpdate不能与Stripe一起在没有副作用的情况下使用

来自分类Dev

我如何在没有AutoPostBack的情况下使asp:Panel可以与asp:RadioButtonList一起正常使用?

来自分类Dev

Postgis ST_Intersects查询不使用现有的空间索引

来自分类Dev

如何使用ST_Intersects更新Postgis中的表

Related 相关文章

  1. 1

    在没有实例的情况下将FakeItEasy A.CallTo与实例MethodInfo一起使用

  2. 2

    在没有警告的情况下将session_start()与AJAX一起使用

  3. 3

    在没有AMD的情况下将TypeScript与jQuery一起使用?

  4. 4

    在没有中间工作的情况下将await与异步方法一起使用会有什么好处?

  5. 5

    在没有JSP的情况下,将jQuery与Servlet一起使用是否有任何弊端?

  6. 6

    在没有中间工作的情况下将await与异步方法一起使用会有什么好处?

  7. 7

    在没有覆盖用户请求对象的情况下,将passport.js与多种策略一起使用

  8. 8

    是否可以在没有对代码进行硬编码的情况下将图标与css:一起使用?

  9. 9

    没有“管理”权限策略的情况下,是否可以将MassTransit 3与Azure Service Bus一起使用?

  10. 10

    可以在没有节点的情况下将react-native与Java和Tomcat一起使用吗?

  11. 11

    如何在没有着色器的情况下将glDrawArrays与纹理数组一起使用

  12. 12

    如何在没有构建系统的情况下将 babel 与简单的 HTML 文件一起使用?

  13. 13

    仅在没有任何应用程序的情况下将 Django 框架与管理后端一起使用

  14. 14

    为什么使用st_intersection而不是st_intersects?

  15. 15

    有没有办法选择具有ST_INTERSECTS限制的SUM?

  16. 16

    如何在有和没有ssh身份验证的情况下将Git与两个不同的存储库一起使用?

  17. 17

    是否可以在没有自己的证书的情况下将SSL与自定义域一起在App Engine上使用?

  18. 18

    如何在没有工件的情况下将sap.m.Shell与sap.ui.unified.Shell一起使用

  19. 19

    在没有服务器端变通的情况下将VS2019与TFS2018 vnext构建系统一起使用

  20. 20

    是否可以在没有自己的证书的情况下将SSL与自定义域一起使用在App Engine上?

  21. 21

    如何在没有devise-async的情况下将sidekiq与devise一起使用来发送电子邮件

  22. 22

    如何在没有工件的情况下将sap.m.Shell与sap.ui.unified.Shell一起使用

  23. 23

    在没有记住我选项的情况下将 itsdangerous 与 Flask-Login 一起使用是否更安全?为什么或者为什么不?

  24. 24

    为什么sem_open可以在没有共享内存的情况下与fork()一起使用?

  25. 25

    SignalR(v2 +)是否可以在没有底板的情况下与粘性会话一起使用?

  26. 26

    猫鼬findOneAndUpdate不能与Stripe一起在没有副作用的情况下使用

  27. 27

    我如何在没有AutoPostBack的情况下使asp:Panel可以与asp:RadioButtonList一起正常使用?

  28. 28

    Postgis ST_Intersects查询不使用现有的空间索引

  29. 29

    如何使用ST_Intersects更新Postgis中的表

热门标签

归档