我的位置存储在 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。
我们目前有一个直接的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