我有一个包含多边形的集合和一个包含点位置的集合,我想查看每个多边形中有哪些位置,并使用多边形的 ID 标记这些位置。
为了实现这一点,我想我应该在多边形集合中实现一个存储过程,它检索所有多边形,然后为每个多边形调用位置集合中的存储过程。第二个过程将多边形 ID 和多边形坐标作为输入,并使用 ST_WITHIN 方法检查哪些位置位于多边形内。
这样可以解决吗?这是一个好方法吗?
最佳答案
您不能跨集合边界调用存储过程。您需要:
- 通过第一个存储过程检索多边形,将其返回到您的应用层,然后从您的应用层调用另一个存储过程
- 将面数据和点位置数据合并到同一个集合中,然后从第一个存储过程运行点位置查询
关于azure - 调用另一个集合中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45010691/