node.js - 使用 Sequelize 和 postgis 在多边形中查找一个点
问题描述
我正在使用 sequelize 和 postgis,并且我有一个表设备,其列坐标类型为 GEOMETRY('POINT')。
当插入新设备时,在我的列坐标值中我使用这个:
coord = { type: 'Point', 坐标: [lng,lat], crs: { type: 'name', properties: { name: 'EPSG:3857'}} }
现在没关系。
接下来,我需要在一个多边形限定的区域内找到所有设备
伪代码示例:
设备坐标为 (lng1, lat1)
我的 poligon 是 [lng2 lat2, lng3 lat3, lng4 lat4, ...]
如何使用 sequelize 进行此查询?
续集 4.41.0 节点 v9.4.0
解决方案
您需要使用 sequelize.fn() 来调用 postgis st_within() 函数
https://postgis.net/docs/ST_Within.html
https://sequelize.readthedocs.io/en/v3/api/sequelize/#fnfn-args-sequelizefn
推荐阅读
- ebay-design-templates - 如何在 ebay 店面动态展示产品
- python - numpy.linspace 数字表示
- typescript - 尝试按键访问值时,打字稿字典对象返回未定义
- opencv - Opencv找到所有最小最大点
- python - 在带有 python 列表的 sql 查询中使用 isin
- mongodb - Mongodb聚合查询计算2点之间的距离
- r - Timevis - 使不同的盒子有颜色取决于不同组中的名称
- spring-boot - Redis 读取超时异常
- ios - Swift IOS:从通知打开应用程序时调用 UIviewController 的特定功能
- ruby - Gemfile 中 Ruby 版本的悲观 Ruby 运算符导致错误