小编Bri*_*dhi的帖子

如何在postgis中找到多边形内的所有点?

我的位置存储在 location_table (point_location 几何)中,现在我在谷歌地图上绘制一个多边形并将该多边形(几何)传递到后端,我想找到该多边形内的所有位置。

SELECT POINT_LOCATION 
FROM LOCATIONS_TABLW 
WHERE ST_Contains(GeomFromEWKT(?), POINT_LOCATION);
Run Code Online (Sandbox Code Playgroud)

当我将多边形从谷歌地图传递到后端时,这给了我随机结果。它没有给我完全位于多边形内的所有点。它给我的点甚至在多边形之外。

在postgis中准确找到多边形内所有点(包括边界情况)的正确方法是什么?

我们尝试使用 st_intersects(); 它不起作用。在此输入图像描述

请查找以下查询

SRID=4326;POLYGON((-103.30549637500008 20.852735681153252,-103.08103481249998 20.612974162085475,-101.6261045 20.537532106266806,-99.83567868749998 20.395877027062447,-99.80306537500002 22.0572706994358,-99.64994812500004 28.918636198451633,-121.1212769375 8.69559423007209,-103.30549637500008 20.852735681153252))
SRID=4326;POINT(-103.496956 20.722446)
SRID=4326;POINT(-103.4955 20.723544)


select ST_Intersects(GeomFromEWKT('SRID=4326;POINT(-103.496956 20.722446)'), GeomFromEWKT('SRID=4326;POLYGON((-103.30549637500008 20.852735681153252,-10
3.08103481249998 20.612974162085475,-101.6261045 20.537532106266806,-99.83567868749998 20.395877027062447,-99.80306537500002 22.0572706994358,-99.64994812500004 28.918
636198451633,-121.1212769375 8.69559423007209,-103.30549637500008 20.852735681153252))'));
Run Code Online (Sandbox Code Playgroud)

这应该返回 false,但它返回 true。

gis postgresql postgis

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

Zuul与web插座

我们目前有一个直接的Websocket连接,从我们的UI应用程序转到后端Web服务.现在,当我们尝试通过Zuul(ApiGateway)做同样的事情时,我们无法连接到后端服务我们已经解决了以下无法解决问题的问题https://github.com/spring-cloud/spring-cloud -netflix /问题/ 163

但它给了我一个替代下面链接 https://jmnarloch.wordpress.com/2015/11/11/spring-cloud-sock-js-stomp-zuul-no-websockets/ 我正在考虑它作为最后的解决方案.

我的另一个问题是,如果我们想使用websocket协议和zuul我们需要在zuul中执行哪些更改,因为我是websocket的新手,因为我们知道spring支持websocket和Zuul是一个基于spring的服务(如果我错了,请更正)

spring spring-boot spring-websocket spring-cloud netflix-zuul

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